소스 검색

Initial commit

Denis K 10 년 전
커밋
610fdbd139
100개의 변경된 파일25813개의 추가작업 그리고 0개의 파일을 삭제
  1. 8 0
      .gitignore
  2. 409 0
      LICENSE
  3. 5 0
      MANIFEST.in
  4. 4 0
      README.rst
  5. 1 0
      jet/__init__.py
  6. 245 0
      jet/dashboard.py
  7. 244 0
      jet/forms.py
  8. BIN
      jet/locale/en/LC_MESSAGES/django.mo
  9. 549 0
      jet/locale/en/LC_MESSAGES/django.po
  10. BIN
      jet/locale/en/LC_MESSAGES/djangojs.mo
  11. 53 0
      jet/locale/en/LC_MESSAGES/djangojs.po
  12. BIN
      jet/locale/ru/LC_MESSAGES/django.mo
  13. 552 0
      jet/locale/ru/LC_MESSAGES/django.po
  14. BIN
      jet/locale/ru/LC_MESSAGES/djangojs.mo
  15. 53 0
      jet/locale/ru/LC_MESSAGES/djangojs.po
  16. 63 0
      jet/migrations/0001_initial.py
  17. 0 0
      jet/migrations/__init__.py
  18. 61 0
      jet/models.py
  19. 360 0
      jet/modules.py
  20. 8 0
      jet/settings.py
  21. 88 0
      jet/south_migrations/0001_initial.py
  22. 0 0
      jet/south_migrations/__init__.py
  23. 0 0
      jet/static/admin/css/forms.css
  24. 3 0
      jet/static/admin/js/SelectFilter2.js
  25. 1 0
      jet/static/admin/js/SelectFilter2.min.js
  26. 0 0
      jet/static/admin/js/admin/DateTimeShortcuts.js
  27. 1 0
      jet/static/admin/js/admin/DateTimeShortcuts.min.js
  28. 293 0
      jet/static/admin/js/inlines.js
  29. 0 0
      jet/static/admin/js/inlines.min.js
  30. 25 0
      jet/static/admin/js/related-widget-wrapper.js
  31. 1 0
      jet/static/admin/js/related-widget-wrapper.min.js
  32. 67 0
      jet/static/jet/css/_base.scss
  33. 47 0
      jet/static/jet/css/_buttongroup.scss
  34. 474 0
      jet/static/jet/css/_changeform.scss
  35. 63 0
      jet/static/jet/css/_changelist.scss
  36. 107 0
      jet/static/jet/css/_content.scss
  37. 200 0
      jet/static/jet/css/_dashboard.scss
  38. 68 0
      jet/static/jet/css/_delete.scss
  39. 164 0
      jet/static/jet/css/_forms.scss
  40. 3 0
      jet/static/jet/css/_globals.scss
  41. 195 0
      jet/static/jet/css/_helpers.scss
  42. 84 0
      jet/static/jet/css/_login.scss
  43. 29 0
      jet/static/jet/css/_messages.scss
  44. 264 0
      jet/static/jet/css/_sidebar.scss
  45. 187 0
      jet/static/jet/css/_table.scss
  46. 100 0
      jet/static/jet/css/_top.scss
  47. 202 0
      jet/static/jet/css/_variables.scss
  48. 30 0
      jet/static/jet/css/icons/_variables.scss
  49. BIN
      jet/static/jet/css/icons/fonts/jet-icons.eot
  50. 40 0
      jet/static/jet/css/icons/fonts/jet-icons.svg
  51. BIN
      jet/static/jet/css/icons/fonts/jet-icons.ttf
  52. BIN
      jet/static/jet/css/icons/fonts/jet-icons.woff
  53. 115 0
      jet/static/jet/css/icons/style.css
  54. 107 0
      jet/static/jet/css/jquery-ui/_jquery-ui.theme.scss
  55. BIN
      jet/static/jet/css/jquery-ui/images/ui-bg_diagonals-thick_18_b81900_40x40.png
  56. BIN
      jet/static/jet/css/jquery-ui/images/ui-bg_diagonals-thick_20_666666_40x40.png
  57. BIN
      jet/static/jet/css/jquery-ui/images/ui-bg_flat_10_000000_40x100.png
  58. BIN
      jet/static/jet/css/jquery-ui/images/ui-bg_glass_100_f6f6f6_1x400.png
  59. BIN
      jet/static/jet/css/jquery-ui/images/ui-bg_glass_100_fdf5ce_1x400.png
  60. BIN
      jet/static/jet/css/jquery-ui/images/ui-bg_glass_65_ffffff_1x400.png
  61. BIN
      jet/static/jet/css/jquery-ui/images/ui-bg_gloss-wave_35_f6a828_500x100.png
  62. BIN
      jet/static/jet/css/jquery-ui/images/ui-bg_highlight-soft_100_eeeeee_1x100.png
  63. BIN
      jet/static/jet/css/jquery-ui/images/ui-bg_highlight-soft_75_ffe45c_1x100.png
  64. BIN
      jet/static/jet/css/jquery-ui/images/ui-icons_222222_256x240.png
  65. BIN
      jet/static/jet/css/jquery-ui/images/ui-icons_228ef1_256x240.png
  66. BIN
      jet/static/jet/css/jquery-ui/images/ui-icons_ef8c08_256x240.png
  67. BIN
      jet/static/jet/css/jquery-ui/images/ui-icons_ffd27a_256x240.png
  68. BIN
      jet/static/jet/css/jquery-ui/images/ui-icons_ffffff_256x240.png
  69. 168 0
      jet/static/jet/css/select2/_layout.scss
  70. 81 0
      jet/static/jet/css/select2/_multiple.scss
  71. 51 0
      jet/static/jet/css/select2/_single.scss
  72. 282 0
      jet/static/jet/css/themes/dark-green/_variables.scss
  73. 5121 0
      jet/static/jet/css/themes/dark-green/base.css
  74. 2 0
      jet/static/jet/css/themes/dark-green/base.css.map
  75. 2 0
      jet/static/jet/css/themes/dark-green/base.scss
  76. 421 0
      jet/static/jet/css/themes/dark-green/jquery-ui.theme.css
  77. 2 0
      jet/static/jet/css/themes/dark-green/jquery-ui.theme.css.map
  78. 2 0
      jet/static/jet/css/themes/dark-green/jquery-ui.theme.scss
  79. 925 0
      jet/static/jet/css/themes/dark-green/select2.theme.css
  80. 2 0
      jet/static/jet/css/themes/dark-green/select2.theme.css.map
  81. 2 0
      jet/static/jet/css/themes/dark-green/select2.theme.scss
  82. 292 0
      jet/static/jet/css/themes/dark-orange/_variables.scss
  83. 5121 0
      jet/static/jet/css/themes/dark-orange/base.css
  84. 2 0
      jet/static/jet/css/themes/dark-orange/base.css.map
  85. 2 0
      jet/static/jet/css/themes/dark-orange/base.scss
  86. 421 0
      jet/static/jet/css/themes/dark-orange/jquery-ui.theme.css
  87. 2 0
      jet/static/jet/css/themes/dark-orange/jquery-ui.theme.css.map
  88. 2 0
      jet/static/jet/css/themes/dark-orange/jquery-ui.theme.scss
  89. 925 0
      jet/static/jet/css/themes/dark-orange/select2.theme.css
  90. 2 0
      jet/static/jet/css/themes/dark-orange/select2.theme.css.map
  91. 2 0
      jet/static/jet/css/themes/dark-orange/select2.theme.scss
  92. 3 0
      jet/static/jet/css/themes/default/_variables.scss
  93. 5097 0
      jet/static/jet/css/themes/default/base.css
  94. 2 0
      jet/static/jet/css/themes/default/base.css.map
  95. 2 0
      jet/static/jet/css/themes/default/base.scss
  96. 397 0
      jet/static/jet/css/themes/default/jquery-ui.theme.css
  97. 2 0
      jet/static/jet/css/themes/default/jquery-ui.theme.css.map
  98. 2 0
      jet/static/jet/css/themes/default/jquery-ui.theme.scss
  99. 901 0
      jet/static/jet/css/themes/default/select2.theme.css
  100. 2 0
      jet/static/jet/css/themes/default/select2.theme.css.map

+ 8 - 0
.gitignore

@@ -0,0 +1,8 @@
+*.pyc
+*.DS_Store
+
+/.idea
+/application/local_settings.py
+/conf/
+/media/
+/static_content/

+ 409 - 0
LICENSE

@@ -0,0 +1,409 @@
+Django Jet 
+-----------
+
+Django Jet is licensed under a
+Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International Public License
+
+See online version of this license here:
+https://creativecommons.org/licenses/by-nc-sa/4.0/
+
+Attribution-NonCommercial-NoDerivatives 4.0 International
+
+=======================================================================
+
+Creative Commons Corporation ("Creative Commons") is not a law firm and
+does not provide legal services or legal advice. Distribution of
+Creative Commons public licenses does not create a lawyer-client or
+other relationship. Creative Commons makes its licenses and related
+information available on an "as-is" basis. Creative Commons gives no
+warranties regarding its licenses, any material licensed under their
+terms and conditions, or any related information. Creative Commons
+disclaims all liability for damages resulting from their use to the
+fullest extent possible.
+
+Using Creative Commons Public Licenses
+
+Creative Commons public licenses provide a standard set of terms and
+conditions that creators and other rights holders may use to share
+original works of authorship and other material subject to copyright
+and certain other rights specified in the public license below. The
+following considerations are for informational purposes only, are not
+exhaustive, and do not form part of our licenses.
+
+     Considerations for licensors: Our public licenses are
+     intended for use by those authorized to give the public
+     permission to use material in ways otherwise restricted by
+     copyright and certain other rights. Our licenses are
+     irrevocable. Licensors should read and understand the terms
+     and conditions of the license they choose before applying it.
+     Licensors should also secure all rights necessary before
+     applying our licenses so that the public can reuse the
+     material as expected. Licensors should clearly mark any
+     material not subject to the license. This includes other CC-
+     licensed material, or material used under an exception or
+     limitation to copyright. More considerations for licensors:
+	wiki.creativecommons.org/Considerations_for_licensors
+
+     Considerations for the public: By using one of our public
+     licenses, a licensor grants the public permission to use the
+     licensed material under specified terms and conditions. If
+     the licensor's permission is not necessary for any reason--for
+     example, because of any applicable exception or limitation to
+     copyright--then that use is not regulated by the license. Our
+     licenses grant only permissions under copyright and certain
+     other rights that a licensor has authority to grant. Use of
+     the licensed material may still be restricted for other
+     reasons, including because others have copyright or other
+     rights in the material. A licensor may make special requests,
+     such as asking that all changes be marked or described.
+     Although not required by our licenses, you are encouraged to
+     respect those requests where reasonable. More_considerations
+     for the public: 
+	wiki.creativecommons.org/Considerations_for_licensees
+
+=======================================================================
+
+Creative Commons Attribution-NonCommercial-NoDerivatives 4.0
+International Public License
+
+By exercising the Licensed Rights (defined below), You accept and agree
+to be bound by the terms and conditions of this Creative Commons
+Attribution-NonCommercial-NoDerivatives 4.0 International Public
+License ("Public License"). To the extent this Public License may be
+interpreted as a contract, You are granted the Licensed Rights in
+consideration of Your acceptance of these terms and conditions, and the
+Licensor grants You such rights in consideration of benefits the
+Licensor receives from making the Licensed Material available under
+these terms and conditions.
+
+
+Section 1 -- Definitions.
+
+  a. Adapted Material means material subject to Copyright and Similar
+     Rights that is derived from or based upon the Licensed Material
+     and in which the Licensed Material is translated, altered,
+     arranged, transformed, or otherwise modified in a manner requiring
+     permission under the Copyright and Similar Rights held by the
+     Licensor. For purposes of this Public License, where the Licensed
+     Material is a musical work, performance, or sound recording,
+     Adapted Material is always produced where the Licensed Material is
+     synched in timed relation with a moving image.
+
+  b. Copyright and Similar Rights means copyright and/or similar rights
+     closely related to copyright including, without limitation,
+     performance, broadcast, sound recording, and Sui Generis Database
+     Rights, without regard to how the rights are labeled or
+     categorized. For purposes of this Public License, the rights
+     specified in Section 2(b)(1)-(2) are not Copyright and Similar
+     Rights.
+
+  c. Effective Technological Measures means those measures that, in the
+     absence of proper authority, may not be circumvented under laws
+     fulfilling obligations under Article 11 of the WIPO Copyright
+     Treaty adopted on December 20, 1996, and/or similar international
+     agreements.
+
+  d. Exceptions and Limitations means fair use, fair dealing, and/or
+     any other exception or limitation to Copyright and Similar Rights
+     that applies to Your use of the Licensed Material.
+
+  e. Licensed Material means the artistic or literary work, database,
+     or other material to which the Licensor applied this Public
+     License.
+
+  f. Licensed Rights means the rights granted to You subject to the
+     terms and conditions of this Public License, which are limited to
+     all Copyright and Similar Rights that apply to Your use of the
+     Licensed Material and that the Licensor has authority to license.
+
+  g. Licensor means the individual(s) or entity(ies) granting rights
+     under this Public License.
+
+  h. NonCommercial means not primarily intended for or directed towards
+     commercial advantage or monetary compensation. For purposes of
+     this Public License, the exchange of the Licensed Material for
+     other material subject to Copyright and Similar Rights by digital
+     file-sharing or similar means is NonCommercial provided there is
+     no payment of monetary compensation in connection with the
+     exchange.
+
+  i. Share means to provide material to the public by any means or
+     process that requires permission under the Licensed Rights, such
+     as reproduction, public display, public performance, distribution,
+     dissemination, communication, or importation, and to make material
+     available to the public including in ways that members of the
+     public may access the material from a place and at a time
+     individually chosen by them.
+
+  j. Sui Generis Database Rights means rights other than copyright
+     resulting from Directive 96/9/EC of the European Parliament and of
+     the Council of 11 March 1996 on the legal protection of databases,
+     as amended and/or succeeded, as well as other essentially
+     equivalent rights anywhere in the world.
+
+  k. You means the individual or entity exercising the Licensed Rights
+     under this Public License. Your has a corresponding meaning.
+
+
+Section 2 -- Scope.
+
+  a. License grant.
+
+       1. Subject to the terms and conditions of this Public License,
+          the Licensor hereby grants You a worldwide, royalty-free,
+          non-sublicensable, non-exclusive, irrevocable license to
+          exercise the Licensed Rights in the Licensed Material to:
+
+            a. reproduce and Share the Licensed Material, in whole or
+               in part, for NonCommercial purposes only; and
+
+            b. produce and reproduce, but not Share, Adapted Material
+               for NonCommercial purposes only.
+
+       2. Exceptions and Limitations. For the avoidance of doubt, where
+          Exceptions and Limitations apply to Your use, this Public
+          License does not apply, and You do not need to comply with
+          its terms and conditions.
+
+       3. Term. The term of this Public License is specified in Section
+          6(a).
+
+       4. Media and formats; technical modifications allowed. The
+          Licensor authorizes You to exercise the Licensed Rights in
+          all media and formats whether now known or hereafter created,
+          and to make technical modifications necessary to do so. The
+          Licensor waives and/or agrees not to assert any right or
+          authority to forbid You from making technical modifications
+          necessary to exercise the Licensed Rights, including
+          technical modifications necessary to circumvent Effective
+          Technological Measures. For purposes of this Public License,
+          simply making modifications authorized by this Section 2(a)
+          (4) never produces Adapted Material.
+
+       5. Downstream recipients.
+
+            a. Offer from the Licensor -- Licensed Material. Every
+               recipient of the Licensed Material automatically
+               receives an offer from the Licensor to exercise the
+               Licensed Rights under the terms and conditions of this
+               Public License.
+
+            b. No downstream restrictions. You may not offer or impose
+               any additional or different terms or conditions on, or
+               apply any Effective Technological Measures to, the
+               Licensed Material if doing so restricts exercise of the
+               Licensed Rights by any recipient of the Licensed
+               Material.
+
+       6. No endorsement. Nothing in this Public License constitutes or
+          may be construed as permission to assert or imply that You
+          are, or that Your use of the Licensed Material is, connected
+          with, or sponsored, endorsed, or granted official status by,
+          the Licensor or others designated to receive attribution as
+          provided in Section 3(a)(1)(A)(i).
+
+  b. Other rights.
+
+       1. Moral rights, such as the right of integrity, are not
+          licensed under this Public License, nor are publicity,
+          privacy, and/or other similar personality rights; however, to
+          the extent possible, the Licensor waives and/or agrees not to
+          assert any such rights held by the Licensor to the limited
+          extent necessary to allow You to exercise the Licensed
+          Rights, but not otherwise.
+
+       2. Patent and trademark rights are not licensed under this
+          Public License.
+
+       3. To the extent possible, the Licensor waives any right to
+          collect royalties from You for the exercise of the Licensed
+          Rights, whether directly or through a collecting society
+          under any voluntary or waivable statutory or compulsory
+          licensing scheme. In all other cases the Licensor expressly
+          reserves any right to collect such royalties, including when
+          the Licensed Material is used other than for NonCommercial
+          purposes.
+
+
+Section 3 -- License Conditions.
+
+Your exercise of the Licensed Rights is expressly made subject to the
+following conditions.
+
+  a. Attribution.
+
+       1. If You Share the Licensed Material, You must:
+
+            a. retain the following if it is supplied by the Licensor
+               with the Licensed Material:
+
+                 i. identification of the creator(s) of the Licensed
+                    Material and any others designated to receive
+                    attribution, in any reasonable manner requested by
+                    the Licensor (including by pseudonym if
+                    designated);
+
+                ii. a copyright notice;
+
+               iii. a notice that refers to this Public License;
+
+                iv. a notice that refers to the disclaimer of
+                    warranties;
+
+                 v. a URI or hyperlink to the Licensed Material to the
+                    extent reasonably practicable;
+
+            b. indicate if You modified the Licensed Material and
+               retain an indication of any previous modifications; and
+
+            c. indicate the Licensed Material is licensed under this
+               Public License, and include the text of, or the URI or
+               hyperlink to, this Public License.
+
+          For the avoidance of doubt, You do not have permission under
+          this Public License to Share Adapted Material.
+
+       2. You may satisfy the conditions in Section 3(a)(1) in any
+          reasonable manner based on the medium, means, and context in
+          which You Share the Licensed Material. For example, it may be
+          reasonable to satisfy the conditions by providing a URI or
+          hyperlink to a resource that includes the required
+          information.
+
+       3. If requested by the Licensor, You must remove any of the
+          information required by Section 3(a)(1)(A) to the extent
+          reasonably practicable.
+
+
+Section 4 -- Sui Generis Database Rights.
+
+Where the Licensed Rights include Sui Generis Database Rights that
+apply to Your use of the Licensed Material:
+
+  a. for the avoidance of doubt, Section 2(a)(1) grants You the right
+     to extract, reuse, reproduce, and Share all or a substantial
+     portion of the contents of the database for NonCommercial purposes
+     only and provided You do not Share Adapted Material;
+
+  b. if You include all or a substantial portion of the database
+     contents in a database in which You have Sui Generis Database
+     Rights, then the database in which You have Sui Generis Database
+     Rights (but not its individual contents) is Adapted Material; and
+
+  c. You must comply with the conditions in Section 3(a) if You Share
+     all or a substantial portion of the contents of the database.
+
+For the avoidance of doubt, this Section 4 supplements and does not
+replace Your obligations under this Public License where the Licensed
+Rights include other Copyright and Similar Rights.
+
+
+Section 5 -- Disclaimer of Warranties and Limitation of Liability.
+
+  a. UNLESS OTHERWISE SEPARATELY UNDERTAKEN BY THE LICENSOR, TO THE
+     EXTENT POSSIBLE, THE LICENSOR OFFERS THE LICENSED MATERIAL AS-IS
+     AND AS-AVAILABLE, AND MAKES NO REPRESENTATIONS OR WARRANTIES OF
+     ANY KIND CONCERNING THE LICENSED MATERIAL, WHETHER EXPRESS,
+     IMPLIED, STATUTORY, OR OTHER. THIS INCLUDES, WITHOUT LIMITATION,
+     WARRANTIES OF TITLE, MERCHANTABILITY, FITNESS FOR A PARTICULAR
+     PURPOSE, NON-INFRINGEMENT, ABSENCE OF LATENT OR OTHER DEFECTS,
+     ACCURACY, OR THE PRESENCE OR ABSENCE OF ERRORS, WHETHER OR NOT
+     KNOWN OR DISCOVERABLE. WHERE DISCLAIMERS OF WARRANTIES ARE NOT
+     ALLOWED IN FULL OR IN PART, THIS DISCLAIMER MAY NOT APPLY TO YOU.
+
+  b. TO THE EXTENT POSSIBLE, IN NO EVENT WILL THE LICENSOR BE LIABLE
+     TO YOU ON ANY LEGAL THEORY (INCLUDING, WITHOUT LIMITATION,
+     NEGLIGENCE) OR OTHERWISE FOR ANY DIRECT, SPECIAL, INDIRECT,
+     INCIDENTAL, CONSEQUENTIAL, PUNITIVE, EXEMPLARY, OR OTHER LOSSES,
+     COSTS, EXPENSES, OR DAMAGES ARISING OUT OF THIS PUBLIC LICENSE OR
+     USE OF THE LICENSED MATERIAL, EVEN IF THE LICENSOR HAS BEEN
+     ADVISED OF THE POSSIBILITY OF SUCH LOSSES, COSTS, EXPENSES, OR
+     DAMAGES. WHERE A LIMITATION OF LIABILITY IS NOT ALLOWED IN FULL OR
+     IN PART, THIS LIMITATION MAY NOT APPLY TO YOU.
+
+  c. The disclaimer of warranties and limitation of liability provided
+     above shall be interpreted in a manner that, to the extent
+     possible, most closely approximates an absolute disclaimer and
+     waiver of all liability.
+
+
+Section 6 -- Term and Termination.
+
+  a. This Public License applies for the term of the Copyright and
+     Similar Rights licensed here. However, if You fail to comply with
+     this Public License, then Your rights under this Public License
+     terminate automatically.
+
+  b. Where Your right to use the Licensed Material has terminated under
+     Section 6(a), it reinstates:
+
+       1. automatically as of the date the violation is cured, provided
+          it is cured within 30 days of Your discovery of the
+          violation; or
+
+       2. upon express reinstatement by the Licensor.
+
+     For the avoidance of doubt, this Section 6(b) does not affect any
+     right the Licensor may have to seek remedies for Your violations
+     of this Public License.
+
+  c. For the avoidance of doubt, the Licensor may also offer the
+     Licensed Material under separate terms or conditions or stop
+     distributing the Licensed Material at any time; however, doing so
+     will not terminate this Public License.
+
+  d. Sections 1, 5, 6, 7, and 8 survive termination of this Public
+     License.
+
+
+Section 7 -- Other Terms and Conditions.
+
+  a. The Licensor shall not be bound by any additional or different
+     terms or conditions communicated by You unless expressly agreed.
+
+  b. Any arrangements, understandings, or agreements regarding the
+     Licensed Material not stated herein are separate from and
+     independent of the terms and conditions of this Public License.
+
+
+Section 8 -- Interpretation.
+
+  a. For the avoidance of doubt, this Public License does not, and
+     shall not be interpreted to, reduce, limit, restrict, or impose
+     conditions on any use of the Licensed Material that could lawfully
+     be made without permission under this Public License.
+
+  b. To the extent possible, if any provision of this Public License is
+     deemed unenforceable, it shall be automatically reformed to the
+     minimum extent necessary to make it enforceable. If the provision
+     cannot be reformed, it shall be severed from this Public License
+     without affecting the enforceability of the remaining terms and
+     conditions.
+
+  c. No term or condition of this Public License will be waived and no
+     failure to comply consented to unless expressly agreed to by the
+     Licensor.
+
+  d. Nothing in this Public License constitutes or may be interpreted
+     as a limitation upon, or waiver of, any privileges and immunities
+     that apply to the Licensor or You, including from the legal
+     processes of any jurisdiction or authority.
+
+=======================================================================
+
+Creative Commons is not a party to its public licenses.
+Notwithstanding, Creative Commons may elect to apply one of its public
+licenses to material it publishes and in those instances will be
+considered the "Licensor." Except for the limited purpose of indicating
+that material is shared under a Creative Commons public license or as
+otherwise permitted by the Creative Commons policies published at
+creativecommons.org/policies, Creative Commons does not authorize the
+use of the trademark "Creative Commons" or any other trademark or logo
+of Creative Commons without its prior written consent including,
+without limitation, in connection with any unauthorized modifications
+to any of its public licenses or any other arrangements,
+understandings, or agreements concerning use of licensed material. For
+the avoidance of doubt, this paragraph does not form part of the public
+licenses.
+
+Creative Commons may be contacted at creativecommons.org.

+ 5 - 0
MANIFEST.in

@@ -0,0 +1,5 @@
+include README.rst
+include LICENSE
+recursive-include jet/locale *
+recursive-include jet/static *
+recursive-include jet/templates *

+ 4 - 0
README.rst

@@ -0,0 +1,4 @@
+==========
+Django Jet
+==========
+

+ 1 - 0
jet/__init__.py

@@ -0,0 +1 @@
+VERSION = '0.0.2'

+ 245 - 0
jet/dashboard.py

@@ -0,0 +1,245 @@
+from importlib import import_module
+from django.core.urlresolvers import resolve, reverse
+from django.template.loader import render_to_string
+from jet import modules
+from jet.models import UserDashboardModule
+from django.core.context_processors import csrf
+from django.utils.translation import ugettext_lazy as _
+from jet.utils import get_admin_site_name
+
+
+class Dashboard(object):
+    columns = 2
+    children = None
+    available_children = None
+    app_label = None
+    context = None
+    modules = None
+
+    class Media:
+        css = ()
+        js = ()
+
+    def __init__(self, context, **kwargs):
+        for key in kwargs:
+            if hasattr(self.__class__, key):
+                setattr(self, key, kwargs[key])
+        self.children = self.children or []
+        self.available_children = self.available_children or []
+        self.set_context(context)
+
+    def set_context(self, context):
+        self.context = context
+        self.update_app_label()
+        self.init_with_context(context)
+        self.load_modules()
+
+    def init_with_context(self, context):
+        pass
+
+    def load_module(self, module_fullname):
+        package, module_name = module_fullname.rsplit('.', 1)
+        package = import_module(package)
+        module = getattr(package, module_name)
+
+        return module
+
+    def update_app_label(self):
+        pass
+
+    def create_initial_module_models(self, user):
+        module_models = []
+
+        i = 0
+
+        for module in self.children:
+            column = module.column if module.column else i % self.columns
+            order = module.order if module.order else int(i / self.columns)
+
+            module_models.append(UserDashboardModule.objects.create(
+                title=module.title,
+                app_label=self.app_label,
+                user=user.pk,
+                module=module.fullname(),
+                column=column,
+                order=order,
+                settings=module.dump_settings(),
+                children=module.dump_children()
+            ))
+            i += 1
+
+        return module_models
+
+    def load_modules(self):
+        module_models = UserDashboardModule.objects.filter(
+            app_label=self.app_label,
+            user=self.context['request'].user.pk
+        ).all()
+
+        if len(module_models) == 0:
+            module_models = self.create_initial_module_models(self.context['request'].user)
+
+        loaded_modules = []
+
+        for module_model in module_models:
+            module_cls = module_model.load_module()
+            module = module_cls(model=module_model, context=self.context)
+            loaded_modules.append(module)
+
+        self.modules = loaded_modules
+
+    def render(self):
+        context = self.context
+        context.update({
+            'columns': xrange(self.columns),
+            'modules': self.modules,
+            'app_label': self.app_label,
+        })
+        context.update(csrf(context['request']))
+
+        return render_to_string('jet/dashboard/dashboard.html', context)
+
+    def render_tools(self):
+        context = self.context
+        context.update({
+            'children': self.children,
+            'app_label': self.app_label,
+            'available_children': self.available_children
+        })
+        context.update(csrf(context['request']))
+
+        return render_to_string('jet/dashboard/dashboard_tools.html', context)
+
+    def media(self):
+        unique_css = {}
+        unique_js = {}
+
+        for js in getattr(self.Media, 'js', ()):
+            unique_js[js] = True
+        for css in getattr(self.Media, 'css', ()):
+            unique_css[css] = True
+
+        for module in self.modules:
+            for js in getattr(module.Media, 'js', ()):
+                unique_js[js] = True
+            for css in getattr(module.Media, 'css', ()):
+                unique_css[css] = True
+
+        class Media:
+            css = unique_css.keys()
+            js = unique_js.keys()
+
+        return Media
+
+
+class AppIndexDashboard(Dashboard):
+    def update_app_label(self):
+        resolver = resolve(self.context['request'].path)
+        self.app_label = resolver.kwargs.get('app_label')
+
+    def get_app_content_types(self):
+        return self.app_label + '.*',
+
+    def models(self):
+        return self.app_label + '.*',
+
+
+class DefaultIndexDashboard(Dashboard):
+    columns = 3
+
+    def init_with_context(self, context):
+        self.available_children.append(modules.LinkList)
+        self.available_children.append(modules.Feed)
+
+        site_name = get_admin_site_name(context)
+        # append a link list module for "quick links"
+        self.children.append(modules.LinkList(
+            _('Quick links'),
+            layout='inline',
+            draggable=False,
+            deletable=False,
+            collapsible=False,
+            children=[
+                [_('Return to site'), '/'],
+                [_('Change password'),
+                 reverse('%s:password_change' % site_name)],
+                [_('Log out'), reverse('%s:logout' % site_name)],
+            ],
+            column=0,
+            order=0
+        ))
+
+        # append an app list module for "Applications"
+        self.children.append(modules.AppList(
+            _('Applications'),
+            exclude=('auth.*',),
+            column=1,
+            order=0
+        ))
+
+        # append an app list module for "Administration"
+        self.children.append(modules.AppList(
+            _('Administration'),
+            models=('auth.*',),
+            column=2,
+            order=0
+        ))
+
+        # append a recent actions module
+        self.children.append(modules.RecentActions(
+            _('Recent Actions'),
+            10,
+            column=0,
+            order=1
+        ))
+
+        # append a feed module
+        self.children.append(modules.Feed(
+            _('Latest Django News'),
+            feed_url='http://www.djangoproject.com/rss/weblog/',
+            limit=5,
+            column=1,
+            order=1
+        ))
+
+        # append another link list module for "support".
+        self.children.append(modules.LinkList(
+            _('Support'),
+            children=[
+                {
+                    'title': _('Django documentation'),
+                    'url': 'http://docs.djangoproject.com/',
+                    'external': True,
+                },
+                {
+                    'title': _('Django "django-users" mailing list'),
+                    'url': 'http://groups.google.com/group/django-users',
+                    'external': True,
+                },
+                {
+                    'title': _('Django irc channel'),
+                    'url': 'irc://irc.freenode.net/django',
+                    'external': True,
+                },
+            ],
+            column=2,
+            order=1
+        ))
+
+
+class DefaultAppIndexDashboard(AppIndexDashboard):
+    def init_with_context(self, context):
+        self.available_children.append(modules.LinkList)
+
+        self.children.append(modules.ModelList(
+            title=_('Application models'),
+            models=self.models(),
+            column=0,
+            order=0
+        ))
+        self.children.append(modules.RecentActions(
+            include_list=self.get_app_content_types(),
+            column=1,
+            order=0
+        ))
+

+ 244 - 0
jet/forms.py

@@ -0,0 +1,244 @@
+import json
+from django import forms
+from django.core.exceptions import ValidationError
+from django.db.models import Q
+try:
+    from django.apps import apps
+    get_model = apps.get_model
+except ImportError:
+    from django.db.models.loading import get_model
+import operator
+from jet.models import Bookmark, PinnedApplication, UserDashboardModule
+from jet.utils import get_current_dashboard, get_model_instance_label
+
+
+class AddBookmarkForm(forms.ModelForm):
+    def __init__(self, request, *args, **kwargs):
+        self.request = request
+        super(AddBookmarkForm, self).__init__(*args, **kwargs)
+
+    class Meta:
+        model = Bookmark
+        fields = ['url', 'title']
+
+    def save(self, commit=True):
+        self.instance.user = self.request.user.pk
+        return super(AddBookmarkForm, self).save(commit)
+
+
+class RemoveBookmarkForm(forms.ModelForm):
+    def __init__(self, request, *args, **kwargs):
+        self.request = request
+        super(RemoveBookmarkForm, self).__init__(*args, **kwargs)
+
+    class Meta:
+        model = Bookmark
+        fields = []
+
+    def clean(self):
+        cleaned_data = super(RemoveBookmarkForm, self).clean()
+
+        if self.instance.user != self.request.user.pk:
+            raise ValidationError('error')
+
+        return cleaned_data
+
+    def save(self, commit=True):
+        if commit:
+            self.instance.delete()
+
+
+class ToggleApplicationPinForm(forms.ModelForm):
+    def __init__(self, request, *args, **kwargs):
+        self.request = request
+        super(ToggleApplicationPinForm, self).__init__(*args, **kwargs)
+
+    class Meta:
+        model = PinnedApplication
+        fields = ['app_label']
+
+    def save(self, commit=True):
+        if commit:
+            try:
+                pinned_app = PinnedApplication.objects.get(
+                    app_label=self.cleaned_data['app_label'],
+                    user=self.request.user.pk
+                )
+                pinned_app.delete()
+                return False
+            except PinnedApplication.DoesNotExist:
+                PinnedApplication.objects.create(
+                    app_label=self.cleaned_data['app_label'],
+                    user=self.request.user.pk
+                )
+                return True
+
+
+class UpdateDashboardModulesForm(forms.Form):
+    app_label = forms.CharField(required=False)
+    modules = forms.CharField()
+    modules_objects = []
+
+    def __init__(self, request, *args, **kwargs):
+        self.request = request
+        super(UpdateDashboardModulesForm, self).__init__(*args, **kwargs)
+
+    def clean(self):
+        data = super(UpdateDashboardModulesForm, self).clean()
+
+        try:
+            modules = json.loads(data['modules'])
+
+            for module in modules:
+                db_module = UserDashboardModule.objects.get(
+                    user=self.request.user.pk,
+                    app_label=data['app_label'] if data['app_label'] else None,
+                    pk=module['id']
+                )
+
+                column = module['column']
+                order = module['order']
+
+                if db_module.column != column or db_module.order != order:
+                    db_module.column = column
+                    db_module.order = order
+
+                    self.modules_objects.append(db_module)
+        except Exception:
+            raise ValidationError('error')
+
+        return data
+
+    def save(self):
+        for module in self.modules_objects:
+            module.save()
+
+
+class AddUserDashboardModuleForm(forms.ModelForm):
+    type = forms.CharField()
+    module = forms.IntegerField()
+    module_cls = None
+
+    def __init__(self, request, *args, **kwargs):
+        self.request = request
+        super(AddUserDashboardModuleForm, self).__init__(*args, **kwargs)
+
+    class Meta:
+        model = UserDashboardModule
+        fields = ['app_label']
+
+    def clean_app_label(self):
+        data = self.cleaned_data['app_label']
+        return data if data != '' else None
+
+    def clean(self):
+        data = super(AddUserDashboardModuleForm, self).clean()
+
+        index_dashboard_cls = get_current_dashboard('app_index' if data['app_label'] else 'index')
+        index_dashboard = index_dashboard_cls({'request': self.request}, app_label=data['app_label'])
+
+        if data['type'] == 'children':
+            module = index_dashboard.children[data['module']]
+        elif data['type'] == 'available_children':
+            module = index_dashboard.available_children[data['module']]()
+        else:
+            raise ValidationError('error')
+
+        self.module_cls = module
+        return data
+
+    def save(self, commit=True):
+        self.instance.title = self.module_cls.title
+        self.instance.module = self.module_cls.fullname()
+        self.instance.user = self.request.user.pk
+        self.instance.column = 0
+        self.instance.order = -1
+        self.instance.settings = self.module_cls.dump_settings()
+        self.instance.children = self.module_cls.dump_children()
+
+        return super(AddUserDashboardModuleForm, self).save(commit)
+
+
+class UpdateDashboardModuleCollapseForm(forms.ModelForm):
+    def __init__(self, request, *args, **kwargs):
+        self.request = request
+        super(UpdateDashboardModuleCollapseForm, self).__init__(*args, **kwargs)
+
+    class Meta:
+        model = UserDashboardModule
+        fields = ['collapsed']
+
+    def clean(self):
+        data = super(UpdateDashboardModuleCollapseForm, self).clean()
+
+        if self.instance.user != self.request.user.pk:
+            raise ValidationError('error')
+
+        return data
+
+
+class RemoveDashboardModuleForm(forms.ModelForm):
+    def __init__(self, request, *args, **kwargs):
+        self.request = request
+        super(RemoveDashboardModuleForm, self).__init__(*args, **kwargs)
+
+    class Meta:
+        model = UserDashboardModule
+        fields = []
+
+    def clean(self):
+        cleaned_data = super(RemoveDashboardModuleForm, self).clean()
+
+        if self.instance.user != self.request.user.pk:
+            raise ValidationError('error')
+
+        return cleaned_data
+
+    def save(self, commit=True):
+        if commit:
+            self.instance.delete()
+
+
+class ModelLookupForm(forms.Form):
+    app_label = forms.CharField()
+    model = forms.CharField()
+    q = forms.CharField(required=False)
+    page = forms.IntegerField(required=False)
+    page_size = forms.IntegerField(required=False, min_value=1, max_value=1000)
+    object_id = forms.IntegerField(required=False)
+    model_cls = None
+
+    def clean(self):
+        data = super(ModelLookupForm, self).clean()
+
+        try:
+            self.model_cls = get_model(data['app_label'], data['model'])
+        except:
+            raise ValidationError('error')
+
+        return data
+
+    def lookup(self):
+        qs = self.model_cls.objects
+
+        if self.cleaned_data['q']:
+            if getattr(self.model_cls, 'autocomplete_search_fields', None):
+                search_fields = self.model_cls.autocomplete_search_fields()
+                filter_data = [Q((field + '__icontains', self.cleaned_data['q'])) for field in search_fields]
+                # if self.cleaned_data['object_id']:
+                #     filter_data.append(Q(pk=self.cleaned_data['object_id']))
+                qs = qs.filter(reduce(operator.or_, filter_data))
+            else:
+                qs = qs.none()
+
+        limit = self.cleaned_data['page_size'] or 100
+        page = self.cleaned_data['page'] or 1
+        offset = (page - 1) * limit
+
+        items = map(
+            lambda instance: {'id': instance.pk, 'text': get_model_instance_label(instance)},
+            qs.all()[offset:offset + limit]
+        )
+        total = qs.count()
+
+        return items, total

BIN
jet/locale/en/LC_MESSAGES/django.mo


+ 549 - 0
jet/locale/en/LC_MESSAGES/django.po

@@ -0,0 +1,549 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+msgid ""
+msgstr ""
+"Project-Id-Version: PACKAGE VERSION\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2015-08-07 13:25+0000\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"Language-Team: LANGUAGE <LL@li.org>\n"
+"Language: \n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#: dashboard.py:157
+msgid "Quick links"
+msgstr ""
+
+#: dashboard.py:163
+msgid "Return to site"
+msgstr ""
+
+#: dashboard.py:164 templates/admin/base.html:85
+msgid "Change password"
+msgstr ""
+
+#: dashboard.py:166 templates/admin/base.html:89
+msgid "Log out"
+msgstr ""
+
+#: dashboard.py:174 modules.py:158 templates/admin/sidebar.html:23
+msgid "Applications"
+msgstr ""
+
+#: dashboard.py:182
+msgid "Administration"
+msgstr ""
+
+#: dashboard.py:190 modules.py:238
+msgid "Recent Actions"
+msgstr ""
+
+#: dashboard.py:198
+msgid "Latest Django News"
+msgstr ""
+
+#: dashboard.py:207
+msgid "Support"
+msgstr ""
+
+#: dashboard.py:210
+msgid "Django documentation"
+msgstr ""
+
+#: dashboard.py:215
+msgid "Django \"django-users\" mailing list"
+msgstr ""
+
+#: dashboard.py:220
+msgid "Django irc channel"
+msgstr ""
+
+#: dashboard.py:235
+msgid "Application models"
+msgstr ""
+
+#: models.py:8 modules.py:113 templates/admin/sidebar.html:57
+msgid "URL"
+msgstr ""
+
+#: models.py:9
+msgid "title"
+msgstr ""
+
+#: models.py:10 models.py:24 models.py:40
+msgid "user"
+msgstr ""
+
+#: models.py:11 models.py:25
+msgid "date created"
+msgstr ""
+
+#: models.py:14
+msgid "bookmark"
+msgstr ""
+
+#: models.py:15 templates/admin/sidebar.html:70
+msgid "bookmarks"
+msgstr ""
+
+#: models.py:23 models.py:39
+msgid "application name"
+msgstr ""
+
+#: models.py:28
+msgid "pinned application"
+msgstr ""
+
+#: models.py:29
+msgid "pinned applications"
+msgstr ""
+
+#: models.py:37 modules.py:114 templates/admin/sidebar.html:55
+msgid "Title"
+msgstr ""
+
+#: models.py:38
+msgid "module"
+msgstr ""
+
+#: models.py:41
+msgid "column"
+msgstr ""
+
+#: models.py:42
+msgid "order"
+msgstr ""
+
+#: models.py:43
+msgid "settings"
+msgstr ""
+
+#: models.py:44
+msgid "children"
+msgstr ""
+
+#: models.py:45
+msgid "collapsed"
+msgstr ""
+
+#: models.py:48
+msgid "user dashboard module"
+msgstr ""
+
+#: models.py:49
+msgid "user dashboard modules"
+msgstr ""
+
+#: modules.py:115
+msgid "External link"
+msgstr ""
+
+#: modules.py:119
+msgid "Layout"
+msgstr ""
+
+#: modules.py:119
+msgid "Stacked"
+msgstr ""
+
+#: modules.py:119
+msgid "Inline"
+msgstr ""
+
+#: modules.py:123 modules.py:129
+msgid "Links"
+msgstr ""
+
+#: modules.py:128
+msgid "Link"
+msgstr ""
+
+#: modules.py:198
+msgid "Models"
+msgstr ""
+
+#: modules.py:234 modules.py:305
+msgid "Items limit"
+msgstr ""
+
+#: modules.py:306
+msgid "Feed URL"
+msgstr ""
+
+#: modules.py:310
+msgid "RSS Feed"
+msgstr ""
+
+#: modules.py:352
+msgid "You must install the FeedParser python module"
+msgstr ""
+
+#: modules.py:357
+msgid "You must provide a valid feed URL"
+msgstr ""
+
+#: templates/admin/actions.html:8
+msgid "Run the selected action"
+msgstr ""
+
+#: templates/admin/actions.html:8
+msgid "Go"
+msgstr ""
+
+#: templates/admin/actions.html:17
+msgid "Click here to select the objects across all pages"
+msgstr ""
+
+#: templates/admin/actions.html:17
+#, python-format
+msgid "Select all %(total_count)s %(module_name)s"
+msgstr ""
+
+#: templates/admin/actions.html:19
+msgid "Clear selection"
+msgstr ""
+
+#: templates/admin/app_index.html:30 templates/admin/base.html:100
+#: templates/admin/change_form.html:22 templates/admin/change_list.html:33
+#: templates/admin/delete_confirmation.html:8
+#: templates/admin/delete_selected_confirmation.html:8
+#: templates/admin/sidebar.html:7
+#: templates/jet/dashboard/update_module.html:13
+#: templates/registration/logged_out.html:4
+#: templates/registration/password_change_done.html:6
+#: templates/registration/password_change_form.html:11
+msgid "Home"
+msgstr ""
+
+#: templates/admin/change_form.html:25
+#: templates/jet/dashboard/dashboard_tools.html:18
+#: templates/jet/dashboard/modules/app_list.html:13
+#: templates/jet/dashboard/modules/model_list.html:8
+msgid "Add"
+msgstr ""
+
+#: templates/admin/change_form.html:40
+msgid "History"
+msgstr ""
+
+#: templates/admin/change_form.html:43
+#: templates/admin/edit_inline/stacked.html:49
+#: templates/admin/edit_inline/tabular.html:45
+msgid "View on site"
+msgstr ""
+
+#: templates/admin/change_form.html:67
+#: templates/jet/dashboard/update_module.html:34
+msgid "General"
+msgstr ""
+
+#: templates/admin/change_list.html:51
+#, python-format
+msgid "Add %(name)s"
+msgstr ""
+
+#: templates/admin/change_list.html:61 templates/admin/login.html:27
+#: templates/registration/password_change_form.html:26
+msgid "Please correct the error below."
+msgstr ""
+
+#: templates/admin/change_list.html:61
+#: templates/admin/edit_inline/stacked.html:8
+#: templates/admin/edit_inline/tabular.html:10
+#: templates/admin/includes/fieldset.html:10 templates/admin/login.html:27
+#: templates/jet/dashboard/update_module.html:53
+#: templates/registration/password_change_form.html:26
+msgid "Please correct the errors below."
+msgstr ""
+
+#: templates/admin/change_list_results.html:17
+#, python-format
+msgid "Sorting priority: %(priority_number)s"
+msgstr ""
+
+#: templates/admin/change_list_results.html:18
+msgid "Remove from sorting"
+msgstr ""
+
+#: templates/admin/change_list_results.html:19
+msgid "Toggle sorting"
+msgstr ""
+
+#: templates/admin/change_list_results.html:35
+msgid "try to reset filters"
+msgstr ""
+
+#: templates/admin/delete_confirmation.html:12
+#: templates/admin/related_widget_wrapper.html:24
+#: templates/admin/submit_line.html:11 templates/jet/dashboard/module.html:22
+msgid "Delete"
+msgstr ""
+
+#: templates/admin/delete_confirmation.html:18
+#, python-format
+msgid ""
+"Deleting the %(object_name)s '%(escaped_object)s' would result in deleting "
+"related objects, but your account doesn't have permission to delete the "
+"following types of objects:"
+msgstr ""
+
+#: templates/admin/delete_confirmation.html:25
+#, python-format
+msgid ""
+"Deleting the %(object_name)s '%(escaped_object)s' would require deleting the "
+"following protected related objects:"
+msgstr ""
+
+#: templates/admin/delete_confirmation.html:32
+#, python-format
+msgid ""
+"Are you sure you want to delete the %(object_name)s \"%(escaped_object)s\"? "
+"All of the following related items will be deleted:"
+msgstr ""
+
+#: templates/admin/delete_confirmation.html:41
+#: templates/admin/delete_selected_confirmation.html:43
+msgid "Yes, I'm sure"
+msgstr ""
+
+#: templates/admin/delete_confirmation.html:42
+#: templates/admin/delete_selected_confirmation.html:44
+msgid "No, take me back"
+msgstr ""
+
+#: templates/admin/delete_confirmation.html:56
+#: templates/admin/delete_selected_confirmation.html:59
+msgid "Objects"
+msgstr ""
+
+#: templates/admin/delete_selected_confirmation.html:11
+msgid "Delete multiple objects"
+msgstr ""
+
+#: templates/admin/delete_selected_confirmation.html:17
+#, python-format
+msgid ""
+"Deleting the selected %(objects_name)s would result in deleting related "
+"objects, but your account doesn't have permission to delete the following "
+"types of objects:"
+msgstr ""
+
+#: templates/admin/delete_selected_confirmation.html:24
+#, python-format
+msgid ""
+"Deleting the selected %(objects_name)s would require deleting the following "
+"protected related objects:"
+msgstr ""
+
+#: templates/admin/delete_selected_confirmation.html:31
+#, python-format
+msgid ""
+"Are you sure you want to delete the selected %(objects_name)s? All of the "
+"following objects and their related items will be deleted:"
+msgstr ""
+
+#: templates/admin/edit_inline/stacked.html:21
+#: templates/admin/edit_inline/stacked.html:75
+#: templates/admin/edit_inline/tabular.html:100
+#: templates/admin/sidebar.html:77 templates/admin/sidebar.html.py:84
+#: templates/jet/dashboard/update_module.html:123
+msgid "Remove"
+msgstr ""
+
+#: templates/admin/edit_inline/stacked.html:44
+#: templates/admin/edit_inline/tabular.html:39
+#: templates/jet/dashboard/module.html:19
+#: templates/jet/dashboard/modules/app_list.html:19
+#: templates/jet/dashboard/modules/model_list.html:14 views.py:83
+msgid "Change"
+msgstr ""
+
+#: templates/admin/edit_inline/stacked.html:76
+#: templates/admin/edit_inline/tabular.html:99
+#: templates/jet/dashboard/update_module.html:124
+#, python-format
+msgid "Add another %(verbose_name)s"
+msgstr ""
+
+#: templates/admin/edit_inline/tabular.html:25
+msgid "Delete?"
+msgstr ""
+
+#: templates/admin/filter.html:6
+#, python-format
+msgid "%(filter_title)s"
+msgstr ""
+
+#: templates/admin/includes/object_delete_summary.html:2
+msgid "Summary"
+msgstr ""
+
+#: templates/admin/login.html:16
+msgid "<span class=\"bright\">Admin</span> Site"
+msgstr ""
+
+#: templates/admin/login.html:21 templates/admin/login.html.py:54
+msgid "Log in"
+msgstr ""
+
+#: templates/admin/login.html:50
+msgid "Forgotten your password or username?"
+msgstr ""
+
+#: templates/admin/pagination.html:7 templates/admin/search_form.html:22
+msgid "Show all"
+msgstr ""
+
+#: templates/admin/pagination.html:20 templates/admin/submit_line.html:4
+#: templates/jet/dashboard/update_module.html:132
+msgid "Save"
+msgstr ""
+
+#: templates/admin/related_widget_wrapper.html:8
+#, python-format
+msgid "Change selected %(model)s"
+msgstr ""
+
+#: templates/admin/related_widget_wrapper.html:15
+#, python-format
+msgid "Add another %(model)s"
+msgstr ""
+
+#: templates/admin/related_widget_wrapper.html:22
+#, python-format
+msgid "Delete selected %(model)s"
+msgstr ""
+
+#: templates/admin/search_form.html:8 templates/admin/search_form.html:19
+msgid "Search"
+msgstr ""
+
+#: templates/admin/search_form.html:22
+#, python-format
+msgid "%(counter)s result"
+msgid_plural "%(counter)s results"
+msgstr[0] ""
+msgstr[1] ""
+
+#: templates/admin/search_form.html:22
+#, python-format
+msgid "%(full_result_count)s total"
+msgstr ""
+
+#: templates/admin/sidebar.html:12
+msgid "View site"
+msgstr ""
+
+#: templates/admin/sidebar.html:52 templates/admin/sidebar.html.py:69
+msgid "Add bookmark"
+msgstr ""
+
+#: templates/admin/sidebar.html:65
+msgid "Delete bookmark"
+msgstr ""
+
+#: templates/admin/sidebar.html:66
+msgid "Are you sure want to delete this bookmark?"
+msgstr ""
+
+#: templates/admin/sidebar.html:93
+msgid "Documentation"
+msgstr ""
+
+#: templates/admin/sidebar.html:113
+msgid "Application page"
+msgstr ""
+
+#: templates/admin/submit_line.html:5
+msgid "Save as new"
+msgstr ""
+
+#: templates/admin/submit_line.html:6
+msgid "Save and add another"
+msgstr ""
+
+#: templates/admin/submit_line.html:7
+msgid "Save and continue editing"
+msgstr ""
+
+#: templates/jet/dashboard/dashboard.html:17
+msgid "Delete widget"
+msgstr ""
+
+#: templates/jet/dashboard/dashboard.html:18
+msgid "Are you sure want to delete this widget?"
+msgstr ""
+
+#: templates/jet/dashboard/dashboard_tools.html:7
+msgid "widgets"
+msgstr ""
+
+#: templates/jet/dashboard/dashboard_tools.html:8
+msgid "available"
+msgstr ""
+
+#: templates/jet/dashboard/dashboard_tools.html:13
+msgid "inititals"
+msgstr ""
+
+#: templates/jet/dashboard/modules/app_list.html:6
+#, python-format
+msgid "Models in the %(name)s application"
+msgstr ""
+
+#: templates/jet/dashboard/modules/feed.html:13
+#: templates/jet/dashboard/modules/link_list.html:26
+msgid "Nothing to show"
+msgstr ""
+
+#: templates/jet/dashboard/modules/recent_actions.html:6
+msgid "None available"
+msgstr ""
+
+#: templates/jet/dashboard/modules/recent_actions.html:26
+msgid "Unknown content"
+msgstr ""
+
+#: templates/registration/logged_out.html:9
+msgid "Thanks for spending some quality time with the Web site today."
+msgstr ""
+
+#: templates/registration/logged_out.html:10
+msgid "Log in again"
+msgstr ""
+
+#: templates/registration/password_change_done.html:7
+#: templates/registration/password_change_form.html:12
+msgid "Password change"
+msgstr ""
+
+#: templates/registration/password_change_done.html:15
+msgid "Your password was changed."
+msgstr ""
+
+#: templates/registration/password_change_form.html:30
+msgid ""
+"Please enter your old password, for security's sake, and then enter your new "
+"password twice so we can verify you typed it in correctly."
+msgstr ""
+
+#: templates/registration/password_change_form.html:55
+msgid "Change my password"
+msgstr ""
+
+#: views.py:18
+msgid "Widget was successfully updated"
+msgstr ""
+
+#: views.py:87 views.py:88
+msgid "Items"
+msgstr ""
+
+#: views.py:195
+msgid "Widget has been successfully added"
+msgstr ""

BIN
jet/locale/en/LC_MESSAGES/djangojs.mo


+ 53 - 0
jet/locale/en/LC_MESSAGES/djangojs.po

@@ -0,0 +1,53 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+msgid ""
+msgstr ""
+"Project-Id-Version: PACKAGE VERSION\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2015-08-07 13:32+0000\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"Language-Team: LANGUAGE <LL@li.org>\n"
+"Language: \n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#: static/jet/js/main.js:266
+msgid "Add"
+msgstr ""
+
+#: static/jet/js/main.js:271 static/jet/js/main.js:315
+#: static/jet/js/main.js:721
+msgid "Cancel"
+msgstr ""
+
+#: static/jet/js/main.js:310 static/jet/js/main.js:716
+msgid "Delete"
+msgstr ""
+
+#: static/jet/js/main.js:336
+msgid "Hide applications"
+msgstr ""
+
+#: static/jet/js/main.js:338
+msgid "Show hidden"
+msgstr ""
+
+#: static/jet/js/main.js:792
+msgid "Warning: you have unsaved changes"
+msgstr ""
+
+#: static/jet/js/select2.jet.js:108
+msgid "select all"
+msgstr ""
+
+#: static/jet/js/select2.jet.js:111
+msgid "deselect all"
+msgstr ""
+
+#: static/jet/vendor/jquery-ui/jquery-ui.min.js:8
+msgid "'"
+msgstr ""

BIN
jet/locale/ru/LC_MESSAGES/django.mo


+ 552 - 0
jet/locale/ru/LC_MESSAGES/django.po

@@ -0,0 +1,552 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+msgid ""
+msgstr ""
+"Project-Id-Version: PACKAGE VERSION\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2015-08-07 13:25+0000\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"Language-Team: LANGUAGE <LL@li.org>\n"
+"Language: \n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n"
+"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
+
+#: dashboard.py:157
+msgid "Quick links"
+msgstr "Быстрые ссылки"
+
+#: dashboard.py:163
+msgid "Return to site"
+msgstr "Вернуться на сайт"
+
+#: dashboard.py:164 templates/admin/base.html:85
+msgid "Change password"
+msgstr ""
+
+#: dashboard.py:166 templates/admin/base.html:89
+msgid "Log out"
+msgstr ""
+
+#: dashboard.py:174 modules.py:158 templates/admin/sidebar.html:23
+msgid "Applications"
+msgstr "Приложения"
+
+#: dashboard.py:182
+msgid "Administration"
+msgstr "Администрирование"
+
+#: dashboard.py:190 modules.py:238
+msgid "Recent Actions"
+msgstr "Последние действия"
+
+#: dashboard.py:198
+msgid "Latest Django News"
+msgstr "Новости от Django"
+
+#: dashboard.py:207
+msgid "Support"
+msgstr "Поддержка"
+
+#: dashboard.py:210
+msgid "Django documentation"
+msgstr "Документация по Django"
+
+#: dashboard.py:215
+msgid "Django \"django-users\" mailing list"
+msgstr "Гугл-группа \"django-users\""
+
+#: dashboard.py:220
+msgid "Django irc channel"
+msgstr "IRC канал Django"
+
+#: dashboard.py:235
+msgid "Application models"
+msgstr "Модели приложения"
+
+#: models.py:8 modules.py:113 templates/admin/sidebar.html:57
+msgid "URL"
+msgstr "URL"
+
+#: models.py:9
+msgid "title"
+msgstr ""
+
+#: models.py:10 models.py:24 models.py:40
+msgid "user"
+msgstr ""
+
+#: models.py:11 models.py:25
+msgid "date created"
+msgstr ""
+
+#: models.py:14
+msgid "bookmark"
+msgstr ""
+
+#: models.py:15 templates/admin/sidebar.html:70
+msgid "bookmarks"
+msgstr "закладки"
+
+#: models.py:23 models.py:39
+msgid "application name"
+msgstr ""
+
+#: models.py:28
+msgid "pinned application"
+msgstr ""
+
+#: models.py:29
+msgid "pinned applications"
+msgstr ""
+
+#: models.py:37 modules.py:114 templates/admin/sidebar.html:55
+msgid "Title"
+msgstr "Название"
+
+#: models.py:38
+msgid "module"
+msgstr ""
+
+#: models.py:41
+msgid "column"
+msgstr ""
+
+#: models.py:42
+msgid "order"
+msgstr ""
+
+#: models.py:43
+msgid "settings"
+msgstr ""
+
+#: models.py:44
+msgid "children"
+msgstr ""
+
+#: models.py:45
+msgid "collapsed"
+msgstr ""
+
+#: models.py:48
+msgid "user dashboard module"
+msgstr ""
+
+#: models.py:49
+msgid "user dashboard modules"
+msgstr ""
+
+#: modules.py:115
+msgid "External link"
+msgstr "Внешняя ссылка"
+
+#: modules.py:119
+msgid "Layout"
+msgstr "Отображение"
+
+#: modules.py:119
+msgid "Stacked"
+msgstr "Списком"
+
+#: modules.py:119
+msgid "Inline"
+msgstr "В строчку"
+
+#: modules.py:123 modules.py:129
+msgid "Links"
+msgstr "Ссылки"
+
+#: modules.py:128
+msgid "Link"
+msgstr "Ссылка"
+
+#: modules.py:198
+msgid "Models"
+msgstr "Модели"
+
+#: modules.py:234 modules.py:305
+msgid "Items limit"
+msgstr "Количество элементов"
+
+#: modules.py:306
+msgid "Feed URL"
+msgstr "URL потока"
+
+#: modules.py:310
+msgid "RSS Feed"
+msgstr "RSS поток"
+
+#: modules.py:352
+msgid "You must install the FeedParser python module"
+msgstr "Необходимо установить python модуль FeedParser"
+
+#: modules.py:357
+msgid "You must provide a valid feed URL"
+msgstr "Необходимо указать корректный URL потока"
+
+#: templates/admin/actions.html:8
+msgid "Run the selected action"
+msgstr ""
+
+#: templates/admin/actions.html:8
+msgid "Go"
+msgstr ""
+
+#: templates/admin/actions.html:17
+msgid "Click here to select the objects across all pages"
+msgstr ""
+
+#: templates/admin/actions.html:17
+#, python-format
+msgid "Select all %(total_count)s %(module_name)s"
+msgstr ""
+
+#: templates/admin/actions.html:19
+msgid "Clear selection"
+msgstr ""
+
+#: templates/admin/app_index.html:30 templates/admin/base.html:100
+#: templates/admin/change_form.html:22 templates/admin/change_list.html:33
+#: templates/admin/delete_confirmation.html:8
+#: templates/admin/delete_selected_confirmation.html:8
+#: templates/admin/sidebar.html:7
+#: templates/jet/dashboard/update_module.html:13
+#: templates/registration/logged_out.html:4
+#: templates/registration/password_change_done.html:6
+#: templates/registration/password_change_form.html:11
+msgid "Home"
+msgstr ""
+
+#: templates/admin/change_form.html:25
+#: templates/jet/dashboard/dashboard_tools.html:18
+#: templates/jet/dashboard/modules/app_list.html:13
+#: templates/jet/dashboard/modules/model_list.html:8
+msgid "Add"
+msgstr ""
+
+#: templates/admin/change_form.html:40
+msgid "History"
+msgstr ""
+
+#: templates/admin/change_form.html:43
+#: templates/admin/edit_inline/stacked.html:49
+#: templates/admin/edit_inline/tabular.html:45
+msgid "View on site"
+msgstr ""
+
+#: templates/admin/change_form.html:67
+#: templates/jet/dashboard/update_module.html:34
+msgid "General"
+msgstr "Общее"
+
+#: templates/admin/change_list.html:51
+#, python-format
+msgid "Add %(name)s"
+msgstr ""
+
+#: templates/admin/change_list.html:61 templates/admin/login.html:27
+#: templates/registration/password_change_form.html:26
+msgid "Please correct the error below."
+msgstr ""
+
+#: templates/admin/change_list.html:61
+#: templates/admin/edit_inline/stacked.html:8
+#: templates/admin/edit_inline/tabular.html:10
+#: templates/admin/includes/fieldset.html:10 templates/admin/login.html:27
+#: templates/jet/dashboard/update_module.html:53
+#: templates/registration/password_change_form.html:26
+msgid "Please correct the errors below."
+msgstr ""
+
+#: templates/admin/change_list_results.html:17
+#, python-format
+msgid "Sorting priority: %(priority_number)s"
+msgstr ""
+
+#: templates/admin/change_list_results.html:18
+msgid "Remove from sorting"
+msgstr ""
+
+#: templates/admin/change_list_results.html:19
+msgid "Toggle sorting"
+msgstr ""
+
+#: templates/admin/change_list_results.html:35
+msgid "try to reset filters"
+msgstr "попробуйте сбросить фильтры"
+
+#: templates/admin/delete_confirmation.html:12
+#: templates/admin/related_widget_wrapper.html:24
+#: templates/admin/submit_line.html:11 templates/jet/dashboard/module.html:22
+msgid "Delete"
+msgstr ""
+
+#: templates/admin/delete_confirmation.html:18
+#, python-format
+msgid ""
+"Deleting the %(object_name)s '%(escaped_object)s' would result in deleting "
+"related objects, but your account doesn't have permission to delete the "
+"following types of objects:"
+msgstr ""
+
+#: templates/admin/delete_confirmation.html:25
+#, python-format
+msgid ""
+"Deleting the %(object_name)s '%(escaped_object)s' would require deleting the "
+"following protected related objects:"
+msgstr ""
+
+#: templates/admin/delete_confirmation.html:32
+#, python-format
+msgid ""
+"Are you sure you want to delete the %(object_name)s \"%(escaped_object)s\"? "
+"All of the following related items will be deleted:"
+msgstr ""
+
+#: templates/admin/delete_confirmation.html:41
+#: templates/admin/delete_selected_confirmation.html:43
+msgid "Yes, I'm sure"
+msgstr ""
+
+#: templates/admin/delete_confirmation.html:42
+#: templates/admin/delete_selected_confirmation.html:44
+msgid "No, take me back"
+msgstr ""
+
+#: templates/admin/delete_confirmation.html:56
+#: templates/admin/delete_selected_confirmation.html:59
+msgid "Objects"
+msgstr ""
+
+#: templates/admin/delete_selected_confirmation.html:11
+msgid "Delete multiple objects"
+msgstr ""
+
+#: templates/admin/delete_selected_confirmation.html:17
+#, python-format
+msgid ""
+"Deleting the selected %(objects_name)s would result in deleting related "
+"objects, but your account doesn't have permission to delete the following "
+"types of objects:"
+msgstr ""
+
+#: templates/admin/delete_selected_confirmation.html:24
+#, python-format
+msgid ""
+"Deleting the selected %(objects_name)s would require deleting the following "
+"protected related objects:"
+msgstr ""
+
+#: templates/admin/delete_selected_confirmation.html:31
+#, python-format
+msgid ""
+"Are you sure you want to delete the selected %(objects_name)s? All of the "
+"following objects and their related items will be deleted:"
+msgstr ""
+
+#: templates/admin/edit_inline/stacked.html:21
+#: templates/admin/edit_inline/stacked.html:75
+#: templates/admin/edit_inline/tabular.html:100
+#: templates/admin/sidebar.html:77 templates/admin/sidebar.html.py:84
+#: templates/jet/dashboard/update_module.html:123
+msgid "Remove"
+msgstr ""
+
+#: templates/admin/edit_inline/stacked.html:44
+#: templates/admin/edit_inline/tabular.html:39
+#: templates/jet/dashboard/module.html:19
+#: templates/jet/dashboard/modules/app_list.html:19
+#: templates/jet/dashboard/modules/model_list.html:14 views.py:83
+msgid "Change"
+msgstr ""
+
+#: templates/admin/edit_inline/stacked.html:76
+#: templates/admin/edit_inline/tabular.html:99
+#: templates/jet/dashboard/update_module.html:124
+#, python-format
+msgid "Add another %(verbose_name)s"
+msgstr ""
+
+#: templates/admin/edit_inline/tabular.html:25
+msgid "Delete?"
+msgstr ""
+
+#: templates/admin/filter.html:6
+#, python-format
+msgid "%(filter_title)s"
+msgstr ""
+
+#: templates/admin/includes/object_delete_summary.html:2
+msgid "Summary"
+msgstr ""
+
+#: templates/admin/login.html:16
+msgid "<span class=\"bright\">Admin</span> Site"
+msgstr "Панель <span class=\"bright\">Администратора</span>"
+
+#: templates/admin/login.html:21 templates/admin/login.html.py:54
+msgid "Log in"
+msgstr ""
+
+#: templates/admin/login.html:50
+msgid "Forgotten your password or username?"
+msgstr ""
+
+#: templates/admin/pagination.html:7 templates/admin/search_form.html:22
+msgid "Show all"
+msgstr ""
+
+#: templates/admin/pagination.html:20 templates/admin/submit_line.html:4
+#: templates/jet/dashboard/update_module.html:132
+msgid "Save"
+msgstr ""
+
+#: templates/admin/related_widget_wrapper.html:8
+#, python-format
+msgid "Change selected %(model)s"
+msgstr ""
+
+#: templates/admin/related_widget_wrapper.html:15
+#, python-format
+msgid "Add another %(model)s"
+msgstr ""
+
+#: templates/admin/related_widget_wrapper.html:22
+#, python-format
+msgid "Delete selected %(model)s"
+msgstr ""
+
+#: templates/admin/search_form.html:8 templates/admin/search_form.html:19
+msgid "Search"
+msgstr ""
+
+#: templates/admin/search_form.html:22
+#, python-format
+msgid "%(counter)s result"
+msgid_plural "%(counter)s results"
+msgstr[0] ""
+msgstr[1] ""
+msgstr[2] ""
+
+#: templates/admin/search_form.html:22
+#, python-format
+msgid "%(full_result_count)s total"
+msgstr ""
+
+#: templates/admin/sidebar.html:12
+msgid "View site"
+msgstr ""
+
+#: templates/admin/sidebar.html:52 templates/admin/sidebar.html.py:69
+msgid "Add bookmark"
+msgstr "Добавить закладку"
+
+#: templates/admin/sidebar.html:65
+msgid "Delete bookmark"
+msgstr "Удалить закладку"
+
+#: templates/admin/sidebar.html:66
+msgid "Are you sure want to delete this bookmark?"
+msgstr "Вы точно хотите удалить эту закладку?"
+
+#: templates/admin/sidebar.html:93
+msgid "Documentation"
+msgstr ""
+
+#: templates/admin/sidebar.html:113
+msgid "Application page"
+msgstr "Страница приложения"
+
+#: templates/admin/submit_line.html:5
+msgid "Save as new"
+msgstr ""
+
+#: templates/admin/submit_line.html:6
+msgid "Save and add another"
+msgstr ""
+
+#: templates/admin/submit_line.html:7
+msgid "Save and continue editing"
+msgstr ""
+
+#: templates/jet/dashboard/dashboard.html:17
+msgid "Delete widget"
+msgstr "Удалить виджет"
+
+#: templates/jet/dashboard/dashboard.html:18
+msgid "Are you sure want to delete this widget?"
+msgstr "Вы точно хотите удалить этот виджет?"
+
+#: templates/jet/dashboard/dashboard_tools.html:7
+msgid "widgets"
+msgstr "виджеты"
+
+#: templates/jet/dashboard/dashboard_tools.html:8
+msgid "available"
+msgstr "доступные"
+
+#: templates/jet/dashboard/dashboard_tools.html:13
+msgid "inititals"
+msgstr "изначальные"
+
+#: templates/jet/dashboard/modules/app_list.html:6
+#, python-format
+msgid "Models in the %(name)s application"
+msgstr ""
+
+#: templates/jet/dashboard/modules/feed.html:13
+#: templates/jet/dashboard/modules/link_list.html:26
+msgid "Nothing to show"
+msgstr "Содержимое отсутствует"
+
+#: templates/jet/dashboard/modules/recent_actions.html:6
+msgid "None available"
+msgstr ""
+
+#: templates/jet/dashboard/modules/recent_actions.html:26
+msgid "Unknown content"
+msgstr ""
+
+#: templates/registration/logged_out.html:9
+msgid "Thanks for spending some quality time with the Web site today."
+msgstr ""
+
+#: templates/registration/logged_out.html:10
+msgid "Log in again"
+msgstr ""
+
+#: templates/registration/password_change_done.html:7
+#: templates/registration/password_change_form.html:12
+msgid "Password change"
+msgstr ""
+
+#: templates/registration/password_change_done.html:15
+msgid "Your password was changed."
+msgstr ""
+
+#: templates/registration/password_change_form.html:30
+msgid ""
+"Please enter your old password, for security's sake, and then enter your new "
+"password twice so we can verify you typed it in correctly."
+msgstr ""
+
+#: templates/registration/password_change_form.html:55
+msgid "Change my password"
+msgstr ""
+
+#: views.py:18
+msgid "Widget was successfully updated"
+msgstr "Виджет успешно изменен"
+
+#: views.py:87 views.py:88
+msgid "Items"
+msgstr "Элементы"
+
+#: views.py:195
+msgid "Widget has been successfully added"
+msgstr "Виджет успешно добавлен"

BIN
jet/locale/ru/LC_MESSAGES/djangojs.mo


+ 53 - 0
jet/locale/ru/LC_MESSAGES/djangojs.po

@@ -0,0 +1,53 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+msgid ""
+msgstr ""
+"Project-Id-Version: PACKAGE VERSION\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2015-08-07 13:32+0000\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"Language-Team: LANGUAGE <LL@li.org>\n"
+"Language: \n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#: static/jet/js/main.js:266
+msgid "Add"
+msgstr "Добавить"
+
+#: static/jet/js/main.js:271 static/jet/js/main.js:315
+#: static/jet/js/main.js:721
+msgid "Cancel"
+msgstr "Отмена"
+
+#: static/jet/js/main.js:310 static/jet/js/main.js:716
+msgid "Delete"
+msgstr "Удалить"
+
+#: static/jet/js/main.js:336
+msgid "Hide applications"
+msgstr "Скрыть приложения"
+
+#: static/jet/js/main.js:338
+msgid "Show hidden"
+msgstr "Показать скрытые"
+
+#: static/jet/js/main.js:792
+msgid "Warning: you have unsaved changes"
+msgstr "Внимание: у вас есть несохраненные изменения"
+
+#: static/jet/js/select2.jet.js:108
+msgid "select all"
+msgstr "выбрать все"
+
+#: static/jet/js/select2.jet.js:111
+msgid "deselect all"
+msgstr "убрать все"
+
+#: static/jet/vendor/jquery-ui/jquery-ui.min.js:8
+msgid "'"
+msgstr ""

+ 63 - 0
jet/migrations/0001_initial.py

@@ -0,0 +1,63 @@
+# -*- coding: utf-8 -*-
+from __future__ import unicode_literals
+
+from django.db import models, migrations
+import django.utils.timezone
+
+
+class Migration(migrations.Migration):
+
+    dependencies = [
+    ]
+
+    operations = [
+        migrations.CreateModel(
+            name='Bookmark',
+            fields=[
+                ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
+                ('url', models.URLField(verbose_name='URL')),
+                ('title', models.CharField(max_length=255, verbose_name='title')),
+                ('user', models.PositiveIntegerField(verbose_name='user')),
+                ('date_add', models.DateTimeField(default=django.utils.timezone.now, verbose_name='date created')),
+            ],
+            options={
+                'ordering': ('date_add',),
+                'verbose_name': 'bookmark',
+                'verbose_name_plural': 'bookmarks',
+            },
+        ),
+        migrations.CreateModel(
+            name='PinnedApplication',
+            fields=[
+                ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
+                ('app_label', models.CharField(max_length=255, verbose_name='application name')),
+                ('user', models.PositiveIntegerField(verbose_name='user')),
+                ('date_add', models.DateTimeField(default=django.utils.timezone.now, verbose_name='date created')),
+            ],
+            options={
+                'ordering': ('date_add',),
+                'verbose_name': 'pinned application',
+                'verbose_name_plural': 'pinned applications',
+            },
+        ),
+        migrations.CreateModel(
+            name='UserDashboardModule',
+            fields=[
+                ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
+                ('title', models.CharField(max_length=255, verbose_name='Title')),
+                ('module', models.CharField(max_length=255, verbose_name='module')),
+                ('app_label', models.CharField(max_length=255, null=True, verbose_name='application name', blank=True)),
+                ('user', models.PositiveIntegerField(verbose_name='user')),
+                ('column', models.PositiveIntegerField(verbose_name='column')),
+                ('order', models.IntegerField(verbose_name='order')),
+                ('settings', models.TextField(default=b'', verbose_name='settings', blank=True)),
+                ('children', models.TextField(default=b'', verbose_name='children', blank=True)),
+                ('collapsed', models.BooleanField(default=False, verbose_name='collapsed')),
+            ],
+            options={
+                'ordering': ('column', 'order'),
+                'verbose_name': 'user dashboard module',
+                'verbose_name_plural': 'user dashboard modules',
+            },
+        ),
+    ]

+ 0 - 0
jet/migrations/__init__.py


+ 61 - 0
jet/models.py

@@ -0,0 +1,61 @@
+from importlib import import_module
+from django.db import models
+from django.utils import timezone
+from django.utils.translation import ugettext_lazy as _
+
+
+class Bookmark(models.Model):
+    url = models.URLField(verbose_name=_('URL'))
+    title = models.CharField(verbose_name=_('title'), max_length=255)
+    user = models.PositiveIntegerField(verbose_name=_('user'))
+    date_add = models.DateTimeField(verbose_name=_('date created'), default=timezone.now)
+
+    class Meta:
+        verbose_name = _('bookmark')
+        verbose_name_plural = _('bookmarks')
+        ordering = ('date_add',)
+
+    def __unicode__(self):
+        return self.title
+
+
+class PinnedApplication(models.Model):
+    app_label = models.CharField(verbose_name=_('application name'), max_length=255)
+    user = models.PositiveIntegerField(verbose_name=_('user'))
+    date_add = models.DateTimeField(verbose_name=_('date created'), default=timezone.now)
+
+    class Meta:
+        verbose_name = _('pinned application')
+        verbose_name_plural = _('pinned applications')
+        ordering = ('date_add',)
+
+    def __unicode__(self):
+        return self.app_label
+
+
+class UserDashboardModule(models.Model):
+    title = models.CharField(verbose_name=_('Title'), max_length=255)
+    module = models.CharField(verbose_name=_('module'), max_length=255)
+    app_label = models.CharField(verbose_name=_('application name'), max_length=255, null=True, blank=True)
+    user = models.PositiveIntegerField(verbose_name=_('user'))
+    column = models.PositiveIntegerField(verbose_name=_('column'))
+    order = models.IntegerField(verbose_name=_('order'))
+    settings = models.TextField(verbose_name=_('settings'), default='', blank=True)
+    children = models.TextField(verbose_name=_('children'), default='', blank=True)
+    collapsed = models.BooleanField(verbose_name=_('collapsed'), default=False)
+
+    class Meta:
+        verbose_name = _('user dashboard module')
+        verbose_name_plural = _('user dashboard modules')
+        ordering = ('column', 'order')
+
+    def __unicode__(self):
+        return self.module
+
+    def load_module(self):
+        package, module_name = self.module.rsplit('.', 1)
+        package = import_module(package)
+        module = getattr(package, module_name)
+
+        return module
+

+ 360 - 0
jet/modules.py

@@ -0,0 +1,360 @@
+import json
+from django import forms
+from django.contrib.admin.models import LogEntry
+from django.db.models import Q
+from django.template.loader import render_to_string
+from django.utils.translation import ugettext_lazy as _
+from jet.utils import get_app_list, LazyEncoder
+import datetime
+
+
+class DashboardModule(object):
+    template = 'jet/dashboard/module.html'
+    enabled = True
+    draggable = True
+    collapsible = True
+    deletable = True
+    show_title = True
+    title = ''
+    title_url = None
+    css_classes = None
+    pre_content = None
+    post_content = None
+    children = None
+    settings_form = None
+    child_form = None
+    child_name = None
+    child_name_plural = None
+    settings = None
+    column = None
+    order = None
+    ajax_load = False
+
+    class Media:
+        css = ()
+        js = ()
+
+    def __init__(self, title=None, model=None, context=None, **kwargs):
+        if title is not None:
+            self.title = title
+        self.model = model
+        self.context = context or {}
+
+        for key in kwargs:
+            if hasattr(self.__class__, key):
+                setattr(self, key, kwargs[key])
+
+        self.children = self.children or []
+
+        if self.model:
+            self.load_from_model()
+
+    def fullname(self):
+        return self.__module__ + "." + self.__class__.__name__
+
+    def load_settings(self, settings):
+        pass
+
+    def load_children(self, children):
+        self.children = children
+
+    def store_children(self):
+        return False
+
+    def settings_dict(self):
+        pass
+
+    def dump_settings(self, settings=None):
+        settings = settings or self.settings_dict()
+        if settings:
+            return json.dumps(settings, cls=LazyEncoder)
+        else:
+            return ''
+
+    def dump_children(self):
+        if self.store_children():
+            return json.dumps(self.children, cls=LazyEncoder)
+        else:
+            return ''
+
+    def load_from_model(self):
+        self.title = self.model.title
+
+        if self.model.settings:
+            try:
+                self.settings = json.loads(self.model.settings)
+                self.load_settings(self.settings)
+            except ValueError:
+                pass
+
+        if self.store_children() and self.model.children:
+            try:
+                children = json.loads(self.model.children)
+                self.load_children(children)
+            except ValueError:
+                pass
+
+    def init_with_context(self, context):
+        pass
+
+    def get_context_data(self):
+        context = self.context
+        context.update({
+            'module': self
+        })
+        return context
+
+    def render(self):
+        self.init_with_context(self.context)
+        return render_to_string(self.template, self.get_context_data())
+
+
+class LinkListItemForm(forms.Form):
+    url = forms.CharField(label=_('URL'))
+    title = forms.CharField(label=_('Title'))
+    external = forms.BooleanField(label=_('External link'), required=False)
+
+
+class LinkListSettingsForm(forms.Form):
+    layout = forms.ChoiceField(label=_('Layout'), choices=(('stacked', _('Stacked')), ('inline', _('Inline'))))
+
+
+class LinkList(DashboardModule):
+    title = _('Links')
+    template = 'jet/dashboard/modules/link_list.html'
+    layout = 'stacked'
+    settings_form = LinkListSettingsForm
+    child_form = LinkListItemForm
+    child_name = _('Link')
+    child_name_plural = _('Links')
+
+    def __init__(self, title=None, children=list(), **kwargs):
+        children = map(self.parse_link, children)
+        kwargs.update({'children': children})
+        super(LinkList, self).__init__(title, **kwargs)
+
+    def settings_dict(self):
+        return {
+            'layout': self.layout
+        }
+
+    def load_settings(self, settings):
+        self.layout = settings.get('layout', self.layout)
+
+    def store_children(self):
+        return True
+
+    def parse_link(self, link):
+        if isinstance(link, (tuple, list)):
+            link_dict = {'title': link[0], 'url': link[1]}
+            if len(link) >= 3:
+                link_dict['external'] = link[2]
+            return link_dict
+        elif isinstance(link, (dict,)):
+            return link
+
+
+class AppList(DashboardModule):
+    title = _('Applications')
+    template = 'jet/dashboard/modules/app_list.html'
+    models = None
+    exclude = None
+    hide_empty = True
+
+    def settings_dict(self):
+        return {
+            'models': self.models,
+            'exclude': self.exclude
+        }
+
+    def load_settings(self, settings):
+        self.models = settings.get('models')
+        self.exclude = settings.get('exclude')
+
+    def init_with_context(self, context):
+        app_list = get_app_list(context)
+        app_to_remove = []
+
+        for app in app_list:
+            app['models'] = filter(
+                lambda model: self.models is None or model['object_name'] in self.models or app['app_label'] + '.*' in self.models,
+                app['models']
+            )
+            app['models'] = filter(
+                lambda model: self.exclude is None or model['object_name'] not in self.exclude and app['app_label'] + '.*' not in self.exclude,
+                app['models']
+            )
+
+            if self.hide_empty and len(app['models']) == 0:
+                app_to_remove.append(app)
+
+        for app in app_to_remove:
+            app_list.remove(app)
+
+        self.children = app_list
+
+
+class ModelList(DashboardModule):
+    title = _('Models')
+    template = 'jet/dashboard/modules/model_list.html'
+    models = None
+    exclude = None
+    hide_empty = True
+
+    def settings_dict(self):
+        return {
+            'models': self.models,
+            'exclude': self.exclude
+        }
+
+    def load_settings(self, settings):
+        self.models = settings.get('models')
+        self.exclude = settings.get('exclude')
+
+    def init_with_context(self, context):
+        app_list = get_app_list(context)
+        models = []
+
+        for app in app_list:
+            app['models'] = filter(
+                lambda model: self.models is None or model['object_name'] in self.models or app['app_label'] + '.*' in self.models,
+                app['models']
+            )
+            app['models'] = filter(
+                lambda model: self.exclude is None or model['object_name'] not in self.exclude and app['app_label'] + '.*' not in self.exclude,
+                app['models']
+            )
+
+            models.extend(app['models'])
+
+        self.children = models
+
+
+class RecentActionsSettingsForm(forms.Form):
+    limit = forms.IntegerField(label=_('Items limit'), min_value=1)
+
+
+class RecentActions(DashboardModule):
+    title = _('Recent Actions')
+    template = 'jet/dashboard/modules/recent_actions.html'
+    limit = 10
+    include_list = None
+    exclude_list = None
+    settings_form = RecentActionsSettingsForm
+    user = None
+
+    def __init__(self, title=None, limit=10, **kwargs):
+        kwargs.update({'limit': limit})
+        super(RecentActions, self).__init__(title, **kwargs)
+
+    def settings_dict(self):
+        return {
+            'limit': self.limit,
+            'include_list': self.include_list,
+            'exclude_list': self.exclude_list,
+            'user': self.user
+        }
+
+    def load_settings(self, settings):
+        self.limit = settings.get('limit', self.limit)
+        self.include_list = settings.get('include_list')
+        self.exclude_list = settings.get('exclude_list')
+        self.user = settings.get('user', None)
+
+    def init_with_context(self, context):
+        def get_qset(list):
+            qset = None
+            for contenttype in list:
+                try:
+                    app_label, model = contenttype.split('.')
+
+                    if model == '*':
+                        current_qset = Q(
+                            content_type__app_label=app_label
+                        )
+                    else:
+                        current_qset = Q(
+                            content_type__app_label=app_label,
+                            content_type__model=model
+                        )
+                except:
+                    raise ValueError('Invalid contenttype: "%s"' % contenttype)
+
+                if qset is None:
+                    qset = current_qset
+                else:
+                    qset = qset | current_qset
+            return qset
+
+        qs = LogEntry.objects
+
+        if self.user:
+            qs = qs.filter(
+                user__pk=int(self.user)
+            )
+
+        if self.include_list:
+            qs = qs.filter(get_qset(self.include_list))
+        if self.exclude_list:
+            qs = qs.exclude(get_qset(self.exclude_list))
+
+        self.children = qs.select_related('content_type', 'user')[:int(self.limit)]
+
+
+class FeedSettingsForm(forms.Form):
+    limit = forms.IntegerField(label=_('Items limit'), min_value=1)
+    feed_url = forms.URLField(label=_('Feed URL'))
+
+
+class Feed(DashboardModule):
+    title = _('RSS Feed')
+    template = 'jet/dashboard/modules/feed.html'
+    feed_url = None
+    limit = None
+    settings_form = FeedSettingsForm
+    ajax_load = True
+
+    def __init__(self, title=None, feed_url=None, limit=None, **kwargs):
+        kwargs.update({'feed_url': feed_url, 'limit': limit})
+        super(Feed, self).__init__(title, **kwargs)
+
+    def settings_dict(self):
+        return {
+            'feed_url': self.feed_url,
+            'limit': self.limit
+        }
+
+    def load_settings(self, settings):
+        self.feed_url = settings.get('feed_url')
+        self.limit = settings.get('limit')
+
+    def init_with_context(self, context):
+        if self.feed_url is not None:
+            try:
+                import feedparser
+
+                feed = feedparser.parse(self.feed_url)
+
+                if self.limit is not None:
+                    entries = feed['entries'][:self.limit]
+                else:
+                    entries = feed['entries']
+
+                for entry in entries:
+                    try:
+                        entry.date = datetime.date(*entry.published_parsed[0:3])
+                    except:
+                        pass
+
+                    self.children.append(entry)
+            except ImportError:
+                self.children.append({
+                    'title': _('You must install the FeedParser python module'),
+                    'warning': True,
+                })
+        else:
+            self.children.append({
+                'title': _('You must provide a valid feed URL'),
+                'warning': True,
+            })
+

+ 8 - 0
jet/settings.py

@@ -0,0 +1,8 @@
+from django.conf import settings
+
+# Theme
+JET_THEME = getattr(settings, 'JET_THEME', 'default')
+
+# Dashboard
+JET_INDEX_DASHBOARD = getattr(settings, 'JET_INDEX_DASHBOARD', 'jet.dashboard.DefaultIndexDashboard')
+JET_APP_INDEX_DASHBOARD = getattr(settings, 'JET_APP_INDEX_DASHBOARD', 'jet.dashboard.DefaultAppIndexDashboard')

+ 88 - 0
jet/south_migrations/0001_initial.py

@@ -0,0 +1,88 @@
+# -*- coding: utf-8 -*-
+from south.utils import datetime_utils as datetime
+from south.db import db
+from south.v2 import SchemaMigration
+from django.db import models
+
+
+class Migration(SchemaMigration):
+
+    def forwards(self, orm):
+        # Adding model 'Bookmark'
+        db.create_table(u'jet_bookmark', (
+            (u'id', self.gf('django.db.models.fields.AutoField')(primary_key=True)),
+            ('url', self.gf('django.db.models.fields.URLField')(max_length=200)),
+            ('title', self.gf('django.db.models.fields.CharField')(max_length=255)),
+            ('user', self.gf('django.db.models.fields.PositiveIntegerField')()),
+            ('date_add', self.gf('django.db.models.fields.DateTimeField')(default=datetime.datetime.now)),
+        ))
+        db.send_create_signal(u'jet', ['Bookmark'])
+
+        # Adding model 'PinnedApplication'
+        db.create_table(u'jet_pinnedapplication', (
+            (u'id', self.gf('django.db.models.fields.AutoField')(primary_key=True)),
+            ('app_label', self.gf('django.db.models.fields.CharField')(max_length=255)),
+            ('user', self.gf('django.db.models.fields.PositiveIntegerField')()),
+            ('date_add', self.gf('django.db.models.fields.DateTimeField')(default=datetime.datetime.now)),
+        ))
+        db.send_create_signal(u'jet', ['PinnedApplication'])
+
+        # Adding model 'UserDashboardModule'
+        db.create_table(u'jet_userdashboardmodule', (
+            (u'id', self.gf('django.db.models.fields.AutoField')(primary_key=True)),
+            ('title', self.gf('django.db.models.fields.CharField')(max_length=255)),
+            ('module', self.gf('django.db.models.fields.CharField')(max_length=255)),
+            ('app_label', self.gf('django.db.models.fields.CharField')(max_length=255, null=True, blank=True)),
+            ('user', self.gf('django.db.models.fields.PositiveIntegerField')()),
+            ('column', self.gf('django.db.models.fields.PositiveIntegerField')()),
+            ('order', self.gf('django.db.models.fields.IntegerField')()),
+            ('settings', self.gf('django.db.models.fields.TextField')(default='', blank=True)),
+            ('children', self.gf('django.db.models.fields.TextField')(default='', blank=True)),
+            ('collapsed', self.gf('django.db.models.fields.BooleanField')(default=False)),
+        ))
+        db.send_create_signal(u'jet', ['UserDashboardModule'])
+
+
+    def backwards(self, orm):
+        # Deleting model 'Bookmark'
+        db.delete_table(u'jet_bookmark')
+
+        # Deleting model 'PinnedApplication'
+        db.delete_table(u'jet_pinnedapplication')
+
+        # Deleting model 'UserDashboardModule'
+        db.delete_table(u'jet_userdashboardmodule')
+
+
+    models = {
+        u'jet.bookmark': {
+            'Meta': {'ordering': "('date_add',)", 'object_name': 'Bookmark'},
+            'date_add': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
+            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+            'title': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
+            'url': ('django.db.models.fields.URLField', [], {'max_length': '200'}),
+            'user': ('django.db.models.fields.PositiveIntegerField', [], {})
+        },
+        u'jet.pinnedapplication': {
+            'Meta': {'ordering': "('date_add',)", 'object_name': 'PinnedApplication'},
+            'app_label': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
+            'date_add': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
+            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+            'user': ('django.db.models.fields.PositiveIntegerField', [], {})
+        },
+        u'jet.userdashboardmodule': {
+            'Meta': {'ordering': "('column', 'order')", 'object_name': 'UserDashboardModule'},
+            'app_label': ('django.db.models.fields.CharField', [], {'max_length': '255', 'null': 'True', 'blank': 'True'}),
+            'children': ('django.db.models.fields.TextField', [], {'default': "''", 'blank': 'True'}),
+            'collapsed': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
+            'column': ('django.db.models.fields.PositiveIntegerField', [], {}),
+            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+            'module': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
+            'order': ('django.db.models.fields.IntegerField', [], {}),
+            'settings': ('django.db.models.fields.TextField', [], {'default': "''", 'blank': 'True'}),
+            'title': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
+            'user': ('django.db.models.fields.PositiveIntegerField', [], {})
+        }
+    }
+
+    complete_apps = ['jet']

+ 0 - 0
jet/south_migrations/__init__.py


+ 0 - 0
jet/static/admin/css/forms.css


+ 3 - 0
jet/static/admin/js/SelectFilter2.js

@@ -0,0 +1,3 @@
+var SelectFilter = {
+    init: function($a, $b, $c, $d) {  } //stub
+};

+ 1 - 0
jet/static/admin/js/SelectFilter2.min.js

@@ -0,0 +1 @@
+var SelectFilter={init:function(e,t,n,r){}};

+ 0 - 0
jet/static/admin/js/admin/DateTimeShortcuts.js


+ 1 - 0
jet/static/admin/js/admin/DateTimeShortcuts.min.js

@@ -0,0 +1 @@
+

+ 293 - 0
jet/static/admin/js/inlines.js

@@ -0,0 +1,293 @@
+/**
+ * Django admin inlines
+ *
+ * Based on jQuery Formset 1.1
+ * @author Stanislaus Madueke (stan DOT madueke AT gmail DOT com)
+ * @requires jQuery 1.2.6 or later
+ *
+ * Copyright (c) 2009, Stanislaus Madueke
+ * All rights reserved.
+ *
+ * Spiced up with Code from Zain Memon's GSoC project 2009
+ * and modified for Django by Jannis Leidel, Travis Swicegood and Julien Phalip.
+ *
+ * Licensed under the New BSD License
+ * See: http://www.opensource.org/licenses/bsd-license.php
+ */
+(function($) {
+  $.fn.formset = function(opts) {
+    var options = $.extend({}, $.fn.formset.defaults, opts);
+    var $this = $(this);
+    var $parent = $this.parent();
+    var updateElementIndex = function(el, prefix, ndx) {
+      var id_regex = new RegExp("(" + prefix + "-(\\d+|__prefix__))");
+      var replacement = prefix + "-" + ndx;
+      if ($(el).prop("for")) {
+        $(el).prop("for", $(el).prop("for").replace(id_regex, replacement));
+      }
+      if (el.id) {
+        el.id = el.id.replace(id_regex, replacement);
+      }
+      if (el.name) {
+        el.name = el.name.replace(id_regex, replacement);
+      }
+    };
+    var totalForms = $("#id_" + options.prefix + "-TOTAL_FORMS").prop("autocomplete", "off");
+    var nextIndex = parseInt(totalForms.val(), 10);
+    var maxForms = $("#id_" + options.prefix + "-MAX_NUM_FORMS").prop("autocomplete", "off");
+    // only show the add button if we are allowed to add more items,
+        // note that max_num = None translates to a blank string.
+    var showAddButton = maxForms.val() === '' || (maxForms.val()-totalForms.val()) > 0;
+    $this.each(function(i) {
+      $(this).not("." + options.emptyCssClass).addClass(options.formCssClass);
+    });
+    if ($this.length && showAddButton) {
+      var addButton;
+      if ($this.prop("tagName") == "TR") {
+        // If forms are laid out as table rows, insert the
+        // "add" button in a new table row:
+        var numCols = this.eq(-1).children().length;
+        $parent.append('<tr class="' + options.addCssClass + '"><td colspan="' + numCols + '"><a href="javascript:void(0)">' + options.addText + "</a></tr>");
+        addButton = $parent.find("tr:last a");
+      } else {
+        // Otherwise, insert it immediately after the last form:
+        $this.filter(":last").after('<div class="' + options.addCssClass + '"><a href="javascript:void(0)">' + options.addText + "</a></div>");
+        addButton = $this.filter(":last").next().find("a");
+      }
+      addButton.click(function(e) {
+        e.preventDefault();
+        var totalForms = $("#id_" + options.prefix + "-TOTAL_FORMS");
+        var template = $("#" + options.prefix + "-empty");
+        var row = template.clone(true);
+        row.removeClass(options.emptyCssClass)
+          .addClass(options.formCssClass)
+          .attr("id", options.prefix + "-" + nextIndex);
+        if (row.is("tr")) {
+          // If the forms are laid out in table rows, insert
+          // the remove button into the last table cell:
+          row.children(":last").append('<div><a class="' + options.deleteCssClass +'" href="javascript:void(0)">' + options.deleteText + "</a></div>");
+        } else if (row.is("ul") || row.is("ol")) {
+          // If they're laid out as an ordered/unordered list,
+          // insert an <li> after the last list item:
+          row.append('<li><a class="' + options.deleteCssClass +'" href="javascript:void(0)">' + options.deleteText + "</a></li>");
+        } else {
+          // Otherwise, just insert the remove button as the
+          // last child element of the form's container:
+          row.children(":first").append('<span><a class="' + options.deleteCssClass + '" href="javascript:void(0)">' + options.deleteText + "</a></span>");
+        }
+        row.find("*").each(function() {
+          updateElementIndex(this, options.prefix, totalForms.val());
+        });
+        // Insert the new form when it has been fully edited
+        row.insertBefore($(template));
+        // Update number of total forms
+        $(totalForms).val(parseInt(totalForms.val(), 10) + 1);
+        nextIndex += 1;
+        // Hide add button in case we've hit the max, except we want to add infinitely
+        if ((maxForms.val() !== '') && (maxForms.val()-totalForms.val()) <= 0) {
+          addButton.parent().hide();
+        }
+        // The delete button of each row triggers a bunch of other things
+        row.find("a." + options.deleteCssClass).click(function(e) {
+          e.preventDefault();
+          // Remove the parent form containing this button:
+          var row = $(this).parents("." + options.formCssClass);
+          row.remove();
+          nextIndex -= 1;
+          // If a post-delete callback was provided, call it with the deleted form:
+          if (options.removed) {
+            options.removed(row);
+          }
+          // Update the TOTAL_FORMS form count.
+          var forms = $("." + options.formCssClass);
+          $("#id_" + options.prefix + "-TOTAL_FORMS").val(forms.length);
+          // Show add button again once we drop below max
+          if ((maxForms.val() === '') || (maxForms.val()-forms.length) > 0) {
+            addButton.parent().show();
+          }
+          // Also, update names and ids for all remaining form controls
+          // so they remain in sequence:
+          for (var i=0, formCount=forms.length; i<formCount; i++)
+          {
+            updateElementIndex($(forms).get(i), options.prefix, i);
+            $(forms.get(i)).find("*").each(function() {
+              updateElementIndex(this, options.prefix, i);
+            });
+          }
+        });
+        // If a post-add callback was supplied, call it with the added form:
+        if (options.added) {
+          options.added(row);
+        }
+      });
+    }
+    return this;
+  };
+
+  /* Setup plugin defaults */
+  $.fn.formset.defaults = {
+    prefix: "form",          // The form prefix for your django formset
+    addText: "add another",      // Text for the add link
+    deleteText: "remove",      // Text for the delete link
+    addCssClass: "add-row",      // CSS class applied to the add link
+    deleteCssClass: "delete-row",  // CSS class applied to the delete link
+    emptyCssClass: "empty-row",    // CSS class applied to the empty row
+    formCssClass: "dynamic-form",  // CSS class applied to each form in a formset
+    added: null,          // Function called each time a new form is added
+    removed: null          // Function called each time a form is deleted
+  };
+
+
+  // Tabular inlines ---------------------------------------------------------
+  $.fn.tabularFormset = function(options) {
+    var $rows = $(this);
+    var alternatingRows = function(row) {
+      $($rows.selector).not(".add-row").removeClass("row1 row2")
+        .filter(":even").addClass("row1").end()
+        .filter(":odd").addClass("row2");
+    };
+
+    var reinitDateTimeShortCuts = function() {
+      // Reinitialize the calendar and clock widgets by force
+      if (typeof DateTimeShortcuts != "undefined") {
+        $(".datetimeshortcuts").remove();
+        DateTimeShortcuts.init();
+      }
+    };
+
+    var updateSelectFilter = function() {
+      // If any SelectFilter widgets are a part of the new form,
+      // instantiate a new SelectFilter instance for it.
+      if (typeof SelectFilter != 'undefined'){
+        $('.selectfilter').each(function(index, value){
+          var namearr = value.name.split('-');
+          SelectFilter.init(value.id, namearr[namearr.length-1], false, options.adminStaticPrefix );
+        });
+        $('.selectfilterstacked').each(function(index, value){
+          var namearr = value.name.split('-');
+          SelectFilter.init(value.id, namearr[namearr.length-1], true, options.adminStaticPrefix );
+        });
+      }
+    };
+
+    var initPrepopulatedFields = function(row) {
+      row.find('.prepopulated_field').each(function() {
+        var field = $(this),
+            input = field.find('input, select, textarea'),
+            dependency_list = input.data('dependency_list') || [],
+            dependencies = [];
+        $.each(dependency_list, function(i, field_name) {
+          dependencies.push('#' + row.find('.field-' + field_name).find('input, select, textarea').attr('id'));
+        });
+        if (dependencies.length) {
+          input.prepopulate(dependencies, input.attr('maxlength'));
+        }
+      });
+    };
+
+    $rows.formset({
+      prefix: options.prefix,
+      addText: options.addText,
+      formCssClass: "dynamic-" + options.prefix,
+      deleteCssClass: "inline-deletelink",
+      deleteText: options.deleteText,
+      emptyCssClass: "empty-form",
+      removed: alternatingRows,
+      added: function(row) {
+        initPrepopulatedFields(row);
+        reinitDateTimeShortCuts();
+        updateSelectFilter();
+        alternatingRows(row);
+      }
+    });
+
+    return $rows;
+  };
+
+  // Stacked inlines ---------------------------------------------------------
+  $.fn.stackedFormset = function(options) {
+    var $rows = $(this);
+    var updateInlineLabel = function(row) {
+      $($rows.selector).find(".inline_label").each(function(i) {
+        var count = i + 1;
+        $(this).html($(this).html().replace(/(#\d+)/g, "#" + count));
+      });
+    };
+
+    var reinitDateTimeShortCuts = function() {
+      // Reinitialize the calendar and clock widgets by force, yuck.
+      if (typeof DateTimeShortcuts != "undefined") {
+        $(".datetimeshortcuts").remove();
+        DateTimeShortcuts.init();
+      }
+    };
+
+    var updateSelectFilter = function() {
+      // If any SelectFilter widgets were added, instantiate a new instance.
+      if (typeof SelectFilter != "undefined"){
+        $(".selectfilter").each(function(index, value){
+          var namearr = value.name.split('-');
+          SelectFilter.init(value.id, namearr[namearr.length-1], false, options.adminStaticPrefix);
+        });
+        $(".selectfilterstacked").each(function(index, value){
+          var namearr = value.name.split('-');
+          SelectFilter.init(value.id, namearr[namearr.length-1], true, options.adminStaticPrefix);
+        });
+      }
+    };
+
+    var initPrepopulatedFields = function(row) {
+      row.find('.prepopulated_field').each(function() {
+        var field = $(this),
+            input = field.find('input, select, textarea'),
+            dependency_list = input.data('dependency_list') || [],
+            dependencies = [];
+        $.each(dependency_list, function(i, field_name) {
+          dependencies.push('#' + row.find('.form-row .field-' + field_name).find('input, select, textarea').attr('id'));
+        });
+        if (dependencies.length) {
+          input.prepopulate(dependencies, input.attr('maxlength'));
+        }
+      });
+    };
+
+    $rows.formset({
+      prefix: options.prefix,
+      addText: options.addText,
+      formCssClass: "dynamic-" + options.prefix,
+      deleteCssClass: "inline-deletelink",
+      deleteText: options.deleteText,
+      emptyCssClass: "empty-form",
+      removed:  (function(row) {
+        //hack
+
+        updateInlineLabel(row);
+      }),
+      added: (function(row) {
+        initPrepopulatedFields(row);
+        reinitDateTimeShortCuts();
+        updateSelectFilter();
+        updateInlineLabel(row);
+
+        //hack
+        var $items = row.closest('.stacked-inline').find('.stacked-inline-list');
+        var $emptyItem = $items.find('.stacked-inline-list-item.empty');
+        var $item = $emptyItem.clone();
+
+        row.find('.inline-deletelink').remove();
+
+        $item.removeClass('empty');
+        $item.find('.stacked-inline-list-item-link').attr('data-inline-related-id', row.attr('id'));
+
+        $emptyItem.before($item);
+
+        $items.find(".inline_label").each(function(i) {
+          var count = i + 1;
+          $(this).html($(this).html().replace(/(#\d+)/g, "#" + count));
+        });
+      })
+    });
+
+    return $rows;
+  };
+})(django.jQuery);

파일 크기가 너무 크기때문에 변경 상태를 표시하지 않습니다.
+ 0 - 0
jet/static/admin/js/inlines.min.js


+ 25 - 0
jet/static/admin/js/related-widget-wrapper.js

@@ -0,0 +1,25 @@
+django.jQuery(document).ready(function() {
+    jet.jQuery(function($){
+        function updateLinks() {
+            var $this = $(this);
+            var siblings = $this.nextAll('.change-related, .delete-related');
+            if (!siblings.length) return;
+            var value = $this.val();
+            if (value) {
+                siblings.each(function(){
+                    var elm = $(this);
+                    elm.attr('href', elm.attr('data-href-template').replace('__fk__', value));
+                });
+            } else siblings.removeAttr('href');
+        }
+        var container = $(document);
+        container.on('change', '.related-widget-wrapper select', updateLinks);
+        container.find('.related-widget-wrapper select').each(updateLinks);
+        container.on('click', '.related-widget-wrapper-link', function(event){
+            if (this.href) {
+                showRelatedObjectPopup(this);
+            }
+            event.preventDefault();
+        });
+    });
+});

+ 1 - 0
jet/static/admin/js/related-widget-wrapper.min.js

@@ -0,0 +1 @@
+django.jQuery(document).ready(function(){jet.jQuery(function(e){function t(){var t=e(this),n=t.nextAll(".change-related, .delete-related");if(!n.length)return;var r=t.val();r?n.each(function(){var t=e(this);t.attr("href",t.attr("data-href-template").replace("__fk__",r))}):n.removeAttr("href")}var n=e(document);n.on("change",".related-widget-wrapper select",t),n.find(".related-widget-wrapper select").each(t),n.on("click",".related-widget-wrapper-link",function(e){this.href&&showRelatedObjectPopup(this),e.preventDefault()})})});

+ 67 - 0
jet/static/jet/css/_base.scss

@@ -0,0 +1,67 @@
+@import "globals";
+
+html, body {
+  margin: 0;
+  padding: 0;
+  height: 100%;
+}
+
+body {
+  color: $text-color;
+  font-family: $font;
+  font-size: $font-size;
+
+  &.non-scrollable {
+    overflow: hidden;
+  }
+}
+
+a, a:visited, a:hover {
+  color: $link-color;
+  font-weight: normal;
+  text-decoration: none;
+}
+
+a:hover {
+  color: $hover-link-color;
+}
+
+.container {
+  padding-left: $sidebar-width;
+  height: 100%;
+  position: relative;
+}
+
+.sidebar {
+  position: fixed;
+  width: $sidebar-width;
+  height: 100%;
+  top: 0;
+  left: 0;
+  overflow-y: auto;
+}
+
+.content {
+  width: 100%;
+  min-height: 100%;
+  z-index: 1;
+  box-shadow: -2px 0 6px 0 rgba(0, 0, 0, 0.25);
+  position: relative;
+}
+
+#content {
+  padding: 20px;
+}
+
+@import "table";
+@import "buttongroup";
+@import "sidebar";
+@import "top";
+@import "forms";
+@import "messages";
+@import "changelist";
+@import "changeform";
+@import "delete";
+@import "login";
+@import "content";
+@import "dashboard";

+ 47 - 0
jet/static/jet/css/_buttongroup.scss

@@ -0,0 +1,47 @@
+@import "globals";
+
+.button-group {
+  margin: 0;
+  line-height: normal;
+
+  &-buttons {
+    span, a {
+      padding: 6px 10px;
+      display: inline-block;
+
+      &:first-child {
+        border-radius: 4px 0 0 4px;
+      }
+
+      &:last-child {
+        border-radius: 0 4px 4px 0;
+      }
+
+      &:first-child:last-child {
+        border-radius: 4px;
+      }
+    }
+
+    span {
+      background-color: $button-active-background-color;
+      color: $button-active-text-color;
+    }
+
+    a {
+      &, &:visited, &:hover {
+        background-color: $button-background-color;
+        color: $button-text-color;
+        text-decoration: none;
+      }
+
+      &:hover {
+        background-color: $button-hover-background-color;
+        color: $button-hover-text-color;
+      }
+    }
+  }
+
+  &-label {
+    margin-right: 10px;
+  }
+}

+ 474 - 0
jet/static/jet/css/_changeform.scss

@@ -0,0 +1,474 @@
+@import "globals";
+
+.module {
+  border: 0;
+  margin: 0;
+  padding: 20px;
+  background-color: $content-background-color;
+  border-radius: 4px;
+
+  .form-row {
+    padding: 6px 0;
+    overflow: hidden;
+
+    label {
+      display: block;
+      padding: 6px 10px 0 0;
+      float: left;
+      width: 150px;
+      word-wrap: break-word;
+    }
+
+    &.errors label {
+      color: $error-text-color;
+    }
+
+    .checkbox-row label {
+      float: none;
+      display: inline;
+    }
+
+    .help {
+      @extend .small;
+      color: $dim-text-color;
+      margin: 12px 0 0 160px;
+    }
+
+    .checkbox-row .help {
+      margin-left: 0;
+    }
+
+    .errorlist {
+      @extend .clear-list;
+      @extend .small;
+      color: $error-text-color;
+    }
+
+    .datetime {
+      margin-left: 160px;
+    }
+
+    .add-related span {
+      font-size: 18px;
+      vertical-align: middle;
+    }
+
+    .change-related span {
+      font-size: 20px;
+      vertical-align: middle;
+    }
+
+    .add-another {
+      margin-left: 4px;
+
+      &:before {
+        @include font-icon;
+        vertical-align: middle;
+        font-size: 18px;
+        content: $icon-add3;
+      }
+
+      img {
+        display: none;
+      }
+    }
+
+    .field-box {
+      padding-top: 6px;
+
+      &:first-child {
+        padding-top: 0;
+      }
+    }
+
+    .file-upload {
+      background: $content-contrast-background-color;
+      display: inline-block;
+      margin: 0;
+      line-height: 1.5em;
+      padding: 10px;
+      border-radius: 4px;
+
+      .clearable-file-input label {
+        display: inline;
+        float: none;
+        padding: 0;
+        width: auto;
+        margin-left: 10px;
+      }
+    }
+  }
+}
+
+.submit-row {
+  padding: 20px 0;
+
+  .deletelink-box {
+    float: right;
+    padding: 0;
+    margin: 0;
+  }
+}
+
+.changeform {
+  background-color: $content-background-color;
+  border-radius: 4px;
+  min-width: 800px;
+
+  &-tabs {
+    @extend .clear-list;
+    border-bottom: 2px solid $background-color;
+    padding-left: 16px !important;
+
+    &-item {
+      display: inline-block;
+
+      & a, & a:hover, & a:visited {
+        display: inline-block;
+        padding: 12px 4px;
+        margin: 0 4px;
+        border-bottom: 2px solid transparent;
+        position: relative;
+        top: 2px;
+        color: $dim-text-color;
+        font-weight: bold;
+        font-size: 11px;
+        text-transform: uppercase;
+      }
+
+      & a:hover {
+        color: $text-color;
+      }
+
+      &.selected {
+        & a, & a:hover, & a:visited {
+          color: $text-color;
+          border-color: $tab-selected-border-color;
+        }
+      }
+
+      &.errors {
+        & a, & a:hover, & a:visited {
+          border-color: $tab-error-border-color;
+        }
+      }
+    }
+  }
+
+  &-tabs ~ .module {
+    display: none;
+
+    &.selected {
+      display: block;
+    }
+
+    .stacked.inline-related {
+      display: none;
+
+      &.selected {
+        display: block;
+      }
+    }
+  }
+
+  .module {
+    padding: 0;
+    background: none;
+    border-radius: 0;
+
+    .form-row {
+      .select2 {
+        max-width: 800px - 20px * 2 - 150px - 24px;
+      }
+    }
+  }
+
+  .aligned {
+    padding: 20px 20px 0 20px;
+  }
+
+  .inline-group {
+    .errornote {
+      color: $error-text-color;
+      margin: 0;
+      padding: 20px;
+    }
+  }
+
+  .tabular.inline-related {
+    .module {
+      border: 0;
+      margin: 0;
+      padding: 0;
+
+      .errornote {
+        background-color: $content-contrast-background-color;
+      }
+
+      .errorlist {
+        @extend .clear-list;
+        @extend .small;
+        color: $error-text-color;
+      }
+
+      table {
+        border-collapse: collapse;
+        width: 100%;
+
+        thead {
+          th {
+            background: -webkit-linear-gradient(to top, $content-background-color 0%, $content-contrast-background-color 100%);
+            background: linear-gradient(to top, $content-background-color 0%, $content-contrast-background-color 100%);
+            padding: 8px;
+            font-size: 12px;
+            font-weight: bold;
+            text-align: left;
+            text-transform: uppercase;
+
+            &.action-checkbox-column {
+              width: 20px;
+              text-align: center;
+            }
+          }
+        }
+
+        tbody {
+          tr {
+            border-bottom: 1px solid $content-border-color;
+
+            &:last-child {
+              border-bottom: 0;
+            }
+
+            & th, & td {
+              padding: 8px;
+              text-align: left;
+              font-size: 13px;
+
+              &.original {
+                text-align: center;
+                font-size: 18px;
+                width: 36px;
+                padding-right: 0;
+                white-space: nowrap;
+
+                p {
+                  margin: 0;
+                }
+
+                .icon-new {
+                  font-size: 18px;
+                  vertical-align: middle;
+                }
+
+                .icon-edit {
+                  font-size: 18px;
+                  vertical-align: middle;
+                }
+
+                .icon-open-external {
+                  font-size: 18px;
+                  vertical-align: middle;
+                }
+              }
+            }
+          }
+
+          .add-row {
+            td {
+              padding: 16px;
+
+              a {
+                font-size: 12px;
+                font-weight: bold;
+
+                span {
+                  vertical-align: middle;
+                }
+              }
+            }
+          }
+        }
+      }
+    }
+  }
+
+  .stacked-inline {
+    $side-width: 250px;
+
+    position: relative;
+
+    &.side {
+      margin-left: $side-width;
+    }
+
+    &-side {
+      float: left;
+      width: $side-width;
+      margin-left: -$side-width;
+      background: $content-contrast-background-color;
+      max-height: 60vh;
+      overflow-y: auto;
+
+      &-top {
+        height: 40px;
+        background: -webkit-linear-gradient(to bottom, $content-background-color 0%, $content-contrast-background-color 100%);
+        background: linear-gradient(to bottom, $content-background-color 0%, $content-contrast-background-color 100%);
+      }
+
+      &-bottom {
+        height: 40px;
+        background: -webkit-linear-gradient(to top, $content-background-color 0%, $content-contrast-background-color 100%);
+        background: linear-gradient(to top, $content-background-color 0%, $content-contrast-background-color 100%);
+      }
+    }
+
+    &-content {
+      float: right;
+      width: 100%;
+
+      .actions {
+        margin: 20px 20px 0 20px;
+
+        .icon-new {
+          font-size: 18px;
+          vertical-align: middle;
+        }
+
+        .icon-edit {
+          font-size: 18px;
+          vertical-align: middle;
+        }
+
+        .icon-open-external {
+          font-size: 18px;
+          vertical-align: middle;
+        }
+      }
+
+      .delete {
+        margin: 20px 20px 0 20px;
+        border-radius: 4px;
+        padding: 10px;
+        border: 2px solid $warning-color;
+        box-sizing: border-box;
+      }
+    }
+
+    .add-row {
+      position: absolute;
+      top: 0;
+      left: -$side-width;
+      width: $side-width;
+      height: 40px;
+      line-height: 40px;
+      padding: 0 20px;
+      overflow: hidden;
+      text-overflow: ellipsis;
+      white-space: nowrap;
+      box-sizing: border-box;
+      background: -webkit-linear-gradient(to bottom, $content-background-color 0%, $content-contrast-background-color 100%);
+      background: linear-gradient(to bottom, $content-background-color 0%, $content-contrast-background-color 100%);
+
+      a {
+        font-size: 12px;
+        font-weight: bold;
+
+        span {
+          vertical-align: middle;
+        }
+      }
+    }
+
+    &-list {
+      @extend .clear-list;
+
+      &-item {
+        &-link{
+          &-remove {
+            position: relative;
+            float: right;
+            display: none;
+          }
+
+          &:hover .stacked-inline-list-item-link-remove {
+            display: inline-block;
+          }
+        }
+
+        a, a:visited, a:hover {
+          display: block;
+          padding: 8px 10px 8px 20px;
+          color: $dim-text-color;
+          overflow: hidden;
+          text-overflow: ellipsis;
+          white-space: nowrap;
+          @include transition-all(0.2s);
+        }
+
+        a:hover {
+          color: $button-hover-text-color;
+          background-color: $button-hover-background-color;
+        }
+
+        &.selected {
+          a, a:visited, a:hover {
+            color: $text-color;
+          }
+
+          a:hover {
+            color: $text-color;
+            background-color: transparent;
+          }
+        }
+
+        &:not(.has_original) {
+          a, a:visited {
+
+          }
+        }
+
+        &.empty {
+          display: none;
+        }
+
+        &.delete {
+          a, a:visited, a:hover {
+            text-decoration: line-through;
+          }
+        }
+
+        &.errors {
+          a, a:visited, a:hover {
+            color: $error-text-color;
+          }
+        }
+      }
+    }
+  }
+
+  .submit-row {
+    padding: 20px;
+  }
+}
+
+.related-lookup {
+  margin-left: 10px;
+
+  &:before {
+    @include font-icon;
+    color: $button-text-color;
+    vertical-align: middle;
+    font-size: 20px;
+    content: $icon-search;
+  }
+
+  img {
+    display: none;
+  }
+
+  + strong {
+    font-weight: normal;
+    font-size: 12px;
+  }
+}

+ 63 - 0
jet/static/jet/css/_changelist.scss

@@ -0,0 +1,63 @@
+@import "globals";
+
+#changelist {
+  .changelist-filter {
+    margin-bottom: 20px;
+    line-height: 40px;
+
+    * {
+      vertical-align: top;
+    }
+
+    &-submit-block {
+      white-space: nowrap;
+    }
+  }
+
+  .results {
+    overflow-x: auto;
+  }
+
+  table {
+    @extend .table;
+    width: 100%;
+  }
+
+  .changelist-footer {
+    margin-top: 20px;
+    background: $background-color;
+
+    &.fixed {
+      position: fixed;
+      left: 250px + 20px;
+      right: 20px;
+      bottom: 0;
+      margin: 0;
+      padding: 20px 0;
+      border-top: 2px solid $content-border2-color;
+    }
+
+    &.popup {
+      left: 20px;
+    }
+
+    .actions {
+      float: left;
+
+      &-label {
+        margin-left: 10px;
+      }
+
+      span {
+        .all, .action-counter, .clear, .question {
+          display: none;
+        }
+      }
+    }
+  }
+}
+
+table#change-history {
+  @extend .table;
+  width: 100%;
+}

+ 107 - 0
jet/static/jet/css/_content.scss

@@ -0,0 +1,107 @@
+@import "globals";
+
+.content {
+  background-color: $background-color;
+}
+
+.small {
+  font-size: 12px;
+}
+
+.changeform-object-tools {
+  text-align: right;
+}
+
+ul.object-tools {
+  @extend .clear-list;
+  margin-bottom: 20px !important;
+
+  li {
+    margin-top: 10px;
+    text-align: right;
+
+    &:first-child {
+      margin-top: 0;
+    }
+
+    a {
+      display: inline-block;
+      background-color: $button-background-color;
+      padding: 8px;
+      border-radius: 4px;
+
+      &.addlink:before {
+        @include font-icon;
+        color: $button-text-color;
+        font-size: 13px;
+        content: $icon-add;
+      }
+
+      &, &:visited, &:hover {
+        color: $button-text-color;
+      }
+
+      &:hover {
+        background-color: $button-hover-background-color;
+        color: $button-hover-text-color;
+
+        &.addlink:before {
+          color: $button-hover-text-color;
+        }
+      }
+
+      &:active {
+        background-color: $button-active-background-color;
+        color: $button-active-text-color;
+
+        &.addlink:before {
+          color: $button-active-text-color;
+        }
+      }
+    }
+  }
+
+  &.horizontal {
+    line-height: 40px;
+
+    li {
+      display: inline;
+      margin-top: 0;
+      line-height: normal;
+    }
+  }
+}
+
+.context-sidebar {
+  float: right;
+  margin-left: 20px;
+  max-width: 33%;
+}
+
+.dashboard .module table td a {
+  display: inline !important;
+}
+
+.dialog-confirm {
+  display: none;
+}
+
+.cleared {
+  clear: both;
+}
+
+.loading-indicator {
+  font-size: 32px;
+  color: $button-hover-background-color;
+  -webkit-animation: spin 4s linear infinite;
+  -moz-animation: spin 4s linear infinite;
+  animation: spin 4s linear infinite;
+
+  &-wrapper {
+    text-align: center;
+    padding: 40px 0;
+  }
+}
+@-moz-keyframes spin { 100% { -moz-transform: rotate(360deg); } }
+@-webkit-keyframes spin { 100% { -webkit-transform: rotate(360deg); } }
+@keyframes spin { 100% { -webkit-transform: rotate(360deg); transform:rotate(360deg); } }

+ 200 - 0
jet/static/jet/css/_dashboard.scss

@@ -0,0 +1,200 @@
+@import "globals";
+
+.dashboard {
+  min-height: 100%;
+
+  @for $i from 1 through 5 {
+    &.columns_#{$i} &-column-wrapper {
+      width: (100% / $i);
+    }
+  }
+
+  &-column {
+    margin-left: 10px;
+    border: 2px dashed transparent;
+    min-height: 100px;
+    border-radius: 4px;
+
+    &-wrapper {
+      float: left;
+    }
+
+    &.first {
+      margin-left: 0;
+    }
+
+    &.active {
+      border-color: $content-border2-color;
+    }
+
+    &.hovered { }
+  }
+
+  &-item {
+    background: $background-color;
+    border-radius: 4px;
+    margin-bottom: 20px;
+    @include transition(background 0.3s);
+
+    &:last-child {
+      margin-bottom: 0;
+    }
+
+    &.collapsed {
+      background-color: $content-contrast3-background-color;
+    }
+
+    &.ui-sortable-helper {
+      box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.25);
+    }
+
+    &.placeholder {
+      background-color: $content-selected-background-color;
+    }
+
+    &-header {
+      padding: 0 10px 0 6px;
+
+      &-title {
+        font-size: 11px;
+        font-weight: bold;
+        text-transform: uppercase;
+        line-height: 30px;
+      }
+
+      &-drag {
+        float: right;
+        line-height: 30px !important;
+      }
+
+      &-collapse-button {
+        font-size: 13px;
+        vertical-align: middle;
+        font-weight: bold !important;
+      }
+
+      &-buttons {
+        margin-left: 10px;
+        font-size: 13px;
+        vertical-align: middle;
+        visibility: hidden;
+      }
+
+      &:hover &-buttons {
+        visibility: visible;
+      }
+    }
+
+    &-content {
+      background: $content-background-color;
+      border-radius: 4px;
+      box-shadow: 0 2px 0 0 $content-border2-color;
+      overflow: hidden;
+
+      ul:not(.inline) {
+        @extend .clear-list;
+
+        li {
+          border-bottom: 1px solid $content-border-color;
+          font-size: 13px;
+          padding: 8px;
+
+          &.nowrap {
+            overflow: hidden;
+            text-overflow: ellipsis;
+            white-space: nowrap;
+          }
+
+          &.contrast {
+            background: $content-contrast2-background-color;
+            font-size: 12px;
+
+            &, & a, & a:visited, & a:hover {
+              color: $content-contrast2-text-color;
+              text-decoration: none;
+              text-transform: uppercase;
+            }
+          }
+
+          &:last-child {
+            border-bottom: 0;
+          }
+
+          .float-right {
+            float: right;
+            position: relative;
+          }
+
+          .dim {
+            text-transform: lowercase;
+            font-size: 11px;
+            color: $dim-text-color;
+          }
+
+          .warning {
+            color: $error-text-color;
+          }
+        }
+      }
+
+      ul.inline {
+        @extend .clear-list;
+        display: inline;
+
+        li {
+          display: inline;
+          margin-left: 10px;
+          line-height: 30px;
+
+          &:first-child {
+            margin-left: 0;
+          }
+
+          .nowrap {
+            white-space: nowrap;
+          }
+        }
+      }
+
+      .padding {
+        padding: 10px;
+      }
+
+      .center {
+        text-align: center;
+      }
+    }
+
+    &-collapse .icon-arrow-up {
+      display: inline;
+    }
+
+    &-collapse .icon-arrow-down {
+      display: none;
+    }
+
+    &.collapsed &-content {
+      display: none;
+    }
+
+    &.collapsed &-collapse .icon-arrow-up {
+      display: none;
+    }
+
+    &.collapsed &-collapse .icon-arrow-down {
+      display: inline;
+    }
+  }
+}
+
+.add-dashboard {
+  & + .select2 {
+    border-radius: 4px 0 0 4px !important;
+    background-color: $input-background-color;
+  }
+
+  &-link {
+    border-radius: 0 4px 4px 0 !important;
+    padding: 0 10px !important;
+  }
+}

+ 68 - 0
jet/static/jet/css/_delete.scss

@@ -0,0 +1,68 @@
+@import "globals";
+
+.delete {
+  &-summary {
+    background: $warning-color;
+    color: $warning-text-color;
+    border-radius: 4px;
+    padding: 20px;
+    margin-bottom: 20px;
+
+    h2 {
+      font-size: 14px;
+      font-weight: bold;
+      margin: 0 0 10px 0;
+    }
+
+    ul {
+      @extend .clear-list;
+    }
+
+    &-buttons {
+      float: right;
+    }
+  }
+
+  &-objects {
+    background: $content-background-color;
+    border-radius: 4px;
+    box-shadow: 0 2px 0 0 $content-border2-color;
+
+    &-list {
+      @extend .clear-list;
+
+      &-item {
+        border-bottom: 1px solid $content-border-color;
+        font-size: 13px;
+
+        &:last-child {
+          border-bottom: 0;
+        }
+
+        &-row {
+          padding: 8px;
+
+          &-collapse {
+            float: right;
+
+            span {
+              vertical-align: middle;
+              font-weight: bold;
+              font-size: 16px;
+            }
+          }
+        }
+
+        &-collapsable {
+          background-color: $content-contrast3-background-color;
+          padding: 20px 20px 20px 0;
+          display: none;
+
+          &-list {
+            list-style-type: disc;
+          }
+        }
+      }
+    }
+  }
+}

+ 164 - 0
jet/static/jet/css/_forms.scss

@@ -0,0 +1,164 @@
+@import "globals";
+
+.base_input {
+  border: 0;
+  border-radius: 4px;
+  font-size: 13px;
+  height: 32px;
+  white-space: nowrap;
+  outline: 0;
+  box-sizing: border-box;
+  margin: 0;
+  @include transition(background 0.3s, box-shadow 0.3s, border 0.3s);
+}
+
+.input {
+  @extend .base_input;
+  @include placeholder {
+    color: $input-placeholder-color;
+  }
+  background-color: $input-background-color;
+  color: $input-text-color;
+  border: 1px solid $input-border-color;
+  padding: 0 12px;
+
+  &:focus {
+    box-shadow: 0 0 4px 0 $input-shadow-color;
+    border-color: $input-background-color;
+  }
+}
+
+.background-form .input {
+  @extend .input;
+  background-color: $background-input-background-color;
+  color: $background-input-text-color;
+  border-color: $background-input-border-color;
+}
+
+.button {
+  &, &:visited, &:hover {
+    @extend .base_input;
+    font-weight: bold;
+    font-size: 12px;
+    text-align: center;
+    background-color: $primary-button-background-color;
+    color: $primary-button-text-color;
+    padding: 0 20px;
+    display: inline-block;
+  }
+
+  &.button-secondary {
+    background-color: $button-background-color;
+    color: $button-text-color;
+  }
+
+  &.button-red {
+    background-color: $danger-button-background-color;
+    color: $danger-button-text-color;
+  }
+
+  &.button-background {
+    background-color: $background-button-background-color;
+    color: $background-button-text-color;
+  }
+
+  &:hover {
+    background-color: $button-hover-background-color;
+    color: $button-hover-text-color;
+    font-weight: bold;
+  }
+
+  &:active {
+    background-color: $button-active-background-color;
+    color: $button-active-text-color;
+  }
+}
+
+a.button {
+  line-height: 32px;
+}
+
+input[type="text"], input[type="email"], input[type="password"], input[type="url"], input[type="number"] {
+  @extend .input;
+}
+
+textarea {
+  @extend .input;
+  height: auto;
+  line-height: normal;
+  padding: 12px;
+  white-space: normal;
+}
+
+.button, input[type="submit"], input[type="button"] {
+  @extend .button;
+}
+
+input[type=checkbox] {
+  display: none;
+
+  + label:before {
+    @include font-icon;
+
+    color: $input-icon-color;
+    font-size: 12px;
+    content: $icon-checkbox-outline;
+    letter-spacing: 5px;
+
+    .action-checkbox-column & {
+      color: $content-contrast2-text-color;
+    }
+  }
+
+  &:checked + label:before {
+    content: $icon-checkbox;
+  }
+}
+
+.form-row {
+  .vDateField, .vTimeField {
+    border-radius: 4px 0 0 4px !important;
+
+    &-link {
+      vertical-align: top;
+      display: inline-block;
+
+      span {
+        width: 32px;
+        height: 32px;
+        line-height: 32px !important;
+        background-color: $button-background-color;
+        color: $button-text-color;
+        display: inline-block;
+        vertical-align: middle;
+        text-align: center;
+        border-radius: 0 4px 4px 0;
+      }
+
+      &:hover span {
+        background-color: $button-hover-background-color;
+        color: $button-hover-text-color;
+      }
+    }
+  }
+
+  .vDateField-link + .vTimeField {
+    margin-left: 10px;
+  }
+
+  label.required {
+    font-weight: bold;
+
+    &:after {
+      content: '*';
+    }
+  }
+
+  select {
+    min-width: 200px;
+  }
+}
+
+.empty-form {
+  display: none;
+}

+ 3 - 0
jet/static/jet/css/_globals.scss

@@ -0,0 +1,3 @@
+@import "variables";
+@import "helpers";
+@import "icons/variables";

+ 195 - 0
jet/static/jet/css/_helpers.scss

@@ -0,0 +1,195 @@
+.hidden {
+    display: none;
+}
+
+.clear-list {
+  margin: 0;
+  padding: 0;
+  list-style: none;
+}
+
+.fl {
+  float: left;
+}
+
+.fr {
+  float: right;
+}
+
+.cf:before, .cf:after {
+  content: "";
+  display: table;
+}
+
+.cf:after {
+  clear: both;
+}
+
+@each $class, $style in (p, padding), (pt, padding-top), (pr, padding-right), (pb, padding-bottom), (pl, padding-left),
+                        (m, margin), (mt, margin-top), (mr, margin-right), (mb, margin-bottom), (ml, margin-left) {
+  @for $i from 1 through 8 {
+    $value: $i * 10;
+    .#{$class}#{$value} {
+      #{$style}: #{$value}px;
+    }
+  }
+}
+
+.pos_rel {
+  position: relative;
+}
+
+.pos_abs {
+  position: absolute;
+}
+
+.fill_width {
+  width: 100% !important;
+}
+
+@mixin placeholder {
+  &::-webkit-input-placeholder {@content}
+  &:-moz-placeholder           {@content}
+  &::-moz-placeholder          {@content}
+  &:-ms-input-placeholder      {@content}
+}
+
+@mixin transition-all($duration) {
+  -webkit-transition: all $duration;
+  -moz-transition: all $duration;
+  -o-transition: all $duration;
+  transition: all $duration;
+}
+
+@function prefix($property, $prefixes: (webkit moz o ms)) {
+  $vendor-prefixed-properties: transform background-clip background-size;
+  $result: ();
+  @each $prefix in $prefixes {
+    @if index($vendor-prefixed-properties, $property) {
+      $property: -#{$prefix}-#{$property}
+    }
+    $result: append($result, $property);
+  }
+  @return $result;
+}
+
+@function trans-prefix($transition, $prefix: moz) {
+  $prefixed: ();
+  @each $trans in $transition {
+    $prop-name: nth($trans, 1);
+    $vendor-prop-name: prefix($prop-name, $prefix);
+    $prop-vals: nth($trans, 2);
+    $prefixed: append($prefixed, ($vendor-prop-name $prop-vals), comma);
+  }
+
+  @return $prefixed;
+}
+
+@mixin transition($values...) {
+  $transitions: ();
+  @each $declaration in $values {
+    $prop: nth($declaration, 1);
+    $prop-opts: ();
+    $length: length($declaration);
+    @for $i from 2 through $length {
+      $prop-opts: append($prop-opts, nth($declaration, $i));
+    }
+    $trans: ($prop, $prop-opts);
+    $transitions: append($transitions, $trans, comma);
+  }
+
+  -webkit-transition: trans-prefix($transitions, webkit);
+  -moz-transition: trans-prefix($transitions, moz);
+  -o-transition: trans-prefix($transitions, o);
+  transition: $values;
+}
+
+@mixin font-icon {
+  font-family: 'jet-icons';
+  speak: none;
+  font-style: normal;
+  font-weight: normal;
+  font-variant: normal;
+  text-transform: none;
+  line-height: 1;
+
+  /* Better Font Rendering =========== */
+  -webkit-font-smoothing: antialiased;
+  -moz-osx-font-smoothing: grayscale;
+  display: inline-block;
+}
+
+/// Convert angle
+/// @author Chris Eppstein
+/// @param {Number} $value - Value to convert
+/// @param {String} $unit - Unit to convert to
+/// @return {Number} Converted angle
+@function convert-angle($value, $unit) {
+  $convertable-units: deg grad turn rad;
+  $conversion-factors: 1 (10grad/9deg) (1turn/360deg) (3.1415926rad/180deg);
+  @if index($convertable-units, unit($value)) and index($convertable-units, $unit) {
+    @return $value
+             / nth($conversion-factors, index($convertable-units, unit($value)))
+             * nth($conversion-factors, index($convertable-units, $unit));
+  }
+
+  @warn "Cannot convert `#{unit($value)}` to `#{$unit}`.";
+}
+
+/// Test if `$value` is an angle
+/// @param {*} $value - Value to test
+/// @return {Bool}
+@function is-direction($value) {
+  $is-direction: index((to top, to top right, to right top, to right, to bottom right, to right bottom, to bottom, to bottom left, to left bottom, to left, to left top, to top left), $value);
+  $is-angle: type-of($value) == 'number' and index('deg' 'grad' 'turn' 'rad', unit($value));
+
+  @return $is-direction or $is-angle;
+}
+
+/// Convert a direction to legacy syntax
+/// @param {Keyword | Angle} $value - Value to convert
+/// @require {function} is-direction
+/// @require {function} convert-angle
+@function legacy-direction($value) {
+  @if is-direction($value) == false {
+    @warn "Cannot convert `#{$value}` to legacy syntax because it doesn't seem to be an angle or a direction";
+  }
+
+  $conversion-map: (
+    to top          : bottom,
+    to top right    : bottom left,
+    to right top    : left bottom,
+    to right        : left,
+    to bottom right : top left,
+    to right bottom : left top,
+    to bottom       : top,
+    to bottom left  : top right,
+    to left bottom  : right top,
+    to left         : right,
+    to left top     : right bottom,
+    to top left     : bottom right
+  );
+
+  @if map-has-key($conversion-map, $value) {
+    @return map-get($conversion-map, $value);
+  }
+
+  @return 90deg - convert-angle($value, 'deg');
+}
+
+/// Mixin printing a linear-gradient
+/// as well as a plain color fallback
+/// and the `-webkit-` prefixed declaration
+/// @access public
+/// @param {String | List | Angle} $direction - Linear gradient direction
+/// @param {Arglist} $color-stops - List of color-stops composing the gradient
+@mixin linear-gradient($direction, $color-stops...) {
+  @if is-direction($direction) == false {
+    $color-stops: ($direction, $color-stops);
+    $direction: 180deg;
+  }
+
+  background: nth(nth($color-stops, 1), 1);
+  background: -webkit-linear-gradient(legacy-direction($direction), $color-stops);
+  background: linear-gradient($direction, $color-stops);
+}

+ 84 - 0
jet/static/jet/css/_login.scss

@@ -0,0 +1,84 @@
+@import "globals";
+
+.login {
+  $width: 400px;
+  $expected-height: 230px;
+
+  background: $login-background-color;
+  position: relative;
+
+  &-title {
+    width: 100%;
+    color: $login-title-text-color;
+    font-size: 36px;
+    text-transform: uppercase;
+    text-align: center;
+    position: absolute;
+    top: 50%;
+    margin-top: -($expected-height / 2) - 60px;
+
+    .bright {
+      color: $login-title-contrast-text-color;
+      font-weight: bold;
+    }
+  }
+
+  &-container {
+    border-radius: 4px;
+    width: $width;
+    overflow: hidden;
+    position: absolute;
+    top: 50%;
+    left: 50%;
+    margin-left: -($width / 2);
+    margin-top: -($expected-height / 2);
+
+    &-header {
+      background: $login-header-background-color;
+      color: $login-header-text-color;
+      text-transform: uppercase;
+      padding: 10px;
+      font-size: 11px;
+      font-weight: bold;
+    }
+
+    &-content {
+      background: $login-content-background-color;
+      height: 100%;
+      padding: 30px;
+    }
+  }
+}
+
+.login-form {
+  .form-row {
+    padding: 6px 0;
+
+    label {
+      display: block;
+      padding: 6px 10px 0 0;
+      float: left;
+      width: 130px;
+      word-wrap: break-word;
+    }
+
+    &.errors label {
+      color: $error-text-color;
+    }
+
+    input[type="text"], input[type="password"] {
+      width: 170px;
+    }
+
+    .errorlist {
+      @extend .clear-list;
+      @extend .small;
+      color: $error-text-color;
+    }
+  }
+
+  .submit-row {
+    margin-top: 20px;
+    text-align: center;
+  }
+}

+ 29 - 0
jet/static/jet/css/_messages.scss

@@ -0,0 +1,29 @@
+@import "globals";
+
+.messagelist {
+  @extend .clear-list;
+
+  @mixin message-item {
+    margin: 0 20px 10px 20px;
+    border-radius: 6px;
+    padding: 10px
+  }
+
+  .warning, .error {
+    @include message-item;
+    background: $warning-color;
+    color: $warning-text-color;
+  }
+
+  .info, .debug {
+    @include message-item;
+    background: $info-color;
+    color: $info-text-color;
+  }
+
+  .success {
+    @include message-item;
+    background: $success-color;
+    color: $success-text-color;
+  }
+}

+ 264 - 0
jet/static/jet/css/_sidebar.scss

@@ -0,0 +1,264 @@
+@import "globals";
+
+.sidebar {
+  background-color: $sidebar-background-color;
+
+  &-menu {
+    @extend .clear-list;
+    margin-bottom: 32px !important;
+
+    &-wrapper {
+      overflow-y: auto;
+      height: 100%;
+    }
+
+    &-item {
+      padding: 20px 24px;
+      border-bottom: 1px solid $sidebar-border-color;
+
+      &:last-child {
+        border-bottom: 0;
+      }
+
+      &.no-horizontal-padding {
+        padding-left: 0;
+        padding-right: 0;
+      }
+
+      &-icon {
+        font-size: 18px;
+        vertical-align: middle;
+        margin-right: 6px;
+        color: $sidebar-icon-color;
+      }
+
+      &-link {
+        &, &:visited, &:hover {
+          color: $sidebar-link-color;
+          font-weight: bold;
+          overflow: hidden;
+          text-overflow: ellipsis;
+          white-space: nowrap;
+          @include transition-all(0.3s);
+        }
+
+        &:hover {
+          color: $sidebar-hover-link-color;
+        }
+      }
+
+      &-title {
+        color: $sidebar-text-color;
+        text-transform: uppercase;
+        font-size: 11px;
+        font-weight: bold;
+        overflow: hidden;
+        text-overflow: ellipsis;
+        white-space: nowrap;
+        padding: 0 24px;
+
+        &-icon {
+          float: right;
+          font-size: 14px;
+          font-weight: bold !important;
+          margin-right: 14px;
+
+          &, &:visited, &:hover {
+            color: $sidebar-contrast-color;
+            @include transition-all(0.3s);
+          }
+
+          &:hover {
+            color: $sidebar-contrast2-color;
+          }
+        }
+      }
+
+      &-action {
+        &, &:visited, &:hover {
+          display: block;
+          color: $sidebar-contrast-color;
+          font-size: 11px;
+          text-align: center;
+          margin-top: 10px;
+          padding: 8px 0;
+          text-transform: uppercase;
+          @include transition-all(0.3s);
+        }
+
+        &:hover {
+          color: $sidebar-contrast2-color;
+          background-color: $sidebar-hover-background-color;
+        }
+      }
+
+      &-list {
+        @extend .clear-list;
+
+        &:not(:empty) {
+          margin-top: 10px !important;
+        }
+
+        &-item {
+          &.empty {
+            display: none;
+          }
+
+          &-link {
+            &, &:visited, &:hover {
+              display: block;
+              color: $sidebar-link-color;
+              overflow: hidden;
+              text-overflow: ellipsis;
+              white-space: nowrap;
+              padding: 8px 12px 8px 24px;
+              vertical-align: middle;
+              position: relative;
+              @include transition-all(0.3s);
+            }
+
+            &:hover, &.hovered {
+              color: $sidebar-hover-link-color;
+              background-color: $sidebar-hover-background-color;
+            }
+
+            &-remove {
+              &, &:visited, &:hover {
+                position: relative;
+                float: right;
+                display: none;
+                color: $sidebar-contrast-color;
+                @include transition-all(0.3s);
+              }
+
+              &:hover {
+                color: $sidebar-contrast2-color;
+              }
+            }
+
+            &-pin, &-unpin {
+              &, &:visited, &:hover {
+                position: absolute;
+                display: none;
+                left: 4px;
+                font-size: 14px;
+                color: $sidebar-contrast-color;
+                @include transition-all(0.3s);
+              }
+
+              &:hover {
+                color: $sidebar-contrast2-color;
+              }
+            }
+
+            &:hover &-remove {
+              display: inline-block;
+            }
+          }
+
+          &:not(.pinned):hover &-link-pin {
+            display: inline-block;
+          }
+
+          &.pinned:hover &-link-unpin {
+            display: inline-block;
+          }
+
+          &-arrow {
+            float: right;
+            color: $sidebar-contrast2-color;
+            font-size: 16px;
+            font-weight: bold !important;
+            margin-left: 4px;
+          }
+        }
+      }
+    }
+  }
+
+  &-popup {
+    position: absolute;
+    top: 0;
+    left: $sidebar-width;
+    bottom: 0;
+    width: $sidebar-width;
+    color: $sidebar-popup-text-color;
+    background-color: $sidebar-popup-background-color;
+    z-index: 3;
+    overflow-y: auto;
+
+    &-container {
+      display: none;
+    }
+
+    &-item {
+      display: none;
+    }
+
+    &-background {
+      position: absolute;
+      top: 0;
+      left: $sidebar-width;
+      bottom: 0;
+      right: 0;
+      background-color: $sidebar-popup-overlay-color;
+      opacity: 0.5;
+      z-index: 2;
+    }
+
+    &-title {
+      font-size: 12px;
+      font-weight: bold;
+      text-transform: uppercase;
+      padding: 20px;
+      overflow: hidden;
+      text-overflow: ellipsis;
+      white-space: nowrap;
+    }
+
+    &-search {
+      @extend .base_input;
+      @include placeholder {
+        color: $sidebar-popup-search-input-placeholder-color;
+      }
+      background-color: $sidebar-popup-search-input-background-color;
+      color: $sidebar-popup-search-input-text-color;
+      border-radius: 0 !important;
+      width: 100%;
+      height: 32px;
+      padding: 0 !important;
+      text-indent: 20px;
+      margin-bottom: 12px !important;
+    }
+
+    &-list {
+      @extend .clear-list;
+
+      &-item {
+        a, a:visited, a:hover {
+          color: $sidebar-popup-link-text-color;
+          padding: 8px 20px;
+          display: block;
+        }
+
+        &.selected a {
+          background-color: $sidebar-popup-hover-link-background-color;
+          color: $sidebar-popup-hover-link-color;
+        }
+      }
+    }
+  }
+
+  &-copyright {
+    background-color: $sidebar-border-color;
+    height: 32px;
+    line-height: 32px;
+    position: absolute;
+    bottom: 0;
+    left: 0;
+    right: 0;
+    text-align: center;
+    font-size: 11px;
+    font-weight: bold;
+  }
+}

+ 187 - 0
jet/static/jet/css/_table.scss

@@ -0,0 +1,187 @@
+@import "globals";
+
+.table {
+  background: $content-background-color;
+  border-collapse: collapse;
+  border-radius: 4px;
+  box-shadow: 0 2px 0 0 $content-border2-color;
+  margin-bottom: 2px;
+  overflow-x: auto;
+  width: 100%;
+
+  &.helper {
+    display: none;
+    position: fixed;
+    z-index: 2;
+    top: 0;
+    right: 20px;
+    width: auto;
+    border-radius: 0;
+    box-shadow: none;
+
+    thead {
+      th {
+        border-radius: 0 !important;
+      }
+    }
+  }
+
+  caption {
+    border-radius: 4px;
+    padding: 6px;
+    text-align: left;
+    text-transform: uppercase;
+    font-size: 11px;
+    font-weight: bold;
+
+    a {
+      color: $text-color;
+      font-size: 11px;
+      font-weight: bold;
+    }
+  }
+
+  thead {
+    th {
+      background: $content-contrast2-background-color;
+      padding: 8px;
+      font-size: 12px;
+      font-weight: normal;
+      text-align: left;
+      white-space: nowrap;
+
+      &, & a, & a:visited, & a:hover {
+        color: $content-contrast2-text-color;
+        text-decoration: none;
+        text-transform: uppercase;
+      }
+
+      &:first-child {
+        border-radius: 4px 0 0 0;
+      }
+
+      &:last-child {
+        border-radius: 0 4px 0 0;
+      }
+
+      &:first-child:last-child {
+        border-radius: 4px 4px 0 0;
+      }
+
+      &.action-checkbox-column {
+        width: 20px;
+        text-align: center;
+      }
+
+      &.sorted {
+        .sortoptions {
+          display: inline-block;
+
+          .sortpriority {
+            background: $content-background-color;
+            color: $text-color;
+            padding: 2px 8px;
+            margin-right: 2px;
+            border-radius: 12px;
+          }
+        }
+
+        .text {
+          display: inline-block;
+
+          &:after {
+            @include font-icon;
+            color: $content-contrast2-text-color;
+            font-size: 13px;
+            font-weight: bold;
+            margin-left: 4px;
+          }
+        }
+
+        &.ascending .text:after {
+          content: $icon-arrow-down;
+        }
+
+        &.descending .text:after {
+          content: $icon-arrow-up;
+        }
+      }
+    }
+  }
+
+  tbody {
+    tr {
+      border-bottom: 1px solid $content-border-color;
+
+      &:last-child {
+        border-bottom: 0;
+      }
+
+      & th, & td {
+        padding: 8px;
+        text-align: left;
+        font-size: 13px;
+
+        &.action-checkbox {
+          text-align: center;
+        }
+
+        img[src$="admin/img/icon-yes.gif"], img[src$="admin/img/icon-no.gif"], img[src$="admin/img/icon-unknown.gif"] {
+          @include font-icon;
+          content: "";
+          font-weight: bold;
+        }
+
+        img[src$="admin/img/icon-yes.gif"]:before {
+          content: $icon-tick;
+          color: $success-text-color;
+        }
+
+        img[src$="admin/img/icon-no.gif"]:before {
+          content: $icon-cross;
+          color: $warning-text-color;
+        }
+
+        img[src$="admin/img/icon-unknown.gif"]:before {
+          content: $icon-question;
+        }
+      }
+    }
+
+    tr.selected {
+      border-color: $content-selected-border-color;
+
+      &:last-child {
+        & th:first-child, & td:first-child {
+          border-radius: 0 0 0 4px;
+        }
+
+        & th:last-child, & td:last-child {
+          border-radius: 0 0 4px 0;
+        }
+      }
+
+      & th, & td {
+        background-color: $content-selected-background-color;
+      }
+    }
+
+    tr.contrast {
+      background: $content-contrast-background-color;
+    }
+
+    tr.contrast2 {
+      background: $content-contrast2-background-color;
+      color: $content-contrast2-text-color;
+      border: 0;
+
+      a, a:visited, a:hover {
+        color: $content-contrast2-text-color;
+      }
+    }
+
+    tr.contrast3 {
+      background: $content-contrast3-background-color;
+    }
+  }
+}

+ 100 - 0
jet/static/jet/css/_top.scss

@@ -0,0 +1,100 @@
+@import "globals";
+
+.top {
+  padding: 20px;
+
+  &-breadcrumbs {
+    text-transform: uppercase;
+    font-size: 12px;
+    font-weight: bold;
+    line-height: $top-height;
+
+    a, a:visited, a:hover {
+      color: $top-link-color;
+      text-decoration: none;
+      word-spacing: normal;
+    }
+
+    a:hover {
+      color: $top-hover-link-color;
+    }
+
+    &-separator {
+      color: $top-text-color;
+      margin: 0 6px 0 6px;
+      font-weight: bold !important;
+      font-size: 15px;
+      vertical-align: middle;
+    }
+  }
+
+  &-right {
+    float: right;
+    position: relative;
+    padding-right: 175px + 10px;
+  }
+
+  &-user-tools {
+    @extend .clear-list;
+    position: absolute;
+    top: 0;
+    right: 0;
+    border: 1px solid $top-border-color;
+    border-radius: 4px;
+    font-size: 12px;
+    text-align: left;
+    width: 175px;
+    z-index: 1;
+
+    &-welcome-msg {
+      font-weight: bold;
+      line-height: $top-height - 2px;
+      padding: 0 10px 0 14px;
+      overflow: hidden;
+      text-overflow: ellipsis;
+      white-space: nowrap;
+
+      &-arrow {
+        float: right;
+        color: $top-icon-color;
+        font-size: 24px;
+        line-height: $top-height - 2px !important;
+      }
+    }
+
+    &-user-link {
+      display: none;
+      padding: 8px 14px;
+
+      a, a:visited, a:hover {
+        color: $top-dropdown-link-color;
+        text-decoration: none;
+      }
+
+      a:hover {
+        color: $top-dropdown-hover-link-color;
+        text-decoration: underline;
+      }
+
+      &-icon {
+        font-size: 15px;
+        vertical-align: middle;
+      }
+    }
+
+    &.opened {
+      background-color: $top-dropdown-background-color;
+      border-color: transparent;
+      color: $top-dropdown-text-color;
+    }
+
+    &.opened &-welcome-msg {
+      border-bottom: 1px solid $top-dropdown-border-color;
+      margin-bottom: 6px;
+    }
+
+    &.opened &-user-link {
+      display: block;
+    }
+  }
+}

+ 202 - 0
jet/static/jet/css/_variables.scss

@@ -0,0 +1,202 @@
+$black-color: #000;
+$white-color: #fff;
+$border-color: #f4f4f4; //border
+
+//fill
+$blue-color-1: #2b3647; //dark-dark
+$blue-color-2: #354052; //dark
+$blue-color-3: #59677e; //contrast2
+$blue-color-5: #76849a; //top dropdown border
+$blue-color-9: #ecf2f6; //background, top dropdown text
+$blue-color-10: #f6fafc; //contrast
+
+//text
+$blue-color-4: #6f7e95; //text
+$blue-color-7: #c0cad8; //light side
+$blue-color-8: #d0dbe6; //dim color, secondary button
+$blue-color-11: #c0d4e8; //top color
+
+$contrast-color: #47bac1;
+$contrast-dim-color: transparentize($contrast-color, 0.25);
+$contrast2-color: #639af5;
+
+$success-color-1: #8ecb8e;
+$success-color-2: #c9eaca;
+
+$info-color-1: #bebe92;
+$info-color-2: #e8e8bd;
+
+$selected-color-1: #e5e2a5;
+$selected-color-2: #fffcc0;
+
+$warning-color-1: #dba4a4;
+$warning-color-2: #f0dada;
+$warning-color-3: #c14747;
+
+/*
+ * General
+ */
+
+$background-color: $blue-color-9 !default;
+$text-color: $blue-color-4 !default;
+$dim-text-color: $blue-color-8 !default;
+$error-text-color: $warning-color-3 !default;
+
+$link-color: $contrast-color !default;
+$hover-link-color: $contrast2-color !default;
+
+$font: Arial, sans-serif !default;
+$font-size: 14px !default;
+
+/*
+ * Sidebar
+ */
+
+$sidebar-width: 250px !default;
+
+$sidebar-background-color: $blue-color-2 !default;
+$sidebar-border-color: $blue-color-1 !default;
+$sidebar-contrast-color: $contrast-color !default;
+$sidebar-contrast2-color: $contrast2-color !default;
+
+$sidebar-text-color: $blue-color-4 !default;
+$sidebar-icon-color: $blue-color-4 !default;
+$sidebar-link-color: $blue-color-7 !default;
+$sidebar-hover-link-color: $white-color !default;
+$sidebar-hover-background-color: $blue-color-1 !default;
+
+$sidebar-popup-search-input-background-color: $blue-color-8 !default;
+$sidebar-popup-search-input-text-color: $blue-color-4 !default;
+$sidebar-popup-search-input-placeholder-color: $blue-color-8 !default;
+
+$sidebar-popup-background-color: $blue-color-9 !default;
+$sidebar-popup-text-color: $blue-color-4 !default;
+$sidebar-popup-overlay-color: $black-color !default;
+
+$sidebar-popup-link-text-color: $blue-color-4 !default;
+$sidebar-popup-hover-link-color: $white-color !default;
+$sidebar-popup-hover-link-background-color: $contrast2-color !default;
+
+/*
+ * Top
+ */
+
+$top-height: 32px !default;
+
+$top-text-color: $blue-color-11 !default;
+$top-link-color: $blue-color-11 !default;
+$top-hover-link-color: $contrast2-color !default;
+$top-border-color: $blue-color-11 !default;
+$top-icon-color: $contrast-color !default;
+$top-dropdown-background-color: $blue-color-4 !default;
+$top-dropdown-border-color: $blue-color-5 !default;
+$top-dropdown-text-color: $blue-color-9 !default;
+$top-dropdown-link-color: $blue-color-9 !default;
+$top-dropdown-hover-link-color: $blue-color-9 !default;
+
+/*
+ * Content
+ */
+
+$content-background-color: $white-color !default;
+$content-contrast-background-color: $blue-color-10 !default; //inline list bg
+$content-contrast2-background-color: $blue-color-3 !default; //table header
+$content-contrast3-background-color: $blue-color-8 !default; //delete collapsable
+$content-selected-background-color: $selected-color-2 !default;
+$content-contrast2-text-color: $white-color !default;
+$content-border-color: $border-color !default; //row bottom
+$content-border2-color: $blue-color-8 !default; //table bottom
+$content-selected-border-color: $selected-color-1 !default;
+
+$tab-selected-border-color: $contrast2-color !default;
+$tab-error-border-color: $warning-color-3 !default;
+
+/*
+ * Buttons
+ */
+
+$button-background-color: $blue-color-8 !default;
+$button-hover-background-color: $contrast2-color !default;
+$button-active-background-color: $blue-color-4 !default;
+$button-text-color: $blue-color-4 !default;
+$button-hover-text-color: $white-color !default;
+$button-active-text-color: $white-color !default;
+
+$primary-button-background-color: $contrast-color !default;
+$primary-button-text-color: $white-color !default;
+
+$danger-button-background-color: $warning-color-3 !default;
+$danger-button-text-color: $white-color !default;
+
+$background-button-background-color: $white-color !default;
+$background-button-text-color: $blue-color-4 !default;
+
+/*
+ * Inputs
+ */
+
+$input-background-color: $white-color !default;
+$input-contrast-background-color: $blue-color-8 !default;
+$input-border-color: $blue-color-9 !default;
+$input-hover-background-color: $contrast2-color !default;
+$input-icon-color: $contrast-color !default;
+$input-text-color: $blue-color-4 !default;
+$input-contrast-text-color: $blue-color-4 !default;
+$input-hover-text-color: $white-color !default;
+$input-selected-text-color: $contrast-color !default;
+$input-disabled-text-color: $blue-color-8 !default;
+$input-placeholder-color: $blue-color-8 !default;
+$input-shadow-color: $contrast-dim-color !default;
+
+$background-input-background-color: $white-color !default;
+$background-input-border-color: $white-color !default;
+$background-input-text-color: $blue-color-4 !default;
+
+/*
+ * Messages
+ */
+
+$warning-color: $warning-color-2 !default;
+$warning-text-color: $warning-color-1 !default;
+$info-color: $info-color-2 !default;
+$info-text-color: $info-color-1 !default;
+$success-color: $success-color-2 !default;
+$success-text-color: $success-color-1 !default;
+
+/*
+ * Login
+ */
+
+$login-background-color: $blue-color-2 !default;
+$login-title-text-color: $blue-color-4 !default;
+$login-title-contrast-text-color: $white-color !default;
+$login-header-background-color: $blue-color-3 !default;
+$login-header-text-color: $white-color !default;
+$login-content-background-color: $white-color !default;
+
+/*
+ * jQuery UI
+ */
+
+$jquery-ui-buttonpane-background: $blue-color-9 !default;
+
+$jquery-ui-state-default-background-color: $white-color !default;
+$jquery-ui-state-default-border-color: $blue-color-9 !default;
+$jquery-ui-state-default-text-color: $blue-color-4 !default;
+
+$jquery-ui-state-hover-background-color: $contrast2-color !default;
+$jquery-ui-state-hover-border-color: $contrast2-color !default;
+$jquery-ui-state-hover-text-color: $white-color !default;
+
+$jquery-ui-state-active-background-color: $contrast-color !default;
+$jquery-ui-state-active-border-color: $contrast-color !default;
+$jquery-ui-state-active-text-color: $white-color !default;
+
+$jquery-ui-state-highlight-background-color: $white-color !default;
+$jquery-ui-state-highlight-border-color: $contrast2-color !default;
+$jquery-ui-state-highlight-text-color: $contrast2-color !default;
+
+$jquery-ui-overlay-color: $black-color !default;
+
+$jquery-ui-tooltip-background-color: $black-color !default;
+$jquery-ui-tooltip-text-color: $white-color !default;

+ 30 - 0
jet/static/jet/css/icons/_variables.scss

@@ -0,0 +1,30 @@
+$icon-search: "\e61d";
+$icon-user: "\e61c";
+$icon-jet: "\e61b";
+$icon-refresh: "\e61a";
+$icon-grid: "\e619";
+$icon-star: "\e618";
+$icon-pin: "\e617";
+$icon-new: "\e616";
+$icon-edit: "\e615";
+$icon-clock: "\e611";
+$icon-calendar: "\e612";
+$icon-book: "\e60d";
+$icon-open-external: "\e60e";
+$icon-data: "\e60f";
+$icon-question: "\e613";
+$icon-tick: "\e614";
+$icon-cross: "\e610";
+$icon-key: "\e60c";
+$icon-arrow-right: "\e60b";
+$icon-arrow-left: "\e60a";
+$icon-arrow-down: "\e608";
+$icon-arrow-up: "\e609";
+$icon-checkbox-outline: "\e607";
+$icon-remove: "\e600";
+$icon-add2: "\e601";
+$icon-exit: "\e602";
+$icon-add: "\e603";
+$icon-add3: "\e604";
+$icon-expand: "\e605";
+$icon-checkbox: "\e606";

BIN
jet/static/jet/css/icons/fonts/jet-icons.eot


+ 40 - 0
jet/static/jet/css/icons/fonts/jet-icons.svg

@@ -0,0 +1,40 @@
+<?xml version="1.0" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" >
+<svg xmlns="http://www.w3.org/2000/svg">
+<metadata>Generated by IcoMoon</metadata>
+<defs>
+<font id="jet-icons" horiz-adv-x="1024">
+<font-face units-per-em="1024" ascent="960" descent="-64" />
+<missing-glyph horiz-adv-x="1024" />
+<glyph unicode="&#x20;" horiz-adv-x="512" d="" />
+<glyph unicode="&#xe600;" glyph-name="remove" d="M810.667 405.333h-597.333v85.333h597.333v-85.333z" />
+<glyph unicode="&#xe601;" glyph-name="add2" d="M810.667 405.333h-256v-256h-85.333v256h-256v85.333h256v256h85.333v-256h256v-85.333z" />
+<glyph unicode="&#xe602;" glyph-name="exit" d="M430.293 295.040l60.373-60.373 213.333 213.333-213.333 213.333-60.373-60.373 110.293-110.293h-412.587v-85.333h412.587l-110.293-110.293zM810.667 832h-597.333c-47.147 0-85.333-38.187-85.333-85.333v-170.667h85.333v170.667h597.333v-597.333h-597.333v170.667h-85.333v-170.667c0-47.147 38.187-85.333 85.333-85.333h597.333c47.147 0 85.333 38.187 85.333 85.333v597.333c0 47.147-38.187 85.333-85.333 85.333z" />
+<glyph unicode="&#xe603;" glyph-name="add" d="M960 576h-320v320c0 35.2-28.8 64-64 64h-128c-35.2 0-64-28.8-64-64v-320h-320c-35.2 0-64-28.8-64-64v-128c0-35.2 28.8-64 64-64h320v-320c0-35.2 28.8-64 64-64h128c35.2 0 64 28.8 64 64v320h320c35.2 0 64 28.8 64 64v128c0 35.2-28.8 64-64 64z" />
+<glyph unicode="&#xe604;" glyph-name="add3" d="M792 808h-560.001c-44.201 0-80.001-35.801-80.001-80.001v-560.001c0-44.201 35.801-80.001 80.001-80.001h560.001c44.201 0 80.001 35.801 80.001 80.001v560.001c0 44.201-35.801 80.001-80.001 80.001zM712 408h-160v-160h-80.001v160h-160v80.001h160v160h80.001v-160h160v-80.001z" />
+<glyph unicode="&#xe605;" glyph-name="expand" d="M236.544 610.816l290.816-282.624 291.84 282.624 15.36-9.216-307.2-297.984-307.2 297.984 16.384 9.216z" />
+<glyph unicode="&#xe606;" glyph-name="checkbox" d="M910.222 960h-796.444c-62.578 0-113.778-51.2-113.778-113.778v-796.444c0-62.578 51.2-113.778 113.778-113.778h796.444c62.578 0 113.778 51.2 113.778 113.778v796.444c0 62.578-51.2 113.778-113.778 113.778v0zM398.222 163.556l-284.444 284.444 79.644 79.644 204.8-204.8 432.356 432.356 79.644-79.644-512-512z" />
+<glyph unicode="&#xe607;" glyph-name="checkbox-outline" d="M910.222 846.222v-796.444h-796.444v796.444h796.444zM910.222 960h-796.444c-62.578 0-113.778-51.2-113.778-113.778v-796.444c0-62.578 51.2-113.778 113.778-113.778h796.444c62.578 0 113.778 51.2 113.778 113.778v796.444c0 62.578-51.2 113.778-113.778 113.778v0 0z" />
+<glyph unicode="&#xe608;" glyph-name="arrow-down" d="M793.2 640l38.8-41.4-320-342.6-320 342.6 38.6 41.4 281.4-301z" />
+<glyph unicode="&#xe609;" glyph-name="arrow-up" d="M793.2 256l38.8 41.4-320 342.6-320-342.6 38.6-41.4 281.4 301z" />
+<glyph unicode="&#xe60a;" glyph-name="arrow-left" d="M704 745.2l-41.4 38.8-342.6-320 342.6-320 41.4 38.6-301 281.4z" />
+<glyph unicode="&#xe60b;" glyph-name="arrow-right" d="M320 182.8l41.4-38.8 342.6 320-342.6 320-41.4-38.6 301-281.4z" />
+<glyph unicode="&#xe60c;" glyph-name="key" d="M384 874.667c-166.4 0-298.667-132.267-298.667-298.667s132.267-298.667 298.667-298.667c166.4 0 298.667 132.267 298.667 298.667s-132.267 298.667-298.667 298.667zM320 533.333c-59.733 0-106.667 46.933-106.667 106.667s46.933 106.667 106.667 106.667c59.733 0 106.667-46.933 106.667-106.667s-46.933-106.667-106.667-106.667zM640 490.667l-170.667-170.667 85.333-85.333h85.333v-85.333h85.333v-85.333l29.867-29.867c8.533-8.533 17.067-12.8 29.867-12.8h110.933c25.6 0 42.667 17.067 42.667 42.667v110.933c0 12.8-4.267 21.333-12.8 29.867l-285.867 285.867z" />
+<glyph unicode="&#xe60d;" glyph-name="book" d="M815.961 850.789v-49.414h-49.438v-49.463h49.438v-692.138h-593.262c0 0-49.438 0-49.438 49.438v666.975c0 0.148-0.024 0.297-0.024 0.444-0.864 33.494 19.948 57.2 38.438 65.407 18.243 8.948 33.668 8.652 35.744 8.751h568.542zM247.32 751.912c0.050 0 0.098 0 0.098 0h469.666v49.463h-469.666c-0.050-0.148-0.791 0.050-3.683-0.47-2.843-0.47-6.773-1.484-9.987-3.090-6.254-4.226-10.234-5.191-11.049-21.185 0.371-12.36 3.312-15.054 6.724-18.367 3.56-3.115 9.912-5.241 14.312-5.908 2.348-0.42 3.288-0.444 3.584-0.444zM272.137 109.211h494.385v593.262h-494.385v-593.262zM321.527 306.966v49.438h296.631v-49.438h-296.631zM321.527 504.719v49.438h395.508v-49.438h-395.508zM321.527 405.842v49.438h395.508v-49.438h-395.508z" />
+<glyph unicode="&#xe60e;" glyph-name="open-external" d="M819.341 799.247h-614.678c-48.518 0-87.81-39.297-87.81-87.81v-526.869c0-48.517 39.297-87.81 87.81-87.81h175.626v87.81h-175.626v439.057h614.678v-439.057h-175.626v-87.81h175.626c48.517 0 87.81 39.297 87.81 87.81v526.869c0 48.517-39.297 87.81-87.81 87.81zM512 535.81l-175.626-175.623h131.717v-263.431h87.81v263.431h131.717l-175.623 175.623z" />
+<glyph unicode="&#xe60f;" glyph-name="data" d="M554.188 865.656v-126.563c143.438-21.094 253.125-143.438 253.125-291.094 0-37.969-8.438-71.719-21.094-105.469l109.688-63.281c25.313 50.625 37.969 109.688 37.969 172.969 0 215.156-164.531 392.344-379.688 413.438v0zM512 152.687c-164.531 0-295.313 130.781-295.313 295.313 0 147.656 109.688 270 253.125 291.094v126.563c-215.156-16.875-379.688-198.281-379.688-417.656 0-232.031 189.844-421.875 421.875-421.875 139.219 0 261.563 67.5 341.719 172.969l-109.688 63.281c-54.844-67.5-139.219-109.688-232.031-109.688v0z" />
+<glyph unicode="&#xe610;" glyph-name="cross" d="M830.212 696.015c9.722-9.722 9.722-25.656 0-35.377l-194.935-194.748c-9.722-9.691-9.722-25.656 0-35.409l194.842-194.811c9.722-9.722 9.722-25.656 0-35.409l-70.974-70.726c-9.751-9.691-25.718-9.691-35.471 0l-194.78 194.78c-9.722 9.722-25.717 9.722-35.441 0l-194.934-194.655c-9.722-9.722-25.717-9.722-35.441 0l-70.88 70.818c-9.722 9.722-9.722 25.656 0 35.409l194.996 194.717c9.722 9.691 9.722 25.656 0 35.409l-194.842 194.842c-9.751 9.722-9.751 25.687 0 35.409l70.943 70.756c9.784 9.691 25.717 9.691 35.471-0.033l194.748-194.748c9.751-9.751 25.718-9.751 35.441-0.033l194.934 194.655c9.691 9.691 25.656 9.691 35.441 0l70.88-70.85z" />
+<glyph unicode="&#xe611;" glyph-name="clock" d="M799.895 452.577c0 20.137-16.117 36.451-35.984 36.451h-220.201v219.881c0 20.205-16.395 36.594-36.588 36.594-20.205 0-36.6-16.388-36.6-36.594v-256.191c0-20.212 16.395-36.6 36.6-36.6h256.808c19.846 0 35.963 16.321 35.963 36.458zM909.785 452.807c0-222.383-180.25-402.661-402.586-402.661-222.349 0-402.586 180.278-402.586 402.661s180.236 402.661 402.586 402.661c222.336 0 402.586-180.278 402.586-402.661zM982.885 452.807c0 262.72-212.972 475.693-475.685 475.693-262.728 0-475.7-212.972-475.7-475.693s212.972-475.693 475.7-475.693c262.713 0 475.685 212.972 475.685 475.693z" />
+<glyph unicode="&#xe612;" glyph-name="calendar" d="M447 470.8h130v-130h-130v130zM650.8 470.8h130v-130h-130v130zM243.4 273.2h130v-130h-130v130zM447 273.2h130v-130h-130v130zM650.8 273.2h130v-130h-130v130zM311.6 712.4v0c-32 0-58.2 26.2-58.2 58.2v131c0 32 26.2 58.2 58.2 58.2v0c32 0 58.2-26.2 58.2-58.2v-131.2c0-31.8-26.2-58-58.2-58zM861.4 836.2h-66v-79.4c0-49-39.4-89-87.6-89h-23.2c-48.2 0-87.6 40-87.6 89v79.4h-180.8v-79.4c0-49-39.4-89-87.6-89h-23.2c-48.2 0-87.6 40-87.6 89v79.4h-50.6c-54.2 0-98.6-45-98.6-100v-700c0-55 44.4-100 98.6-100h694.4c54.2 0 98.6 45 98.6 100v700c-0.2 55-44.6 100-98.8 100zM844.6 130.6c0-34.2-27.6-62.2-61.2-62.2h-538c-33.6 0-61.2 28-61.2 62.2v352.8c0 34.2 27.6 64.6 61.2 64.6h538c33.6 0 61.2-30.4 61.2-64.6v-352.8zM696.6 712.4v0c-32 0-58.2 26.2-58.2 58.2v131c0 32 26.2 58.2 58.2 58.2v0c32 0 58.2-26.2 58.2-58.2v-131.2c0-31.8-26.2-58-58.2-58z" />
+<glyph unicode="&#xe613;" glyph-name="question" d="M515.704 682.918c-43.369 0-79.571-15.149-108.544-39.755s-45.929-44.574-50.808-104.809h88.456c1.928 30.118 9.126 37.075 21.564 48.52s27.889 18.613 46.411 18.613c18.522 0 33.611-5.24 45.297-17.197 11.716-11.927 17.559-26.564 17.559-44.574s-5.632-32.949-16.806-45.146l-53.368-53.278c-15.601-15.601-18.854-28.13-23.492-37.617s-0.090-23.913-0.090-43.4v-36.744h60.235v25.058c0 19.456 8.704 34.575 17.498 45.297 3.373 3.885 10.029 8.644 15.691 14.246 5.602 5.632 13.493 12.198 21.534 19.757 8.041 7.529 15.059 13.764 19.938 18.643 4.849 4.849 12.168 13.161 21.444 24.847 16.053 19.486 24.245 43.851 24.245 73.096 0 42.406-13.553 75.384-40.84 99.057-27.347 23.582-62.554 35.388-105.924 35.388zM510.193 293.045c-15.36 0-28.491-5.391-39.484-16.083-10.963-10.722-16.444-23.492-16.444-38.37 0-14.848 5.602-27.528 16.806-38.008s24.486-15.691 39.816-15.691c15.36 0 28.521 5.361 39.484 16.053 10.933 10.722 16.444 23.522 16.444 38.37s-5.632 27.528-16.836 38.039c-11.144 10.481-24.425 15.691-39.785 15.691zM512 960c-282.775 0-512-229.225-512-512s229.225-512 512-512 512 229.225 512 512-229.225 512-512 512zM512 26.353c-232.87 0-421.647 188.777-421.647 421.647s188.777 421.647 421.647 421.647c232.87 0 421.647-188.777 421.647-421.647s-188.777-421.647-421.647-421.647z" />
+<glyph unicode="&#xe614;" glyph-name="tick" d="M863.37 767.953c-10.666 10.74-28.031 10.74-38.624 0l-407.031-405.137c-10.666-10.811-28.067-10.811-38.661 0l-178.342 181.618c-5.28 5.389-12.195 8.044-19.149 8.081-7.026 0.038-14.161-2.621-19.512-8.081l-78.815-70.841c-5.242-5.389-8.081-12.122-8.081-19.149 0-7.061 2.838-14.453 8.119-19.804l179.835-188.717c10.631-10.775 28.067-28.249 38.661-38.951l77.321-77.941c10.631-10.666 27.996-10.666 38.661 0l522.978 522.030c10.666 10.703 10.666 28.286 0 38.989l-77.359 77.905z" />
+<glyph unicode="&#xe615;" glyph-name="edit" d="M980.652 855.124l-79.517 79.408c-8.21 8.21-19.006 12.324-29.782 12.324s-21.554-4.096-29.764-12.306l-63.606-63.424 139.063-138.827 63.606 63.406c16.438 16.42 16.438 43.054 0 59.42zM365.087 458.995l139.082-138.845 383.113 382.402-139.082 138.845zM335.068 429.285l-29.692-168.428 168.773 29.6zM719.546 185.802h-524.397v524.397h370.078l91.204 91.022h-493.45c-32.386 0-58.874-26.487-58.874-58.874v-588.714c0-32.386 26.487-58.874 58.874-58.874h588.714c32.386 0 58.874 26.487 58.874 58.874v420.905l-91.022-90.859v-297.879z" />
+<glyph unicode="&#xe616;" glyph-name="new" horiz-adv-x="1083" d="M728.54 843.508h-426.050l-179.287-160.355v-628.482h426.337v56.404h-362.859v510.638h183.93v165.426h294.451v-174.677h63.476zM638.949 353.087v174.214h135.242v-174.214h185.932v-126.346h-185.93v-174.247h-135.242v174.247h-185.606v126.346z" />
+<glyph unicode="&#xe617;" glyph-name="pin" d="M713.771 777.771c-16.597 16.683-43.563 16.768-60.331 0.171-4.437-4.437-7.509-9.685-9.6-15.147-35.499-74.069-74.581-115.84-123.904-140.501-55.339-27.307-118.869-46.293-221.269-46.293-5.547 0-11.093-1.067-16.299-3.243-10.453-4.352-18.731-12.672-23.083-23.083-4.309-10.411-4.309-22.187 0-32.597 2.176-5.248 5.291-9.984 9.259-13.909l138.368-138.368-193.579-258.133 258.133 193.579 138.325-138.325c3.925-4.011 8.661-7.083 13.909-9.259 5.205-2.176 10.752-3.328 16.299-3.328s11.093 1.152 16.299 3.328c10.453 4.352 18.773 12.587 23.083 23.083 2.176 5.163 3.285 10.752 3.285 16.256 0 102.4 18.944 165.931 46.208 220.416 24.619 49.323 66.389 88.405 140.501 123.904 5.504 2.091 10.709 5.163 15.104 9.6 16.597 16.768 16.512 43.733-0.171 60.331l-170.539 171.52z" />
+<glyph unicode="&#xe618;" glyph-name="star" horiz-adv-x="975" d="M487.619 190.878l301.349-181.736-79.726 342.747 265.996 230.498-350.647 30.086-136.972 323.145-136.972-323.145-350.647-30.086 265.996-230.498-79.726-342.747 301.349 181.736z" />
+<glyph unicode="&#xe619;" glyph-name="grid" d="M192 960h-128c-35.2 0-64-28.8-64-64v-128c0-35.2 28.8-64 64-64h128c35.2 0 64 28.8 64 64v128c0 35.2-28.8 64-64 64zM576 960h-128c-35.2 0-64-28.8-64-64v-128c0-35.2 28.8-64 64-64h128c35.2 0 64 28.8 64 64v128c0 35.2-28.8 64-64 64zM960 960h-128c-35.2 0-64-28.8-64-64v-128c0-35.2 28.8-64 64-64h128c35.2 0 64 28.8 64 64v128c0 35.2-28.8 64-64 64zM192 576h-128c-35.2 0-64-28.8-64-64v-128c0-35.2 28.8-64 64-64h128c35.2 0 64 28.8 64 64v128c0 35.2-28.8 64-64 64zM576 576h-128c-35.2 0-64-28.8-64-64v-128c0-35.2 28.8-64 64-64h128c35.2 0 64 28.8 64 64v128c0 35.2-28.8 64-64 64zM960 576h-128c-35.2 0-64-28.8-64-64v-128c0-35.2 28.8-64 64-64h128c35.2 0 64 28.8 64 64v128c0 35.2-28.8 64-64 64zM192 192h-128c-35.2 0-64-28.8-64-64v-128c0-35.2 28.8-64 64-64h128c35.2 0 64 28.8 64 64v128c0 35.2-28.8 64-64 64zM576 192h-128c-35.2 0-64-28.8-64-64v-128c0-35.2 28.8-64 64-64h128c35.2 0 64 28.8 64 64v128c0 35.2-28.8 64-64 64zM960 192h-128c-35.2 0-64-28.8-64-64v-128c0-35.2 28.8-64 64-64h128c35.2 0 64 28.8 64 64v128c0 35.2-28.8 64-64 64z" />
+<glyph unicode="&#xe61a;" glyph-name="refresh" d="M892.064 330.816c12.32 39.36 19.424 80.992 19.424 124.288 0 231.104-186.56 419.232-416.928 422.208v-135.616c155.616-2.976 281.376-130.272 281.376-286.592 0-21.696-2.816-42.624-7.424-62.912l-126.816 62.912 88.32-262.368 262.304 88.384-100.256 49.696zM248.064 440.896c0 21.696 2.816 42.624 7.424 62.944l126.816-62.944-88.32 262.368-262.304-88.384 100.256-49.696c-12.288-39.36-19.424-80.992-19.424-124.32 0-231.136 186.56-419.2 416.96-422.208v135.616c-155.648 2.976-281.408 130.304-281.408 286.624z" />
+<glyph unicode="&#xe61b;" glyph-name="jet" d="M136.192 156.16c0 0 54.886 51.2 74.547 28.058s-29.082-65.946-40.141-77.21c-11.264-11.264-79.053-23.962-91.136-73.114s-4.915 19.456 52.838 20.685c57.958 1.024 51.61-1.638 95.437 10.24s59.187 34.611 59.187 34.611 5.325-40.755-54.477-72.294c-59.802-31.539 37.069-3.482 76.186 17.818s62.464 70.246 62.464 70.246 3.072-26.214-36.454-91.75c0 0 159.744 91.341 101.786 235.315 0 0 1.843-72.499-48.538-131.277 0 0 9.216 56.934-6.758 63.693-11.469 4.915-36.659-88.064-77.21-92.774 0 0 29.082 41.574 18.432 56.525-15.155 21.299-87.45-38.707-87.45-38.707s3.686 53.043 79.462 98.714c0 0-29.491 7.782-61.645 1.024 0 0 56.115 46.899 123.699 41.37 0 0-36.864 24.166-71.475 18.842 0 0 14.336 28.877 87.245 26.419 0 0-107.52 55.296-211.149-40.55 0 0 58.778 28.672 93.389-4.506-0.205-0.205-119.194-9.011-138.24-101.376zM363.315 371.814l121.856-116.736c403.456 205.824 470.016 605.184 470.016 605.184s-303.923-45.67-591.872-488.448zM437.043 360.55l-26.624 21.504c283.648 371.712 460.8 409.6 460.8 409.6s-280.576-215.45-434.176-431.104zM508.723 107.827l-9.626 130.867c0 0 82.534 41.37 165.069 113.869zM214.835 397.619l131.072-14.336c0 0 27.853 48.333 119.808 159.744z" />
+<glyph unicode="&#xe61c;" glyph-name="user" d="M851.481 250.954c-39.072 50.987-86.335 84.097-154.057 102.883l-63.453-222.157c0-20.464-16.755-37.216-37.216-37.216-20.455 0-37.21 16.753-37.21 37.216v176.765c0 25.674-20.845 46.519-46.519 46.519s-46.516-20.847-46.516-46.519v-176.765c0-20.464-16.755-37.216-37.212-37.216-20.464 0-37.218 16.753-37.218 37.216l-63.453 222.157c-67.723-18.969-114.985-51.895-154.053-102.883-15.446-20.095-23.839-60.471-24.388-82.063 0.185-5.581 0-12.095 0-18.601v-74.435c0-41.12 33.309-74.425 74.43-74.425h576.815c41.12 0 74.435 33.305 74.435 74.425v74.435c0 6.505-0.182 13.019 0 18.601-0.563 21.591-8.946 61.97-24.383 82.063zM317.649 697.706c0-108.665 67.744-268.315 195.375-268.315 125.413 0 195.371 159.65 195.371 268.315 0 108.661-87.454 196.862-195.371 196.862s-195.375-88.201-195.375-196.862z" />
+<glyph unicode="&#xe61d;" glyph-name="search" d="M120.942 128.031l203.291 203.291c-38.651 53.090-61.716 118.249-61.716 188.955 0 177.713 144.047 321.759 321.759 321.759s321.759-144.047 321.759-321.759-144.047-321.759-321.759-321.759c-70.706 0-135.862 23.068-188.955 61.716l-203.291-203.291-71.089 71.089zM584.274 299.065c121.965 0 221.209 99.243 221.209 221.209s-99.243 221.209-221.209 221.209-221.209-99.243-221.209-221.209 99.243-221.209 221.209-221.209z" />
+</font></defs></svg>

BIN
jet/static/jet/css/icons/fonts/jet-icons.ttf


BIN
jet/static/jet/css/icons/fonts/jet-icons.woff


+ 115 - 0
jet/static/jet/css/icons/style.css

@@ -0,0 +1,115 @@
+@font-face {
+	font-family: 'jet-icons';
+	src:url('fonts/jet-icons.eot?-7wlpt4');
+	src:url('fonts/jet-icons.eot?#iefix-7wlpt4') format('embedded-opentype'),
+		url('fonts/jet-icons.ttf?-7wlpt4') format('truetype'),
+		url('fonts/jet-icons.woff?-7wlpt4') format('woff'),
+		url('fonts/jet-icons.svg?-7wlpt4#jet-icons') format('svg');
+	font-weight: normal;
+	font-style: normal;
+}
+
+[class^="icon-"], [class*=" icon-"] {
+	font-family: 'jet-icons';
+	speak: none;
+	font-style: normal;
+	font-weight: normal;
+	font-variant: normal;
+	text-transform: none;
+	line-height: 1;
+
+	/* Better Font Rendering =========== */
+	-webkit-font-smoothing: antialiased;
+	-moz-osx-font-smoothing: grayscale;
+}
+
+.icon-search:before {
+	content: "\e61d";
+}
+.icon-user:before {
+	content: "\e61c";
+}
+.icon-jet:before {
+	content: "\e61b";
+}
+.icon-refresh:before {
+	content: "\e61a";
+}
+.icon-grid:before {
+	content: "\e619";
+}
+.icon-star:before {
+	content: "\e618";
+}
+.icon-pin:before {
+	content: "\e617";
+}
+.icon-new:before {
+	content: "\e616";
+}
+.icon-edit:before {
+	content: "\e615";
+}
+.icon-clock:before {
+	content: "\e611";
+}
+.icon-calendar:before {
+	content: "\e612";
+}
+.icon-book:before {
+	content: "\e60d";
+}
+.icon-open-external:before {
+	content: "\e60e";
+}
+.icon-data:before {
+	content: "\e60f";
+}
+.icon-question:before {
+	content: "\e613";
+}
+.icon-tick:before {
+	content: "\e614";
+}
+.icon-cross:before {
+	content: "\e610";
+}
+.icon-key:before {
+	content: "\e60c";
+}
+.icon-arrow-right:before {
+	content: "\e60b";
+}
+.icon-arrow-left:before {
+	content: "\e60a";
+}
+.icon-arrow-down:before {
+	content: "\e608";
+}
+.icon-arrow-up:before {
+	content: "\e609";
+}
+.icon-checkbox-outline:before {
+	content: "\e607";
+}
+.icon-remove:before {
+	content: "\e600";
+}
+.icon-add2:before {
+	content: "\e601";
+}
+.icon-exit:before {
+	content: "\e602";
+}
+.icon-add:before {
+	content: "\e603";
+}
+.icon-add3:before {
+	content: "\e604";
+}
+.icon-expand:before {
+	content: "\e605";
+}
+.icon-checkbox:before {
+	content: "\e606";
+}

+ 107 - 0
jet/static/jet/css/jquery-ui/_jquery-ui.theme.scss

@@ -0,0 +1,107 @@
+@import "../globals";
+
+.ui-widget-content {
+  border-color: $content-border-color;
+}
+
+.ui-widget, .ui-timepicker-table {
+  &.ui-widget-content {
+    background: $content-background-color;
+    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.5);
+  }
+}
+
+.ui-widget {
+  font-family: inherit;
+  font-size: inherit;
+}
+
+.ui-widget-header {
+  border: 0;
+  background: $content-contrast2-background-color;
+  color: $content-contrast2-text-color;
+  font-weight: bold;
+  a {
+    color: $content-contrast2-text-color;
+  }
+}
+
+.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
+  border: 1px solid $jquery-ui-state-default-border-color;
+  background: $jquery-ui-state-default-background-color;
+  font-weight: bold;
+  color: $jquery-ui-state-default-text-color;
+  border-radius: 3px;
+}
+
+.ui-widget-header .ui-state-default {
+  background: none;
+  color: $content-contrast2-text-color;
+  border: 0;
+}
+
+.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus {
+  border: 1px solid $jquery-ui-state-hover-border-color;
+  background: $jquery-ui-state-hover-background-color;
+  font-weight: bold;
+  color: $jquery-ui-state-hover-text-color;
+}
+
+.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active {
+  border: 1px solid $jquery-ui-state-active-border-color;
+  background: $jquery-ui-state-active-background-color;
+  font-weight: bold;
+  color: $jquery-ui-state-active-text-color;
+}
+
+.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight {
+  border: 1px solid $jquery-ui-state-highlight-border-color;
+  background: $jquery-ui-state-highlight-background-color;
+  color: $jquery-ui-state-highlight-text-color;
+}
+
+.ui-dialog-buttonpane {
+  background: $jquery-ui-buttonpane-background;
+  margin: .5em -0.2em -0.2em -0.2em;
+
+  .ui-button {
+    border: 0 !important;
+    outline: 0;
+  }
+}
+
+.ui-icon {
+  @include font-icon;
+  font-size: 16px;
+  font-weight: bold;
+  background: none !important;
+  text-indent: 0;
+  overflow: visible;
+}
+
+.ui-icon-circle-triangle-e:before {
+  content: $icon-arrow-right;
+}
+
+.ui-icon-circle-triangle-w:before {
+  content: $icon-arrow-left;
+}
+
+.ui-icon-closethick:before {
+  content: $icon-cross;
+}
+
+.ui-widget-overlay {
+  background: $jquery-ui-overlay-color;
+  opacity: 0.5;
+  filter: Alpha(Opacity=50);
+}
+
+.ui-tooltip {
+  background: $jquery-ui-tooltip-background-color !important;
+  color: $jquery-ui-tooltip-text-color;
+  border: 0;
+  box-shadow: none !important;
+  opacity: 0.8;
+  font-size: 13px;
+}

BIN
jet/static/jet/css/jquery-ui/images/ui-bg_diagonals-thick_18_b81900_40x40.png


BIN
jet/static/jet/css/jquery-ui/images/ui-bg_diagonals-thick_20_666666_40x40.png


BIN
jet/static/jet/css/jquery-ui/images/ui-bg_flat_10_000000_40x100.png


BIN
jet/static/jet/css/jquery-ui/images/ui-bg_glass_100_f6f6f6_1x400.png


BIN
jet/static/jet/css/jquery-ui/images/ui-bg_glass_100_fdf5ce_1x400.png


BIN
jet/static/jet/css/jquery-ui/images/ui-bg_glass_65_ffffff_1x400.png


BIN
jet/static/jet/css/jquery-ui/images/ui-bg_gloss-wave_35_f6a828_500x100.png


BIN
jet/static/jet/css/jquery-ui/images/ui-bg_highlight-soft_100_eeeeee_1x100.png


BIN
jet/static/jet/css/jquery-ui/images/ui-bg_highlight-soft_75_ffe45c_1x100.png


BIN
jet/static/jet/css/jquery-ui/images/ui-icons_222222_256x240.png


BIN
jet/static/jet/css/jquery-ui/images/ui-icons_228ef1_256x240.png


BIN
jet/static/jet/css/jquery-ui/images/ui-icons_ef8c08_256x240.png


BIN
jet/static/jet/css/jquery-ui/images/ui-icons_ffd27a_256x240.png


BIN
jet/static/jet/css/jquery-ui/images/ui-icons_ffffff_256x240.png


+ 168 - 0
jet/static/jet/css/select2/_layout.scss

@@ -0,0 +1,168 @@
+@import "../globals";
+
+$input-height: 32px;
+
+.select2-container--jet {
+  @import "single";
+  @import "multiple";
+  min-width: 100px;
+
+  .select2-selection {
+    background-color: $input-background-color;
+    border: 1px solid $input-border-color;
+    border-radius: 4px;
+    outline: 0;
+    height: $input-height;
+
+    .background-form & {
+      background-color: $background-input-background-color;
+      border-color: $background-input-border-color;
+    }
+
+    .select2-selection__rendered {
+      color: $input-text-color;
+      line-height: $input-height;
+      font-size: 13px;
+
+      .background-form & {
+        color: $background-input-text-color;
+      }
+    }
+
+    .select2-selection__placeholder {
+      color: $input-placeholder-color;
+    }
+  }
+
+  .select2-buttons {
+    background-color: $input-contrast-background-color;
+
+    text-align: center;
+    padding: 6px;
+
+    &-button {
+      &, &:visited, &:hover {
+        color: $input-contrast-text-color;
+        margin-left: 10px;
+      }
+
+      &:hover {
+        text-decoration: underline;
+      }
+
+      &:first-child {
+        margin-left: 0;
+      }
+    }
+  }
+
+  .select2-dropdown {
+    border: 0;
+    border-radius: 4px;
+    box-shadow: 0 0 4px 0 $input-shadow-color;
+    overflow: hidden;
+    z-index: 1;
+
+    &--below {
+      top: -$input-height;
+    }
+
+    &--above {
+      top: $input-height;
+    }
+
+    &.select2-multiple-dropdown {
+      top: auto;
+    }
+  }
+
+  .select2-search--dropdown {
+    padding: 0;
+
+    .select2-search__field {
+      outline: 0;
+      border: 0;
+      background-color: $input-background-color;
+      color: $input-text-color;
+      height: $input-height;
+      -webkit-appearance: textfield;
+      box-shadow: none;
+    }
+  }
+
+  .select2-search--inline {
+    .select2-search__field {
+      background: transparent;
+      border: none;
+      outline: 0;
+      color: $input-text-color;
+      -webkit-appearance: textfield;
+      box-shadow: none;
+    }
+  }
+
+  .select2-results > .select2-results__options {
+    max-height: 200px;
+    overflow-y: auto;
+  }
+
+  .select2-results__option {
+    font-size: 13px;
+
+    &[role=group] {
+      padding: 0;
+    }
+
+    &[aria-disabled=true] {
+      color: $input-disabled-text-color;
+    }
+
+    &[aria-selected=true] {
+      color: $input-selected-text-color;
+    }
+
+    .select2-results__option {
+      padding-left: 1em;
+
+      .select2-results__group {
+        padding-left: 0;
+      }
+
+      .select2-results__option {
+        margin-left: -1em;
+        padding-left: 2em;
+
+        .select2-results__option {
+          margin-left: -2em;
+          padding-left: 3em;
+
+          .select2-results__option {
+            margin-left: -3em;
+            padding-left: 4em;
+
+            .select2-results__option {
+              margin-left: -4em;
+              padding-left: 5em;
+
+              .select2-results__option {
+                margin-left: -5em;
+                padding-left: 6em;
+              }
+            }
+          }
+        }
+      }
+    }
+  }
+
+  .select2-results__option--highlighted[aria-selected] {
+    background-color: $input-hover-background-color;
+    color: $input-hover-text-color;
+  }
+
+  .select2-results__group {
+    cursor: default;
+    display: block;
+    padding: 6px;
+  }
+}

+ 81 - 0
jet/static/jet/css/select2/_multiple.scss

@@ -0,0 +1,81 @@
+@import "../globals";
+
+$input-height: 0 !default;
+
+.select2-selection--multiple {
+  background-color: $input-background-color !important;
+  border: 1px solid $input-border-color;
+  cursor: text;
+  height: auto !important;
+  min-height: $input-height;
+
+  .select2-selection__rendered {
+    box-sizing: border-box;
+    list-style: none;
+    margin: 0;
+    padding: 0 5px;
+    width: 100%;
+  }
+
+  .select2-selection__clear {
+    cursor: pointer;
+    float: right;
+    font-weight: bold;
+    margin-top: 5px;
+    margin-right: 10px;
+  }
+
+  .select2-selection__choice {
+    background-color: $input-contrast-background-color;
+    color: $input-contrast-text-color;
+    font-size: 13px;
+    border-radius: 4px;
+    cursor: default;
+    float: left;
+    margin-right: 5px;
+    margin-top: 5px;
+    padding: 5px 5px;
+    line-height: normal;
+  }
+
+  .select2-selection__choice__remove {
+    color: $input-contrast-text-color;
+    cursor: pointer;
+    display: inline-block;
+    font-weight: bold;
+    margin-right: 2px;
+
+    &:hover {
+      color: $input-hover-background-color;
+    }
+  }
+}
+
+&[dir="rtl"] {
+  .select2-selection--multiple {
+    .select2-selection__choice, .select2-selection__placeholder {
+      float: right;
+    }
+
+    .select2-selection__choice {
+      margin-left: 5px;
+      margin-right: auto;
+    }
+
+    .select2-selection__choice__remove {
+      margin-left: 2px;
+      margin-right: auto;
+    }
+  }
+}
+
+&.select2-container--disabled {
+  .select2-selection--multiple {
+    background-color: $input-contrast-background-color;
+    cursor: default;
+  }
+
+  .select2-selection__choice__remove {
+    display: none;
+  }
+}

+ 51 - 0
jet/static/jet/css/select2/_single.scss

@@ -0,0 +1,51 @@
+@import "../globals";
+
+$input-height: 0 !default;
+
+.select2-selection--single {
+  .select2-selection__clear {
+    cursor: pointer;
+    float: right;
+    font-weight: bold;
+  }
+
+  .select2-selection__arrow {
+    height: 26px;
+    position: absolute;
+    top: 1px;
+    right: 4px;
+    width: 20px;
+
+    b:before {
+      @include font-icon;
+      color: $input-icon-color;
+      font-size: 20px;
+      content: $icon-arrow-down;
+      line-height: 32px;
+    }
+  }
+}
+
+&[dir="rtl"] {
+  .select2-selection--single {
+    .select2-selection__clear {
+      float: left;
+    }
+
+    .select2-selection__arrow {
+      left: 1px;
+      right: auto;
+    }
+  }
+}
+
+&.select2-container--disabled {
+  .select2-selection--single {
+    background-color: $input-contrast-background-color;
+    cursor: default;
+
+    .select2-selection__clear {
+      display: none;
+    }
+  }
+}

+ 282 - 0
jet/static/jet/css/themes/dark-green/_variables.scss

@@ -0,0 +1,282 @@
+$hue: -42;
+$desaturate: 20%;
+
+@function transform2($color) {
+  //$color: saturate($color, 10%);
+  $color: desaturate($color, 100%);
+  @return($color);
+};
+
+$black-color: transform2(#000);
+$white-color: transform2(#fff);
+$border-color: transform2(#f4f4f4); //border
+
+//fill
+$blue-color-1: #252525; //dark-dark
+$blue-color-2: #2e2e2e; //dark
+$blue-color-3: #4C4C4C; //contrast2
+$blue-color-5: transform2(#76849a); //top dropdown border
+$blue-color-9: transform2(#ecf2f6); //background, top dropdown text
+$blue-color-10: transform2(#f6fafc); //contrast
+
+//text
+$blue-color-4: transform2(#6f7e95); //text
+$blue-color-7: transform2(#c0cad8); //light side
+$blue-color-8: transform2(#d0dbe6); //dim color, secondary button
+$blue-color-11: transform2(#c0d4e8); //top color
+
+$contrast-color: #75B436;
+$contrast-dim-color: transparentize($contrast-color, 0.25);
+$contrast2-color: #AAB031;
+
+$success-color-1: transform2(#8ecb8e);
+$success-color-2: transform2(#c9eaca);
+
+$info-color-1: transform2(#bebe92);
+$info-color-2: transform2(#e8e8bd);
+
+$selected-color-1: #e5e2a5;
+$selected-color-2: #fffcc0;
+
+$warning-color-1: transform2(#dba4a4);
+$warning-color-2: transform2(#f0dada);
+$warning-color-3: transform2(#c14747);
+
+
+@function transform($color) {
+  $color: saturate($color, 10%);
+  @return($color);
+};
+
+@debug "$black-color: " + transform($black-color) + ";";
+@debug "$white-color: " + transform($white-color) + ";";
+@debug "$border-color: " + transform($border-color) + ";";
+@debug "$blue-color-1: " + transform($blue-color-1) + ";";
+@debug "$blue-color-2: " + transform($blue-color-2) + ";";
+@debug "$blue-color-3: " + transform($blue-color-3) + ";";
+@debug "$blue-color-5: " + transform($blue-color-5) + ";";
+@debug "$blue-color-9: " + transform($blue-color-9) + ";";
+@debug "$blue-color-10: " + transform($blue-color-10) + ";";
+@debug "$blue-color-4: " + transform($blue-color-4) + ";";
+@debug "$blue-color-7: " + transform($blue-color-7) + ";";
+@debug "$blue-color-8: " + transform($blue-color-8) + ";";
+@debug "$blue-color-11: " + transform($blue-color-11) + ";";
+@debug "$contrast-color: " + transform($contrast-color) + ";";
+@debug "$contrast-dim-color: " + transform($contrast-dim-color) + ";";
+@debug "$contrast2-color: " + transform($contrast2-color) + ";";
+@debug "$success-color-1: " + transform($success-color-1) + ";";
+@debug "$success-color-2: " + transform($success-color-2) + ";";
+@debug "$info-color-1: " + transform($info-color-1) + ";";
+@debug "$info-color-2: " + transform($info-color-2) + ";";
+@debug "$selected-color-1: " + transform($selected-color-1) + ";";
+@debug "$selected-color-2: " + transform($selected-color-2) + ";";
+@debug "$warning-color-1: " + transform($warning-color-1) + ";";
+@debug "$warning-color-2: " + transform($warning-color-2) + ";";
+@debug "$warning-color-3: " + transform($warning-color-3) + ";";
+
+//$black-color: black;
+//$white-color: white;
+//$border-color: #f5f3f4;
+//$blue-color-1: #254d49;
+//$blue-color-2: #2e5955;
+//$blue-color-3: #3c706b;
+//$blue-color-5: #6aa6a1;
+//$blue-color-9: #eff6f5;
+//$blue-color-10: #f5fdfa;
+//$blue-color-4: #62a29c;
+//$blue-color-7: #bbddd9;
+//$blue-color-8: #cceae4;
+//$blue-color-11: #B4DCD4;
+//$contrast-color: #44b78b;
+//$contrast-dim-color: transparentize($contrast-color, 0.25);
+//$contrast2-color: #7FB1DC;
+//$success-color-1: #bcd386;
+//$success-color-2: #e0eec5;
+//$info-color-1: #c79c89;
+//$info-color-2: #ecc8b9;
+//$selected-color-1: #ebb29f;
+//$selected-color-2: #ffd0c0;
+//$warning-color-1: #e19e9e;
+//$warning-color-2: #f3d7d7;
+//$warning-color-3: #cd3b3b;
+
+$success-color-1: #8ecb8e;
+$success-color-2: #c9eaca;
+
+$info-color-1: #bebe92;
+$info-color-2: #e8e8bd;
+
+$selected-color-1: #e5e2a5;
+$selected-color-2: #fffcc0;
+
+$warning-color-1: #dba4a4;
+$warning-color-2: #f0dada;
+$warning-color-3: #c14747;
+
+/*
+ * General
+ */
+
+$background-color: $blue-color-9;
+$text-color: $blue-color-4;
+$dim-text-color: $blue-color-8;
+$error-text-color: $warning-color-3;
+
+$link-color: #8EACD4;
+$hover-link-color: $contrast-color;
+
+$font: Arial, sans-serif;
+$font-size: 14px;
+
+/*
+ * Sidebar
+ */
+
+$sidebar-width: 250px;
+
+$sidebar-background-color: $blue-color-2;
+$sidebar-border-color: $blue-color-1;
+$sidebar-contrast-color: $contrast-color;
+$sidebar-contrast2-color: $contrast2-color;
+
+$sidebar-text-color: $blue-color-4;
+$sidebar-icon-color: $blue-color-4;
+$sidebar-link-color: $blue-color-7;
+$sidebar-hover-link-color: $white-color;
+$sidebar-hover-background-color: $blue-color-1;
+
+$sidebar-popup-search-input-background-color: $blue-color-8;
+$sidebar-popup-search-input-text-color: $blue-color-4;
+$sidebar-popup-search-input-placeholder-color: $blue-color-8;
+
+$sidebar-popup-background-color: $blue-color-9;
+$sidebar-popup-text-color: $blue-color-4;
+$sidebar-popup-overlay-color: $black-color;
+
+$sidebar-popup-link-text-color: $blue-color-4;
+$sidebar-popup-hover-link-color: $white-color;
+$sidebar-popup-hover-link-background-color: $contrast-color;
+
+/*
+ * Top
+ */
+
+$top-height: 32px;
+
+$top-text-color: $blue-color-11;
+$top-link-color: $blue-color-11;
+$top-hover-link-color: $contrast2-color;
+$top-border-color: $blue-color-11;
+$top-icon-color: $contrast-color;
+$top-dropdown-background-color: $blue-color-4;
+$top-dropdown-border-color: $blue-color-5;
+$top-dropdown-text-color: $blue-color-9;
+$top-dropdown-link-color: $blue-color-9;
+$top-dropdown-hover-link-color: $blue-color-9;
+
+/*
+ * Content
+ */
+
+$content-background-color: $white-color;
+$content-contrast-background-color: $blue-color-10; //inline list bg
+$content-contrast2-background-color: $blue-color-3; //table header
+$content-contrast3-background-color: $blue-color-8; //delete collapsable
+$content-selected-background-color: $selected-color-2;
+$content-contrast2-text-color: $white-color;
+$content-border-color: $border-color; //row bottom
+$content-border2-color: $blue-color-8; //table bottom
+$content-selected-border-color: $selected-color-1;
+
+$tab-selected-border-color: $contrast2-color;
+$tab-error-border-color: $warning-color-3;
+
+/*
+ * Buttons
+ */
+
+$button-background-color: $blue-color-8;
+$button-hover-background-color: $contrast2-color;
+$button-active-background-color: $blue-color-4;
+$button-text-color: $blue-color-4;
+$button-hover-text-color: $white-color;
+$button-active-text-color: $white-color;
+
+$primary-button-background-color: $contrast-color;
+$primary-button-text-color: $white-color;
+
+$danger-button-background-color: $warning-color-3;
+$danger-button-text-color: $white-color;
+
+$background-button-background-color: $white-color;
+$background-button-text-color: $blue-color-4;
+
+/*
+ * Inputs
+ */
+
+$input-background-color: $white-color;
+$input-contrast-background-color: $blue-color-8;
+$input-border-color: $blue-color-9;
+$input-hover-background-color: $contrast-color;
+$input-icon-color: $contrast-color;
+$input-text-color: $blue-color-4;
+$input-contrast-text-color: $blue-color-4;
+$input-hover-text-color: $white-color;
+$input-selected-text-color: $contrast-color;
+$input-disabled-text-color: $blue-color-8;
+$input-placeholder-color: $blue-color-8;
+$input-shadow-color: $contrast-dim-color;
+
+$background-input-background-color: $white-color;
+$background-input-border-color: $white-color;
+$background-input-text-color: $blue-color-4;
+
+/*
+ * Messages
+ */
+
+$warning-color: $warning-color-2;
+$warning-text-color: $warning-color-1;
+$info-color: $info-color-2;
+$info-text-color: $info-color-1;
+$success-color: $success-color-2;
+$success-text-color: $success-color-1;
+
+/*
+ * Login
+ */
+
+$login-background-color: $blue-color-2;
+$login-title-text-color: $blue-color-4;
+$login-title-contrast-text-color: $white-color;
+$login-header-background-color: $blue-color-3;
+$login-header-text-color: $white-color;
+$login-content-background-color: $white-color;
+
+/*
+ * jQuery UI
+ */
+
+$jquery-ui-buttonpane-background: $blue-color-9;
+
+$jquery-ui-state-default-background-color: $white-color;
+$jquery-ui-state-default-border-color: $blue-color-9;
+$jquery-ui-state-default-text-color: $blue-color-4;
+
+$jquery-ui-state-hover-background-color: $contrast2-color;
+$jquery-ui-state-hover-border-color: $contrast2-color;
+$jquery-ui-state-hover-text-color: $white-color;
+
+$jquery-ui-state-active-background-color: $contrast-color;
+$jquery-ui-state-active-border-color: $contrast-color;
+$jquery-ui-state-active-text-color: $white-color;
+
+$jquery-ui-state-highlight-background-color: $white-color;
+$jquery-ui-state-highlight-border-color: $contrast2-color;
+$jquery-ui-state-highlight-text-color: $contrast2-color;
+
+$jquery-ui-overlay-color: $black-color;
+
+$jquery-ui-tooltip-background-color: $black-color;
+$jquery-ui-tooltip-text-color: $white-color;

+ 5121 - 0
jet/static/jet/css/themes/dark-green/base.css

@@ -0,0 +1,5121 @@
+@charset "UTF-8";
+/*
+ * General
+ */
+/*
+ * Sidebar
+ */
+/*
+ * Top
+ */
+/*
+ * Content
+ */
+/*
+ * Buttons
+ */
+/*
+ * Inputs
+ */
+/*
+ * Messages
+ */
+/*
+ * Login
+ */
+/*
+ * jQuery UI
+ */
+/*
+ * General
+ */
+/*
+ * Sidebar
+ */
+/*
+ * Top
+ */
+/*
+ * Content
+ */
+/*
+ * Buttons
+ */
+/*
+ * Inputs
+ */
+/*
+ * Messages
+ */
+/*
+ * Login
+ */
+/*
+ * jQuery UI
+ */
+.hidden {
+  display: none; }
+
+.clear-list, .sidebar-menu, .sidebar-menu-item-list, .sidebar-popup-list, .top-user-tools, .messagelist, .module .form-row .errorlist, .changeform-tabs, .changeform .tabular.inline-related .module .errorlist, .changeform .stacked-inline-list, .delete-summary ul, .delete-objects-list, .login-form .form-row .errorlist, ul.object-tools, .dashboard-item-content ul:not(.inline), .dashboard-item-content ul.inline {
+  margin: 0;
+  padding: 0;
+  list-style: none; }
+
+.fl {
+  float: left; }
+
+.fr {
+  float: right; }
+
+.cf:before, .cf:after {
+  content: "";
+  display: table; }
+
+.cf:after {
+  clear: both; }
+
+.p10 {
+  padding: 10px; }
+
+.p20 {
+  padding: 20px; }
+
+.p30 {
+  padding: 30px; }
+
+.p40 {
+  padding: 40px; }
+
+.p50 {
+  padding: 50px; }
+
+.p60 {
+  padding: 60px; }
+
+.p70 {
+  padding: 70px; }
+
+.p80 {
+  padding: 80px; }
+
+.pt10 {
+  padding-top: 10px; }
+
+.pt20 {
+  padding-top: 20px; }
+
+.pt30 {
+  padding-top: 30px; }
+
+.pt40 {
+  padding-top: 40px; }
+
+.pt50 {
+  padding-top: 50px; }
+
+.pt60 {
+  padding-top: 60px; }
+
+.pt70 {
+  padding-top: 70px; }
+
+.pt80 {
+  padding-top: 80px; }
+
+.pr10 {
+  padding-right: 10px; }
+
+.pr20 {
+  padding-right: 20px; }
+
+.pr30 {
+  padding-right: 30px; }
+
+.pr40 {
+  padding-right: 40px; }
+
+.pr50 {
+  padding-right: 50px; }
+
+.pr60 {
+  padding-right: 60px; }
+
+.pr70 {
+  padding-right: 70px; }
+
+.pr80 {
+  padding-right: 80px; }
+
+.pb10 {
+  padding-bottom: 10px; }
+
+.pb20 {
+  padding-bottom: 20px; }
+
+.pb30 {
+  padding-bottom: 30px; }
+
+.pb40 {
+  padding-bottom: 40px; }
+
+.pb50 {
+  padding-bottom: 50px; }
+
+.pb60 {
+  padding-bottom: 60px; }
+
+.pb70 {
+  padding-bottom: 70px; }
+
+.pb80 {
+  padding-bottom: 80px; }
+
+.pl10 {
+  padding-left: 10px; }
+
+.pl20 {
+  padding-left: 20px; }
+
+.pl30 {
+  padding-left: 30px; }
+
+.pl40 {
+  padding-left: 40px; }
+
+.pl50 {
+  padding-left: 50px; }
+
+.pl60 {
+  padding-left: 60px; }
+
+.pl70 {
+  padding-left: 70px; }
+
+.pl80 {
+  padding-left: 80px; }
+
+.m10 {
+  margin: 10px; }
+
+.m20 {
+  margin: 20px; }
+
+.m30 {
+  margin: 30px; }
+
+.m40 {
+  margin: 40px; }
+
+.m50 {
+  margin: 50px; }
+
+.m60 {
+  margin: 60px; }
+
+.m70 {
+  margin: 70px; }
+
+.m80 {
+  margin: 80px; }
+
+.mt10 {
+  margin-top: 10px; }
+
+.mt20 {
+  margin-top: 20px; }
+
+.mt30 {
+  margin-top: 30px; }
+
+.mt40 {
+  margin-top: 40px; }
+
+.mt50 {
+  margin-top: 50px; }
+
+.mt60 {
+  margin-top: 60px; }
+
+.mt70 {
+  margin-top: 70px; }
+
+.mt80 {
+  margin-top: 80px; }
+
+.mr10 {
+  margin-right: 10px; }
+
+.mr20 {
+  margin-right: 20px; }
+
+.mr30 {
+  margin-right: 30px; }
+
+.mr40 {
+  margin-right: 40px; }
+
+.mr50 {
+  margin-right: 50px; }
+
+.mr60 {
+  margin-right: 60px; }
+
+.mr70 {
+  margin-right: 70px; }
+
+.mr80 {
+  margin-right: 80px; }
+
+.mb10 {
+  margin-bottom: 10px; }
+
+.mb20 {
+  margin-bottom: 20px; }
+
+.mb30 {
+  margin-bottom: 30px; }
+
+.mb40 {
+  margin-bottom: 40px; }
+
+.mb50 {
+  margin-bottom: 50px; }
+
+.mb60 {
+  margin-bottom: 60px; }
+
+.mb70 {
+  margin-bottom: 70px; }
+
+.mb80 {
+  margin-bottom: 80px; }
+
+.ml10 {
+  margin-left: 10px; }
+
+.ml20 {
+  margin-left: 20px; }
+
+.ml30 {
+  margin-left: 30px; }
+
+.ml40 {
+  margin-left: 40px; }
+
+.ml50 {
+  margin-left: 50px; }
+
+.ml60 {
+  margin-left: 60px; }
+
+.ml70 {
+  margin-left: 70px; }
+
+.ml80 {
+  margin-left: 80px; }
+
+.pos_rel {
+  position: relative; }
+
+.pos_abs {
+  position: absolute; }
+
+.fill_width {
+  width: 100% !important; }
+
+html, body {
+  margin: 0;
+  padding: 0;
+  height: 100%; }
+
+body {
+  color: #828282;
+  font-family: Arial, sans-serif;
+  font-size: 14px; }
+  body.non-scrollable {
+    overflow: hidden; }
+
+a, a:visited, a:hover {
+  color: #8EACD4;
+  font-weight: normal;
+  text-decoration: none; }
+
+a:hover {
+  color: #75B436; }
+
+.container {
+  padding-left: 250px;
+  height: 100%;
+  position: relative; }
+
+.sidebar {
+  position: fixed;
+  width: 250px;
+  height: 100%;
+  top: 0;
+  left: 0;
+  overflow-y: auto; }
+
+.content {
+  width: 100%;
+  min-height: 100%;
+  z-index: 1;
+  box-shadow: -2px 0 6px 0 rgba(0, 0, 0, 0.25);
+  position: relative; }
+
+#content {
+  padding: 20px; }
+
+/*
+ * General
+ */
+/*
+ * Sidebar
+ */
+/*
+ * Top
+ */
+/*
+ * Content
+ */
+/*
+ * Buttons
+ */
+/*
+ * Inputs
+ */
+/*
+ * Messages
+ */
+/*
+ * Login
+ */
+/*
+ * jQuery UI
+ */
+.hidden {
+  display: none; }
+
+.clear-list, .sidebar-menu, .sidebar-menu-item-list, .sidebar-popup-list, .top-user-tools, .messagelist, .module .form-row .errorlist, .changeform-tabs, .changeform .tabular.inline-related .module .errorlist, .changeform .stacked-inline-list, .delete-summary ul, .delete-objects-list, .login-form .form-row .errorlist, ul.object-tools, .dashboard-item-content ul:not(.inline), .dashboard-item-content ul.inline {
+  margin: 0;
+  padding: 0;
+  list-style: none; }
+
+.fl {
+  float: left; }
+
+.fr {
+  float: right; }
+
+.cf:before, .cf:after {
+  content: "";
+  display: table; }
+
+.cf:after {
+  clear: both; }
+
+.p10 {
+  padding: 10px; }
+
+.p20 {
+  padding: 20px; }
+
+.p30 {
+  padding: 30px; }
+
+.p40 {
+  padding: 40px; }
+
+.p50 {
+  padding: 50px; }
+
+.p60 {
+  padding: 60px; }
+
+.p70 {
+  padding: 70px; }
+
+.p80 {
+  padding: 80px; }
+
+.pt10 {
+  padding-top: 10px; }
+
+.pt20 {
+  padding-top: 20px; }
+
+.pt30 {
+  padding-top: 30px; }
+
+.pt40 {
+  padding-top: 40px; }
+
+.pt50 {
+  padding-top: 50px; }
+
+.pt60 {
+  padding-top: 60px; }
+
+.pt70 {
+  padding-top: 70px; }
+
+.pt80 {
+  padding-top: 80px; }
+
+.pr10 {
+  padding-right: 10px; }
+
+.pr20 {
+  padding-right: 20px; }
+
+.pr30 {
+  padding-right: 30px; }
+
+.pr40 {
+  padding-right: 40px; }
+
+.pr50 {
+  padding-right: 50px; }
+
+.pr60 {
+  padding-right: 60px; }
+
+.pr70 {
+  padding-right: 70px; }
+
+.pr80 {
+  padding-right: 80px; }
+
+.pb10 {
+  padding-bottom: 10px; }
+
+.pb20 {
+  padding-bottom: 20px; }
+
+.pb30 {
+  padding-bottom: 30px; }
+
+.pb40 {
+  padding-bottom: 40px; }
+
+.pb50 {
+  padding-bottom: 50px; }
+
+.pb60 {
+  padding-bottom: 60px; }
+
+.pb70 {
+  padding-bottom: 70px; }
+
+.pb80 {
+  padding-bottom: 80px; }
+
+.pl10 {
+  padding-left: 10px; }
+
+.pl20 {
+  padding-left: 20px; }
+
+.pl30 {
+  padding-left: 30px; }
+
+.pl40 {
+  padding-left: 40px; }
+
+.pl50 {
+  padding-left: 50px; }
+
+.pl60 {
+  padding-left: 60px; }
+
+.pl70 {
+  padding-left: 70px; }
+
+.pl80 {
+  padding-left: 80px; }
+
+.m10 {
+  margin: 10px; }
+
+.m20 {
+  margin: 20px; }
+
+.m30 {
+  margin: 30px; }
+
+.m40 {
+  margin: 40px; }
+
+.m50 {
+  margin: 50px; }
+
+.m60 {
+  margin: 60px; }
+
+.m70 {
+  margin: 70px; }
+
+.m80 {
+  margin: 80px; }
+
+.mt10 {
+  margin-top: 10px; }
+
+.mt20 {
+  margin-top: 20px; }
+
+.mt30 {
+  margin-top: 30px; }
+
+.mt40 {
+  margin-top: 40px; }
+
+.mt50 {
+  margin-top: 50px; }
+
+.mt60 {
+  margin-top: 60px; }
+
+.mt70 {
+  margin-top: 70px; }
+
+.mt80 {
+  margin-top: 80px; }
+
+.mr10 {
+  margin-right: 10px; }
+
+.mr20 {
+  margin-right: 20px; }
+
+.mr30 {
+  margin-right: 30px; }
+
+.mr40 {
+  margin-right: 40px; }
+
+.mr50 {
+  margin-right: 50px; }
+
+.mr60 {
+  margin-right: 60px; }
+
+.mr70 {
+  margin-right: 70px; }
+
+.mr80 {
+  margin-right: 80px; }
+
+.mb10 {
+  margin-bottom: 10px; }
+
+.mb20 {
+  margin-bottom: 20px; }
+
+.mb30 {
+  margin-bottom: 30px; }
+
+.mb40 {
+  margin-bottom: 40px; }
+
+.mb50 {
+  margin-bottom: 50px; }
+
+.mb60 {
+  margin-bottom: 60px; }
+
+.mb70 {
+  margin-bottom: 70px; }
+
+.mb80 {
+  margin-bottom: 80px; }
+
+.ml10 {
+  margin-left: 10px; }
+
+.ml20 {
+  margin-left: 20px; }
+
+.ml30 {
+  margin-left: 30px; }
+
+.ml40 {
+  margin-left: 40px; }
+
+.ml50 {
+  margin-left: 50px; }
+
+.ml60 {
+  margin-left: 60px; }
+
+.ml70 {
+  margin-left: 70px; }
+
+.ml80 {
+  margin-left: 80px; }
+
+.pos_rel {
+  position: relative; }
+
+.pos_abs {
+  position: absolute; }
+
+.fill_width {
+  width: 100% !important; }
+
+.table, #changelist table, table#change-history {
+  background: white;
+  border-collapse: collapse;
+  border-radius: 4px;
+  box-shadow: 0 2px 0 0 #dbdbdb;
+  margin-bottom: 2px;
+  overflow-x: auto;
+  width: 100%; }
+  .table.helper, #changelist table.helper, table.helper#change-history {
+    display: none;
+    position: fixed;
+    z-index: 2;
+    top: 0;
+    right: 20px;
+    width: auto;
+    border-radius: 0;
+    box-shadow: none; }
+    .table.helper thead th, #changelist table.helper thead th, table.helper#change-history thead th {
+      border-radius: 0 !important; }
+  .table caption, #changelist table caption, table#change-history caption {
+    border-radius: 4px;
+    padding: 6px;
+    text-align: left;
+    text-transform: uppercase;
+    font-size: 11px;
+    font-weight: bold; }
+    .table caption a, #changelist table caption a, table#change-history caption a {
+      color: #828282;
+      font-size: 11px;
+      font-weight: bold; }
+  .table thead th, #changelist table thead th, table#change-history thead th {
+    background: #4C4C4C;
+    padding: 8px;
+    font-size: 12px;
+    font-weight: normal;
+    text-align: left;
+    white-space: nowrap; }
+    .table thead th, #changelist table thead th, table#change-history thead th, .table thead th a, #changelist table thead th a, table#change-history thead th a, .table thead th a:visited, #changelist table thead th a:visited, table#change-history thead th a:visited, .table thead th a:hover, #changelist table thead th a:hover, table#change-history thead th a:hover {
+      color: white;
+      text-decoration: none;
+      text-transform: uppercase; }
+    .table thead th:first-child, #changelist table thead th:first-child, table#change-history thead th:first-child {
+      border-radius: 4px 0 0 0; }
+    .table thead th:last-child, #changelist table thead th:last-child, table#change-history thead th:last-child {
+      border-radius: 0 4px 0 0; }
+    .table thead th:first-child:last-child, #changelist table thead th:first-child:last-child, table#change-history thead th:first-child:last-child {
+      border-radius: 4px 4px 0 0; }
+    .table thead th.action-checkbox-column, #changelist table thead th.action-checkbox-column, table#change-history thead th.action-checkbox-column {
+      width: 20px;
+      text-align: center; }
+    .table thead th.sorted .sortoptions, #changelist table thead th.sorted .sortoptions, table#change-history thead th.sorted .sortoptions {
+      display: inline-block; }
+      .table thead th.sorted .sortoptions .sortpriority, #changelist table thead th.sorted .sortoptions .sortpriority, table#change-history thead th.sorted .sortoptions .sortpriority {
+        background: white;
+        color: #828282;
+        padding: 2px 8px;
+        margin-right: 2px;
+        border-radius: 12px; }
+    .table thead th.sorted .text, #changelist table thead th.sorted .text, table#change-history thead th.sorted .text {
+      display: inline-block; }
+      .table thead th.sorted .text:after, #changelist table thead th.sorted .text:after, table#change-history thead th.sorted .text:after {
+        font-family: 'jet-icons';
+        speak: none;
+        font-style: normal;
+        font-weight: normal;
+        font-variant: normal;
+        text-transform: none;
+        line-height: 1;
+        /* Better Font Rendering =========== */
+        -webkit-font-smoothing: antialiased;
+        -moz-osx-font-smoothing: grayscale;
+        display: inline-block;
+        color: white;
+        font-size: 13px;
+        font-weight: bold;
+        margin-left: 4px; }
+    .table thead th.sorted.ascending .text:after, #changelist table thead th.sorted.ascending .text:after, table#change-history thead th.sorted.ascending .text:after {
+      content: ""; }
+    .table thead th.sorted.descending .text:after, #changelist table thead th.sorted.descending .text:after, table#change-history thead th.sorted.descending .text:after {
+      content: ""; }
+  .table tbody tr, #changelist table tbody tr, table#change-history tbody tr {
+    border-bottom: 1px solid #f4f4f4; }
+    .table tbody tr:last-child, #changelist table tbody tr:last-child, table#change-history tbody tr:last-child {
+      border-bottom: 0; }
+    .table tbody tr th, #changelist table tbody tr th, table#change-history tbody tr th, .table tbody tr td, #changelist table tbody tr td, table#change-history tbody tr td {
+      padding: 8px;
+      text-align: left;
+      font-size: 13px; }
+      .table tbody tr th.action-checkbox, #changelist table tbody tr th.action-checkbox, table#change-history tbody tr th.action-checkbox, .table tbody tr td.action-checkbox, #changelist table tbody tr td.action-checkbox, table#change-history tbody tr td.action-checkbox {
+        text-align: center; }
+      .table tbody tr th img[src$="admin/img/icon-yes.gif"], #changelist table tbody tr th img[src$="admin/img/icon-yes.gif"], table#change-history tbody tr th img[src$="admin/img/icon-yes.gif"], .table tbody tr th img[src$="admin/img/icon-no.gif"], #changelist table tbody tr th img[src$="admin/img/icon-no.gif"], table#change-history tbody tr th img[src$="admin/img/icon-no.gif"], .table tbody tr th img[src$="admin/img/icon-unknown.gif"], #changelist table tbody tr th img[src$="admin/img/icon-unknown.gif"], table#change-history tbody tr th img[src$="admin/img/icon-unknown.gif"], .table tbody tr td img[src$="admin/img/icon-yes.gif"], #changelist table tbody tr td img[src$="admin/img/icon-yes.gif"], table#change-history tbody tr td img[src$="admin/img/icon-yes.gif"], .table tbody tr td img[src$="admin/img/icon-no.gif"], #changelist table tbody tr td img[src$="admin/img/icon-no.gif"], table#change-history tbody tr td img[src$="admin/img/icon-no.gif"], .table tbody tr td img[src$="admin/img/icon-unknown.gif"], #changelist table tbody tr td img[src$="admin/img/icon-unknown.gif"], table#change-history tbody tr td img[src$="admin/img/icon-unknown.gif"] {
+        font-family: 'jet-icons';
+        speak: none;
+        font-style: normal;
+        font-weight: normal;
+        font-variant: normal;
+        text-transform: none;
+        line-height: 1;
+        /* Better Font Rendering =========== */
+        -webkit-font-smoothing: antialiased;
+        -moz-osx-font-smoothing: grayscale;
+        display: inline-block;
+        content: "";
+        font-weight: bold; }
+      .table tbody tr th img[src$="admin/img/icon-yes.gif"]:before, #changelist table tbody tr th img[src$="admin/img/icon-yes.gif"]:before, table#change-history tbody tr th img[src$="admin/img/icon-yes.gif"]:before, .table tbody tr td img[src$="admin/img/icon-yes.gif"]:before, #changelist table tbody tr td img[src$="admin/img/icon-yes.gif"]:before, table#change-history tbody tr td img[src$="admin/img/icon-yes.gif"]:before {
+        content: "";
+        color: #8ecb8e; }
+      .table tbody tr th img[src$="admin/img/icon-no.gif"]:before, #changelist table tbody tr th img[src$="admin/img/icon-no.gif"]:before, table#change-history tbody tr th img[src$="admin/img/icon-no.gif"]:before, .table tbody tr td img[src$="admin/img/icon-no.gif"]:before, #changelist table tbody tr td img[src$="admin/img/icon-no.gif"]:before, table#change-history tbody tr td img[src$="admin/img/icon-no.gif"]:before {
+        content: "";
+        color: #dba4a4; }
+      .table tbody tr th img[src$="admin/img/icon-unknown.gif"]:before, #changelist table tbody tr th img[src$="admin/img/icon-unknown.gif"]:before, table#change-history tbody tr th img[src$="admin/img/icon-unknown.gif"]:before, .table tbody tr td img[src$="admin/img/icon-unknown.gif"]:before, #changelist table tbody tr td img[src$="admin/img/icon-unknown.gif"]:before, table#change-history tbody tr td img[src$="admin/img/icon-unknown.gif"]:before {
+        content: ""; }
+  .table tbody tr.selected, #changelist table tbody tr.selected, table#change-history tbody tr.selected {
+    border-color: #e5e2a5; }
+    .table tbody tr.selected:last-child th:first-child, #changelist table tbody tr.selected:last-child th:first-child, table#change-history tbody tr.selected:last-child th:first-child, .table tbody tr.selected:last-child td:first-child, #changelist table tbody tr.selected:last-child td:first-child, table#change-history tbody tr.selected:last-child td:first-child {
+      border-radius: 0 0 0 4px; }
+    .table tbody tr.selected:last-child th:last-child, #changelist table tbody tr.selected:last-child th:last-child, table#change-history tbody tr.selected:last-child th:last-child, .table tbody tr.selected:last-child td:last-child, #changelist table tbody tr.selected:last-child td:last-child, table#change-history tbody tr.selected:last-child td:last-child {
+      border-radius: 0 0 4px 0; }
+    .table tbody tr.selected th, #changelist table tbody tr.selected th, table#change-history tbody tr.selected th, .table tbody tr.selected td, #changelist table tbody tr.selected td, table#change-history tbody tr.selected td {
+      background-color: #fffcc0; }
+  .table tbody tr.contrast, #changelist table tbody tr.contrast, table#change-history tbody tr.contrast {
+    background: #f9f9f9; }
+  .table tbody tr.contrast2, #changelist table tbody tr.contrast2, table#change-history tbody tr.contrast2 {
+    background: #4C4C4C;
+    color: white;
+    border: 0; }
+    .table tbody tr.contrast2 a, #changelist table tbody tr.contrast2 a, table#change-history tbody tr.contrast2 a, .table tbody tr.contrast2 a:visited, #changelist table tbody tr.contrast2 a:visited, table#change-history tbody tr.contrast2 a:visited, .table tbody tr.contrast2 a:hover, #changelist table tbody tr.contrast2 a:hover, table#change-history tbody tr.contrast2 a:hover {
+      color: white; }
+  .table tbody tr.contrast3, #changelist table tbody tr.contrast3, table#change-history tbody tr.contrast3 {
+    background: #dbdbdb; }
+
+/*
+ * General
+ */
+/*
+ * Sidebar
+ */
+/*
+ * Top
+ */
+/*
+ * Content
+ */
+/*
+ * Buttons
+ */
+/*
+ * Inputs
+ */
+/*
+ * Messages
+ */
+/*
+ * Login
+ */
+/*
+ * jQuery UI
+ */
+.hidden {
+  display: none; }
+
+.clear-list, .sidebar-menu, .sidebar-menu-item-list, .sidebar-popup-list, .top-user-tools, .messagelist, .module .form-row .errorlist, .changeform-tabs, .changeform .tabular.inline-related .module .errorlist, .changeform .stacked-inline-list, .delete-summary ul, .delete-objects-list, .login-form .form-row .errorlist, ul.object-tools, .dashboard-item-content ul:not(.inline), .dashboard-item-content ul.inline {
+  margin: 0;
+  padding: 0;
+  list-style: none; }
+
+.fl {
+  float: left; }
+
+.fr {
+  float: right; }
+
+.cf:before, .cf:after {
+  content: "";
+  display: table; }
+
+.cf:after {
+  clear: both; }
+
+.p10 {
+  padding: 10px; }
+
+.p20 {
+  padding: 20px; }
+
+.p30 {
+  padding: 30px; }
+
+.p40 {
+  padding: 40px; }
+
+.p50 {
+  padding: 50px; }
+
+.p60 {
+  padding: 60px; }
+
+.p70 {
+  padding: 70px; }
+
+.p80 {
+  padding: 80px; }
+
+.pt10 {
+  padding-top: 10px; }
+
+.pt20 {
+  padding-top: 20px; }
+
+.pt30 {
+  padding-top: 30px; }
+
+.pt40 {
+  padding-top: 40px; }
+
+.pt50 {
+  padding-top: 50px; }
+
+.pt60 {
+  padding-top: 60px; }
+
+.pt70 {
+  padding-top: 70px; }
+
+.pt80 {
+  padding-top: 80px; }
+
+.pr10 {
+  padding-right: 10px; }
+
+.pr20 {
+  padding-right: 20px; }
+
+.pr30 {
+  padding-right: 30px; }
+
+.pr40 {
+  padding-right: 40px; }
+
+.pr50 {
+  padding-right: 50px; }
+
+.pr60 {
+  padding-right: 60px; }
+
+.pr70 {
+  padding-right: 70px; }
+
+.pr80 {
+  padding-right: 80px; }
+
+.pb10 {
+  padding-bottom: 10px; }
+
+.pb20 {
+  padding-bottom: 20px; }
+
+.pb30 {
+  padding-bottom: 30px; }
+
+.pb40 {
+  padding-bottom: 40px; }
+
+.pb50 {
+  padding-bottom: 50px; }
+
+.pb60 {
+  padding-bottom: 60px; }
+
+.pb70 {
+  padding-bottom: 70px; }
+
+.pb80 {
+  padding-bottom: 80px; }
+
+.pl10 {
+  padding-left: 10px; }
+
+.pl20 {
+  padding-left: 20px; }
+
+.pl30 {
+  padding-left: 30px; }
+
+.pl40 {
+  padding-left: 40px; }
+
+.pl50 {
+  padding-left: 50px; }
+
+.pl60 {
+  padding-left: 60px; }
+
+.pl70 {
+  padding-left: 70px; }
+
+.pl80 {
+  padding-left: 80px; }
+
+.m10 {
+  margin: 10px; }
+
+.m20 {
+  margin: 20px; }
+
+.m30 {
+  margin: 30px; }
+
+.m40 {
+  margin: 40px; }
+
+.m50 {
+  margin: 50px; }
+
+.m60 {
+  margin: 60px; }
+
+.m70 {
+  margin: 70px; }
+
+.m80 {
+  margin: 80px; }
+
+.mt10 {
+  margin-top: 10px; }
+
+.mt20 {
+  margin-top: 20px; }
+
+.mt30 {
+  margin-top: 30px; }
+
+.mt40 {
+  margin-top: 40px; }
+
+.mt50 {
+  margin-top: 50px; }
+
+.mt60 {
+  margin-top: 60px; }
+
+.mt70 {
+  margin-top: 70px; }
+
+.mt80 {
+  margin-top: 80px; }
+
+.mr10 {
+  margin-right: 10px; }
+
+.mr20 {
+  margin-right: 20px; }
+
+.mr30 {
+  margin-right: 30px; }
+
+.mr40 {
+  margin-right: 40px; }
+
+.mr50 {
+  margin-right: 50px; }
+
+.mr60 {
+  margin-right: 60px; }
+
+.mr70 {
+  margin-right: 70px; }
+
+.mr80 {
+  margin-right: 80px; }
+
+.mb10 {
+  margin-bottom: 10px; }
+
+.mb20 {
+  margin-bottom: 20px; }
+
+.mb30 {
+  margin-bottom: 30px; }
+
+.mb40 {
+  margin-bottom: 40px; }
+
+.mb50 {
+  margin-bottom: 50px; }
+
+.mb60 {
+  margin-bottom: 60px; }
+
+.mb70 {
+  margin-bottom: 70px; }
+
+.mb80 {
+  margin-bottom: 80px; }
+
+.ml10 {
+  margin-left: 10px; }
+
+.ml20 {
+  margin-left: 20px; }
+
+.ml30 {
+  margin-left: 30px; }
+
+.ml40 {
+  margin-left: 40px; }
+
+.ml50 {
+  margin-left: 50px; }
+
+.ml60 {
+  margin-left: 60px; }
+
+.ml70 {
+  margin-left: 70px; }
+
+.ml80 {
+  margin-left: 80px; }
+
+.pos_rel {
+  position: relative; }
+
+.pos_abs {
+  position: absolute; }
+
+.fill_width {
+  width: 100% !important; }
+
+.button-group {
+  margin: 0;
+  line-height: normal; }
+  .button-group-buttons span, .button-group-buttons a {
+    padding: 6px 10px;
+    display: inline-block; }
+    .button-group-buttons span:first-child, .button-group-buttons a:first-child {
+      border-radius: 4px 0 0 4px; }
+    .button-group-buttons span:last-child, .button-group-buttons a:last-child {
+      border-radius: 0 4px 4px 0; }
+    .button-group-buttons span:first-child:last-child, .button-group-buttons a:first-child:last-child {
+      border-radius: 4px; }
+  .button-group-buttons span {
+    background-color: #828282;
+    color: white; }
+  .button-group-buttons a, .button-group-buttons a:visited, .button-group-buttons a:hover {
+    background-color: #dbdbdb;
+    color: #828282;
+    text-decoration: none; }
+  .button-group-buttons a:hover {
+    background-color: #AAB031;
+    color: white; }
+  .button-group-label {
+    margin-right: 10px; }
+
+/*
+ * General
+ */
+/*
+ * Sidebar
+ */
+/*
+ * Top
+ */
+/*
+ * Content
+ */
+/*
+ * Buttons
+ */
+/*
+ * Inputs
+ */
+/*
+ * Messages
+ */
+/*
+ * Login
+ */
+/*
+ * jQuery UI
+ */
+.hidden {
+  display: none; }
+
+.clear-list, .sidebar-menu, .sidebar-menu-item-list, .sidebar-popup-list, .top-user-tools, .messagelist, .module .form-row .errorlist, .changeform-tabs, .changeform .tabular.inline-related .module .errorlist, .changeform .stacked-inline-list, .delete-summary ul, .delete-objects-list, .login-form .form-row .errorlist, ul.object-tools, .dashboard-item-content ul:not(.inline), .dashboard-item-content ul.inline {
+  margin: 0;
+  padding: 0;
+  list-style: none; }
+
+.fl {
+  float: left; }
+
+.fr {
+  float: right; }
+
+.cf:before, .cf:after {
+  content: "";
+  display: table; }
+
+.cf:after {
+  clear: both; }
+
+.p10 {
+  padding: 10px; }
+
+.p20 {
+  padding: 20px; }
+
+.p30 {
+  padding: 30px; }
+
+.p40 {
+  padding: 40px; }
+
+.p50 {
+  padding: 50px; }
+
+.p60 {
+  padding: 60px; }
+
+.p70 {
+  padding: 70px; }
+
+.p80 {
+  padding: 80px; }
+
+.pt10 {
+  padding-top: 10px; }
+
+.pt20 {
+  padding-top: 20px; }
+
+.pt30 {
+  padding-top: 30px; }
+
+.pt40 {
+  padding-top: 40px; }
+
+.pt50 {
+  padding-top: 50px; }
+
+.pt60 {
+  padding-top: 60px; }
+
+.pt70 {
+  padding-top: 70px; }
+
+.pt80 {
+  padding-top: 80px; }
+
+.pr10 {
+  padding-right: 10px; }
+
+.pr20 {
+  padding-right: 20px; }
+
+.pr30 {
+  padding-right: 30px; }
+
+.pr40 {
+  padding-right: 40px; }
+
+.pr50 {
+  padding-right: 50px; }
+
+.pr60 {
+  padding-right: 60px; }
+
+.pr70 {
+  padding-right: 70px; }
+
+.pr80 {
+  padding-right: 80px; }
+
+.pb10 {
+  padding-bottom: 10px; }
+
+.pb20 {
+  padding-bottom: 20px; }
+
+.pb30 {
+  padding-bottom: 30px; }
+
+.pb40 {
+  padding-bottom: 40px; }
+
+.pb50 {
+  padding-bottom: 50px; }
+
+.pb60 {
+  padding-bottom: 60px; }
+
+.pb70 {
+  padding-bottom: 70px; }
+
+.pb80 {
+  padding-bottom: 80px; }
+
+.pl10 {
+  padding-left: 10px; }
+
+.pl20 {
+  padding-left: 20px; }
+
+.pl30 {
+  padding-left: 30px; }
+
+.pl40 {
+  padding-left: 40px; }
+
+.pl50 {
+  padding-left: 50px; }
+
+.pl60 {
+  padding-left: 60px; }
+
+.pl70 {
+  padding-left: 70px; }
+
+.pl80 {
+  padding-left: 80px; }
+
+.m10 {
+  margin: 10px; }
+
+.m20 {
+  margin: 20px; }
+
+.m30 {
+  margin: 30px; }
+
+.m40 {
+  margin: 40px; }
+
+.m50 {
+  margin: 50px; }
+
+.m60 {
+  margin: 60px; }
+
+.m70 {
+  margin: 70px; }
+
+.m80 {
+  margin: 80px; }
+
+.mt10 {
+  margin-top: 10px; }
+
+.mt20 {
+  margin-top: 20px; }
+
+.mt30 {
+  margin-top: 30px; }
+
+.mt40 {
+  margin-top: 40px; }
+
+.mt50 {
+  margin-top: 50px; }
+
+.mt60 {
+  margin-top: 60px; }
+
+.mt70 {
+  margin-top: 70px; }
+
+.mt80 {
+  margin-top: 80px; }
+
+.mr10 {
+  margin-right: 10px; }
+
+.mr20 {
+  margin-right: 20px; }
+
+.mr30 {
+  margin-right: 30px; }
+
+.mr40 {
+  margin-right: 40px; }
+
+.mr50 {
+  margin-right: 50px; }
+
+.mr60 {
+  margin-right: 60px; }
+
+.mr70 {
+  margin-right: 70px; }
+
+.mr80 {
+  margin-right: 80px; }
+
+.mb10 {
+  margin-bottom: 10px; }
+
+.mb20 {
+  margin-bottom: 20px; }
+
+.mb30 {
+  margin-bottom: 30px; }
+
+.mb40 {
+  margin-bottom: 40px; }
+
+.mb50 {
+  margin-bottom: 50px; }
+
+.mb60 {
+  margin-bottom: 60px; }
+
+.mb70 {
+  margin-bottom: 70px; }
+
+.mb80 {
+  margin-bottom: 80px; }
+
+.ml10 {
+  margin-left: 10px; }
+
+.ml20 {
+  margin-left: 20px; }
+
+.ml30 {
+  margin-left: 30px; }
+
+.ml40 {
+  margin-left: 40px; }
+
+.ml50 {
+  margin-left: 50px; }
+
+.ml60 {
+  margin-left: 60px; }
+
+.ml70 {
+  margin-left: 70px; }
+
+.ml80 {
+  margin-left: 80px; }
+
+.pos_rel {
+  position: relative; }
+
+.pos_abs {
+  position: absolute; }
+
+.fill_width {
+  width: 100% !important; }
+
+.sidebar {
+  background-color: #2e2e2e; }
+  .sidebar-menu {
+    margin-bottom: 32px !important; }
+    .sidebar-menu-wrapper {
+      overflow-y: auto;
+      height: 100%; }
+    .sidebar-menu-item {
+      padding: 20px 24px;
+      border-bottom: 1px solid #252525; }
+      .sidebar-menu-item:last-child {
+        border-bottom: 0; }
+      .sidebar-menu-item.no-horizontal-padding {
+        padding-left: 0;
+        padding-right: 0; }
+      .sidebar-menu-item-icon {
+        font-size: 18px;
+        vertical-align: middle;
+        margin-right: 6px;
+        color: #828282; }
+      .sidebar-menu-item-link, .sidebar-menu-item-link:visited, .sidebar-menu-item-link:hover {
+        color: #cccccc;
+        font-weight: bold;
+        overflow: hidden;
+        text-overflow: ellipsis;
+        white-space: nowrap;
+        -webkit-transition: all 0.3s;
+        -moz-transition: all 0.3s;
+        -o-transition: all 0.3s;
+        transition: all 0.3s; }
+      .sidebar-menu-item-link:hover {
+        color: white; }
+      .sidebar-menu-item-title {
+        color: #828282;
+        text-transform: uppercase;
+        font-size: 11px;
+        font-weight: bold;
+        overflow: hidden;
+        text-overflow: ellipsis;
+        white-space: nowrap;
+        padding: 0 24px; }
+        .sidebar-menu-item-title-icon {
+          float: right;
+          font-size: 14px;
+          font-weight: bold !important;
+          margin-right: 14px; }
+          .sidebar-menu-item-title-icon, .sidebar-menu-item-title-icon:visited, .sidebar-menu-item-title-icon:hover {
+            color: #75B436;
+            -webkit-transition: all 0.3s;
+            -moz-transition: all 0.3s;
+            -o-transition: all 0.3s;
+            transition: all 0.3s; }
+          .sidebar-menu-item-title-icon:hover {
+            color: #AAB031; }
+      .sidebar-menu-item-action, .sidebar-menu-item-action:visited, .sidebar-menu-item-action:hover {
+        display: block;
+        color: #75B436;
+        font-size: 11px;
+        text-align: center;
+        margin-top: 10px;
+        padding: 8px 0;
+        text-transform: uppercase;
+        -webkit-transition: all 0.3s;
+        -moz-transition: all 0.3s;
+        -o-transition: all 0.3s;
+        transition: all 0.3s; }
+      .sidebar-menu-item-action:hover {
+        color: #AAB031;
+        background-color: #252525; }
+      .sidebar-menu-item-list:not(:empty) {
+        margin-top: 10px !important; }
+      .sidebar-menu-item-list-item.empty {
+        display: none; }
+      .sidebar-menu-item-list-item-link, .sidebar-menu-item-list-item-link:visited, .sidebar-menu-item-list-item-link:hover {
+        display: block;
+        color: #cccccc;
+        overflow: hidden;
+        text-overflow: ellipsis;
+        white-space: nowrap;
+        padding: 8px 12px 8px 24px;
+        vertical-align: middle;
+        position: relative;
+        -webkit-transition: all 0.3s;
+        -moz-transition: all 0.3s;
+        -o-transition: all 0.3s;
+        transition: all 0.3s; }
+      .sidebar-menu-item-list-item-link:hover, .sidebar-menu-item-list-item-link.hovered {
+        color: white;
+        background-color: #252525; }
+      .sidebar-menu-item-list-item-link-remove, .sidebar-menu-item-list-item-link-remove:visited, .sidebar-menu-item-list-item-link-remove:hover {
+        position: relative;
+        float: right;
+        display: none;
+        color: #75B436;
+        -webkit-transition: all 0.3s;
+        -moz-transition: all 0.3s;
+        -o-transition: all 0.3s;
+        transition: all 0.3s; }
+      .sidebar-menu-item-list-item-link-remove:hover {
+        color: #AAB031; }
+      .sidebar-menu-item-list-item-link-pin, .sidebar-menu-item-list-item-link-pin:visited, .sidebar-menu-item-list-item-link-pin:hover, .sidebar-menu-item-list-item-link-unpin, .sidebar-menu-item-list-item-link-unpin:visited, .sidebar-menu-item-list-item-link-unpin:hover {
+        position: absolute;
+        display: none;
+        left: 4px;
+        font-size: 14px;
+        color: #75B436;
+        -webkit-transition: all 0.3s;
+        -moz-transition: all 0.3s;
+        -o-transition: all 0.3s;
+        transition: all 0.3s; }
+      .sidebar-menu-item-list-item-link-pin:hover, .sidebar-menu-item-list-item-link-unpin:hover {
+        color: #AAB031; }
+      .sidebar-menu-item-list-item-link:hover .sidebar-menu-item-list-item-link-remove {
+        display: inline-block; }
+      .sidebar-menu-item-list-item:not(.pinned):hover .sidebar-menu-item-list-item-link-pin {
+        display: inline-block; }
+      .sidebar-menu-item-list-item.pinned:hover .sidebar-menu-item-list-item-link-unpin {
+        display: inline-block; }
+      .sidebar-menu-item-list-item-arrow {
+        float: right;
+        color: #AAB031;
+        font-size: 16px;
+        font-weight: bold !important;
+        margin-left: 4px; }
+  .sidebar-popup {
+    position: absolute;
+    top: 0;
+    left: 250px;
+    bottom: 0;
+    width: 250px;
+    color: #828282;
+    background-color: #f1f1f1;
+    z-index: 3;
+    overflow-y: auto; }
+    .sidebar-popup-container {
+      display: none; }
+    .sidebar-popup-item {
+      display: none; }
+    .sidebar-popup-background {
+      position: absolute;
+      top: 0;
+      left: 250px;
+      bottom: 0;
+      right: 0;
+      background-color: black;
+      opacity: 0.5;
+      z-index: 2; }
+    .sidebar-popup-title {
+      font-size: 12px;
+      font-weight: bold;
+      text-transform: uppercase;
+      padding: 20px;
+      overflow: hidden;
+      text-overflow: ellipsis;
+      white-space: nowrap; }
+    .sidebar-popup-search {
+      background-color: #dbdbdb;
+      color: #828282;
+      border-radius: 0 !important;
+      width: 100%;
+      height: 32px;
+      padding: 0 !important;
+      text-indent: 20px;
+      margin-bottom: 12px !important; }
+      .sidebar-popup-search::-webkit-input-placeholder {
+        color: #dbdbdb; }
+      .sidebar-popup-search:-moz-placeholder {
+        color: #dbdbdb; }
+      .sidebar-popup-search::-moz-placeholder {
+        color: #dbdbdb; }
+      .sidebar-popup-search:-ms-input-placeholder {
+        color: #dbdbdb; }
+    .sidebar-popup-list-item a, .sidebar-popup-list-item a:visited, .sidebar-popup-list-item a:hover {
+      color: #828282;
+      padding: 8px 20px;
+      display: block; }
+    .sidebar-popup-list-item.selected a {
+      background-color: #75B436;
+      color: white; }
+  .sidebar-copyright {
+    background-color: #252525;
+    height: 32px;
+    line-height: 32px;
+    position: absolute;
+    bottom: 0;
+    left: 0;
+    right: 0;
+    text-align: center;
+    font-size: 11px;
+    font-weight: bold; }
+
+/*
+ * General
+ */
+/*
+ * Sidebar
+ */
+/*
+ * Top
+ */
+/*
+ * Content
+ */
+/*
+ * Buttons
+ */
+/*
+ * Inputs
+ */
+/*
+ * Messages
+ */
+/*
+ * Login
+ */
+/*
+ * jQuery UI
+ */
+.hidden {
+  display: none; }
+
+.clear-list, .sidebar-menu, .sidebar-menu-item-list, .sidebar-popup-list, .top-user-tools, .messagelist, .module .form-row .errorlist, .changeform-tabs, .changeform .tabular.inline-related .module .errorlist, .changeform .stacked-inline-list, .delete-summary ul, .delete-objects-list, .login-form .form-row .errorlist, ul.object-tools, .dashboard-item-content ul:not(.inline), .dashboard-item-content ul.inline {
+  margin: 0;
+  padding: 0;
+  list-style: none; }
+
+.fl {
+  float: left; }
+
+.fr {
+  float: right; }
+
+.cf:before, .cf:after {
+  content: "";
+  display: table; }
+
+.cf:after {
+  clear: both; }
+
+.p10 {
+  padding: 10px; }
+
+.p20 {
+  padding: 20px; }
+
+.p30 {
+  padding: 30px; }
+
+.p40 {
+  padding: 40px; }
+
+.p50 {
+  padding: 50px; }
+
+.p60 {
+  padding: 60px; }
+
+.p70 {
+  padding: 70px; }
+
+.p80 {
+  padding: 80px; }
+
+.pt10 {
+  padding-top: 10px; }
+
+.pt20 {
+  padding-top: 20px; }
+
+.pt30 {
+  padding-top: 30px; }
+
+.pt40 {
+  padding-top: 40px; }
+
+.pt50 {
+  padding-top: 50px; }
+
+.pt60 {
+  padding-top: 60px; }
+
+.pt70 {
+  padding-top: 70px; }
+
+.pt80 {
+  padding-top: 80px; }
+
+.pr10 {
+  padding-right: 10px; }
+
+.pr20 {
+  padding-right: 20px; }
+
+.pr30 {
+  padding-right: 30px; }
+
+.pr40 {
+  padding-right: 40px; }
+
+.pr50 {
+  padding-right: 50px; }
+
+.pr60 {
+  padding-right: 60px; }
+
+.pr70 {
+  padding-right: 70px; }
+
+.pr80 {
+  padding-right: 80px; }
+
+.pb10 {
+  padding-bottom: 10px; }
+
+.pb20 {
+  padding-bottom: 20px; }
+
+.pb30 {
+  padding-bottom: 30px; }
+
+.pb40 {
+  padding-bottom: 40px; }
+
+.pb50 {
+  padding-bottom: 50px; }
+
+.pb60 {
+  padding-bottom: 60px; }
+
+.pb70 {
+  padding-bottom: 70px; }
+
+.pb80 {
+  padding-bottom: 80px; }
+
+.pl10 {
+  padding-left: 10px; }
+
+.pl20 {
+  padding-left: 20px; }
+
+.pl30 {
+  padding-left: 30px; }
+
+.pl40 {
+  padding-left: 40px; }
+
+.pl50 {
+  padding-left: 50px; }
+
+.pl60 {
+  padding-left: 60px; }
+
+.pl70 {
+  padding-left: 70px; }
+
+.pl80 {
+  padding-left: 80px; }
+
+.m10 {
+  margin: 10px; }
+
+.m20 {
+  margin: 20px; }
+
+.m30 {
+  margin: 30px; }
+
+.m40 {
+  margin: 40px; }
+
+.m50 {
+  margin: 50px; }
+
+.m60 {
+  margin: 60px; }
+
+.m70 {
+  margin: 70px; }
+
+.m80 {
+  margin: 80px; }
+
+.mt10 {
+  margin-top: 10px; }
+
+.mt20 {
+  margin-top: 20px; }
+
+.mt30 {
+  margin-top: 30px; }
+
+.mt40 {
+  margin-top: 40px; }
+
+.mt50 {
+  margin-top: 50px; }
+
+.mt60 {
+  margin-top: 60px; }
+
+.mt70 {
+  margin-top: 70px; }
+
+.mt80 {
+  margin-top: 80px; }
+
+.mr10 {
+  margin-right: 10px; }
+
+.mr20 {
+  margin-right: 20px; }
+
+.mr30 {
+  margin-right: 30px; }
+
+.mr40 {
+  margin-right: 40px; }
+
+.mr50 {
+  margin-right: 50px; }
+
+.mr60 {
+  margin-right: 60px; }
+
+.mr70 {
+  margin-right: 70px; }
+
+.mr80 {
+  margin-right: 80px; }
+
+.mb10 {
+  margin-bottom: 10px; }
+
+.mb20 {
+  margin-bottom: 20px; }
+
+.mb30 {
+  margin-bottom: 30px; }
+
+.mb40 {
+  margin-bottom: 40px; }
+
+.mb50 {
+  margin-bottom: 50px; }
+
+.mb60 {
+  margin-bottom: 60px; }
+
+.mb70 {
+  margin-bottom: 70px; }
+
+.mb80 {
+  margin-bottom: 80px; }
+
+.ml10 {
+  margin-left: 10px; }
+
+.ml20 {
+  margin-left: 20px; }
+
+.ml30 {
+  margin-left: 30px; }
+
+.ml40 {
+  margin-left: 40px; }
+
+.ml50 {
+  margin-left: 50px; }
+
+.ml60 {
+  margin-left: 60px; }
+
+.ml70 {
+  margin-left: 70px; }
+
+.ml80 {
+  margin-left: 80px; }
+
+.pos_rel {
+  position: relative; }
+
+.pos_abs {
+  position: absolute; }
+
+.fill_width {
+  width: 100% !important; }
+
+.top {
+  padding: 20px; }
+  .top-breadcrumbs {
+    text-transform: uppercase;
+    font-size: 12px;
+    font-weight: bold;
+    line-height: 32px; }
+    .top-breadcrumbs a, .top-breadcrumbs a:visited, .top-breadcrumbs a:hover {
+      color: #d4d4d4;
+      text-decoration: none;
+      word-spacing: normal; }
+    .top-breadcrumbs a:hover {
+      color: #AAB031; }
+    .top-breadcrumbs-separator {
+      color: #d4d4d4;
+      margin: 0 6px 0 6px;
+      font-weight: bold !important;
+      font-size: 15px;
+      vertical-align: middle; }
+  .top-right {
+    float: right;
+    position: relative;
+    padding-right: 185px; }
+  .top-user-tools {
+    position: absolute;
+    top: 0;
+    right: 0;
+    border: 1px solid #d4d4d4;
+    border-radius: 4px;
+    font-size: 12px;
+    text-align: left;
+    width: 175px;
+    z-index: 1; }
+    .top-user-tools-welcome-msg {
+      font-weight: bold;
+      line-height: 30px;
+      padding: 0 10px 0 14px;
+      overflow: hidden;
+      text-overflow: ellipsis;
+      white-space: nowrap; }
+      .top-user-tools-welcome-msg-arrow {
+        float: right;
+        color: #75B436;
+        font-size: 24px;
+        line-height: 30px !important; }
+    .top-user-tools-user-link {
+      display: none;
+      padding: 8px 14px; }
+      .top-user-tools-user-link a, .top-user-tools-user-link a:visited, .top-user-tools-user-link a:hover {
+        color: #f1f1f1;
+        text-decoration: none; }
+      .top-user-tools-user-link a:hover {
+        color: #f1f1f1;
+        text-decoration: underline; }
+      .top-user-tools-user-link-icon {
+        font-size: 15px;
+        vertical-align: middle; }
+    .top-user-tools.opened {
+      background-color: #828282;
+      border-color: transparent;
+      color: #f1f1f1; }
+    .top-user-tools.opened .top-user-tools-welcome-msg {
+      border-bottom: 1px solid #888888;
+      margin-bottom: 6px; }
+    .top-user-tools.opened .top-user-tools-user-link {
+      display: block; }
+
+/*
+ * General
+ */
+/*
+ * Sidebar
+ */
+/*
+ * Top
+ */
+/*
+ * Content
+ */
+/*
+ * Buttons
+ */
+/*
+ * Inputs
+ */
+/*
+ * Messages
+ */
+/*
+ * Login
+ */
+/*
+ * jQuery UI
+ */
+.hidden {
+  display: none; }
+
+.clear-list, .sidebar-menu, .sidebar-menu-item-list, .sidebar-popup-list, .top-user-tools, .messagelist, .module .form-row .errorlist, .changeform-tabs, .changeform .tabular.inline-related .module .errorlist, .changeform .stacked-inline-list, .delete-summary ul, .delete-objects-list, .login-form .form-row .errorlist, ul.object-tools, .dashboard-item-content ul:not(.inline), .dashboard-item-content ul.inline {
+  margin: 0;
+  padding: 0;
+  list-style: none; }
+
+.fl {
+  float: left; }
+
+.fr {
+  float: right; }
+
+.cf:before, .cf:after {
+  content: "";
+  display: table; }
+
+.cf:after {
+  clear: both; }
+
+.p10 {
+  padding: 10px; }
+
+.p20 {
+  padding: 20px; }
+
+.p30 {
+  padding: 30px; }
+
+.p40 {
+  padding: 40px; }
+
+.p50 {
+  padding: 50px; }
+
+.p60 {
+  padding: 60px; }
+
+.p70 {
+  padding: 70px; }
+
+.p80 {
+  padding: 80px; }
+
+.pt10 {
+  padding-top: 10px; }
+
+.pt20 {
+  padding-top: 20px; }
+
+.pt30 {
+  padding-top: 30px; }
+
+.pt40 {
+  padding-top: 40px; }
+
+.pt50 {
+  padding-top: 50px; }
+
+.pt60 {
+  padding-top: 60px; }
+
+.pt70 {
+  padding-top: 70px; }
+
+.pt80 {
+  padding-top: 80px; }
+
+.pr10 {
+  padding-right: 10px; }
+
+.pr20 {
+  padding-right: 20px; }
+
+.pr30 {
+  padding-right: 30px; }
+
+.pr40 {
+  padding-right: 40px; }
+
+.pr50 {
+  padding-right: 50px; }
+
+.pr60 {
+  padding-right: 60px; }
+
+.pr70 {
+  padding-right: 70px; }
+
+.pr80 {
+  padding-right: 80px; }
+
+.pb10 {
+  padding-bottom: 10px; }
+
+.pb20 {
+  padding-bottom: 20px; }
+
+.pb30 {
+  padding-bottom: 30px; }
+
+.pb40 {
+  padding-bottom: 40px; }
+
+.pb50 {
+  padding-bottom: 50px; }
+
+.pb60 {
+  padding-bottom: 60px; }
+
+.pb70 {
+  padding-bottom: 70px; }
+
+.pb80 {
+  padding-bottom: 80px; }
+
+.pl10 {
+  padding-left: 10px; }
+
+.pl20 {
+  padding-left: 20px; }
+
+.pl30 {
+  padding-left: 30px; }
+
+.pl40 {
+  padding-left: 40px; }
+
+.pl50 {
+  padding-left: 50px; }
+
+.pl60 {
+  padding-left: 60px; }
+
+.pl70 {
+  padding-left: 70px; }
+
+.pl80 {
+  padding-left: 80px; }
+
+.m10 {
+  margin: 10px; }
+
+.m20 {
+  margin: 20px; }
+
+.m30 {
+  margin: 30px; }
+
+.m40 {
+  margin: 40px; }
+
+.m50 {
+  margin: 50px; }
+
+.m60 {
+  margin: 60px; }
+
+.m70 {
+  margin: 70px; }
+
+.m80 {
+  margin: 80px; }
+
+.mt10 {
+  margin-top: 10px; }
+
+.mt20 {
+  margin-top: 20px; }
+
+.mt30 {
+  margin-top: 30px; }
+
+.mt40 {
+  margin-top: 40px; }
+
+.mt50 {
+  margin-top: 50px; }
+
+.mt60 {
+  margin-top: 60px; }
+
+.mt70 {
+  margin-top: 70px; }
+
+.mt80 {
+  margin-top: 80px; }
+
+.mr10 {
+  margin-right: 10px; }
+
+.mr20 {
+  margin-right: 20px; }
+
+.mr30 {
+  margin-right: 30px; }
+
+.mr40 {
+  margin-right: 40px; }
+
+.mr50 {
+  margin-right: 50px; }
+
+.mr60 {
+  margin-right: 60px; }
+
+.mr70 {
+  margin-right: 70px; }
+
+.mr80 {
+  margin-right: 80px; }
+
+.mb10 {
+  margin-bottom: 10px; }
+
+.mb20 {
+  margin-bottom: 20px; }
+
+.mb30 {
+  margin-bottom: 30px; }
+
+.mb40 {
+  margin-bottom: 40px; }
+
+.mb50 {
+  margin-bottom: 50px; }
+
+.mb60 {
+  margin-bottom: 60px; }
+
+.mb70 {
+  margin-bottom: 70px; }
+
+.mb80 {
+  margin-bottom: 80px; }
+
+.ml10 {
+  margin-left: 10px; }
+
+.ml20 {
+  margin-left: 20px; }
+
+.ml30 {
+  margin-left: 30px; }
+
+.ml40 {
+  margin-left: 40px; }
+
+.ml50 {
+  margin-left: 50px; }
+
+.ml60 {
+  margin-left: 60px; }
+
+.ml70 {
+  margin-left: 70px; }
+
+.ml80 {
+  margin-left: 80px; }
+
+.pos_rel {
+  position: relative; }
+
+.pos_abs {
+  position: absolute; }
+
+.fill_width {
+  width: 100% !important; }
+
+.base_input, .sidebar-popup-search, .input, .background-form .input, input[type="text"], input[type="email"], input[type="password"], input[type="url"], input[type="number"], textarea, .button, input[type="submit"], input[type="button"], .button:visited, input[type="submit"]:visited, input[type="button"]:visited, .button:hover, input[type="submit"]:hover, input[type="button"]:hover {
+  border: 0;
+  border-radius: 4px;
+  font-size: 13px;
+  height: 32px;
+  white-space: nowrap;
+  outline: 0;
+  box-sizing: border-box;
+  margin: 0;
+  -webkit-transition: background 0.3s, box-shadow 0.3s, border 0.3s;
+  -moz-transition: background 0.3s, box-shadow 0.3s, border 0.3s;
+  -o-transition: background 0.3s, box-shadow 0.3s, border 0.3s;
+  transition: background 0.3s, box-shadow 0.3s, border 0.3s; }
+
+.input, .background-form .input, input[type="text"], input[type="email"], input[type="password"], input[type="url"], input[type="number"], textarea {
+  background-color: white;
+  color: #828282;
+  border: 1px solid #f1f1f1;
+  padding: 0 12px; }
+  .input::-webkit-input-placeholder, .background-form .input::-webkit-input-placeholder, input[type="text"]::-webkit-input-placeholder, input[type="email"]::-webkit-input-placeholder, input[type="password"]::-webkit-input-placeholder, input[type="url"]::-webkit-input-placeholder, input[type="number"]::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
+    color: #dbdbdb; }
+  .input:-moz-placeholder, input[type="text"]:-moz-placeholder, input[type="email"]:-moz-placeholder, input[type="password"]:-moz-placeholder, input[type="url"]:-moz-placeholder, input[type="number"]:-moz-placeholder, textarea:-moz-placeholder {
+    color: #dbdbdb; }
+  .input::-moz-placeholder, .background-form .input::-moz-placeholder, input[type="text"]::-moz-placeholder, input[type="email"]::-moz-placeholder, input[type="password"]::-moz-placeholder, input[type="url"]::-moz-placeholder, input[type="number"]::-moz-placeholder, textarea::-moz-placeholder {
+    color: #dbdbdb; }
+  .input:-ms-input-placeholder, input[type="text"]:-ms-input-placeholder, input[type="email"]:-ms-input-placeholder, input[type="password"]:-ms-input-placeholder, input[type="url"]:-ms-input-placeholder, input[type="number"]:-ms-input-placeholder, textarea:-ms-input-placeholder {
+    color: #dbdbdb; }
+  .input:focus, input[type="text"]:focus, input[type="email"]:focus, input[type="password"]:focus, input[type="url"]:focus, input[type="number"]:focus, textarea:focus {
+    box-shadow: 0 0 4px 0 rgba(117, 180, 54, 0.75);
+    border-color: white; }
+
+.background-form .input, .background-form input[type="text"], .background-form input[type="email"], .background-form input[type="password"], .background-form input[type="url"], .background-form input[type="number"], .background-form textarea {
+  background-color: white;
+  color: #828282;
+  border-color: white; }
+
+.button, input[type="submit"], input[type="button"], .button:visited, input[type="submit"]:visited, input[type="button"]:visited, .button:hover, input[type="submit"]:hover, input[type="button"]:hover {
+  font-weight: bold;
+  font-size: 12px;
+  text-align: center;
+  background-color: #75B436;
+  color: white;
+  padding: 0 20px;
+  display: inline-block; }
+.button.button-secondary, input.button-secondary[type="submit"], input.button-secondary[type="button"] {
+  background-color: #dbdbdb;
+  color: #828282; }
+.button.button-red, input.button-red[type="submit"], input.button-red[type="button"] {
+  background-color: #c14747;
+  color: white; }
+.button.button-background, input.button-background[type="submit"], input.button-background[type="button"] {
+  background-color: white;
+  color: #828282; }
+.button:hover, input[type="submit"]:hover, input[type="button"]:hover {
+  background-color: #AAB031;
+  color: white;
+  font-weight: bold; }
+.button:active, input[type="submit"]:active, input[type="button"]:active {
+  background-color: #828282;
+  color: white; }
+
+a.button {
+  line-height: 32px; }
+
+textarea {
+  height: auto;
+  line-height: normal;
+  padding: 12px;
+  white-space: normal; }
+
+input[type=checkbox] {
+  display: none; }
+  input[type=checkbox] + label:before {
+    font-family: 'jet-icons';
+    speak: none;
+    font-style: normal;
+    font-weight: normal;
+    font-variant: normal;
+    text-transform: none;
+    line-height: 1;
+    /* Better Font Rendering =========== */
+    -webkit-font-smoothing: antialiased;
+    -moz-osx-font-smoothing: grayscale;
+    display: inline-block;
+    color: #75B436;
+    font-size: 12px;
+    content: "";
+    letter-spacing: 5px; }
+    .action-checkbox-column input[type=checkbox] + label:before {
+      color: white; }
+  input[type=checkbox]:checked + label:before {
+    content: ""; }
+
+.form-row .vDateField, .form-row .vTimeField {
+  border-radius: 4px 0 0 4px !important; }
+  .form-row .vDateField-link, .form-row .vTimeField-link {
+    vertical-align: top;
+    display: inline-block; }
+    .form-row .vDateField-link span, .form-row .vTimeField-link span {
+      width: 32px;
+      height: 32px;
+      line-height: 32px !important;
+      background-color: #dbdbdb;
+      color: #828282;
+      display: inline-block;
+      vertical-align: middle;
+      text-align: center;
+      border-radius: 0 4px 4px 0; }
+    .form-row .vDateField-link:hover span, .form-row .vTimeField-link:hover span {
+      background-color: #AAB031;
+      color: white; }
+.form-row .vDateField-link + .vTimeField {
+  margin-left: 10px; }
+.form-row label.required {
+  font-weight: bold; }
+  .form-row label.required:after {
+    content: '*'; }
+.form-row select {
+  min-width: 200px; }
+
+.empty-form {
+  display: none; }
+
+/*
+ * General
+ */
+/*
+ * Sidebar
+ */
+/*
+ * Top
+ */
+/*
+ * Content
+ */
+/*
+ * Buttons
+ */
+/*
+ * Inputs
+ */
+/*
+ * Messages
+ */
+/*
+ * Login
+ */
+/*
+ * jQuery UI
+ */
+.hidden {
+  display: none; }
+
+.clear-list, .sidebar-menu, .sidebar-menu-item-list, .sidebar-popup-list, .top-user-tools, .messagelist, .module .form-row .errorlist, .changeform-tabs, .changeform .tabular.inline-related .module .errorlist, .changeform .stacked-inline-list, .delete-summary ul, .delete-objects-list, .login-form .form-row .errorlist, ul.object-tools, .dashboard-item-content ul:not(.inline), .dashboard-item-content ul.inline {
+  margin: 0;
+  padding: 0;
+  list-style: none; }
+
+.fl {
+  float: left; }
+
+.fr {
+  float: right; }
+
+.cf:before, .cf:after {
+  content: "";
+  display: table; }
+
+.cf:after {
+  clear: both; }
+
+.p10 {
+  padding: 10px; }
+
+.p20 {
+  padding: 20px; }
+
+.p30 {
+  padding: 30px; }
+
+.p40 {
+  padding: 40px; }
+
+.p50 {
+  padding: 50px; }
+
+.p60 {
+  padding: 60px; }
+
+.p70 {
+  padding: 70px; }
+
+.p80 {
+  padding: 80px; }
+
+.pt10 {
+  padding-top: 10px; }
+
+.pt20 {
+  padding-top: 20px; }
+
+.pt30 {
+  padding-top: 30px; }
+
+.pt40 {
+  padding-top: 40px; }
+
+.pt50 {
+  padding-top: 50px; }
+
+.pt60 {
+  padding-top: 60px; }
+
+.pt70 {
+  padding-top: 70px; }
+
+.pt80 {
+  padding-top: 80px; }
+
+.pr10 {
+  padding-right: 10px; }
+
+.pr20 {
+  padding-right: 20px; }
+
+.pr30 {
+  padding-right: 30px; }
+
+.pr40 {
+  padding-right: 40px; }
+
+.pr50 {
+  padding-right: 50px; }
+
+.pr60 {
+  padding-right: 60px; }
+
+.pr70 {
+  padding-right: 70px; }
+
+.pr80 {
+  padding-right: 80px; }
+
+.pb10 {
+  padding-bottom: 10px; }
+
+.pb20 {
+  padding-bottom: 20px; }
+
+.pb30 {
+  padding-bottom: 30px; }
+
+.pb40 {
+  padding-bottom: 40px; }
+
+.pb50 {
+  padding-bottom: 50px; }
+
+.pb60 {
+  padding-bottom: 60px; }
+
+.pb70 {
+  padding-bottom: 70px; }
+
+.pb80 {
+  padding-bottom: 80px; }
+
+.pl10 {
+  padding-left: 10px; }
+
+.pl20 {
+  padding-left: 20px; }
+
+.pl30 {
+  padding-left: 30px; }
+
+.pl40 {
+  padding-left: 40px; }
+
+.pl50 {
+  padding-left: 50px; }
+
+.pl60 {
+  padding-left: 60px; }
+
+.pl70 {
+  padding-left: 70px; }
+
+.pl80 {
+  padding-left: 80px; }
+
+.m10 {
+  margin: 10px; }
+
+.m20 {
+  margin: 20px; }
+
+.m30 {
+  margin: 30px; }
+
+.m40 {
+  margin: 40px; }
+
+.m50 {
+  margin: 50px; }
+
+.m60 {
+  margin: 60px; }
+
+.m70 {
+  margin: 70px; }
+
+.m80 {
+  margin: 80px; }
+
+.mt10 {
+  margin-top: 10px; }
+
+.mt20 {
+  margin-top: 20px; }
+
+.mt30 {
+  margin-top: 30px; }
+
+.mt40 {
+  margin-top: 40px; }
+
+.mt50 {
+  margin-top: 50px; }
+
+.mt60 {
+  margin-top: 60px; }
+
+.mt70 {
+  margin-top: 70px; }
+
+.mt80 {
+  margin-top: 80px; }
+
+.mr10 {
+  margin-right: 10px; }
+
+.mr20 {
+  margin-right: 20px; }
+
+.mr30 {
+  margin-right: 30px; }
+
+.mr40 {
+  margin-right: 40px; }
+
+.mr50 {
+  margin-right: 50px; }
+
+.mr60 {
+  margin-right: 60px; }
+
+.mr70 {
+  margin-right: 70px; }
+
+.mr80 {
+  margin-right: 80px; }
+
+.mb10 {
+  margin-bottom: 10px; }
+
+.mb20 {
+  margin-bottom: 20px; }
+
+.mb30 {
+  margin-bottom: 30px; }
+
+.mb40 {
+  margin-bottom: 40px; }
+
+.mb50 {
+  margin-bottom: 50px; }
+
+.mb60 {
+  margin-bottom: 60px; }
+
+.mb70 {
+  margin-bottom: 70px; }
+
+.mb80 {
+  margin-bottom: 80px; }
+
+.ml10 {
+  margin-left: 10px; }
+
+.ml20 {
+  margin-left: 20px; }
+
+.ml30 {
+  margin-left: 30px; }
+
+.ml40 {
+  margin-left: 40px; }
+
+.ml50 {
+  margin-left: 50px; }
+
+.ml60 {
+  margin-left: 60px; }
+
+.ml70 {
+  margin-left: 70px; }
+
+.ml80 {
+  margin-left: 80px; }
+
+.pos_rel {
+  position: relative; }
+
+.pos_abs {
+  position: absolute; }
+
+.fill_width {
+  width: 100% !important; }
+
+.messagelist .warning, .messagelist .error {
+  margin: 0 20px 10px 20px;
+  border-radius: 6px;
+  padding: 10px;
+  background: #f0dada;
+  color: #dba4a4; }
+.messagelist .info, .messagelist .debug {
+  margin: 0 20px 10px 20px;
+  border-radius: 6px;
+  padding: 10px;
+  background: #e8e8bd;
+  color: #bebe92; }
+.messagelist .success {
+  margin: 0 20px 10px 20px;
+  border-radius: 6px;
+  padding: 10px;
+  background: #c9eaca;
+  color: #8ecb8e; }
+
+/*
+ * General
+ */
+/*
+ * Sidebar
+ */
+/*
+ * Top
+ */
+/*
+ * Content
+ */
+/*
+ * Buttons
+ */
+/*
+ * Inputs
+ */
+/*
+ * Messages
+ */
+/*
+ * Login
+ */
+/*
+ * jQuery UI
+ */
+.hidden {
+  display: none; }
+
+.clear-list, .sidebar-menu, .sidebar-menu-item-list, .sidebar-popup-list, .top-user-tools, .messagelist, .module .form-row .errorlist, .changeform-tabs, .changeform .tabular.inline-related .module .errorlist, .changeform .stacked-inline-list, .delete-summary ul, .delete-objects-list, .login-form .form-row .errorlist, ul.object-tools, .dashboard-item-content ul:not(.inline), .dashboard-item-content ul.inline {
+  margin: 0;
+  padding: 0;
+  list-style: none; }
+
+.fl {
+  float: left; }
+
+.fr {
+  float: right; }
+
+.cf:before, .cf:after {
+  content: "";
+  display: table; }
+
+.cf:after {
+  clear: both; }
+
+.p10 {
+  padding: 10px; }
+
+.p20 {
+  padding: 20px; }
+
+.p30 {
+  padding: 30px; }
+
+.p40 {
+  padding: 40px; }
+
+.p50 {
+  padding: 50px; }
+
+.p60 {
+  padding: 60px; }
+
+.p70 {
+  padding: 70px; }
+
+.p80 {
+  padding: 80px; }
+
+.pt10 {
+  padding-top: 10px; }
+
+.pt20 {
+  padding-top: 20px; }
+
+.pt30 {
+  padding-top: 30px; }
+
+.pt40 {
+  padding-top: 40px; }
+
+.pt50 {
+  padding-top: 50px; }
+
+.pt60 {
+  padding-top: 60px; }
+
+.pt70 {
+  padding-top: 70px; }
+
+.pt80 {
+  padding-top: 80px; }
+
+.pr10 {
+  padding-right: 10px; }
+
+.pr20 {
+  padding-right: 20px; }
+
+.pr30 {
+  padding-right: 30px; }
+
+.pr40 {
+  padding-right: 40px; }
+
+.pr50 {
+  padding-right: 50px; }
+
+.pr60 {
+  padding-right: 60px; }
+
+.pr70 {
+  padding-right: 70px; }
+
+.pr80 {
+  padding-right: 80px; }
+
+.pb10 {
+  padding-bottom: 10px; }
+
+.pb20 {
+  padding-bottom: 20px; }
+
+.pb30 {
+  padding-bottom: 30px; }
+
+.pb40 {
+  padding-bottom: 40px; }
+
+.pb50 {
+  padding-bottom: 50px; }
+
+.pb60 {
+  padding-bottom: 60px; }
+
+.pb70 {
+  padding-bottom: 70px; }
+
+.pb80 {
+  padding-bottom: 80px; }
+
+.pl10 {
+  padding-left: 10px; }
+
+.pl20 {
+  padding-left: 20px; }
+
+.pl30 {
+  padding-left: 30px; }
+
+.pl40 {
+  padding-left: 40px; }
+
+.pl50 {
+  padding-left: 50px; }
+
+.pl60 {
+  padding-left: 60px; }
+
+.pl70 {
+  padding-left: 70px; }
+
+.pl80 {
+  padding-left: 80px; }
+
+.m10 {
+  margin: 10px; }
+
+.m20 {
+  margin: 20px; }
+
+.m30 {
+  margin: 30px; }
+
+.m40 {
+  margin: 40px; }
+
+.m50 {
+  margin: 50px; }
+
+.m60 {
+  margin: 60px; }
+
+.m70 {
+  margin: 70px; }
+
+.m80 {
+  margin: 80px; }
+
+.mt10 {
+  margin-top: 10px; }
+
+.mt20 {
+  margin-top: 20px; }
+
+.mt30 {
+  margin-top: 30px; }
+
+.mt40 {
+  margin-top: 40px; }
+
+.mt50 {
+  margin-top: 50px; }
+
+.mt60 {
+  margin-top: 60px; }
+
+.mt70 {
+  margin-top: 70px; }
+
+.mt80 {
+  margin-top: 80px; }
+
+.mr10 {
+  margin-right: 10px; }
+
+.mr20 {
+  margin-right: 20px; }
+
+.mr30 {
+  margin-right: 30px; }
+
+.mr40 {
+  margin-right: 40px; }
+
+.mr50 {
+  margin-right: 50px; }
+
+.mr60 {
+  margin-right: 60px; }
+
+.mr70 {
+  margin-right: 70px; }
+
+.mr80 {
+  margin-right: 80px; }
+
+.mb10 {
+  margin-bottom: 10px; }
+
+.mb20 {
+  margin-bottom: 20px; }
+
+.mb30 {
+  margin-bottom: 30px; }
+
+.mb40 {
+  margin-bottom: 40px; }
+
+.mb50 {
+  margin-bottom: 50px; }
+
+.mb60 {
+  margin-bottom: 60px; }
+
+.mb70 {
+  margin-bottom: 70px; }
+
+.mb80 {
+  margin-bottom: 80px; }
+
+.ml10 {
+  margin-left: 10px; }
+
+.ml20 {
+  margin-left: 20px; }
+
+.ml30 {
+  margin-left: 30px; }
+
+.ml40 {
+  margin-left: 40px; }
+
+.ml50 {
+  margin-left: 50px; }
+
+.ml60 {
+  margin-left: 60px; }
+
+.ml70 {
+  margin-left: 70px; }
+
+.ml80 {
+  margin-left: 80px; }
+
+.pos_rel {
+  position: relative; }
+
+.pos_abs {
+  position: absolute; }
+
+.fill_width {
+  width: 100% !important; }
+
+#changelist .changelist-filter {
+  margin-bottom: 20px;
+  line-height: 40px; }
+  #changelist .changelist-filter * {
+    vertical-align: top; }
+  #changelist .changelist-filter-submit-block {
+    white-space: nowrap; }
+#changelist .results {
+  overflow-x: auto; }
+#changelist table {
+  width: 100%; }
+#changelist .changelist-footer {
+  margin-top: 20px;
+  background: #f1f1f1; }
+  #changelist .changelist-footer.fixed {
+    position: fixed;
+    left: 270px;
+    right: 20px;
+    bottom: 0;
+    margin: 0;
+    padding: 20px 0;
+    border-top: 2px solid #dbdbdb; }
+  #changelist .changelist-footer.popup {
+    left: 20px; }
+  #changelist .changelist-footer .actions {
+    float: left; }
+    #changelist .changelist-footer .actions-label {
+      margin-left: 10px; }
+    #changelist .changelist-footer .actions span .all, #changelist .changelist-footer .actions span .action-counter, #changelist .changelist-footer .actions span .clear, #changelist .changelist-footer .actions span .question {
+      display: none; }
+
+table#change-history {
+  width: 100%; }
+
+/*
+ * General
+ */
+/*
+ * Sidebar
+ */
+/*
+ * Top
+ */
+/*
+ * Content
+ */
+/*
+ * Buttons
+ */
+/*
+ * Inputs
+ */
+/*
+ * Messages
+ */
+/*
+ * Login
+ */
+/*
+ * jQuery UI
+ */
+.hidden {
+  display: none; }
+
+.clear-list, .sidebar-menu, .sidebar-menu-item-list, .sidebar-popup-list, .top-user-tools, .messagelist, .module .form-row .errorlist, .changeform-tabs, .changeform .tabular.inline-related .module .errorlist, .changeform .stacked-inline-list, .delete-summary ul, .delete-objects-list, .login-form .form-row .errorlist, ul.object-tools, .dashboard-item-content ul:not(.inline), .dashboard-item-content ul.inline {
+  margin: 0;
+  padding: 0;
+  list-style: none; }
+
+.fl {
+  float: left; }
+
+.fr {
+  float: right; }
+
+.cf:before, .cf:after {
+  content: "";
+  display: table; }
+
+.cf:after {
+  clear: both; }
+
+.p10 {
+  padding: 10px; }
+
+.p20 {
+  padding: 20px; }
+
+.p30 {
+  padding: 30px; }
+
+.p40 {
+  padding: 40px; }
+
+.p50 {
+  padding: 50px; }
+
+.p60 {
+  padding: 60px; }
+
+.p70 {
+  padding: 70px; }
+
+.p80 {
+  padding: 80px; }
+
+.pt10 {
+  padding-top: 10px; }
+
+.pt20 {
+  padding-top: 20px; }
+
+.pt30 {
+  padding-top: 30px; }
+
+.pt40 {
+  padding-top: 40px; }
+
+.pt50 {
+  padding-top: 50px; }
+
+.pt60 {
+  padding-top: 60px; }
+
+.pt70 {
+  padding-top: 70px; }
+
+.pt80 {
+  padding-top: 80px; }
+
+.pr10 {
+  padding-right: 10px; }
+
+.pr20 {
+  padding-right: 20px; }
+
+.pr30 {
+  padding-right: 30px; }
+
+.pr40 {
+  padding-right: 40px; }
+
+.pr50 {
+  padding-right: 50px; }
+
+.pr60 {
+  padding-right: 60px; }
+
+.pr70 {
+  padding-right: 70px; }
+
+.pr80 {
+  padding-right: 80px; }
+
+.pb10 {
+  padding-bottom: 10px; }
+
+.pb20 {
+  padding-bottom: 20px; }
+
+.pb30 {
+  padding-bottom: 30px; }
+
+.pb40 {
+  padding-bottom: 40px; }
+
+.pb50 {
+  padding-bottom: 50px; }
+
+.pb60 {
+  padding-bottom: 60px; }
+
+.pb70 {
+  padding-bottom: 70px; }
+
+.pb80 {
+  padding-bottom: 80px; }
+
+.pl10 {
+  padding-left: 10px; }
+
+.pl20 {
+  padding-left: 20px; }
+
+.pl30 {
+  padding-left: 30px; }
+
+.pl40 {
+  padding-left: 40px; }
+
+.pl50 {
+  padding-left: 50px; }
+
+.pl60 {
+  padding-left: 60px; }
+
+.pl70 {
+  padding-left: 70px; }
+
+.pl80 {
+  padding-left: 80px; }
+
+.m10 {
+  margin: 10px; }
+
+.m20 {
+  margin: 20px; }
+
+.m30 {
+  margin: 30px; }
+
+.m40 {
+  margin: 40px; }
+
+.m50 {
+  margin: 50px; }
+
+.m60 {
+  margin: 60px; }
+
+.m70 {
+  margin: 70px; }
+
+.m80 {
+  margin: 80px; }
+
+.mt10 {
+  margin-top: 10px; }
+
+.mt20 {
+  margin-top: 20px; }
+
+.mt30 {
+  margin-top: 30px; }
+
+.mt40 {
+  margin-top: 40px; }
+
+.mt50 {
+  margin-top: 50px; }
+
+.mt60 {
+  margin-top: 60px; }
+
+.mt70 {
+  margin-top: 70px; }
+
+.mt80 {
+  margin-top: 80px; }
+
+.mr10 {
+  margin-right: 10px; }
+
+.mr20 {
+  margin-right: 20px; }
+
+.mr30 {
+  margin-right: 30px; }
+
+.mr40 {
+  margin-right: 40px; }
+
+.mr50 {
+  margin-right: 50px; }
+
+.mr60 {
+  margin-right: 60px; }
+
+.mr70 {
+  margin-right: 70px; }
+
+.mr80 {
+  margin-right: 80px; }
+
+.mb10 {
+  margin-bottom: 10px; }
+
+.mb20 {
+  margin-bottom: 20px; }
+
+.mb30 {
+  margin-bottom: 30px; }
+
+.mb40 {
+  margin-bottom: 40px; }
+
+.mb50 {
+  margin-bottom: 50px; }
+
+.mb60 {
+  margin-bottom: 60px; }
+
+.mb70 {
+  margin-bottom: 70px; }
+
+.mb80 {
+  margin-bottom: 80px; }
+
+.ml10 {
+  margin-left: 10px; }
+
+.ml20 {
+  margin-left: 20px; }
+
+.ml30 {
+  margin-left: 30px; }
+
+.ml40 {
+  margin-left: 40px; }
+
+.ml50 {
+  margin-left: 50px; }
+
+.ml60 {
+  margin-left: 60px; }
+
+.ml70 {
+  margin-left: 70px; }
+
+.ml80 {
+  margin-left: 80px; }
+
+.pos_rel {
+  position: relative; }
+
+.pos_abs {
+  position: absolute; }
+
+.fill_width {
+  width: 100% !important; }
+
+.module {
+  border: 0;
+  margin: 0;
+  padding: 20px;
+  background-color: white;
+  border-radius: 4px; }
+  .module .form-row {
+    padding: 6px 0;
+    overflow: hidden; }
+    .module .form-row label {
+      display: block;
+      padding: 6px 10px 0 0;
+      float: left;
+      width: 150px;
+      word-wrap: break-word; }
+    .module .form-row.errors label {
+      color: #c14747; }
+    .module .form-row .checkbox-row label {
+      float: none;
+      display: inline; }
+    .module .form-row .help {
+      color: #dbdbdb;
+      margin: 12px 0 0 160px; }
+    .module .form-row .checkbox-row .help {
+      margin-left: 0; }
+    .module .form-row .errorlist {
+      color: #c14747; }
+    .module .form-row .datetime {
+      margin-left: 160px; }
+    .module .form-row .add-related span {
+      font-size: 18px;
+      vertical-align: middle; }
+    .module .form-row .change-related span {
+      font-size: 20px;
+      vertical-align: middle; }
+    .module .form-row .add-another {
+      margin-left: 4px; }
+      .module .form-row .add-another:before {
+        font-family: 'jet-icons';
+        speak: none;
+        font-style: normal;
+        font-weight: normal;
+        font-variant: normal;
+        text-transform: none;
+        line-height: 1;
+        /* Better Font Rendering =========== */
+        -webkit-font-smoothing: antialiased;
+        -moz-osx-font-smoothing: grayscale;
+        display: inline-block;
+        vertical-align: middle;
+        font-size: 18px;
+        content: ""; }
+      .module .form-row .add-another img {
+        display: none; }
+    .module .form-row .field-box {
+      padding-top: 6px; }
+      .module .form-row .field-box:first-child {
+        padding-top: 0; }
+    .module .form-row .file-upload {
+      background: #f9f9f9;
+      display: inline-block;
+      margin: 0;
+      line-height: 1.5em;
+      padding: 10px;
+      border-radius: 4px; }
+      .module .form-row .file-upload .clearable-file-input label {
+        display: inline;
+        float: none;
+        padding: 0;
+        width: auto;
+        margin-left: 10px; }
+
+.submit-row {
+  padding: 20px 0; }
+  .submit-row .deletelink-box {
+    float: right;
+    padding: 0;
+    margin: 0; }
+
+.changeform {
+  background-color: white;
+  border-radius: 4px;
+  min-width: 800px; }
+  .changeform-tabs {
+    border-bottom: 2px solid #f1f1f1;
+    padding-left: 16px !important; }
+    .changeform-tabs-item {
+      display: inline-block; }
+      .changeform-tabs-item a, .changeform-tabs-item a:hover, .changeform-tabs-item a:visited {
+        display: inline-block;
+        padding: 12px 4px;
+        margin: 0 4px;
+        border-bottom: 2px solid transparent;
+        position: relative;
+        top: 2px;
+        color: #dbdbdb;
+        font-weight: bold;
+        font-size: 11px;
+        text-transform: uppercase; }
+      .changeform-tabs-item a:hover {
+        color: #828282; }
+      .changeform-tabs-item.selected a, .changeform-tabs-item.selected a:hover, .changeform-tabs-item.selected a:visited {
+        color: #828282;
+        border-color: #AAB031; }
+      .changeform-tabs-item.errors a, .changeform-tabs-item.errors a:hover, .changeform-tabs-item.errors a:visited {
+        border-color: #c14747; }
+  .changeform-tabs ~ .module {
+    display: none; }
+    .changeform-tabs ~ .module.selected {
+      display: block; }
+    .changeform-tabs ~ .module .stacked.inline-related {
+      display: none; }
+      .changeform-tabs ~ .module .stacked.inline-related.selected {
+        display: block; }
+  .changeform .module {
+    padding: 0;
+    background: none;
+    border-radius: 0; }
+    .changeform .module .form-row .select2 {
+      max-width: 586px; }
+  .changeform .aligned {
+    padding: 20px 20px 0 20px; }
+  .changeform .inline-group .errornote {
+    color: #c14747;
+    margin: 0;
+    padding: 20px; }
+  .changeform .tabular.inline-related .module {
+    border: 0;
+    margin: 0;
+    padding: 0; }
+    .changeform .tabular.inline-related .module .errornote {
+      background-color: #f9f9f9; }
+    .changeform .tabular.inline-related .module .errorlist {
+      color: #c14747; }
+    .changeform .tabular.inline-related .module table {
+      border-collapse: collapse;
+      width: 100%; }
+      .changeform .tabular.inline-related .module table thead th {
+        background: -webkit-linear-gradient(to top, white 0%, #f9f9f9 100%);
+        background: linear-gradient(to top, white 0%, #f9f9f9 100%);
+        padding: 8px;
+        font-size: 12px;
+        font-weight: bold;
+        text-align: left;
+        text-transform: uppercase; }
+        .changeform .tabular.inline-related .module table thead th.action-checkbox-column {
+          width: 20px;
+          text-align: center; }
+      .changeform .tabular.inline-related .module table tbody tr {
+        border-bottom: 1px solid #f4f4f4; }
+        .changeform .tabular.inline-related .module table tbody tr:last-child {
+          border-bottom: 0; }
+        .changeform .tabular.inline-related .module table tbody tr th, .changeform .tabular.inline-related .module table tbody tr td {
+          padding: 8px;
+          text-align: left;
+          font-size: 13px; }
+          .changeform .tabular.inline-related .module table tbody tr th.original, .changeform .tabular.inline-related .module table tbody tr td.original {
+            text-align: center;
+            font-size: 18px;
+            width: 36px;
+            padding-right: 0;
+            white-space: nowrap; }
+            .changeform .tabular.inline-related .module table tbody tr th.original p, .changeform .tabular.inline-related .module table tbody tr td.original p {
+              margin: 0; }
+            .changeform .tabular.inline-related .module table tbody tr th.original .icon-new, .changeform .tabular.inline-related .module table tbody tr td.original .icon-new {
+              font-size: 18px;
+              vertical-align: middle; }
+            .changeform .tabular.inline-related .module table tbody tr th.original .icon-edit, .changeform .tabular.inline-related .module table tbody tr td.original .icon-edit {
+              font-size: 18px;
+              vertical-align: middle; }
+            .changeform .tabular.inline-related .module table tbody tr th.original .icon-open-external, .changeform .tabular.inline-related .module table tbody tr td.original .icon-open-external {
+              font-size: 18px;
+              vertical-align: middle; }
+      .changeform .tabular.inline-related .module table tbody .add-row td {
+        padding: 16px; }
+        .changeform .tabular.inline-related .module table tbody .add-row td a {
+          font-size: 12px;
+          font-weight: bold; }
+          .changeform .tabular.inline-related .module table tbody .add-row td a span {
+            vertical-align: middle; }
+  .changeform .stacked-inline {
+    position: relative; }
+    .changeform .stacked-inline.side {
+      margin-left: 250px; }
+    .changeform .stacked-inline-side {
+      float: left;
+      width: 250px;
+      margin-left: -250px;
+      background: #f9f9f9;
+      max-height: 60vh;
+      overflow-y: auto; }
+      .changeform .stacked-inline-side-top {
+        height: 40px;
+        background: -webkit-linear-gradient(to bottom, white 0%, #f9f9f9 100%);
+        background: linear-gradient(to bottom, white 0%, #f9f9f9 100%); }
+      .changeform .stacked-inline-side-bottom {
+        height: 40px;
+        background: -webkit-linear-gradient(to top, white 0%, #f9f9f9 100%);
+        background: linear-gradient(to top, white 0%, #f9f9f9 100%); }
+    .changeform .stacked-inline-content {
+      float: right;
+      width: 100%; }
+      .changeform .stacked-inline-content .actions {
+        margin: 20px 20px 0 20px; }
+        .changeform .stacked-inline-content .actions .icon-new {
+          font-size: 18px;
+          vertical-align: middle; }
+        .changeform .stacked-inline-content .actions .icon-edit {
+          font-size: 18px;
+          vertical-align: middle; }
+        .changeform .stacked-inline-content .actions .icon-open-external {
+          font-size: 18px;
+          vertical-align: middle; }
+      .changeform .stacked-inline-content .delete {
+        margin: 20px 20px 0 20px;
+        border-radius: 4px;
+        padding: 10px;
+        border: 2px solid #f0dada;
+        box-sizing: border-box; }
+    .changeform .stacked-inline .add-row {
+      position: absolute;
+      top: 0;
+      left: -250px;
+      width: 250px;
+      height: 40px;
+      line-height: 40px;
+      padding: 0 20px;
+      overflow: hidden;
+      text-overflow: ellipsis;
+      white-space: nowrap;
+      box-sizing: border-box;
+      background: -webkit-linear-gradient(to bottom, white 0%, #f9f9f9 100%);
+      background: linear-gradient(to bottom, white 0%, #f9f9f9 100%); }
+      .changeform .stacked-inline .add-row a {
+        font-size: 12px;
+        font-weight: bold; }
+        .changeform .stacked-inline .add-row a span {
+          vertical-align: middle; }
+    .changeform .stacked-inline-list-item-link-remove {
+      position: relative;
+      float: right;
+      display: none; }
+    .changeform .stacked-inline-list-item-link:hover .stacked-inline-list-item-link-remove {
+      display: inline-block; }
+    .changeform .stacked-inline-list-item a, .changeform .stacked-inline-list-item a:visited, .changeform .stacked-inline-list-item a:hover {
+      display: block;
+      padding: 8px 10px 8px 20px;
+      color: #dbdbdb;
+      overflow: hidden;
+      text-overflow: ellipsis;
+      white-space: nowrap;
+      -webkit-transition: all 0.2s;
+      -moz-transition: all 0.2s;
+      -o-transition: all 0.2s;
+      transition: all 0.2s; }
+    .changeform .stacked-inline-list-item a:hover {
+      color: white;
+      background-color: #AAB031; }
+    .changeform .stacked-inline-list-item.selected a, .changeform .stacked-inline-list-item.selected a:visited, .changeform .stacked-inline-list-item.selected a:hover {
+      color: #828282; }
+    .changeform .stacked-inline-list-item.selected a:hover {
+      color: #828282;
+      background-color: transparent; }
+    .changeform .stacked-inline-list-item.empty {
+      display: none; }
+    .changeform .stacked-inline-list-item.delete a, .changeform .stacked-inline-list-item.delete a:visited, .changeform .stacked-inline-list-item.delete a:hover {
+      text-decoration: line-through; }
+    .changeform .stacked-inline-list-item.errors a, .changeform .stacked-inline-list-item.errors a:visited, .changeform .stacked-inline-list-item.errors a:hover {
+      color: #c14747; }
+  .changeform .submit-row {
+    padding: 20px; }
+
+.related-lookup {
+  margin-left: 10px; }
+  .related-lookup:before {
+    font-family: 'jet-icons';
+    speak: none;
+    font-style: normal;
+    font-weight: normal;
+    font-variant: normal;
+    text-transform: none;
+    line-height: 1;
+    /* Better Font Rendering =========== */
+    -webkit-font-smoothing: antialiased;
+    -moz-osx-font-smoothing: grayscale;
+    display: inline-block;
+    color: #828282;
+    vertical-align: middle;
+    font-size: 20px;
+    content: ""; }
+  .related-lookup img {
+    display: none; }
+  .related-lookup + strong {
+    font-weight: normal;
+    font-size: 12px; }
+
+/*
+ * General
+ */
+/*
+ * Sidebar
+ */
+/*
+ * Top
+ */
+/*
+ * Content
+ */
+/*
+ * Buttons
+ */
+/*
+ * Inputs
+ */
+/*
+ * Messages
+ */
+/*
+ * Login
+ */
+/*
+ * jQuery UI
+ */
+.hidden {
+  display: none; }
+
+.clear-list, .sidebar-menu, .sidebar-menu-item-list, .sidebar-popup-list, .top-user-tools, .messagelist, .module .form-row .errorlist, .changeform-tabs, .changeform .tabular.inline-related .module .errorlist, .changeform .stacked-inline-list, .delete-summary ul, .delete-objects-list, .login-form .form-row .errorlist, ul.object-tools, .dashboard-item-content ul:not(.inline), .dashboard-item-content ul.inline {
+  margin: 0;
+  padding: 0;
+  list-style: none; }
+
+.fl {
+  float: left; }
+
+.fr {
+  float: right; }
+
+.cf:before, .cf:after {
+  content: "";
+  display: table; }
+
+.cf:after {
+  clear: both; }
+
+.p10 {
+  padding: 10px; }
+
+.p20 {
+  padding: 20px; }
+
+.p30 {
+  padding: 30px; }
+
+.p40 {
+  padding: 40px; }
+
+.p50 {
+  padding: 50px; }
+
+.p60 {
+  padding: 60px; }
+
+.p70 {
+  padding: 70px; }
+
+.p80 {
+  padding: 80px; }
+
+.pt10 {
+  padding-top: 10px; }
+
+.pt20 {
+  padding-top: 20px; }
+
+.pt30 {
+  padding-top: 30px; }
+
+.pt40 {
+  padding-top: 40px; }
+
+.pt50 {
+  padding-top: 50px; }
+
+.pt60 {
+  padding-top: 60px; }
+
+.pt70 {
+  padding-top: 70px; }
+
+.pt80 {
+  padding-top: 80px; }
+
+.pr10 {
+  padding-right: 10px; }
+
+.pr20 {
+  padding-right: 20px; }
+
+.pr30 {
+  padding-right: 30px; }
+
+.pr40 {
+  padding-right: 40px; }
+
+.pr50 {
+  padding-right: 50px; }
+
+.pr60 {
+  padding-right: 60px; }
+
+.pr70 {
+  padding-right: 70px; }
+
+.pr80 {
+  padding-right: 80px; }
+
+.pb10 {
+  padding-bottom: 10px; }
+
+.pb20 {
+  padding-bottom: 20px; }
+
+.pb30 {
+  padding-bottom: 30px; }
+
+.pb40 {
+  padding-bottom: 40px; }
+
+.pb50 {
+  padding-bottom: 50px; }
+
+.pb60 {
+  padding-bottom: 60px; }
+
+.pb70 {
+  padding-bottom: 70px; }
+
+.pb80 {
+  padding-bottom: 80px; }
+
+.pl10 {
+  padding-left: 10px; }
+
+.pl20 {
+  padding-left: 20px; }
+
+.pl30 {
+  padding-left: 30px; }
+
+.pl40 {
+  padding-left: 40px; }
+
+.pl50 {
+  padding-left: 50px; }
+
+.pl60 {
+  padding-left: 60px; }
+
+.pl70 {
+  padding-left: 70px; }
+
+.pl80 {
+  padding-left: 80px; }
+
+.m10 {
+  margin: 10px; }
+
+.m20 {
+  margin: 20px; }
+
+.m30 {
+  margin: 30px; }
+
+.m40 {
+  margin: 40px; }
+
+.m50 {
+  margin: 50px; }
+
+.m60 {
+  margin: 60px; }
+
+.m70 {
+  margin: 70px; }
+
+.m80 {
+  margin: 80px; }
+
+.mt10 {
+  margin-top: 10px; }
+
+.mt20 {
+  margin-top: 20px; }
+
+.mt30 {
+  margin-top: 30px; }
+
+.mt40 {
+  margin-top: 40px; }
+
+.mt50 {
+  margin-top: 50px; }
+
+.mt60 {
+  margin-top: 60px; }
+
+.mt70 {
+  margin-top: 70px; }
+
+.mt80 {
+  margin-top: 80px; }
+
+.mr10 {
+  margin-right: 10px; }
+
+.mr20 {
+  margin-right: 20px; }
+
+.mr30 {
+  margin-right: 30px; }
+
+.mr40 {
+  margin-right: 40px; }
+
+.mr50 {
+  margin-right: 50px; }
+
+.mr60 {
+  margin-right: 60px; }
+
+.mr70 {
+  margin-right: 70px; }
+
+.mr80 {
+  margin-right: 80px; }
+
+.mb10 {
+  margin-bottom: 10px; }
+
+.mb20 {
+  margin-bottom: 20px; }
+
+.mb30 {
+  margin-bottom: 30px; }
+
+.mb40 {
+  margin-bottom: 40px; }
+
+.mb50 {
+  margin-bottom: 50px; }
+
+.mb60 {
+  margin-bottom: 60px; }
+
+.mb70 {
+  margin-bottom: 70px; }
+
+.mb80 {
+  margin-bottom: 80px; }
+
+.ml10 {
+  margin-left: 10px; }
+
+.ml20 {
+  margin-left: 20px; }
+
+.ml30 {
+  margin-left: 30px; }
+
+.ml40 {
+  margin-left: 40px; }
+
+.ml50 {
+  margin-left: 50px; }
+
+.ml60 {
+  margin-left: 60px; }
+
+.ml70 {
+  margin-left: 70px; }
+
+.ml80 {
+  margin-left: 80px; }
+
+.pos_rel {
+  position: relative; }
+
+.pos_abs {
+  position: absolute; }
+
+.fill_width {
+  width: 100% !important; }
+
+.delete-summary {
+  background: #f0dada;
+  color: #dba4a4;
+  border-radius: 4px;
+  padding: 20px;
+  margin-bottom: 20px; }
+  .delete-summary h2 {
+    font-size: 14px;
+    font-weight: bold;
+    margin: 0 0 10px 0; }
+  .delete-summary-buttons {
+    float: right; }
+.delete-objects {
+  background: white;
+  border-radius: 4px;
+  box-shadow: 0 2px 0 0 #dbdbdb; }
+  .delete-objects-list-item {
+    border-bottom: 1px solid #f4f4f4;
+    font-size: 13px; }
+    .delete-objects-list-item:last-child {
+      border-bottom: 0; }
+    .delete-objects-list-item-row {
+      padding: 8px; }
+      .delete-objects-list-item-row-collapse {
+        float: right; }
+        .delete-objects-list-item-row-collapse span {
+          vertical-align: middle;
+          font-weight: bold;
+          font-size: 16px; }
+    .delete-objects-list-item-collapsable {
+      background-color: #dbdbdb;
+      padding: 20px 20px 20px 0;
+      display: none; }
+      .delete-objects-list-item-collapsable-list {
+        list-style-type: disc; }
+
+/*
+ * General
+ */
+/*
+ * Sidebar
+ */
+/*
+ * Top
+ */
+/*
+ * Content
+ */
+/*
+ * Buttons
+ */
+/*
+ * Inputs
+ */
+/*
+ * Messages
+ */
+/*
+ * Login
+ */
+/*
+ * jQuery UI
+ */
+.hidden {
+  display: none; }
+
+.clear-list, .sidebar-menu, .sidebar-menu-item-list, .sidebar-popup-list, .top-user-tools, .messagelist, .module .form-row .errorlist, .changeform-tabs, .changeform .tabular.inline-related .module .errorlist, .changeform .stacked-inline-list, .delete-summary ul, .delete-objects-list, .login-form .form-row .errorlist, ul.object-tools, .dashboard-item-content ul:not(.inline), .dashboard-item-content ul.inline {
+  margin: 0;
+  padding: 0;
+  list-style: none; }
+
+.fl {
+  float: left; }
+
+.fr {
+  float: right; }
+
+.cf:before, .cf:after {
+  content: "";
+  display: table; }
+
+.cf:after {
+  clear: both; }
+
+.p10 {
+  padding: 10px; }
+
+.p20 {
+  padding: 20px; }
+
+.p30 {
+  padding: 30px; }
+
+.p40 {
+  padding: 40px; }
+
+.p50 {
+  padding: 50px; }
+
+.p60 {
+  padding: 60px; }
+
+.p70 {
+  padding: 70px; }
+
+.p80 {
+  padding: 80px; }
+
+.pt10 {
+  padding-top: 10px; }
+
+.pt20 {
+  padding-top: 20px; }
+
+.pt30 {
+  padding-top: 30px; }
+
+.pt40 {
+  padding-top: 40px; }
+
+.pt50 {
+  padding-top: 50px; }
+
+.pt60 {
+  padding-top: 60px; }
+
+.pt70 {
+  padding-top: 70px; }
+
+.pt80 {
+  padding-top: 80px; }
+
+.pr10 {
+  padding-right: 10px; }
+
+.pr20 {
+  padding-right: 20px; }
+
+.pr30 {
+  padding-right: 30px; }
+
+.pr40 {
+  padding-right: 40px; }
+
+.pr50 {
+  padding-right: 50px; }
+
+.pr60 {
+  padding-right: 60px; }
+
+.pr70 {
+  padding-right: 70px; }
+
+.pr80 {
+  padding-right: 80px; }
+
+.pb10 {
+  padding-bottom: 10px; }
+
+.pb20 {
+  padding-bottom: 20px; }
+
+.pb30 {
+  padding-bottom: 30px; }
+
+.pb40 {
+  padding-bottom: 40px; }
+
+.pb50 {
+  padding-bottom: 50px; }
+
+.pb60 {
+  padding-bottom: 60px; }
+
+.pb70 {
+  padding-bottom: 70px; }
+
+.pb80 {
+  padding-bottom: 80px; }
+
+.pl10 {
+  padding-left: 10px; }
+
+.pl20 {
+  padding-left: 20px; }
+
+.pl30 {
+  padding-left: 30px; }
+
+.pl40 {
+  padding-left: 40px; }
+
+.pl50 {
+  padding-left: 50px; }
+
+.pl60 {
+  padding-left: 60px; }
+
+.pl70 {
+  padding-left: 70px; }
+
+.pl80 {
+  padding-left: 80px; }
+
+.m10 {
+  margin: 10px; }
+
+.m20 {
+  margin: 20px; }
+
+.m30 {
+  margin: 30px; }
+
+.m40 {
+  margin: 40px; }
+
+.m50 {
+  margin: 50px; }
+
+.m60 {
+  margin: 60px; }
+
+.m70 {
+  margin: 70px; }
+
+.m80 {
+  margin: 80px; }
+
+.mt10 {
+  margin-top: 10px; }
+
+.mt20 {
+  margin-top: 20px; }
+
+.mt30 {
+  margin-top: 30px; }
+
+.mt40 {
+  margin-top: 40px; }
+
+.mt50 {
+  margin-top: 50px; }
+
+.mt60 {
+  margin-top: 60px; }
+
+.mt70 {
+  margin-top: 70px; }
+
+.mt80 {
+  margin-top: 80px; }
+
+.mr10 {
+  margin-right: 10px; }
+
+.mr20 {
+  margin-right: 20px; }
+
+.mr30 {
+  margin-right: 30px; }
+
+.mr40 {
+  margin-right: 40px; }
+
+.mr50 {
+  margin-right: 50px; }
+
+.mr60 {
+  margin-right: 60px; }
+
+.mr70 {
+  margin-right: 70px; }
+
+.mr80 {
+  margin-right: 80px; }
+
+.mb10 {
+  margin-bottom: 10px; }
+
+.mb20 {
+  margin-bottom: 20px; }
+
+.mb30 {
+  margin-bottom: 30px; }
+
+.mb40 {
+  margin-bottom: 40px; }
+
+.mb50 {
+  margin-bottom: 50px; }
+
+.mb60 {
+  margin-bottom: 60px; }
+
+.mb70 {
+  margin-bottom: 70px; }
+
+.mb80 {
+  margin-bottom: 80px; }
+
+.ml10 {
+  margin-left: 10px; }
+
+.ml20 {
+  margin-left: 20px; }
+
+.ml30 {
+  margin-left: 30px; }
+
+.ml40 {
+  margin-left: 40px; }
+
+.ml50 {
+  margin-left: 50px; }
+
+.ml60 {
+  margin-left: 60px; }
+
+.ml70 {
+  margin-left: 70px; }
+
+.ml80 {
+  margin-left: 80px; }
+
+.pos_rel {
+  position: relative; }
+
+.pos_abs {
+  position: absolute; }
+
+.fill_width {
+  width: 100% !important; }
+
+.login {
+  background: #2e2e2e;
+  position: relative; }
+  .login-title {
+    width: 100%;
+    color: #828282;
+    font-size: 36px;
+    text-transform: uppercase;
+    text-align: center;
+    position: absolute;
+    top: 50%;
+    margin-top: -175px; }
+    .login-title .bright {
+      color: white;
+      font-weight: bold; }
+  .login-container {
+    border-radius: 4px;
+    width: 400px;
+    overflow: hidden;
+    position: absolute;
+    top: 50%;
+    left: 50%;
+    margin-left: -200px;
+    margin-top: -115px; }
+    .login-container-header {
+      background: #4C4C4C;
+      color: white;
+      text-transform: uppercase;
+      padding: 10px;
+      font-size: 11px;
+      font-weight: bold; }
+    .login-container-content {
+      background: white;
+      height: 100%;
+      padding: 30px; }
+
+.login-form .form-row {
+  padding: 6px 0; }
+  .login-form .form-row label {
+    display: block;
+    padding: 6px 10px 0 0;
+    float: left;
+    width: 130px;
+    word-wrap: break-word; }
+  .login-form .form-row.errors label {
+    color: #c14747; }
+  .login-form .form-row input[type="text"], .login-form .form-row input[type="password"] {
+    width: 170px; }
+  .login-form .form-row .errorlist {
+    color: #c14747; }
+.login-form .submit-row {
+  margin-top: 20px;
+  text-align: center; }
+
+/*
+ * General
+ */
+/*
+ * Sidebar
+ */
+/*
+ * Top
+ */
+/*
+ * Content
+ */
+/*
+ * Buttons
+ */
+/*
+ * Inputs
+ */
+/*
+ * Messages
+ */
+/*
+ * Login
+ */
+/*
+ * jQuery UI
+ */
+.hidden {
+  display: none; }
+
+.clear-list, .sidebar-menu, .sidebar-menu-item-list, .sidebar-popup-list, .top-user-tools, .messagelist, .module .form-row .errorlist, .changeform-tabs, .changeform .tabular.inline-related .module .errorlist, .changeform .stacked-inline-list, .delete-summary ul, .delete-objects-list, .login-form .form-row .errorlist, ul.object-tools, .dashboard-item-content ul:not(.inline), .dashboard-item-content ul.inline {
+  margin: 0;
+  padding: 0;
+  list-style: none; }
+
+.fl {
+  float: left; }
+
+.fr {
+  float: right; }
+
+.cf:before, .cf:after {
+  content: "";
+  display: table; }
+
+.cf:after {
+  clear: both; }
+
+.p10 {
+  padding: 10px; }
+
+.p20 {
+  padding: 20px; }
+
+.p30 {
+  padding: 30px; }
+
+.p40 {
+  padding: 40px; }
+
+.p50 {
+  padding: 50px; }
+
+.p60 {
+  padding: 60px; }
+
+.p70 {
+  padding: 70px; }
+
+.p80 {
+  padding: 80px; }
+
+.pt10 {
+  padding-top: 10px; }
+
+.pt20 {
+  padding-top: 20px; }
+
+.pt30 {
+  padding-top: 30px; }
+
+.pt40 {
+  padding-top: 40px; }
+
+.pt50 {
+  padding-top: 50px; }
+
+.pt60 {
+  padding-top: 60px; }
+
+.pt70 {
+  padding-top: 70px; }
+
+.pt80 {
+  padding-top: 80px; }
+
+.pr10 {
+  padding-right: 10px; }
+
+.pr20 {
+  padding-right: 20px; }
+
+.pr30 {
+  padding-right: 30px; }
+
+.pr40 {
+  padding-right: 40px; }
+
+.pr50 {
+  padding-right: 50px; }
+
+.pr60 {
+  padding-right: 60px; }
+
+.pr70 {
+  padding-right: 70px; }
+
+.pr80 {
+  padding-right: 80px; }
+
+.pb10 {
+  padding-bottom: 10px; }
+
+.pb20 {
+  padding-bottom: 20px; }
+
+.pb30 {
+  padding-bottom: 30px; }
+
+.pb40 {
+  padding-bottom: 40px; }
+
+.pb50 {
+  padding-bottom: 50px; }
+
+.pb60 {
+  padding-bottom: 60px; }
+
+.pb70 {
+  padding-bottom: 70px; }
+
+.pb80 {
+  padding-bottom: 80px; }
+
+.pl10 {
+  padding-left: 10px; }
+
+.pl20 {
+  padding-left: 20px; }
+
+.pl30 {
+  padding-left: 30px; }
+
+.pl40 {
+  padding-left: 40px; }
+
+.pl50 {
+  padding-left: 50px; }
+
+.pl60 {
+  padding-left: 60px; }
+
+.pl70 {
+  padding-left: 70px; }
+
+.pl80 {
+  padding-left: 80px; }
+
+.m10 {
+  margin: 10px; }
+
+.m20 {
+  margin: 20px; }
+
+.m30 {
+  margin: 30px; }
+
+.m40 {
+  margin: 40px; }
+
+.m50 {
+  margin: 50px; }
+
+.m60 {
+  margin: 60px; }
+
+.m70 {
+  margin: 70px; }
+
+.m80 {
+  margin: 80px; }
+
+.mt10 {
+  margin-top: 10px; }
+
+.mt20 {
+  margin-top: 20px; }
+
+.mt30 {
+  margin-top: 30px; }
+
+.mt40 {
+  margin-top: 40px; }
+
+.mt50 {
+  margin-top: 50px; }
+
+.mt60 {
+  margin-top: 60px; }
+
+.mt70 {
+  margin-top: 70px; }
+
+.mt80 {
+  margin-top: 80px; }
+
+.mr10 {
+  margin-right: 10px; }
+
+.mr20 {
+  margin-right: 20px; }
+
+.mr30 {
+  margin-right: 30px; }
+
+.mr40 {
+  margin-right: 40px; }
+
+.mr50 {
+  margin-right: 50px; }
+
+.mr60 {
+  margin-right: 60px; }
+
+.mr70 {
+  margin-right: 70px; }
+
+.mr80 {
+  margin-right: 80px; }
+
+.mb10 {
+  margin-bottom: 10px; }
+
+.mb20 {
+  margin-bottom: 20px; }
+
+.mb30 {
+  margin-bottom: 30px; }
+
+.mb40 {
+  margin-bottom: 40px; }
+
+.mb50 {
+  margin-bottom: 50px; }
+
+.mb60 {
+  margin-bottom: 60px; }
+
+.mb70 {
+  margin-bottom: 70px; }
+
+.mb80 {
+  margin-bottom: 80px; }
+
+.ml10 {
+  margin-left: 10px; }
+
+.ml20 {
+  margin-left: 20px; }
+
+.ml30 {
+  margin-left: 30px; }
+
+.ml40 {
+  margin-left: 40px; }
+
+.ml50 {
+  margin-left: 50px; }
+
+.ml60 {
+  margin-left: 60px; }
+
+.ml70 {
+  margin-left: 70px; }
+
+.ml80 {
+  margin-left: 80px; }
+
+.pos_rel {
+  position: relative; }
+
+.pos_abs {
+  position: absolute; }
+
+.fill_width {
+  width: 100% !important; }
+
+.content {
+  background-color: #f1f1f1; }
+
+.small, .module .form-row .help, .module .form-row .errorlist, .changeform .tabular.inline-related .module .errorlist, .login-form .form-row .errorlist {
+  font-size: 12px; }
+
+.changeform-object-tools {
+  text-align: right; }
+
+ul.object-tools {
+  margin-bottom: 20px !important; }
+  ul.object-tools li {
+    margin-top: 10px;
+    text-align: right; }
+    ul.object-tools li:first-child {
+      margin-top: 0; }
+    ul.object-tools li a {
+      display: inline-block;
+      background-color: #dbdbdb;
+      padding: 8px;
+      border-radius: 4px; }
+      ul.object-tools li a.addlink:before {
+        font-family: 'jet-icons';
+        speak: none;
+        font-style: normal;
+        font-weight: normal;
+        font-variant: normal;
+        text-transform: none;
+        line-height: 1;
+        /* Better Font Rendering =========== */
+        -webkit-font-smoothing: antialiased;
+        -moz-osx-font-smoothing: grayscale;
+        display: inline-block;
+        color: #828282;
+        font-size: 13px;
+        content: ""; }
+      ul.object-tools li a, ul.object-tools li a:visited, ul.object-tools li a:hover {
+        color: #828282; }
+      ul.object-tools li a:hover {
+        background-color: #AAB031;
+        color: white; }
+        ul.object-tools li a:hover.addlink:before {
+          color: white; }
+      ul.object-tools li a:active {
+        background-color: #828282;
+        color: white; }
+        ul.object-tools li a:active.addlink:before {
+          color: white; }
+  ul.object-tools.horizontal {
+    line-height: 40px; }
+    ul.object-tools.horizontal li {
+      display: inline;
+      margin-top: 0;
+      line-height: normal; }
+
+.context-sidebar {
+  float: right;
+  margin-left: 20px;
+  max-width: 33%; }
+
+.dashboard .module table td a {
+  display: inline !important; }
+
+.dialog-confirm {
+  display: none; }
+
+.cleared {
+  clear: both; }
+
+.loading-indicator {
+  font-size: 32px;
+  color: #AAB031;
+  -webkit-animation: spin 4s linear infinite;
+  -moz-animation: spin 4s linear infinite;
+  animation: spin 4s linear infinite; }
+  .loading-indicator-wrapper {
+    text-align: center;
+    padding: 40px 0; }
+
+@-moz-keyframes spin {
+  100% {
+    -moz-transform: rotate(360deg); } }
+@-webkit-keyframes spin {
+  100% {
+    -webkit-transform: rotate(360deg); } }
+@keyframes spin {
+  100% {
+    -webkit-transform: rotate(360deg);
+    transform: rotate(360deg); } }
+/*
+ * General
+ */
+/*
+ * Sidebar
+ */
+/*
+ * Top
+ */
+/*
+ * Content
+ */
+/*
+ * Buttons
+ */
+/*
+ * Inputs
+ */
+/*
+ * Messages
+ */
+/*
+ * Login
+ */
+/*
+ * jQuery UI
+ */
+.hidden {
+  display: none; }
+
+.clear-list, .sidebar-menu, .sidebar-menu-item-list, .sidebar-popup-list, .top-user-tools, .messagelist, .module .form-row .errorlist, .changeform-tabs, .changeform .tabular.inline-related .module .errorlist, .changeform .stacked-inline-list, .delete-summary ul, .delete-objects-list, .login-form .form-row .errorlist, ul.object-tools, .dashboard-item-content ul:not(.inline), .dashboard-item-content ul.inline {
+  margin: 0;
+  padding: 0;
+  list-style: none; }
+
+.fl {
+  float: left; }
+
+.fr {
+  float: right; }
+
+.cf:before, .cf:after {
+  content: "";
+  display: table; }
+
+.cf:after {
+  clear: both; }
+
+.p10 {
+  padding: 10px; }
+
+.p20 {
+  padding: 20px; }
+
+.p30 {
+  padding: 30px; }
+
+.p40 {
+  padding: 40px; }
+
+.p50 {
+  padding: 50px; }
+
+.p60 {
+  padding: 60px; }
+
+.p70 {
+  padding: 70px; }
+
+.p80 {
+  padding: 80px; }
+
+.pt10 {
+  padding-top: 10px; }
+
+.pt20 {
+  padding-top: 20px; }
+
+.pt30 {
+  padding-top: 30px; }
+
+.pt40 {
+  padding-top: 40px; }
+
+.pt50 {
+  padding-top: 50px; }
+
+.pt60 {
+  padding-top: 60px; }
+
+.pt70 {
+  padding-top: 70px; }
+
+.pt80 {
+  padding-top: 80px; }
+
+.pr10 {
+  padding-right: 10px; }
+
+.pr20 {
+  padding-right: 20px; }
+
+.pr30 {
+  padding-right: 30px; }
+
+.pr40 {
+  padding-right: 40px; }
+
+.pr50 {
+  padding-right: 50px; }
+
+.pr60 {
+  padding-right: 60px; }
+
+.pr70 {
+  padding-right: 70px; }
+
+.pr80 {
+  padding-right: 80px; }
+
+.pb10 {
+  padding-bottom: 10px; }
+
+.pb20 {
+  padding-bottom: 20px; }
+
+.pb30 {
+  padding-bottom: 30px; }
+
+.pb40 {
+  padding-bottom: 40px; }
+
+.pb50 {
+  padding-bottom: 50px; }
+
+.pb60 {
+  padding-bottom: 60px; }
+
+.pb70 {
+  padding-bottom: 70px; }
+
+.pb80 {
+  padding-bottom: 80px; }
+
+.pl10 {
+  padding-left: 10px; }
+
+.pl20 {
+  padding-left: 20px; }
+
+.pl30 {
+  padding-left: 30px; }
+
+.pl40 {
+  padding-left: 40px; }
+
+.pl50 {
+  padding-left: 50px; }
+
+.pl60 {
+  padding-left: 60px; }
+
+.pl70 {
+  padding-left: 70px; }
+
+.pl80 {
+  padding-left: 80px; }
+
+.m10 {
+  margin: 10px; }
+
+.m20 {
+  margin: 20px; }
+
+.m30 {
+  margin: 30px; }
+
+.m40 {
+  margin: 40px; }
+
+.m50 {
+  margin: 50px; }
+
+.m60 {
+  margin: 60px; }
+
+.m70 {
+  margin: 70px; }
+
+.m80 {
+  margin: 80px; }
+
+.mt10 {
+  margin-top: 10px; }
+
+.mt20 {
+  margin-top: 20px; }
+
+.mt30 {
+  margin-top: 30px; }
+
+.mt40 {
+  margin-top: 40px; }
+
+.mt50 {
+  margin-top: 50px; }
+
+.mt60 {
+  margin-top: 60px; }
+
+.mt70 {
+  margin-top: 70px; }
+
+.mt80 {
+  margin-top: 80px; }
+
+.mr10 {
+  margin-right: 10px; }
+
+.mr20 {
+  margin-right: 20px; }
+
+.mr30 {
+  margin-right: 30px; }
+
+.mr40 {
+  margin-right: 40px; }
+
+.mr50 {
+  margin-right: 50px; }
+
+.mr60 {
+  margin-right: 60px; }
+
+.mr70 {
+  margin-right: 70px; }
+
+.mr80 {
+  margin-right: 80px; }
+
+.mb10 {
+  margin-bottom: 10px; }
+
+.mb20 {
+  margin-bottom: 20px; }
+
+.mb30 {
+  margin-bottom: 30px; }
+
+.mb40 {
+  margin-bottom: 40px; }
+
+.mb50 {
+  margin-bottom: 50px; }
+
+.mb60 {
+  margin-bottom: 60px; }
+
+.mb70 {
+  margin-bottom: 70px; }
+
+.mb80 {
+  margin-bottom: 80px; }
+
+.ml10 {
+  margin-left: 10px; }
+
+.ml20 {
+  margin-left: 20px; }
+
+.ml30 {
+  margin-left: 30px; }
+
+.ml40 {
+  margin-left: 40px; }
+
+.ml50 {
+  margin-left: 50px; }
+
+.ml60 {
+  margin-left: 60px; }
+
+.ml70 {
+  margin-left: 70px; }
+
+.ml80 {
+  margin-left: 80px; }
+
+.pos_rel {
+  position: relative; }
+
+.pos_abs {
+  position: absolute; }
+
+.fill_width {
+  width: 100% !important; }
+
+.dashboard {
+  min-height: 100%; }
+  .dashboard.columns_1 .dashboard-column-wrapper {
+    width: 100%; }
+  .dashboard.columns_2 .dashboard-column-wrapper {
+    width: 50%; }
+  .dashboard.columns_3 .dashboard-column-wrapper {
+    width: 33.33333%; }
+  .dashboard.columns_4 .dashboard-column-wrapper {
+    width: 25%; }
+  .dashboard.columns_5 .dashboard-column-wrapper {
+    width: 20%; }
+  .dashboard-column {
+    margin-left: 10px;
+    border: 2px dashed transparent;
+    min-height: 100px;
+    border-radius: 4px; }
+    .dashboard-column-wrapper {
+      float: left; }
+    .dashboard-column.first {
+      margin-left: 0; }
+    .dashboard-column.active {
+      border-color: #dbdbdb; }
+  .dashboard-item {
+    background: #f1f1f1;
+    border-radius: 4px;
+    margin-bottom: 20px;
+    -webkit-transition: background 0.3s;
+    -moz-transition: background 0.3s;
+    -o-transition: background 0.3s;
+    transition: background 0.3s; }
+    .dashboard-item:last-child {
+      margin-bottom: 0; }
+    .dashboard-item.collapsed {
+      background-color: #dbdbdb; }
+    .dashboard-item.ui-sortable-helper {
+      box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.25); }
+    .dashboard-item.placeholder {
+      background-color: #fffcc0; }
+    .dashboard-item-header {
+      padding: 0 10px 0 6px; }
+      .dashboard-item-header-title {
+        font-size: 11px;
+        font-weight: bold;
+        text-transform: uppercase;
+        line-height: 30px; }
+      .dashboard-item-header-drag {
+        float: right;
+        line-height: 30px !important; }
+      .dashboard-item-header-collapse-button {
+        font-size: 13px;
+        vertical-align: middle;
+        font-weight: bold !important; }
+      .dashboard-item-header-buttons {
+        margin-left: 10px;
+        font-size: 13px;
+        vertical-align: middle;
+        visibility: hidden; }
+      .dashboard-item-header:hover .dashboard-item-header-buttons {
+        visibility: visible; }
+    .dashboard-item-content {
+      background: white;
+      border-radius: 4px;
+      box-shadow: 0 2px 0 0 #dbdbdb;
+      overflow: hidden; }
+      .dashboard-item-content ul:not(.inline) li {
+        border-bottom: 1px solid #f4f4f4;
+        font-size: 13px;
+        padding: 8px; }
+        .dashboard-item-content ul:not(.inline) li.nowrap {
+          overflow: hidden;
+          text-overflow: ellipsis;
+          white-space: nowrap; }
+        .dashboard-item-content ul:not(.inline) li.contrast {
+          background: #4C4C4C;
+          font-size: 12px; }
+          .dashboard-item-content ul:not(.inline) li.contrast, .dashboard-item-content ul:not(.inline) li.contrast a, .dashboard-item-content ul:not(.inline) li.contrast a:visited, .dashboard-item-content ul:not(.inline) li.contrast a:hover {
+            color: white;
+            text-decoration: none;
+            text-transform: uppercase; }
+        .dashboard-item-content ul:not(.inline) li:last-child {
+          border-bottom: 0; }
+        .dashboard-item-content ul:not(.inline) li .float-right {
+          float: right;
+          position: relative; }
+        .dashboard-item-content ul:not(.inline) li .dim {
+          text-transform: lowercase;
+          font-size: 11px;
+          color: #dbdbdb; }
+        .dashboard-item-content ul:not(.inline) li .warning {
+          color: #c14747; }
+      .dashboard-item-content ul.inline {
+        display: inline; }
+        .dashboard-item-content ul.inline li {
+          display: inline;
+          margin-left: 10px;
+          line-height: 30px; }
+          .dashboard-item-content ul.inline li:first-child {
+            margin-left: 0; }
+          .dashboard-item-content ul.inline li .nowrap {
+            white-space: nowrap; }
+      .dashboard-item-content .padding {
+        padding: 10px; }
+      .dashboard-item-content .center {
+        text-align: center; }
+    .dashboard-item-collapse .icon-arrow-up {
+      display: inline; }
+    .dashboard-item-collapse .icon-arrow-down {
+      display: none; }
+    .dashboard-item.collapsed .dashboard-item-content {
+      display: none; }
+    .dashboard-item.collapsed .dashboard-item-collapse .icon-arrow-up {
+      display: none; }
+    .dashboard-item.collapsed .dashboard-item-collapse .icon-arrow-down {
+      display: inline; }
+
+.add-dashboard + .select2 {
+  border-radius: 4px 0 0 4px !important;
+  background-color: white; }
+.add-dashboard-link {
+  border-radius: 0 4px 4px 0 !important;
+  padding: 0 10px !important; }
+
+/*# sourceMappingURL=base.css.map */

파일 크기가 너무 크기때문에 변경 상태를 표시하지 않습니다.
+ 2 - 0
jet/static/jet/css/themes/dark-green/base.css.map


+ 2 - 0
jet/static/jet/css/themes/dark-green/base.scss

@@ -0,0 +1,2 @@
+@import "variables";
+@import "../../base";

+ 421 - 0
jet/static/jet/css/themes/dark-green/jquery-ui.theme.css

@@ -0,0 +1,421 @@
+@charset "UTF-8";
+/*
+ * General
+ */
+/*
+ * Sidebar
+ */
+/*
+ * Top
+ */
+/*
+ * Content
+ */
+/*
+ * Buttons
+ */
+/*
+ * Inputs
+ */
+/*
+ * Messages
+ */
+/*
+ * Login
+ */
+/*
+ * jQuery UI
+ */
+/*
+ * General
+ */
+/*
+ * Sidebar
+ */
+/*
+ * Top
+ */
+/*
+ * Content
+ */
+/*
+ * Buttons
+ */
+/*
+ * Inputs
+ */
+/*
+ * Messages
+ */
+/*
+ * Login
+ */
+/*
+ * jQuery UI
+ */
+.hidden {
+  display: none; }
+
+.clear-list {
+  margin: 0;
+  padding: 0;
+  list-style: none; }
+
+.fl {
+  float: left; }
+
+.fr {
+  float: right; }
+
+.cf:before, .cf:after {
+  content: "";
+  display: table; }
+
+.cf:after {
+  clear: both; }
+
+.p10 {
+  padding: 10px; }
+
+.p20 {
+  padding: 20px; }
+
+.p30 {
+  padding: 30px; }
+
+.p40 {
+  padding: 40px; }
+
+.p50 {
+  padding: 50px; }
+
+.p60 {
+  padding: 60px; }
+
+.p70 {
+  padding: 70px; }
+
+.p80 {
+  padding: 80px; }
+
+.pt10 {
+  padding-top: 10px; }
+
+.pt20 {
+  padding-top: 20px; }
+
+.pt30 {
+  padding-top: 30px; }
+
+.pt40 {
+  padding-top: 40px; }
+
+.pt50 {
+  padding-top: 50px; }
+
+.pt60 {
+  padding-top: 60px; }
+
+.pt70 {
+  padding-top: 70px; }
+
+.pt80 {
+  padding-top: 80px; }
+
+.pr10 {
+  padding-right: 10px; }
+
+.pr20 {
+  padding-right: 20px; }
+
+.pr30 {
+  padding-right: 30px; }
+
+.pr40 {
+  padding-right: 40px; }
+
+.pr50 {
+  padding-right: 50px; }
+
+.pr60 {
+  padding-right: 60px; }
+
+.pr70 {
+  padding-right: 70px; }
+
+.pr80 {
+  padding-right: 80px; }
+
+.pb10 {
+  padding-bottom: 10px; }
+
+.pb20 {
+  padding-bottom: 20px; }
+
+.pb30 {
+  padding-bottom: 30px; }
+
+.pb40 {
+  padding-bottom: 40px; }
+
+.pb50 {
+  padding-bottom: 50px; }
+
+.pb60 {
+  padding-bottom: 60px; }
+
+.pb70 {
+  padding-bottom: 70px; }
+
+.pb80 {
+  padding-bottom: 80px; }
+
+.pl10 {
+  padding-left: 10px; }
+
+.pl20 {
+  padding-left: 20px; }
+
+.pl30 {
+  padding-left: 30px; }
+
+.pl40 {
+  padding-left: 40px; }
+
+.pl50 {
+  padding-left: 50px; }
+
+.pl60 {
+  padding-left: 60px; }
+
+.pl70 {
+  padding-left: 70px; }
+
+.pl80 {
+  padding-left: 80px; }
+
+.m10 {
+  margin: 10px; }
+
+.m20 {
+  margin: 20px; }
+
+.m30 {
+  margin: 30px; }
+
+.m40 {
+  margin: 40px; }
+
+.m50 {
+  margin: 50px; }
+
+.m60 {
+  margin: 60px; }
+
+.m70 {
+  margin: 70px; }
+
+.m80 {
+  margin: 80px; }
+
+.mt10 {
+  margin-top: 10px; }
+
+.mt20 {
+  margin-top: 20px; }
+
+.mt30 {
+  margin-top: 30px; }
+
+.mt40 {
+  margin-top: 40px; }
+
+.mt50 {
+  margin-top: 50px; }
+
+.mt60 {
+  margin-top: 60px; }
+
+.mt70 {
+  margin-top: 70px; }
+
+.mt80 {
+  margin-top: 80px; }
+
+.mr10 {
+  margin-right: 10px; }
+
+.mr20 {
+  margin-right: 20px; }
+
+.mr30 {
+  margin-right: 30px; }
+
+.mr40 {
+  margin-right: 40px; }
+
+.mr50 {
+  margin-right: 50px; }
+
+.mr60 {
+  margin-right: 60px; }
+
+.mr70 {
+  margin-right: 70px; }
+
+.mr80 {
+  margin-right: 80px; }
+
+.mb10 {
+  margin-bottom: 10px; }
+
+.mb20 {
+  margin-bottom: 20px; }
+
+.mb30 {
+  margin-bottom: 30px; }
+
+.mb40 {
+  margin-bottom: 40px; }
+
+.mb50 {
+  margin-bottom: 50px; }
+
+.mb60 {
+  margin-bottom: 60px; }
+
+.mb70 {
+  margin-bottom: 70px; }
+
+.mb80 {
+  margin-bottom: 80px; }
+
+.ml10 {
+  margin-left: 10px; }
+
+.ml20 {
+  margin-left: 20px; }
+
+.ml30 {
+  margin-left: 30px; }
+
+.ml40 {
+  margin-left: 40px; }
+
+.ml50 {
+  margin-left: 50px; }
+
+.ml60 {
+  margin-left: 60px; }
+
+.ml70 {
+  margin-left: 70px; }
+
+.ml80 {
+  margin-left: 80px; }
+
+.pos_rel {
+  position: relative; }
+
+.pos_abs {
+  position: absolute; }
+
+.fill_width {
+  width: 100% !important; }
+
+.ui-widget-content {
+  border-color: #f4f4f4; }
+
+.ui-widget.ui-widget-content, .ui-timepicker-table.ui-widget-content {
+  background: white;
+  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.5); }
+
+.ui-widget {
+  font-family: inherit;
+  font-size: inherit; }
+
+.ui-widget-header {
+  border: 0;
+  background: #4C4C4C;
+  color: white;
+  font-weight: bold; }
+  .ui-widget-header a {
+    color: white; }
+
+.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
+  border: 1px solid #f1f1f1;
+  background: white;
+  font-weight: bold;
+  color: #828282;
+  border-radius: 3px; }
+
+.ui-widget-header .ui-state-default {
+  background: none;
+  color: white;
+  border: 0; }
+
+.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus {
+  border: 1px solid #AAB031;
+  background: #AAB031;
+  font-weight: bold;
+  color: white; }
+
+.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active {
+  border: 1px solid #75B436;
+  background: #75B436;
+  font-weight: bold;
+  color: white; }
+
+.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight {
+  border: 1px solid #AAB031;
+  background: white;
+  color: #AAB031; }
+
+.ui-dialog-buttonpane {
+  background: #f1f1f1;
+  margin: .5em -0.2em -0.2em -0.2em; }
+  .ui-dialog-buttonpane .ui-button {
+    border: 0 !important;
+    outline: 0; }
+
+.ui-icon {
+  font-family: 'jet-icons';
+  speak: none;
+  font-style: normal;
+  font-weight: normal;
+  font-variant: normal;
+  text-transform: none;
+  line-height: 1;
+  /* Better Font Rendering =========== */
+  -webkit-font-smoothing: antialiased;
+  -moz-osx-font-smoothing: grayscale;
+  display: inline-block;
+  font-size: 16px;
+  font-weight: bold;
+  background: none !important;
+  text-indent: 0;
+  overflow: visible; }
+
+.ui-icon-circle-triangle-e:before {
+  content: ""; }
+
+.ui-icon-circle-triangle-w:before {
+  content: ""; }
+
+.ui-icon-closethick:before {
+  content: ""; }
+
+.ui-widget-overlay {
+  background: black;
+  opacity: 0.5;
+  filter: Alpha(Opacity=50); }
+
+.ui-tooltip {
+  background: black !important;
+  color: white;
+  border: 0;
+  box-shadow: none !important;
+  opacity: 0.8;
+  font-size: 13px; }
+
+/*# sourceMappingURL=jquery-ui.theme.css.map */

파일 크기가 너무 크기때문에 변경 상태를 표시하지 않습니다.
+ 2 - 0
jet/static/jet/css/themes/dark-green/jquery-ui.theme.css.map


+ 2 - 0
jet/static/jet/css/themes/dark-green/jquery-ui.theme.scss

@@ -0,0 +1,2 @@
+@import "variables";
+@import "../../jquery-ui/jquery-ui.theme";

+ 925 - 0
jet/static/jet/css/themes/dark-green/select2.theme.css

@@ -0,0 +1,925 @@
+@charset "UTF-8";
+/*
+ * General
+ */
+/*
+ * Sidebar
+ */
+/*
+ * Top
+ */
+/*
+ * Content
+ */
+/*
+ * Buttons
+ */
+/*
+ * Inputs
+ */
+/*
+ * Messages
+ */
+/*
+ * Login
+ */
+/*
+ * jQuery UI
+ */
+/*
+ * General
+ */
+/*
+ * Sidebar
+ */
+/*
+ * Top
+ */
+/*
+ * Content
+ */
+/*
+ * Buttons
+ */
+/*
+ * Inputs
+ */
+/*
+ * Messages
+ */
+/*
+ * Login
+ */
+/*
+ * jQuery UI
+ */
+.hidden {
+  display: none; }
+
+.clear-list {
+  margin: 0;
+  padding: 0;
+  list-style: none; }
+
+.fl {
+  float: left; }
+
+.fr {
+  float: right; }
+
+.cf:before, .cf:after {
+  content: "";
+  display: table; }
+
+.cf:after {
+  clear: both; }
+
+.p10 {
+  padding: 10px; }
+
+.p20 {
+  padding: 20px; }
+
+.p30 {
+  padding: 30px; }
+
+.p40 {
+  padding: 40px; }
+
+.p50 {
+  padding: 50px; }
+
+.p60 {
+  padding: 60px; }
+
+.p70 {
+  padding: 70px; }
+
+.p80 {
+  padding: 80px; }
+
+.pt10 {
+  padding-top: 10px; }
+
+.pt20 {
+  padding-top: 20px; }
+
+.pt30 {
+  padding-top: 30px; }
+
+.pt40 {
+  padding-top: 40px; }
+
+.pt50 {
+  padding-top: 50px; }
+
+.pt60 {
+  padding-top: 60px; }
+
+.pt70 {
+  padding-top: 70px; }
+
+.pt80 {
+  padding-top: 80px; }
+
+.pr10 {
+  padding-right: 10px; }
+
+.pr20 {
+  padding-right: 20px; }
+
+.pr30 {
+  padding-right: 30px; }
+
+.pr40 {
+  padding-right: 40px; }
+
+.pr50 {
+  padding-right: 50px; }
+
+.pr60 {
+  padding-right: 60px; }
+
+.pr70 {
+  padding-right: 70px; }
+
+.pr80 {
+  padding-right: 80px; }
+
+.pb10 {
+  padding-bottom: 10px; }
+
+.pb20 {
+  padding-bottom: 20px; }
+
+.pb30 {
+  padding-bottom: 30px; }
+
+.pb40 {
+  padding-bottom: 40px; }
+
+.pb50 {
+  padding-bottom: 50px; }
+
+.pb60 {
+  padding-bottom: 60px; }
+
+.pb70 {
+  padding-bottom: 70px; }
+
+.pb80 {
+  padding-bottom: 80px; }
+
+.pl10 {
+  padding-left: 10px; }
+
+.pl20 {
+  padding-left: 20px; }
+
+.pl30 {
+  padding-left: 30px; }
+
+.pl40 {
+  padding-left: 40px; }
+
+.pl50 {
+  padding-left: 50px; }
+
+.pl60 {
+  padding-left: 60px; }
+
+.pl70 {
+  padding-left: 70px; }
+
+.pl80 {
+  padding-left: 80px; }
+
+.m10 {
+  margin: 10px; }
+
+.m20 {
+  margin: 20px; }
+
+.m30 {
+  margin: 30px; }
+
+.m40 {
+  margin: 40px; }
+
+.m50 {
+  margin: 50px; }
+
+.m60 {
+  margin: 60px; }
+
+.m70 {
+  margin: 70px; }
+
+.m80 {
+  margin: 80px; }
+
+.mt10 {
+  margin-top: 10px; }
+
+.mt20 {
+  margin-top: 20px; }
+
+.mt30 {
+  margin-top: 30px; }
+
+.mt40 {
+  margin-top: 40px; }
+
+.mt50 {
+  margin-top: 50px; }
+
+.mt60 {
+  margin-top: 60px; }
+
+.mt70 {
+  margin-top: 70px; }
+
+.mt80 {
+  margin-top: 80px; }
+
+.mr10 {
+  margin-right: 10px; }
+
+.mr20 {
+  margin-right: 20px; }
+
+.mr30 {
+  margin-right: 30px; }
+
+.mr40 {
+  margin-right: 40px; }
+
+.mr50 {
+  margin-right: 50px; }
+
+.mr60 {
+  margin-right: 60px; }
+
+.mr70 {
+  margin-right: 70px; }
+
+.mr80 {
+  margin-right: 80px; }
+
+.mb10 {
+  margin-bottom: 10px; }
+
+.mb20 {
+  margin-bottom: 20px; }
+
+.mb30 {
+  margin-bottom: 30px; }
+
+.mb40 {
+  margin-bottom: 40px; }
+
+.mb50 {
+  margin-bottom: 50px; }
+
+.mb60 {
+  margin-bottom: 60px; }
+
+.mb70 {
+  margin-bottom: 70px; }
+
+.mb80 {
+  margin-bottom: 80px; }
+
+.ml10 {
+  margin-left: 10px; }
+
+.ml20 {
+  margin-left: 20px; }
+
+.ml30 {
+  margin-left: 30px; }
+
+.ml40 {
+  margin-left: 40px; }
+
+.ml50 {
+  margin-left: 50px; }
+
+.ml60 {
+  margin-left: 60px; }
+
+.ml70 {
+  margin-left: 70px; }
+
+.ml80 {
+  margin-left: 80px; }
+
+.pos_rel {
+  position: relative; }
+
+.pos_abs {
+  position: absolute; }
+
+.fill_width {
+  width: 100% !important; }
+
+.select2-container--jet {
+  /*
+   * General
+   */
+  /*
+   * Sidebar
+   */
+  /*
+   * Top
+   */
+  /*
+   * Content
+   */
+  /*
+   * Buttons
+   */
+  /*
+   * Inputs
+   */
+  /*
+   * Messages
+   */
+  /*
+   * Login
+   */
+  /*
+   * jQuery UI
+   */
+  /*
+   * General
+   */
+  /*
+   * Sidebar
+   */
+  /*
+   * Top
+   */
+  /*
+   * Content
+   */
+  /*
+   * Buttons
+   */
+  /*
+   * Inputs
+   */
+  /*
+   * Messages
+   */
+  /*
+   * Login
+   */
+  /*
+   * jQuery UI
+   */
+  min-width: 100px; }
+  .select2-container--jet .hidden {
+    display: none; }
+  .select2-container--jet .clear-list {
+    margin: 0;
+    padding: 0;
+    list-style: none; }
+  .select2-container--jet .fl {
+    float: left; }
+  .select2-container--jet .fr {
+    float: right; }
+  .select2-container--jet .cf:before, .select2-container--jet .cf:after {
+    content: "";
+    display: table; }
+  .select2-container--jet .cf:after {
+    clear: both; }
+  .select2-container--jet .p10 {
+    padding: 10px; }
+  .select2-container--jet .p20 {
+    padding: 20px; }
+  .select2-container--jet .p30 {
+    padding: 30px; }
+  .select2-container--jet .p40 {
+    padding: 40px; }
+  .select2-container--jet .p50 {
+    padding: 50px; }
+  .select2-container--jet .p60 {
+    padding: 60px; }
+  .select2-container--jet .p70 {
+    padding: 70px; }
+  .select2-container--jet .p80 {
+    padding: 80px; }
+  .select2-container--jet .pt10 {
+    padding-top: 10px; }
+  .select2-container--jet .pt20 {
+    padding-top: 20px; }
+  .select2-container--jet .pt30 {
+    padding-top: 30px; }
+  .select2-container--jet .pt40 {
+    padding-top: 40px; }
+  .select2-container--jet .pt50 {
+    padding-top: 50px; }
+  .select2-container--jet .pt60 {
+    padding-top: 60px; }
+  .select2-container--jet .pt70 {
+    padding-top: 70px; }
+  .select2-container--jet .pt80 {
+    padding-top: 80px; }
+  .select2-container--jet .pr10 {
+    padding-right: 10px; }
+  .select2-container--jet .pr20 {
+    padding-right: 20px; }
+  .select2-container--jet .pr30 {
+    padding-right: 30px; }
+  .select2-container--jet .pr40 {
+    padding-right: 40px; }
+  .select2-container--jet .pr50 {
+    padding-right: 50px; }
+  .select2-container--jet .pr60 {
+    padding-right: 60px; }
+  .select2-container--jet .pr70 {
+    padding-right: 70px; }
+  .select2-container--jet .pr80 {
+    padding-right: 80px; }
+  .select2-container--jet .pb10 {
+    padding-bottom: 10px; }
+  .select2-container--jet .pb20 {
+    padding-bottom: 20px; }
+  .select2-container--jet .pb30 {
+    padding-bottom: 30px; }
+  .select2-container--jet .pb40 {
+    padding-bottom: 40px; }
+  .select2-container--jet .pb50 {
+    padding-bottom: 50px; }
+  .select2-container--jet .pb60 {
+    padding-bottom: 60px; }
+  .select2-container--jet .pb70 {
+    padding-bottom: 70px; }
+  .select2-container--jet .pb80 {
+    padding-bottom: 80px; }
+  .select2-container--jet .pl10 {
+    padding-left: 10px; }
+  .select2-container--jet .pl20 {
+    padding-left: 20px; }
+  .select2-container--jet .pl30 {
+    padding-left: 30px; }
+  .select2-container--jet .pl40 {
+    padding-left: 40px; }
+  .select2-container--jet .pl50 {
+    padding-left: 50px; }
+  .select2-container--jet .pl60 {
+    padding-left: 60px; }
+  .select2-container--jet .pl70 {
+    padding-left: 70px; }
+  .select2-container--jet .pl80 {
+    padding-left: 80px; }
+  .select2-container--jet .m10 {
+    margin: 10px; }
+  .select2-container--jet .m20 {
+    margin: 20px; }
+  .select2-container--jet .m30 {
+    margin: 30px; }
+  .select2-container--jet .m40 {
+    margin: 40px; }
+  .select2-container--jet .m50 {
+    margin: 50px; }
+  .select2-container--jet .m60 {
+    margin: 60px; }
+  .select2-container--jet .m70 {
+    margin: 70px; }
+  .select2-container--jet .m80 {
+    margin: 80px; }
+  .select2-container--jet .mt10 {
+    margin-top: 10px; }
+  .select2-container--jet .mt20 {
+    margin-top: 20px; }
+  .select2-container--jet .mt30 {
+    margin-top: 30px; }
+  .select2-container--jet .mt40 {
+    margin-top: 40px; }
+  .select2-container--jet .mt50 {
+    margin-top: 50px; }
+  .select2-container--jet .mt60 {
+    margin-top: 60px; }
+  .select2-container--jet .mt70 {
+    margin-top: 70px; }
+  .select2-container--jet .mt80 {
+    margin-top: 80px; }
+  .select2-container--jet .mr10 {
+    margin-right: 10px; }
+  .select2-container--jet .mr20 {
+    margin-right: 20px; }
+  .select2-container--jet .mr30 {
+    margin-right: 30px; }
+  .select2-container--jet .mr40 {
+    margin-right: 40px; }
+  .select2-container--jet .mr50 {
+    margin-right: 50px; }
+  .select2-container--jet .mr60 {
+    margin-right: 60px; }
+  .select2-container--jet .mr70 {
+    margin-right: 70px; }
+  .select2-container--jet .mr80 {
+    margin-right: 80px; }
+  .select2-container--jet .mb10 {
+    margin-bottom: 10px; }
+  .select2-container--jet .mb20 {
+    margin-bottom: 20px; }
+  .select2-container--jet .mb30 {
+    margin-bottom: 30px; }
+  .select2-container--jet .mb40 {
+    margin-bottom: 40px; }
+  .select2-container--jet .mb50 {
+    margin-bottom: 50px; }
+  .select2-container--jet .mb60 {
+    margin-bottom: 60px; }
+  .select2-container--jet .mb70 {
+    margin-bottom: 70px; }
+  .select2-container--jet .mb80 {
+    margin-bottom: 80px; }
+  .select2-container--jet .ml10 {
+    margin-left: 10px; }
+  .select2-container--jet .ml20 {
+    margin-left: 20px; }
+  .select2-container--jet .ml30 {
+    margin-left: 30px; }
+  .select2-container--jet .ml40 {
+    margin-left: 40px; }
+  .select2-container--jet .ml50 {
+    margin-left: 50px; }
+  .select2-container--jet .ml60 {
+    margin-left: 60px; }
+  .select2-container--jet .ml70 {
+    margin-left: 70px; }
+  .select2-container--jet .ml80 {
+    margin-left: 80px; }
+  .select2-container--jet .pos_rel {
+    position: relative; }
+  .select2-container--jet .pos_abs {
+    position: absolute; }
+  .select2-container--jet .fill_width {
+    width: 100% !important; }
+  .select2-container--jet .select2-selection--single .select2-selection__clear {
+    cursor: pointer;
+    float: right;
+    font-weight: bold; }
+  .select2-container--jet .select2-selection--single .select2-selection__arrow {
+    height: 26px;
+    position: absolute;
+    top: 1px;
+    right: 4px;
+    width: 20px; }
+    .select2-container--jet .select2-selection--single .select2-selection__arrow b:before {
+      font-family: 'jet-icons';
+      speak: none;
+      font-style: normal;
+      font-weight: normal;
+      font-variant: normal;
+      text-transform: none;
+      line-height: 1;
+      /* Better Font Rendering =========== */
+      -webkit-font-smoothing: antialiased;
+      -moz-osx-font-smoothing: grayscale;
+      display: inline-block;
+      color: #75B436;
+      font-size: 20px;
+      content: "";
+      line-height: 32px; }
+  .select2-container--jet[dir="rtl"] .select2-selection--single .select2-selection__clear {
+    float: left; }
+  .select2-container--jet[dir="rtl"] .select2-selection--single .select2-selection__arrow {
+    left: 1px;
+    right: auto; }
+  .select2-container--jet.select2-container--disabled .select2-selection--single {
+    background-color: #dbdbdb;
+    cursor: default; }
+    .select2-container--jet.select2-container--disabled .select2-selection--single .select2-selection__clear {
+      display: none; }
+  .select2-container--jet .hidden {
+    display: none; }
+  .select2-container--jet .clear-list {
+    margin: 0;
+    padding: 0;
+    list-style: none; }
+  .select2-container--jet .fl {
+    float: left; }
+  .select2-container--jet .fr {
+    float: right; }
+  .select2-container--jet .cf:before, .select2-container--jet .cf:after {
+    content: "";
+    display: table; }
+  .select2-container--jet .cf:after {
+    clear: both; }
+  .select2-container--jet .p10 {
+    padding: 10px; }
+  .select2-container--jet .p20 {
+    padding: 20px; }
+  .select2-container--jet .p30 {
+    padding: 30px; }
+  .select2-container--jet .p40 {
+    padding: 40px; }
+  .select2-container--jet .p50 {
+    padding: 50px; }
+  .select2-container--jet .p60 {
+    padding: 60px; }
+  .select2-container--jet .p70 {
+    padding: 70px; }
+  .select2-container--jet .p80 {
+    padding: 80px; }
+  .select2-container--jet .pt10 {
+    padding-top: 10px; }
+  .select2-container--jet .pt20 {
+    padding-top: 20px; }
+  .select2-container--jet .pt30 {
+    padding-top: 30px; }
+  .select2-container--jet .pt40 {
+    padding-top: 40px; }
+  .select2-container--jet .pt50 {
+    padding-top: 50px; }
+  .select2-container--jet .pt60 {
+    padding-top: 60px; }
+  .select2-container--jet .pt70 {
+    padding-top: 70px; }
+  .select2-container--jet .pt80 {
+    padding-top: 80px; }
+  .select2-container--jet .pr10 {
+    padding-right: 10px; }
+  .select2-container--jet .pr20 {
+    padding-right: 20px; }
+  .select2-container--jet .pr30 {
+    padding-right: 30px; }
+  .select2-container--jet .pr40 {
+    padding-right: 40px; }
+  .select2-container--jet .pr50 {
+    padding-right: 50px; }
+  .select2-container--jet .pr60 {
+    padding-right: 60px; }
+  .select2-container--jet .pr70 {
+    padding-right: 70px; }
+  .select2-container--jet .pr80 {
+    padding-right: 80px; }
+  .select2-container--jet .pb10 {
+    padding-bottom: 10px; }
+  .select2-container--jet .pb20 {
+    padding-bottom: 20px; }
+  .select2-container--jet .pb30 {
+    padding-bottom: 30px; }
+  .select2-container--jet .pb40 {
+    padding-bottom: 40px; }
+  .select2-container--jet .pb50 {
+    padding-bottom: 50px; }
+  .select2-container--jet .pb60 {
+    padding-bottom: 60px; }
+  .select2-container--jet .pb70 {
+    padding-bottom: 70px; }
+  .select2-container--jet .pb80 {
+    padding-bottom: 80px; }
+  .select2-container--jet .pl10 {
+    padding-left: 10px; }
+  .select2-container--jet .pl20 {
+    padding-left: 20px; }
+  .select2-container--jet .pl30 {
+    padding-left: 30px; }
+  .select2-container--jet .pl40 {
+    padding-left: 40px; }
+  .select2-container--jet .pl50 {
+    padding-left: 50px; }
+  .select2-container--jet .pl60 {
+    padding-left: 60px; }
+  .select2-container--jet .pl70 {
+    padding-left: 70px; }
+  .select2-container--jet .pl80 {
+    padding-left: 80px; }
+  .select2-container--jet .m10 {
+    margin: 10px; }
+  .select2-container--jet .m20 {
+    margin: 20px; }
+  .select2-container--jet .m30 {
+    margin: 30px; }
+  .select2-container--jet .m40 {
+    margin: 40px; }
+  .select2-container--jet .m50 {
+    margin: 50px; }
+  .select2-container--jet .m60 {
+    margin: 60px; }
+  .select2-container--jet .m70 {
+    margin: 70px; }
+  .select2-container--jet .m80 {
+    margin: 80px; }
+  .select2-container--jet .mt10 {
+    margin-top: 10px; }
+  .select2-container--jet .mt20 {
+    margin-top: 20px; }
+  .select2-container--jet .mt30 {
+    margin-top: 30px; }
+  .select2-container--jet .mt40 {
+    margin-top: 40px; }
+  .select2-container--jet .mt50 {
+    margin-top: 50px; }
+  .select2-container--jet .mt60 {
+    margin-top: 60px; }
+  .select2-container--jet .mt70 {
+    margin-top: 70px; }
+  .select2-container--jet .mt80 {
+    margin-top: 80px; }
+  .select2-container--jet .mr10 {
+    margin-right: 10px; }
+  .select2-container--jet .mr20 {
+    margin-right: 20px; }
+  .select2-container--jet .mr30 {
+    margin-right: 30px; }
+  .select2-container--jet .mr40 {
+    margin-right: 40px; }
+  .select2-container--jet .mr50 {
+    margin-right: 50px; }
+  .select2-container--jet .mr60 {
+    margin-right: 60px; }
+  .select2-container--jet .mr70 {
+    margin-right: 70px; }
+  .select2-container--jet .mr80 {
+    margin-right: 80px; }
+  .select2-container--jet .mb10 {
+    margin-bottom: 10px; }
+  .select2-container--jet .mb20 {
+    margin-bottom: 20px; }
+  .select2-container--jet .mb30 {
+    margin-bottom: 30px; }
+  .select2-container--jet .mb40 {
+    margin-bottom: 40px; }
+  .select2-container--jet .mb50 {
+    margin-bottom: 50px; }
+  .select2-container--jet .mb60 {
+    margin-bottom: 60px; }
+  .select2-container--jet .mb70 {
+    margin-bottom: 70px; }
+  .select2-container--jet .mb80 {
+    margin-bottom: 80px; }
+  .select2-container--jet .ml10 {
+    margin-left: 10px; }
+  .select2-container--jet .ml20 {
+    margin-left: 20px; }
+  .select2-container--jet .ml30 {
+    margin-left: 30px; }
+  .select2-container--jet .ml40 {
+    margin-left: 40px; }
+  .select2-container--jet .ml50 {
+    margin-left: 50px; }
+  .select2-container--jet .ml60 {
+    margin-left: 60px; }
+  .select2-container--jet .ml70 {
+    margin-left: 70px; }
+  .select2-container--jet .ml80 {
+    margin-left: 80px; }
+  .select2-container--jet .pos_rel {
+    position: relative; }
+  .select2-container--jet .pos_abs {
+    position: absolute; }
+  .select2-container--jet .fill_width {
+    width: 100% !important; }
+  .select2-container--jet .select2-selection--multiple {
+    background-color: white !important;
+    border: 1px solid #f1f1f1;
+    cursor: text;
+    height: auto !important;
+    min-height: 32px; }
+    .select2-container--jet .select2-selection--multiple .select2-selection__rendered {
+      box-sizing: border-box;
+      list-style: none;
+      margin: 0;
+      padding: 0 5px;
+      width: 100%; }
+    .select2-container--jet .select2-selection--multiple .select2-selection__clear {
+      cursor: pointer;
+      float: right;
+      font-weight: bold;
+      margin-top: 5px;
+      margin-right: 10px; }
+    .select2-container--jet .select2-selection--multiple .select2-selection__choice {
+      background-color: #dbdbdb;
+      color: #828282;
+      font-size: 13px;
+      border-radius: 4px;
+      cursor: default;
+      float: left;
+      margin-right: 5px;
+      margin-top: 5px;
+      padding: 5px 5px;
+      line-height: normal; }
+    .select2-container--jet .select2-selection--multiple .select2-selection__choice__remove {
+      color: #828282;
+      cursor: pointer;
+      display: inline-block;
+      font-weight: bold;
+      margin-right: 2px; }
+      .select2-container--jet .select2-selection--multiple .select2-selection__choice__remove:hover {
+        color: #75B436; }
+  .select2-container--jet[dir="rtl"] .select2-selection--multiple .select2-selection__choice, .select2-container--jet[dir="rtl"] .select2-selection--multiple .select2-selection__placeholder {
+    float: right; }
+  .select2-container--jet[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
+    margin-left: 5px;
+    margin-right: auto; }
+  .select2-container--jet[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
+    margin-left: 2px;
+    margin-right: auto; }
+  .select2-container--jet.select2-container--disabled .select2-selection--multiple {
+    background-color: #dbdbdb;
+    cursor: default; }
+  .select2-container--jet.select2-container--disabled .select2-selection__choice__remove {
+    display: none; }
+  .select2-container--jet .select2-selection {
+    background-color: white;
+    border: 1px solid #f1f1f1;
+    border-radius: 4px;
+    outline: 0;
+    height: 32px; }
+    .background-form .select2-container--jet .select2-selection {
+      background-color: white;
+      border-color: white; }
+    .select2-container--jet .select2-selection .select2-selection__rendered {
+      color: #828282;
+      line-height: 32px;
+      font-size: 13px; }
+      .background-form .select2-container--jet .select2-selection .select2-selection__rendered {
+        color: #828282; }
+    .select2-container--jet .select2-selection .select2-selection__placeholder {
+      color: #dbdbdb; }
+  .select2-container--jet .select2-buttons {
+    background-color: #dbdbdb;
+    text-align: center;
+    padding: 6px; }
+    .select2-container--jet .select2-buttons-button, .select2-container--jet .select2-buttons-button:visited, .select2-container--jet .select2-buttons-button:hover {
+      color: #828282;
+      margin-left: 10px; }
+    .select2-container--jet .select2-buttons-button:hover {
+      text-decoration: underline; }
+    .select2-container--jet .select2-buttons-button:first-child {
+      margin-left: 0; }
+  .select2-container--jet .select2-dropdown {
+    border: 0;
+    border-radius: 4px;
+    box-shadow: 0 0 4px 0 rgba(117, 180, 54, 0.75);
+    overflow: hidden;
+    z-index: 1; }
+    .select2-container--jet .select2-dropdown--below {
+      top: -32px; }
+    .select2-container--jet .select2-dropdown--above {
+      top: 32px; }
+    .select2-container--jet .select2-dropdown.select2-multiple-dropdown {
+      top: auto; }
+  .select2-container--jet .select2-search--dropdown {
+    padding: 0; }
+    .select2-container--jet .select2-search--dropdown .select2-search__field {
+      outline: 0;
+      border: 0;
+      background-color: white;
+      color: #828282;
+      height: 32px;
+      -webkit-appearance: textfield;
+      box-shadow: none; }
+  .select2-container--jet .select2-search--inline .select2-search__field {
+    background: transparent;
+    border: none;
+    outline: 0;
+    color: #828282;
+    -webkit-appearance: textfield;
+    box-shadow: none; }
+  .select2-container--jet .select2-results > .select2-results__options {
+    max-height: 200px;
+    overflow-y: auto; }
+  .select2-container--jet .select2-results__option {
+    font-size: 13px; }
+    .select2-container--jet .select2-results__option[role=group] {
+      padding: 0; }
+    .select2-container--jet .select2-results__option[aria-disabled=true] {
+      color: #dbdbdb; }
+    .select2-container--jet .select2-results__option[aria-selected=true] {
+      color: #75B436; }
+    .select2-container--jet .select2-results__option .select2-results__option {
+      padding-left: 1em; }
+      .select2-container--jet .select2-results__option .select2-results__option .select2-results__group {
+        padding-left: 0; }
+      .select2-container--jet .select2-results__option .select2-results__option .select2-results__option {
+        margin-left: -1em;
+        padding-left: 2em; }
+        .select2-container--jet .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
+          margin-left: -2em;
+          padding-left: 3em; }
+          .select2-container--jet .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
+            margin-left: -3em;
+            padding-left: 4em; }
+            .select2-container--jet .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
+              margin-left: -4em;
+              padding-left: 5em; }
+              .select2-container--jet .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
+                margin-left: -5em;
+                padding-left: 6em; }
+  .select2-container--jet .select2-results__option--highlighted[aria-selected] {
+    background-color: #75B436;
+    color: white; }
+  .select2-container--jet .select2-results__group {
+    cursor: default;
+    display: block;
+    padding: 6px; }
+
+/*# sourceMappingURL=select2.theme.css.map */

파일 크기가 너무 크기때문에 변경 상태를 표시하지 않습니다.
+ 2 - 0
jet/static/jet/css/themes/dark-green/select2.theme.css.map


+ 2 - 0
jet/static/jet/css/themes/dark-green/select2.theme.scss

@@ -0,0 +1,2 @@
+@import "variables";
+@import "../../select2/layout";

+ 292 - 0
jet/static/jet/css/themes/dark-orange/_variables.scss

@@ -0,0 +1,292 @@
+$hue: -42;
+$desaturate: 20%;
+
+@function transform2($color) {
+  //$color: saturate($color, 10%);
+  $color: desaturate($color, 100%);
+  @return($color);
+};
+
+$black-color: transform2(#000);
+$white-color: transform2(#fff);
+$border-color: transform2(#f4f4f4); //border
+
+//fill
+$blue-color-1: #252525; //dark-dark
+$blue-color-2: #2e2e2e; //dark
+$blue-color-3: #4C4C4C; //contrast2
+$blue-color-5: transform2(#76849a); //top dropdown border
+$blue-color-9: transform2(#ecf2f6); //background, top dropdown text
+$blue-color-10: transform2(#f6fafc); //contrast
+
+//text
+$blue-color-4: transform2(#6f7e95); //text
+$blue-color-7: transform2(#c0cad8); //light side
+$blue-color-8: transform2(#d0dbe6); //dim color, secondary button
+$blue-color-11: transform2(#c0d4e8); //top color
+
+$contrast-color: #E0744B;
+$contrast-dim-color: transparentize($contrast-color, 0.25);
+$contrast2-color: #E4BF62;
+
+$success-color-1: transform2(#8ecb8e);
+$success-color-2: transform2(#c9eaca);
+
+$info-color-1: transform2(#bebe92);
+$info-color-2: transform2(#e8e8bd);
+
+$selected-color-1: #e5e2a5;
+$selected-color-2: #fffcc0;
+
+$warning-color-1: transform2(#dba4a4);
+$warning-color-2: transform2(#f0dada);
+$warning-color-3: transform2(#c14747);
+
+
+@function transform($color) {
+  $color: saturate($color, 10%);
+  @return($color);
+};
+
+@debug "$black-color: " + transform($black-color) + ";";
+@debug "$white-color: " + transform($white-color) + ";";
+@debug "$border-color: " + transform($border-color) + ";";
+@debug "$blue-color-1: " + transform($blue-color-1) + ";";
+@debug "$blue-color-2: " + transform($blue-color-2) + ";";
+@debug "$blue-color-3: " + transform($blue-color-3) + ";";
+@debug "$blue-color-5: " + transform($blue-color-5) + ";";
+@debug "$blue-color-9: " + transform($blue-color-9) + ";";
+@debug "$blue-color-10: " + transform($blue-color-10) + ";";
+@debug "$blue-color-4: " + transform($blue-color-4) + ";";
+@debug "$blue-color-7: " + transform($blue-color-7) + ";";
+@debug "$blue-color-8: " + transform($blue-color-8) + ";";
+@debug "$blue-color-11: " + transform($blue-color-11) + ";";
+@debug "$contrast-color: " + transform($contrast-color) + ";";
+@debug "$contrast-dim-color: " + transform($contrast-dim-color) + ";";
+@debug "$contrast2-color: " + transform($contrast2-color) + ";";
+@debug "$success-color-1: " + transform($success-color-1) + ";";
+@debug "$success-color-2: " + transform($success-color-2) + ";";
+@debug "$info-color-1: " + transform($info-color-1) + ";";
+@debug "$info-color-2: " + transform($info-color-2) + ";";
+@debug "$selected-color-1: " + transform($selected-color-1) + ";";
+@debug "$selected-color-2: " + transform($selected-color-2) + ";";
+@debug "$warning-color-1: " + transform($warning-color-1) + ";";
+@debug "$warning-color-2: " + transform($warning-color-2) + ";";
+@debug "$warning-color-3: " + transform($warning-color-3) + ";";
+
+//$black-color: black;
+//$white-color: white;
+//$border-color: #f5f3f4;
+//$blue-color-1: #254d49;
+//$blue-color-2: #2e5955;
+//$blue-color-3: #3c706b;
+//$blue-color-5: #6aa6a1;
+//$blue-color-9: #eff6f5;
+//$blue-color-10: #f5fdfa;
+//$blue-color-4: #62a29c;
+//$blue-color-7: #bbddd9;
+//$blue-color-8: #cceae4;
+//$blue-color-11: #B4DCD4;
+//$contrast-color: #44b78b;
+//$contrast-dim-color: transparentize($contrast-color, 0.25);
+//$contrast2-color: #7FB1DC;
+//$success-color-1: #bcd386;
+//$success-color-2: #e0eec5;
+//$info-color-1: #c79c89;
+//$info-color-2: #ecc8b9;
+//$selected-color-1: #ebb29f;
+//$selected-color-2: #ffd0c0;
+//$warning-color-1: #e19e9e;
+//$warning-color-2: #f3d7d7;
+//$warning-color-3: #cd3b3b;
+//
+//$info-color-1: #bebe92;
+//$info-color-2: #e8e8bd;
+//
+//$selected-color-1: #e5e2a5;
+//$selected-color-2: #fffcc0;
+//
+//$warning-color-1: #dba4a4;
+//$warning-color-2: #f0dada;
+//$warning-color-3: #c14747;
+
+$success-color-1: #8ecb8e;
+$success-color-2: #c9eaca;
+
+$info-color-1: #bebe92;
+$info-color-2: #e8e8bd;
+
+$selected-color-1: #e5e2a5;
+$selected-color-2: #fffcc0;
+
+$warning-color-1: #dba4a4;
+$warning-color-2: #f0dada;
+$warning-color-3: #c14747;
+
+/*
+ * General
+ */
+
+$background-color: $blue-color-9;
+$text-color: $blue-color-4;
+$dim-text-color: $blue-color-8;
+$error-text-color: $warning-color-3;
+
+$link-color: #8EACD4;
+$hover-link-color: $contrast-color;
+
+$font: Arial, sans-serif;
+$font-size: 14px;
+
+/*
+ * Sidebar
+ */
+
+$sidebar-width: 250px;
+
+$sidebar-background-color: $blue-color-2;
+$sidebar-border-color: $blue-color-1;
+$sidebar-contrast-color: $contrast-color;
+$sidebar-contrast2-color: $contrast2-color;
+
+$sidebar-text-color: $blue-color-4;
+$sidebar-icon-color: $blue-color-4;
+$sidebar-link-color: $blue-color-7;
+$sidebar-hover-link-color: $white-color;
+$sidebar-hover-background-color: $blue-color-1;
+
+$sidebar-popup-search-input-background-color: $blue-color-8;
+$sidebar-popup-search-input-text-color: $blue-color-4;
+$sidebar-popup-search-input-placeholder-color: $blue-color-8;
+
+$sidebar-popup-background-color: $blue-color-9;
+$sidebar-popup-text-color: $blue-color-4;
+$sidebar-popup-overlay-color: $black-color;
+
+$sidebar-popup-link-text-color: $blue-color-4;
+$sidebar-popup-hover-link-color: $white-color;
+$sidebar-popup-hover-link-background-color: $contrast2-color;
+
+/*
+ * Top
+ */
+
+$top-height: 32px;
+
+$top-text-color: $blue-color-11;
+$top-link-color: $blue-color-11;
+$top-hover-link-color: $contrast2-color;
+$top-border-color: $blue-color-11;
+$top-icon-color: $contrast-color;
+$top-dropdown-background-color: $blue-color-4;
+$top-dropdown-border-color: $blue-color-5;
+$top-dropdown-text-color: $blue-color-9;
+$top-dropdown-link-color: $blue-color-9;
+$top-dropdown-hover-link-color: $blue-color-9;
+
+/*
+ * Content
+ */
+
+$content-background-color: $white-color;
+$content-contrast-background-color: $blue-color-10; //inline list bg
+$content-contrast2-background-color: $blue-color-3; //table header
+$content-contrast3-background-color: $blue-color-8; //delete collapsable
+$content-selected-background-color: $selected-color-2;
+$content-contrast2-text-color: $white-color;
+$content-border-color: $border-color; //row bottom
+$content-border2-color: $blue-color-8; //table bottom
+$content-selected-border-color: $selected-color-1;
+
+$tab-selected-border-color: $contrast2-color;
+$tab-error-border-color: $warning-color-3;
+
+/*
+ * Buttons
+ */
+
+$button-background-color: $blue-color-8;
+$button-hover-background-color: $contrast2-color;
+$button-active-background-color: $blue-color-4;
+$button-text-color: $blue-color-4;
+$button-hover-text-color: $white-color;
+$button-active-text-color: $white-color;
+
+$primary-button-background-color: $contrast-color;
+$primary-button-text-color: $white-color;
+
+$danger-button-background-color: $warning-color-3;
+$danger-button-text-color: $white-color;
+
+$background-button-background-color: $white-color;
+$background-button-text-color: $blue-color-4;
+
+/*
+ * Inputs
+ */
+
+$input-background-color: $white-color;
+$input-contrast-background-color: $blue-color-8;
+$input-border-color: $blue-color-9;
+$input-hover-background-color: $contrast2-color;
+$input-icon-color: $contrast-color;
+$input-text-color: $blue-color-4;
+$input-contrast-text-color: $blue-color-4;
+$input-hover-text-color: $white-color;
+$input-selected-text-color: $contrast-color;
+$input-disabled-text-color: $blue-color-8;
+$input-placeholder-color: $blue-color-8;
+$input-shadow-color: $contrast-dim-color;
+
+$background-input-background-color: $white-color;
+$background-input-border-color: $white-color;
+$background-input-text-color: $blue-color-4;
+
+/*
+ * Messages
+ */
+
+$warning-color: $warning-color-2;
+$warning-text-color: $warning-color-1;
+$info-color: $info-color-2;
+$info-text-color: $info-color-1;
+$success-color: $success-color-2;
+$success-text-color: $success-color-1;
+
+/*
+ * Login
+ */
+
+$login-background-color: $blue-color-2;
+$login-title-text-color: $blue-color-4;
+$login-title-contrast-text-color: $white-color;
+$login-header-background-color: $blue-color-3;
+$login-header-text-color: $white-color;
+$login-content-background-color: $white-color;
+
+/*
+ * jQuery UI
+ */
+
+$jquery-ui-buttonpane-background: $blue-color-9;
+
+$jquery-ui-state-default-background-color: $white-color;
+$jquery-ui-state-default-border-color: $blue-color-9;
+$jquery-ui-state-default-text-color: $blue-color-4;
+
+$jquery-ui-state-hover-background-color: $contrast2-color;
+$jquery-ui-state-hover-border-color: $contrast2-color;
+$jquery-ui-state-hover-text-color: $white-color;
+
+$jquery-ui-state-active-background-color: $contrast-color;
+$jquery-ui-state-active-border-color: $contrast-color;
+$jquery-ui-state-active-text-color: $white-color;
+
+$jquery-ui-state-highlight-background-color: $white-color;
+$jquery-ui-state-highlight-border-color: $contrast2-color;
+$jquery-ui-state-highlight-text-color: $contrast2-color;
+
+$jquery-ui-overlay-color: $black-color;
+
+$jquery-ui-tooltip-background-color: $black-color;
+$jquery-ui-tooltip-text-color: $white-color;

+ 5121 - 0
jet/static/jet/css/themes/dark-orange/base.css

@@ -0,0 +1,5121 @@
+@charset "UTF-8";
+/*
+ * General
+ */
+/*
+ * Sidebar
+ */
+/*
+ * Top
+ */
+/*
+ * Content
+ */
+/*
+ * Buttons
+ */
+/*
+ * Inputs
+ */
+/*
+ * Messages
+ */
+/*
+ * Login
+ */
+/*
+ * jQuery UI
+ */
+/*
+ * General
+ */
+/*
+ * Sidebar
+ */
+/*
+ * Top
+ */
+/*
+ * Content
+ */
+/*
+ * Buttons
+ */
+/*
+ * Inputs
+ */
+/*
+ * Messages
+ */
+/*
+ * Login
+ */
+/*
+ * jQuery UI
+ */
+.hidden {
+  display: none; }
+
+.clear-list, .sidebar-menu, .sidebar-menu-item-list, .sidebar-popup-list, .top-user-tools, .messagelist, .module .form-row .errorlist, .changeform-tabs, .changeform .tabular.inline-related .module .errorlist, .changeform .stacked-inline-list, .delete-summary ul, .delete-objects-list, .login-form .form-row .errorlist, ul.object-tools, .dashboard-item-content ul:not(.inline), .dashboard-item-content ul.inline {
+  margin: 0;
+  padding: 0;
+  list-style: none; }
+
+.fl {
+  float: left; }
+
+.fr {
+  float: right; }
+
+.cf:before, .cf:after {
+  content: "";
+  display: table; }
+
+.cf:after {
+  clear: both; }
+
+.p10 {
+  padding: 10px; }
+
+.p20 {
+  padding: 20px; }
+
+.p30 {
+  padding: 30px; }
+
+.p40 {
+  padding: 40px; }
+
+.p50 {
+  padding: 50px; }
+
+.p60 {
+  padding: 60px; }
+
+.p70 {
+  padding: 70px; }
+
+.p80 {
+  padding: 80px; }
+
+.pt10 {
+  padding-top: 10px; }
+
+.pt20 {
+  padding-top: 20px; }
+
+.pt30 {
+  padding-top: 30px; }
+
+.pt40 {
+  padding-top: 40px; }
+
+.pt50 {
+  padding-top: 50px; }
+
+.pt60 {
+  padding-top: 60px; }
+
+.pt70 {
+  padding-top: 70px; }
+
+.pt80 {
+  padding-top: 80px; }
+
+.pr10 {
+  padding-right: 10px; }
+
+.pr20 {
+  padding-right: 20px; }
+
+.pr30 {
+  padding-right: 30px; }
+
+.pr40 {
+  padding-right: 40px; }
+
+.pr50 {
+  padding-right: 50px; }
+
+.pr60 {
+  padding-right: 60px; }
+
+.pr70 {
+  padding-right: 70px; }
+
+.pr80 {
+  padding-right: 80px; }
+
+.pb10 {
+  padding-bottom: 10px; }
+
+.pb20 {
+  padding-bottom: 20px; }
+
+.pb30 {
+  padding-bottom: 30px; }
+
+.pb40 {
+  padding-bottom: 40px; }
+
+.pb50 {
+  padding-bottom: 50px; }
+
+.pb60 {
+  padding-bottom: 60px; }
+
+.pb70 {
+  padding-bottom: 70px; }
+
+.pb80 {
+  padding-bottom: 80px; }
+
+.pl10 {
+  padding-left: 10px; }
+
+.pl20 {
+  padding-left: 20px; }
+
+.pl30 {
+  padding-left: 30px; }
+
+.pl40 {
+  padding-left: 40px; }
+
+.pl50 {
+  padding-left: 50px; }
+
+.pl60 {
+  padding-left: 60px; }
+
+.pl70 {
+  padding-left: 70px; }
+
+.pl80 {
+  padding-left: 80px; }
+
+.m10 {
+  margin: 10px; }
+
+.m20 {
+  margin: 20px; }
+
+.m30 {
+  margin: 30px; }
+
+.m40 {
+  margin: 40px; }
+
+.m50 {
+  margin: 50px; }
+
+.m60 {
+  margin: 60px; }
+
+.m70 {
+  margin: 70px; }
+
+.m80 {
+  margin: 80px; }
+
+.mt10 {
+  margin-top: 10px; }
+
+.mt20 {
+  margin-top: 20px; }
+
+.mt30 {
+  margin-top: 30px; }
+
+.mt40 {
+  margin-top: 40px; }
+
+.mt50 {
+  margin-top: 50px; }
+
+.mt60 {
+  margin-top: 60px; }
+
+.mt70 {
+  margin-top: 70px; }
+
+.mt80 {
+  margin-top: 80px; }
+
+.mr10 {
+  margin-right: 10px; }
+
+.mr20 {
+  margin-right: 20px; }
+
+.mr30 {
+  margin-right: 30px; }
+
+.mr40 {
+  margin-right: 40px; }
+
+.mr50 {
+  margin-right: 50px; }
+
+.mr60 {
+  margin-right: 60px; }
+
+.mr70 {
+  margin-right: 70px; }
+
+.mr80 {
+  margin-right: 80px; }
+
+.mb10 {
+  margin-bottom: 10px; }
+
+.mb20 {
+  margin-bottom: 20px; }
+
+.mb30 {
+  margin-bottom: 30px; }
+
+.mb40 {
+  margin-bottom: 40px; }
+
+.mb50 {
+  margin-bottom: 50px; }
+
+.mb60 {
+  margin-bottom: 60px; }
+
+.mb70 {
+  margin-bottom: 70px; }
+
+.mb80 {
+  margin-bottom: 80px; }
+
+.ml10 {
+  margin-left: 10px; }
+
+.ml20 {
+  margin-left: 20px; }
+
+.ml30 {
+  margin-left: 30px; }
+
+.ml40 {
+  margin-left: 40px; }
+
+.ml50 {
+  margin-left: 50px; }
+
+.ml60 {
+  margin-left: 60px; }
+
+.ml70 {
+  margin-left: 70px; }
+
+.ml80 {
+  margin-left: 80px; }
+
+.pos_rel {
+  position: relative; }
+
+.pos_abs {
+  position: absolute; }
+
+.fill_width {
+  width: 100% !important; }
+
+html, body {
+  margin: 0;
+  padding: 0;
+  height: 100%; }
+
+body {
+  color: #828282;
+  font-family: Arial, sans-serif;
+  font-size: 14px; }
+  body.non-scrollable {
+    overflow: hidden; }
+
+a, a:visited, a:hover {
+  color: #8EACD4;
+  font-weight: normal;
+  text-decoration: none; }
+
+a:hover {
+  color: #E0744B; }
+
+.container {
+  padding-left: 250px;
+  height: 100%;
+  position: relative; }
+
+.sidebar {
+  position: fixed;
+  width: 250px;
+  height: 100%;
+  top: 0;
+  left: 0;
+  overflow-y: auto; }
+
+.content {
+  width: 100%;
+  min-height: 100%;
+  z-index: 1;
+  box-shadow: -2px 0 6px 0 rgba(0, 0, 0, 0.25);
+  position: relative; }
+
+#content {
+  padding: 20px; }
+
+/*
+ * General
+ */
+/*
+ * Sidebar
+ */
+/*
+ * Top
+ */
+/*
+ * Content
+ */
+/*
+ * Buttons
+ */
+/*
+ * Inputs
+ */
+/*
+ * Messages
+ */
+/*
+ * Login
+ */
+/*
+ * jQuery UI
+ */
+.hidden {
+  display: none; }
+
+.clear-list, .sidebar-menu, .sidebar-menu-item-list, .sidebar-popup-list, .top-user-tools, .messagelist, .module .form-row .errorlist, .changeform-tabs, .changeform .tabular.inline-related .module .errorlist, .changeform .stacked-inline-list, .delete-summary ul, .delete-objects-list, .login-form .form-row .errorlist, ul.object-tools, .dashboard-item-content ul:not(.inline), .dashboard-item-content ul.inline {
+  margin: 0;
+  padding: 0;
+  list-style: none; }
+
+.fl {
+  float: left; }
+
+.fr {
+  float: right; }
+
+.cf:before, .cf:after {
+  content: "";
+  display: table; }
+
+.cf:after {
+  clear: both; }
+
+.p10 {
+  padding: 10px; }
+
+.p20 {
+  padding: 20px; }
+
+.p30 {
+  padding: 30px; }
+
+.p40 {
+  padding: 40px; }
+
+.p50 {
+  padding: 50px; }
+
+.p60 {
+  padding: 60px; }
+
+.p70 {
+  padding: 70px; }
+
+.p80 {
+  padding: 80px; }
+
+.pt10 {
+  padding-top: 10px; }
+
+.pt20 {
+  padding-top: 20px; }
+
+.pt30 {
+  padding-top: 30px; }
+
+.pt40 {
+  padding-top: 40px; }
+
+.pt50 {
+  padding-top: 50px; }
+
+.pt60 {
+  padding-top: 60px; }
+
+.pt70 {
+  padding-top: 70px; }
+
+.pt80 {
+  padding-top: 80px; }
+
+.pr10 {
+  padding-right: 10px; }
+
+.pr20 {
+  padding-right: 20px; }
+
+.pr30 {
+  padding-right: 30px; }
+
+.pr40 {
+  padding-right: 40px; }
+
+.pr50 {
+  padding-right: 50px; }
+
+.pr60 {
+  padding-right: 60px; }
+
+.pr70 {
+  padding-right: 70px; }
+
+.pr80 {
+  padding-right: 80px; }
+
+.pb10 {
+  padding-bottom: 10px; }
+
+.pb20 {
+  padding-bottom: 20px; }
+
+.pb30 {
+  padding-bottom: 30px; }
+
+.pb40 {
+  padding-bottom: 40px; }
+
+.pb50 {
+  padding-bottom: 50px; }
+
+.pb60 {
+  padding-bottom: 60px; }
+
+.pb70 {
+  padding-bottom: 70px; }
+
+.pb80 {
+  padding-bottom: 80px; }
+
+.pl10 {
+  padding-left: 10px; }
+
+.pl20 {
+  padding-left: 20px; }
+
+.pl30 {
+  padding-left: 30px; }
+
+.pl40 {
+  padding-left: 40px; }
+
+.pl50 {
+  padding-left: 50px; }
+
+.pl60 {
+  padding-left: 60px; }
+
+.pl70 {
+  padding-left: 70px; }
+
+.pl80 {
+  padding-left: 80px; }
+
+.m10 {
+  margin: 10px; }
+
+.m20 {
+  margin: 20px; }
+
+.m30 {
+  margin: 30px; }
+
+.m40 {
+  margin: 40px; }
+
+.m50 {
+  margin: 50px; }
+
+.m60 {
+  margin: 60px; }
+
+.m70 {
+  margin: 70px; }
+
+.m80 {
+  margin: 80px; }
+
+.mt10 {
+  margin-top: 10px; }
+
+.mt20 {
+  margin-top: 20px; }
+
+.mt30 {
+  margin-top: 30px; }
+
+.mt40 {
+  margin-top: 40px; }
+
+.mt50 {
+  margin-top: 50px; }
+
+.mt60 {
+  margin-top: 60px; }
+
+.mt70 {
+  margin-top: 70px; }
+
+.mt80 {
+  margin-top: 80px; }
+
+.mr10 {
+  margin-right: 10px; }
+
+.mr20 {
+  margin-right: 20px; }
+
+.mr30 {
+  margin-right: 30px; }
+
+.mr40 {
+  margin-right: 40px; }
+
+.mr50 {
+  margin-right: 50px; }
+
+.mr60 {
+  margin-right: 60px; }
+
+.mr70 {
+  margin-right: 70px; }
+
+.mr80 {
+  margin-right: 80px; }
+
+.mb10 {
+  margin-bottom: 10px; }
+
+.mb20 {
+  margin-bottom: 20px; }
+
+.mb30 {
+  margin-bottom: 30px; }
+
+.mb40 {
+  margin-bottom: 40px; }
+
+.mb50 {
+  margin-bottom: 50px; }
+
+.mb60 {
+  margin-bottom: 60px; }
+
+.mb70 {
+  margin-bottom: 70px; }
+
+.mb80 {
+  margin-bottom: 80px; }
+
+.ml10 {
+  margin-left: 10px; }
+
+.ml20 {
+  margin-left: 20px; }
+
+.ml30 {
+  margin-left: 30px; }
+
+.ml40 {
+  margin-left: 40px; }
+
+.ml50 {
+  margin-left: 50px; }
+
+.ml60 {
+  margin-left: 60px; }
+
+.ml70 {
+  margin-left: 70px; }
+
+.ml80 {
+  margin-left: 80px; }
+
+.pos_rel {
+  position: relative; }
+
+.pos_abs {
+  position: absolute; }
+
+.fill_width {
+  width: 100% !important; }
+
+.table, #changelist table, table#change-history {
+  background: white;
+  border-collapse: collapse;
+  border-radius: 4px;
+  box-shadow: 0 2px 0 0 #dbdbdb;
+  margin-bottom: 2px;
+  overflow-x: auto;
+  width: 100%; }
+  .table.helper, #changelist table.helper, table.helper#change-history {
+    display: none;
+    position: fixed;
+    z-index: 2;
+    top: 0;
+    right: 20px;
+    width: auto;
+    border-radius: 0;
+    box-shadow: none; }
+    .table.helper thead th, #changelist table.helper thead th, table.helper#change-history thead th {
+      border-radius: 0 !important; }
+  .table caption, #changelist table caption, table#change-history caption {
+    border-radius: 4px;
+    padding: 6px;
+    text-align: left;
+    text-transform: uppercase;
+    font-size: 11px;
+    font-weight: bold; }
+    .table caption a, #changelist table caption a, table#change-history caption a {
+      color: #828282;
+      font-size: 11px;
+      font-weight: bold; }
+  .table thead th, #changelist table thead th, table#change-history thead th {
+    background: #4C4C4C;
+    padding: 8px;
+    font-size: 12px;
+    font-weight: normal;
+    text-align: left;
+    white-space: nowrap; }
+    .table thead th, #changelist table thead th, table#change-history thead th, .table thead th a, #changelist table thead th a, table#change-history thead th a, .table thead th a:visited, #changelist table thead th a:visited, table#change-history thead th a:visited, .table thead th a:hover, #changelist table thead th a:hover, table#change-history thead th a:hover {
+      color: white;
+      text-decoration: none;
+      text-transform: uppercase; }
+    .table thead th:first-child, #changelist table thead th:first-child, table#change-history thead th:first-child {
+      border-radius: 4px 0 0 0; }
+    .table thead th:last-child, #changelist table thead th:last-child, table#change-history thead th:last-child {
+      border-radius: 0 4px 0 0; }
+    .table thead th:first-child:last-child, #changelist table thead th:first-child:last-child, table#change-history thead th:first-child:last-child {
+      border-radius: 4px 4px 0 0; }
+    .table thead th.action-checkbox-column, #changelist table thead th.action-checkbox-column, table#change-history thead th.action-checkbox-column {
+      width: 20px;
+      text-align: center; }
+    .table thead th.sorted .sortoptions, #changelist table thead th.sorted .sortoptions, table#change-history thead th.sorted .sortoptions {
+      display: inline-block; }
+      .table thead th.sorted .sortoptions .sortpriority, #changelist table thead th.sorted .sortoptions .sortpriority, table#change-history thead th.sorted .sortoptions .sortpriority {
+        background: white;
+        color: #828282;
+        padding: 2px 8px;
+        margin-right: 2px;
+        border-radius: 12px; }
+    .table thead th.sorted .text, #changelist table thead th.sorted .text, table#change-history thead th.sorted .text {
+      display: inline-block; }
+      .table thead th.sorted .text:after, #changelist table thead th.sorted .text:after, table#change-history thead th.sorted .text:after {
+        font-family: 'jet-icons';
+        speak: none;
+        font-style: normal;
+        font-weight: normal;
+        font-variant: normal;
+        text-transform: none;
+        line-height: 1;
+        /* Better Font Rendering =========== */
+        -webkit-font-smoothing: antialiased;
+        -moz-osx-font-smoothing: grayscale;
+        display: inline-block;
+        color: white;
+        font-size: 13px;
+        font-weight: bold;
+        margin-left: 4px; }
+    .table thead th.sorted.ascending .text:after, #changelist table thead th.sorted.ascending .text:after, table#change-history thead th.sorted.ascending .text:after {
+      content: ""; }
+    .table thead th.sorted.descending .text:after, #changelist table thead th.sorted.descending .text:after, table#change-history thead th.sorted.descending .text:after {
+      content: ""; }
+  .table tbody tr, #changelist table tbody tr, table#change-history tbody tr {
+    border-bottom: 1px solid #f4f4f4; }
+    .table tbody tr:last-child, #changelist table tbody tr:last-child, table#change-history tbody tr:last-child {
+      border-bottom: 0; }
+    .table tbody tr th, #changelist table tbody tr th, table#change-history tbody tr th, .table tbody tr td, #changelist table tbody tr td, table#change-history tbody tr td {
+      padding: 8px;
+      text-align: left;
+      font-size: 13px; }
+      .table tbody tr th.action-checkbox, #changelist table tbody tr th.action-checkbox, table#change-history tbody tr th.action-checkbox, .table tbody tr td.action-checkbox, #changelist table tbody tr td.action-checkbox, table#change-history tbody tr td.action-checkbox {
+        text-align: center; }
+      .table tbody tr th img[src$="admin/img/icon-yes.gif"], #changelist table tbody tr th img[src$="admin/img/icon-yes.gif"], table#change-history tbody tr th img[src$="admin/img/icon-yes.gif"], .table tbody tr th img[src$="admin/img/icon-no.gif"], #changelist table tbody tr th img[src$="admin/img/icon-no.gif"], table#change-history tbody tr th img[src$="admin/img/icon-no.gif"], .table tbody tr th img[src$="admin/img/icon-unknown.gif"], #changelist table tbody tr th img[src$="admin/img/icon-unknown.gif"], table#change-history tbody tr th img[src$="admin/img/icon-unknown.gif"], .table tbody tr td img[src$="admin/img/icon-yes.gif"], #changelist table tbody tr td img[src$="admin/img/icon-yes.gif"], table#change-history tbody tr td img[src$="admin/img/icon-yes.gif"], .table tbody tr td img[src$="admin/img/icon-no.gif"], #changelist table tbody tr td img[src$="admin/img/icon-no.gif"], table#change-history tbody tr td img[src$="admin/img/icon-no.gif"], .table tbody tr td img[src$="admin/img/icon-unknown.gif"], #changelist table tbody tr td img[src$="admin/img/icon-unknown.gif"], table#change-history tbody tr td img[src$="admin/img/icon-unknown.gif"] {
+        font-family: 'jet-icons';
+        speak: none;
+        font-style: normal;
+        font-weight: normal;
+        font-variant: normal;
+        text-transform: none;
+        line-height: 1;
+        /* Better Font Rendering =========== */
+        -webkit-font-smoothing: antialiased;
+        -moz-osx-font-smoothing: grayscale;
+        display: inline-block;
+        content: "";
+        font-weight: bold; }
+      .table tbody tr th img[src$="admin/img/icon-yes.gif"]:before, #changelist table tbody tr th img[src$="admin/img/icon-yes.gif"]:before, table#change-history tbody tr th img[src$="admin/img/icon-yes.gif"]:before, .table tbody tr td img[src$="admin/img/icon-yes.gif"]:before, #changelist table tbody tr td img[src$="admin/img/icon-yes.gif"]:before, table#change-history tbody tr td img[src$="admin/img/icon-yes.gif"]:before {
+        content: "";
+        color: #8ecb8e; }
+      .table tbody tr th img[src$="admin/img/icon-no.gif"]:before, #changelist table tbody tr th img[src$="admin/img/icon-no.gif"]:before, table#change-history tbody tr th img[src$="admin/img/icon-no.gif"]:before, .table tbody tr td img[src$="admin/img/icon-no.gif"]:before, #changelist table tbody tr td img[src$="admin/img/icon-no.gif"]:before, table#change-history tbody tr td img[src$="admin/img/icon-no.gif"]:before {
+        content: "";
+        color: #dba4a4; }
+      .table tbody tr th img[src$="admin/img/icon-unknown.gif"]:before, #changelist table tbody tr th img[src$="admin/img/icon-unknown.gif"]:before, table#change-history tbody tr th img[src$="admin/img/icon-unknown.gif"]:before, .table tbody tr td img[src$="admin/img/icon-unknown.gif"]:before, #changelist table tbody tr td img[src$="admin/img/icon-unknown.gif"]:before, table#change-history tbody tr td img[src$="admin/img/icon-unknown.gif"]:before {
+        content: ""; }
+  .table tbody tr.selected, #changelist table tbody tr.selected, table#change-history tbody tr.selected {
+    border-color: #e5e2a5; }
+    .table tbody tr.selected:last-child th:first-child, #changelist table tbody tr.selected:last-child th:first-child, table#change-history tbody tr.selected:last-child th:first-child, .table tbody tr.selected:last-child td:first-child, #changelist table tbody tr.selected:last-child td:first-child, table#change-history tbody tr.selected:last-child td:first-child {
+      border-radius: 0 0 0 4px; }
+    .table tbody tr.selected:last-child th:last-child, #changelist table tbody tr.selected:last-child th:last-child, table#change-history tbody tr.selected:last-child th:last-child, .table tbody tr.selected:last-child td:last-child, #changelist table tbody tr.selected:last-child td:last-child, table#change-history tbody tr.selected:last-child td:last-child {
+      border-radius: 0 0 4px 0; }
+    .table tbody tr.selected th, #changelist table tbody tr.selected th, table#change-history tbody tr.selected th, .table tbody tr.selected td, #changelist table tbody tr.selected td, table#change-history tbody tr.selected td {
+      background-color: #fffcc0; }
+  .table tbody tr.contrast, #changelist table tbody tr.contrast, table#change-history tbody tr.contrast {
+    background: #f9f9f9; }
+  .table tbody tr.contrast2, #changelist table tbody tr.contrast2, table#change-history tbody tr.contrast2 {
+    background: #4C4C4C;
+    color: white;
+    border: 0; }
+    .table tbody tr.contrast2 a, #changelist table tbody tr.contrast2 a, table#change-history tbody tr.contrast2 a, .table tbody tr.contrast2 a:visited, #changelist table tbody tr.contrast2 a:visited, table#change-history tbody tr.contrast2 a:visited, .table tbody tr.contrast2 a:hover, #changelist table tbody tr.contrast2 a:hover, table#change-history tbody tr.contrast2 a:hover {
+      color: white; }
+  .table tbody tr.contrast3, #changelist table tbody tr.contrast3, table#change-history tbody tr.contrast3 {
+    background: #dbdbdb; }
+
+/*
+ * General
+ */
+/*
+ * Sidebar
+ */
+/*
+ * Top
+ */
+/*
+ * Content
+ */
+/*
+ * Buttons
+ */
+/*
+ * Inputs
+ */
+/*
+ * Messages
+ */
+/*
+ * Login
+ */
+/*
+ * jQuery UI
+ */
+.hidden {
+  display: none; }
+
+.clear-list, .sidebar-menu, .sidebar-menu-item-list, .sidebar-popup-list, .top-user-tools, .messagelist, .module .form-row .errorlist, .changeform-tabs, .changeform .tabular.inline-related .module .errorlist, .changeform .stacked-inline-list, .delete-summary ul, .delete-objects-list, .login-form .form-row .errorlist, ul.object-tools, .dashboard-item-content ul:not(.inline), .dashboard-item-content ul.inline {
+  margin: 0;
+  padding: 0;
+  list-style: none; }
+
+.fl {
+  float: left; }
+
+.fr {
+  float: right; }
+
+.cf:before, .cf:after {
+  content: "";
+  display: table; }
+
+.cf:after {
+  clear: both; }
+
+.p10 {
+  padding: 10px; }
+
+.p20 {
+  padding: 20px; }
+
+.p30 {
+  padding: 30px; }
+
+.p40 {
+  padding: 40px; }
+
+.p50 {
+  padding: 50px; }
+
+.p60 {
+  padding: 60px; }
+
+.p70 {
+  padding: 70px; }
+
+.p80 {
+  padding: 80px; }
+
+.pt10 {
+  padding-top: 10px; }
+
+.pt20 {
+  padding-top: 20px; }
+
+.pt30 {
+  padding-top: 30px; }
+
+.pt40 {
+  padding-top: 40px; }
+
+.pt50 {
+  padding-top: 50px; }
+
+.pt60 {
+  padding-top: 60px; }
+
+.pt70 {
+  padding-top: 70px; }
+
+.pt80 {
+  padding-top: 80px; }
+
+.pr10 {
+  padding-right: 10px; }
+
+.pr20 {
+  padding-right: 20px; }
+
+.pr30 {
+  padding-right: 30px; }
+
+.pr40 {
+  padding-right: 40px; }
+
+.pr50 {
+  padding-right: 50px; }
+
+.pr60 {
+  padding-right: 60px; }
+
+.pr70 {
+  padding-right: 70px; }
+
+.pr80 {
+  padding-right: 80px; }
+
+.pb10 {
+  padding-bottom: 10px; }
+
+.pb20 {
+  padding-bottom: 20px; }
+
+.pb30 {
+  padding-bottom: 30px; }
+
+.pb40 {
+  padding-bottom: 40px; }
+
+.pb50 {
+  padding-bottom: 50px; }
+
+.pb60 {
+  padding-bottom: 60px; }
+
+.pb70 {
+  padding-bottom: 70px; }
+
+.pb80 {
+  padding-bottom: 80px; }
+
+.pl10 {
+  padding-left: 10px; }
+
+.pl20 {
+  padding-left: 20px; }
+
+.pl30 {
+  padding-left: 30px; }
+
+.pl40 {
+  padding-left: 40px; }
+
+.pl50 {
+  padding-left: 50px; }
+
+.pl60 {
+  padding-left: 60px; }
+
+.pl70 {
+  padding-left: 70px; }
+
+.pl80 {
+  padding-left: 80px; }
+
+.m10 {
+  margin: 10px; }
+
+.m20 {
+  margin: 20px; }
+
+.m30 {
+  margin: 30px; }
+
+.m40 {
+  margin: 40px; }
+
+.m50 {
+  margin: 50px; }
+
+.m60 {
+  margin: 60px; }
+
+.m70 {
+  margin: 70px; }
+
+.m80 {
+  margin: 80px; }
+
+.mt10 {
+  margin-top: 10px; }
+
+.mt20 {
+  margin-top: 20px; }
+
+.mt30 {
+  margin-top: 30px; }
+
+.mt40 {
+  margin-top: 40px; }
+
+.mt50 {
+  margin-top: 50px; }
+
+.mt60 {
+  margin-top: 60px; }
+
+.mt70 {
+  margin-top: 70px; }
+
+.mt80 {
+  margin-top: 80px; }
+
+.mr10 {
+  margin-right: 10px; }
+
+.mr20 {
+  margin-right: 20px; }
+
+.mr30 {
+  margin-right: 30px; }
+
+.mr40 {
+  margin-right: 40px; }
+
+.mr50 {
+  margin-right: 50px; }
+
+.mr60 {
+  margin-right: 60px; }
+
+.mr70 {
+  margin-right: 70px; }
+
+.mr80 {
+  margin-right: 80px; }
+
+.mb10 {
+  margin-bottom: 10px; }
+
+.mb20 {
+  margin-bottom: 20px; }
+
+.mb30 {
+  margin-bottom: 30px; }
+
+.mb40 {
+  margin-bottom: 40px; }
+
+.mb50 {
+  margin-bottom: 50px; }
+
+.mb60 {
+  margin-bottom: 60px; }
+
+.mb70 {
+  margin-bottom: 70px; }
+
+.mb80 {
+  margin-bottom: 80px; }
+
+.ml10 {
+  margin-left: 10px; }
+
+.ml20 {
+  margin-left: 20px; }
+
+.ml30 {
+  margin-left: 30px; }
+
+.ml40 {
+  margin-left: 40px; }
+
+.ml50 {
+  margin-left: 50px; }
+
+.ml60 {
+  margin-left: 60px; }
+
+.ml70 {
+  margin-left: 70px; }
+
+.ml80 {
+  margin-left: 80px; }
+
+.pos_rel {
+  position: relative; }
+
+.pos_abs {
+  position: absolute; }
+
+.fill_width {
+  width: 100% !important; }
+
+.button-group {
+  margin: 0;
+  line-height: normal; }
+  .button-group-buttons span, .button-group-buttons a {
+    padding: 6px 10px;
+    display: inline-block; }
+    .button-group-buttons span:first-child, .button-group-buttons a:first-child {
+      border-radius: 4px 0 0 4px; }
+    .button-group-buttons span:last-child, .button-group-buttons a:last-child {
+      border-radius: 0 4px 4px 0; }
+    .button-group-buttons span:first-child:last-child, .button-group-buttons a:first-child:last-child {
+      border-radius: 4px; }
+  .button-group-buttons span {
+    background-color: #828282;
+    color: white; }
+  .button-group-buttons a, .button-group-buttons a:visited, .button-group-buttons a:hover {
+    background-color: #dbdbdb;
+    color: #828282;
+    text-decoration: none; }
+  .button-group-buttons a:hover {
+    background-color: #E4BF62;
+    color: white; }
+  .button-group-label {
+    margin-right: 10px; }
+
+/*
+ * General
+ */
+/*
+ * Sidebar
+ */
+/*
+ * Top
+ */
+/*
+ * Content
+ */
+/*
+ * Buttons
+ */
+/*
+ * Inputs
+ */
+/*
+ * Messages
+ */
+/*
+ * Login
+ */
+/*
+ * jQuery UI
+ */
+.hidden {
+  display: none; }
+
+.clear-list, .sidebar-menu, .sidebar-menu-item-list, .sidebar-popup-list, .top-user-tools, .messagelist, .module .form-row .errorlist, .changeform-tabs, .changeform .tabular.inline-related .module .errorlist, .changeform .stacked-inline-list, .delete-summary ul, .delete-objects-list, .login-form .form-row .errorlist, ul.object-tools, .dashboard-item-content ul:not(.inline), .dashboard-item-content ul.inline {
+  margin: 0;
+  padding: 0;
+  list-style: none; }
+
+.fl {
+  float: left; }
+
+.fr {
+  float: right; }
+
+.cf:before, .cf:after {
+  content: "";
+  display: table; }
+
+.cf:after {
+  clear: both; }
+
+.p10 {
+  padding: 10px; }
+
+.p20 {
+  padding: 20px; }
+
+.p30 {
+  padding: 30px; }
+
+.p40 {
+  padding: 40px; }
+
+.p50 {
+  padding: 50px; }
+
+.p60 {
+  padding: 60px; }
+
+.p70 {
+  padding: 70px; }
+
+.p80 {
+  padding: 80px; }
+
+.pt10 {
+  padding-top: 10px; }
+
+.pt20 {
+  padding-top: 20px; }
+
+.pt30 {
+  padding-top: 30px; }
+
+.pt40 {
+  padding-top: 40px; }
+
+.pt50 {
+  padding-top: 50px; }
+
+.pt60 {
+  padding-top: 60px; }
+
+.pt70 {
+  padding-top: 70px; }
+
+.pt80 {
+  padding-top: 80px; }
+
+.pr10 {
+  padding-right: 10px; }
+
+.pr20 {
+  padding-right: 20px; }
+
+.pr30 {
+  padding-right: 30px; }
+
+.pr40 {
+  padding-right: 40px; }
+
+.pr50 {
+  padding-right: 50px; }
+
+.pr60 {
+  padding-right: 60px; }
+
+.pr70 {
+  padding-right: 70px; }
+
+.pr80 {
+  padding-right: 80px; }
+
+.pb10 {
+  padding-bottom: 10px; }
+
+.pb20 {
+  padding-bottom: 20px; }
+
+.pb30 {
+  padding-bottom: 30px; }
+
+.pb40 {
+  padding-bottom: 40px; }
+
+.pb50 {
+  padding-bottom: 50px; }
+
+.pb60 {
+  padding-bottom: 60px; }
+
+.pb70 {
+  padding-bottom: 70px; }
+
+.pb80 {
+  padding-bottom: 80px; }
+
+.pl10 {
+  padding-left: 10px; }
+
+.pl20 {
+  padding-left: 20px; }
+
+.pl30 {
+  padding-left: 30px; }
+
+.pl40 {
+  padding-left: 40px; }
+
+.pl50 {
+  padding-left: 50px; }
+
+.pl60 {
+  padding-left: 60px; }
+
+.pl70 {
+  padding-left: 70px; }
+
+.pl80 {
+  padding-left: 80px; }
+
+.m10 {
+  margin: 10px; }
+
+.m20 {
+  margin: 20px; }
+
+.m30 {
+  margin: 30px; }
+
+.m40 {
+  margin: 40px; }
+
+.m50 {
+  margin: 50px; }
+
+.m60 {
+  margin: 60px; }
+
+.m70 {
+  margin: 70px; }
+
+.m80 {
+  margin: 80px; }
+
+.mt10 {
+  margin-top: 10px; }
+
+.mt20 {
+  margin-top: 20px; }
+
+.mt30 {
+  margin-top: 30px; }
+
+.mt40 {
+  margin-top: 40px; }
+
+.mt50 {
+  margin-top: 50px; }
+
+.mt60 {
+  margin-top: 60px; }
+
+.mt70 {
+  margin-top: 70px; }
+
+.mt80 {
+  margin-top: 80px; }
+
+.mr10 {
+  margin-right: 10px; }
+
+.mr20 {
+  margin-right: 20px; }
+
+.mr30 {
+  margin-right: 30px; }
+
+.mr40 {
+  margin-right: 40px; }
+
+.mr50 {
+  margin-right: 50px; }
+
+.mr60 {
+  margin-right: 60px; }
+
+.mr70 {
+  margin-right: 70px; }
+
+.mr80 {
+  margin-right: 80px; }
+
+.mb10 {
+  margin-bottom: 10px; }
+
+.mb20 {
+  margin-bottom: 20px; }
+
+.mb30 {
+  margin-bottom: 30px; }
+
+.mb40 {
+  margin-bottom: 40px; }
+
+.mb50 {
+  margin-bottom: 50px; }
+
+.mb60 {
+  margin-bottom: 60px; }
+
+.mb70 {
+  margin-bottom: 70px; }
+
+.mb80 {
+  margin-bottom: 80px; }
+
+.ml10 {
+  margin-left: 10px; }
+
+.ml20 {
+  margin-left: 20px; }
+
+.ml30 {
+  margin-left: 30px; }
+
+.ml40 {
+  margin-left: 40px; }
+
+.ml50 {
+  margin-left: 50px; }
+
+.ml60 {
+  margin-left: 60px; }
+
+.ml70 {
+  margin-left: 70px; }
+
+.ml80 {
+  margin-left: 80px; }
+
+.pos_rel {
+  position: relative; }
+
+.pos_abs {
+  position: absolute; }
+
+.fill_width {
+  width: 100% !important; }
+
+.sidebar {
+  background-color: #2e2e2e; }
+  .sidebar-menu {
+    margin-bottom: 32px !important; }
+    .sidebar-menu-wrapper {
+      overflow-y: auto;
+      height: 100%; }
+    .sidebar-menu-item {
+      padding: 20px 24px;
+      border-bottom: 1px solid #252525; }
+      .sidebar-menu-item:last-child {
+        border-bottom: 0; }
+      .sidebar-menu-item.no-horizontal-padding {
+        padding-left: 0;
+        padding-right: 0; }
+      .sidebar-menu-item-icon {
+        font-size: 18px;
+        vertical-align: middle;
+        margin-right: 6px;
+        color: #828282; }
+      .sidebar-menu-item-link, .sidebar-menu-item-link:visited, .sidebar-menu-item-link:hover {
+        color: #cccccc;
+        font-weight: bold;
+        overflow: hidden;
+        text-overflow: ellipsis;
+        white-space: nowrap;
+        -webkit-transition: all 0.3s;
+        -moz-transition: all 0.3s;
+        -o-transition: all 0.3s;
+        transition: all 0.3s; }
+      .sidebar-menu-item-link:hover {
+        color: white; }
+      .sidebar-menu-item-title {
+        color: #828282;
+        text-transform: uppercase;
+        font-size: 11px;
+        font-weight: bold;
+        overflow: hidden;
+        text-overflow: ellipsis;
+        white-space: nowrap;
+        padding: 0 24px; }
+        .sidebar-menu-item-title-icon {
+          float: right;
+          font-size: 14px;
+          font-weight: bold !important;
+          margin-right: 14px; }
+          .sidebar-menu-item-title-icon, .sidebar-menu-item-title-icon:visited, .sidebar-menu-item-title-icon:hover {
+            color: #E0744B;
+            -webkit-transition: all 0.3s;
+            -moz-transition: all 0.3s;
+            -o-transition: all 0.3s;
+            transition: all 0.3s; }
+          .sidebar-menu-item-title-icon:hover {
+            color: #E4BF62; }
+      .sidebar-menu-item-action, .sidebar-menu-item-action:visited, .sidebar-menu-item-action:hover {
+        display: block;
+        color: #E0744B;
+        font-size: 11px;
+        text-align: center;
+        margin-top: 10px;
+        padding: 8px 0;
+        text-transform: uppercase;
+        -webkit-transition: all 0.3s;
+        -moz-transition: all 0.3s;
+        -o-transition: all 0.3s;
+        transition: all 0.3s; }
+      .sidebar-menu-item-action:hover {
+        color: #E4BF62;
+        background-color: #252525; }
+      .sidebar-menu-item-list:not(:empty) {
+        margin-top: 10px !important; }
+      .sidebar-menu-item-list-item.empty {
+        display: none; }
+      .sidebar-menu-item-list-item-link, .sidebar-menu-item-list-item-link:visited, .sidebar-menu-item-list-item-link:hover {
+        display: block;
+        color: #cccccc;
+        overflow: hidden;
+        text-overflow: ellipsis;
+        white-space: nowrap;
+        padding: 8px 12px 8px 24px;
+        vertical-align: middle;
+        position: relative;
+        -webkit-transition: all 0.3s;
+        -moz-transition: all 0.3s;
+        -o-transition: all 0.3s;
+        transition: all 0.3s; }
+      .sidebar-menu-item-list-item-link:hover, .sidebar-menu-item-list-item-link.hovered {
+        color: white;
+        background-color: #252525; }
+      .sidebar-menu-item-list-item-link-remove, .sidebar-menu-item-list-item-link-remove:visited, .sidebar-menu-item-list-item-link-remove:hover {
+        position: relative;
+        float: right;
+        display: none;
+        color: #E0744B;
+        -webkit-transition: all 0.3s;
+        -moz-transition: all 0.3s;
+        -o-transition: all 0.3s;
+        transition: all 0.3s; }
+      .sidebar-menu-item-list-item-link-remove:hover {
+        color: #E4BF62; }
+      .sidebar-menu-item-list-item-link-pin, .sidebar-menu-item-list-item-link-pin:visited, .sidebar-menu-item-list-item-link-pin:hover, .sidebar-menu-item-list-item-link-unpin, .sidebar-menu-item-list-item-link-unpin:visited, .sidebar-menu-item-list-item-link-unpin:hover {
+        position: absolute;
+        display: none;
+        left: 4px;
+        font-size: 14px;
+        color: #E0744B;
+        -webkit-transition: all 0.3s;
+        -moz-transition: all 0.3s;
+        -o-transition: all 0.3s;
+        transition: all 0.3s; }
+      .sidebar-menu-item-list-item-link-pin:hover, .sidebar-menu-item-list-item-link-unpin:hover {
+        color: #E4BF62; }
+      .sidebar-menu-item-list-item-link:hover .sidebar-menu-item-list-item-link-remove {
+        display: inline-block; }
+      .sidebar-menu-item-list-item:not(.pinned):hover .sidebar-menu-item-list-item-link-pin {
+        display: inline-block; }
+      .sidebar-menu-item-list-item.pinned:hover .sidebar-menu-item-list-item-link-unpin {
+        display: inline-block; }
+      .sidebar-menu-item-list-item-arrow {
+        float: right;
+        color: #E4BF62;
+        font-size: 16px;
+        font-weight: bold !important;
+        margin-left: 4px; }
+  .sidebar-popup {
+    position: absolute;
+    top: 0;
+    left: 250px;
+    bottom: 0;
+    width: 250px;
+    color: #828282;
+    background-color: #f1f1f1;
+    z-index: 3;
+    overflow-y: auto; }
+    .sidebar-popup-container {
+      display: none; }
+    .sidebar-popup-item {
+      display: none; }
+    .sidebar-popup-background {
+      position: absolute;
+      top: 0;
+      left: 250px;
+      bottom: 0;
+      right: 0;
+      background-color: black;
+      opacity: 0.5;
+      z-index: 2; }
+    .sidebar-popup-title {
+      font-size: 12px;
+      font-weight: bold;
+      text-transform: uppercase;
+      padding: 20px;
+      overflow: hidden;
+      text-overflow: ellipsis;
+      white-space: nowrap; }
+    .sidebar-popup-search {
+      background-color: #dbdbdb;
+      color: #828282;
+      border-radius: 0 !important;
+      width: 100%;
+      height: 32px;
+      padding: 0 !important;
+      text-indent: 20px;
+      margin-bottom: 12px !important; }
+      .sidebar-popup-search::-webkit-input-placeholder {
+        color: #dbdbdb; }
+      .sidebar-popup-search:-moz-placeholder {
+        color: #dbdbdb; }
+      .sidebar-popup-search::-moz-placeholder {
+        color: #dbdbdb; }
+      .sidebar-popup-search:-ms-input-placeholder {
+        color: #dbdbdb; }
+    .sidebar-popup-list-item a, .sidebar-popup-list-item a:visited, .sidebar-popup-list-item a:hover {
+      color: #828282;
+      padding: 8px 20px;
+      display: block; }
+    .sidebar-popup-list-item.selected a {
+      background-color: #E4BF62;
+      color: white; }
+  .sidebar-copyright {
+    background-color: #252525;
+    height: 32px;
+    line-height: 32px;
+    position: absolute;
+    bottom: 0;
+    left: 0;
+    right: 0;
+    text-align: center;
+    font-size: 11px;
+    font-weight: bold; }
+
+/*
+ * General
+ */
+/*
+ * Sidebar
+ */
+/*
+ * Top
+ */
+/*
+ * Content
+ */
+/*
+ * Buttons
+ */
+/*
+ * Inputs
+ */
+/*
+ * Messages
+ */
+/*
+ * Login
+ */
+/*
+ * jQuery UI
+ */
+.hidden {
+  display: none; }
+
+.clear-list, .sidebar-menu, .sidebar-menu-item-list, .sidebar-popup-list, .top-user-tools, .messagelist, .module .form-row .errorlist, .changeform-tabs, .changeform .tabular.inline-related .module .errorlist, .changeform .stacked-inline-list, .delete-summary ul, .delete-objects-list, .login-form .form-row .errorlist, ul.object-tools, .dashboard-item-content ul:not(.inline), .dashboard-item-content ul.inline {
+  margin: 0;
+  padding: 0;
+  list-style: none; }
+
+.fl {
+  float: left; }
+
+.fr {
+  float: right; }
+
+.cf:before, .cf:after {
+  content: "";
+  display: table; }
+
+.cf:after {
+  clear: both; }
+
+.p10 {
+  padding: 10px; }
+
+.p20 {
+  padding: 20px; }
+
+.p30 {
+  padding: 30px; }
+
+.p40 {
+  padding: 40px; }
+
+.p50 {
+  padding: 50px; }
+
+.p60 {
+  padding: 60px; }
+
+.p70 {
+  padding: 70px; }
+
+.p80 {
+  padding: 80px; }
+
+.pt10 {
+  padding-top: 10px; }
+
+.pt20 {
+  padding-top: 20px; }
+
+.pt30 {
+  padding-top: 30px; }
+
+.pt40 {
+  padding-top: 40px; }
+
+.pt50 {
+  padding-top: 50px; }
+
+.pt60 {
+  padding-top: 60px; }
+
+.pt70 {
+  padding-top: 70px; }
+
+.pt80 {
+  padding-top: 80px; }
+
+.pr10 {
+  padding-right: 10px; }
+
+.pr20 {
+  padding-right: 20px; }
+
+.pr30 {
+  padding-right: 30px; }
+
+.pr40 {
+  padding-right: 40px; }
+
+.pr50 {
+  padding-right: 50px; }
+
+.pr60 {
+  padding-right: 60px; }
+
+.pr70 {
+  padding-right: 70px; }
+
+.pr80 {
+  padding-right: 80px; }
+
+.pb10 {
+  padding-bottom: 10px; }
+
+.pb20 {
+  padding-bottom: 20px; }
+
+.pb30 {
+  padding-bottom: 30px; }
+
+.pb40 {
+  padding-bottom: 40px; }
+
+.pb50 {
+  padding-bottom: 50px; }
+
+.pb60 {
+  padding-bottom: 60px; }
+
+.pb70 {
+  padding-bottom: 70px; }
+
+.pb80 {
+  padding-bottom: 80px; }
+
+.pl10 {
+  padding-left: 10px; }
+
+.pl20 {
+  padding-left: 20px; }
+
+.pl30 {
+  padding-left: 30px; }
+
+.pl40 {
+  padding-left: 40px; }
+
+.pl50 {
+  padding-left: 50px; }
+
+.pl60 {
+  padding-left: 60px; }
+
+.pl70 {
+  padding-left: 70px; }
+
+.pl80 {
+  padding-left: 80px; }
+
+.m10 {
+  margin: 10px; }
+
+.m20 {
+  margin: 20px; }
+
+.m30 {
+  margin: 30px; }
+
+.m40 {
+  margin: 40px; }
+
+.m50 {
+  margin: 50px; }
+
+.m60 {
+  margin: 60px; }
+
+.m70 {
+  margin: 70px; }
+
+.m80 {
+  margin: 80px; }
+
+.mt10 {
+  margin-top: 10px; }
+
+.mt20 {
+  margin-top: 20px; }
+
+.mt30 {
+  margin-top: 30px; }
+
+.mt40 {
+  margin-top: 40px; }
+
+.mt50 {
+  margin-top: 50px; }
+
+.mt60 {
+  margin-top: 60px; }
+
+.mt70 {
+  margin-top: 70px; }
+
+.mt80 {
+  margin-top: 80px; }
+
+.mr10 {
+  margin-right: 10px; }
+
+.mr20 {
+  margin-right: 20px; }
+
+.mr30 {
+  margin-right: 30px; }
+
+.mr40 {
+  margin-right: 40px; }
+
+.mr50 {
+  margin-right: 50px; }
+
+.mr60 {
+  margin-right: 60px; }
+
+.mr70 {
+  margin-right: 70px; }
+
+.mr80 {
+  margin-right: 80px; }
+
+.mb10 {
+  margin-bottom: 10px; }
+
+.mb20 {
+  margin-bottom: 20px; }
+
+.mb30 {
+  margin-bottom: 30px; }
+
+.mb40 {
+  margin-bottom: 40px; }
+
+.mb50 {
+  margin-bottom: 50px; }
+
+.mb60 {
+  margin-bottom: 60px; }
+
+.mb70 {
+  margin-bottom: 70px; }
+
+.mb80 {
+  margin-bottom: 80px; }
+
+.ml10 {
+  margin-left: 10px; }
+
+.ml20 {
+  margin-left: 20px; }
+
+.ml30 {
+  margin-left: 30px; }
+
+.ml40 {
+  margin-left: 40px; }
+
+.ml50 {
+  margin-left: 50px; }
+
+.ml60 {
+  margin-left: 60px; }
+
+.ml70 {
+  margin-left: 70px; }
+
+.ml80 {
+  margin-left: 80px; }
+
+.pos_rel {
+  position: relative; }
+
+.pos_abs {
+  position: absolute; }
+
+.fill_width {
+  width: 100% !important; }
+
+.top {
+  padding: 20px; }
+  .top-breadcrumbs {
+    text-transform: uppercase;
+    font-size: 12px;
+    font-weight: bold;
+    line-height: 32px; }
+    .top-breadcrumbs a, .top-breadcrumbs a:visited, .top-breadcrumbs a:hover {
+      color: #d4d4d4;
+      text-decoration: none;
+      word-spacing: normal; }
+    .top-breadcrumbs a:hover {
+      color: #E4BF62; }
+    .top-breadcrumbs-separator {
+      color: #d4d4d4;
+      margin: 0 6px 0 6px;
+      font-weight: bold !important;
+      font-size: 15px;
+      vertical-align: middle; }
+  .top-right {
+    float: right;
+    position: relative;
+    padding-right: 185px; }
+  .top-user-tools {
+    position: absolute;
+    top: 0;
+    right: 0;
+    border: 1px solid #d4d4d4;
+    border-radius: 4px;
+    font-size: 12px;
+    text-align: left;
+    width: 175px;
+    z-index: 1; }
+    .top-user-tools-welcome-msg {
+      font-weight: bold;
+      line-height: 30px;
+      padding: 0 10px 0 14px;
+      overflow: hidden;
+      text-overflow: ellipsis;
+      white-space: nowrap; }
+      .top-user-tools-welcome-msg-arrow {
+        float: right;
+        color: #E0744B;
+        font-size: 24px;
+        line-height: 30px !important; }
+    .top-user-tools-user-link {
+      display: none;
+      padding: 8px 14px; }
+      .top-user-tools-user-link a, .top-user-tools-user-link a:visited, .top-user-tools-user-link a:hover {
+        color: #f1f1f1;
+        text-decoration: none; }
+      .top-user-tools-user-link a:hover {
+        color: #f1f1f1;
+        text-decoration: underline; }
+      .top-user-tools-user-link-icon {
+        font-size: 15px;
+        vertical-align: middle; }
+    .top-user-tools.opened {
+      background-color: #828282;
+      border-color: transparent;
+      color: #f1f1f1; }
+    .top-user-tools.opened .top-user-tools-welcome-msg {
+      border-bottom: 1px solid #888888;
+      margin-bottom: 6px; }
+    .top-user-tools.opened .top-user-tools-user-link {
+      display: block; }
+
+/*
+ * General
+ */
+/*
+ * Sidebar
+ */
+/*
+ * Top
+ */
+/*
+ * Content
+ */
+/*
+ * Buttons
+ */
+/*
+ * Inputs
+ */
+/*
+ * Messages
+ */
+/*
+ * Login
+ */
+/*
+ * jQuery UI
+ */
+.hidden {
+  display: none; }
+
+.clear-list, .sidebar-menu, .sidebar-menu-item-list, .sidebar-popup-list, .top-user-tools, .messagelist, .module .form-row .errorlist, .changeform-tabs, .changeform .tabular.inline-related .module .errorlist, .changeform .stacked-inline-list, .delete-summary ul, .delete-objects-list, .login-form .form-row .errorlist, ul.object-tools, .dashboard-item-content ul:not(.inline), .dashboard-item-content ul.inline {
+  margin: 0;
+  padding: 0;
+  list-style: none; }
+
+.fl {
+  float: left; }
+
+.fr {
+  float: right; }
+
+.cf:before, .cf:after {
+  content: "";
+  display: table; }
+
+.cf:after {
+  clear: both; }
+
+.p10 {
+  padding: 10px; }
+
+.p20 {
+  padding: 20px; }
+
+.p30 {
+  padding: 30px; }
+
+.p40 {
+  padding: 40px; }
+
+.p50 {
+  padding: 50px; }
+
+.p60 {
+  padding: 60px; }
+
+.p70 {
+  padding: 70px; }
+
+.p80 {
+  padding: 80px; }
+
+.pt10 {
+  padding-top: 10px; }
+
+.pt20 {
+  padding-top: 20px; }
+
+.pt30 {
+  padding-top: 30px; }
+
+.pt40 {
+  padding-top: 40px; }
+
+.pt50 {
+  padding-top: 50px; }
+
+.pt60 {
+  padding-top: 60px; }
+
+.pt70 {
+  padding-top: 70px; }
+
+.pt80 {
+  padding-top: 80px; }
+
+.pr10 {
+  padding-right: 10px; }
+
+.pr20 {
+  padding-right: 20px; }
+
+.pr30 {
+  padding-right: 30px; }
+
+.pr40 {
+  padding-right: 40px; }
+
+.pr50 {
+  padding-right: 50px; }
+
+.pr60 {
+  padding-right: 60px; }
+
+.pr70 {
+  padding-right: 70px; }
+
+.pr80 {
+  padding-right: 80px; }
+
+.pb10 {
+  padding-bottom: 10px; }
+
+.pb20 {
+  padding-bottom: 20px; }
+
+.pb30 {
+  padding-bottom: 30px; }
+
+.pb40 {
+  padding-bottom: 40px; }
+
+.pb50 {
+  padding-bottom: 50px; }
+
+.pb60 {
+  padding-bottom: 60px; }
+
+.pb70 {
+  padding-bottom: 70px; }
+
+.pb80 {
+  padding-bottom: 80px; }
+
+.pl10 {
+  padding-left: 10px; }
+
+.pl20 {
+  padding-left: 20px; }
+
+.pl30 {
+  padding-left: 30px; }
+
+.pl40 {
+  padding-left: 40px; }
+
+.pl50 {
+  padding-left: 50px; }
+
+.pl60 {
+  padding-left: 60px; }
+
+.pl70 {
+  padding-left: 70px; }
+
+.pl80 {
+  padding-left: 80px; }
+
+.m10 {
+  margin: 10px; }
+
+.m20 {
+  margin: 20px; }
+
+.m30 {
+  margin: 30px; }
+
+.m40 {
+  margin: 40px; }
+
+.m50 {
+  margin: 50px; }
+
+.m60 {
+  margin: 60px; }
+
+.m70 {
+  margin: 70px; }
+
+.m80 {
+  margin: 80px; }
+
+.mt10 {
+  margin-top: 10px; }
+
+.mt20 {
+  margin-top: 20px; }
+
+.mt30 {
+  margin-top: 30px; }
+
+.mt40 {
+  margin-top: 40px; }
+
+.mt50 {
+  margin-top: 50px; }
+
+.mt60 {
+  margin-top: 60px; }
+
+.mt70 {
+  margin-top: 70px; }
+
+.mt80 {
+  margin-top: 80px; }
+
+.mr10 {
+  margin-right: 10px; }
+
+.mr20 {
+  margin-right: 20px; }
+
+.mr30 {
+  margin-right: 30px; }
+
+.mr40 {
+  margin-right: 40px; }
+
+.mr50 {
+  margin-right: 50px; }
+
+.mr60 {
+  margin-right: 60px; }
+
+.mr70 {
+  margin-right: 70px; }
+
+.mr80 {
+  margin-right: 80px; }
+
+.mb10 {
+  margin-bottom: 10px; }
+
+.mb20 {
+  margin-bottom: 20px; }
+
+.mb30 {
+  margin-bottom: 30px; }
+
+.mb40 {
+  margin-bottom: 40px; }
+
+.mb50 {
+  margin-bottom: 50px; }
+
+.mb60 {
+  margin-bottom: 60px; }
+
+.mb70 {
+  margin-bottom: 70px; }
+
+.mb80 {
+  margin-bottom: 80px; }
+
+.ml10 {
+  margin-left: 10px; }
+
+.ml20 {
+  margin-left: 20px; }
+
+.ml30 {
+  margin-left: 30px; }
+
+.ml40 {
+  margin-left: 40px; }
+
+.ml50 {
+  margin-left: 50px; }
+
+.ml60 {
+  margin-left: 60px; }
+
+.ml70 {
+  margin-left: 70px; }
+
+.ml80 {
+  margin-left: 80px; }
+
+.pos_rel {
+  position: relative; }
+
+.pos_abs {
+  position: absolute; }
+
+.fill_width {
+  width: 100% !important; }
+
+.base_input, .sidebar-popup-search, .input, .background-form .input, input[type="text"], input[type="email"], input[type="password"], input[type="url"], input[type="number"], textarea, .button, input[type="submit"], input[type="button"], .button:visited, input[type="submit"]:visited, input[type="button"]:visited, .button:hover, input[type="submit"]:hover, input[type="button"]:hover {
+  border: 0;
+  border-radius: 4px;
+  font-size: 13px;
+  height: 32px;
+  white-space: nowrap;
+  outline: 0;
+  box-sizing: border-box;
+  margin: 0;
+  -webkit-transition: background 0.3s, box-shadow 0.3s, border 0.3s;
+  -moz-transition: background 0.3s, box-shadow 0.3s, border 0.3s;
+  -o-transition: background 0.3s, box-shadow 0.3s, border 0.3s;
+  transition: background 0.3s, box-shadow 0.3s, border 0.3s; }
+
+.input, .background-form .input, input[type="text"], input[type="email"], input[type="password"], input[type="url"], input[type="number"], textarea {
+  background-color: white;
+  color: #828282;
+  border: 1px solid #f1f1f1;
+  padding: 0 12px; }
+  .input::-webkit-input-placeholder, .background-form .input::-webkit-input-placeholder, input[type="text"]::-webkit-input-placeholder, input[type="email"]::-webkit-input-placeholder, input[type="password"]::-webkit-input-placeholder, input[type="url"]::-webkit-input-placeholder, input[type="number"]::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
+    color: #dbdbdb; }
+  .input:-moz-placeholder, input[type="text"]:-moz-placeholder, input[type="email"]:-moz-placeholder, input[type="password"]:-moz-placeholder, input[type="url"]:-moz-placeholder, input[type="number"]:-moz-placeholder, textarea:-moz-placeholder {
+    color: #dbdbdb; }
+  .input::-moz-placeholder, .background-form .input::-moz-placeholder, input[type="text"]::-moz-placeholder, input[type="email"]::-moz-placeholder, input[type="password"]::-moz-placeholder, input[type="url"]::-moz-placeholder, input[type="number"]::-moz-placeholder, textarea::-moz-placeholder {
+    color: #dbdbdb; }
+  .input:-ms-input-placeholder, input[type="text"]:-ms-input-placeholder, input[type="email"]:-ms-input-placeholder, input[type="password"]:-ms-input-placeholder, input[type="url"]:-ms-input-placeholder, input[type="number"]:-ms-input-placeholder, textarea:-ms-input-placeholder {
+    color: #dbdbdb; }
+  .input:focus, input[type="text"]:focus, input[type="email"]:focus, input[type="password"]:focus, input[type="url"]:focus, input[type="number"]:focus, textarea:focus {
+    box-shadow: 0 0 4px 0 rgba(224, 116, 75, 0.75);
+    border-color: white; }
+
+.background-form .input, .background-form input[type="text"], .background-form input[type="email"], .background-form input[type="password"], .background-form input[type="url"], .background-form input[type="number"], .background-form textarea {
+  background-color: white;
+  color: #828282;
+  border-color: white; }
+
+.button, input[type="submit"], input[type="button"], .button:visited, input[type="submit"]:visited, input[type="button"]:visited, .button:hover, input[type="submit"]:hover, input[type="button"]:hover {
+  font-weight: bold;
+  font-size: 12px;
+  text-align: center;
+  background-color: #E0744B;
+  color: white;
+  padding: 0 20px;
+  display: inline-block; }
+.button.button-secondary, input.button-secondary[type="submit"], input.button-secondary[type="button"] {
+  background-color: #dbdbdb;
+  color: #828282; }
+.button.button-red, input.button-red[type="submit"], input.button-red[type="button"] {
+  background-color: #c14747;
+  color: white; }
+.button.button-background, input.button-background[type="submit"], input.button-background[type="button"] {
+  background-color: white;
+  color: #828282; }
+.button:hover, input[type="submit"]:hover, input[type="button"]:hover {
+  background-color: #E4BF62;
+  color: white;
+  font-weight: bold; }
+.button:active, input[type="submit"]:active, input[type="button"]:active {
+  background-color: #828282;
+  color: white; }
+
+a.button {
+  line-height: 32px; }
+
+textarea {
+  height: auto;
+  line-height: normal;
+  padding: 12px;
+  white-space: normal; }
+
+input[type=checkbox] {
+  display: none; }
+  input[type=checkbox] + label:before {
+    font-family: 'jet-icons';
+    speak: none;
+    font-style: normal;
+    font-weight: normal;
+    font-variant: normal;
+    text-transform: none;
+    line-height: 1;
+    /* Better Font Rendering =========== */
+    -webkit-font-smoothing: antialiased;
+    -moz-osx-font-smoothing: grayscale;
+    display: inline-block;
+    color: #E0744B;
+    font-size: 12px;
+    content: "";
+    letter-spacing: 5px; }
+    .action-checkbox-column input[type=checkbox] + label:before {
+      color: white; }
+  input[type=checkbox]:checked + label:before {
+    content: ""; }
+
+.form-row .vDateField, .form-row .vTimeField {
+  border-radius: 4px 0 0 4px !important; }
+  .form-row .vDateField-link, .form-row .vTimeField-link {
+    vertical-align: top;
+    display: inline-block; }
+    .form-row .vDateField-link span, .form-row .vTimeField-link span {
+      width: 32px;
+      height: 32px;
+      line-height: 32px !important;
+      background-color: #dbdbdb;
+      color: #828282;
+      display: inline-block;
+      vertical-align: middle;
+      text-align: center;
+      border-radius: 0 4px 4px 0; }
+    .form-row .vDateField-link:hover span, .form-row .vTimeField-link:hover span {
+      background-color: #E4BF62;
+      color: white; }
+.form-row .vDateField-link + .vTimeField {
+  margin-left: 10px; }
+.form-row label.required {
+  font-weight: bold; }
+  .form-row label.required:after {
+    content: '*'; }
+.form-row select {
+  min-width: 200px; }
+
+.empty-form {
+  display: none; }
+
+/*
+ * General
+ */
+/*
+ * Sidebar
+ */
+/*
+ * Top
+ */
+/*
+ * Content
+ */
+/*
+ * Buttons
+ */
+/*
+ * Inputs
+ */
+/*
+ * Messages
+ */
+/*
+ * Login
+ */
+/*
+ * jQuery UI
+ */
+.hidden {
+  display: none; }
+
+.clear-list, .sidebar-menu, .sidebar-menu-item-list, .sidebar-popup-list, .top-user-tools, .messagelist, .module .form-row .errorlist, .changeform-tabs, .changeform .tabular.inline-related .module .errorlist, .changeform .stacked-inline-list, .delete-summary ul, .delete-objects-list, .login-form .form-row .errorlist, ul.object-tools, .dashboard-item-content ul:not(.inline), .dashboard-item-content ul.inline {
+  margin: 0;
+  padding: 0;
+  list-style: none; }
+
+.fl {
+  float: left; }
+
+.fr {
+  float: right; }
+
+.cf:before, .cf:after {
+  content: "";
+  display: table; }
+
+.cf:after {
+  clear: both; }
+
+.p10 {
+  padding: 10px; }
+
+.p20 {
+  padding: 20px; }
+
+.p30 {
+  padding: 30px; }
+
+.p40 {
+  padding: 40px; }
+
+.p50 {
+  padding: 50px; }
+
+.p60 {
+  padding: 60px; }
+
+.p70 {
+  padding: 70px; }
+
+.p80 {
+  padding: 80px; }
+
+.pt10 {
+  padding-top: 10px; }
+
+.pt20 {
+  padding-top: 20px; }
+
+.pt30 {
+  padding-top: 30px; }
+
+.pt40 {
+  padding-top: 40px; }
+
+.pt50 {
+  padding-top: 50px; }
+
+.pt60 {
+  padding-top: 60px; }
+
+.pt70 {
+  padding-top: 70px; }
+
+.pt80 {
+  padding-top: 80px; }
+
+.pr10 {
+  padding-right: 10px; }
+
+.pr20 {
+  padding-right: 20px; }
+
+.pr30 {
+  padding-right: 30px; }
+
+.pr40 {
+  padding-right: 40px; }
+
+.pr50 {
+  padding-right: 50px; }
+
+.pr60 {
+  padding-right: 60px; }
+
+.pr70 {
+  padding-right: 70px; }
+
+.pr80 {
+  padding-right: 80px; }
+
+.pb10 {
+  padding-bottom: 10px; }
+
+.pb20 {
+  padding-bottom: 20px; }
+
+.pb30 {
+  padding-bottom: 30px; }
+
+.pb40 {
+  padding-bottom: 40px; }
+
+.pb50 {
+  padding-bottom: 50px; }
+
+.pb60 {
+  padding-bottom: 60px; }
+
+.pb70 {
+  padding-bottom: 70px; }
+
+.pb80 {
+  padding-bottom: 80px; }
+
+.pl10 {
+  padding-left: 10px; }
+
+.pl20 {
+  padding-left: 20px; }
+
+.pl30 {
+  padding-left: 30px; }
+
+.pl40 {
+  padding-left: 40px; }
+
+.pl50 {
+  padding-left: 50px; }
+
+.pl60 {
+  padding-left: 60px; }
+
+.pl70 {
+  padding-left: 70px; }
+
+.pl80 {
+  padding-left: 80px; }
+
+.m10 {
+  margin: 10px; }
+
+.m20 {
+  margin: 20px; }
+
+.m30 {
+  margin: 30px; }
+
+.m40 {
+  margin: 40px; }
+
+.m50 {
+  margin: 50px; }
+
+.m60 {
+  margin: 60px; }
+
+.m70 {
+  margin: 70px; }
+
+.m80 {
+  margin: 80px; }
+
+.mt10 {
+  margin-top: 10px; }
+
+.mt20 {
+  margin-top: 20px; }
+
+.mt30 {
+  margin-top: 30px; }
+
+.mt40 {
+  margin-top: 40px; }
+
+.mt50 {
+  margin-top: 50px; }
+
+.mt60 {
+  margin-top: 60px; }
+
+.mt70 {
+  margin-top: 70px; }
+
+.mt80 {
+  margin-top: 80px; }
+
+.mr10 {
+  margin-right: 10px; }
+
+.mr20 {
+  margin-right: 20px; }
+
+.mr30 {
+  margin-right: 30px; }
+
+.mr40 {
+  margin-right: 40px; }
+
+.mr50 {
+  margin-right: 50px; }
+
+.mr60 {
+  margin-right: 60px; }
+
+.mr70 {
+  margin-right: 70px; }
+
+.mr80 {
+  margin-right: 80px; }
+
+.mb10 {
+  margin-bottom: 10px; }
+
+.mb20 {
+  margin-bottom: 20px; }
+
+.mb30 {
+  margin-bottom: 30px; }
+
+.mb40 {
+  margin-bottom: 40px; }
+
+.mb50 {
+  margin-bottom: 50px; }
+
+.mb60 {
+  margin-bottom: 60px; }
+
+.mb70 {
+  margin-bottom: 70px; }
+
+.mb80 {
+  margin-bottom: 80px; }
+
+.ml10 {
+  margin-left: 10px; }
+
+.ml20 {
+  margin-left: 20px; }
+
+.ml30 {
+  margin-left: 30px; }
+
+.ml40 {
+  margin-left: 40px; }
+
+.ml50 {
+  margin-left: 50px; }
+
+.ml60 {
+  margin-left: 60px; }
+
+.ml70 {
+  margin-left: 70px; }
+
+.ml80 {
+  margin-left: 80px; }
+
+.pos_rel {
+  position: relative; }
+
+.pos_abs {
+  position: absolute; }
+
+.fill_width {
+  width: 100% !important; }
+
+.messagelist .warning, .messagelist .error {
+  margin: 0 20px 10px 20px;
+  border-radius: 6px;
+  padding: 10px;
+  background: #f0dada;
+  color: #dba4a4; }
+.messagelist .info, .messagelist .debug {
+  margin: 0 20px 10px 20px;
+  border-radius: 6px;
+  padding: 10px;
+  background: #e8e8bd;
+  color: #bebe92; }
+.messagelist .success {
+  margin: 0 20px 10px 20px;
+  border-radius: 6px;
+  padding: 10px;
+  background: #c9eaca;
+  color: #8ecb8e; }
+
+/*
+ * General
+ */
+/*
+ * Sidebar
+ */
+/*
+ * Top
+ */
+/*
+ * Content
+ */
+/*
+ * Buttons
+ */
+/*
+ * Inputs
+ */
+/*
+ * Messages
+ */
+/*
+ * Login
+ */
+/*
+ * jQuery UI
+ */
+.hidden {
+  display: none; }
+
+.clear-list, .sidebar-menu, .sidebar-menu-item-list, .sidebar-popup-list, .top-user-tools, .messagelist, .module .form-row .errorlist, .changeform-tabs, .changeform .tabular.inline-related .module .errorlist, .changeform .stacked-inline-list, .delete-summary ul, .delete-objects-list, .login-form .form-row .errorlist, ul.object-tools, .dashboard-item-content ul:not(.inline), .dashboard-item-content ul.inline {
+  margin: 0;
+  padding: 0;
+  list-style: none; }
+
+.fl {
+  float: left; }
+
+.fr {
+  float: right; }
+
+.cf:before, .cf:after {
+  content: "";
+  display: table; }
+
+.cf:after {
+  clear: both; }
+
+.p10 {
+  padding: 10px; }
+
+.p20 {
+  padding: 20px; }
+
+.p30 {
+  padding: 30px; }
+
+.p40 {
+  padding: 40px; }
+
+.p50 {
+  padding: 50px; }
+
+.p60 {
+  padding: 60px; }
+
+.p70 {
+  padding: 70px; }
+
+.p80 {
+  padding: 80px; }
+
+.pt10 {
+  padding-top: 10px; }
+
+.pt20 {
+  padding-top: 20px; }
+
+.pt30 {
+  padding-top: 30px; }
+
+.pt40 {
+  padding-top: 40px; }
+
+.pt50 {
+  padding-top: 50px; }
+
+.pt60 {
+  padding-top: 60px; }
+
+.pt70 {
+  padding-top: 70px; }
+
+.pt80 {
+  padding-top: 80px; }
+
+.pr10 {
+  padding-right: 10px; }
+
+.pr20 {
+  padding-right: 20px; }
+
+.pr30 {
+  padding-right: 30px; }
+
+.pr40 {
+  padding-right: 40px; }
+
+.pr50 {
+  padding-right: 50px; }
+
+.pr60 {
+  padding-right: 60px; }
+
+.pr70 {
+  padding-right: 70px; }
+
+.pr80 {
+  padding-right: 80px; }
+
+.pb10 {
+  padding-bottom: 10px; }
+
+.pb20 {
+  padding-bottom: 20px; }
+
+.pb30 {
+  padding-bottom: 30px; }
+
+.pb40 {
+  padding-bottom: 40px; }
+
+.pb50 {
+  padding-bottom: 50px; }
+
+.pb60 {
+  padding-bottom: 60px; }
+
+.pb70 {
+  padding-bottom: 70px; }
+
+.pb80 {
+  padding-bottom: 80px; }
+
+.pl10 {
+  padding-left: 10px; }
+
+.pl20 {
+  padding-left: 20px; }
+
+.pl30 {
+  padding-left: 30px; }
+
+.pl40 {
+  padding-left: 40px; }
+
+.pl50 {
+  padding-left: 50px; }
+
+.pl60 {
+  padding-left: 60px; }
+
+.pl70 {
+  padding-left: 70px; }
+
+.pl80 {
+  padding-left: 80px; }
+
+.m10 {
+  margin: 10px; }
+
+.m20 {
+  margin: 20px; }
+
+.m30 {
+  margin: 30px; }
+
+.m40 {
+  margin: 40px; }
+
+.m50 {
+  margin: 50px; }
+
+.m60 {
+  margin: 60px; }
+
+.m70 {
+  margin: 70px; }
+
+.m80 {
+  margin: 80px; }
+
+.mt10 {
+  margin-top: 10px; }
+
+.mt20 {
+  margin-top: 20px; }
+
+.mt30 {
+  margin-top: 30px; }
+
+.mt40 {
+  margin-top: 40px; }
+
+.mt50 {
+  margin-top: 50px; }
+
+.mt60 {
+  margin-top: 60px; }
+
+.mt70 {
+  margin-top: 70px; }
+
+.mt80 {
+  margin-top: 80px; }
+
+.mr10 {
+  margin-right: 10px; }
+
+.mr20 {
+  margin-right: 20px; }
+
+.mr30 {
+  margin-right: 30px; }
+
+.mr40 {
+  margin-right: 40px; }
+
+.mr50 {
+  margin-right: 50px; }
+
+.mr60 {
+  margin-right: 60px; }
+
+.mr70 {
+  margin-right: 70px; }
+
+.mr80 {
+  margin-right: 80px; }
+
+.mb10 {
+  margin-bottom: 10px; }
+
+.mb20 {
+  margin-bottom: 20px; }
+
+.mb30 {
+  margin-bottom: 30px; }
+
+.mb40 {
+  margin-bottom: 40px; }
+
+.mb50 {
+  margin-bottom: 50px; }
+
+.mb60 {
+  margin-bottom: 60px; }
+
+.mb70 {
+  margin-bottom: 70px; }
+
+.mb80 {
+  margin-bottom: 80px; }
+
+.ml10 {
+  margin-left: 10px; }
+
+.ml20 {
+  margin-left: 20px; }
+
+.ml30 {
+  margin-left: 30px; }
+
+.ml40 {
+  margin-left: 40px; }
+
+.ml50 {
+  margin-left: 50px; }
+
+.ml60 {
+  margin-left: 60px; }
+
+.ml70 {
+  margin-left: 70px; }
+
+.ml80 {
+  margin-left: 80px; }
+
+.pos_rel {
+  position: relative; }
+
+.pos_abs {
+  position: absolute; }
+
+.fill_width {
+  width: 100% !important; }
+
+#changelist .changelist-filter {
+  margin-bottom: 20px;
+  line-height: 40px; }
+  #changelist .changelist-filter * {
+    vertical-align: top; }
+  #changelist .changelist-filter-submit-block {
+    white-space: nowrap; }
+#changelist .results {
+  overflow-x: auto; }
+#changelist table {
+  width: 100%; }
+#changelist .changelist-footer {
+  margin-top: 20px;
+  background: #f1f1f1; }
+  #changelist .changelist-footer.fixed {
+    position: fixed;
+    left: 270px;
+    right: 20px;
+    bottom: 0;
+    margin: 0;
+    padding: 20px 0;
+    border-top: 2px solid #dbdbdb; }
+  #changelist .changelist-footer.popup {
+    left: 20px; }
+  #changelist .changelist-footer .actions {
+    float: left; }
+    #changelist .changelist-footer .actions-label {
+      margin-left: 10px; }
+    #changelist .changelist-footer .actions span .all, #changelist .changelist-footer .actions span .action-counter, #changelist .changelist-footer .actions span .clear, #changelist .changelist-footer .actions span .question {
+      display: none; }
+
+table#change-history {
+  width: 100%; }
+
+/*
+ * General
+ */
+/*
+ * Sidebar
+ */
+/*
+ * Top
+ */
+/*
+ * Content
+ */
+/*
+ * Buttons
+ */
+/*
+ * Inputs
+ */
+/*
+ * Messages
+ */
+/*
+ * Login
+ */
+/*
+ * jQuery UI
+ */
+.hidden {
+  display: none; }
+
+.clear-list, .sidebar-menu, .sidebar-menu-item-list, .sidebar-popup-list, .top-user-tools, .messagelist, .module .form-row .errorlist, .changeform-tabs, .changeform .tabular.inline-related .module .errorlist, .changeform .stacked-inline-list, .delete-summary ul, .delete-objects-list, .login-form .form-row .errorlist, ul.object-tools, .dashboard-item-content ul:not(.inline), .dashboard-item-content ul.inline {
+  margin: 0;
+  padding: 0;
+  list-style: none; }
+
+.fl {
+  float: left; }
+
+.fr {
+  float: right; }
+
+.cf:before, .cf:after {
+  content: "";
+  display: table; }
+
+.cf:after {
+  clear: both; }
+
+.p10 {
+  padding: 10px; }
+
+.p20 {
+  padding: 20px; }
+
+.p30 {
+  padding: 30px; }
+
+.p40 {
+  padding: 40px; }
+
+.p50 {
+  padding: 50px; }
+
+.p60 {
+  padding: 60px; }
+
+.p70 {
+  padding: 70px; }
+
+.p80 {
+  padding: 80px; }
+
+.pt10 {
+  padding-top: 10px; }
+
+.pt20 {
+  padding-top: 20px; }
+
+.pt30 {
+  padding-top: 30px; }
+
+.pt40 {
+  padding-top: 40px; }
+
+.pt50 {
+  padding-top: 50px; }
+
+.pt60 {
+  padding-top: 60px; }
+
+.pt70 {
+  padding-top: 70px; }
+
+.pt80 {
+  padding-top: 80px; }
+
+.pr10 {
+  padding-right: 10px; }
+
+.pr20 {
+  padding-right: 20px; }
+
+.pr30 {
+  padding-right: 30px; }
+
+.pr40 {
+  padding-right: 40px; }
+
+.pr50 {
+  padding-right: 50px; }
+
+.pr60 {
+  padding-right: 60px; }
+
+.pr70 {
+  padding-right: 70px; }
+
+.pr80 {
+  padding-right: 80px; }
+
+.pb10 {
+  padding-bottom: 10px; }
+
+.pb20 {
+  padding-bottom: 20px; }
+
+.pb30 {
+  padding-bottom: 30px; }
+
+.pb40 {
+  padding-bottom: 40px; }
+
+.pb50 {
+  padding-bottom: 50px; }
+
+.pb60 {
+  padding-bottom: 60px; }
+
+.pb70 {
+  padding-bottom: 70px; }
+
+.pb80 {
+  padding-bottom: 80px; }
+
+.pl10 {
+  padding-left: 10px; }
+
+.pl20 {
+  padding-left: 20px; }
+
+.pl30 {
+  padding-left: 30px; }
+
+.pl40 {
+  padding-left: 40px; }
+
+.pl50 {
+  padding-left: 50px; }
+
+.pl60 {
+  padding-left: 60px; }
+
+.pl70 {
+  padding-left: 70px; }
+
+.pl80 {
+  padding-left: 80px; }
+
+.m10 {
+  margin: 10px; }
+
+.m20 {
+  margin: 20px; }
+
+.m30 {
+  margin: 30px; }
+
+.m40 {
+  margin: 40px; }
+
+.m50 {
+  margin: 50px; }
+
+.m60 {
+  margin: 60px; }
+
+.m70 {
+  margin: 70px; }
+
+.m80 {
+  margin: 80px; }
+
+.mt10 {
+  margin-top: 10px; }
+
+.mt20 {
+  margin-top: 20px; }
+
+.mt30 {
+  margin-top: 30px; }
+
+.mt40 {
+  margin-top: 40px; }
+
+.mt50 {
+  margin-top: 50px; }
+
+.mt60 {
+  margin-top: 60px; }
+
+.mt70 {
+  margin-top: 70px; }
+
+.mt80 {
+  margin-top: 80px; }
+
+.mr10 {
+  margin-right: 10px; }
+
+.mr20 {
+  margin-right: 20px; }
+
+.mr30 {
+  margin-right: 30px; }
+
+.mr40 {
+  margin-right: 40px; }
+
+.mr50 {
+  margin-right: 50px; }
+
+.mr60 {
+  margin-right: 60px; }
+
+.mr70 {
+  margin-right: 70px; }
+
+.mr80 {
+  margin-right: 80px; }
+
+.mb10 {
+  margin-bottom: 10px; }
+
+.mb20 {
+  margin-bottom: 20px; }
+
+.mb30 {
+  margin-bottom: 30px; }
+
+.mb40 {
+  margin-bottom: 40px; }
+
+.mb50 {
+  margin-bottom: 50px; }
+
+.mb60 {
+  margin-bottom: 60px; }
+
+.mb70 {
+  margin-bottom: 70px; }
+
+.mb80 {
+  margin-bottom: 80px; }
+
+.ml10 {
+  margin-left: 10px; }
+
+.ml20 {
+  margin-left: 20px; }
+
+.ml30 {
+  margin-left: 30px; }
+
+.ml40 {
+  margin-left: 40px; }
+
+.ml50 {
+  margin-left: 50px; }
+
+.ml60 {
+  margin-left: 60px; }
+
+.ml70 {
+  margin-left: 70px; }
+
+.ml80 {
+  margin-left: 80px; }
+
+.pos_rel {
+  position: relative; }
+
+.pos_abs {
+  position: absolute; }
+
+.fill_width {
+  width: 100% !important; }
+
+.module {
+  border: 0;
+  margin: 0;
+  padding: 20px;
+  background-color: white;
+  border-radius: 4px; }
+  .module .form-row {
+    padding: 6px 0;
+    overflow: hidden; }
+    .module .form-row label {
+      display: block;
+      padding: 6px 10px 0 0;
+      float: left;
+      width: 150px;
+      word-wrap: break-word; }
+    .module .form-row.errors label {
+      color: #c14747; }
+    .module .form-row .checkbox-row label {
+      float: none;
+      display: inline; }
+    .module .form-row .help {
+      color: #dbdbdb;
+      margin: 12px 0 0 160px; }
+    .module .form-row .checkbox-row .help {
+      margin-left: 0; }
+    .module .form-row .errorlist {
+      color: #c14747; }
+    .module .form-row .datetime {
+      margin-left: 160px; }
+    .module .form-row .add-related span {
+      font-size: 18px;
+      vertical-align: middle; }
+    .module .form-row .change-related span {
+      font-size: 20px;
+      vertical-align: middle; }
+    .module .form-row .add-another {
+      margin-left: 4px; }
+      .module .form-row .add-another:before {
+        font-family: 'jet-icons';
+        speak: none;
+        font-style: normal;
+        font-weight: normal;
+        font-variant: normal;
+        text-transform: none;
+        line-height: 1;
+        /* Better Font Rendering =========== */
+        -webkit-font-smoothing: antialiased;
+        -moz-osx-font-smoothing: grayscale;
+        display: inline-block;
+        vertical-align: middle;
+        font-size: 18px;
+        content: ""; }
+      .module .form-row .add-another img {
+        display: none; }
+    .module .form-row .field-box {
+      padding-top: 6px; }
+      .module .form-row .field-box:first-child {
+        padding-top: 0; }
+    .module .form-row .file-upload {
+      background: #f9f9f9;
+      display: inline-block;
+      margin: 0;
+      line-height: 1.5em;
+      padding: 10px;
+      border-radius: 4px; }
+      .module .form-row .file-upload .clearable-file-input label {
+        display: inline;
+        float: none;
+        padding: 0;
+        width: auto;
+        margin-left: 10px; }
+
+.submit-row {
+  padding: 20px 0; }
+  .submit-row .deletelink-box {
+    float: right;
+    padding: 0;
+    margin: 0; }
+
+.changeform {
+  background-color: white;
+  border-radius: 4px;
+  min-width: 800px; }
+  .changeform-tabs {
+    border-bottom: 2px solid #f1f1f1;
+    padding-left: 16px !important; }
+    .changeform-tabs-item {
+      display: inline-block; }
+      .changeform-tabs-item a, .changeform-tabs-item a:hover, .changeform-tabs-item a:visited {
+        display: inline-block;
+        padding: 12px 4px;
+        margin: 0 4px;
+        border-bottom: 2px solid transparent;
+        position: relative;
+        top: 2px;
+        color: #dbdbdb;
+        font-weight: bold;
+        font-size: 11px;
+        text-transform: uppercase; }
+      .changeform-tabs-item a:hover {
+        color: #828282; }
+      .changeform-tabs-item.selected a, .changeform-tabs-item.selected a:hover, .changeform-tabs-item.selected a:visited {
+        color: #828282;
+        border-color: #E4BF62; }
+      .changeform-tabs-item.errors a, .changeform-tabs-item.errors a:hover, .changeform-tabs-item.errors a:visited {
+        border-color: #c14747; }
+  .changeform-tabs ~ .module {
+    display: none; }
+    .changeform-tabs ~ .module.selected {
+      display: block; }
+    .changeform-tabs ~ .module .stacked.inline-related {
+      display: none; }
+      .changeform-tabs ~ .module .stacked.inline-related.selected {
+        display: block; }
+  .changeform .module {
+    padding: 0;
+    background: none;
+    border-radius: 0; }
+    .changeform .module .form-row .select2 {
+      max-width: 586px; }
+  .changeform .aligned {
+    padding: 20px 20px 0 20px; }
+  .changeform .inline-group .errornote {
+    color: #c14747;
+    margin: 0;
+    padding: 20px; }
+  .changeform .tabular.inline-related .module {
+    border: 0;
+    margin: 0;
+    padding: 0; }
+    .changeform .tabular.inline-related .module .errornote {
+      background-color: #f9f9f9; }
+    .changeform .tabular.inline-related .module .errorlist {
+      color: #c14747; }
+    .changeform .tabular.inline-related .module table {
+      border-collapse: collapse;
+      width: 100%; }
+      .changeform .tabular.inline-related .module table thead th {
+        background: -webkit-linear-gradient(to top, white 0%, #f9f9f9 100%);
+        background: linear-gradient(to top, white 0%, #f9f9f9 100%);
+        padding: 8px;
+        font-size: 12px;
+        font-weight: bold;
+        text-align: left;
+        text-transform: uppercase; }
+        .changeform .tabular.inline-related .module table thead th.action-checkbox-column {
+          width: 20px;
+          text-align: center; }
+      .changeform .tabular.inline-related .module table tbody tr {
+        border-bottom: 1px solid #f4f4f4; }
+        .changeform .tabular.inline-related .module table tbody tr:last-child {
+          border-bottom: 0; }
+        .changeform .tabular.inline-related .module table tbody tr th, .changeform .tabular.inline-related .module table tbody tr td {
+          padding: 8px;
+          text-align: left;
+          font-size: 13px; }
+          .changeform .tabular.inline-related .module table tbody tr th.original, .changeform .tabular.inline-related .module table tbody tr td.original {
+            text-align: center;
+            font-size: 18px;
+            width: 36px;
+            padding-right: 0;
+            white-space: nowrap; }
+            .changeform .tabular.inline-related .module table tbody tr th.original p, .changeform .tabular.inline-related .module table tbody tr td.original p {
+              margin: 0; }
+            .changeform .tabular.inline-related .module table tbody tr th.original .icon-new, .changeform .tabular.inline-related .module table tbody tr td.original .icon-new {
+              font-size: 18px;
+              vertical-align: middle; }
+            .changeform .tabular.inline-related .module table tbody tr th.original .icon-edit, .changeform .tabular.inline-related .module table tbody tr td.original .icon-edit {
+              font-size: 18px;
+              vertical-align: middle; }
+            .changeform .tabular.inline-related .module table tbody tr th.original .icon-open-external, .changeform .tabular.inline-related .module table tbody tr td.original .icon-open-external {
+              font-size: 18px;
+              vertical-align: middle; }
+      .changeform .tabular.inline-related .module table tbody .add-row td {
+        padding: 16px; }
+        .changeform .tabular.inline-related .module table tbody .add-row td a {
+          font-size: 12px;
+          font-weight: bold; }
+          .changeform .tabular.inline-related .module table tbody .add-row td a span {
+            vertical-align: middle; }
+  .changeform .stacked-inline {
+    position: relative; }
+    .changeform .stacked-inline.side {
+      margin-left: 250px; }
+    .changeform .stacked-inline-side {
+      float: left;
+      width: 250px;
+      margin-left: -250px;
+      background: #f9f9f9;
+      max-height: 60vh;
+      overflow-y: auto; }
+      .changeform .stacked-inline-side-top {
+        height: 40px;
+        background: -webkit-linear-gradient(to bottom, white 0%, #f9f9f9 100%);
+        background: linear-gradient(to bottom, white 0%, #f9f9f9 100%); }
+      .changeform .stacked-inline-side-bottom {
+        height: 40px;
+        background: -webkit-linear-gradient(to top, white 0%, #f9f9f9 100%);
+        background: linear-gradient(to top, white 0%, #f9f9f9 100%); }
+    .changeform .stacked-inline-content {
+      float: right;
+      width: 100%; }
+      .changeform .stacked-inline-content .actions {
+        margin: 20px 20px 0 20px; }
+        .changeform .stacked-inline-content .actions .icon-new {
+          font-size: 18px;
+          vertical-align: middle; }
+        .changeform .stacked-inline-content .actions .icon-edit {
+          font-size: 18px;
+          vertical-align: middle; }
+        .changeform .stacked-inline-content .actions .icon-open-external {
+          font-size: 18px;
+          vertical-align: middle; }
+      .changeform .stacked-inline-content .delete {
+        margin: 20px 20px 0 20px;
+        border-radius: 4px;
+        padding: 10px;
+        border: 2px solid #f0dada;
+        box-sizing: border-box; }
+    .changeform .stacked-inline .add-row {
+      position: absolute;
+      top: 0;
+      left: -250px;
+      width: 250px;
+      height: 40px;
+      line-height: 40px;
+      padding: 0 20px;
+      overflow: hidden;
+      text-overflow: ellipsis;
+      white-space: nowrap;
+      box-sizing: border-box;
+      background: -webkit-linear-gradient(to bottom, white 0%, #f9f9f9 100%);
+      background: linear-gradient(to bottom, white 0%, #f9f9f9 100%); }
+      .changeform .stacked-inline .add-row a {
+        font-size: 12px;
+        font-weight: bold; }
+        .changeform .stacked-inline .add-row a span {
+          vertical-align: middle; }
+    .changeform .stacked-inline-list-item-link-remove {
+      position: relative;
+      float: right;
+      display: none; }
+    .changeform .stacked-inline-list-item-link:hover .stacked-inline-list-item-link-remove {
+      display: inline-block; }
+    .changeform .stacked-inline-list-item a, .changeform .stacked-inline-list-item a:visited, .changeform .stacked-inline-list-item a:hover {
+      display: block;
+      padding: 8px 10px 8px 20px;
+      color: #dbdbdb;
+      overflow: hidden;
+      text-overflow: ellipsis;
+      white-space: nowrap;
+      -webkit-transition: all 0.2s;
+      -moz-transition: all 0.2s;
+      -o-transition: all 0.2s;
+      transition: all 0.2s; }
+    .changeform .stacked-inline-list-item a:hover {
+      color: white;
+      background-color: #E4BF62; }
+    .changeform .stacked-inline-list-item.selected a, .changeform .stacked-inline-list-item.selected a:visited, .changeform .stacked-inline-list-item.selected a:hover {
+      color: #828282; }
+    .changeform .stacked-inline-list-item.selected a:hover {
+      color: #828282;
+      background-color: transparent; }
+    .changeform .stacked-inline-list-item.empty {
+      display: none; }
+    .changeform .stacked-inline-list-item.delete a, .changeform .stacked-inline-list-item.delete a:visited, .changeform .stacked-inline-list-item.delete a:hover {
+      text-decoration: line-through; }
+    .changeform .stacked-inline-list-item.errors a, .changeform .stacked-inline-list-item.errors a:visited, .changeform .stacked-inline-list-item.errors a:hover {
+      color: #c14747; }
+  .changeform .submit-row {
+    padding: 20px; }
+
+.related-lookup {
+  margin-left: 10px; }
+  .related-lookup:before {
+    font-family: 'jet-icons';
+    speak: none;
+    font-style: normal;
+    font-weight: normal;
+    font-variant: normal;
+    text-transform: none;
+    line-height: 1;
+    /* Better Font Rendering =========== */
+    -webkit-font-smoothing: antialiased;
+    -moz-osx-font-smoothing: grayscale;
+    display: inline-block;
+    color: #828282;
+    vertical-align: middle;
+    font-size: 20px;
+    content: ""; }
+  .related-lookup img {
+    display: none; }
+  .related-lookup + strong {
+    font-weight: normal;
+    font-size: 12px; }
+
+/*
+ * General
+ */
+/*
+ * Sidebar
+ */
+/*
+ * Top
+ */
+/*
+ * Content
+ */
+/*
+ * Buttons
+ */
+/*
+ * Inputs
+ */
+/*
+ * Messages
+ */
+/*
+ * Login
+ */
+/*
+ * jQuery UI
+ */
+.hidden {
+  display: none; }
+
+.clear-list, .sidebar-menu, .sidebar-menu-item-list, .sidebar-popup-list, .top-user-tools, .messagelist, .module .form-row .errorlist, .changeform-tabs, .changeform .tabular.inline-related .module .errorlist, .changeform .stacked-inline-list, .delete-summary ul, .delete-objects-list, .login-form .form-row .errorlist, ul.object-tools, .dashboard-item-content ul:not(.inline), .dashboard-item-content ul.inline {
+  margin: 0;
+  padding: 0;
+  list-style: none; }
+
+.fl {
+  float: left; }
+
+.fr {
+  float: right; }
+
+.cf:before, .cf:after {
+  content: "";
+  display: table; }
+
+.cf:after {
+  clear: both; }
+
+.p10 {
+  padding: 10px; }
+
+.p20 {
+  padding: 20px; }
+
+.p30 {
+  padding: 30px; }
+
+.p40 {
+  padding: 40px; }
+
+.p50 {
+  padding: 50px; }
+
+.p60 {
+  padding: 60px; }
+
+.p70 {
+  padding: 70px; }
+
+.p80 {
+  padding: 80px; }
+
+.pt10 {
+  padding-top: 10px; }
+
+.pt20 {
+  padding-top: 20px; }
+
+.pt30 {
+  padding-top: 30px; }
+
+.pt40 {
+  padding-top: 40px; }
+
+.pt50 {
+  padding-top: 50px; }
+
+.pt60 {
+  padding-top: 60px; }
+
+.pt70 {
+  padding-top: 70px; }
+
+.pt80 {
+  padding-top: 80px; }
+
+.pr10 {
+  padding-right: 10px; }
+
+.pr20 {
+  padding-right: 20px; }
+
+.pr30 {
+  padding-right: 30px; }
+
+.pr40 {
+  padding-right: 40px; }
+
+.pr50 {
+  padding-right: 50px; }
+
+.pr60 {
+  padding-right: 60px; }
+
+.pr70 {
+  padding-right: 70px; }
+
+.pr80 {
+  padding-right: 80px; }
+
+.pb10 {
+  padding-bottom: 10px; }
+
+.pb20 {
+  padding-bottom: 20px; }
+
+.pb30 {
+  padding-bottom: 30px; }
+
+.pb40 {
+  padding-bottom: 40px; }
+
+.pb50 {
+  padding-bottom: 50px; }
+
+.pb60 {
+  padding-bottom: 60px; }
+
+.pb70 {
+  padding-bottom: 70px; }
+
+.pb80 {
+  padding-bottom: 80px; }
+
+.pl10 {
+  padding-left: 10px; }
+
+.pl20 {
+  padding-left: 20px; }
+
+.pl30 {
+  padding-left: 30px; }
+
+.pl40 {
+  padding-left: 40px; }
+
+.pl50 {
+  padding-left: 50px; }
+
+.pl60 {
+  padding-left: 60px; }
+
+.pl70 {
+  padding-left: 70px; }
+
+.pl80 {
+  padding-left: 80px; }
+
+.m10 {
+  margin: 10px; }
+
+.m20 {
+  margin: 20px; }
+
+.m30 {
+  margin: 30px; }
+
+.m40 {
+  margin: 40px; }
+
+.m50 {
+  margin: 50px; }
+
+.m60 {
+  margin: 60px; }
+
+.m70 {
+  margin: 70px; }
+
+.m80 {
+  margin: 80px; }
+
+.mt10 {
+  margin-top: 10px; }
+
+.mt20 {
+  margin-top: 20px; }
+
+.mt30 {
+  margin-top: 30px; }
+
+.mt40 {
+  margin-top: 40px; }
+
+.mt50 {
+  margin-top: 50px; }
+
+.mt60 {
+  margin-top: 60px; }
+
+.mt70 {
+  margin-top: 70px; }
+
+.mt80 {
+  margin-top: 80px; }
+
+.mr10 {
+  margin-right: 10px; }
+
+.mr20 {
+  margin-right: 20px; }
+
+.mr30 {
+  margin-right: 30px; }
+
+.mr40 {
+  margin-right: 40px; }
+
+.mr50 {
+  margin-right: 50px; }
+
+.mr60 {
+  margin-right: 60px; }
+
+.mr70 {
+  margin-right: 70px; }
+
+.mr80 {
+  margin-right: 80px; }
+
+.mb10 {
+  margin-bottom: 10px; }
+
+.mb20 {
+  margin-bottom: 20px; }
+
+.mb30 {
+  margin-bottom: 30px; }
+
+.mb40 {
+  margin-bottom: 40px; }
+
+.mb50 {
+  margin-bottom: 50px; }
+
+.mb60 {
+  margin-bottom: 60px; }
+
+.mb70 {
+  margin-bottom: 70px; }
+
+.mb80 {
+  margin-bottom: 80px; }
+
+.ml10 {
+  margin-left: 10px; }
+
+.ml20 {
+  margin-left: 20px; }
+
+.ml30 {
+  margin-left: 30px; }
+
+.ml40 {
+  margin-left: 40px; }
+
+.ml50 {
+  margin-left: 50px; }
+
+.ml60 {
+  margin-left: 60px; }
+
+.ml70 {
+  margin-left: 70px; }
+
+.ml80 {
+  margin-left: 80px; }
+
+.pos_rel {
+  position: relative; }
+
+.pos_abs {
+  position: absolute; }
+
+.fill_width {
+  width: 100% !important; }
+
+.delete-summary {
+  background: #f0dada;
+  color: #dba4a4;
+  border-radius: 4px;
+  padding: 20px;
+  margin-bottom: 20px; }
+  .delete-summary h2 {
+    font-size: 14px;
+    font-weight: bold;
+    margin: 0 0 10px 0; }
+  .delete-summary-buttons {
+    float: right; }
+.delete-objects {
+  background: white;
+  border-radius: 4px;
+  box-shadow: 0 2px 0 0 #dbdbdb; }
+  .delete-objects-list-item {
+    border-bottom: 1px solid #f4f4f4;
+    font-size: 13px; }
+    .delete-objects-list-item:last-child {
+      border-bottom: 0; }
+    .delete-objects-list-item-row {
+      padding: 8px; }
+      .delete-objects-list-item-row-collapse {
+        float: right; }
+        .delete-objects-list-item-row-collapse span {
+          vertical-align: middle;
+          font-weight: bold;
+          font-size: 16px; }
+    .delete-objects-list-item-collapsable {
+      background-color: #dbdbdb;
+      padding: 20px 20px 20px 0;
+      display: none; }
+      .delete-objects-list-item-collapsable-list {
+        list-style-type: disc; }
+
+/*
+ * General
+ */
+/*
+ * Sidebar
+ */
+/*
+ * Top
+ */
+/*
+ * Content
+ */
+/*
+ * Buttons
+ */
+/*
+ * Inputs
+ */
+/*
+ * Messages
+ */
+/*
+ * Login
+ */
+/*
+ * jQuery UI
+ */
+.hidden {
+  display: none; }
+
+.clear-list, .sidebar-menu, .sidebar-menu-item-list, .sidebar-popup-list, .top-user-tools, .messagelist, .module .form-row .errorlist, .changeform-tabs, .changeform .tabular.inline-related .module .errorlist, .changeform .stacked-inline-list, .delete-summary ul, .delete-objects-list, .login-form .form-row .errorlist, ul.object-tools, .dashboard-item-content ul:not(.inline), .dashboard-item-content ul.inline {
+  margin: 0;
+  padding: 0;
+  list-style: none; }
+
+.fl {
+  float: left; }
+
+.fr {
+  float: right; }
+
+.cf:before, .cf:after {
+  content: "";
+  display: table; }
+
+.cf:after {
+  clear: both; }
+
+.p10 {
+  padding: 10px; }
+
+.p20 {
+  padding: 20px; }
+
+.p30 {
+  padding: 30px; }
+
+.p40 {
+  padding: 40px; }
+
+.p50 {
+  padding: 50px; }
+
+.p60 {
+  padding: 60px; }
+
+.p70 {
+  padding: 70px; }
+
+.p80 {
+  padding: 80px; }
+
+.pt10 {
+  padding-top: 10px; }
+
+.pt20 {
+  padding-top: 20px; }
+
+.pt30 {
+  padding-top: 30px; }
+
+.pt40 {
+  padding-top: 40px; }
+
+.pt50 {
+  padding-top: 50px; }
+
+.pt60 {
+  padding-top: 60px; }
+
+.pt70 {
+  padding-top: 70px; }
+
+.pt80 {
+  padding-top: 80px; }
+
+.pr10 {
+  padding-right: 10px; }
+
+.pr20 {
+  padding-right: 20px; }
+
+.pr30 {
+  padding-right: 30px; }
+
+.pr40 {
+  padding-right: 40px; }
+
+.pr50 {
+  padding-right: 50px; }
+
+.pr60 {
+  padding-right: 60px; }
+
+.pr70 {
+  padding-right: 70px; }
+
+.pr80 {
+  padding-right: 80px; }
+
+.pb10 {
+  padding-bottom: 10px; }
+
+.pb20 {
+  padding-bottom: 20px; }
+
+.pb30 {
+  padding-bottom: 30px; }
+
+.pb40 {
+  padding-bottom: 40px; }
+
+.pb50 {
+  padding-bottom: 50px; }
+
+.pb60 {
+  padding-bottom: 60px; }
+
+.pb70 {
+  padding-bottom: 70px; }
+
+.pb80 {
+  padding-bottom: 80px; }
+
+.pl10 {
+  padding-left: 10px; }
+
+.pl20 {
+  padding-left: 20px; }
+
+.pl30 {
+  padding-left: 30px; }
+
+.pl40 {
+  padding-left: 40px; }
+
+.pl50 {
+  padding-left: 50px; }
+
+.pl60 {
+  padding-left: 60px; }
+
+.pl70 {
+  padding-left: 70px; }
+
+.pl80 {
+  padding-left: 80px; }
+
+.m10 {
+  margin: 10px; }
+
+.m20 {
+  margin: 20px; }
+
+.m30 {
+  margin: 30px; }
+
+.m40 {
+  margin: 40px; }
+
+.m50 {
+  margin: 50px; }
+
+.m60 {
+  margin: 60px; }
+
+.m70 {
+  margin: 70px; }
+
+.m80 {
+  margin: 80px; }
+
+.mt10 {
+  margin-top: 10px; }
+
+.mt20 {
+  margin-top: 20px; }
+
+.mt30 {
+  margin-top: 30px; }
+
+.mt40 {
+  margin-top: 40px; }
+
+.mt50 {
+  margin-top: 50px; }
+
+.mt60 {
+  margin-top: 60px; }
+
+.mt70 {
+  margin-top: 70px; }
+
+.mt80 {
+  margin-top: 80px; }
+
+.mr10 {
+  margin-right: 10px; }
+
+.mr20 {
+  margin-right: 20px; }
+
+.mr30 {
+  margin-right: 30px; }
+
+.mr40 {
+  margin-right: 40px; }
+
+.mr50 {
+  margin-right: 50px; }
+
+.mr60 {
+  margin-right: 60px; }
+
+.mr70 {
+  margin-right: 70px; }
+
+.mr80 {
+  margin-right: 80px; }
+
+.mb10 {
+  margin-bottom: 10px; }
+
+.mb20 {
+  margin-bottom: 20px; }
+
+.mb30 {
+  margin-bottom: 30px; }
+
+.mb40 {
+  margin-bottom: 40px; }
+
+.mb50 {
+  margin-bottom: 50px; }
+
+.mb60 {
+  margin-bottom: 60px; }
+
+.mb70 {
+  margin-bottom: 70px; }
+
+.mb80 {
+  margin-bottom: 80px; }
+
+.ml10 {
+  margin-left: 10px; }
+
+.ml20 {
+  margin-left: 20px; }
+
+.ml30 {
+  margin-left: 30px; }
+
+.ml40 {
+  margin-left: 40px; }
+
+.ml50 {
+  margin-left: 50px; }
+
+.ml60 {
+  margin-left: 60px; }
+
+.ml70 {
+  margin-left: 70px; }
+
+.ml80 {
+  margin-left: 80px; }
+
+.pos_rel {
+  position: relative; }
+
+.pos_abs {
+  position: absolute; }
+
+.fill_width {
+  width: 100% !important; }
+
+.login {
+  background: #2e2e2e;
+  position: relative; }
+  .login-title {
+    width: 100%;
+    color: #828282;
+    font-size: 36px;
+    text-transform: uppercase;
+    text-align: center;
+    position: absolute;
+    top: 50%;
+    margin-top: -175px; }
+    .login-title .bright {
+      color: white;
+      font-weight: bold; }
+  .login-container {
+    border-radius: 4px;
+    width: 400px;
+    overflow: hidden;
+    position: absolute;
+    top: 50%;
+    left: 50%;
+    margin-left: -200px;
+    margin-top: -115px; }
+    .login-container-header {
+      background: #4C4C4C;
+      color: white;
+      text-transform: uppercase;
+      padding: 10px;
+      font-size: 11px;
+      font-weight: bold; }
+    .login-container-content {
+      background: white;
+      height: 100%;
+      padding: 30px; }
+
+.login-form .form-row {
+  padding: 6px 0; }
+  .login-form .form-row label {
+    display: block;
+    padding: 6px 10px 0 0;
+    float: left;
+    width: 130px;
+    word-wrap: break-word; }
+  .login-form .form-row.errors label {
+    color: #c14747; }
+  .login-form .form-row input[type="text"], .login-form .form-row input[type="password"] {
+    width: 170px; }
+  .login-form .form-row .errorlist {
+    color: #c14747; }
+.login-form .submit-row {
+  margin-top: 20px;
+  text-align: center; }
+
+/*
+ * General
+ */
+/*
+ * Sidebar
+ */
+/*
+ * Top
+ */
+/*
+ * Content
+ */
+/*
+ * Buttons
+ */
+/*
+ * Inputs
+ */
+/*
+ * Messages
+ */
+/*
+ * Login
+ */
+/*
+ * jQuery UI
+ */
+.hidden {
+  display: none; }
+
+.clear-list, .sidebar-menu, .sidebar-menu-item-list, .sidebar-popup-list, .top-user-tools, .messagelist, .module .form-row .errorlist, .changeform-tabs, .changeform .tabular.inline-related .module .errorlist, .changeform .stacked-inline-list, .delete-summary ul, .delete-objects-list, .login-form .form-row .errorlist, ul.object-tools, .dashboard-item-content ul:not(.inline), .dashboard-item-content ul.inline {
+  margin: 0;
+  padding: 0;
+  list-style: none; }
+
+.fl {
+  float: left; }
+
+.fr {
+  float: right; }
+
+.cf:before, .cf:after {
+  content: "";
+  display: table; }
+
+.cf:after {
+  clear: both; }
+
+.p10 {
+  padding: 10px; }
+
+.p20 {
+  padding: 20px; }
+
+.p30 {
+  padding: 30px; }
+
+.p40 {
+  padding: 40px; }
+
+.p50 {
+  padding: 50px; }
+
+.p60 {
+  padding: 60px; }
+
+.p70 {
+  padding: 70px; }
+
+.p80 {
+  padding: 80px; }
+
+.pt10 {
+  padding-top: 10px; }
+
+.pt20 {
+  padding-top: 20px; }
+
+.pt30 {
+  padding-top: 30px; }
+
+.pt40 {
+  padding-top: 40px; }
+
+.pt50 {
+  padding-top: 50px; }
+
+.pt60 {
+  padding-top: 60px; }
+
+.pt70 {
+  padding-top: 70px; }
+
+.pt80 {
+  padding-top: 80px; }
+
+.pr10 {
+  padding-right: 10px; }
+
+.pr20 {
+  padding-right: 20px; }
+
+.pr30 {
+  padding-right: 30px; }
+
+.pr40 {
+  padding-right: 40px; }
+
+.pr50 {
+  padding-right: 50px; }
+
+.pr60 {
+  padding-right: 60px; }
+
+.pr70 {
+  padding-right: 70px; }
+
+.pr80 {
+  padding-right: 80px; }
+
+.pb10 {
+  padding-bottom: 10px; }
+
+.pb20 {
+  padding-bottom: 20px; }
+
+.pb30 {
+  padding-bottom: 30px; }
+
+.pb40 {
+  padding-bottom: 40px; }
+
+.pb50 {
+  padding-bottom: 50px; }
+
+.pb60 {
+  padding-bottom: 60px; }
+
+.pb70 {
+  padding-bottom: 70px; }
+
+.pb80 {
+  padding-bottom: 80px; }
+
+.pl10 {
+  padding-left: 10px; }
+
+.pl20 {
+  padding-left: 20px; }
+
+.pl30 {
+  padding-left: 30px; }
+
+.pl40 {
+  padding-left: 40px; }
+
+.pl50 {
+  padding-left: 50px; }
+
+.pl60 {
+  padding-left: 60px; }
+
+.pl70 {
+  padding-left: 70px; }
+
+.pl80 {
+  padding-left: 80px; }
+
+.m10 {
+  margin: 10px; }
+
+.m20 {
+  margin: 20px; }
+
+.m30 {
+  margin: 30px; }
+
+.m40 {
+  margin: 40px; }
+
+.m50 {
+  margin: 50px; }
+
+.m60 {
+  margin: 60px; }
+
+.m70 {
+  margin: 70px; }
+
+.m80 {
+  margin: 80px; }
+
+.mt10 {
+  margin-top: 10px; }
+
+.mt20 {
+  margin-top: 20px; }
+
+.mt30 {
+  margin-top: 30px; }
+
+.mt40 {
+  margin-top: 40px; }
+
+.mt50 {
+  margin-top: 50px; }
+
+.mt60 {
+  margin-top: 60px; }
+
+.mt70 {
+  margin-top: 70px; }
+
+.mt80 {
+  margin-top: 80px; }
+
+.mr10 {
+  margin-right: 10px; }
+
+.mr20 {
+  margin-right: 20px; }
+
+.mr30 {
+  margin-right: 30px; }
+
+.mr40 {
+  margin-right: 40px; }
+
+.mr50 {
+  margin-right: 50px; }
+
+.mr60 {
+  margin-right: 60px; }
+
+.mr70 {
+  margin-right: 70px; }
+
+.mr80 {
+  margin-right: 80px; }
+
+.mb10 {
+  margin-bottom: 10px; }
+
+.mb20 {
+  margin-bottom: 20px; }
+
+.mb30 {
+  margin-bottom: 30px; }
+
+.mb40 {
+  margin-bottom: 40px; }
+
+.mb50 {
+  margin-bottom: 50px; }
+
+.mb60 {
+  margin-bottom: 60px; }
+
+.mb70 {
+  margin-bottom: 70px; }
+
+.mb80 {
+  margin-bottom: 80px; }
+
+.ml10 {
+  margin-left: 10px; }
+
+.ml20 {
+  margin-left: 20px; }
+
+.ml30 {
+  margin-left: 30px; }
+
+.ml40 {
+  margin-left: 40px; }
+
+.ml50 {
+  margin-left: 50px; }
+
+.ml60 {
+  margin-left: 60px; }
+
+.ml70 {
+  margin-left: 70px; }
+
+.ml80 {
+  margin-left: 80px; }
+
+.pos_rel {
+  position: relative; }
+
+.pos_abs {
+  position: absolute; }
+
+.fill_width {
+  width: 100% !important; }
+
+.content {
+  background-color: #f1f1f1; }
+
+.small, .module .form-row .help, .module .form-row .errorlist, .changeform .tabular.inline-related .module .errorlist, .login-form .form-row .errorlist {
+  font-size: 12px; }
+
+.changeform-object-tools {
+  text-align: right; }
+
+ul.object-tools {
+  margin-bottom: 20px !important; }
+  ul.object-tools li {
+    margin-top: 10px;
+    text-align: right; }
+    ul.object-tools li:first-child {
+      margin-top: 0; }
+    ul.object-tools li a {
+      display: inline-block;
+      background-color: #dbdbdb;
+      padding: 8px;
+      border-radius: 4px; }
+      ul.object-tools li a.addlink:before {
+        font-family: 'jet-icons';
+        speak: none;
+        font-style: normal;
+        font-weight: normal;
+        font-variant: normal;
+        text-transform: none;
+        line-height: 1;
+        /* Better Font Rendering =========== */
+        -webkit-font-smoothing: antialiased;
+        -moz-osx-font-smoothing: grayscale;
+        display: inline-block;
+        color: #828282;
+        font-size: 13px;
+        content: ""; }
+      ul.object-tools li a, ul.object-tools li a:visited, ul.object-tools li a:hover {
+        color: #828282; }
+      ul.object-tools li a:hover {
+        background-color: #E4BF62;
+        color: white; }
+        ul.object-tools li a:hover.addlink:before {
+          color: white; }
+      ul.object-tools li a:active {
+        background-color: #828282;
+        color: white; }
+        ul.object-tools li a:active.addlink:before {
+          color: white; }
+  ul.object-tools.horizontal {
+    line-height: 40px; }
+    ul.object-tools.horizontal li {
+      display: inline;
+      margin-top: 0;
+      line-height: normal; }
+
+.context-sidebar {
+  float: right;
+  margin-left: 20px;
+  max-width: 33%; }
+
+.dashboard .module table td a {
+  display: inline !important; }
+
+.dialog-confirm {
+  display: none; }
+
+.cleared {
+  clear: both; }
+
+.loading-indicator {
+  font-size: 32px;
+  color: #E4BF62;
+  -webkit-animation: spin 4s linear infinite;
+  -moz-animation: spin 4s linear infinite;
+  animation: spin 4s linear infinite; }
+  .loading-indicator-wrapper {
+    text-align: center;
+    padding: 40px 0; }
+
+@-moz-keyframes spin {
+  100% {
+    -moz-transform: rotate(360deg); } }
+@-webkit-keyframes spin {
+  100% {
+    -webkit-transform: rotate(360deg); } }
+@keyframes spin {
+  100% {
+    -webkit-transform: rotate(360deg);
+    transform: rotate(360deg); } }
+/*
+ * General
+ */
+/*
+ * Sidebar
+ */
+/*
+ * Top
+ */
+/*
+ * Content
+ */
+/*
+ * Buttons
+ */
+/*
+ * Inputs
+ */
+/*
+ * Messages
+ */
+/*
+ * Login
+ */
+/*
+ * jQuery UI
+ */
+.hidden {
+  display: none; }
+
+.clear-list, .sidebar-menu, .sidebar-menu-item-list, .sidebar-popup-list, .top-user-tools, .messagelist, .module .form-row .errorlist, .changeform-tabs, .changeform .tabular.inline-related .module .errorlist, .changeform .stacked-inline-list, .delete-summary ul, .delete-objects-list, .login-form .form-row .errorlist, ul.object-tools, .dashboard-item-content ul:not(.inline), .dashboard-item-content ul.inline {
+  margin: 0;
+  padding: 0;
+  list-style: none; }
+
+.fl {
+  float: left; }
+
+.fr {
+  float: right; }
+
+.cf:before, .cf:after {
+  content: "";
+  display: table; }
+
+.cf:after {
+  clear: both; }
+
+.p10 {
+  padding: 10px; }
+
+.p20 {
+  padding: 20px; }
+
+.p30 {
+  padding: 30px; }
+
+.p40 {
+  padding: 40px; }
+
+.p50 {
+  padding: 50px; }
+
+.p60 {
+  padding: 60px; }
+
+.p70 {
+  padding: 70px; }
+
+.p80 {
+  padding: 80px; }
+
+.pt10 {
+  padding-top: 10px; }
+
+.pt20 {
+  padding-top: 20px; }
+
+.pt30 {
+  padding-top: 30px; }
+
+.pt40 {
+  padding-top: 40px; }
+
+.pt50 {
+  padding-top: 50px; }
+
+.pt60 {
+  padding-top: 60px; }
+
+.pt70 {
+  padding-top: 70px; }
+
+.pt80 {
+  padding-top: 80px; }
+
+.pr10 {
+  padding-right: 10px; }
+
+.pr20 {
+  padding-right: 20px; }
+
+.pr30 {
+  padding-right: 30px; }
+
+.pr40 {
+  padding-right: 40px; }
+
+.pr50 {
+  padding-right: 50px; }
+
+.pr60 {
+  padding-right: 60px; }
+
+.pr70 {
+  padding-right: 70px; }
+
+.pr80 {
+  padding-right: 80px; }
+
+.pb10 {
+  padding-bottom: 10px; }
+
+.pb20 {
+  padding-bottom: 20px; }
+
+.pb30 {
+  padding-bottom: 30px; }
+
+.pb40 {
+  padding-bottom: 40px; }
+
+.pb50 {
+  padding-bottom: 50px; }
+
+.pb60 {
+  padding-bottom: 60px; }
+
+.pb70 {
+  padding-bottom: 70px; }
+
+.pb80 {
+  padding-bottom: 80px; }
+
+.pl10 {
+  padding-left: 10px; }
+
+.pl20 {
+  padding-left: 20px; }
+
+.pl30 {
+  padding-left: 30px; }
+
+.pl40 {
+  padding-left: 40px; }
+
+.pl50 {
+  padding-left: 50px; }
+
+.pl60 {
+  padding-left: 60px; }
+
+.pl70 {
+  padding-left: 70px; }
+
+.pl80 {
+  padding-left: 80px; }
+
+.m10 {
+  margin: 10px; }
+
+.m20 {
+  margin: 20px; }
+
+.m30 {
+  margin: 30px; }
+
+.m40 {
+  margin: 40px; }
+
+.m50 {
+  margin: 50px; }
+
+.m60 {
+  margin: 60px; }
+
+.m70 {
+  margin: 70px; }
+
+.m80 {
+  margin: 80px; }
+
+.mt10 {
+  margin-top: 10px; }
+
+.mt20 {
+  margin-top: 20px; }
+
+.mt30 {
+  margin-top: 30px; }
+
+.mt40 {
+  margin-top: 40px; }
+
+.mt50 {
+  margin-top: 50px; }
+
+.mt60 {
+  margin-top: 60px; }
+
+.mt70 {
+  margin-top: 70px; }
+
+.mt80 {
+  margin-top: 80px; }
+
+.mr10 {
+  margin-right: 10px; }
+
+.mr20 {
+  margin-right: 20px; }
+
+.mr30 {
+  margin-right: 30px; }
+
+.mr40 {
+  margin-right: 40px; }
+
+.mr50 {
+  margin-right: 50px; }
+
+.mr60 {
+  margin-right: 60px; }
+
+.mr70 {
+  margin-right: 70px; }
+
+.mr80 {
+  margin-right: 80px; }
+
+.mb10 {
+  margin-bottom: 10px; }
+
+.mb20 {
+  margin-bottom: 20px; }
+
+.mb30 {
+  margin-bottom: 30px; }
+
+.mb40 {
+  margin-bottom: 40px; }
+
+.mb50 {
+  margin-bottom: 50px; }
+
+.mb60 {
+  margin-bottom: 60px; }
+
+.mb70 {
+  margin-bottom: 70px; }
+
+.mb80 {
+  margin-bottom: 80px; }
+
+.ml10 {
+  margin-left: 10px; }
+
+.ml20 {
+  margin-left: 20px; }
+
+.ml30 {
+  margin-left: 30px; }
+
+.ml40 {
+  margin-left: 40px; }
+
+.ml50 {
+  margin-left: 50px; }
+
+.ml60 {
+  margin-left: 60px; }
+
+.ml70 {
+  margin-left: 70px; }
+
+.ml80 {
+  margin-left: 80px; }
+
+.pos_rel {
+  position: relative; }
+
+.pos_abs {
+  position: absolute; }
+
+.fill_width {
+  width: 100% !important; }
+
+.dashboard {
+  min-height: 100%; }
+  .dashboard.columns_1 .dashboard-column-wrapper {
+    width: 100%; }
+  .dashboard.columns_2 .dashboard-column-wrapper {
+    width: 50%; }
+  .dashboard.columns_3 .dashboard-column-wrapper {
+    width: 33.33333%; }
+  .dashboard.columns_4 .dashboard-column-wrapper {
+    width: 25%; }
+  .dashboard.columns_5 .dashboard-column-wrapper {
+    width: 20%; }
+  .dashboard-column {
+    margin-left: 10px;
+    border: 2px dashed transparent;
+    min-height: 100px;
+    border-radius: 4px; }
+    .dashboard-column-wrapper {
+      float: left; }
+    .dashboard-column.first {
+      margin-left: 0; }
+    .dashboard-column.active {
+      border-color: #dbdbdb; }
+  .dashboard-item {
+    background: #f1f1f1;
+    border-radius: 4px;
+    margin-bottom: 20px;
+    -webkit-transition: background 0.3s;
+    -moz-transition: background 0.3s;
+    -o-transition: background 0.3s;
+    transition: background 0.3s; }
+    .dashboard-item:last-child {
+      margin-bottom: 0; }
+    .dashboard-item.collapsed {
+      background-color: #dbdbdb; }
+    .dashboard-item.ui-sortable-helper {
+      box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.25); }
+    .dashboard-item.placeholder {
+      background-color: #fffcc0; }
+    .dashboard-item-header {
+      padding: 0 10px 0 6px; }
+      .dashboard-item-header-title {
+        font-size: 11px;
+        font-weight: bold;
+        text-transform: uppercase;
+        line-height: 30px; }
+      .dashboard-item-header-drag {
+        float: right;
+        line-height: 30px !important; }
+      .dashboard-item-header-collapse-button {
+        font-size: 13px;
+        vertical-align: middle;
+        font-weight: bold !important; }
+      .dashboard-item-header-buttons {
+        margin-left: 10px;
+        font-size: 13px;
+        vertical-align: middle;
+        visibility: hidden; }
+      .dashboard-item-header:hover .dashboard-item-header-buttons {
+        visibility: visible; }
+    .dashboard-item-content {
+      background: white;
+      border-radius: 4px;
+      box-shadow: 0 2px 0 0 #dbdbdb;
+      overflow: hidden; }
+      .dashboard-item-content ul:not(.inline) li {
+        border-bottom: 1px solid #f4f4f4;
+        font-size: 13px;
+        padding: 8px; }
+        .dashboard-item-content ul:not(.inline) li.nowrap {
+          overflow: hidden;
+          text-overflow: ellipsis;
+          white-space: nowrap; }
+        .dashboard-item-content ul:not(.inline) li.contrast {
+          background: #4C4C4C;
+          font-size: 12px; }
+          .dashboard-item-content ul:not(.inline) li.contrast, .dashboard-item-content ul:not(.inline) li.contrast a, .dashboard-item-content ul:not(.inline) li.contrast a:visited, .dashboard-item-content ul:not(.inline) li.contrast a:hover {
+            color: white;
+            text-decoration: none;
+            text-transform: uppercase; }
+        .dashboard-item-content ul:not(.inline) li:last-child {
+          border-bottom: 0; }
+        .dashboard-item-content ul:not(.inline) li .float-right {
+          float: right;
+          position: relative; }
+        .dashboard-item-content ul:not(.inline) li .dim {
+          text-transform: lowercase;
+          font-size: 11px;
+          color: #dbdbdb; }
+        .dashboard-item-content ul:not(.inline) li .warning {
+          color: #c14747; }
+      .dashboard-item-content ul.inline {
+        display: inline; }
+        .dashboard-item-content ul.inline li {
+          display: inline;
+          margin-left: 10px;
+          line-height: 30px; }
+          .dashboard-item-content ul.inline li:first-child {
+            margin-left: 0; }
+          .dashboard-item-content ul.inline li .nowrap {
+            white-space: nowrap; }
+      .dashboard-item-content .padding {
+        padding: 10px; }
+      .dashboard-item-content .center {
+        text-align: center; }
+    .dashboard-item-collapse .icon-arrow-up {
+      display: inline; }
+    .dashboard-item-collapse .icon-arrow-down {
+      display: none; }
+    .dashboard-item.collapsed .dashboard-item-content {
+      display: none; }
+    .dashboard-item.collapsed .dashboard-item-collapse .icon-arrow-up {
+      display: none; }
+    .dashboard-item.collapsed .dashboard-item-collapse .icon-arrow-down {
+      display: inline; }
+
+.add-dashboard + .select2 {
+  border-radius: 4px 0 0 4px !important;
+  background-color: white; }
+.add-dashboard-link {
+  border-radius: 0 4px 4px 0 !important;
+  padding: 0 10px !important; }
+
+/*# sourceMappingURL=base.css.map */

파일 크기가 너무 크기때문에 변경 상태를 표시하지 않습니다.
+ 2 - 0
jet/static/jet/css/themes/dark-orange/base.css.map


+ 2 - 0
jet/static/jet/css/themes/dark-orange/base.scss

@@ -0,0 +1,2 @@
+@import "variables";
+@import "../../base";

+ 421 - 0
jet/static/jet/css/themes/dark-orange/jquery-ui.theme.css

@@ -0,0 +1,421 @@
+@charset "UTF-8";
+/*
+ * General
+ */
+/*
+ * Sidebar
+ */
+/*
+ * Top
+ */
+/*
+ * Content
+ */
+/*
+ * Buttons
+ */
+/*
+ * Inputs
+ */
+/*
+ * Messages
+ */
+/*
+ * Login
+ */
+/*
+ * jQuery UI
+ */
+/*
+ * General
+ */
+/*
+ * Sidebar
+ */
+/*
+ * Top
+ */
+/*
+ * Content
+ */
+/*
+ * Buttons
+ */
+/*
+ * Inputs
+ */
+/*
+ * Messages
+ */
+/*
+ * Login
+ */
+/*
+ * jQuery UI
+ */
+.hidden {
+  display: none; }
+
+.clear-list {
+  margin: 0;
+  padding: 0;
+  list-style: none; }
+
+.fl {
+  float: left; }
+
+.fr {
+  float: right; }
+
+.cf:before, .cf:after {
+  content: "";
+  display: table; }
+
+.cf:after {
+  clear: both; }
+
+.p10 {
+  padding: 10px; }
+
+.p20 {
+  padding: 20px; }
+
+.p30 {
+  padding: 30px; }
+
+.p40 {
+  padding: 40px; }
+
+.p50 {
+  padding: 50px; }
+
+.p60 {
+  padding: 60px; }
+
+.p70 {
+  padding: 70px; }
+
+.p80 {
+  padding: 80px; }
+
+.pt10 {
+  padding-top: 10px; }
+
+.pt20 {
+  padding-top: 20px; }
+
+.pt30 {
+  padding-top: 30px; }
+
+.pt40 {
+  padding-top: 40px; }
+
+.pt50 {
+  padding-top: 50px; }
+
+.pt60 {
+  padding-top: 60px; }
+
+.pt70 {
+  padding-top: 70px; }
+
+.pt80 {
+  padding-top: 80px; }
+
+.pr10 {
+  padding-right: 10px; }
+
+.pr20 {
+  padding-right: 20px; }
+
+.pr30 {
+  padding-right: 30px; }
+
+.pr40 {
+  padding-right: 40px; }
+
+.pr50 {
+  padding-right: 50px; }
+
+.pr60 {
+  padding-right: 60px; }
+
+.pr70 {
+  padding-right: 70px; }
+
+.pr80 {
+  padding-right: 80px; }
+
+.pb10 {
+  padding-bottom: 10px; }
+
+.pb20 {
+  padding-bottom: 20px; }
+
+.pb30 {
+  padding-bottom: 30px; }
+
+.pb40 {
+  padding-bottom: 40px; }
+
+.pb50 {
+  padding-bottom: 50px; }
+
+.pb60 {
+  padding-bottom: 60px; }
+
+.pb70 {
+  padding-bottom: 70px; }
+
+.pb80 {
+  padding-bottom: 80px; }
+
+.pl10 {
+  padding-left: 10px; }
+
+.pl20 {
+  padding-left: 20px; }
+
+.pl30 {
+  padding-left: 30px; }
+
+.pl40 {
+  padding-left: 40px; }
+
+.pl50 {
+  padding-left: 50px; }
+
+.pl60 {
+  padding-left: 60px; }
+
+.pl70 {
+  padding-left: 70px; }
+
+.pl80 {
+  padding-left: 80px; }
+
+.m10 {
+  margin: 10px; }
+
+.m20 {
+  margin: 20px; }
+
+.m30 {
+  margin: 30px; }
+
+.m40 {
+  margin: 40px; }
+
+.m50 {
+  margin: 50px; }
+
+.m60 {
+  margin: 60px; }
+
+.m70 {
+  margin: 70px; }
+
+.m80 {
+  margin: 80px; }
+
+.mt10 {
+  margin-top: 10px; }
+
+.mt20 {
+  margin-top: 20px; }
+
+.mt30 {
+  margin-top: 30px; }
+
+.mt40 {
+  margin-top: 40px; }
+
+.mt50 {
+  margin-top: 50px; }
+
+.mt60 {
+  margin-top: 60px; }
+
+.mt70 {
+  margin-top: 70px; }
+
+.mt80 {
+  margin-top: 80px; }
+
+.mr10 {
+  margin-right: 10px; }
+
+.mr20 {
+  margin-right: 20px; }
+
+.mr30 {
+  margin-right: 30px; }
+
+.mr40 {
+  margin-right: 40px; }
+
+.mr50 {
+  margin-right: 50px; }
+
+.mr60 {
+  margin-right: 60px; }
+
+.mr70 {
+  margin-right: 70px; }
+
+.mr80 {
+  margin-right: 80px; }
+
+.mb10 {
+  margin-bottom: 10px; }
+
+.mb20 {
+  margin-bottom: 20px; }
+
+.mb30 {
+  margin-bottom: 30px; }
+
+.mb40 {
+  margin-bottom: 40px; }
+
+.mb50 {
+  margin-bottom: 50px; }
+
+.mb60 {
+  margin-bottom: 60px; }
+
+.mb70 {
+  margin-bottom: 70px; }
+
+.mb80 {
+  margin-bottom: 80px; }
+
+.ml10 {
+  margin-left: 10px; }
+
+.ml20 {
+  margin-left: 20px; }
+
+.ml30 {
+  margin-left: 30px; }
+
+.ml40 {
+  margin-left: 40px; }
+
+.ml50 {
+  margin-left: 50px; }
+
+.ml60 {
+  margin-left: 60px; }
+
+.ml70 {
+  margin-left: 70px; }
+
+.ml80 {
+  margin-left: 80px; }
+
+.pos_rel {
+  position: relative; }
+
+.pos_abs {
+  position: absolute; }
+
+.fill_width {
+  width: 100% !important; }
+
+.ui-widget-content {
+  border-color: #f4f4f4; }
+
+.ui-widget.ui-widget-content, .ui-timepicker-table.ui-widget-content {
+  background: white;
+  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.5); }
+
+.ui-widget {
+  font-family: inherit;
+  font-size: inherit; }
+
+.ui-widget-header {
+  border: 0;
+  background: #4C4C4C;
+  color: white;
+  font-weight: bold; }
+  .ui-widget-header a {
+    color: white; }
+
+.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
+  border: 1px solid #f1f1f1;
+  background: white;
+  font-weight: bold;
+  color: #828282;
+  border-radius: 3px; }
+
+.ui-widget-header .ui-state-default {
+  background: none;
+  color: white;
+  border: 0; }
+
+.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus {
+  border: 1px solid #E4BF62;
+  background: #E4BF62;
+  font-weight: bold;
+  color: white; }
+
+.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active {
+  border: 1px solid #E0744B;
+  background: #E0744B;
+  font-weight: bold;
+  color: white; }
+
+.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight {
+  border: 1px solid #E4BF62;
+  background: white;
+  color: #E4BF62; }
+
+.ui-dialog-buttonpane {
+  background: #f1f1f1;
+  margin: .5em -0.2em -0.2em -0.2em; }
+  .ui-dialog-buttonpane .ui-button {
+    border: 0 !important;
+    outline: 0; }
+
+.ui-icon {
+  font-family: 'jet-icons';
+  speak: none;
+  font-style: normal;
+  font-weight: normal;
+  font-variant: normal;
+  text-transform: none;
+  line-height: 1;
+  /* Better Font Rendering =========== */
+  -webkit-font-smoothing: antialiased;
+  -moz-osx-font-smoothing: grayscale;
+  display: inline-block;
+  font-size: 16px;
+  font-weight: bold;
+  background: none !important;
+  text-indent: 0;
+  overflow: visible; }
+
+.ui-icon-circle-triangle-e:before {
+  content: ""; }
+
+.ui-icon-circle-triangle-w:before {
+  content: ""; }
+
+.ui-icon-closethick:before {
+  content: ""; }
+
+.ui-widget-overlay {
+  background: black;
+  opacity: 0.5;
+  filter: Alpha(Opacity=50); }
+
+.ui-tooltip {
+  background: black !important;
+  color: white;
+  border: 0;
+  box-shadow: none !important;
+  opacity: 0.8;
+  font-size: 13px; }
+
+/*# sourceMappingURL=jquery-ui.theme.css.map */

파일 크기가 너무 크기때문에 변경 상태를 표시하지 않습니다.
+ 2 - 0
jet/static/jet/css/themes/dark-orange/jquery-ui.theme.css.map


+ 2 - 0
jet/static/jet/css/themes/dark-orange/jquery-ui.theme.scss

@@ -0,0 +1,2 @@
+@import "variables";
+@import "../../jquery-ui/jquery-ui.theme";

+ 925 - 0
jet/static/jet/css/themes/dark-orange/select2.theme.css

@@ -0,0 +1,925 @@
+@charset "UTF-8";
+/*
+ * General
+ */
+/*
+ * Sidebar
+ */
+/*
+ * Top
+ */
+/*
+ * Content
+ */
+/*
+ * Buttons
+ */
+/*
+ * Inputs
+ */
+/*
+ * Messages
+ */
+/*
+ * Login
+ */
+/*
+ * jQuery UI
+ */
+/*
+ * General
+ */
+/*
+ * Sidebar
+ */
+/*
+ * Top
+ */
+/*
+ * Content
+ */
+/*
+ * Buttons
+ */
+/*
+ * Inputs
+ */
+/*
+ * Messages
+ */
+/*
+ * Login
+ */
+/*
+ * jQuery UI
+ */
+.hidden {
+  display: none; }
+
+.clear-list {
+  margin: 0;
+  padding: 0;
+  list-style: none; }
+
+.fl {
+  float: left; }
+
+.fr {
+  float: right; }
+
+.cf:before, .cf:after {
+  content: "";
+  display: table; }
+
+.cf:after {
+  clear: both; }
+
+.p10 {
+  padding: 10px; }
+
+.p20 {
+  padding: 20px; }
+
+.p30 {
+  padding: 30px; }
+
+.p40 {
+  padding: 40px; }
+
+.p50 {
+  padding: 50px; }
+
+.p60 {
+  padding: 60px; }
+
+.p70 {
+  padding: 70px; }
+
+.p80 {
+  padding: 80px; }
+
+.pt10 {
+  padding-top: 10px; }
+
+.pt20 {
+  padding-top: 20px; }
+
+.pt30 {
+  padding-top: 30px; }
+
+.pt40 {
+  padding-top: 40px; }
+
+.pt50 {
+  padding-top: 50px; }
+
+.pt60 {
+  padding-top: 60px; }
+
+.pt70 {
+  padding-top: 70px; }
+
+.pt80 {
+  padding-top: 80px; }
+
+.pr10 {
+  padding-right: 10px; }
+
+.pr20 {
+  padding-right: 20px; }
+
+.pr30 {
+  padding-right: 30px; }
+
+.pr40 {
+  padding-right: 40px; }
+
+.pr50 {
+  padding-right: 50px; }
+
+.pr60 {
+  padding-right: 60px; }
+
+.pr70 {
+  padding-right: 70px; }
+
+.pr80 {
+  padding-right: 80px; }
+
+.pb10 {
+  padding-bottom: 10px; }
+
+.pb20 {
+  padding-bottom: 20px; }
+
+.pb30 {
+  padding-bottom: 30px; }
+
+.pb40 {
+  padding-bottom: 40px; }
+
+.pb50 {
+  padding-bottom: 50px; }
+
+.pb60 {
+  padding-bottom: 60px; }
+
+.pb70 {
+  padding-bottom: 70px; }
+
+.pb80 {
+  padding-bottom: 80px; }
+
+.pl10 {
+  padding-left: 10px; }
+
+.pl20 {
+  padding-left: 20px; }
+
+.pl30 {
+  padding-left: 30px; }
+
+.pl40 {
+  padding-left: 40px; }
+
+.pl50 {
+  padding-left: 50px; }
+
+.pl60 {
+  padding-left: 60px; }
+
+.pl70 {
+  padding-left: 70px; }
+
+.pl80 {
+  padding-left: 80px; }
+
+.m10 {
+  margin: 10px; }
+
+.m20 {
+  margin: 20px; }
+
+.m30 {
+  margin: 30px; }
+
+.m40 {
+  margin: 40px; }
+
+.m50 {
+  margin: 50px; }
+
+.m60 {
+  margin: 60px; }
+
+.m70 {
+  margin: 70px; }
+
+.m80 {
+  margin: 80px; }
+
+.mt10 {
+  margin-top: 10px; }
+
+.mt20 {
+  margin-top: 20px; }
+
+.mt30 {
+  margin-top: 30px; }
+
+.mt40 {
+  margin-top: 40px; }
+
+.mt50 {
+  margin-top: 50px; }
+
+.mt60 {
+  margin-top: 60px; }
+
+.mt70 {
+  margin-top: 70px; }
+
+.mt80 {
+  margin-top: 80px; }
+
+.mr10 {
+  margin-right: 10px; }
+
+.mr20 {
+  margin-right: 20px; }
+
+.mr30 {
+  margin-right: 30px; }
+
+.mr40 {
+  margin-right: 40px; }
+
+.mr50 {
+  margin-right: 50px; }
+
+.mr60 {
+  margin-right: 60px; }
+
+.mr70 {
+  margin-right: 70px; }
+
+.mr80 {
+  margin-right: 80px; }
+
+.mb10 {
+  margin-bottom: 10px; }
+
+.mb20 {
+  margin-bottom: 20px; }
+
+.mb30 {
+  margin-bottom: 30px; }
+
+.mb40 {
+  margin-bottom: 40px; }
+
+.mb50 {
+  margin-bottom: 50px; }
+
+.mb60 {
+  margin-bottom: 60px; }
+
+.mb70 {
+  margin-bottom: 70px; }
+
+.mb80 {
+  margin-bottom: 80px; }
+
+.ml10 {
+  margin-left: 10px; }
+
+.ml20 {
+  margin-left: 20px; }
+
+.ml30 {
+  margin-left: 30px; }
+
+.ml40 {
+  margin-left: 40px; }
+
+.ml50 {
+  margin-left: 50px; }
+
+.ml60 {
+  margin-left: 60px; }
+
+.ml70 {
+  margin-left: 70px; }
+
+.ml80 {
+  margin-left: 80px; }
+
+.pos_rel {
+  position: relative; }
+
+.pos_abs {
+  position: absolute; }
+
+.fill_width {
+  width: 100% !important; }
+
+.select2-container--jet {
+  /*
+   * General
+   */
+  /*
+   * Sidebar
+   */
+  /*
+   * Top
+   */
+  /*
+   * Content
+   */
+  /*
+   * Buttons
+   */
+  /*
+   * Inputs
+   */
+  /*
+   * Messages
+   */
+  /*
+   * Login
+   */
+  /*
+   * jQuery UI
+   */
+  /*
+   * General
+   */
+  /*
+   * Sidebar
+   */
+  /*
+   * Top
+   */
+  /*
+   * Content
+   */
+  /*
+   * Buttons
+   */
+  /*
+   * Inputs
+   */
+  /*
+   * Messages
+   */
+  /*
+   * Login
+   */
+  /*
+   * jQuery UI
+   */
+  min-width: 100px; }
+  .select2-container--jet .hidden {
+    display: none; }
+  .select2-container--jet .clear-list {
+    margin: 0;
+    padding: 0;
+    list-style: none; }
+  .select2-container--jet .fl {
+    float: left; }
+  .select2-container--jet .fr {
+    float: right; }
+  .select2-container--jet .cf:before, .select2-container--jet .cf:after {
+    content: "";
+    display: table; }
+  .select2-container--jet .cf:after {
+    clear: both; }
+  .select2-container--jet .p10 {
+    padding: 10px; }
+  .select2-container--jet .p20 {
+    padding: 20px; }
+  .select2-container--jet .p30 {
+    padding: 30px; }
+  .select2-container--jet .p40 {
+    padding: 40px; }
+  .select2-container--jet .p50 {
+    padding: 50px; }
+  .select2-container--jet .p60 {
+    padding: 60px; }
+  .select2-container--jet .p70 {
+    padding: 70px; }
+  .select2-container--jet .p80 {
+    padding: 80px; }
+  .select2-container--jet .pt10 {
+    padding-top: 10px; }
+  .select2-container--jet .pt20 {
+    padding-top: 20px; }
+  .select2-container--jet .pt30 {
+    padding-top: 30px; }
+  .select2-container--jet .pt40 {
+    padding-top: 40px; }
+  .select2-container--jet .pt50 {
+    padding-top: 50px; }
+  .select2-container--jet .pt60 {
+    padding-top: 60px; }
+  .select2-container--jet .pt70 {
+    padding-top: 70px; }
+  .select2-container--jet .pt80 {
+    padding-top: 80px; }
+  .select2-container--jet .pr10 {
+    padding-right: 10px; }
+  .select2-container--jet .pr20 {
+    padding-right: 20px; }
+  .select2-container--jet .pr30 {
+    padding-right: 30px; }
+  .select2-container--jet .pr40 {
+    padding-right: 40px; }
+  .select2-container--jet .pr50 {
+    padding-right: 50px; }
+  .select2-container--jet .pr60 {
+    padding-right: 60px; }
+  .select2-container--jet .pr70 {
+    padding-right: 70px; }
+  .select2-container--jet .pr80 {
+    padding-right: 80px; }
+  .select2-container--jet .pb10 {
+    padding-bottom: 10px; }
+  .select2-container--jet .pb20 {
+    padding-bottom: 20px; }
+  .select2-container--jet .pb30 {
+    padding-bottom: 30px; }
+  .select2-container--jet .pb40 {
+    padding-bottom: 40px; }
+  .select2-container--jet .pb50 {
+    padding-bottom: 50px; }
+  .select2-container--jet .pb60 {
+    padding-bottom: 60px; }
+  .select2-container--jet .pb70 {
+    padding-bottom: 70px; }
+  .select2-container--jet .pb80 {
+    padding-bottom: 80px; }
+  .select2-container--jet .pl10 {
+    padding-left: 10px; }
+  .select2-container--jet .pl20 {
+    padding-left: 20px; }
+  .select2-container--jet .pl30 {
+    padding-left: 30px; }
+  .select2-container--jet .pl40 {
+    padding-left: 40px; }
+  .select2-container--jet .pl50 {
+    padding-left: 50px; }
+  .select2-container--jet .pl60 {
+    padding-left: 60px; }
+  .select2-container--jet .pl70 {
+    padding-left: 70px; }
+  .select2-container--jet .pl80 {
+    padding-left: 80px; }
+  .select2-container--jet .m10 {
+    margin: 10px; }
+  .select2-container--jet .m20 {
+    margin: 20px; }
+  .select2-container--jet .m30 {
+    margin: 30px; }
+  .select2-container--jet .m40 {
+    margin: 40px; }
+  .select2-container--jet .m50 {
+    margin: 50px; }
+  .select2-container--jet .m60 {
+    margin: 60px; }
+  .select2-container--jet .m70 {
+    margin: 70px; }
+  .select2-container--jet .m80 {
+    margin: 80px; }
+  .select2-container--jet .mt10 {
+    margin-top: 10px; }
+  .select2-container--jet .mt20 {
+    margin-top: 20px; }
+  .select2-container--jet .mt30 {
+    margin-top: 30px; }
+  .select2-container--jet .mt40 {
+    margin-top: 40px; }
+  .select2-container--jet .mt50 {
+    margin-top: 50px; }
+  .select2-container--jet .mt60 {
+    margin-top: 60px; }
+  .select2-container--jet .mt70 {
+    margin-top: 70px; }
+  .select2-container--jet .mt80 {
+    margin-top: 80px; }
+  .select2-container--jet .mr10 {
+    margin-right: 10px; }
+  .select2-container--jet .mr20 {
+    margin-right: 20px; }
+  .select2-container--jet .mr30 {
+    margin-right: 30px; }
+  .select2-container--jet .mr40 {
+    margin-right: 40px; }
+  .select2-container--jet .mr50 {
+    margin-right: 50px; }
+  .select2-container--jet .mr60 {
+    margin-right: 60px; }
+  .select2-container--jet .mr70 {
+    margin-right: 70px; }
+  .select2-container--jet .mr80 {
+    margin-right: 80px; }
+  .select2-container--jet .mb10 {
+    margin-bottom: 10px; }
+  .select2-container--jet .mb20 {
+    margin-bottom: 20px; }
+  .select2-container--jet .mb30 {
+    margin-bottom: 30px; }
+  .select2-container--jet .mb40 {
+    margin-bottom: 40px; }
+  .select2-container--jet .mb50 {
+    margin-bottom: 50px; }
+  .select2-container--jet .mb60 {
+    margin-bottom: 60px; }
+  .select2-container--jet .mb70 {
+    margin-bottom: 70px; }
+  .select2-container--jet .mb80 {
+    margin-bottom: 80px; }
+  .select2-container--jet .ml10 {
+    margin-left: 10px; }
+  .select2-container--jet .ml20 {
+    margin-left: 20px; }
+  .select2-container--jet .ml30 {
+    margin-left: 30px; }
+  .select2-container--jet .ml40 {
+    margin-left: 40px; }
+  .select2-container--jet .ml50 {
+    margin-left: 50px; }
+  .select2-container--jet .ml60 {
+    margin-left: 60px; }
+  .select2-container--jet .ml70 {
+    margin-left: 70px; }
+  .select2-container--jet .ml80 {
+    margin-left: 80px; }
+  .select2-container--jet .pos_rel {
+    position: relative; }
+  .select2-container--jet .pos_abs {
+    position: absolute; }
+  .select2-container--jet .fill_width {
+    width: 100% !important; }
+  .select2-container--jet .select2-selection--single .select2-selection__clear {
+    cursor: pointer;
+    float: right;
+    font-weight: bold; }
+  .select2-container--jet .select2-selection--single .select2-selection__arrow {
+    height: 26px;
+    position: absolute;
+    top: 1px;
+    right: 4px;
+    width: 20px; }
+    .select2-container--jet .select2-selection--single .select2-selection__arrow b:before {
+      font-family: 'jet-icons';
+      speak: none;
+      font-style: normal;
+      font-weight: normal;
+      font-variant: normal;
+      text-transform: none;
+      line-height: 1;
+      /* Better Font Rendering =========== */
+      -webkit-font-smoothing: antialiased;
+      -moz-osx-font-smoothing: grayscale;
+      display: inline-block;
+      color: #E0744B;
+      font-size: 20px;
+      content: "";
+      line-height: 32px; }
+  .select2-container--jet[dir="rtl"] .select2-selection--single .select2-selection__clear {
+    float: left; }
+  .select2-container--jet[dir="rtl"] .select2-selection--single .select2-selection__arrow {
+    left: 1px;
+    right: auto; }
+  .select2-container--jet.select2-container--disabled .select2-selection--single {
+    background-color: #dbdbdb;
+    cursor: default; }
+    .select2-container--jet.select2-container--disabled .select2-selection--single .select2-selection__clear {
+      display: none; }
+  .select2-container--jet .hidden {
+    display: none; }
+  .select2-container--jet .clear-list {
+    margin: 0;
+    padding: 0;
+    list-style: none; }
+  .select2-container--jet .fl {
+    float: left; }
+  .select2-container--jet .fr {
+    float: right; }
+  .select2-container--jet .cf:before, .select2-container--jet .cf:after {
+    content: "";
+    display: table; }
+  .select2-container--jet .cf:after {
+    clear: both; }
+  .select2-container--jet .p10 {
+    padding: 10px; }
+  .select2-container--jet .p20 {
+    padding: 20px; }
+  .select2-container--jet .p30 {
+    padding: 30px; }
+  .select2-container--jet .p40 {
+    padding: 40px; }
+  .select2-container--jet .p50 {
+    padding: 50px; }
+  .select2-container--jet .p60 {
+    padding: 60px; }
+  .select2-container--jet .p70 {
+    padding: 70px; }
+  .select2-container--jet .p80 {
+    padding: 80px; }
+  .select2-container--jet .pt10 {
+    padding-top: 10px; }
+  .select2-container--jet .pt20 {
+    padding-top: 20px; }
+  .select2-container--jet .pt30 {
+    padding-top: 30px; }
+  .select2-container--jet .pt40 {
+    padding-top: 40px; }
+  .select2-container--jet .pt50 {
+    padding-top: 50px; }
+  .select2-container--jet .pt60 {
+    padding-top: 60px; }
+  .select2-container--jet .pt70 {
+    padding-top: 70px; }
+  .select2-container--jet .pt80 {
+    padding-top: 80px; }
+  .select2-container--jet .pr10 {
+    padding-right: 10px; }
+  .select2-container--jet .pr20 {
+    padding-right: 20px; }
+  .select2-container--jet .pr30 {
+    padding-right: 30px; }
+  .select2-container--jet .pr40 {
+    padding-right: 40px; }
+  .select2-container--jet .pr50 {
+    padding-right: 50px; }
+  .select2-container--jet .pr60 {
+    padding-right: 60px; }
+  .select2-container--jet .pr70 {
+    padding-right: 70px; }
+  .select2-container--jet .pr80 {
+    padding-right: 80px; }
+  .select2-container--jet .pb10 {
+    padding-bottom: 10px; }
+  .select2-container--jet .pb20 {
+    padding-bottom: 20px; }
+  .select2-container--jet .pb30 {
+    padding-bottom: 30px; }
+  .select2-container--jet .pb40 {
+    padding-bottom: 40px; }
+  .select2-container--jet .pb50 {
+    padding-bottom: 50px; }
+  .select2-container--jet .pb60 {
+    padding-bottom: 60px; }
+  .select2-container--jet .pb70 {
+    padding-bottom: 70px; }
+  .select2-container--jet .pb80 {
+    padding-bottom: 80px; }
+  .select2-container--jet .pl10 {
+    padding-left: 10px; }
+  .select2-container--jet .pl20 {
+    padding-left: 20px; }
+  .select2-container--jet .pl30 {
+    padding-left: 30px; }
+  .select2-container--jet .pl40 {
+    padding-left: 40px; }
+  .select2-container--jet .pl50 {
+    padding-left: 50px; }
+  .select2-container--jet .pl60 {
+    padding-left: 60px; }
+  .select2-container--jet .pl70 {
+    padding-left: 70px; }
+  .select2-container--jet .pl80 {
+    padding-left: 80px; }
+  .select2-container--jet .m10 {
+    margin: 10px; }
+  .select2-container--jet .m20 {
+    margin: 20px; }
+  .select2-container--jet .m30 {
+    margin: 30px; }
+  .select2-container--jet .m40 {
+    margin: 40px; }
+  .select2-container--jet .m50 {
+    margin: 50px; }
+  .select2-container--jet .m60 {
+    margin: 60px; }
+  .select2-container--jet .m70 {
+    margin: 70px; }
+  .select2-container--jet .m80 {
+    margin: 80px; }
+  .select2-container--jet .mt10 {
+    margin-top: 10px; }
+  .select2-container--jet .mt20 {
+    margin-top: 20px; }
+  .select2-container--jet .mt30 {
+    margin-top: 30px; }
+  .select2-container--jet .mt40 {
+    margin-top: 40px; }
+  .select2-container--jet .mt50 {
+    margin-top: 50px; }
+  .select2-container--jet .mt60 {
+    margin-top: 60px; }
+  .select2-container--jet .mt70 {
+    margin-top: 70px; }
+  .select2-container--jet .mt80 {
+    margin-top: 80px; }
+  .select2-container--jet .mr10 {
+    margin-right: 10px; }
+  .select2-container--jet .mr20 {
+    margin-right: 20px; }
+  .select2-container--jet .mr30 {
+    margin-right: 30px; }
+  .select2-container--jet .mr40 {
+    margin-right: 40px; }
+  .select2-container--jet .mr50 {
+    margin-right: 50px; }
+  .select2-container--jet .mr60 {
+    margin-right: 60px; }
+  .select2-container--jet .mr70 {
+    margin-right: 70px; }
+  .select2-container--jet .mr80 {
+    margin-right: 80px; }
+  .select2-container--jet .mb10 {
+    margin-bottom: 10px; }
+  .select2-container--jet .mb20 {
+    margin-bottom: 20px; }
+  .select2-container--jet .mb30 {
+    margin-bottom: 30px; }
+  .select2-container--jet .mb40 {
+    margin-bottom: 40px; }
+  .select2-container--jet .mb50 {
+    margin-bottom: 50px; }
+  .select2-container--jet .mb60 {
+    margin-bottom: 60px; }
+  .select2-container--jet .mb70 {
+    margin-bottom: 70px; }
+  .select2-container--jet .mb80 {
+    margin-bottom: 80px; }
+  .select2-container--jet .ml10 {
+    margin-left: 10px; }
+  .select2-container--jet .ml20 {
+    margin-left: 20px; }
+  .select2-container--jet .ml30 {
+    margin-left: 30px; }
+  .select2-container--jet .ml40 {
+    margin-left: 40px; }
+  .select2-container--jet .ml50 {
+    margin-left: 50px; }
+  .select2-container--jet .ml60 {
+    margin-left: 60px; }
+  .select2-container--jet .ml70 {
+    margin-left: 70px; }
+  .select2-container--jet .ml80 {
+    margin-left: 80px; }
+  .select2-container--jet .pos_rel {
+    position: relative; }
+  .select2-container--jet .pos_abs {
+    position: absolute; }
+  .select2-container--jet .fill_width {
+    width: 100% !important; }
+  .select2-container--jet .select2-selection--multiple {
+    background-color: white !important;
+    border: 1px solid #f1f1f1;
+    cursor: text;
+    height: auto !important;
+    min-height: 32px; }
+    .select2-container--jet .select2-selection--multiple .select2-selection__rendered {
+      box-sizing: border-box;
+      list-style: none;
+      margin: 0;
+      padding: 0 5px;
+      width: 100%; }
+    .select2-container--jet .select2-selection--multiple .select2-selection__clear {
+      cursor: pointer;
+      float: right;
+      font-weight: bold;
+      margin-top: 5px;
+      margin-right: 10px; }
+    .select2-container--jet .select2-selection--multiple .select2-selection__choice {
+      background-color: #dbdbdb;
+      color: #828282;
+      font-size: 13px;
+      border-radius: 4px;
+      cursor: default;
+      float: left;
+      margin-right: 5px;
+      margin-top: 5px;
+      padding: 5px 5px;
+      line-height: normal; }
+    .select2-container--jet .select2-selection--multiple .select2-selection__choice__remove {
+      color: #828282;
+      cursor: pointer;
+      display: inline-block;
+      font-weight: bold;
+      margin-right: 2px; }
+      .select2-container--jet .select2-selection--multiple .select2-selection__choice__remove:hover {
+        color: #E4BF62; }
+  .select2-container--jet[dir="rtl"] .select2-selection--multiple .select2-selection__choice, .select2-container--jet[dir="rtl"] .select2-selection--multiple .select2-selection__placeholder {
+    float: right; }
+  .select2-container--jet[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
+    margin-left: 5px;
+    margin-right: auto; }
+  .select2-container--jet[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
+    margin-left: 2px;
+    margin-right: auto; }
+  .select2-container--jet.select2-container--disabled .select2-selection--multiple {
+    background-color: #dbdbdb;
+    cursor: default; }
+  .select2-container--jet.select2-container--disabled .select2-selection__choice__remove {
+    display: none; }
+  .select2-container--jet .select2-selection {
+    background-color: white;
+    border: 1px solid #f1f1f1;
+    border-radius: 4px;
+    outline: 0;
+    height: 32px; }
+    .background-form .select2-container--jet .select2-selection {
+      background-color: white;
+      border-color: white; }
+    .select2-container--jet .select2-selection .select2-selection__rendered {
+      color: #828282;
+      line-height: 32px;
+      font-size: 13px; }
+      .background-form .select2-container--jet .select2-selection .select2-selection__rendered {
+        color: #828282; }
+    .select2-container--jet .select2-selection .select2-selection__placeholder {
+      color: #dbdbdb; }
+  .select2-container--jet .select2-buttons {
+    background-color: #dbdbdb;
+    text-align: center;
+    padding: 6px; }
+    .select2-container--jet .select2-buttons-button, .select2-container--jet .select2-buttons-button:visited, .select2-container--jet .select2-buttons-button:hover {
+      color: #828282;
+      margin-left: 10px; }
+    .select2-container--jet .select2-buttons-button:hover {
+      text-decoration: underline; }
+    .select2-container--jet .select2-buttons-button:first-child {
+      margin-left: 0; }
+  .select2-container--jet .select2-dropdown {
+    border: 0;
+    border-radius: 4px;
+    box-shadow: 0 0 4px 0 rgba(224, 116, 75, 0.75);
+    overflow: hidden;
+    z-index: 1; }
+    .select2-container--jet .select2-dropdown--below {
+      top: -32px; }
+    .select2-container--jet .select2-dropdown--above {
+      top: 32px; }
+    .select2-container--jet .select2-dropdown.select2-multiple-dropdown {
+      top: auto; }
+  .select2-container--jet .select2-search--dropdown {
+    padding: 0; }
+    .select2-container--jet .select2-search--dropdown .select2-search__field {
+      outline: 0;
+      border: 0;
+      background-color: white;
+      color: #828282;
+      height: 32px;
+      -webkit-appearance: textfield;
+      box-shadow: none; }
+  .select2-container--jet .select2-search--inline .select2-search__field {
+    background: transparent;
+    border: none;
+    outline: 0;
+    color: #828282;
+    -webkit-appearance: textfield;
+    box-shadow: none; }
+  .select2-container--jet .select2-results > .select2-results__options {
+    max-height: 200px;
+    overflow-y: auto; }
+  .select2-container--jet .select2-results__option {
+    font-size: 13px; }
+    .select2-container--jet .select2-results__option[role=group] {
+      padding: 0; }
+    .select2-container--jet .select2-results__option[aria-disabled=true] {
+      color: #dbdbdb; }
+    .select2-container--jet .select2-results__option[aria-selected=true] {
+      color: #E0744B; }
+    .select2-container--jet .select2-results__option .select2-results__option {
+      padding-left: 1em; }
+      .select2-container--jet .select2-results__option .select2-results__option .select2-results__group {
+        padding-left: 0; }
+      .select2-container--jet .select2-results__option .select2-results__option .select2-results__option {
+        margin-left: -1em;
+        padding-left: 2em; }
+        .select2-container--jet .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
+          margin-left: -2em;
+          padding-left: 3em; }
+          .select2-container--jet .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
+            margin-left: -3em;
+            padding-left: 4em; }
+            .select2-container--jet .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
+              margin-left: -4em;
+              padding-left: 5em; }
+              .select2-container--jet .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
+                margin-left: -5em;
+                padding-left: 6em; }
+  .select2-container--jet .select2-results__option--highlighted[aria-selected] {
+    background-color: #E4BF62;
+    color: white; }
+  .select2-container--jet .select2-results__group {
+    cursor: default;
+    display: block;
+    padding: 6px; }
+
+/*# sourceMappingURL=select2.theme.css.map */

파일 크기가 너무 크기때문에 변경 상태를 표시하지 않습니다.
+ 2 - 0
jet/static/jet/css/themes/dark-orange/select2.theme.css.map


+ 2 - 0
jet/static/jet/css/themes/dark-orange/select2.theme.scss

@@ -0,0 +1,2 @@
+@import "variables";
+@import "../../select2/layout";

+ 3 - 0
jet/static/jet/css/themes/default/_variables.scss

@@ -0,0 +1,3 @@
+/*
+ * These theme uses default variables at ../_variables.scss
+ */

+ 5097 - 0
jet/static/jet/css/themes/default/base.css

@@ -0,0 +1,5097 @@
+@charset "UTF-8";
+/*
+ * These theme uses default variables at ../_variables.scss
+ */
+/*
+ * General
+ */
+/*
+ * Sidebar
+ */
+/*
+ * Top
+ */
+/*
+ * Content
+ */
+/*
+ * Buttons
+ */
+/*
+ * Inputs
+ */
+/*
+ * Messages
+ */
+/*
+ * Login
+ */
+/*
+ * jQuery UI
+ */
+.hidden {
+  display: none; }
+
+.clear-list, .sidebar-menu, .sidebar-menu-item-list, .sidebar-popup-list, .top-user-tools, .messagelist, .module .form-row .errorlist, .changeform-tabs, .changeform .tabular.inline-related .module .errorlist, .changeform .stacked-inline-list, .delete-summary ul, .delete-objects-list, .login-form .form-row .errorlist, ul.object-tools, .dashboard-item-content ul:not(.inline), .dashboard-item-content ul.inline {
+  margin: 0;
+  padding: 0;
+  list-style: none; }
+
+.fl {
+  float: left; }
+
+.fr {
+  float: right; }
+
+.cf:before, .cf:after {
+  content: "";
+  display: table; }
+
+.cf:after {
+  clear: both; }
+
+.p10 {
+  padding: 10px; }
+
+.p20 {
+  padding: 20px; }
+
+.p30 {
+  padding: 30px; }
+
+.p40 {
+  padding: 40px; }
+
+.p50 {
+  padding: 50px; }
+
+.p60 {
+  padding: 60px; }
+
+.p70 {
+  padding: 70px; }
+
+.p80 {
+  padding: 80px; }
+
+.pt10 {
+  padding-top: 10px; }
+
+.pt20 {
+  padding-top: 20px; }
+
+.pt30 {
+  padding-top: 30px; }
+
+.pt40 {
+  padding-top: 40px; }
+
+.pt50 {
+  padding-top: 50px; }
+
+.pt60 {
+  padding-top: 60px; }
+
+.pt70 {
+  padding-top: 70px; }
+
+.pt80 {
+  padding-top: 80px; }
+
+.pr10 {
+  padding-right: 10px; }
+
+.pr20 {
+  padding-right: 20px; }
+
+.pr30 {
+  padding-right: 30px; }
+
+.pr40 {
+  padding-right: 40px; }
+
+.pr50 {
+  padding-right: 50px; }
+
+.pr60 {
+  padding-right: 60px; }
+
+.pr70 {
+  padding-right: 70px; }
+
+.pr80 {
+  padding-right: 80px; }
+
+.pb10 {
+  padding-bottom: 10px; }
+
+.pb20 {
+  padding-bottom: 20px; }
+
+.pb30 {
+  padding-bottom: 30px; }
+
+.pb40 {
+  padding-bottom: 40px; }
+
+.pb50 {
+  padding-bottom: 50px; }
+
+.pb60 {
+  padding-bottom: 60px; }
+
+.pb70 {
+  padding-bottom: 70px; }
+
+.pb80 {
+  padding-bottom: 80px; }
+
+.pl10 {
+  padding-left: 10px; }
+
+.pl20 {
+  padding-left: 20px; }
+
+.pl30 {
+  padding-left: 30px; }
+
+.pl40 {
+  padding-left: 40px; }
+
+.pl50 {
+  padding-left: 50px; }
+
+.pl60 {
+  padding-left: 60px; }
+
+.pl70 {
+  padding-left: 70px; }
+
+.pl80 {
+  padding-left: 80px; }
+
+.m10 {
+  margin: 10px; }
+
+.m20 {
+  margin: 20px; }
+
+.m30 {
+  margin: 30px; }
+
+.m40 {
+  margin: 40px; }
+
+.m50 {
+  margin: 50px; }
+
+.m60 {
+  margin: 60px; }
+
+.m70 {
+  margin: 70px; }
+
+.m80 {
+  margin: 80px; }
+
+.mt10 {
+  margin-top: 10px; }
+
+.mt20 {
+  margin-top: 20px; }
+
+.mt30 {
+  margin-top: 30px; }
+
+.mt40 {
+  margin-top: 40px; }
+
+.mt50 {
+  margin-top: 50px; }
+
+.mt60 {
+  margin-top: 60px; }
+
+.mt70 {
+  margin-top: 70px; }
+
+.mt80 {
+  margin-top: 80px; }
+
+.mr10 {
+  margin-right: 10px; }
+
+.mr20 {
+  margin-right: 20px; }
+
+.mr30 {
+  margin-right: 30px; }
+
+.mr40 {
+  margin-right: 40px; }
+
+.mr50 {
+  margin-right: 50px; }
+
+.mr60 {
+  margin-right: 60px; }
+
+.mr70 {
+  margin-right: 70px; }
+
+.mr80 {
+  margin-right: 80px; }
+
+.mb10 {
+  margin-bottom: 10px; }
+
+.mb20 {
+  margin-bottom: 20px; }
+
+.mb30 {
+  margin-bottom: 30px; }
+
+.mb40 {
+  margin-bottom: 40px; }
+
+.mb50 {
+  margin-bottom: 50px; }
+
+.mb60 {
+  margin-bottom: 60px; }
+
+.mb70 {
+  margin-bottom: 70px; }
+
+.mb80 {
+  margin-bottom: 80px; }
+
+.ml10 {
+  margin-left: 10px; }
+
+.ml20 {
+  margin-left: 20px; }
+
+.ml30 {
+  margin-left: 30px; }
+
+.ml40 {
+  margin-left: 40px; }
+
+.ml50 {
+  margin-left: 50px; }
+
+.ml60 {
+  margin-left: 60px; }
+
+.ml70 {
+  margin-left: 70px; }
+
+.ml80 {
+  margin-left: 80px; }
+
+.pos_rel {
+  position: relative; }
+
+.pos_abs {
+  position: absolute; }
+
+.fill_width {
+  width: 100% !important; }
+
+html, body {
+  margin: 0;
+  padding: 0;
+  height: 100%; }
+
+body {
+  color: #6f7e95;
+  font-family: Arial, sans-serif;
+  font-size: 14px; }
+  body.non-scrollable {
+    overflow: hidden; }
+
+a, a:visited, a:hover {
+  color: #47bac1;
+  font-weight: normal;
+  text-decoration: none; }
+
+a:hover {
+  color: #639af5; }
+
+.container {
+  padding-left: 250px;
+  height: 100%;
+  position: relative; }
+
+.sidebar {
+  position: fixed;
+  width: 250px;
+  height: 100%;
+  top: 0;
+  left: 0;
+  overflow-y: auto; }
+
+.content {
+  width: 100%;
+  min-height: 100%;
+  z-index: 1;
+  box-shadow: -2px 0 6px 0 rgba(0, 0, 0, 0.25);
+  position: relative; }
+
+#content {
+  padding: 20px; }
+
+/*
+ * General
+ */
+/*
+ * Sidebar
+ */
+/*
+ * Top
+ */
+/*
+ * Content
+ */
+/*
+ * Buttons
+ */
+/*
+ * Inputs
+ */
+/*
+ * Messages
+ */
+/*
+ * Login
+ */
+/*
+ * jQuery UI
+ */
+.hidden {
+  display: none; }
+
+.clear-list, .sidebar-menu, .sidebar-menu-item-list, .sidebar-popup-list, .top-user-tools, .messagelist, .module .form-row .errorlist, .changeform-tabs, .changeform .tabular.inline-related .module .errorlist, .changeform .stacked-inline-list, .delete-summary ul, .delete-objects-list, .login-form .form-row .errorlist, ul.object-tools, .dashboard-item-content ul:not(.inline), .dashboard-item-content ul.inline {
+  margin: 0;
+  padding: 0;
+  list-style: none; }
+
+.fl {
+  float: left; }
+
+.fr {
+  float: right; }
+
+.cf:before, .cf:after {
+  content: "";
+  display: table; }
+
+.cf:after {
+  clear: both; }
+
+.p10 {
+  padding: 10px; }
+
+.p20 {
+  padding: 20px; }
+
+.p30 {
+  padding: 30px; }
+
+.p40 {
+  padding: 40px; }
+
+.p50 {
+  padding: 50px; }
+
+.p60 {
+  padding: 60px; }
+
+.p70 {
+  padding: 70px; }
+
+.p80 {
+  padding: 80px; }
+
+.pt10 {
+  padding-top: 10px; }
+
+.pt20 {
+  padding-top: 20px; }
+
+.pt30 {
+  padding-top: 30px; }
+
+.pt40 {
+  padding-top: 40px; }
+
+.pt50 {
+  padding-top: 50px; }
+
+.pt60 {
+  padding-top: 60px; }
+
+.pt70 {
+  padding-top: 70px; }
+
+.pt80 {
+  padding-top: 80px; }
+
+.pr10 {
+  padding-right: 10px; }
+
+.pr20 {
+  padding-right: 20px; }
+
+.pr30 {
+  padding-right: 30px; }
+
+.pr40 {
+  padding-right: 40px; }
+
+.pr50 {
+  padding-right: 50px; }
+
+.pr60 {
+  padding-right: 60px; }
+
+.pr70 {
+  padding-right: 70px; }
+
+.pr80 {
+  padding-right: 80px; }
+
+.pb10 {
+  padding-bottom: 10px; }
+
+.pb20 {
+  padding-bottom: 20px; }
+
+.pb30 {
+  padding-bottom: 30px; }
+
+.pb40 {
+  padding-bottom: 40px; }
+
+.pb50 {
+  padding-bottom: 50px; }
+
+.pb60 {
+  padding-bottom: 60px; }
+
+.pb70 {
+  padding-bottom: 70px; }
+
+.pb80 {
+  padding-bottom: 80px; }
+
+.pl10 {
+  padding-left: 10px; }
+
+.pl20 {
+  padding-left: 20px; }
+
+.pl30 {
+  padding-left: 30px; }
+
+.pl40 {
+  padding-left: 40px; }
+
+.pl50 {
+  padding-left: 50px; }
+
+.pl60 {
+  padding-left: 60px; }
+
+.pl70 {
+  padding-left: 70px; }
+
+.pl80 {
+  padding-left: 80px; }
+
+.m10 {
+  margin: 10px; }
+
+.m20 {
+  margin: 20px; }
+
+.m30 {
+  margin: 30px; }
+
+.m40 {
+  margin: 40px; }
+
+.m50 {
+  margin: 50px; }
+
+.m60 {
+  margin: 60px; }
+
+.m70 {
+  margin: 70px; }
+
+.m80 {
+  margin: 80px; }
+
+.mt10 {
+  margin-top: 10px; }
+
+.mt20 {
+  margin-top: 20px; }
+
+.mt30 {
+  margin-top: 30px; }
+
+.mt40 {
+  margin-top: 40px; }
+
+.mt50 {
+  margin-top: 50px; }
+
+.mt60 {
+  margin-top: 60px; }
+
+.mt70 {
+  margin-top: 70px; }
+
+.mt80 {
+  margin-top: 80px; }
+
+.mr10 {
+  margin-right: 10px; }
+
+.mr20 {
+  margin-right: 20px; }
+
+.mr30 {
+  margin-right: 30px; }
+
+.mr40 {
+  margin-right: 40px; }
+
+.mr50 {
+  margin-right: 50px; }
+
+.mr60 {
+  margin-right: 60px; }
+
+.mr70 {
+  margin-right: 70px; }
+
+.mr80 {
+  margin-right: 80px; }
+
+.mb10 {
+  margin-bottom: 10px; }
+
+.mb20 {
+  margin-bottom: 20px; }
+
+.mb30 {
+  margin-bottom: 30px; }
+
+.mb40 {
+  margin-bottom: 40px; }
+
+.mb50 {
+  margin-bottom: 50px; }
+
+.mb60 {
+  margin-bottom: 60px; }
+
+.mb70 {
+  margin-bottom: 70px; }
+
+.mb80 {
+  margin-bottom: 80px; }
+
+.ml10 {
+  margin-left: 10px; }
+
+.ml20 {
+  margin-left: 20px; }
+
+.ml30 {
+  margin-left: 30px; }
+
+.ml40 {
+  margin-left: 40px; }
+
+.ml50 {
+  margin-left: 50px; }
+
+.ml60 {
+  margin-left: 60px; }
+
+.ml70 {
+  margin-left: 70px; }
+
+.ml80 {
+  margin-left: 80px; }
+
+.pos_rel {
+  position: relative; }
+
+.pos_abs {
+  position: absolute; }
+
+.fill_width {
+  width: 100% !important; }
+
+.table, #changelist table, table#change-history {
+  background: #fff;
+  border-collapse: collapse;
+  border-radius: 4px;
+  box-shadow: 0 2px 0 0 #d0dbe6;
+  margin-bottom: 2px;
+  overflow-x: auto;
+  width: 100%; }
+  .table.helper, #changelist table.helper, table.helper#change-history {
+    display: none;
+    position: fixed;
+    z-index: 2;
+    top: 0;
+    right: 20px;
+    width: auto;
+    border-radius: 0;
+    box-shadow: none; }
+    .table.helper thead th, #changelist table.helper thead th, table.helper#change-history thead th {
+      border-radius: 0 !important; }
+  .table caption, #changelist table caption, table#change-history caption {
+    border-radius: 4px;
+    padding: 6px;
+    text-align: left;
+    text-transform: uppercase;
+    font-size: 11px;
+    font-weight: bold; }
+    .table caption a, #changelist table caption a, table#change-history caption a {
+      color: #6f7e95;
+      font-size: 11px;
+      font-weight: bold; }
+  .table thead th, #changelist table thead th, table#change-history thead th {
+    background: #59677e;
+    padding: 8px;
+    font-size: 12px;
+    font-weight: normal;
+    text-align: left;
+    white-space: nowrap; }
+    .table thead th, #changelist table thead th, table#change-history thead th, .table thead th a, #changelist table thead th a, table#change-history thead th a, .table thead th a:visited, #changelist table thead th a:visited, table#change-history thead th a:visited, .table thead th a:hover, #changelist table thead th a:hover, table#change-history thead th a:hover {
+      color: #fff;
+      text-decoration: none;
+      text-transform: uppercase; }
+    .table thead th:first-child, #changelist table thead th:first-child, table#change-history thead th:first-child {
+      border-radius: 4px 0 0 0; }
+    .table thead th:last-child, #changelist table thead th:last-child, table#change-history thead th:last-child {
+      border-radius: 0 4px 0 0; }
+    .table thead th:first-child:last-child, #changelist table thead th:first-child:last-child, table#change-history thead th:first-child:last-child {
+      border-radius: 4px 4px 0 0; }
+    .table thead th.action-checkbox-column, #changelist table thead th.action-checkbox-column, table#change-history thead th.action-checkbox-column {
+      width: 20px;
+      text-align: center; }
+    .table thead th.sorted .sortoptions, #changelist table thead th.sorted .sortoptions, table#change-history thead th.sorted .sortoptions {
+      display: inline-block; }
+      .table thead th.sorted .sortoptions .sortpriority, #changelist table thead th.sorted .sortoptions .sortpriority, table#change-history thead th.sorted .sortoptions .sortpriority {
+        background: #fff;
+        color: #6f7e95;
+        padding: 2px 8px;
+        margin-right: 2px;
+        border-radius: 12px; }
+    .table thead th.sorted .text, #changelist table thead th.sorted .text, table#change-history thead th.sorted .text {
+      display: inline-block; }
+      .table thead th.sorted .text:after, #changelist table thead th.sorted .text:after, table#change-history thead th.sorted .text:after {
+        font-family: 'jet-icons';
+        speak: none;
+        font-style: normal;
+        font-weight: normal;
+        font-variant: normal;
+        text-transform: none;
+        line-height: 1;
+        /* Better Font Rendering =========== */
+        -webkit-font-smoothing: antialiased;
+        -moz-osx-font-smoothing: grayscale;
+        display: inline-block;
+        color: #fff;
+        font-size: 13px;
+        font-weight: bold;
+        margin-left: 4px; }
+    .table thead th.sorted.ascending .text:after, #changelist table thead th.sorted.ascending .text:after, table#change-history thead th.sorted.ascending .text:after {
+      content: ""; }
+    .table thead th.sorted.descending .text:after, #changelist table thead th.sorted.descending .text:after, table#change-history thead th.sorted.descending .text:after {
+      content: ""; }
+  .table tbody tr, #changelist table tbody tr, table#change-history tbody tr {
+    border-bottom: 1px solid #f4f4f4; }
+    .table tbody tr:last-child, #changelist table tbody tr:last-child, table#change-history tbody tr:last-child {
+      border-bottom: 0; }
+    .table tbody tr th, #changelist table tbody tr th, table#change-history tbody tr th, .table tbody tr td, #changelist table tbody tr td, table#change-history tbody tr td {
+      padding: 8px;
+      text-align: left;
+      font-size: 13px; }
+      .table tbody tr th.action-checkbox, #changelist table tbody tr th.action-checkbox, table#change-history tbody tr th.action-checkbox, .table tbody tr td.action-checkbox, #changelist table tbody tr td.action-checkbox, table#change-history tbody tr td.action-checkbox {
+        text-align: center; }
+      .table tbody tr th img[src$="admin/img/icon-yes.gif"], #changelist table tbody tr th img[src$="admin/img/icon-yes.gif"], table#change-history tbody tr th img[src$="admin/img/icon-yes.gif"], .table tbody tr th img[src$="admin/img/icon-no.gif"], #changelist table tbody tr th img[src$="admin/img/icon-no.gif"], table#change-history tbody tr th img[src$="admin/img/icon-no.gif"], .table tbody tr th img[src$="admin/img/icon-unknown.gif"], #changelist table tbody tr th img[src$="admin/img/icon-unknown.gif"], table#change-history tbody tr th img[src$="admin/img/icon-unknown.gif"], .table tbody tr td img[src$="admin/img/icon-yes.gif"], #changelist table tbody tr td img[src$="admin/img/icon-yes.gif"], table#change-history tbody tr td img[src$="admin/img/icon-yes.gif"], .table tbody tr td img[src$="admin/img/icon-no.gif"], #changelist table tbody tr td img[src$="admin/img/icon-no.gif"], table#change-history tbody tr td img[src$="admin/img/icon-no.gif"], .table tbody tr td img[src$="admin/img/icon-unknown.gif"], #changelist table tbody tr td img[src$="admin/img/icon-unknown.gif"], table#change-history tbody tr td img[src$="admin/img/icon-unknown.gif"] {
+        font-family: 'jet-icons';
+        speak: none;
+        font-style: normal;
+        font-weight: normal;
+        font-variant: normal;
+        text-transform: none;
+        line-height: 1;
+        /* Better Font Rendering =========== */
+        -webkit-font-smoothing: antialiased;
+        -moz-osx-font-smoothing: grayscale;
+        display: inline-block;
+        content: "";
+        font-weight: bold; }
+      .table tbody tr th img[src$="admin/img/icon-yes.gif"]:before, #changelist table tbody tr th img[src$="admin/img/icon-yes.gif"]:before, table#change-history tbody tr th img[src$="admin/img/icon-yes.gif"]:before, .table tbody tr td img[src$="admin/img/icon-yes.gif"]:before, #changelist table tbody tr td img[src$="admin/img/icon-yes.gif"]:before, table#change-history tbody tr td img[src$="admin/img/icon-yes.gif"]:before {
+        content: "";
+        color: #8ecb8e; }
+      .table tbody tr th img[src$="admin/img/icon-no.gif"]:before, #changelist table tbody tr th img[src$="admin/img/icon-no.gif"]:before, table#change-history tbody tr th img[src$="admin/img/icon-no.gif"]:before, .table tbody tr td img[src$="admin/img/icon-no.gif"]:before, #changelist table tbody tr td img[src$="admin/img/icon-no.gif"]:before, table#change-history tbody tr td img[src$="admin/img/icon-no.gif"]:before {
+        content: "";
+        color: #dba4a4; }
+      .table tbody tr th img[src$="admin/img/icon-unknown.gif"]:before, #changelist table tbody tr th img[src$="admin/img/icon-unknown.gif"]:before, table#change-history tbody tr th img[src$="admin/img/icon-unknown.gif"]:before, .table tbody tr td img[src$="admin/img/icon-unknown.gif"]:before, #changelist table tbody tr td img[src$="admin/img/icon-unknown.gif"]:before, table#change-history tbody tr td img[src$="admin/img/icon-unknown.gif"]:before {
+        content: ""; }
+  .table tbody tr.selected, #changelist table tbody tr.selected, table#change-history tbody tr.selected {
+    border-color: #e5e2a5; }
+    .table tbody tr.selected:last-child th:first-child, #changelist table tbody tr.selected:last-child th:first-child, table#change-history tbody tr.selected:last-child th:first-child, .table tbody tr.selected:last-child td:first-child, #changelist table tbody tr.selected:last-child td:first-child, table#change-history tbody tr.selected:last-child td:first-child {
+      border-radius: 0 0 0 4px; }
+    .table tbody tr.selected:last-child th:last-child, #changelist table tbody tr.selected:last-child th:last-child, table#change-history tbody tr.selected:last-child th:last-child, .table tbody tr.selected:last-child td:last-child, #changelist table tbody tr.selected:last-child td:last-child, table#change-history tbody tr.selected:last-child td:last-child {
+      border-radius: 0 0 4px 0; }
+    .table tbody tr.selected th, #changelist table tbody tr.selected th, table#change-history tbody tr.selected th, .table tbody tr.selected td, #changelist table tbody tr.selected td, table#change-history tbody tr.selected td {
+      background-color: #fffcc0; }
+  .table tbody tr.contrast, #changelist table tbody tr.contrast, table#change-history tbody tr.contrast {
+    background: #f6fafc; }
+  .table tbody tr.contrast2, #changelist table tbody tr.contrast2, table#change-history tbody tr.contrast2 {
+    background: #59677e;
+    color: #fff;
+    border: 0; }
+    .table tbody tr.contrast2 a, #changelist table tbody tr.contrast2 a, table#change-history tbody tr.contrast2 a, .table tbody tr.contrast2 a:visited, #changelist table tbody tr.contrast2 a:visited, table#change-history tbody tr.contrast2 a:visited, .table tbody tr.contrast2 a:hover, #changelist table tbody tr.contrast2 a:hover, table#change-history tbody tr.contrast2 a:hover {
+      color: #fff; }
+  .table tbody tr.contrast3, #changelist table tbody tr.contrast3, table#change-history tbody tr.contrast3 {
+    background: #d0dbe6; }
+
+/*
+ * General
+ */
+/*
+ * Sidebar
+ */
+/*
+ * Top
+ */
+/*
+ * Content
+ */
+/*
+ * Buttons
+ */
+/*
+ * Inputs
+ */
+/*
+ * Messages
+ */
+/*
+ * Login
+ */
+/*
+ * jQuery UI
+ */
+.hidden {
+  display: none; }
+
+.clear-list, .sidebar-menu, .sidebar-menu-item-list, .sidebar-popup-list, .top-user-tools, .messagelist, .module .form-row .errorlist, .changeform-tabs, .changeform .tabular.inline-related .module .errorlist, .changeform .stacked-inline-list, .delete-summary ul, .delete-objects-list, .login-form .form-row .errorlist, ul.object-tools, .dashboard-item-content ul:not(.inline), .dashboard-item-content ul.inline {
+  margin: 0;
+  padding: 0;
+  list-style: none; }
+
+.fl {
+  float: left; }
+
+.fr {
+  float: right; }
+
+.cf:before, .cf:after {
+  content: "";
+  display: table; }
+
+.cf:after {
+  clear: both; }
+
+.p10 {
+  padding: 10px; }
+
+.p20 {
+  padding: 20px; }
+
+.p30 {
+  padding: 30px; }
+
+.p40 {
+  padding: 40px; }
+
+.p50 {
+  padding: 50px; }
+
+.p60 {
+  padding: 60px; }
+
+.p70 {
+  padding: 70px; }
+
+.p80 {
+  padding: 80px; }
+
+.pt10 {
+  padding-top: 10px; }
+
+.pt20 {
+  padding-top: 20px; }
+
+.pt30 {
+  padding-top: 30px; }
+
+.pt40 {
+  padding-top: 40px; }
+
+.pt50 {
+  padding-top: 50px; }
+
+.pt60 {
+  padding-top: 60px; }
+
+.pt70 {
+  padding-top: 70px; }
+
+.pt80 {
+  padding-top: 80px; }
+
+.pr10 {
+  padding-right: 10px; }
+
+.pr20 {
+  padding-right: 20px; }
+
+.pr30 {
+  padding-right: 30px; }
+
+.pr40 {
+  padding-right: 40px; }
+
+.pr50 {
+  padding-right: 50px; }
+
+.pr60 {
+  padding-right: 60px; }
+
+.pr70 {
+  padding-right: 70px; }
+
+.pr80 {
+  padding-right: 80px; }
+
+.pb10 {
+  padding-bottom: 10px; }
+
+.pb20 {
+  padding-bottom: 20px; }
+
+.pb30 {
+  padding-bottom: 30px; }
+
+.pb40 {
+  padding-bottom: 40px; }
+
+.pb50 {
+  padding-bottom: 50px; }
+
+.pb60 {
+  padding-bottom: 60px; }
+
+.pb70 {
+  padding-bottom: 70px; }
+
+.pb80 {
+  padding-bottom: 80px; }
+
+.pl10 {
+  padding-left: 10px; }
+
+.pl20 {
+  padding-left: 20px; }
+
+.pl30 {
+  padding-left: 30px; }
+
+.pl40 {
+  padding-left: 40px; }
+
+.pl50 {
+  padding-left: 50px; }
+
+.pl60 {
+  padding-left: 60px; }
+
+.pl70 {
+  padding-left: 70px; }
+
+.pl80 {
+  padding-left: 80px; }
+
+.m10 {
+  margin: 10px; }
+
+.m20 {
+  margin: 20px; }
+
+.m30 {
+  margin: 30px; }
+
+.m40 {
+  margin: 40px; }
+
+.m50 {
+  margin: 50px; }
+
+.m60 {
+  margin: 60px; }
+
+.m70 {
+  margin: 70px; }
+
+.m80 {
+  margin: 80px; }
+
+.mt10 {
+  margin-top: 10px; }
+
+.mt20 {
+  margin-top: 20px; }
+
+.mt30 {
+  margin-top: 30px; }
+
+.mt40 {
+  margin-top: 40px; }
+
+.mt50 {
+  margin-top: 50px; }
+
+.mt60 {
+  margin-top: 60px; }
+
+.mt70 {
+  margin-top: 70px; }
+
+.mt80 {
+  margin-top: 80px; }
+
+.mr10 {
+  margin-right: 10px; }
+
+.mr20 {
+  margin-right: 20px; }
+
+.mr30 {
+  margin-right: 30px; }
+
+.mr40 {
+  margin-right: 40px; }
+
+.mr50 {
+  margin-right: 50px; }
+
+.mr60 {
+  margin-right: 60px; }
+
+.mr70 {
+  margin-right: 70px; }
+
+.mr80 {
+  margin-right: 80px; }
+
+.mb10 {
+  margin-bottom: 10px; }
+
+.mb20 {
+  margin-bottom: 20px; }
+
+.mb30 {
+  margin-bottom: 30px; }
+
+.mb40 {
+  margin-bottom: 40px; }
+
+.mb50 {
+  margin-bottom: 50px; }
+
+.mb60 {
+  margin-bottom: 60px; }
+
+.mb70 {
+  margin-bottom: 70px; }
+
+.mb80 {
+  margin-bottom: 80px; }
+
+.ml10 {
+  margin-left: 10px; }
+
+.ml20 {
+  margin-left: 20px; }
+
+.ml30 {
+  margin-left: 30px; }
+
+.ml40 {
+  margin-left: 40px; }
+
+.ml50 {
+  margin-left: 50px; }
+
+.ml60 {
+  margin-left: 60px; }
+
+.ml70 {
+  margin-left: 70px; }
+
+.ml80 {
+  margin-left: 80px; }
+
+.pos_rel {
+  position: relative; }
+
+.pos_abs {
+  position: absolute; }
+
+.fill_width {
+  width: 100% !important; }
+
+.button-group {
+  margin: 0;
+  line-height: normal; }
+  .button-group-buttons span, .button-group-buttons a {
+    padding: 6px 10px;
+    display: inline-block; }
+    .button-group-buttons span:first-child, .button-group-buttons a:first-child {
+      border-radius: 4px 0 0 4px; }
+    .button-group-buttons span:last-child, .button-group-buttons a:last-child {
+      border-radius: 0 4px 4px 0; }
+    .button-group-buttons span:first-child:last-child, .button-group-buttons a:first-child:last-child {
+      border-radius: 4px; }
+  .button-group-buttons span {
+    background-color: #6f7e95;
+    color: #fff; }
+  .button-group-buttons a, .button-group-buttons a:visited, .button-group-buttons a:hover {
+    background-color: #d0dbe6;
+    color: #6f7e95;
+    text-decoration: none; }
+  .button-group-buttons a:hover {
+    background-color: #639af5;
+    color: #fff; }
+  .button-group-label {
+    margin-right: 10px; }
+
+/*
+ * General
+ */
+/*
+ * Sidebar
+ */
+/*
+ * Top
+ */
+/*
+ * Content
+ */
+/*
+ * Buttons
+ */
+/*
+ * Inputs
+ */
+/*
+ * Messages
+ */
+/*
+ * Login
+ */
+/*
+ * jQuery UI
+ */
+.hidden {
+  display: none; }
+
+.clear-list, .sidebar-menu, .sidebar-menu-item-list, .sidebar-popup-list, .top-user-tools, .messagelist, .module .form-row .errorlist, .changeform-tabs, .changeform .tabular.inline-related .module .errorlist, .changeform .stacked-inline-list, .delete-summary ul, .delete-objects-list, .login-form .form-row .errorlist, ul.object-tools, .dashboard-item-content ul:not(.inline), .dashboard-item-content ul.inline {
+  margin: 0;
+  padding: 0;
+  list-style: none; }
+
+.fl {
+  float: left; }
+
+.fr {
+  float: right; }
+
+.cf:before, .cf:after {
+  content: "";
+  display: table; }
+
+.cf:after {
+  clear: both; }
+
+.p10 {
+  padding: 10px; }
+
+.p20 {
+  padding: 20px; }
+
+.p30 {
+  padding: 30px; }
+
+.p40 {
+  padding: 40px; }
+
+.p50 {
+  padding: 50px; }
+
+.p60 {
+  padding: 60px; }
+
+.p70 {
+  padding: 70px; }
+
+.p80 {
+  padding: 80px; }
+
+.pt10 {
+  padding-top: 10px; }
+
+.pt20 {
+  padding-top: 20px; }
+
+.pt30 {
+  padding-top: 30px; }
+
+.pt40 {
+  padding-top: 40px; }
+
+.pt50 {
+  padding-top: 50px; }
+
+.pt60 {
+  padding-top: 60px; }
+
+.pt70 {
+  padding-top: 70px; }
+
+.pt80 {
+  padding-top: 80px; }
+
+.pr10 {
+  padding-right: 10px; }
+
+.pr20 {
+  padding-right: 20px; }
+
+.pr30 {
+  padding-right: 30px; }
+
+.pr40 {
+  padding-right: 40px; }
+
+.pr50 {
+  padding-right: 50px; }
+
+.pr60 {
+  padding-right: 60px; }
+
+.pr70 {
+  padding-right: 70px; }
+
+.pr80 {
+  padding-right: 80px; }
+
+.pb10 {
+  padding-bottom: 10px; }
+
+.pb20 {
+  padding-bottom: 20px; }
+
+.pb30 {
+  padding-bottom: 30px; }
+
+.pb40 {
+  padding-bottom: 40px; }
+
+.pb50 {
+  padding-bottom: 50px; }
+
+.pb60 {
+  padding-bottom: 60px; }
+
+.pb70 {
+  padding-bottom: 70px; }
+
+.pb80 {
+  padding-bottom: 80px; }
+
+.pl10 {
+  padding-left: 10px; }
+
+.pl20 {
+  padding-left: 20px; }
+
+.pl30 {
+  padding-left: 30px; }
+
+.pl40 {
+  padding-left: 40px; }
+
+.pl50 {
+  padding-left: 50px; }
+
+.pl60 {
+  padding-left: 60px; }
+
+.pl70 {
+  padding-left: 70px; }
+
+.pl80 {
+  padding-left: 80px; }
+
+.m10 {
+  margin: 10px; }
+
+.m20 {
+  margin: 20px; }
+
+.m30 {
+  margin: 30px; }
+
+.m40 {
+  margin: 40px; }
+
+.m50 {
+  margin: 50px; }
+
+.m60 {
+  margin: 60px; }
+
+.m70 {
+  margin: 70px; }
+
+.m80 {
+  margin: 80px; }
+
+.mt10 {
+  margin-top: 10px; }
+
+.mt20 {
+  margin-top: 20px; }
+
+.mt30 {
+  margin-top: 30px; }
+
+.mt40 {
+  margin-top: 40px; }
+
+.mt50 {
+  margin-top: 50px; }
+
+.mt60 {
+  margin-top: 60px; }
+
+.mt70 {
+  margin-top: 70px; }
+
+.mt80 {
+  margin-top: 80px; }
+
+.mr10 {
+  margin-right: 10px; }
+
+.mr20 {
+  margin-right: 20px; }
+
+.mr30 {
+  margin-right: 30px; }
+
+.mr40 {
+  margin-right: 40px; }
+
+.mr50 {
+  margin-right: 50px; }
+
+.mr60 {
+  margin-right: 60px; }
+
+.mr70 {
+  margin-right: 70px; }
+
+.mr80 {
+  margin-right: 80px; }
+
+.mb10 {
+  margin-bottom: 10px; }
+
+.mb20 {
+  margin-bottom: 20px; }
+
+.mb30 {
+  margin-bottom: 30px; }
+
+.mb40 {
+  margin-bottom: 40px; }
+
+.mb50 {
+  margin-bottom: 50px; }
+
+.mb60 {
+  margin-bottom: 60px; }
+
+.mb70 {
+  margin-bottom: 70px; }
+
+.mb80 {
+  margin-bottom: 80px; }
+
+.ml10 {
+  margin-left: 10px; }
+
+.ml20 {
+  margin-left: 20px; }
+
+.ml30 {
+  margin-left: 30px; }
+
+.ml40 {
+  margin-left: 40px; }
+
+.ml50 {
+  margin-left: 50px; }
+
+.ml60 {
+  margin-left: 60px; }
+
+.ml70 {
+  margin-left: 70px; }
+
+.ml80 {
+  margin-left: 80px; }
+
+.pos_rel {
+  position: relative; }
+
+.pos_abs {
+  position: absolute; }
+
+.fill_width {
+  width: 100% !important; }
+
+.sidebar {
+  background-color: #354052; }
+  .sidebar-menu {
+    margin-bottom: 32px !important; }
+    .sidebar-menu-wrapper {
+      overflow-y: auto;
+      height: 100%; }
+    .sidebar-menu-item {
+      padding: 20px 24px;
+      border-bottom: 1px solid #2b3647; }
+      .sidebar-menu-item:last-child {
+        border-bottom: 0; }
+      .sidebar-menu-item.no-horizontal-padding {
+        padding-left: 0;
+        padding-right: 0; }
+      .sidebar-menu-item-icon {
+        font-size: 18px;
+        vertical-align: middle;
+        margin-right: 6px;
+        color: #6f7e95; }
+      .sidebar-menu-item-link, .sidebar-menu-item-link:visited, .sidebar-menu-item-link:hover {
+        color: #c0cad8;
+        font-weight: bold;
+        overflow: hidden;
+        text-overflow: ellipsis;
+        white-space: nowrap;
+        -webkit-transition: all 0.3s;
+        -moz-transition: all 0.3s;
+        -o-transition: all 0.3s;
+        transition: all 0.3s; }
+      .sidebar-menu-item-link:hover {
+        color: #fff; }
+      .sidebar-menu-item-title {
+        color: #6f7e95;
+        text-transform: uppercase;
+        font-size: 11px;
+        font-weight: bold;
+        overflow: hidden;
+        text-overflow: ellipsis;
+        white-space: nowrap;
+        padding: 0 24px; }
+        .sidebar-menu-item-title-icon {
+          float: right;
+          font-size: 14px;
+          font-weight: bold !important;
+          margin-right: 14px; }
+          .sidebar-menu-item-title-icon, .sidebar-menu-item-title-icon:visited, .sidebar-menu-item-title-icon:hover {
+            color: #47bac1;
+            -webkit-transition: all 0.3s;
+            -moz-transition: all 0.3s;
+            -o-transition: all 0.3s;
+            transition: all 0.3s; }
+          .sidebar-menu-item-title-icon:hover {
+            color: #639af5; }
+      .sidebar-menu-item-action, .sidebar-menu-item-action:visited, .sidebar-menu-item-action:hover {
+        display: block;
+        color: #47bac1;
+        font-size: 11px;
+        text-align: center;
+        margin-top: 10px;
+        padding: 8px 0;
+        text-transform: uppercase;
+        -webkit-transition: all 0.3s;
+        -moz-transition: all 0.3s;
+        -o-transition: all 0.3s;
+        transition: all 0.3s; }
+      .sidebar-menu-item-action:hover {
+        color: #639af5;
+        background-color: #2b3647; }
+      .sidebar-menu-item-list:not(:empty) {
+        margin-top: 10px !important; }
+      .sidebar-menu-item-list-item.empty {
+        display: none; }
+      .sidebar-menu-item-list-item-link, .sidebar-menu-item-list-item-link:visited, .sidebar-menu-item-list-item-link:hover {
+        display: block;
+        color: #c0cad8;
+        overflow: hidden;
+        text-overflow: ellipsis;
+        white-space: nowrap;
+        padding: 8px 12px 8px 24px;
+        vertical-align: middle;
+        position: relative;
+        -webkit-transition: all 0.3s;
+        -moz-transition: all 0.3s;
+        -o-transition: all 0.3s;
+        transition: all 0.3s; }
+      .sidebar-menu-item-list-item-link:hover, .sidebar-menu-item-list-item-link.hovered {
+        color: #fff;
+        background-color: #2b3647; }
+      .sidebar-menu-item-list-item-link-remove, .sidebar-menu-item-list-item-link-remove:visited, .sidebar-menu-item-list-item-link-remove:hover {
+        position: relative;
+        float: right;
+        display: none;
+        color: #47bac1;
+        -webkit-transition: all 0.3s;
+        -moz-transition: all 0.3s;
+        -o-transition: all 0.3s;
+        transition: all 0.3s; }
+      .sidebar-menu-item-list-item-link-remove:hover {
+        color: #639af5; }
+      .sidebar-menu-item-list-item-link-pin, .sidebar-menu-item-list-item-link-pin:visited, .sidebar-menu-item-list-item-link-pin:hover, .sidebar-menu-item-list-item-link-unpin, .sidebar-menu-item-list-item-link-unpin:visited, .sidebar-menu-item-list-item-link-unpin:hover {
+        position: absolute;
+        display: none;
+        left: 4px;
+        font-size: 14px;
+        color: #47bac1;
+        -webkit-transition: all 0.3s;
+        -moz-transition: all 0.3s;
+        -o-transition: all 0.3s;
+        transition: all 0.3s; }
+      .sidebar-menu-item-list-item-link-pin:hover, .sidebar-menu-item-list-item-link-unpin:hover {
+        color: #639af5; }
+      .sidebar-menu-item-list-item-link:hover .sidebar-menu-item-list-item-link-remove {
+        display: inline-block; }
+      .sidebar-menu-item-list-item:not(.pinned):hover .sidebar-menu-item-list-item-link-pin {
+        display: inline-block; }
+      .sidebar-menu-item-list-item.pinned:hover .sidebar-menu-item-list-item-link-unpin {
+        display: inline-block; }
+      .sidebar-menu-item-list-item-arrow {
+        float: right;
+        color: #639af5;
+        font-size: 16px;
+        font-weight: bold !important;
+        margin-left: 4px; }
+  .sidebar-popup {
+    position: absolute;
+    top: 0;
+    left: 250px;
+    bottom: 0;
+    width: 250px;
+    color: #6f7e95;
+    background-color: #ecf2f6;
+    z-index: 3;
+    overflow-y: auto; }
+    .sidebar-popup-container {
+      display: none; }
+    .sidebar-popup-item {
+      display: none; }
+    .sidebar-popup-background {
+      position: absolute;
+      top: 0;
+      left: 250px;
+      bottom: 0;
+      right: 0;
+      background-color: #000;
+      opacity: 0.5;
+      z-index: 2; }
+    .sidebar-popup-title {
+      font-size: 12px;
+      font-weight: bold;
+      text-transform: uppercase;
+      padding: 20px;
+      overflow: hidden;
+      text-overflow: ellipsis;
+      white-space: nowrap; }
+    .sidebar-popup-search {
+      background-color: #d0dbe6;
+      color: #6f7e95;
+      border-radius: 0 !important;
+      width: 100%;
+      height: 32px;
+      padding: 0 !important;
+      text-indent: 20px;
+      margin-bottom: 12px !important; }
+      .sidebar-popup-search::-webkit-input-placeholder {
+        color: #d0dbe6; }
+      .sidebar-popup-search:-moz-placeholder {
+        color: #d0dbe6; }
+      .sidebar-popup-search::-moz-placeholder {
+        color: #d0dbe6; }
+      .sidebar-popup-search:-ms-input-placeholder {
+        color: #d0dbe6; }
+    .sidebar-popup-list-item a, .sidebar-popup-list-item a:visited, .sidebar-popup-list-item a:hover {
+      color: #6f7e95;
+      padding: 8px 20px;
+      display: block; }
+    .sidebar-popup-list-item.selected a {
+      background-color: #639af5;
+      color: #fff; }
+  .sidebar-copyright {
+    background-color: #2b3647;
+    height: 32px;
+    line-height: 32px;
+    position: absolute;
+    bottom: 0;
+    left: 0;
+    right: 0;
+    text-align: center;
+    font-size: 11px;
+    font-weight: bold; }
+
+/*
+ * General
+ */
+/*
+ * Sidebar
+ */
+/*
+ * Top
+ */
+/*
+ * Content
+ */
+/*
+ * Buttons
+ */
+/*
+ * Inputs
+ */
+/*
+ * Messages
+ */
+/*
+ * Login
+ */
+/*
+ * jQuery UI
+ */
+.hidden {
+  display: none; }
+
+.clear-list, .sidebar-menu, .sidebar-menu-item-list, .sidebar-popup-list, .top-user-tools, .messagelist, .module .form-row .errorlist, .changeform-tabs, .changeform .tabular.inline-related .module .errorlist, .changeform .stacked-inline-list, .delete-summary ul, .delete-objects-list, .login-form .form-row .errorlist, ul.object-tools, .dashboard-item-content ul:not(.inline), .dashboard-item-content ul.inline {
+  margin: 0;
+  padding: 0;
+  list-style: none; }
+
+.fl {
+  float: left; }
+
+.fr {
+  float: right; }
+
+.cf:before, .cf:after {
+  content: "";
+  display: table; }
+
+.cf:after {
+  clear: both; }
+
+.p10 {
+  padding: 10px; }
+
+.p20 {
+  padding: 20px; }
+
+.p30 {
+  padding: 30px; }
+
+.p40 {
+  padding: 40px; }
+
+.p50 {
+  padding: 50px; }
+
+.p60 {
+  padding: 60px; }
+
+.p70 {
+  padding: 70px; }
+
+.p80 {
+  padding: 80px; }
+
+.pt10 {
+  padding-top: 10px; }
+
+.pt20 {
+  padding-top: 20px; }
+
+.pt30 {
+  padding-top: 30px; }
+
+.pt40 {
+  padding-top: 40px; }
+
+.pt50 {
+  padding-top: 50px; }
+
+.pt60 {
+  padding-top: 60px; }
+
+.pt70 {
+  padding-top: 70px; }
+
+.pt80 {
+  padding-top: 80px; }
+
+.pr10 {
+  padding-right: 10px; }
+
+.pr20 {
+  padding-right: 20px; }
+
+.pr30 {
+  padding-right: 30px; }
+
+.pr40 {
+  padding-right: 40px; }
+
+.pr50 {
+  padding-right: 50px; }
+
+.pr60 {
+  padding-right: 60px; }
+
+.pr70 {
+  padding-right: 70px; }
+
+.pr80 {
+  padding-right: 80px; }
+
+.pb10 {
+  padding-bottom: 10px; }
+
+.pb20 {
+  padding-bottom: 20px; }
+
+.pb30 {
+  padding-bottom: 30px; }
+
+.pb40 {
+  padding-bottom: 40px; }
+
+.pb50 {
+  padding-bottom: 50px; }
+
+.pb60 {
+  padding-bottom: 60px; }
+
+.pb70 {
+  padding-bottom: 70px; }
+
+.pb80 {
+  padding-bottom: 80px; }
+
+.pl10 {
+  padding-left: 10px; }
+
+.pl20 {
+  padding-left: 20px; }
+
+.pl30 {
+  padding-left: 30px; }
+
+.pl40 {
+  padding-left: 40px; }
+
+.pl50 {
+  padding-left: 50px; }
+
+.pl60 {
+  padding-left: 60px; }
+
+.pl70 {
+  padding-left: 70px; }
+
+.pl80 {
+  padding-left: 80px; }
+
+.m10 {
+  margin: 10px; }
+
+.m20 {
+  margin: 20px; }
+
+.m30 {
+  margin: 30px; }
+
+.m40 {
+  margin: 40px; }
+
+.m50 {
+  margin: 50px; }
+
+.m60 {
+  margin: 60px; }
+
+.m70 {
+  margin: 70px; }
+
+.m80 {
+  margin: 80px; }
+
+.mt10 {
+  margin-top: 10px; }
+
+.mt20 {
+  margin-top: 20px; }
+
+.mt30 {
+  margin-top: 30px; }
+
+.mt40 {
+  margin-top: 40px; }
+
+.mt50 {
+  margin-top: 50px; }
+
+.mt60 {
+  margin-top: 60px; }
+
+.mt70 {
+  margin-top: 70px; }
+
+.mt80 {
+  margin-top: 80px; }
+
+.mr10 {
+  margin-right: 10px; }
+
+.mr20 {
+  margin-right: 20px; }
+
+.mr30 {
+  margin-right: 30px; }
+
+.mr40 {
+  margin-right: 40px; }
+
+.mr50 {
+  margin-right: 50px; }
+
+.mr60 {
+  margin-right: 60px; }
+
+.mr70 {
+  margin-right: 70px; }
+
+.mr80 {
+  margin-right: 80px; }
+
+.mb10 {
+  margin-bottom: 10px; }
+
+.mb20 {
+  margin-bottom: 20px; }
+
+.mb30 {
+  margin-bottom: 30px; }
+
+.mb40 {
+  margin-bottom: 40px; }
+
+.mb50 {
+  margin-bottom: 50px; }
+
+.mb60 {
+  margin-bottom: 60px; }
+
+.mb70 {
+  margin-bottom: 70px; }
+
+.mb80 {
+  margin-bottom: 80px; }
+
+.ml10 {
+  margin-left: 10px; }
+
+.ml20 {
+  margin-left: 20px; }
+
+.ml30 {
+  margin-left: 30px; }
+
+.ml40 {
+  margin-left: 40px; }
+
+.ml50 {
+  margin-left: 50px; }
+
+.ml60 {
+  margin-left: 60px; }
+
+.ml70 {
+  margin-left: 70px; }
+
+.ml80 {
+  margin-left: 80px; }
+
+.pos_rel {
+  position: relative; }
+
+.pos_abs {
+  position: absolute; }
+
+.fill_width {
+  width: 100% !important; }
+
+.top {
+  padding: 20px; }
+  .top-breadcrumbs {
+    text-transform: uppercase;
+    font-size: 12px;
+    font-weight: bold;
+    line-height: 32px; }
+    .top-breadcrumbs a, .top-breadcrumbs a:visited, .top-breadcrumbs a:hover {
+      color: #c0d4e8;
+      text-decoration: none;
+      word-spacing: normal; }
+    .top-breadcrumbs a:hover {
+      color: #639af5; }
+    .top-breadcrumbs-separator {
+      color: #c0d4e8;
+      margin: 0 6px 0 6px;
+      font-weight: bold !important;
+      font-size: 15px;
+      vertical-align: middle; }
+  .top-right {
+    float: right;
+    position: relative;
+    padding-right: 185px; }
+  .top-user-tools {
+    position: absolute;
+    top: 0;
+    right: 0;
+    border: 1px solid #c0d4e8;
+    border-radius: 4px;
+    font-size: 12px;
+    text-align: left;
+    width: 175px;
+    z-index: 1; }
+    .top-user-tools-welcome-msg {
+      font-weight: bold;
+      line-height: 30px;
+      padding: 0 10px 0 14px;
+      overflow: hidden;
+      text-overflow: ellipsis;
+      white-space: nowrap; }
+      .top-user-tools-welcome-msg-arrow {
+        float: right;
+        color: #47bac1;
+        font-size: 24px;
+        line-height: 30px !important; }
+    .top-user-tools-user-link {
+      display: none;
+      padding: 8px 14px; }
+      .top-user-tools-user-link a, .top-user-tools-user-link a:visited, .top-user-tools-user-link a:hover {
+        color: #ecf2f6;
+        text-decoration: none; }
+      .top-user-tools-user-link a:hover {
+        color: #ecf2f6;
+        text-decoration: underline; }
+      .top-user-tools-user-link-icon {
+        font-size: 15px;
+        vertical-align: middle; }
+    .top-user-tools.opened {
+      background-color: #6f7e95;
+      border-color: transparent;
+      color: #ecf2f6; }
+    .top-user-tools.opened .top-user-tools-welcome-msg {
+      border-bottom: 1px solid #76849a;
+      margin-bottom: 6px; }
+    .top-user-tools.opened .top-user-tools-user-link {
+      display: block; }
+
+/*
+ * General
+ */
+/*
+ * Sidebar
+ */
+/*
+ * Top
+ */
+/*
+ * Content
+ */
+/*
+ * Buttons
+ */
+/*
+ * Inputs
+ */
+/*
+ * Messages
+ */
+/*
+ * Login
+ */
+/*
+ * jQuery UI
+ */
+.hidden {
+  display: none; }
+
+.clear-list, .sidebar-menu, .sidebar-menu-item-list, .sidebar-popup-list, .top-user-tools, .messagelist, .module .form-row .errorlist, .changeform-tabs, .changeform .tabular.inline-related .module .errorlist, .changeform .stacked-inline-list, .delete-summary ul, .delete-objects-list, .login-form .form-row .errorlist, ul.object-tools, .dashboard-item-content ul:not(.inline), .dashboard-item-content ul.inline {
+  margin: 0;
+  padding: 0;
+  list-style: none; }
+
+.fl {
+  float: left; }
+
+.fr {
+  float: right; }
+
+.cf:before, .cf:after {
+  content: "";
+  display: table; }
+
+.cf:after {
+  clear: both; }
+
+.p10 {
+  padding: 10px; }
+
+.p20 {
+  padding: 20px; }
+
+.p30 {
+  padding: 30px; }
+
+.p40 {
+  padding: 40px; }
+
+.p50 {
+  padding: 50px; }
+
+.p60 {
+  padding: 60px; }
+
+.p70 {
+  padding: 70px; }
+
+.p80 {
+  padding: 80px; }
+
+.pt10 {
+  padding-top: 10px; }
+
+.pt20 {
+  padding-top: 20px; }
+
+.pt30 {
+  padding-top: 30px; }
+
+.pt40 {
+  padding-top: 40px; }
+
+.pt50 {
+  padding-top: 50px; }
+
+.pt60 {
+  padding-top: 60px; }
+
+.pt70 {
+  padding-top: 70px; }
+
+.pt80 {
+  padding-top: 80px; }
+
+.pr10 {
+  padding-right: 10px; }
+
+.pr20 {
+  padding-right: 20px; }
+
+.pr30 {
+  padding-right: 30px; }
+
+.pr40 {
+  padding-right: 40px; }
+
+.pr50 {
+  padding-right: 50px; }
+
+.pr60 {
+  padding-right: 60px; }
+
+.pr70 {
+  padding-right: 70px; }
+
+.pr80 {
+  padding-right: 80px; }
+
+.pb10 {
+  padding-bottom: 10px; }
+
+.pb20 {
+  padding-bottom: 20px; }
+
+.pb30 {
+  padding-bottom: 30px; }
+
+.pb40 {
+  padding-bottom: 40px; }
+
+.pb50 {
+  padding-bottom: 50px; }
+
+.pb60 {
+  padding-bottom: 60px; }
+
+.pb70 {
+  padding-bottom: 70px; }
+
+.pb80 {
+  padding-bottom: 80px; }
+
+.pl10 {
+  padding-left: 10px; }
+
+.pl20 {
+  padding-left: 20px; }
+
+.pl30 {
+  padding-left: 30px; }
+
+.pl40 {
+  padding-left: 40px; }
+
+.pl50 {
+  padding-left: 50px; }
+
+.pl60 {
+  padding-left: 60px; }
+
+.pl70 {
+  padding-left: 70px; }
+
+.pl80 {
+  padding-left: 80px; }
+
+.m10 {
+  margin: 10px; }
+
+.m20 {
+  margin: 20px; }
+
+.m30 {
+  margin: 30px; }
+
+.m40 {
+  margin: 40px; }
+
+.m50 {
+  margin: 50px; }
+
+.m60 {
+  margin: 60px; }
+
+.m70 {
+  margin: 70px; }
+
+.m80 {
+  margin: 80px; }
+
+.mt10 {
+  margin-top: 10px; }
+
+.mt20 {
+  margin-top: 20px; }
+
+.mt30 {
+  margin-top: 30px; }
+
+.mt40 {
+  margin-top: 40px; }
+
+.mt50 {
+  margin-top: 50px; }
+
+.mt60 {
+  margin-top: 60px; }
+
+.mt70 {
+  margin-top: 70px; }
+
+.mt80 {
+  margin-top: 80px; }
+
+.mr10 {
+  margin-right: 10px; }
+
+.mr20 {
+  margin-right: 20px; }
+
+.mr30 {
+  margin-right: 30px; }
+
+.mr40 {
+  margin-right: 40px; }
+
+.mr50 {
+  margin-right: 50px; }
+
+.mr60 {
+  margin-right: 60px; }
+
+.mr70 {
+  margin-right: 70px; }
+
+.mr80 {
+  margin-right: 80px; }
+
+.mb10 {
+  margin-bottom: 10px; }
+
+.mb20 {
+  margin-bottom: 20px; }
+
+.mb30 {
+  margin-bottom: 30px; }
+
+.mb40 {
+  margin-bottom: 40px; }
+
+.mb50 {
+  margin-bottom: 50px; }
+
+.mb60 {
+  margin-bottom: 60px; }
+
+.mb70 {
+  margin-bottom: 70px; }
+
+.mb80 {
+  margin-bottom: 80px; }
+
+.ml10 {
+  margin-left: 10px; }
+
+.ml20 {
+  margin-left: 20px; }
+
+.ml30 {
+  margin-left: 30px; }
+
+.ml40 {
+  margin-left: 40px; }
+
+.ml50 {
+  margin-left: 50px; }
+
+.ml60 {
+  margin-left: 60px; }
+
+.ml70 {
+  margin-left: 70px; }
+
+.ml80 {
+  margin-left: 80px; }
+
+.pos_rel {
+  position: relative; }
+
+.pos_abs {
+  position: absolute; }
+
+.fill_width {
+  width: 100% !important; }
+
+.base_input, .sidebar-popup-search, .input, .background-form .input, input[type="text"], input[type="email"], input[type="password"], input[type="url"], input[type="number"], textarea, .button, input[type="submit"], input[type="button"], .button:visited, input[type="submit"]:visited, input[type="button"]:visited, .button:hover, input[type="submit"]:hover, input[type="button"]:hover {
+  border: 0;
+  border-radius: 4px;
+  font-size: 13px;
+  height: 32px;
+  white-space: nowrap;
+  outline: 0;
+  box-sizing: border-box;
+  margin: 0;
+  -webkit-transition: background 0.3s, box-shadow 0.3s, border 0.3s;
+  -moz-transition: background 0.3s, box-shadow 0.3s, border 0.3s;
+  -o-transition: background 0.3s, box-shadow 0.3s, border 0.3s;
+  transition: background 0.3s, box-shadow 0.3s, border 0.3s; }
+
+.input, .background-form .input, input[type="text"], input[type="email"], input[type="password"], input[type="url"], input[type="number"], textarea {
+  background-color: #fff;
+  color: #6f7e95;
+  border: 1px solid #ecf2f6;
+  padding: 0 12px; }
+  .input::-webkit-input-placeholder, .background-form .input::-webkit-input-placeholder, input[type="text"]::-webkit-input-placeholder, input[type="email"]::-webkit-input-placeholder, input[type="password"]::-webkit-input-placeholder, input[type="url"]::-webkit-input-placeholder, input[type="number"]::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
+    color: #d0dbe6; }
+  .input:-moz-placeholder, input[type="text"]:-moz-placeholder, input[type="email"]:-moz-placeholder, input[type="password"]:-moz-placeholder, input[type="url"]:-moz-placeholder, input[type="number"]:-moz-placeholder, textarea:-moz-placeholder {
+    color: #d0dbe6; }
+  .input::-moz-placeholder, .background-form .input::-moz-placeholder, input[type="text"]::-moz-placeholder, input[type="email"]::-moz-placeholder, input[type="password"]::-moz-placeholder, input[type="url"]::-moz-placeholder, input[type="number"]::-moz-placeholder, textarea::-moz-placeholder {
+    color: #d0dbe6; }
+  .input:-ms-input-placeholder, input[type="text"]:-ms-input-placeholder, input[type="email"]:-ms-input-placeholder, input[type="password"]:-ms-input-placeholder, input[type="url"]:-ms-input-placeholder, input[type="number"]:-ms-input-placeholder, textarea:-ms-input-placeholder {
+    color: #d0dbe6; }
+  .input:focus, input[type="text"]:focus, input[type="email"]:focus, input[type="password"]:focus, input[type="url"]:focus, input[type="number"]:focus, textarea:focus {
+    box-shadow: 0 0 4px 0 rgba(71, 186, 193, 0.75);
+    border-color: #fff; }
+
+.background-form .input, .background-form input[type="text"], .background-form input[type="email"], .background-form input[type="password"], .background-form input[type="url"], .background-form input[type="number"], .background-form textarea {
+  background-color: #fff;
+  color: #6f7e95;
+  border-color: #fff; }
+
+.button, input[type="submit"], input[type="button"], .button:visited, input[type="submit"]:visited, input[type="button"]:visited, .button:hover, input[type="submit"]:hover, input[type="button"]:hover {
+  font-weight: bold;
+  font-size: 12px;
+  text-align: center;
+  background-color: #47bac1;
+  color: #fff;
+  padding: 0 20px;
+  display: inline-block; }
+.button.button-secondary, input.button-secondary[type="submit"], input.button-secondary[type="button"] {
+  background-color: #d0dbe6;
+  color: #6f7e95; }
+.button.button-red, input.button-red[type="submit"], input.button-red[type="button"] {
+  background-color: #c14747;
+  color: #fff; }
+.button.button-background, input.button-background[type="submit"], input.button-background[type="button"] {
+  background-color: #fff;
+  color: #6f7e95; }
+.button:hover, input[type="submit"]:hover, input[type="button"]:hover {
+  background-color: #639af5;
+  color: #fff;
+  font-weight: bold; }
+.button:active, input[type="submit"]:active, input[type="button"]:active {
+  background-color: #6f7e95;
+  color: #fff; }
+
+a.button {
+  line-height: 32px; }
+
+textarea {
+  height: auto;
+  line-height: normal;
+  padding: 12px;
+  white-space: normal; }
+
+input[type=checkbox] {
+  display: none; }
+  input[type=checkbox] + label:before {
+    font-family: 'jet-icons';
+    speak: none;
+    font-style: normal;
+    font-weight: normal;
+    font-variant: normal;
+    text-transform: none;
+    line-height: 1;
+    /* Better Font Rendering =========== */
+    -webkit-font-smoothing: antialiased;
+    -moz-osx-font-smoothing: grayscale;
+    display: inline-block;
+    color: #47bac1;
+    font-size: 12px;
+    content: "";
+    letter-spacing: 5px; }
+    .action-checkbox-column input[type=checkbox] + label:before {
+      color: #fff; }
+  input[type=checkbox]:checked + label:before {
+    content: ""; }
+
+.form-row .vDateField, .form-row .vTimeField {
+  border-radius: 4px 0 0 4px !important; }
+  .form-row .vDateField-link, .form-row .vTimeField-link {
+    vertical-align: top;
+    display: inline-block; }
+    .form-row .vDateField-link span, .form-row .vTimeField-link span {
+      width: 32px;
+      height: 32px;
+      line-height: 32px !important;
+      background-color: #d0dbe6;
+      color: #6f7e95;
+      display: inline-block;
+      vertical-align: middle;
+      text-align: center;
+      border-radius: 0 4px 4px 0; }
+    .form-row .vDateField-link:hover span, .form-row .vTimeField-link:hover span {
+      background-color: #639af5;
+      color: #fff; }
+.form-row .vDateField-link + .vTimeField {
+  margin-left: 10px; }
+.form-row label.required {
+  font-weight: bold; }
+  .form-row label.required:after {
+    content: '*'; }
+.form-row select {
+  min-width: 200px; }
+
+.empty-form {
+  display: none; }
+
+/*
+ * General
+ */
+/*
+ * Sidebar
+ */
+/*
+ * Top
+ */
+/*
+ * Content
+ */
+/*
+ * Buttons
+ */
+/*
+ * Inputs
+ */
+/*
+ * Messages
+ */
+/*
+ * Login
+ */
+/*
+ * jQuery UI
+ */
+.hidden {
+  display: none; }
+
+.clear-list, .sidebar-menu, .sidebar-menu-item-list, .sidebar-popup-list, .top-user-tools, .messagelist, .module .form-row .errorlist, .changeform-tabs, .changeform .tabular.inline-related .module .errorlist, .changeform .stacked-inline-list, .delete-summary ul, .delete-objects-list, .login-form .form-row .errorlist, ul.object-tools, .dashboard-item-content ul:not(.inline), .dashboard-item-content ul.inline {
+  margin: 0;
+  padding: 0;
+  list-style: none; }
+
+.fl {
+  float: left; }
+
+.fr {
+  float: right; }
+
+.cf:before, .cf:after {
+  content: "";
+  display: table; }
+
+.cf:after {
+  clear: both; }
+
+.p10 {
+  padding: 10px; }
+
+.p20 {
+  padding: 20px; }
+
+.p30 {
+  padding: 30px; }
+
+.p40 {
+  padding: 40px; }
+
+.p50 {
+  padding: 50px; }
+
+.p60 {
+  padding: 60px; }
+
+.p70 {
+  padding: 70px; }
+
+.p80 {
+  padding: 80px; }
+
+.pt10 {
+  padding-top: 10px; }
+
+.pt20 {
+  padding-top: 20px; }
+
+.pt30 {
+  padding-top: 30px; }
+
+.pt40 {
+  padding-top: 40px; }
+
+.pt50 {
+  padding-top: 50px; }
+
+.pt60 {
+  padding-top: 60px; }
+
+.pt70 {
+  padding-top: 70px; }
+
+.pt80 {
+  padding-top: 80px; }
+
+.pr10 {
+  padding-right: 10px; }
+
+.pr20 {
+  padding-right: 20px; }
+
+.pr30 {
+  padding-right: 30px; }
+
+.pr40 {
+  padding-right: 40px; }
+
+.pr50 {
+  padding-right: 50px; }
+
+.pr60 {
+  padding-right: 60px; }
+
+.pr70 {
+  padding-right: 70px; }
+
+.pr80 {
+  padding-right: 80px; }
+
+.pb10 {
+  padding-bottom: 10px; }
+
+.pb20 {
+  padding-bottom: 20px; }
+
+.pb30 {
+  padding-bottom: 30px; }
+
+.pb40 {
+  padding-bottom: 40px; }
+
+.pb50 {
+  padding-bottom: 50px; }
+
+.pb60 {
+  padding-bottom: 60px; }
+
+.pb70 {
+  padding-bottom: 70px; }
+
+.pb80 {
+  padding-bottom: 80px; }
+
+.pl10 {
+  padding-left: 10px; }
+
+.pl20 {
+  padding-left: 20px; }
+
+.pl30 {
+  padding-left: 30px; }
+
+.pl40 {
+  padding-left: 40px; }
+
+.pl50 {
+  padding-left: 50px; }
+
+.pl60 {
+  padding-left: 60px; }
+
+.pl70 {
+  padding-left: 70px; }
+
+.pl80 {
+  padding-left: 80px; }
+
+.m10 {
+  margin: 10px; }
+
+.m20 {
+  margin: 20px; }
+
+.m30 {
+  margin: 30px; }
+
+.m40 {
+  margin: 40px; }
+
+.m50 {
+  margin: 50px; }
+
+.m60 {
+  margin: 60px; }
+
+.m70 {
+  margin: 70px; }
+
+.m80 {
+  margin: 80px; }
+
+.mt10 {
+  margin-top: 10px; }
+
+.mt20 {
+  margin-top: 20px; }
+
+.mt30 {
+  margin-top: 30px; }
+
+.mt40 {
+  margin-top: 40px; }
+
+.mt50 {
+  margin-top: 50px; }
+
+.mt60 {
+  margin-top: 60px; }
+
+.mt70 {
+  margin-top: 70px; }
+
+.mt80 {
+  margin-top: 80px; }
+
+.mr10 {
+  margin-right: 10px; }
+
+.mr20 {
+  margin-right: 20px; }
+
+.mr30 {
+  margin-right: 30px; }
+
+.mr40 {
+  margin-right: 40px; }
+
+.mr50 {
+  margin-right: 50px; }
+
+.mr60 {
+  margin-right: 60px; }
+
+.mr70 {
+  margin-right: 70px; }
+
+.mr80 {
+  margin-right: 80px; }
+
+.mb10 {
+  margin-bottom: 10px; }
+
+.mb20 {
+  margin-bottom: 20px; }
+
+.mb30 {
+  margin-bottom: 30px; }
+
+.mb40 {
+  margin-bottom: 40px; }
+
+.mb50 {
+  margin-bottom: 50px; }
+
+.mb60 {
+  margin-bottom: 60px; }
+
+.mb70 {
+  margin-bottom: 70px; }
+
+.mb80 {
+  margin-bottom: 80px; }
+
+.ml10 {
+  margin-left: 10px; }
+
+.ml20 {
+  margin-left: 20px; }
+
+.ml30 {
+  margin-left: 30px; }
+
+.ml40 {
+  margin-left: 40px; }
+
+.ml50 {
+  margin-left: 50px; }
+
+.ml60 {
+  margin-left: 60px; }
+
+.ml70 {
+  margin-left: 70px; }
+
+.ml80 {
+  margin-left: 80px; }
+
+.pos_rel {
+  position: relative; }
+
+.pos_abs {
+  position: absolute; }
+
+.fill_width {
+  width: 100% !important; }
+
+.messagelist .warning, .messagelist .error {
+  margin: 0 20px 10px 20px;
+  border-radius: 6px;
+  padding: 10px;
+  background: #f0dada;
+  color: #dba4a4; }
+.messagelist .info, .messagelist .debug {
+  margin: 0 20px 10px 20px;
+  border-radius: 6px;
+  padding: 10px;
+  background: #e8e8bd;
+  color: #bebe92; }
+.messagelist .success {
+  margin: 0 20px 10px 20px;
+  border-radius: 6px;
+  padding: 10px;
+  background: #c9eaca;
+  color: #8ecb8e; }
+
+/*
+ * General
+ */
+/*
+ * Sidebar
+ */
+/*
+ * Top
+ */
+/*
+ * Content
+ */
+/*
+ * Buttons
+ */
+/*
+ * Inputs
+ */
+/*
+ * Messages
+ */
+/*
+ * Login
+ */
+/*
+ * jQuery UI
+ */
+.hidden {
+  display: none; }
+
+.clear-list, .sidebar-menu, .sidebar-menu-item-list, .sidebar-popup-list, .top-user-tools, .messagelist, .module .form-row .errorlist, .changeform-tabs, .changeform .tabular.inline-related .module .errorlist, .changeform .stacked-inline-list, .delete-summary ul, .delete-objects-list, .login-form .form-row .errorlist, ul.object-tools, .dashboard-item-content ul:not(.inline), .dashboard-item-content ul.inline {
+  margin: 0;
+  padding: 0;
+  list-style: none; }
+
+.fl {
+  float: left; }
+
+.fr {
+  float: right; }
+
+.cf:before, .cf:after {
+  content: "";
+  display: table; }
+
+.cf:after {
+  clear: both; }
+
+.p10 {
+  padding: 10px; }
+
+.p20 {
+  padding: 20px; }
+
+.p30 {
+  padding: 30px; }
+
+.p40 {
+  padding: 40px; }
+
+.p50 {
+  padding: 50px; }
+
+.p60 {
+  padding: 60px; }
+
+.p70 {
+  padding: 70px; }
+
+.p80 {
+  padding: 80px; }
+
+.pt10 {
+  padding-top: 10px; }
+
+.pt20 {
+  padding-top: 20px; }
+
+.pt30 {
+  padding-top: 30px; }
+
+.pt40 {
+  padding-top: 40px; }
+
+.pt50 {
+  padding-top: 50px; }
+
+.pt60 {
+  padding-top: 60px; }
+
+.pt70 {
+  padding-top: 70px; }
+
+.pt80 {
+  padding-top: 80px; }
+
+.pr10 {
+  padding-right: 10px; }
+
+.pr20 {
+  padding-right: 20px; }
+
+.pr30 {
+  padding-right: 30px; }
+
+.pr40 {
+  padding-right: 40px; }
+
+.pr50 {
+  padding-right: 50px; }
+
+.pr60 {
+  padding-right: 60px; }
+
+.pr70 {
+  padding-right: 70px; }
+
+.pr80 {
+  padding-right: 80px; }
+
+.pb10 {
+  padding-bottom: 10px; }
+
+.pb20 {
+  padding-bottom: 20px; }
+
+.pb30 {
+  padding-bottom: 30px; }
+
+.pb40 {
+  padding-bottom: 40px; }
+
+.pb50 {
+  padding-bottom: 50px; }
+
+.pb60 {
+  padding-bottom: 60px; }
+
+.pb70 {
+  padding-bottom: 70px; }
+
+.pb80 {
+  padding-bottom: 80px; }
+
+.pl10 {
+  padding-left: 10px; }
+
+.pl20 {
+  padding-left: 20px; }
+
+.pl30 {
+  padding-left: 30px; }
+
+.pl40 {
+  padding-left: 40px; }
+
+.pl50 {
+  padding-left: 50px; }
+
+.pl60 {
+  padding-left: 60px; }
+
+.pl70 {
+  padding-left: 70px; }
+
+.pl80 {
+  padding-left: 80px; }
+
+.m10 {
+  margin: 10px; }
+
+.m20 {
+  margin: 20px; }
+
+.m30 {
+  margin: 30px; }
+
+.m40 {
+  margin: 40px; }
+
+.m50 {
+  margin: 50px; }
+
+.m60 {
+  margin: 60px; }
+
+.m70 {
+  margin: 70px; }
+
+.m80 {
+  margin: 80px; }
+
+.mt10 {
+  margin-top: 10px; }
+
+.mt20 {
+  margin-top: 20px; }
+
+.mt30 {
+  margin-top: 30px; }
+
+.mt40 {
+  margin-top: 40px; }
+
+.mt50 {
+  margin-top: 50px; }
+
+.mt60 {
+  margin-top: 60px; }
+
+.mt70 {
+  margin-top: 70px; }
+
+.mt80 {
+  margin-top: 80px; }
+
+.mr10 {
+  margin-right: 10px; }
+
+.mr20 {
+  margin-right: 20px; }
+
+.mr30 {
+  margin-right: 30px; }
+
+.mr40 {
+  margin-right: 40px; }
+
+.mr50 {
+  margin-right: 50px; }
+
+.mr60 {
+  margin-right: 60px; }
+
+.mr70 {
+  margin-right: 70px; }
+
+.mr80 {
+  margin-right: 80px; }
+
+.mb10 {
+  margin-bottom: 10px; }
+
+.mb20 {
+  margin-bottom: 20px; }
+
+.mb30 {
+  margin-bottom: 30px; }
+
+.mb40 {
+  margin-bottom: 40px; }
+
+.mb50 {
+  margin-bottom: 50px; }
+
+.mb60 {
+  margin-bottom: 60px; }
+
+.mb70 {
+  margin-bottom: 70px; }
+
+.mb80 {
+  margin-bottom: 80px; }
+
+.ml10 {
+  margin-left: 10px; }
+
+.ml20 {
+  margin-left: 20px; }
+
+.ml30 {
+  margin-left: 30px; }
+
+.ml40 {
+  margin-left: 40px; }
+
+.ml50 {
+  margin-left: 50px; }
+
+.ml60 {
+  margin-left: 60px; }
+
+.ml70 {
+  margin-left: 70px; }
+
+.ml80 {
+  margin-left: 80px; }
+
+.pos_rel {
+  position: relative; }
+
+.pos_abs {
+  position: absolute; }
+
+.fill_width {
+  width: 100% !important; }
+
+#changelist .changelist-filter {
+  margin-bottom: 20px;
+  line-height: 40px; }
+  #changelist .changelist-filter * {
+    vertical-align: top; }
+  #changelist .changelist-filter-submit-block {
+    white-space: nowrap; }
+#changelist .results {
+  overflow-x: auto; }
+#changelist table {
+  width: 100%; }
+#changelist .changelist-footer {
+  margin-top: 20px;
+  background: #ecf2f6; }
+  #changelist .changelist-footer.fixed {
+    position: fixed;
+    left: 270px;
+    right: 20px;
+    bottom: 0;
+    margin: 0;
+    padding: 20px 0;
+    border-top: 2px solid #d0dbe6; }
+  #changelist .changelist-footer.popup {
+    left: 20px; }
+  #changelist .changelist-footer .actions {
+    float: left; }
+    #changelist .changelist-footer .actions-label {
+      margin-left: 10px; }
+    #changelist .changelist-footer .actions span .all, #changelist .changelist-footer .actions span .action-counter, #changelist .changelist-footer .actions span .clear, #changelist .changelist-footer .actions span .question {
+      display: none; }
+
+table#change-history {
+  width: 100%; }
+
+/*
+ * General
+ */
+/*
+ * Sidebar
+ */
+/*
+ * Top
+ */
+/*
+ * Content
+ */
+/*
+ * Buttons
+ */
+/*
+ * Inputs
+ */
+/*
+ * Messages
+ */
+/*
+ * Login
+ */
+/*
+ * jQuery UI
+ */
+.hidden {
+  display: none; }
+
+.clear-list, .sidebar-menu, .sidebar-menu-item-list, .sidebar-popup-list, .top-user-tools, .messagelist, .module .form-row .errorlist, .changeform-tabs, .changeform .tabular.inline-related .module .errorlist, .changeform .stacked-inline-list, .delete-summary ul, .delete-objects-list, .login-form .form-row .errorlist, ul.object-tools, .dashboard-item-content ul:not(.inline), .dashboard-item-content ul.inline {
+  margin: 0;
+  padding: 0;
+  list-style: none; }
+
+.fl {
+  float: left; }
+
+.fr {
+  float: right; }
+
+.cf:before, .cf:after {
+  content: "";
+  display: table; }
+
+.cf:after {
+  clear: both; }
+
+.p10 {
+  padding: 10px; }
+
+.p20 {
+  padding: 20px; }
+
+.p30 {
+  padding: 30px; }
+
+.p40 {
+  padding: 40px; }
+
+.p50 {
+  padding: 50px; }
+
+.p60 {
+  padding: 60px; }
+
+.p70 {
+  padding: 70px; }
+
+.p80 {
+  padding: 80px; }
+
+.pt10 {
+  padding-top: 10px; }
+
+.pt20 {
+  padding-top: 20px; }
+
+.pt30 {
+  padding-top: 30px; }
+
+.pt40 {
+  padding-top: 40px; }
+
+.pt50 {
+  padding-top: 50px; }
+
+.pt60 {
+  padding-top: 60px; }
+
+.pt70 {
+  padding-top: 70px; }
+
+.pt80 {
+  padding-top: 80px; }
+
+.pr10 {
+  padding-right: 10px; }
+
+.pr20 {
+  padding-right: 20px; }
+
+.pr30 {
+  padding-right: 30px; }
+
+.pr40 {
+  padding-right: 40px; }
+
+.pr50 {
+  padding-right: 50px; }
+
+.pr60 {
+  padding-right: 60px; }
+
+.pr70 {
+  padding-right: 70px; }
+
+.pr80 {
+  padding-right: 80px; }
+
+.pb10 {
+  padding-bottom: 10px; }
+
+.pb20 {
+  padding-bottom: 20px; }
+
+.pb30 {
+  padding-bottom: 30px; }
+
+.pb40 {
+  padding-bottom: 40px; }
+
+.pb50 {
+  padding-bottom: 50px; }
+
+.pb60 {
+  padding-bottom: 60px; }
+
+.pb70 {
+  padding-bottom: 70px; }
+
+.pb80 {
+  padding-bottom: 80px; }
+
+.pl10 {
+  padding-left: 10px; }
+
+.pl20 {
+  padding-left: 20px; }
+
+.pl30 {
+  padding-left: 30px; }
+
+.pl40 {
+  padding-left: 40px; }
+
+.pl50 {
+  padding-left: 50px; }
+
+.pl60 {
+  padding-left: 60px; }
+
+.pl70 {
+  padding-left: 70px; }
+
+.pl80 {
+  padding-left: 80px; }
+
+.m10 {
+  margin: 10px; }
+
+.m20 {
+  margin: 20px; }
+
+.m30 {
+  margin: 30px; }
+
+.m40 {
+  margin: 40px; }
+
+.m50 {
+  margin: 50px; }
+
+.m60 {
+  margin: 60px; }
+
+.m70 {
+  margin: 70px; }
+
+.m80 {
+  margin: 80px; }
+
+.mt10 {
+  margin-top: 10px; }
+
+.mt20 {
+  margin-top: 20px; }
+
+.mt30 {
+  margin-top: 30px; }
+
+.mt40 {
+  margin-top: 40px; }
+
+.mt50 {
+  margin-top: 50px; }
+
+.mt60 {
+  margin-top: 60px; }
+
+.mt70 {
+  margin-top: 70px; }
+
+.mt80 {
+  margin-top: 80px; }
+
+.mr10 {
+  margin-right: 10px; }
+
+.mr20 {
+  margin-right: 20px; }
+
+.mr30 {
+  margin-right: 30px; }
+
+.mr40 {
+  margin-right: 40px; }
+
+.mr50 {
+  margin-right: 50px; }
+
+.mr60 {
+  margin-right: 60px; }
+
+.mr70 {
+  margin-right: 70px; }
+
+.mr80 {
+  margin-right: 80px; }
+
+.mb10 {
+  margin-bottom: 10px; }
+
+.mb20 {
+  margin-bottom: 20px; }
+
+.mb30 {
+  margin-bottom: 30px; }
+
+.mb40 {
+  margin-bottom: 40px; }
+
+.mb50 {
+  margin-bottom: 50px; }
+
+.mb60 {
+  margin-bottom: 60px; }
+
+.mb70 {
+  margin-bottom: 70px; }
+
+.mb80 {
+  margin-bottom: 80px; }
+
+.ml10 {
+  margin-left: 10px; }
+
+.ml20 {
+  margin-left: 20px; }
+
+.ml30 {
+  margin-left: 30px; }
+
+.ml40 {
+  margin-left: 40px; }
+
+.ml50 {
+  margin-left: 50px; }
+
+.ml60 {
+  margin-left: 60px; }
+
+.ml70 {
+  margin-left: 70px; }
+
+.ml80 {
+  margin-left: 80px; }
+
+.pos_rel {
+  position: relative; }
+
+.pos_abs {
+  position: absolute; }
+
+.fill_width {
+  width: 100% !important; }
+
+.module {
+  border: 0;
+  margin: 0;
+  padding: 20px;
+  background-color: #fff;
+  border-radius: 4px; }
+  .module .form-row {
+    padding: 6px 0;
+    overflow: hidden; }
+    .module .form-row label {
+      display: block;
+      padding: 6px 10px 0 0;
+      float: left;
+      width: 150px;
+      word-wrap: break-word; }
+    .module .form-row.errors label {
+      color: #c14747; }
+    .module .form-row .checkbox-row label {
+      float: none;
+      display: inline; }
+    .module .form-row .help {
+      color: #d0dbe6;
+      margin: 12px 0 0 160px; }
+    .module .form-row .checkbox-row .help {
+      margin-left: 0; }
+    .module .form-row .errorlist {
+      color: #c14747; }
+    .module .form-row .datetime {
+      margin-left: 160px; }
+    .module .form-row .add-related span {
+      font-size: 18px;
+      vertical-align: middle; }
+    .module .form-row .change-related span {
+      font-size: 20px;
+      vertical-align: middle; }
+    .module .form-row .add-another {
+      margin-left: 4px; }
+      .module .form-row .add-another:before {
+        font-family: 'jet-icons';
+        speak: none;
+        font-style: normal;
+        font-weight: normal;
+        font-variant: normal;
+        text-transform: none;
+        line-height: 1;
+        /* Better Font Rendering =========== */
+        -webkit-font-smoothing: antialiased;
+        -moz-osx-font-smoothing: grayscale;
+        display: inline-block;
+        vertical-align: middle;
+        font-size: 18px;
+        content: ""; }
+      .module .form-row .add-another img {
+        display: none; }
+    .module .form-row .field-box {
+      padding-top: 6px; }
+      .module .form-row .field-box:first-child {
+        padding-top: 0; }
+    .module .form-row .file-upload {
+      background: #f6fafc;
+      display: inline-block;
+      margin: 0;
+      line-height: 1.5em;
+      padding: 10px;
+      border-radius: 4px; }
+      .module .form-row .file-upload .clearable-file-input label {
+        display: inline;
+        float: none;
+        padding: 0;
+        width: auto;
+        margin-left: 10px; }
+
+.submit-row {
+  padding: 20px 0; }
+  .submit-row .deletelink-box {
+    float: right;
+    padding: 0;
+    margin: 0; }
+
+.changeform {
+  background-color: #fff;
+  border-radius: 4px;
+  min-width: 800px; }
+  .changeform-tabs {
+    border-bottom: 2px solid #ecf2f6;
+    padding-left: 16px !important; }
+    .changeform-tabs-item {
+      display: inline-block; }
+      .changeform-tabs-item a, .changeform-tabs-item a:hover, .changeform-tabs-item a:visited {
+        display: inline-block;
+        padding: 12px 4px;
+        margin: 0 4px;
+        border-bottom: 2px solid transparent;
+        position: relative;
+        top: 2px;
+        color: #d0dbe6;
+        font-weight: bold;
+        font-size: 11px;
+        text-transform: uppercase; }
+      .changeform-tabs-item a:hover {
+        color: #6f7e95; }
+      .changeform-tabs-item.selected a, .changeform-tabs-item.selected a:hover, .changeform-tabs-item.selected a:visited {
+        color: #6f7e95;
+        border-color: #639af5; }
+      .changeform-tabs-item.errors a, .changeform-tabs-item.errors a:hover, .changeform-tabs-item.errors a:visited {
+        border-color: #c14747; }
+  .changeform-tabs ~ .module {
+    display: none; }
+    .changeform-tabs ~ .module.selected {
+      display: block; }
+    .changeform-tabs ~ .module .stacked.inline-related {
+      display: none; }
+      .changeform-tabs ~ .module .stacked.inline-related.selected {
+        display: block; }
+  .changeform .module {
+    padding: 0;
+    background: none;
+    border-radius: 0; }
+    .changeform .module .form-row .select2 {
+      max-width: 586px; }
+  .changeform .aligned {
+    padding: 20px 20px 0 20px; }
+  .changeform .inline-group .errornote {
+    color: #c14747;
+    margin: 0;
+    padding: 20px; }
+  .changeform .tabular.inline-related .module {
+    border: 0;
+    margin: 0;
+    padding: 0; }
+    .changeform .tabular.inline-related .module .errornote {
+      background-color: #f6fafc; }
+    .changeform .tabular.inline-related .module .errorlist {
+      color: #c14747; }
+    .changeform .tabular.inline-related .module table {
+      border-collapse: collapse;
+      width: 100%; }
+      .changeform .tabular.inline-related .module table thead th {
+        background: -webkit-linear-gradient(to top, #fff 0%, #f6fafc 100%);
+        background: linear-gradient(to top, #fff 0%, #f6fafc 100%);
+        padding: 8px;
+        font-size: 12px;
+        font-weight: bold;
+        text-align: left;
+        text-transform: uppercase; }
+        .changeform .tabular.inline-related .module table thead th.action-checkbox-column {
+          width: 20px;
+          text-align: center; }
+      .changeform .tabular.inline-related .module table tbody tr {
+        border-bottom: 1px solid #f4f4f4; }
+        .changeform .tabular.inline-related .module table tbody tr:last-child {
+          border-bottom: 0; }
+        .changeform .tabular.inline-related .module table tbody tr th, .changeform .tabular.inline-related .module table tbody tr td {
+          padding: 8px;
+          text-align: left;
+          font-size: 13px; }
+          .changeform .tabular.inline-related .module table tbody tr th.original, .changeform .tabular.inline-related .module table tbody tr td.original {
+            text-align: center;
+            font-size: 18px;
+            width: 36px;
+            padding-right: 0;
+            white-space: nowrap; }
+            .changeform .tabular.inline-related .module table tbody tr th.original p, .changeform .tabular.inline-related .module table tbody tr td.original p {
+              margin: 0; }
+            .changeform .tabular.inline-related .module table tbody tr th.original .icon-new, .changeform .tabular.inline-related .module table tbody tr td.original .icon-new {
+              font-size: 18px;
+              vertical-align: middle; }
+            .changeform .tabular.inline-related .module table tbody tr th.original .icon-edit, .changeform .tabular.inline-related .module table tbody tr td.original .icon-edit {
+              font-size: 18px;
+              vertical-align: middle; }
+            .changeform .tabular.inline-related .module table tbody tr th.original .icon-open-external, .changeform .tabular.inline-related .module table tbody tr td.original .icon-open-external {
+              font-size: 18px;
+              vertical-align: middle; }
+      .changeform .tabular.inline-related .module table tbody .add-row td {
+        padding: 16px; }
+        .changeform .tabular.inline-related .module table tbody .add-row td a {
+          font-size: 12px;
+          font-weight: bold; }
+          .changeform .tabular.inline-related .module table tbody .add-row td a span {
+            vertical-align: middle; }
+  .changeform .stacked-inline {
+    position: relative; }
+    .changeform .stacked-inline.side {
+      margin-left: 250px; }
+    .changeform .stacked-inline-side {
+      float: left;
+      width: 250px;
+      margin-left: -250px;
+      background: #f6fafc;
+      max-height: 60vh;
+      overflow-y: auto; }
+      .changeform .stacked-inline-side-top {
+        height: 40px;
+        background: -webkit-linear-gradient(to bottom, #fff 0%, #f6fafc 100%);
+        background: linear-gradient(to bottom, #fff 0%, #f6fafc 100%); }
+      .changeform .stacked-inline-side-bottom {
+        height: 40px;
+        background: -webkit-linear-gradient(to top, #fff 0%, #f6fafc 100%);
+        background: linear-gradient(to top, #fff 0%, #f6fafc 100%); }
+    .changeform .stacked-inline-content {
+      float: right;
+      width: 100%; }
+      .changeform .stacked-inline-content .actions {
+        margin: 20px 20px 0 20px; }
+        .changeform .stacked-inline-content .actions .icon-new {
+          font-size: 18px;
+          vertical-align: middle; }
+        .changeform .stacked-inline-content .actions .icon-edit {
+          font-size: 18px;
+          vertical-align: middle; }
+        .changeform .stacked-inline-content .actions .icon-open-external {
+          font-size: 18px;
+          vertical-align: middle; }
+      .changeform .stacked-inline-content .delete {
+        margin: 20px 20px 0 20px;
+        border-radius: 4px;
+        padding: 10px;
+        border: 2px solid #f0dada;
+        box-sizing: border-box; }
+    .changeform .stacked-inline .add-row {
+      position: absolute;
+      top: 0;
+      left: -250px;
+      width: 250px;
+      height: 40px;
+      line-height: 40px;
+      padding: 0 20px;
+      overflow: hidden;
+      text-overflow: ellipsis;
+      white-space: nowrap;
+      box-sizing: border-box;
+      background: -webkit-linear-gradient(to bottom, #fff 0%, #f6fafc 100%);
+      background: linear-gradient(to bottom, #fff 0%, #f6fafc 100%); }
+      .changeform .stacked-inline .add-row a {
+        font-size: 12px;
+        font-weight: bold; }
+        .changeform .stacked-inline .add-row a span {
+          vertical-align: middle; }
+    .changeform .stacked-inline-list-item-link-remove {
+      position: relative;
+      float: right;
+      display: none; }
+    .changeform .stacked-inline-list-item-link:hover .stacked-inline-list-item-link-remove {
+      display: inline-block; }
+    .changeform .stacked-inline-list-item a, .changeform .stacked-inline-list-item a:visited, .changeform .stacked-inline-list-item a:hover {
+      display: block;
+      padding: 8px 10px 8px 20px;
+      color: #d0dbe6;
+      overflow: hidden;
+      text-overflow: ellipsis;
+      white-space: nowrap;
+      -webkit-transition: all 0.2s;
+      -moz-transition: all 0.2s;
+      -o-transition: all 0.2s;
+      transition: all 0.2s; }
+    .changeform .stacked-inline-list-item a:hover {
+      color: #fff;
+      background-color: #639af5; }
+    .changeform .stacked-inline-list-item.selected a, .changeform .stacked-inline-list-item.selected a:visited, .changeform .stacked-inline-list-item.selected a:hover {
+      color: #6f7e95; }
+    .changeform .stacked-inline-list-item.selected a:hover {
+      color: #6f7e95;
+      background-color: transparent; }
+    .changeform .stacked-inline-list-item.empty {
+      display: none; }
+    .changeform .stacked-inline-list-item.delete a, .changeform .stacked-inline-list-item.delete a:visited, .changeform .stacked-inline-list-item.delete a:hover {
+      text-decoration: line-through; }
+    .changeform .stacked-inline-list-item.errors a, .changeform .stacked-inline-list-item.errors a:visited, .changeform .stacked-inline-list-item.errors a:hover {
+      color: #c14747; }
+  .changeform .submit-row {
+    padding: 20px; }
+
+.related-lookup {
+  margin-left: 10px; }
+  .related-lookup:before {
+    font-family: 'jet-icons';
+    speak: none;
+    font-style: normal;
+    font-weight: normal;
+    font-variant: normal;
+    text-transform: none;
+    line-height: 1;
+    /* Better Font Rendering =========== */
+    -webkit-font-smoothing: antialiased;
+    -moz-osx-font-smoothing: grayscale;
+    display: inline-block;
+    color: #6f7e95;
+    vertical-align: middle;
+    font-size: 20px;
+    content: ""; }
+  .related-lookup img {
+    display: none; }
+  .related-lookup + strong {
+    font-weight: normal;
+    font-size: 12px; }
+
+/*
+ * General
+ */
+/*
+ * Sidebar
+ */
+/*
+ * Top
+ */
+/*
+ * Content
+ */
+/*
+ * Buttons
+ */
+/*
+ * Inputs
+ */
+/*
+ * Messages
+ */
+/*
+ * Login
+ */
+/*
+ * jQuery UI
+ */
+.hidden {
+  display: none; }
+
+.clear-list, .sidebar-menu, .sidebar-menu-item-list, .sidebar-popup-list, .top-user-tools, .messagelist, .module .form-row .errorlist, .changeform-tabs, .changeform .tabular.inline-related .module .errorlist, .changeform .stacked-inline-list, .delete-summary ul, .delete-objects-list, .login-form .form-row .errorlist, ul.object-tools, .dashboard-item-content ul:not(.inline), .dashboard-item-content ul.inline {
+  margin: 0;
+  padding: 0;
+  list-style: none; }
+
+.fl {
+  float: left; }
+
+.fr {
+  float: right; }
+
+.cf:before, .cf:after {
+  content: "";
+  display: table; }
+
+.cf:after {
+  clear: both; }
+
+.p10 {
+  padding: 10px; }
+
+.p20 {
+  padding: 20px; }
+
+.p30 {
+  padding: 30px; }
+
+.p40 {
+  padding: 40px; }
+
+.p50 {
+  padding: 50px; }
+
+.p60 {
+  padding: 60px; }
+
+.p70 {
+  padding: 70px; }
+
+.p80 {
+  padding: 80px; }
+
+.pt10 {
+  padding-top: 10px; }
+
+.pt20 {
+  padding-top: 20px; }
+
+.pt30 {
+  padding-top: 30px; }
+
+.pt40 {
+  padding-top: 40px; }
+
+.pt50 {
+  padding-top: 50px; }
+
+.pt60 {
+  padding-top: 60px; }
+
+.pt70 {
+  padding-top: 70px; }
+
+.pt80 {
+  padding-top: 80px; }
+
+.pr10 {
+  padding-right: 10px; }
+
+.pr20 {
+  padding-right: 20px; }
+
+.pr30 {
+  padding-right: 30px; }
+
+.pr40 {
+  padding-right: 40px; }
+
+.pr50 {
+  padding-right: 50px; }
+
+.pr60 {
+  padding-right: 60px; }
+
+.pr70 {
+  padding-right: 70px; }
+
+.pr80 {
+  padding-right: 80px; }
+
+.pb10 {
+  padding-bottom: 10px; }
+
+.pb20 {
+  padding-bottom: 20px; }
+
+.pb30 {
+  padding-bottom: 30px; }
+
+.pb40 {
+  padding-bottom: 40px; }
+
+.pb50 {
+  padding-bottom: 50px; }
+
+.pb60 {
+  padding-bottom: 60px; }
+
+.pb70 {
+  padding-bottom: 70px; }
+
+.pb80 {
+  padding-bottom: 80px; }
+
+.pl10 {
+  padding-left: 10px; }
+
+.pl20 {
+  padding-left: 20px; }
+
+.pl30 {
+  padding-left: 30px; }
+
+.pl40 {
+  padding-left: 40px; }
+
+.pl50 {
+  padding-left: 50px; }
+
+.pl60 {
+  padding-left: 60px; }
+
+.pl70 {
+  padding-left: 70px; }
+
+.pl80 {
+  padding-left: 80px; }
+
+.m10 {
+  margin: 10px; }
+
+.m20 {
+  margin: 20px; }
+
+.m30 {
+  margin: 30px; }
+
+.m40 {
+  margin: 40px; }
+
+.m50 {
+  margin: 50px; }
+
+.m60 {
+  margin: 60px; }
+
+.m70 {
+  margin: 70px; }
+
+.m80 {
+  margin: 80px; }
+
+.mt10 {
+  margin-top: 10px; }
+
+.mt20 {
+  margin-top: 20px; }
+
+.mt30 {
+  margin-top: 30px; }
+
+.mt40 {
+  margin-top: 40px; }
+
+.mt50 {
+  margin-top: 50px; }
+
+.mt60 {
+  margin-top: 60px; }
+
+.mt70 {
+  margin-top: 70px; }
+
+.mt80 {
+  margin-top: 80px; }
+
+.mr10 {
+  margin-right: 10px; }
+
+.mr20 {
+  margin-right: 20px; }
+
+.mr30 {
+  margin-right: 30px; }
+
+.mr40 {
+  margin-right: 40px; }
+
+.mr50 {
+  margin-right: 50px; }
+
+.mr60 {
+  margin-right: 60px; }
+
+.mr70 {
+  margin-right: 70px; }
+
+.mr80 {
+  margin-right: 80px; }
+
+.mb10 {
+  margin-bottom: 10px; }
+
+.mb20 {
+  margin-bottom: 20px; }
+
+.mb30 {
+  margin-bottom: 30px; }
+
+.mb40 {
+  margin-bottom: 40px; }
+
+.mb50 {
+  margin-bottom: 50px; }
+
+.mb60 {
+  margin-bottom: 60px; }
+
+.mb70 {
+  margin-bottom: 70px; }
+
+.mb80 {
+  margin-bottom: 80px; }
+
+.ml10 {
+  margin-left: 10px; }
+
+.ml20 {
+  margin-left: 20px; }
+
+.ml30 {
+  margin-left: 30px; }
+
+.ml40 {
+  margin-left: 40px; }
+
+.ml50 {
+  margin-left: 50px; }
+
+.ml60 {
+  margin-left: 60px; }
+
+.ml70 {
+  margin-left: 70px; }
+
+.ml80 {
+  margin-left: 80px; }
+
+.pos_rel {
+  position: relative; }
+
+.pos_abs {
+  position: absolute; }
+
+.fill_width {
+  width: 100% !important; }
+
+.delete-summary {
+  background: #f0dada;
+  color: #dba4a4;
+  border-radius: 4px;
+  padding: 20px;
+  margin-bottom: 20px; }
+  .delete-summary h2 {
+    font-size: 14px;
+    font-weight: bold;
+    margin: 0 0 10px 0; }
+  .delete-summary-buttons {
+    float: right; }
+.delete-objects {
+  background: #fff;
+  border-radius: 4px;
+  box-shadow: 0 2px 0 0 #d0dbe6; }
+  .delete-objects-list-item {
+    border-bottom: 1px solid #f4f4f4;
+    font-size: 13px; }
+    .delete-objects-list-item:last-child {
+      border-bottom: 0; }
+    .delete-objects-list-item-row {
+      padding: 8px; }
+      .delete-objects-list-item-row-collapse {
+        float: right; }
+        .delete-objects-list-item-row-collapse span {
+          vertical-align: middle;
+          font-weight: bold;
+          font-size: 16px; }
+    .delete-objects-list-item-collapsable {
+      background-color: #d0dbe6;
+      padding: 20px 20px 20px 0;
+      display: none; }
+      .delete-objects-list-item-collapsable-list {
+        list-style-type: disc; }
+
+/*
+ * General
+ */
+/*
+ * Sidebar
+ */
+/*
+ * Top
+ */
+/*
+ * Content
+ */
+/*
+ * Buttons
+ */
+/*
+ * Inputs
+ */
+/*
+ * Messages
+ */
+/*
+ * Login
+ */
+/*
+ * jQuery UI
+ */
+.hidden {
+  display: none; }
+
+.clear-list, .sidebar-menu, .sidebar-menu-item-list, .sidebar-popup-list, .top-user-tools, .messagelist, .module .form-row .errorlist, .changeform-tabs, .changeform .tabular.inline-related .module .errorlist, .changeform .stacked-inline-list, .delete-summary ul, .delete-objects-list, .login-form .form-row .errorlist, ul.object-tools, .dashboard-item-content ul:not(.inline), .dashboard-item-content ul.inline {
+  margin: 0;
+  padding: 0;
+  list-style: none; }
+
+.fl {
+  float: left; }
+
+.fr {
+  float: right; }
+
+.cf:before, .cf:after {
+  content: "";
+  display: table; }
+
+.cf:after {
+  clear: both; }
+
+.p10 {
+  padding: 10px; }
+
+.p20 {
+  padding: 20px; }
+
+.p30 {
+  padding: 30px; }
+
+.p40 {
+  padding: 40px; }
+
+.p50 {
+  padding: 50px; }
+
+.p60 {
+  padding: 60px; }
+
+.p70 {
+  padding: 70px; }
+
+.p80 {
+  padding: 80px; }
+
+.pt10 {
+  padding-top: 10px; }
+
+.pt20 {
+  padding-top: 20px; }
+
+.pt30 {
+  padding-top: 30px; }
+
+.pt40 {
+  padding-top: 40px; }
+
+.pt50 {
+  padding-top: 50px; }
+
+.pt60 {
+  padding-top: 60px; }
+
+.pt70 {
+  padding-top: 70px; }
+
+.pt80 {
+  padding-top: 80px; }
+
+.pr10 {
+  padding-right: 10px; }
+
+.pr20 {
+  padding-right: 20px; }
+
+.pr30 {
+  padding-right: 30px; }
+
+.pr40 {
+  padding-right: 40px; }
+
+.pr50 {
+  padding-right: 50px; }
+
+.pr60 {
+  padding-right: 60px; }
+
+.pr70 {
+  padding-right: 70px; }
+
+.pr80 {
+  padding-right: 80px; }
+
+.pb10 {
+  padding-bottom: 10px; }
+
+.pb20 {
+  padding-bottom: 20px; }
+
+.pb30 {
+  padding-bottom: 30px; }
+
+.pb40 {
+  padding-bottom: 40px; }
+
+.pb50 {
+  padding-bottom: 50px; }
+
+.pb60 {
+  padding-bottom: 60px; }
+
+.pb70 {
+  padding-bottom: 70px; }
+
+.pb80 {
+  padding-bottom: 80px; }
+
+.pl10 {
+  padding-left: 10px; }
+
+.pl20 {
+  padding-left: 20px; }
+
+.pl30 {
+  padding-left: 30px; }
+
+.pl40 {
+  padding-left: 40px; }
+
+.pl50 {
+  padding-left: 50px; }
+
+.pl60 {
+  padding-left: 60px; }
+
+.pl70 {
+  padding-left: 70px; }
+
+.pl80 {
+  padding-left: 80px; }
+
+.m10 {
+  margin: 10px; }
+
+.m20 {
+  margin: 20px; }
+
+.m30 {
+  margin: 30px; }
+
+.m40 {
+  margin: 40px; }
+
+.m50 {
+  margin: 50px; }
+
+.m60 {
+  margin: 60px; }
+
+.m70 {
+  margin: 70px; }
+
+.m80 {
+  margin: 80px; }
+
+.mt10 {
+  margin-top: 10px; }
+
+.mt20 {
+  margin-top: 20px; }
+
+.mt30 {
+  margin-top: 30px; }
+
+.mt40 {
+  margin-top: 40px; }
+
+.mt50 {
+  margin-top: 50px; }
+
+.mt60 {
+  margin-top: 60px; }
+
+.mt70 {
+  margin-top: 70px; }
+
+.mt80 {
+  margin-top: 80px; }
+
+.mr10 {
+  margin-right: 10px; }
+
+.mr20 {
+  margin-right: 20px; }
+
+.mr30 {
+  margin-right: 30px; }
+
+.mr40 {
+  margin-right: 40px; }
+
+.mr50 {
+  margin-right: 50px; }
+
+.mr60 {
+  margin-right: 60px; }
+
+.mr70 {
+  margin-right: 70px; }
+
+.mr80 {
+  margin-right: 80px; }
+
+.mb10 {
+  margin-bottom: 10px; }
+
+.mb20 {
+  margin-bottom: 20px; }
+
+.mb30 {
+  margin-bottom: 30px; }
+
+.mb40 {
+  margin-bottom: 40px; }
+
+.mb50 {
+  margin-bottom: 50px; }
+
+.mb60 {
+  margin-bottom: 60px; }
+
+.mb70 {
+  margin-bottom: 70px; }
+
+.mb80 {
+  margin-bottom: 80px; }
+
+.ml10 {
+  margin-left: 10px; }
+
+.ml20 {
+  margin-left: 20px; }
+
+.ml30 {
+  margin-left: 30px; }
+
+.ml40 {
+  margin-left: 40px; }
+
+.ml50 {
+  margin-left: 50px; }
+
+.ml60 {
+  margin-left: 60px; }
+
+.ml70 {
+  margin-left: 70px; }
+
+.ml80 {
+  margin-left: 80px; }
+
+.pos_rel {
+  position: relative; }
+
+.pos_abs {
+  position: absolute; }
+
+.fill_width {
+  width: 100% !important; }
+
+.login {
+  background: #354052;
+  position: relative; }
+  .login-title {
+    width: 100%;
+    color: #6f7e95;
+    font-size: 36px;
+    text-transform: uppercase;
+    text-align: center;
+    position: absolute;
+    top: 50%;
+    margin-top: -175px; }
+    .login-title .bright {
+      color: #fff;
+      font-weight: bold; }
+  .login-container {
+    border-radius: 4px;
+    width: 400px;
+    overflow: hidden;
+    position: absolute;
+    top: 50%;
+    left: 50%;
+    margin-left: -200px;
+    margin-top: -115px; }
+    .login-container-header {
+      background: #59677e;
+      color: #fff;
+      text-transform: uppercase;
+      padding: 10px;
+      font-size: 11px;
+      font-weight: bold; }
+    .login-container-content {
+      background: #fff;
+      height: 100%;
+      padding: 30px; }
+
+.login-form .form-row {
+  padding: 6px 0; }
+  .login-form .form-row label {
+    display: block;
+    padding: 6px 10px 0 0;
+    float: left;
+    width: 130px;
+    word-wrap: break-word; }
+  .login-form .form-row.errors label {
+    color: #c14747; }
+  .login-form .form-row input[type="text"], .login-form .form-row input[type="password"] {
+    width: 170px; }
+  .login-form .form-row .errorlist {
+    color: #c14747; }
+.login-form .submit-row {
+  margin-top: 20px;
+  text-align: center; }
+
+/*
+ * General
+ */
+/*
+ * Sidebar
+ */
+/*
+ * Top
+ */
+/*
+ * Content
+ */
+/*
+ * Buttons
+ */
+/*
+ * Inputs
+ */
+/*
+ * Messages
+ */
+/*
+ * Login
+ */
+/*
+ * jQuery UI
+ */
+.hidden {
+  display: none; }
+
+.clear-list, .sidebar-menu, .sidebar-menu-item-list, .sidebar-popup-list, .top-user-tools, .messagelist, .module .form-row .errorlist, .changeform-tabs, .changeform .tabular.inline-related .module .errorlist, .changeform .stacked-inline-list, .delete-summary ul, .delete-objects-list, .login-form .form-row .errorlist, ul.object-tools, .dashboard-item-content ul:not(.inline), .dashboard-item-content ul.inline {
+  margin: 0;
+  padding: 0;
+  list-style: none; }
+
+.fl {
+  float: left; }
+
+.fr {
+  float: right; }
+
+.cf:before, .cf:after {
+  content: "";
+  display: table; }
+
+.cf:after {
+  clear: both; }
+
+.p10 {
+  padding: 10px; }
+
+.p20 {
+  padding: 20px; }
+
+.p30 {
+  padding: 30px; }
+
+.p40 {
+  padding: 40px; }
+
+.p50 {
+  padding: 50px; }
+
+.p60 {
+  padding: 60px; }
+
+.p70 {
+  padding: 70px; }
+
+.p80 {
+  padding: 80px; }
+
+.pt10 {
+  padding-top: 10px; }
+
+.pt20 {
+  padding-top: 20px; }
+
+.pt30 {
+  padding-top: 30px; }
+
+.pt40 {
+  padding-top: 40px; }
+
+.pt50 {
+  padding-top: 50px; }
+
+.pt60 {
+  padding-top: 60px; }
+
+.pt70 {
+  padding-top: 70px; }
+
+.pt80 {
+  padding-top: 80px; }
+
+.pr10 {
+  padding-right: 10px; }
+
+.pr20 {
+  padding-right: 20px; }
+
+.pr30 {
+  padding-right: 30px; }
+
+.pr40 {
+  padding-right: 40px; }
+
+.pr50 {
+  padding-right: 50px; }
+
+.pr60 {
+  padding-right: 60px; }
+
+.pr70 {
+  padding-right: 70px; }
+
+.pr80 {
+  padding-right: 80px; }
+
+.pb10 {
+  padding-bottom: 10px; }
+
+.pb20 {
+  padding-bottom: 20px; }
+
+.pb30 {
+  padding-bottom: 30px; }
+
+.pb40 {
+  padding-bottom: 40px; }
+
+.pb50 {
+  padding-bottom: 50px; }
+
+.pb60 {
+  padding-bottom: 60px; }
+
+.pb70 {
+  padding-bottom: 70px; }
+
+.pb80 {
+  padding-bottom: 80px; }
+
+.pl10 {
+  padding-left: 10px; }
+
+.pl20 {
+  padding-left: 20px; }
+
+.pl30 {
+  padding-left: 30px; }
+
+.pl40 {
+  padding-left: 40px; }
+
+.pl50 {
+  padding-left: 50px; }
+
+.pl60 {
+  padding-left: 60px; }
+
+.pl70 {
+  padding-left: 70px; }
+
+.pl80 {
+  padding-left: 80px; }
+
+.m10 {
+  margin: 10px; }
+
+.m20 {
+  margin: 20px; }
+
+.m30 {
+  margin: 30px; }
+
+.m40 {
+  margin: 40px; }
+
+.m50 {
+  margin: 50px; }
+
+.m60 {
+  margin: 60px; }
+
+.m70 {
+  margin: 70px; }
+
+.m80 {
+  margin: 80px; }
+
+.mt10 {
+  margin-top: 10px; }
+
+.mt20 {
+  margin-top: 20px; }
+
+.mt30 {
+  margin-top: 30px; }
+
+.mt40 {
+  margin-top: 40px; }
+
+.mt50 {
+  margin-top: 50px; }
+
+.mt60 {
+  margin-top: 60px; }
+
+.mt70 {
+  margin-top: 70px; }
+
+.mt80 {
+  margin-top: 80px; }
+
+.mr10 {
+  margin-right: 10px; }
+
+.mr20 {
+  margin-right: 20px; }
+
+.mr30 {
+  margin-right: 30px; }
+
+.mr40 {
+  margin-right: 40px; }
+
+.mr50 {
+  margin-right: 50px; }
+
+.mr60 {
+  margin-right: 60px; }
+
+.mr70 {
+  margin-right: 70px; }
+
+.mr80 {
+  margin-right: 80px; }
+
+.mb10 {
+  margin-bottom: 10px; }
+
+.mb20 {
+  margin-bottom: 20px; }
+
+.mb30 {
+  margin-bottom: 30px; }
+
+.mb40 {
+  margin-bottom: 40px; }
+
+.mb50 {
+  margin-bottom: 50px; }
+
+.mb60 {
+  margin-bottom: 60px; }
+
+.mb70 {
+  margin-bottom: 70px; }
+
+.mb80 {
+  margin-bottom: 80px; }
+
+.ml10 {
+  margin-left: 10px; }
+
+.ml20 {
+  margin-left: 20px; }
+
+.ml30 {
+  margin-left: 30px; }
+
+.ml40 {
+  margin-left: 40px; }
+
+.ml50 {
+  margin-left: 50px; }
+
+.ml60 {
+  margin-left: 60px; }
+
+.ml70 {
+  margin-left: 70px; }
+
+.ml80 {
+  margin-left: 80px; }
+
+.pos_rel {
+  position: relative; }
+
+.pos_abs {
+  position: absolute; }
+
+.fill_width {
+  width: 100% !important; }
+
+.content {
+  background-color: #ecf2f6; }
+
+.small, .module .form-row .help, .module .form-row .errorlist, .changeform .tabular.inline-related .module .errorlist, .login-form .form-row .errorlist {
+  font-size: 12px; }
+
+.changeform-object-tools {
+  text-align: right; }
+
+ul.object-tools {
+  margin-bottom: 20px !important; }
+  ul.object-tools li {
+    margin-top: 10px;
+    text-align: right; }
+    ul.object-tools li:first-child {
+      margin-top: 0; }
+    ul.object-tools li a {
+      display: inline-block;
+      background-color: #d0dbe6;
+      padding: 8px;
+      border-radius: 4px; }
+      ul.object-tools li a.addlink:before {
+        font-family: 'jet-icons';
+        speak: none;
+        font-style: normal;
+        font-weight: normal;
+        font-variant: normal;
+        text-transform: none;
+        line-height: 1;
+        /* Better Font Rendering =========== */
+        -webkit-font-smoothing: antialiased;
+        -moz-osx-font-smoothing: grayscale;
+        display: inline-block;
+        color: #6f7e95;
+        font-size: 13px;
+        content: ""; }
+      ul.object-tools li a, ul.object-tools li a:visited, ul.object-tools li a:hover {
+        color: #6f7e95; }
+      ul.object-tools li a:hover {
+        background-color: #639af5;
+        color: #fff; }
+        ul.object-tools li a:hover.addlink:before {
+          color: #fff; }
+      ul.object-tools li a:active {
+        background-color: #6f7e95;
+        color: #fff; }
+        ul.object-tools li a:active.addlink:before {
+          color: #fff; }
+  ul.object-tools.horizontal {
+    line-height: 40px; }
+    ul.object-tools.horizontal li {
+      display: inline;
+      margin-top: 0;
+      line-height: normal; }
+
+.context-sidebar {
+  float: right;
+  margin-left: 20px;
+  max-width: 33%; }
+
+.dashboard .module table td a {
+  display: inline !important; }
+
+.dialog-confirm {
+  display: none; }
+
+.cleared {
+  clear: both; }
+
+.loading-indicator {
+  font-size: 32px;
+  color: #639af5;
+  -webkit-animation: spin 4s linear infinite;
+  -moz-animation: spin 4s linear infinite;
+  animation: spin 4s linear infinite; }
+  .loading-indicator-wrapper {
+    text-align: center;
+    padding: 40px 0; }
+
+@-moz-keyframes spin {
+  100% {
+    -moz-transform: rotate(360deg); } }
+@-webkit-keyframes spin {
+  100% {
+    -webkit-transform: rotate(360deg); } }
+@keyframes spin {
+  100% {
+    -webkit-transform: rotate(360deg);
+    transform: rotate(360deg); } }
+/*
+ * General
+ */
+/*
+ * Sidebar
+ */
+/*
+ * Top
+ */
+/*
+ * Content
+ */
+/*
+ * Buttons
+ */
+/*
+ * Inputs
+ */
+/*
+ * Messages
+ */
+/*
+ * Login
+ */
+/*
+ * jQuery UI
+ */
+.hidden {
+  display: none; }
+
+.clear-list, .sidebar-menu, .sidebar-menu-item-list, .sidebar-popup-list, .top-user-tools, .messagelist, .module .form-row .errorlist, .changeform-tabs, .changeform .tabular.inline-related .module .errorlist, .changeform .stacked-inline-list, .delete-summary ul, .delete-objects-list, .login-form .form-row .errorlist, ul.object-tools, .dashboard-item-content ul:not(.inline), .dashboard-item-content ul.inline {
+  margin: 0;
+  padding: 0;
+  list-style: none; }
+
+.fl {
+  float: left; }
+
+.fr {
+  float: right; }
+
+.cf:before, .cf:after {
+  content: "";
+  display: table; }
+
+.cf:after {
+  clear: both; }
+
+.p10 {
+  padding: 10px; }
+
+.p20 {
+  padding: 20px; }
+
+.p30 {
+  padding: 30px; }
+
+.p40 {
+  padding: 40px; }
+
+.p50 {
+  padding: 50px; }
+
+.p60 {
+  padding: 60px; }
+
+.p70 {
+  padding: 70px; }
+
+.p80 {
+  padding: 80px; }
+
+.pt10 {
+  padding-top: 10px; }
+
+.pt20 {
+  padding-top: 20px; }
+
+.pt30 {
+  padding-top: 30px; }
+
+.pt40 {
+  padding-top: 40px; }
+
+.pt50 {
+  padding-top: 50px; }
+
+.pt60 {
+  padding-top: 60px; }
+
+.pt70 {
+  padding-top: 70px; }
+
+.pt80 {
+  padding-top: 80px; }
+
+.pr10 {
+  padding-right: 10px; }
+
+.pr20 {
+  padding-right: 20px; }
+
+.pr30 {
+  padding-right: 30px; }
+
+.pr40 {
+  padding-right: 40px; }
+
+.pr50 {
+  padding-right: 50px; }
+
+.pr60 {
+  padding-right: 60px; }
+
+.pr70 {
+  padding-right: 70px; }
+
+.pr80 {
+  padding-right: 80px; }
+
+.pb10 {
+  padding-bottom: 10px; }
+
+.pb20 {
+  padding-bottom: 20px; }
+
+.pb30 {
+  padding-bottom: 30px; }
+
+.pb40 {
+  padding-bottom: 40px; }
+
+.pb50 {
+  padding-bottom: 50px; }
+
+.pb60 {
+  padding-bottom: 60px; }
+
+.pb70 {
+  padding-bottom: 70px; }
+
+.pb80 {
+  padding-bottom: 80px; }
+
+.pl10 {
+  padding-left: 10px; }
+
+.pl20 {
+  padding-left: 20px; }
+
+.pl30 {
+  padding-left: 30px; }
+
+.pl40 {
+  padding-left: 40px; }
+
+.pl50 {
+  padding-left: 50px; }
+
+.pl60 {
+  padding-left: 60px; }
+
+.pl70 {
+  padding-left: 70px; }
+
+.pl80 {
+  padding-left: 80px; }
+
+.m10 {
+  margin: 10px; }
+
+.m20 {
+  margin: 20px; }
+
+.m30 {
+  margin: 30px; }
+
+.m40 {
+  margin: 40px; }
+
+.m50 {
+  margin: 50px; }
+
+.m60 {
+  margin: 60px; }
+
+.m70 {
+  margin: 70px; }
+
+.m80 {
+  margin: 80px; }
+
+.mt10 {
+  margin-top: 10px; }
+
+.mt20 {
+  margin-top: 20px; }
+
+.mt30 {
+  margin-top: 30px; }
+
+.mt40 {
+  margin-top: 40px; }
+
+.mt50 {
+  margin-top: 50px; }
+
+.mt60 {
+  margin-top: 60px; }
+
+.mt70 {
+  margin-top: 70px; }
+
+.mt80 {
+  margin-top: 80px; }
+
+.mr10 {
+  margin-right: 10px; }
+
+.mr20 {
+  margin-right: 20px; }
+
+.mr30 {
+  margin-right: 30px; }
+
+.mr40 {
+  margin-right: 40px; }
+
+.mr50 {
+  margin-right: 50px; }
+
+.mr60 {
+  margin-right: 60px; }
+
+.mr70 {
+  margin-right: 70px; }
+
+.mr80 {
+  margin-right: 80px; }
+
+.mb10 {
+  margin-bottom: 10px; }
+
+.mb20 {
+  margin-bottom: 20px; }
+
+.mb30 {
+  margin-bottom: 30px; }
+
+.mb40 {
+  margin-bottom: 40px; }
+
+.mb50 {
+  margin-bottom: 50px; }
+
+.mb60 {
+  margin-bottom: 60px; }
+
+.mb70 {
+  margin-bottom: 70px; }
+
+.mb80 {
+  margin-bottom: 80px; }
+
+.ml10 {
+  margin-left: 10px; }
+
+.ml20 {
+  margin-left: 20px; }
+
+.ml30 {
+  margin-left: 30px; }
+
+.ml40 {
+  margin-left: 40px; }
+
+.ml50 {
+  margin-left: 50px; }
+
+.ml60 {
+  margin-left: 60px; }
+
+.ml70 {
+  margin-left: 70px; }
+
+.ml80 {
+  margin-left: 80px; }
+
+.pos_rel {
+  position: relative; }
+
+.pos_abs {
+  position: absolute; }
+
+.fill_width {
+  width: 100% !important; }
+
+.dashboard {
+  min-height: 100%; }
+  .dashboard.columns_1 .dashboard-column-wrapper {
+    width: 100%; }
+  .dashboard.columns_2 .dashboard-column-wrapper {
+    width: 50%; }
+  .dashboard.columns_3 .dashboard-column-wrapper {
+    width: 33.33333%; }
+  .dashboard.columns_4 .dashboard-column-wrapper {
+    width: 25%; }
+  .dashboard.columns_5 .dashboard-column-wrapper {
+    width: 20%; }
+  .dashboard-column {
+    margin-left: 10px;
+    border: 2px dashed transparent;
+    min-height: 100px;
+    border-radius: 4px; }
+    .dashboard-column-wrapper {
+      float: left; }
+    .dashboard-column.first {
+      margin-left: 0; }
+    .dashboard-column.active {
+      border-color: #d0dbe6; }
+  .dashboard-item {
+    background: #ecf2f6;
+    border-radius: 4px;
+    margin-bottom: 20px;
+    -webkit-transition: background 0.3s;
+    -moz-transition: background 0.3s;
+    -o-transition: background 0.3s;
+    transition: background 0.3s; }
+    .dashboard-item:last-child {
+      margin-bottom: 0; }
+    .dashboard-item.collapsed {
+      background-color: #d0dbe6; }
+    .dashboard-item.ui-sortable-helper {
+      box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.25); }
+    .dashboard-item.placeholder {
+      background-color: #fffcc0; }
+    .dashboard-item-header {
+      padding: 0 10px 0 6px; }
+      .dashboard-item-header-title {
+        font-size: 11px;
+        font-weight: bold;
+        text-transform: uppercase;
+        line-height: 30px; }
+      .dashboard-item-header-drag {
+        float: right;
+        line-height: 30px !important; }
+      .dashboard-item-header-collapse-button {
+        font-size: 13px;
+        vertical-align: middle;
+        font-weight: bold !important; }
+      .dashboard-item-header-buttons {
+        margin-left: 10px;
+        font-size: 13px;
+        vertical-align: middle;
+        visibility: hidden; }
+      .dashboard-item-header:hover .dashboard-item-header-buttons {
+        visibility: visible; }
+    .dashboard-item-content {
+      background: #fff;
+      border-radius: 4px;
+      box-shadow: 0 2px 0 0 #d0dbe6;
+      overflow: hidden; }
+      .dashboard-item-content ul:not(.inline) li {
+        border-bottom: 1px solid #f4f4f4;
+        font-size: 13px;
+        padding: 8px; }
+        .dashboard-item-content ul:not(.inline) li.nowrap {
+          overflow: hidden;
+          text-overflow: ellipsis;
+          white-space: nowrap; }
+        .dashboard-item-content ul:not(.inline) li.contrast {
+          background: #59677e;
+          font-size: 12px; }
+          .dashboard-item-content ul:not(.inline) li.contrast, .dashboard-item-content ul:not(.inline) li.contrast a, .dashboard-item-content ul:not(.inline) li.contrast a:visited, .dashboard-item-content ul:not(.inline) li.contrast a:hover {
+            color: #fff;
+            text-decoration: none;
+            text-transform: uppercase; }
+        .dashboard-item-content ul:not(.inline) li:last-child {
+          border-bottom: 0; }
+        .dashboard-item-content ul:not(.inline) li .float-right {
+          float: right;
+          position: relative; }
+        .dashboard-item-content ul:not(.inline) li .dim {
+          text-transform: lowercase;
+          font-size: 11px;
+          color: #d0dbe6; }
+        .dashboard-item-content ul:not(.inline) li .warning {
+          color: #c14747; }
+      .dashboard-item-content ul.inline {
+        display: inline; }
+        .dashboard-item-content ul.inline li {
+          display: inline;
+          margin-left: 10px;
+          line-height: 30px; }
+          .dashboard-item-content ul.inline li:first-child {
+            margin-left: 0; }
+          .dashboard-item-content ul.inline li .nowrap {
+            white-space: nowrap; }
+      .dashboard-item-content .padding {
+        padding: 10px; }
+      .dashboard-item-content .center {
+        text-align: center; }
+    .dashboard-item-collapse .icon-arrow-up {
+      display: inline; }
+    .dashboard-item-collapse .icon-arrow-down {
+      display: none; }
+    .dashboard-item.collapsed .dashboard-item-content {
+      display: none; }
+    .dashboard-item.collapsed .dashboard-item-collapse .icon-arrow-up {
+      display: none; }
+    .dashboard-item.collapsed .dashboard-item-collapse .icon-arrow-down {
+      display: inline; }
+
+.add-dashboard + .select2 {
+  border-radius: 4px 0 0 4px !important;
+  background-color: #fff; }
+.add-dashboard-link {
+  border-radius: 0 4px 4px 0 !important;
+  padding: 0 10px !important; }
+
+/*# sourceMappingURL=base.css.map */

파일 크기가 너무 크기때문에 변경 상태를 표시하지 않습니다.
+ 2 - 0
jet/static/jet/css/themes/default/base.css.map


+ 2 - 0
jet/static/jet/css/themes/default/base.scss

@@ -0,0 +1,2 @@
+@import "variables";
+@import "../../base";

+ 397 - 0
jet/static/jet/css/themes/default/jquery-ui.theme.css

@@ -0,0 +1,397 @@
+@charset "UTF-8";
+/*
+ * These theme uses default variables at ../_variables.scss
+ */
+/*
+ * General
+ */
+/*
+ * Sidebar
+ */
+/*
+ * Top
+ */
+/*
+ * Content
+ */
+/*
+ * Buttons
+ */
+/*
+ * Inputs
+ */
+/*
+ * Messages
+ */
+/*
+ * Login
+ */
+/*
+ * jQuery UI
+ */
+.hidden {
+  display: none; }
+
+.clear-list {
+  margin: 0;
+  padding: 0;
+  list-style: none; }
+
+.fl {
+  float: left; }
+
+.fr {
+  float: right; }
+
+.cf:before, .cf:after {
+  content: "";
+  display: table; }
+
+.cf:after {
+  clear: both; }
+
+.p10 {
+  padding: 10px; }
+
+.p20 {
+  padding: 20px; }
+
+.p30 {
+  padding: 30px; }
+
+.p40 {
+  padding: 40px; }
+
+.p50 {
+  padding: 50px; }
+
+.p60 {
+  padding: 60px; }
+
+.p70 {
+  padding: 70px; }
+
+.p80 {
+  padding: 80px; }
+
+.pt10 {
+  padding-top: 10px; }
+
+.pt20 {
+  padding-top: 20px; }
+
+.pt30 {
+  padding-top: 30px; }
+
+.pt40 {
+  padding-top: 40px; }
+
+.pt50 {
+  padding-top: 50px; }
+
+.pt60 {
+  padding-top: 60px; }
+
+.pt70 {
+  padding-top: 70px; }
+
+.pt80 {
+  padding-top: 80px; }
+
+.pr10 {
+  padding-right: 10px; }
+
+.pr20 {
+  padding-right: 20px; }
+
+.pr30 {
+  padding-right: 30px; }
+
+.pr40 {
+  padding-right: 40px; }
+
+.pr50 {
+  padding-right: 50px; }
+
+.pr60 {
+  padding-right: 60px; }
+
+.pr70 {
+  padding-right: 70px; }
+
+.pr80 {
+  padding-right: 80px; }
+
+.pb10 {
+  padding-bottom: 10px; }
+
+.pb20 {
+  padding-bottom: 20px; }
+
+.pb30 {
+  padding-bottom: 30px; }
+
+.pb40 {
+  padding-bottom: 40px; }
+
+.pb50 {
+  padding-bottom: 50px; }
+
+.pb60 {
+  padding-bottom: 60px; }
+
+.pb70 {
+  padding-bottom: 70px; }
+
+.pb80 {
+  padding-bottom: 80px; }
+
+.pl10 {
+  padding-left: 10px; }
+
+.pl20 {
+  padding-left: 20px; }
+
+.pl30 {
+  padding-left: 30px; }
+
+.pl40 {
+  padding-left: 40px; }
+
+.pl50 {
+  padding-left: 50px; }
+
+.pl60 {
+  padding-left: 60px; }
+
+.pl70 {
+  padding-left: 70px; }
+
+.pl80 {
+  padding-left: 80px; }
+
+.m10 {
+  margin: 10px; }
+
+.m20 {
+  margin: 20px; }
+
+.m30 {
+  margin: 30px; }
+
+.m40 {
+  margin: 40px; }
+
+.m50 {
+  margin: 50px; }
+
+.m60 {
+  margin: 60px; }
+
+.m70 {
+  margin: 70px; }
+
+.m80 {
+  margin: 80px; }
+
+.mt10 {
+  margin-top: 10px; }
+
+.mt20 {
+  margin-top: 20px; }
+
+.mt30 {
+  margin-top: 30px; }
+
+.mt40 {
+  margin-top: 40px; }
+
+.mt50 {
+  margin-top: 50px; }
+
+.mt60 {
+  margin-top: 60px; }
+
+.mt70 {
+  margin-top: 70px; }
+
+.mt80 {
+  margin-top: 80px; }
+
+.mr10 {
+  margin-right: 10px; }
+
+.mr20 {
+  margin-right: 20px; }
+
+.mr30 {
+  margin-right: 30px; }
+
+.mr40 {
+  margin-right: 40px; }
+
+.mr50 {
+  margin-right: 50px; }
+
+.mr60 {
+  margin-right: 60px; }
+
+.mr70 {
+  margin-right: 70px; }
+
+.mr80 {
+  margin-right: 80px; }
+
+.mb10 {
+  margin-bottom: 10px; }
+
+.mb20 {
+  margin-bottom: 20px; }
+
+.mb30 {
+  margin-bottom: 30px; }
+
+.mb40 {
+  margin-bottom: 40px; }
+
+.mb50 {
+  margin-bottom: 50px; }
+
+.mb60 {
+  margin-bottom: 60px; }
+
+.mb70 {
+  margin-bottom: 70px; }
+
+.mb80 {
+  margin-bottom: 80px; }
+
+.ml10 {
+  margin-left: 10px; }
+
+.ml20 {
+  margin-left: 20px; }
+
+.ml30 {
+  margin-left: 30px; }
+
+.ml40 {
+  margin-left: 40px; }
+
+.ml50 {
+  margin-left: 50px; }
+
+.ml60 {
+  margin-left: 60px; }
+
+.ml70 {
+  margin-left: 70px; }
+
+.ml80 {
+  margin-left: 80px; }
+
+.pos_rel {
+  position: relative; }
+
+.pos_abs {
+  position: absolute; }
+
+.fill_width {
+  width: 100% !important; }
+
+.ui-widget-content {
+  border-color: #f4f4f4; }
+
+.ui-widget.ui-widget-content, .ui-timepicker-table.ui-widget-content {
+  background: #fff;
+  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.5); }
+
+.ui-widget {
+  font-family: inherit;
+  font-size: inherit; }
+
+.ui-widget-header {
+  border: 0;
+  background: #59677e;
+  color: #fff;
+  font-weight: bold; }
+  .ui-widget-header a {
+    color: #fff; }
+
+.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
+  border: 1px solid #ecf2f6;
+  background: #fff;
+  font-weight: bold;
+  color: #6f7e95;
+  border-radius: 3px; }
+
+.ui-widget-header .ui-state-default {
+  background: none;
+  color: #fff;
+  border: 0; }
+
+.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus {
+  border: 1px solid #639af5;
+  background: #639af5;
+  font-weight: bold;
+  color: #fff; }
+
+.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active {
+  border: 1px solid #47bac1;
+  background: #47bac1;
+  font-weight: bold;
+  color: #fff; }
+
+.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight {
+  border: 1px solid #639af5;
+  background: #fff;
+  color: #639af5; }
+
+.ui-dialog-buttonpane {
+  background: #ecf2f6;
+  margin: .5em -0.2em -0.2em -0.2em; }
+  .ui-dialog-buttonpane .ui-button {
+    border: 0 !important;
+    outline: 0; }
+
+.ui-icon {
+  font-family: 'jet-icons';
+  speak: none;
+  font-style: normal;
+  font-weight: normal;
+  font-variant: normal;
+  text-transform: none;
+  line-height: 1;
+  /* Better Font Rendering =========== */
+  -webkit-font-smoothing: antialiased;
+  -moz-osx-font-smoothing: grayscale;
+  display: inline-block;
+  font-size: 16px;
+  font-weight: bold;
+  background: none !important;
+  text-indent: 0;
+  overflow: visible; }
+
+.ui-icon-circle-triangle-e:before {
+  content: ""; }
+
+.ui-icon-circle-triangle-w:before {
+  content: ""; }
+
+.ui-icon-closethick:before {
+  content: ""; }
+
+.ui-widget-overlay {
+  background: #000;
+  opacity: 0.5;
+  filter: Alpha(Opacity=50); }
+
+.ui-tooltip {
+  background: #000 !important;
+  color: #fff;
+  border: 0;
+  box-shadow: none !important;
+  opacity: 0.8;
+  font-size: 13px; }
+
+/*# sourceMappingURL=jquery-ui.theme.css.map */

파일 크기가 너무 크기때문에 변경 상태를 표시하지 않습니다.
+ 2 - 0
jet/static/jet/css/themes/default/jquery-ui.theme.css.map


+ 2 - 0
jet/static/jet/css/themes/default/jquery-ui.theme.scss

@@ -0,0 +1,2 @@
+@import "variables";
+@import "../../jquery-ui/jquery-ui.theme";

+ 901 - 0
jet/static/jet/css/themes/default/select2.theme.css

@@ -0,0 +1,901 @@
+@charset "UTF-8";
+/*
+ * These theme uses default variables at ../_variables.scss
+ */
+/*
+ * General
+ */
+/*
+ * Sidebar
+ */
+/*
+ * Top
+ */
+/*
+ * Content
+ */
+/*
+ * Buttons
+ */
+/*
+ * Inputs
+ */
+/*
+ * Messages
+ */
+/*
+ * Login
+ */
+/*
+ * jQuery UI
+ */
+.hidden {
+  display: none; }
+
+.clear-list {
+  margin: 0;
+  padding: 0;
+  list-style: none; }
+
+.fl {
+  float: left; }
+
+.fr {
+  float: right; }
+
+.cf:before, .cf:after {
+  content: "";
+  display: table; }
+
+.cf:after {
+  clear: both; }
+
+.p10 {
+  padding: 10px; }
+
+.p20 {
+  padding: 20px; }
+
+.p30 {
+  padding: 30px; }
+
+.p40 {
+  padding: 40px; }
+
+.p50 {
+  padding: 50px; }
+
+.p60 {
+  padding: 60px; }
+
+.p70 {
+  padding: 70px; }
+
+.p80 {
+  padding: 80px; }
+
+.pt10 {
+  padding-top: 10px; }
+
+.pt20 {
+  padding-top: 20px; }
+
+.pt30 {
+  padding-top: 30px; }
+
+.pt40 {
+  padding-top: 40px; }
+
+.pt50 {
+  padding-top: 50px; }
+
+.pt60 {
+  padding-top: 60px; }
+
+.pt70 {
+  padding-top: 70px; }
+
+.pt80 {
+  padding-top: 80px; }
+
+.pr10 {
+  padding-right: 10px; }
+
+.pr20 {
+  padding-right: 20px; }
+
+.pr30 {
+  padding-right: 30px; }
+
+.pr40 {
+  padding-right: 40px; }
+
+.pr50 {
+  padding-right: 50px; }
+
+.pr60 {
+  padding-right: 60px; }
+
+.pr70 {
+  padding-right: 70px; }
+
+.pr80 {
+  padding-right: 80px; }
+
+.pb10 {
+  padding-bottom: 10px; }
+
+.pb20 {
+  padding-bottom: 20px; }
+
+.pb30 {
+  padding-bottom: 30px; }
+
+.pb40 {
+  padding-bottom: 40px; }
+
+.pb50 {
+  padding-bottom: 50px; }
+
+.pb60 {
+  padding-bottom: 60px; }
+
+.pb70 {
+  padding-bottom: 70px; }
+
+.pb80 {
+  padding-bottom: 80px; }
+
+.pl10 {
+  padding-left: 10px; }
+
+.pl20 {
+  padding-left: 20px; }
+
+.pl30 {
+  padding-left: 30px; }
+
+.pl40 {
+  padding-left: 40px; }
+
+.pl50 {
+  padding-left: 50px; }
+
+.pl60 {
+  padding-left: 60px; }
+
+.pl70 {
+  padding-left: 70px; }
+
+.pl80 {
+  padding-left: 80px; }
+
+.m10 {
+  margin: 10px; }
+
+.m20 {
+  margin: 20px; }
+
+.m30 {
+  margin: 30px; }
+
+.m40 {
+  margin: 40px; }
+
+.m50 {
+  margin: 50px; }
+
+.m60 {
+  margin: 60px; }
+
+.m70 {
+  margin: 70px; }
+
+.m80 {
+  margin: 80px; }
+
+.mt10 {
+  margin-top: 10px; }
+
+.mt20 {
+  margin-top: 20px; }
+
+.mt30 {
+  margin-top: 30px; }
+
+.mt40 {
+  margin-top: 40px; }
+
+.mt50 {
+  margin-top: 50px; }
+
+.mt60 {
+  margin-top: 60px; }
+
+.mt70 {
+  margin-top: 70px; }
+
+.mt80 {
+  margin-top: 80px; }
+
+.mr10 {
+  margin-right: 10px; }
+
+.mr20 {
+  margin-right: 20px; }
+
+.mr30 {
+  margin-right: 30px; }
+
+.mr40 {
+  margin-right: 40px; }
+
+.mr50 {
+  margin-right: 50px; }
+
+.mr60 {
+  margin-right: 60px; }
+
+.mr70 {
+  margin-right: 70px; }
+
+.mr80 {
+  margin-right: 80px; }
+
+.mb10 {
+  margin-bottom: 10px; }
+
+.mb20 {
+  margin-bottom: 20px; }
+
+.mb30 {
+  margin-bottom: 30px; }
+
+.mb40 {
+  margin-bottom: 40px; }
+
+.mb50 {
+  margin-bottom: 50px; }
+
+.mb60 {
+  margin-bottom: 60px; }
+
+.mb70 {
+  margin-bottom: 70px; }
+
+.mb80 {
+  margin-bottom: 80px; }
+
+.ml10 {
+  margin-left: 10px; }
+
+.ml20 {
+  margin-left: 20px; }
+
+.ml30 {
+  margin-left: 30px; }
+
+.ml40 {
+  margin-left: 40px; }
+
+.ml50 {
+  margin-left: 50px; }
+
+.ml60 {
+  margin-left: 60px; }
+
+.ml70 {
+  margin-left: 70px; }
+
+.ml80 {
+  margin-left: 80px; }
+
+.pos_rel {
+  position: relative; }
+
+.pos_abs {
+  position: absolute; }
+
+.fill_width {
+  width: 100% !important; }
+
+.select2-container--jet {
+  /*
+   * General
+   */
+  /*
+   * Sidebar
+   */
+  /*
+   * Top
+   */
+  /*
+   * Content
+   */
+  /*
+   * Buttons
+   */
+  /*
+   * Inputs
+   */
+  /*
+   * Messages
+   */
+  /*
+   * Login
+   */
+  /*
+   * jQuery UI
+   */
+  /*
+   * General
+   */
+  /*
+   * Sidebar
+   */
+  /*
+   * Top
+   */
+  /*
+   * Content
+   */
+  /*
+   * Buttons
+   */
+  /*
+   * Inputs
+   */
+  /*
+   * Messages
+   */
+  /*
+   * Login
+   */
+  /*
+   * jQuery UI
+   */
+  min-width: 100px; }
+  .select2-container--jet .hidden {
+    display: none; }
+  .select2-container--jet .clear-list {
+    margin: 0;
+    padding: 0;
+    list-style: none; }
+  .select2-container--jet .fl {
+    float: left; }
+  .select2-container--jet .fr {
+    float: right; }
+  .select2-container--jet .cf:before, .select2-container--jet .cf:after {
+    content: "";
+    display: table; }
+  .select2-container--jet .cf:after {
+    clear: both; }
+  .select2-container--jet .p10 {
+    padding: 10px; }
+  .select2-container--jet .p20 {
+    padding: 20px; }
+  .select2-container--jet .p30 {
+    padding: 30px; }
+  .select2-container--jet .p40 {
+    padding: 40px; }
+  .select2-container--jet .p50 {
+    padding: 50px; }
+  .select2-container--jet .p60 {
+    padding: 60px; }
+  .select2-container--jet .p70 {
+    padding: 70px; }
+  .select2-container--jet .p80 {
+    padding: 80px; }
+  .select2-container--jet .pt10 {
+    padding-top: 10px; }
+  .select2-container--jet .pt20 {
+    padding-top: 20px; }
+  .select2-container--jet .pt30 {
+    padding-top: 30px; }
+  .select2-container--jet .pt40 {
+    padding-top: 40px; }
+  .select2-container--jet .pt50 {
+    padding-top: 50px; }
+  .select2-container--jet .pt60 {
+    padding-top: 60px; }
+  .select2-container--jet .pt70 {
+    padding-top: 70px; }
+  .select2-container--jet .pt80 {
+    padding-top: 80px; }
+  .select2-container--jet .pr10 {
+    padding-right: 10px; }
+  .select2-container--jet .pr20 {
+    padding-right: 20px; }
+  .select2-container--jet .pr30 {
+    padding-right: 30px; }
+  .select2-container--jet .pr40 {
+    padding-right: 40px; }
+  .select2-container--jet .pr50 {
+    padding-right: 50px; }
+  .select2-container--jet .pr60 {
+    padding-right: 60px; }
+  .select2-container--jet .pr70 {
+    padding-right: 70px; }
+  .select2-container--jet .pr80 {
+    padding-right: 80px; }
+  .select2-container--jet .pb10 {
+    padding-bottom: 10px; }
+  .select2-container--jet .pb20 {
+    padding-bottom: 20px; }
+  .select2-container--jet .pb30 {
+    padding-bottom: 30px; }
+  .select2-container--jet .pb40 {
+    padding-bottom: 40px; }
+  .select2-container--jet .pb50 {
+    padding-bottom: 50px; }
+  .select2-container--jet .pb60 {
+    padding-bottom: 60px; }
+  .select2-container--jet .pb70 {
+    padding-bottom: 70px; }
+  .select2-container--jet .pb80 {
+    padding-bottom: 80px; }
+  .select2-container--jet .pl10 {
+    padding-left: 10px; }
+  .select2-container--jet .pl20 {
+    padding-left: 20px; }
+  .select2-container--jet .pl30 {
+    padding-left: 30px; }
+  .select2-container--jet .pl40 {
+    padding-left: 40px; }
+  .select2-container--jet .pl50 {
+    padding-left: 50px; }
+  .select2-container--jet .pl60 {
+    padding-left: 60px; }
+  .select2-container--jet .pl70 {
+    padding-left: 70px; }
+  .select2-container--jet .pl80 {
+    padding-left: 80px; }
+  .select2-container--jet .m10 {
+    margin: 10px; }
+  .select2-container--jet .m20 {
+    margin: 20px; }
+  .select2-container--jet .m30 {
+    margin: 30px; }
+  .select2-container--jet .m40 {
+    margin: 40px; }
+  .select2-container--jet .m50 {
+    margin: 50px; }
+  .select2-container--jet .m60 {
+    margin: 60px; }
+  .select2-container--jet .m70 {
+    margin: 70px; }
+  .select2-container--jet .m80 {
+    margin: 80px; }
+  .select2-container--jet .mt10 {
+    margin-top: 10px; }
+  .select2-container--jet .mt20 {
+    margin-top: 20px; }
+  .select2-container--jet .mt30 {
+    margin-top: 30px; }
+  .select2-container--jet .mt40 {
+    margin-top: 40px; }
+  .select2-container--jet .mt50 {
+    margin-top: 50px; }
+  .select2-container--jet .mt60 {
+    margin-top: 60px; }
+  .select2-container--jet .mt70 {
+    margin-top: 70px; }
+  .select2-container--jet .mt80 {
+    margin-top: 80px; }
+  .select2-container--jet .mr10 {
+    margin-right: 10px; }
+  .select2-container--jet .mr20 {
+    margin-right: 20px; }
+  .select2-container--jet .mr30 {
+    margin-right: 30px; }
+  .select2-container--jet .mr40 {
+    margin-right: 40px; }
+  .select2-container--jet .mr50 {
+    margin-right: 50px; }
+  .select2-container--jet .mr60 {
+    margin-right: 60px; }
+  .select2-container--jet .mr70 {
+    margin-right: 70px; }
+  .select2-container--jet .mr80 {
+    margin-right: 80px; }
+  .select2-container--jet .mb10 {
+    margin-bottom: 10px; }
+  .select2-container--jet .mb20 {
+    margin-bottom: 20px; }
+  .select2-container--jet .mb30 {
+    margin-bottom: 30px; }
+  .select2-container--jet .mb40 {
+    margin-bottom: 40px; }
+  .select2-container--jet .mb50 {
+    margin-bottom: 50px; }
+  .select2-container--jet .mb60 {
+    margin-bottom: 60px; }
+  .select2-container--jet .mb70 {
+    margin-bottom: 70px; }
+  .select2-container--jet .mb80 {
+    margin-bottom: 80px; }
+  .select2-container--jet .ml10 {
+    margin-left: 10px; }
+  .select2-container--jet .ml20 {
+    margin-left: 20px; }
+  .select2-container--jet .ml30 {
+    margin-left: 30px; }
+  .select2-container--jet .ml40 {
+    margin-left: 40px; }
+  .select2-container--jet .ml50 {
+    margin-left: 50px; }
+  .select2-container--jet .ml60 {
+    margin-left: 60px; }
+  .select2-container--jet .ml70 {
+    margin-left: 70px; }
+  .select2-container--jet .ml80 {
+    margin-left: 80px; }
+  .select2-container--jet .pos_rel {
+    position: relative; }
+  .select2-container--jet .pos_abs {
+    position: absolute; }
+  .select2-container--jet .fill_width {
+    width: 100% !important; }
+  .select2-container--jet .select2-selection--single .select2-selection__clear {
+    cursor: pointer;
+    float: right;
+    font-weight: bold; }
+  .select2-container--jet .select2-selection--single .select2-selection__arrow {
+    height: 26px;
+    position: absolute;
+    top: 1px;
+    right: 4px;
+    width: 20px; }
+    .select2-container--jet .select2-selection--single .select2-selection__arrow b:before {
+      font-family: 'jet-icons';
+      speak: none;
+      font-style: normal;
+      font-weight: normal;
+      font-variant: normal;
+      text-transform: none;
+      line-height: 1;
+      /* Better Font Rendering =========== */
+      -webkit-font-smoothing: antialiased;
+      -moz-osx-font-smoothing: grayscale;
+      display: inline-block;
+      color: #47bac1;
+      font-size: 20px;
+      content: "";
+      line-height: 32px; }
+  .select2-container--jet[dir="rtl"] .select2-selection--single .select2-selection__clear {
+    float: left; }
+  .select2-container--jet[dir="rtl"] .select2-selection--single .select2-selection__arrow {
+    left: 1px;
+    right: auto; }
+  .select2-container--jet.select2-container--disabled .select2-selection--single {
+    background-color: #d0dbe6;
+    cursor: default; }
+    .select2-container--jet.select2-container--disabled .select2-selection--single .select2-selection__clear {
+      display: none; }
+  .select2-container--jet .hidden {
+    display: none; }
+  .select2-container--jet .clear-list {
+    margin: 0;
+    padding: 0;
+    list-style: none; }
+  .select2-container--jet .fl {
+    float: left; }
+  .select2-container--jet .fr {
+    float: right; }
+  .select2-container--jet .cf:before, .select2-container--jet .cf:after {
+    content: "";
+    display: table; }
+  .select2-container--jet .cf:after {
+    clear: both; }
+  .select2-container--jet .p10 {
+    padding: 10px; }
+  .select2-container--jet .p20 {
+    padding: 20px; }
+  .select2-container--jet .p30 {
+    padding: 30px; }
+  .select2-container--jet .p40 {
+    padding: 40px; }
+  .select2-container--jet .p50 {
+    padding: 50px; }
+  .select2-container--jet .p60 {
+    padding: 60px; }
+  .select2-container--jet .p70 {
+    padding: 70px; }
+  .select2-container--jet .p80 {
+    padding: 80px; }
+  .select2-container--jet .pt10 {
+    padding-top: 10px; }
+  .select2-container--jet .pt20 {
+    padding-top: 20px; }
+  .select2-container--jet .pt30 {
+    padding-top: 30px; }
+  .select2-container--jet .pt40 {
+    padding-top: 40px; }
+  .select2-container--jet .pt50 {
+    padding-top: 50px; }
+  .select2-container--jet .pt60 {
+    padding-top: 60px; }
+  .select2-container--jet .pt70 {
+    padding-top: 70px; }
+  .select2-container--jet .pt80 {
+    padding-top: 80px; }
+  .select2-container--jet .pr10 {
+    padding-right: 10px; }
+  .select2-container--jet .pr20 {
+    padding-right: 20px; }
+  .select2-container--jet .pr30 {
+    padding-right: 30px; }
+  .select2-container--jet .pr40 {
+    padding-right: 40px; }
+  .select2-container--jet .pr50 {
+    padding-right: 50px; }
+  .select2-container--jet .pr60 {
+    padding-right: 60px; }
+  .select2-container--jet .pr70 {
+    padding-right: 70px; }
+  .select2-container--jet .pr80 {
+    padding-right: 80px; }
+  .select2-container--jet .pb10 {
+    padding-bottom: 10px; }
+  .select2-container--jet .pb20 {
+    padding-bottom: 20px; }
+  .select2-container--jet .pb30 {
+    padding-bottom: 30px; }
+  .select2-container--jet .pb40 {
+    padding-bottom: 40px; }
+  .select2-container--jet .pb50 {
+    padding-bottom: 50px; }
+  .select2-container--jet .pb60 {
+    padding-bottom: 60px; }
+  .select2-container--jet .pb70 {
+    padding-bottom: 70px; }
+  .select2-container--jet .pb80 {
+    padding-bottom: 80px; }
+  .select2-container--jet .pl10 {
+    padding-left: 10px; }
+  .select2-container--jet .pl20 {
+    padding-left: 20px; }
+  .select2-container--jet .pl30 {
+    padding-left: 30px; }
+  .select2-container--jet .pl40 {
+    padding-left: 40px; }
+  .select2-container--jet .pl50 {
+    padding-left: 50px; }
+  .select2-container--jet .pl60 {
+    padding-left: 60px; }
+  .select2-container--jet .pl70 {
+    padding-left: 70px; }
+  .select2-container--jet .pl80 {
+    padding-left: 80px; }
+  .select2-container--jet .m10 {
+    margin: 10px; }
+  .select2-container--jet .m20 {
+    margin: 20px; }
+  .select2-container--jet .m30 {
+    margin: 30px; }
+  .select2-container--jet .m40 {
+    margin: 40px; }
+  .select2-container--jet .m50 {
+    margin: 50px; }
+  .select2-container--jet .m60 {
+    margin: 60px; }
+  .select2-container--jet .m70 {
+    margin: 70px; }
+  .select2-container--jet .m80 {
+    margin: 80px; }
+  .select2-container--jet .mt10 {
+    margin-top: 10px; }
+  .select2-container--jet .mt20 {
+    margin-top: 20px; }
+  .select2-container--jet .mt30 {
+    margin-top: 30px; }
+  .select2-container--jet .mt40 {
+    margin-top: 40px; }
+  .select2-container--jet .mt50 {
+    margin-top: 50px; }
+  .select2-container--jet .mt60 {
+    margin-top: 60px; }
+  .select2-container--jet .mt70 {
+    margin-top: 70px; }
+  .select2-container--jet .mt80 {
+    margin-top: 80px; }
+  .select2-container--jet .mr10 {
+    margin-right: 10px; }
+  .select2-container--jet .mr20 {
+    margin-right: 20px; }
+  .select2-container--jet .mr30 {
+    margin-right: 30px; }
+  .select2-container--jet .mr40 {
+    margin-right: 40px; }
+  .select2-container--jet .mr50 {
+    margin-right: 50px; }
+  .select2-container--jet .mr60 {
+    margin-right: 60px; }
+  .select2-container--jet .mr70 {
+    margin-right: 70px; }
+  .select2-container--jet .mr80 {
+    margin-right: 80px; }
+  .select2-container--jet .mb10 {
+    margin-bottom: 10px; }
+  .select2-container--jet .mb20 {
+    margin-bottom: 20px; }
+  .select2-container--jet .mb30 {
+    margin-bottom: 30px; }
+  .select2-container--jet .mb40 {
+    margin-bottom: 40px; }
+  .select2-container--jet .mb50 {
+    margin-bottom: 50px; }
+  .select2-container--jet .mb60 {
+    margin-bottom: 60px; }
+  .select2-container--jet .mb70 {
+    margin-bottom: 70px; }
+  .select2-container--jet .mb80 {
+    margin-bottom: 80px; }
+  .select2-container--jet .ml10 {
+    margin-left: 10px; }
+  .select2-container--jet .ml20 {
+    margin-left: 20px; }
+  .select2-container--jet .ml30 {
+    margin-left: 30px; }
+  .select2-container--jet .ml40 {
+    margin-left: 40px; }
+  .select2-container--jet .ml50 {
+    margin-left: 50px; }
+  .select2-container--jet .ml60 {
+    margin-left: 60px; }
+  .select2-container--jet .ml70 {
+    margin-left: 70px; }
+  .select2-container--jet .ml80 {
+    margin-left: 80px; }
+  .select2-container--jet .pos_rel {
+    position: relative; }
+  .select2-container--jet .pos_abs {
+    position: absolute; }
+  .select2-container--jet .fill_width {
+    width: 100% !important; }
+  .select2-container--jet .select2-selection--multiple {
+    background-color: #fff !important;
+    border: 1px solid #ecf2f6;
+    cursor: text;
+    height: auto !important;
+    min-height: 32px; }
+    .select2-container--jet .select2-selection--multiple .select2-selection__rendered {
+      box-sizing: border-box;
+      list-style: none;
+      margin: 0;
+      padding: 0 5px;
+      width: 100%; }
+    .select2-container--jet .select2-selection--multiple .select2-selection__clear {
+      cursor: pointer;
+      float: right;
+      font-weight: bold;
+      margin-top: 5px;
+      margin-right: 10px; }
+    .select2-container--jet .select2-selection--multiple .select2-selection__choice {
+      background-color: #d0dbe6;
+      color: #6f7e95;
+      font-size: 13px;
+      border-radius: 4px;
+      cursor: default;
+      float: left;
+      margin-right: 5px;
+      margin-top: 5px;
+      padding: 5px 5px;
+      line-height: normal; }
+    .select2-container--jet .select2-selection--multiple .select2-selection__choice__remove {
+      color: #6f7e95;
+      cursor: pointer;
+      display: inline-block;
+      font-weight: bold;
+      margin-right: 2px; }
+      .select2-container--jet .select2-selection--multiple .select2-selection__choice__remove:hover {
+        color: #639af5; }
+  .select2-container--jet[dir="rtl"] .select2-selection--multiple .select2-selection__choice, .select2-container--jet[dir="rtl"] .select2-selection--multiple .select2-selection__placeholder {
+    float: right; }
+  .select2-container--jet[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
+    margin-left: 5px;
+    margin-right: auto; }
+  .select2-container--jet[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
+    margin-left: 2px;
+    margin-right: auto; }
+  .select2-container--jet.select2-container--disabled .select2-selection--multiple {
+    background-color: #d0dbe6;
+    cursor: default; }
+  .select2-container--jet.select2-container--disabled .select2-selection__choice__remove {
+    display: none; }
+  .select2-container--jet .select2-selection {
+    background-color: #fff;
+    border: 1px solid #ecf2f6;
+    border-radius: 4px;
+    outline: 0;
+    height: 32px; }
+    .background-form .select2-container--jet .select2-selection {
+      background-color: #fff;
+      border-color: #fff; }
+    .select2-container--jet .select2-selection .select2-selection__rendered {
+      color: #6f7e95;
+      line-height: 32px;
+      font-size: 13px; }
+      .background-form .select2-container--jet .select2-selection .select2-selection__rendered {
+        color: #6f7e95; }
+    .select2-container--jet .select2-selection .select2-selection__placeholder {
+      color: #d0dbe6; }
+  .select2-container--jet .select2-buttons {
+    background-color: #d0dbe6;
+    text-align: center;
+    padding: 6px; }
+    .select2-container--jet .select2-buttons-button, .select2-container--jet .select2-buttons-button:visited, .select2-container--jet .select2-buttons-button:hover {
+      color: #6f7e95;
+      margin-left: 10px; }
+    .select2-container--jet .select2-buttons-button:hover {
+      text-decoration: underline; }
+    .select2-container--jet .select2-buttons-button:first-child {
+      margin-left: 0; }
+  .select2-container--jet .select2-dropdown {
+    border: 0;
+    border-radius: 4px;
+    box-shadow: 0 0 4px 0 rgba(71, 186, 193, 0.75);
+    overflow: hidden;
+    z-index: 1; }
+    .select2-container--jet .select2-dropdown--below {
+      top: -32px; }
+    .select2-container--jet .select2-dropdown--above {
+      top: 32px; }
+    .select2-container--jet .select2-dropdown.select2-multiple-dropdown {
+      top: auto; }
+  .select2-container--jet .select2-search--dropdown {
+    padding: 0; }
+    .select2-container--jet .select2-search--dropdown .select2-search__field {
+      outline: 0;
+      border: 0;
+      background-color: #fff;
+      color: #6f7e95;
+      height: 32px;
+      -webkit-appearance: textfield;
+      box-shadow: none; }
+  .select2-container--jet .select2-search--inline .select2-search__field {
+    background: transparent;
+    border: none;
+    outline: 0;
+    color: #6f7e95;
+    -webkit-appearance: textfield;
+    box-shadow: none; }
+  .select2-container--jet .select2-results > .select2-results__options {
+    max-height: 200px;
+    overflow-y: auto; }
+  .select2-container--jet .select2-results__option {
+    font-size: 13px; }
+    .select2-container--jet .select2-results__option[role=group] {
+      padding: 0; }
+    .select2-container--jet .select2-results__option[aria-disabled=true] {
+      color: #d0dbe6; }
+    .select2-container--jet .select2-results__option[aria-selected=true] {
+      color: #47bac1; }
+    .select2-container--jet .select2-results__option .select2-results__option {
+      padding-left: 1em; }
+      .select2-container--jet .select2-results__option .select2-results__option .select2-results__group {
+        padding-left: 0; }
+      .select2-container--jet .select2-results__option .select2-results__option .select2-results__option {
+        margin-left: -1em;
+        padding-left: 2em; }
+        .select2-container--jet .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
+          margin-left: -2em;
+          padding-left: 3em; }
+          .select2-container--jet .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
+            margin-left: -3em;
+            padding-left: 4em; }
+            .select2-container--jet .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
+              margin-left: -4em;
+              padding-left: 5em; }
+              .select2-container--jet .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
+                margin-left: -5em;
+                padding-left: 6em; }
+  .select2-container--jet .select2-results__option--highlighted[aria-selected] {
+    background-color: #639af5;
+    color: #fff; }
+  .select2-container--jet .select2-results__group {
+    cursor: default;
+    display: block;
+    padding: 6px; }
+
+/*# sourceMappingURL=select2.theme.css.map */

파일 크기가 너무 크기때문에 변경 상태를 표시하지 않습니다.
+ 2 - 0
jet/static/jet/css/themes/default/select2.theme.css.map


이 변경점에서 너무 많은 파일들이 변경되어 몇몇 파일들은 표시되지 않았습니다.