[
  {
    "path": ".coveragerc",
    "content": "[run]\nbranch = True\nsource = djangocms_admin_style\nomit =\n    migrations/*\n    tests/*\n\n[report]\nexclude_lines =\n    pragma: no cover\n    def __repr__\n    if self.debug:\n    if settings.DEBUG\n    raise AssertionError\n    raise NotImplementedError\n    if 0:\n    if __name__ == .__main__.:\nignore_errors = True\n"
  },
  {
    "path": ".csscomb.json",
    "content": "{\n    \"always-semicolon\": true,\n    \"block-indent\": \"    \",\n    \"color-case\": \"lower\",\n    \"color-shorthand\": true,\n    \"element-case\": \"lower\",\n    \"eof-newline\": true,\n    \"leading-zero\": true,\n    \"quotes\": \"double\",\n    \"tab-size\": true,\n    \"remove-empty-rulesets\": true,\n    \"strip-spaces\": true,\n    \"unitless-zero\": true,\n    \"vendor-prefix-align\": true,\n    \"space-between-declarations\": \"\\n\",\n    \"space-before-colon\": \"\",\n    \"space-after-colon\": \" \",\n    \"space-before-combinator\": \" \",\n    \"space-after-combinator\": \" \",\n    \"space-before-opening-brace\": \" \",\n    \"space-after-opening-brace\": \"\\n\",\n    \"space-before-selector-delimiter\": \"\",\n    \"space-after-selector-delimiter\": \"\\n\",\n    \"space-before-closing-brace\": \"\\n\",\n    \"sort-order\": [\n        \"$variable\",\n        \"$extend\",\n        \"$include\",\n\n        \"content\",\n        \"display\",\n        \"visibility\",\n        \"position\",\n        \"top\",\n        \"right\",\n        \"bottom\",\n        \"left\",\n        \"float\",\n        \"clear\",\n        \"overflow\",\n        \"overflow-x\",\n        \"overflow-y\",\n        \"-ms-overflow-x\",\n        \"-ms-overflow-y\",\n        \"clip\",\n        \"zoom\",\n        \"flex-direction\",\n        \"flex-order\",\n        \"flex-pack\",\n        \"flex-align\",\n        \"z-index\",\n\n        \"color\",\n        \"font\",\n        \"font-family\",\n        \"font-size\",\n        \"font-weight\",\n        \"font-style\",\n        \"font-variant\",\n        \"font-size-adjust\",\n        \"font-stretch\",\n        \"font-effect\",\n        \"font-emphasize\",\n        \"font-emphasize-position\",\n        \"font-emphasize-style\",\n        \"font-smooth\",\n        \"line-height\",\n        \"text-align\",\n        \"-webkit-text-align-last\",\n        \"-moz-text-align-last\",\n        \"-ms-text-align-last\",\n        \"text-align-last\",\n        \"vertical-align\",\n        \"white-space\",\n        \"text-decoration\",\n        \"text-emphasis\",\n        \"text-emphasis-color\",\n        \"text-emphasis-style\",\n        \"text-emphasis-position\",\n        \"text-indent\",\n        \"text-rendering\",\n        \"-ms-text-justify\",\n        \"text-justify\",\n        \"letter-spacing\",\n        \"word-spacing\",\n        \"-ms-writing-mode\",\n        \"text-outline\",\n        \"text-transform\",\n        \"text-wrap\",\n        \"text-overflow\",\n        \"-ms-text-overflow\",\n        \"text-overflow-ellipsis\",\n        \"text-overflow-mode\",\n        \"text-shadow\",\n        \"-ms-word-wrap\",\n        \"word-wrap\",\n        \"word-break\",\n        \"-ms-word-break\",\n        \"-moz-tab-size\",\n\n        \"-webkit-box-sizing\",\n        \"-moz-box-sizing\",\n        \"box-sizing\",\n        \"width\",\n        \"min-width\",\n        \"max-width\",\n        \"height\",\n        \"min-height\",\n        \"max-height\",\n        \"margin\",\n        \"margin-top\",\n        \"margin-right\",\n        \"margin-bottom\",\n        \"margin-left\",\n        \"padding\",\n        \"padding-top\",\n        \"padding-right\",\n        \"padding-bottom\",\n        \"padding-left\",\n        \"border\",\n        \"border-spacing\",\n        \"border-collapse\",\n        \"border-width\",\n        \"border-style\",\n        \"border-color\",\n        \"border-top\",\n        \"border-top-width\",\n        \"border-top-style\",\n        \"border-top-color\",\n        \"border-right\",\n        \"border-right-width\",\n        \"border-right-style\",\n        \"border-right-color\",\n        \"border-bottom\",\n        \"border-bottom-width\",\n        \"border-bottom-style\",\n        \"border-bottom-color\",\n        \"border-left\",\n        \"border-left-width\",\n        \"border-left-style\",\n        \"border-left-color\",\n        \"-webkit-border-radius\",\n        \"-moz-border-radius\",\n        \"border-radius\",\n        \"-webkit-border-top-left-radius\",\n        \"-moz-border-radius-topleft\",\n        \"border-top-left-radius\",\n        \"-webkit-border-top-right-radius\",\n        \"-moz-border-radius-topright\",\n        \"border-top-right-radius\",\n        \"-webkit-border-bottom-right-radius\",\n        \"-moz-border-radius-bottomright\",\n        \"border-bottom-right-radius\",\n        \"-webkit-border-bottom-left-radius\",\n        \"-moz-border-radius-bottomleft\",\n        \"border-bottom-left-radius\",\n        \"-webkit-border-image\",\n        \"-moz-border-image\",\n        \"-o-border-image\",\n        \"border-image\",\n        \"-webkit-border-image-source\",\n        \"-moz-border-image-source\",\n        \"-o-border-image-source\",\n        \"border-image-source\",\n        \"-webkit-border-image-slice\",\n        \"-moz-border-image-slice\",\n        \"-o-border-image-slice\",\n        \"border-image-slice\",\n        \"-webkit-border-image-width\",\n        \"-moz-border-image-width\",\n        \"-o-border-image-width\",\n        \"border-image-width\",\n        \"-webkit-border-image-outset\",\n        \"-moz-border-image-outset\",\n        \"-o-border-image-outset\",\n        \"border-image-outset\",\n        \"-webkit-border-image-repeat\",\n        \"-moz-border-image-repeat\",\n        \"-o-border-image-repeat\",\n        \"border-image-repeat\",\n        \"outline\",\n        \"outline-width\",\n        \"outline-style\",\n        \"outline-color\",\n        \"outline-offset\",\n        \"table-layout\",\n        \"empty-cells\",\n        \"caption-side\",\n        \"list-style\",\n        \"list-style-position\",\n        \"list-style-type\",\n        \"list-style-image\",\n        \"quotes\",\n        \"counter-reset\",\n        \"counter-increment\",\n        \"resize\",\n        \"cursor\",\n        \"-webkit-user-select\",\n        \"-moz-user-select\",\n        \"-ms-user-select\",\n        \"user-select\",\n        \"nav-index\",\n        \"nav-up\",\n        \"nav-right\",\n        \"nav-down\",\n        \"nav-left\",\n        \"-o-tab-size\",\n        \"tab-size\",\n        \"-webkit-hyphens\",\n        \"-moz-hyphens\",\n        \"hyphens\",\n        \"pointer-events\",\n        \"opacity\",\n        \"filter:progid:DXImageTransform.Microsoft.Alpha(Opacity\",\n        \"-ms-filter:\\\\'progid:DXImageTransform.Microsoft.Alpha\",\n        \"-ms-interpolation-mode\",\n        \"background\",\n        \"filter:progid:DXImageTransform.Microsoft.AlphaImageLoader\",\n        \"background-color\",\n        \"background-image\",\n        \"background-repeat\",\n        \"background-attachment\",\n        \"background-position\",\n        \"background-position-x\",\n        \"-ms-background-position-x\",\n        \"background-position-y\",\n        \"-ms-background-position-y\",\n        \"-webkit-background-clip\",\n        \"-moz-background-clip\",\n        \"background-clip\",\n        \"background-origin\",\n        \"-webkit-background-size\",\n        \"-moz-background-size\",\n        \"-o-background-size\",\n        \"background-size\",\n        \"box-decoration-break\",\n        \"-webkit-box-shadow\",\n        \"-moz-box-shadow\",\n        \"box-shadow\",\n        \"filter:progid:DXImageTransform.Microsoft.gradient\",\n        \"-ms-filter:\\\\'progid:DXImageTransform.Microsoft.gradient\",\n        \"-webkit-transition\",\n        \"-moz-transition\",\n        \"-ms-transition\",\n        \"-o-transition\",\n        \"transition\",\n        \"-webkit-transition-delay\",\n        \"-moz-transition-delay\",\n        \"-ms-transition-delay\",\n        \"-o-transition-delay\",\n        \"transition-delay\",\n        \"-webkit-transition-timing-function\",\n        \"-moz-transition-timing-function\",\n        \"-ms-transition-timing-function\",\n        \"-o-transition-timing-function\",\n        \"transition-timing-function\",\n        \"-webkit-transition-duration\",\n        \"-moz-transition-duration\",\n        \"-ms-transition-duration\",\n        \"-o-transition-duration\",\n        \"transition-duration\",\n        \"-webkit-transition-property\",\n        \"-moz-transition-property\",\n        \"-ms-transition-property\",\n        \"-o-transition-property\",\n        \"transition-property\",\n        \"-webkit-transform\",\n        \"-moz-transform\",\n        \"-ms-transform\",\n        \"-o-transform\",\n        \"transform\",\n        \"-webkit-transform-origin\",\n        \"-moz-transform-origin\",\n        \"-ms-transform-origin\",\n        \"-o-transform-origin\",\n        \"transform-origin\",\n        \"-webkit-animation\",\n        \"-moz-animation\",\n        \"-ms-animation\",\n        \"-o-animation\",\n        \"animation\",\n        \"-webkit-animation-name\",\n        \"-moz-animation-name\",\n        \"-ms-animation-name\",\n        \"-o-animation-name\",\n        \"animation-name\",\n        \"-webkit-animation-duration\",\n        \"-moz-animation-duration\",\n        \"-ms-animation-duration\",\n        \"-o-animation-duration\",\n        \"animation-duration\",\n        \"-webkit-animation-play-state\",\n        \"-moz-animation-play-state\",\n        \"-ms-animation-play-state\",\n        \"-o-animation-play-state\",\n        \"animation-play-state\",\n        \"-webkit-animation-timing-function\",\n        \"-moz-animation-timing-function\",\n        \"-ms-animation-timing-function\",\n        \"-o-animation-timing-function\",\n        \"animation-timing-function\",\n        \"-webkit-animation-delay\",\n        \"-moz-animation-delay\",\n        \"-ms-animation-delay\",\n        \"-o-animation-delay\",\n        \"animation-delay\",\n        \"-webkit-animation-iteration-count\",\n        \"-moz-animation-iteration-count\",\n        \"-ms-animation-iteration-count\",\n        \"-o-animation-iteration-count\",\n        \"animation-iteration-count\",\n        \"-webkit-animation-direction\",\n        \"-moz-animation-direction\",\n        \"-ms-animation-direction\",\n        \"-o-animation-direction\",\n        \"animation-direction\",\n        \"speak\"\n    ]\n}\n"
  },
  {
    "path": ".dockerignore",
    "content": "testdb.sqlite\nnode_modules\nenv\n"
  },
  {
    "path": ".editorconfig",
    "content": "# editorconfig.org\n\nroot = true\n\n[*]\nindent_style = space\nindent_size = 4\nend_of_line = lf\ncharset = utf-8\ntrim_trailing_whitespace = true\ninsert_final_newline = true\nmax_line_length = 80\n\n[*.py]\nmax_line_length = 120\nquote_type = single\n\n[*.{scss,js,html}]\nmax_line_length = 120\nindent_style = space\nquote_type = double\n\n[*.js]\nmax_line_length = 120\nquote_type = single\n\n[*.rst]\nmax_line_length = 80\n\n[*.yml]\nindent_size = 2\n"
  },
  {
    "path": ".eslintrc.js",
    "content": "module.exports = {\n    \"env\": {\n        \"browser\": true,\n        \"node\": true,\n        \"jquery\": true,\n        \"jasmine\": true\n    },\n    \"globals\": {\n        \"CMS\": true\n    },\n    \"root\": true,\n    \"ecmaFeatures\": {\n        \"modules\": true\n    },\n    \"rules\": {\n        // Possible Errors\n        \"comma-dangle\": [2, \"never\"],\n        \"no-cond-assign\": 2,\n        \"no-console\": 1,\n        \"no-constant-condition\": 2,\n        \"no-control-regex\": 2,\n        \"no-debugger\": 2,\n        \"no-dupe-args\": 2,\n        \"no-dupe-keys\": 2,\n        \"no-duplicate-case\": 2,\n        \"no-empty-character-class\": 2,\n        \"no-empty\": [\"error\", { \"allowEmptyCatch\": true }],\n        \"no-ex-assign\": 2,\n        \"no-extra-boolean-cast\": 2,\n        \"no-extra-parens\": [\"error\", \"all\", {\n            \"nestedBinaryExpressions\": false\n        }],\n        \"no-extra-semi\": 2,\n        \"no-func-assign\": 2,\n        \"no-inner-declarations\": 2,\n        \"no-invalid-regexp\": 2,\n        \"no-irregular-whitespace\": 2,\n        \"no-negated-in-lhs\": 2,\n        \"no-obj-calls\": 2,\n        \"no-regex-spaces\": 2,\n        \"no-sparse-arrays\": 2,\n        \"no-unexpected-multiline\": 2,\n        \"no-unreachable\": 2,\n        \"use-isnan\": 2,\n        \"valid-jsdoc\": [2, {\n            \"requireReturn\": false,\n            \"requireParamDescription\": false,\n            \"requireReturnDescription\": false,\n            \"prefer\": {\n                \"return\": \"returns\"\n            }\n        }],\n        \"valid-typeof\": 2,\n\n        // Best Practices\n        \"accessor-pairs\": 2,\n        \"block-scoped-var\": 2,\n        \"complexity\": [\"error\", { \"max\": 10 } ],\n        \"consistent-return\": 0,\n        \"curly\": 2,\n        \"default-case\": 2,\n        \"dot-location\": [2, \"property\"],\n        \"dot-notation\": 2,\n        \"eqeqeq\": 2,\n        \"guard-for-in\": 2,\n        \"no-alert\": 2,\n        \"no-caller\": 2,\n        \"no-case-declarations\": 2,\n        \"no-div-regex\": 2,\n        \"no-else-return\": 1,\n        \"no-empty-pattern\": 2,\n        \"no-eq-null\": 2,\n        \"no-eval\": 2,\n        \"no-extend-native\": 2,\n        \"no-extra-bind\": 2,\n        \"no-fallthrough\": 2,\n        \"no-floating-decimal\": 2,\n        \"no-implicit-coercion\": 0,\n        \"no-implied-eval\": 2,\n        \"no-invalid-this\": 0,\n        \"no-iterator\": 2,\n        \"no-labels\": 2,\n        \"no-lone-blocks\": 2,\n        \"no-loop-func\": 2,\n        \"no-magic-numbers\": [\"error\", { \"ignore\": [0, -1, 1, 2], \"ignoreArrayIndexes\": true }],\n        \"no-multi-spaces\": 2,\n        \"no-multi-str\": 0,\n        \"no-native-reassign\": 2,\n        \"no-new-func\": 2,\n        \"no-new-wrappers\": 2,\n        \"no-new\": 0,\n        \"no-octal-escape\": 2,\n        \"no-octal\": 2,\n        \"no-param-reassign\": 2,\n        \"no-process-env\": 0,\n        \"no-proto\": 2,\n        \"no-redeclare\": 2,\n        \"no-return-assign\": 2,\n        \"no-script-url\": 2,\n        \"no-self-compare\": 2,\n        \"no-sequences\": 2,\n        \"no-throw-literal\": 2,\n        \"no-unused-expressions\": [2, { \"allowShortCircuit\": true }],\n        \"no-useless-call\": 2,\n        \"no-useless-concat\": 2,\n        \"no-void\": 2,\n        \"no-warning-comments\": 0,\n        \"no-with\": 2,\n        \"radix\": 2,\n        \"vars-on-top\": 0, // FIXME should be enabled at some point\n        \"wrap-iife\": [2, \"inside\"],\n        \"yoda\": [2, \"never\", { \"exceptRange\": true }],\n\n        // Strict Mode\n        \"strict\": 0, // not required with webpack\n\n        // Variables\n        \"init-declarations\": 0,\n        \"no-catch-shadow\": 2,\n        \"no-delete-var\": 2,\n        \"no-label-var\": 2,\n        \"no-shadow-restricted-names\": 2,\n        \"no-shadow\": 2,\n        \"no-undef-init\": 2,\n        \"no-undef\": 2,\n        \"no-undefined\": 0,\n        \"no-unused-vars\": 2,\n        \"no-use-before-define\": 2,\n\n        // Stylistic Issues\n        \"array-bracket-spacing\": [2, \"never\"],\n        \"block-spacing\": 2,\n        \"brace-style\": [2, \"1tbs\"],\n        \"camelcase\": 0,\n        \"comma-spacing\": [2, {\"before\": false, \"after\": true}],\n        \"comma-style\": [2, \"last\"],\n        \"computed-property-spacing\": [2, \"never\"],\n        \"consistent-this\": [2, \"that\"],\n        \"eol-last\": 2,\n        \"func-names\": 0,\n        \"func-style\": 0,\n        \"id-length\": 0,\n        \"id-match\": 0,\n        \"indent\": [\"error\", 4, {\n            \"SwitchCase\": 1\n        }],\n        \"jsx-quotes\": 0,\n        \"key-spacing\": [2, {\"beforeColon\": false, \"afterColon\": true}],\n        \"linebreak-style\": [2, \"unix\"],\n        \"lines-around-comment\": 0,\n        \"max-nested-callbacks\": [2, 5],\n        \"new-cap\": 2,\n        \"new-parens\": 2,\n        \"newline-after-var\": 2,\n        \"no-array-constructor\": 2,\n        \"no-continue\": 2,\n        \"no-inline-comments\": 0,\n        \"no-lonely-if\": 2,\n        \"no-mixed-spaces-and-tabs\": 2,\n        \"no-multiple-empty-lines\": [2, {\"max\": 2}],\n        \"no-negated-condition\": 2,\n        \"no-nested-ternary\": 2,\n        \"no-new-object\": 2,\n        \"no-restricted-syntax\": 0,\n        \"no-spaced-func\": 0,\n        \"no-ternary\": 0,\n        \"no-trailing-spaces\": 2,\n        \"no-underscore-dangle\": 0,\n        \"no-unneeded-ternary\": 2,\n        \"object-curly-spacing\": [2, \"always\", {\n            \"objectsInObjects\": true,\n            \"arraysInObjects\": true\n        }],\n        \"one-var\": [2, \"never\"],\n        \"operator-assignment\": 2,\n        \"operator-linebreak\": [2, \"after\"],\n        \"padded-blocks\": 0,\n        \"quote-props\": [2, \"consistent-as-needed\"],\n        \"quotes\": [2, \"single\", \"avoid-escape\"],\n        \"require-jsdoc\": 2,\n        \"semi-spacing\": [2, {\"before\": false, \"after\": true}],\n        \"semi\": [2, \"always\"],\n        \"sort-vars\": 0,\n        \"keyword-spacing\": 2,\n        \"space-before-blocks\": 2,\n        \"space-before-function-paren\": [\"error\", { \"anonymous\": \"always\", \"named\": \"never\" }],\n        \"space-in-parens\": [2, \"never\"],\n        \"space-infix-ops\": 2,\n        \"space-unary-ops\": 2,\n        \"spaced-comment\": 2,\n        \"wrap-regex\": 2,\n\n        // ES6\n        \"arrow-parens\": [2, \"always\"],\n\n        // Legacy\n        \"max-depth\": [2, 4],\n        \"max-len\": [2, 120],\n        \"max-params\": [2, 3],\n        \"max-statements\": 0,\n        \"no-bitwise\": 2,\n        \"no-plusplus\": 0\n    }\n}\n"
  },
  {
    "path": ".github/PULL_REQUEST_TEMPLATE.md",
    "content": "## Description\n\n<!--\nIf this is a security issue stop right here and follow our documentation:\nhttp://docs.django-cms.org/en/latest/contributing/development-policies.html#reporting-security-issues\n-->\n\n## Related resources\n\n<!--\nAdd here links to existing issues or conversation from GitHub\nor any other resource.\n-->\n\n* #...\n* #...\n\n## Checklist\n\n<!--\nPlease check the following items before submitting, otherwise,\nyour pull request will be closed.\n\nUse 'x' to check each item: [x] I have ...\n-->\n\n* [ ] I have added or modified the tests when changing logic\n* [ ] I have followed [the conventional commits guidelines](https://www.conventionalcommits.org/) to add meaningful information into the changelog\n* [ ] I have read the [contribution guidelines ](https://github.com/django-cms/django-cms/blob/develop/CONTRIBUTING.rst)\n"
  },
  {
    "path": ".github/workflows/codeql.yml",
    "content": "name: \"CodeQL\"\n\non:\n  push:\n    branches: [ \"master\" ]\n  pull_request:\n    branches: [ \"master\" ]\n  schedule:\n    - cron: \"7 1 * * 0\"\n\njobs:\n  analyze:\n    name: Analyze\n    runs-on: ubuntu-latest\n    permissions:\n      actions: read\n      contents: read\n      security-events: write\n\n    strategy:\n      fail-fast: false\n      matrix:\n        language: [ javascript ]\n\n    steps:\n      - name: Checkout\n        uses: actions/checkout@v3\n\n      - name: Initialize CodeQL\n        uses: github/codeql-action/init@v2\n        with:\n          languages: ${{ matrix.language }}\n          queries: +security-and-quality\n\n      - name: Autobuild\n        uses: github/codeql-action/autobuild@v2\n\n      - name: Perform CodeQL Analysis\n        uses: github/codeql-action/analyze@v2\n        with:\n          category: \"/language:${{ matrix.language }}\"\n"
  },
  {
    "path": ".github/workflows/lint.yml",
    "content": "name: Lint\n\non: [push]\n\njobs:\n  flake8:\n    name: flake8\n    runs-on: ubuntu-latest\n    steps:\n      - name: Checkout\n        uses: actions/checkout@v2\n      - name: Set up Python\n        uses: actions/setup-python@v2\n        with:\n          python-version: 3.9\n      - name: Install flake8\n        run: pip install --upgrade flake8\n      - name: Run flake8\n        uses: liskin/gh-problem-matcher-wrap@v1\n        with:\n          linters: flake8\n          run: flake8\n\n  ruff:\n    name: ruff\n    runs-on: ubuntu-latest\n    steps:\n    - uses: actions/checkout@v4\n    - run: python -Im pip install --user ruff\n    - name: Run ruff on cms\n      run: ruff check --output-format=github djangocms_admin_style\n"
  },
  {
    "path": ".github/workflows/publish-to-live-pypi.yml",
    "content": "name: Publish Python 🐍 distributions 📦 to pypi\n\non:\n  release:\n    types:\n      - published\n\njobs:\n  build-n-publish:\n    name: Build and publish Python 🐍 distributions 📦 to pypi\n    runs-on: ubuntu-latest\n    steps:\n    - uses: actions/checkout@master\n    - name: Set up Python 3.9\n      uses: actions/setup-python@v1\n      with:\n        python-version: 3.9\n\n    - name: Install pypa/build\n      run: >-\n        python -m\n        pip install\n        build\n        --user\n    - name: Build a binary wheel and a source tarball\n      run: >-\n        python -m\n        build\n        --sdist\n        --wheel\n        --outdir dist/\n        .\n\n    - name: Publish distribution 📦 to PyPI\n      if: startsWith(github.ref, 'refs/tags')\n      uses: pypa/gh-action-pypi-publish@release/v1\n      with:\n        user: __token__\n        password: ${{ secrets.PYPI_API_TOKEN }}\n"
  },
  {
    "path": ".github/workflows/publish-to-test-pypi.yml",
    "content": "name: Publish Python 🐍 distributions 📦 to TestPyPI\n\non:\n  push:\n    branches:\n      - master\n\njobs:\n  build-n-publish:\n    name: Build and publish Python 🐍 distributions 📦 to TestPyPI\n    runs-on: ubuntu-latest\n    steps:\n    - uses: actions/checkout@master\n    - name: Set up Python 3.9\n      uses: actions/setup-python@v1\n      with:\n        python-version: 3.9\n\n    - name: Install pypa/build\n      run: >-\n        python -m\n        pip install\n        build\n        --user\n    - name: Build a binary wheel and a source tarball\n      run: >-\n        python -m\n        build\n        --sdist\n        --wheel\n        --outdir dist/\n        .\n\n    - name: Publish distribution 📦 to Test PyPI\n      uses: pypa/gh-action-pypi-publish@release/v1\n      with:\n        user: __token__\n        password: ${{ secrets.TEST_PYPI_API_TOKEN }}\n        repository_url: https://test.pypi.org/legacy/\n        skip_existing: true\n"
  },
  {
    "path": ".github/workflows/screenshots.yml",
    "content": "name: screenshots\n\non: pull_request\n\njobs:\n  screenshots:\n    runs-on: ${{ matrix.os }}\n    strategy:\n      fail-fast: false\n      matrix:\n        python-version: [3.9]  # dockerfile uses 3.8\n        django-version: ['2.2', '3.2']\n        os: [\n          ubuntu-20.04,\n        ]\n\n    steps:\n    - uses: actions/checkout@v1\n    - name: Set up Python ${{ matrix.python-version }}\n      uses: actions/setup-python@v2\n      with:\n        python-version: ${{ matrix.python-version }}\n\n    - name: Run screeshots\n      run: make test VERSION=${{ matrix.django-version }}\n"
  },
  {
    "path": ".github/workflows/test.yml",
    "content": "name: CodeCov\n\non: [push, pull_request]\n\njobs:\n  unit-tests:\n    runs-on: ${{ matrix.os }}\n    strategy:\n      fail-fast: false\n      matrix:\n        python-version: [ '3.8', '3.9', '3.10', '3.11']\n        requirements-file: [\n          django-2.2.txt,\n          django-3.2.txt,\n          django-4.2.txt,\n          django-5.0.txt,\n        ]\n        os: [\n          ubuntu-20.04,\n        ]\n        exclude:\n        - requirements-file: django-5.0.txt\n          python-version: 3.8\n        - requirements-file: django-5.0.txt\n          python-version: 3.9\n\n    steps:\n    - uses: actions/checkout@v1\n    - name: Set up Python ${{ matrix.python-version }}\n      uses: actions/setup-python@v2\n      with:\n        python-version: ${{ matrix.python-version }}\n    - name: Install dependencies\n      run: |\n        python -m pip install --upgrade pip\n        pip install -r tests/requirements/${{ matrix.requirements-file }}\n        python setup.py install\n\n    - name: Run coverage\n      run: coverage run setup.py test\n\n    - name: Upload Coverage to Codecov\n      uses: codecov/codecov-action@v1\n"
  },
  {
    "path": ".gitignore",
    "content": "*.py[cod]\n*$py.class\n*.egg-info\n*.log\n*.pot\n.DS_Store\n.coverage\n.eggs/\n.idea/\n.project/\n.pydevproject/\n.vscode/\n.settings/\n.tox/\n__pycache__/\nbuild/\ndist/\nenv/\n.venv/\n\n/~\n/node_modules\n.sass-cache\n*.css.map\nnpm-debug.log\n\nlocal.sqlite\ntestdb.sqlite*\n\ntests/screenshots/*\n!tests/screenshots/reference-*\n!djangocms_admin_style/static/djangocms_admin_style/js/dist\n"
  },
  {
    "path": ".nvmrc",
    "content": "20\n"
  },
  {
    "path": ".pre-commit-config.yaml",
    "content": "ci:\n    autofix_commit_msg: |\n        ci: auto fixes from pre-commit hooks\n\n        for more information, see https://pre-commit.ci\n    autofix_prs: false\n    autoupdate_commit_msg: 'ci: pre-commit autoupdate'\n    autoupdate_schedule: monthly\n\nrepos:\n  - repo: https://github.com/asottile/pyupgrade\n    rev: v3.21.2\n    hooks:\n      - id: pyupgrade\n        args: [\"--py39-plus\"]\n\n  - repo: https://github.com/adamchainz/django-upgrade\n    rev: '1.30.0'\n    hooks:\n      - id: django-upgrade\n        args: [--target-version, \"3.2\"]\n\n  - repo: https://github.com/asottile/yesqa\n    rev: v1.5.0\n    hooks:\n      - id: yesqa\n\n  - repo: https://github.com/pre-commit/pre-commit-hooks\n    rev: v6.0.0\n    hooks:\n      - id: check-merge-conflict\n      - id: debug-statements\n      - id: mixed-line-ending\n      - id: trailing-whitespace\n\n  - repo: https://github.com/codespell-project/codespell\n    rev: v2.4.2\n    hooks:\n      - id: codespell\n\n  - repo: https://github.com/astral-sh/ruff-pre-commit\n    rev: v0.15.12 # Use the desired Ruff version\n    hooks:\n      - id: ruff-check # For linting checks\n        args: [--fix] # Optional: automatically fix fixable issues\n      - id: ruff-format # For code formatting\n\n  - repo: https://github.com/rstcheck/rstcheck\n    rev: v6.2.5\n    hooks:\n    - id: rstcheck\n      additional_dependencies:\n      - sphinx==6.1.3\n      - tomli==2.0.1\n"
  },
  {
    "path": ".tx/config",
    "content": "[main]\nhost = https://www.transifex.com\n\n[djangocms-admin-style.djangocms_admin_style]\nfile_filter = djangocms_admin_style/locale/<lang>/LC_MESSAGES/django.po\nsource_file = djangocms_admin_style/locale/en/LC_MESSAGES/django.po\nsource_lang = en\ntype = PO\n\n"
  },
  {
    "path": "CHANGELOG.rst",
    "content": "=========\nChangelog\n=========\n\n3.3.0 (2024-01-14)\n==================\n\n* Allow more than two columns (as in the original Django admin)\n* Adjust flex-container in newer Django versions (4.2+) for submit row and admin header\n* Fix help texts for checkboxes and radio buttons\n* Fix logout menu entry to work with Django 5\n\n3.2.7 (2024-01-04)\n==================\n\n* Style delete links\n* Fix read-only fields overlapping with their labels\n* Adjust flex-container in newer Django versions\n\n3.2.6 (2023-09-18)\n==================\n\n* Fix bug which adds 'data-theme=\"undefined\"' to admin html tag\n* Fix broken styling with `.flex-container`\n* Fix broken color input (#429)\n* Add Django as requirement in setup.py (#423)\n\n\n3.2.5 (2023-08-22)\n==================\n\n* Add support for Django 4.2+ dark mode switch buttons\n* Add support for Django 4 view related admin buttons\n* Improve styling compatibility with Django 4.2\n* Add support for search field in admin nav (new in Django 4.2)\n\n3.2.4 (2023-04-25)\n==================\n\n* Fix page tree dropdown cross styling\n* Fix misaligned apphooks in changelist views.\n\n\n3.2.3 (2023-01-13)\n==================\n\n* Fix paginator element overflowing its container.\n\n\n3.2.2 (2023-01-06)\n==================\n\n* Fix support of django-shortcuts with original icons from django-shortcuts\n\n3.2.1 (2022-12-15)\n==================\n\n* Check updates based on pypi releases\n* Fix too large margin for change list in modal window\n* Removed unused css generating conflicts for icons fonts of\n  djangocms-admin-style and django-cms core.\n\n3.2.0 (2022-06-13)\n==================\n\n* Added configurable dark mode (color scheme)\n\n3.1.1 (2022-04-13)\n==================\n\n* Fix: Missing drop shadows and unreadable button coloring on hover\n\n3.1.0 (2022-03-27)\n==================\n\n* Add dark mode depending on system settings\n\n3.0.0 (2022-01-22)\n==================\n\n* Drop support for python 3.5, 3.6 and django 3.0\n* Increase calendar box width to show Sundays\n* Fix datetime fields layout\n* Fix modal layout issue\n* Improve readability in form\n\n2.0.2 (2020-11-24)\n==================\n\n* Fix ``#changelist`` layout issue introduced since Django > 3.1.1\n\n\n2.0.1 (2020-10-28)\n==================\n\n* Fixed the icon in the admin dashboard for models that are read only\n\n\n2.0.0 (2020-08-26)\n==================\n\n* Added support for Django 3.1\n* Dropped support for Python 2.7 and Python 3.4\n* Dropped support for Django < 2.2\n* Changed ``field-box`` class declarations to ``fieldBox``\n* Fixed screenshot tests for Django 2.2 and higher\n\n\n1.5.0 (2020-01-24)\n==================\n\n* Added support for Django 3.0\n* Added support for Python 3.8\n\n\n1.4.0 (2019-04-15)\n==================\n\n* Introduced support for Django 2.2 and django CMS 3.7\n* Removed support for Django 2.0\n* Extended test matrix\n* Fixed screenshot tests for Django 2.1 and higher\n* Added new classifiers\n\n\n1.3.0 (2019-01-23)\n==================\n\n* Added support for Django 1.11, 2.0 and 2.1\n* Removed support for Django 1.8, 1.9\n* Adapted testing infrastructure (tox/travis) to incorporate\n  django CMS 3.5 and 3.6\n* Added isort and adapted imports\n* Adapted code base to align with other supported addons\n\n\n1.2.9 (2018-10-31)\n==================\n\n* Fixed a bug where it was possible to submit the same form multiple times\n\n\n1.2.8 (2018-04-10)\n==================\n\n* Added styles for buttons in submit row\n* Fixed multiple UI issues with Django 1.11\n\n\n1.2.7 (2017-04-19)\n==================\n\n* Adjusted styles of the new version of django-select2\n* Fixes display issues when using django-nested-admin\n* Moved testing infrastructure to a centralised location ``/tests``\n* Removed object tools background and shadow in modal windows\n* Fixed size of \"unknown\" state icon\n* Fixed an issue with tabular inlines restricting the size of <select>\n\n\n1.2.6 (2016-10-24)\n==================\n\n* Fixed an issue with related-widget-links display after filer widgets\n* Fixed an issue with related-widget-links when only change link was showing up\n  after selects\n\n\n1.2.5 (2016-10-04)\n==================\n\n* Fixed string representation in the tabular inline\n* Fixed a regression which caused an error if the\n  ``django.core.context_processors.request`` context processor was not configured.\n* Fixed a potential security issue if the ``Site.name`` field contains malicious code.\n\n\n1.2.4 (2016-09-15)\n==================\n\n* Fixes input and textarea fields in not aligned inline groups\n* Fixes select field width in table\n* Added missing labels to datetime fields that are already part of the field box\n* Fixes the \"Open my site\" button in admin views to use Site name\n* Set different width for related widget wrapper select field depending on amount of links\n* Fixed file inputs appearance in Firefox\n* Fixed an issue with oversized table headers\n* Fixed an issue with sortable tables\n* Fixed an issue with datetime fields\n* Fixed an issue with long names and smaller screens in change list\n* Fixed an issue with related widget wrappers and selects inside of tables\n* Added single js bundle vs many small javascript files\n\n\n1.2.3 (2016-06-22)\n==================\n\n* Added css regression tests framework\n* Fixed an issue with datetime fields being displayed incorrectly (#347)\n* Fixed a bug with related-widget add/change buttons inside changelist (#348)\n* Fixed an issue with login screen on Django 1.9\n* Fixed an issue with calendar display in Django 1.9\n* Fixed inline grouped field with\n* Synced translations with Transifex\n\n\n1.2.2 (2016-05-25)\n==================\n\n* Fixed drag'n'drop on sortedm2m on touch devices\n* Fixed mispositioned elements on tablets\n\n\n1.2.0 (2016-05-19)\n==================\n\n* Fix missing border under copy permissions text & paddings/margins of the buttons\n* Fix breadcrumbs position when cms debug bar is present\n* Fix \"take me back\" button on delete confirmations\n* Added frontend integration tests (written with Casper JS)\n\n\n1.1.1 (2016-04-26)\n==================\n\n* Adds cancel link to delete confirmation page\n* Adds documentation link to dropdown\n* Fix hidden ckeditor toolbar under the django cms main toolbar\n* Floats related widget wrapper links next to select field\n* Fix cropped input text\n* Adds djangocms-admin-style class to body\n* Floats calendar and date pickers next to input field\n* Floats calendar and date fields in modal\n* Removes disabled action button border\n* Adds highlighted area to error messages\n\n\n1.1.0 (2016-02-01)\n==================\n\n* Fix django 1.9 style changes\n* Fix selector chooser on mobile view because of django 1.9 style changes\n* Fix date and calendar shortcuts because of 1.9 style changes\n* Fix h1 styles because of 1.9 style changes\n* Resets horizontal form fields to groups\n* Removes unnecessary icon files from filer and moves js into static/djangocms_admin_style folder\n\n\n1.0.9 (2016-01-28)\n==================\n\n* Fix that link doesn't break to newline after sortedm2m label\n* Fix changelist paginator font size\n* Remove admin menu link hover\n* Fix related widget wrapper link size\n* Fix checkbox-row if first child\n* Remove input clear on every input for IE\n* Fix add-another button size on advanced settings\n\n\n1.0.8 (2016-01-05)\n==================\n\n* Fix file upload field in file plugin\n* Resets input field background color for dark system\n* Fix filer clear button size\n* Adapt dashboard link color for better visibility\n* Fix sortedm2m label and link alignment on firefox\n* Fix sortedm2m list width on mobile\n* Align sortedm2m label if it breaks to new line\n* Remove sortedm2m vertical scrollbar and show full list content\n* Fix changelist if no admin actions are visible\n* Fix related widget wrapper list styles\n\n\n1.0.7 (2015-12-03)\n==================\n\n* Fix login password field\n* Enable sourcemaps generation when using --debug param on Gulp\n* Fix restore cancel link height\n* Fix image upload clearer image size\n* Adds max height on filtered lists and filters to make it more usable for very long lists\n* Adds translations\n\n\n1.0.6 (2015-11-19)\n==================\n\n* Fix hover and selected lang link color in changelist table\n* Fix paginator width in users list on sideframe\n* Fix multiselect icons on mobile view\n* Fix missing search icon\n* Fix filter position and background color on edit page list window\n* Fix calendar and time cancel link color\n* Fix result list view on popup\n* Fix basic and advanced link hover color\n* Shows admin breadcrumbs on side frame\n* Fix ui sortable handler\n* Fix inline change link icon and position\n* Fix required fields label style\n* Fix tabular tables inline fields\n* Fix add another button size on advanced page settings\n* Fix tagged items delete label position\n* Fix login password field\n\n\n1.0.5 (2015-11-10)\n==================\n\n* Fix multiselect height\n* Fix login screen\n* Fix icon position in pagetree\n* Fix showing widget icons on file, folder and image fields\n* Fix header and header button default text\n* Fix link/button plugin font color, button sizes and spaces\n\n\n1.0.4 (2015-11-04)\n==================\n\n* Fix ``extrastyle.html`` link in README.rst\n* Fix modal display in django CMS <= 3.1\n* Fix multiple select showing dropdown icon\n* Fix magnifier icon in django-filer for files\n* Fix box-shadow on buttons\n* Fix Advance and Basic button styling\n* Fix limit search checkbox on filer\n\n\n1.0.3 (2015-11-04)\n==================\n\n* Internal release\n\n\n1.0.2 (2015-11-04)\n==================\n\n* Fix icon sizes being to large on the pagetree\n\n\n1.0.1 (2015-11-03)\n==================\n\n* Fix button and error messages in Django 1.6\n\n\n1.0.0 (2015-11-03)\n==================\n\n* Comprehensive visual overhaul with emphasis on supporting touch-devices\n* New header markup on branding.html template.\n"
  },
  {
    "path": "Dockerfile",
    "content": "FROM python:3.8.12\n\n# Pillow requirements\nRUN apt-get update \\\n    && apt-get -y install libtiff5-dev libjpeg62-turbo-dev zlib1g-dev \\\n    libfreetype6-dev liblcms2-dev libwebp-dev tcl8.6-dev tk8.6-dev \\\n    build-essential libcairo2-dev libpango1.0-dev libjpeg-dev libgif-dev librsvg2-dev\n\n# Node setup\nRUN curl -fsSL https://deb.nodesource.com/setup_16.x | bash -\nRUN apt install -y nodejs\nRUN npm install -g gulp@4\n\n# Preparing files\nWORKDIR /app\n\nCOPY ./package.json /app/package.json\nCOPY ./package-lock.json /app/package-lock.json\nCOPY ./tests/requirements /app/tests/requirements\n\nRUN npm install\n\nCMD pip install -e . && gulp lint && gulp tests\n\nENV TZ=\"Europe/Zurich\"\n"
  },
  {
    "path": "Dockerfile.django-2.2",
    "content": "FROM djangocms-admin-style-test:base\n\nRUN pip install -r /app/tests/requirements/django-2.2.txt\n\nENV SCREENSHOT_REFERENCES=\"./tests/screenshots/reference-2.2\"\n\nCOPY . /app\n"
  },
  {
    "path": "Dockerfile.django-3.2",
    "content": "FROM djangocms-admin-style-test:base\n\nRUN pip install -r /app/tests/requirements/django-3.2.txt\n\nENV SCREENSHOT_REFERENCES=\"./tests/screenshots/reference-3.2\"\n\nCOPY . /app\n"
  },
  {
    "path": "LICENSE",
    "content": "Copyright (c) 2012, Divio AG\nAll rights reserved.\n\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions are met:\n    * Redistributions of source code must retain the above copyright\n      notice, this list of conditions and the following disclaimer.\n    * Redistributions in binary form must reproduce the above copyright\n      notice, this list of conditions and the following disclaimer in the\n      documentation and/or other materials provided with the distribution.\n    * Neither the name of Divio AG nor the\n      names of its contributors may be used to endorse or promote products\n      derived from this software without specific prior written permission.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS IS\" AND\nANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED\nWARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE\nDISCLAIMED. IN NO EVENT SHALL DIVIO AG BE LIABLE FOR ANY\nDIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES\n(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\nLOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND\nON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\n(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS\nSOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n"
  },
  {
    "path": "MANIFEST.in",
    "content": "include LICENSE\ninclude README.rst\nrecursive-include djangocms_admin_style *\nrecursive-include djangocms_admin_style/locale *\nrecursive-exclude * *.py[co]\nrecursive-exclude * *.scssc\nrecursive-exclude .*\n"
  },
  {
    "path": "Makefile",
    "content": "PORT = 8000\nVERSION = 2.2\n\n\nbuild:\n\tdocker build -t djangocms-admin-style-test:base -f Dockerfile .\n\ncleanup:\n\trm -rf *testdb.sqlite\n\nrun:\n\tmake cleanup\n\tmake build\n\tdocker build -t djangocms-admin-style-test:django-$(VERSION) -f Dockerfile.django-$(VERSION) .\n\tdocker run -t --rm -p $(PORT):8000 -v `pwd`:/app djangocms-admin-style-test:django-$(VERSION) bash -c \"pip install -r tests/requirements/django-$(VERSION).txt && python tests/settings-docker.py\"\n\ntest:\n\tmake build\n\tdocker build -t djangocms-admin-style-test:django-$(VERSION) -f Dockerfile.django-$(VERSION) .\n\tdocker run -t --rm -v `pwd`/tests/screenshots/django-$(VERSION):/app/tests/screenshots/results djangocms-admin-style-test:django-$(VERSION)\n\nlocal:\n\t@echo \"> The reference files in \"tests/screenshots\" will differ locally from the Docker version (linux).\"\n\t@echo \"> Make sure to run \"npm install\" using node 8 first.\"\n\t@echo \"\"\n\tmake cleanup\n\tpip install -r tests/requirements/django-$(VERSION).txt\n\tpip install -e .\n\texport SCREENSHOT_REFERENCES=\"./tests/screenshots/reference-$(VERSION)\"; gulp lint && gulp tests\n"
  },
  {
    "path": "README.rst",
    "content": "======================\ndjango CMS Admin Style\n======================\n\n|pypi| |python| |django| |djangocms| |djangocms4| |coverage|\n\nAdds pretty CSS styles for the django CMS admin interface. Supports optional\n``django-admin-shortcuts`` package.\n\n\n.. note::\n\n    This project is considered 3rd party (no supervision by the `django CMS Association <https://www.django-cms.org/en/about-us/>`_). Join us on `Slack                 <https://www.django-cms.org/slack/>`_ for more information.\n\n+---------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------+\n| .. image:: https://raw.githubusercontent.com/divio/djangocms-admin-style/master/preview/dashboard.png   | .. image:: https://raw.githubusercontent.com/divio/djangocms-admin-style/master/preview/listview.png   |\n+---------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------+\n| .. image:: https://raw.githubusercontent.com/divio/djangocms-admin-style/master/preview/datepicker.png  | .. image:: https://raw.githubusercontent.com/divio/djangocms-admin-style/master/preview/shortcuts.png  |\n+---------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------+\n\nThe shortcuts you see on top of the dashboard are from `django-admin-shortcuts <https://github.com/alesdotio/django-admin-shortcuts/>`_\n\n*******************************************\nContribute to this project and win rewards\n*******************************************\n\nBecause this is a an open-source project, we welcome everyone to\n`get involved in the project <https://www.django-cms.org/en/contribute/>`_ and\n`receive a reward <https://www.django-cms.org/en/bounty-program/>`_ for their contribution.\nBecome part of a fantastic community and help us make django CMS the best CMS in the world.\n\nWe'll be delighted to receive your\nfeedback in the form of issues and pull requests. Before submitting your\npull request, please review our `contribution guidelines\n<http://docs.django-cms.org/en/latest/contributing/index.html>`_.\n\nWe're grateful to all contributors who have helped create and maintain this package.\nContributors are listed at the `contributors <https://github.com/django-cms/djangocms-admin-style/graphs/contributors>`_\nsection.\n\n\nDocumentation\n=============\n\nSee ``REQUIREMENTS`` in the `setup.py <https://github.com/divio/djangocms-admin-style/blob/master/setup.py>`_\nfile for additional dependencies:\n\n\n\nInstallation\n------------\n\nFor a manual install:\n\n* run ``pip install djangocms-admin-style``\n* add ``djangocms_admin_style`` to your ``INSTALLED_APPS`` just before ``'django.contrib.admin'``\n* run ``python manage.py migrate djangocms_admin_style``\n\n\nConfiguration\n-------------\n\nThe django CMS Admin Style overrides django admin's ``base_site.html``,\nbut you can still partially customize this page. Look at the source of\n``templates/admin/base_site.html`` and override the templates that are included\nin various blocks. For example, you can add your own CSS in\n``templates/admin/inc/extrastyle.html``.\n\nThe following additional settings can be set:\n\n* ``CMS_ENABLE_UPDATE_CHECK = True``\n  Set to ``False`` to disable the update notification.\n* ``CMS_UPDATE_CHECK_TYPE = ('minor')``\n  Set to ``('patch')`` to get only patch notifications.\n  (minor = 3.x.x, patch = 3.4.x)\n\nThe update checker does not gather or record any data.\n\nTo **compile CSS** run the following commands using **node 16**:\n\n* ``nvm use``\n* ``npm install``\n* ``npx gulp icons sass bundle``\n\n\nFor further options have a look at the ``gulpfile.js``.\n\nDark mode support\n-----------------\n\nDjango supports a dark mode admin since version 3.1. djangocms-admin-style\nintroduces css variables that contain color codes and change with the selected\nmode:\n\n+-------------------------------+-----------+---------------------------+-----------+\n| **CMS variable name**         | **Color** | **Django admin fallback** | **Color** |\n+-------------------------------+-----------+---------------------------+-----------+\n| ``--dca-white``               | #ffffff   | ``--body-bg``             | #ffffff   |\n+-------------------------------+-----------+---------------------------+-----------+\n| ``--dca-black``               | #000000   | ``--body-fg``             | #303030   |\n+-------------------------------+-----------+---------------------------+-----------+\n| ``--dca-gray``                | #666      | ``--body-quiet-color``    | #666      |\n+-------------------------------+-----------+---------------------------+-----------+\n| ``--dca-gray-lightest``       | #f2f2f2   | ``--darkened-bg``         | #f8f8f8   |\n+-------------------------------+-----------+---------------------------+-----------+\n| ``--dca-gray-lighter``        | #ddd      | ``--border-color``        | #ccc      |\n+-------------------------------+-----------+---------------------------+-----------+\n| ``--dca-gray-light``          | #999      | ``--close-button-bg``     | #888      |\n+-------------------------------+-----------+---------------------------+-----------+\n| ``--dca-gray-darker``         | #454545   |                           |           |\n+-------------------------------+-----------+---------------------------+-----------+\n| ``--dca-gray-darkest``        | #333      |                           |           |\n+-------------------------------+-----------+---------------------------+-----------+\n| ``--dca-gray-super-lightest`` | #f7f7f7   |                           |           |\n+-------------------------------+-----------+---------------------------+-----------+\n| ``--dca-primary``             | #00bbff   | ``--primary``             | #79aec8   |\n+-------------------------------+-----------+---------------------------+-----------+\n\n\nExtending styles in your own app\n---------------------------------\n\nIf your project or app requires specific styles if djangocms-admin-style is\ninstalled (e.g., to better adjust to the django CMS style) you can add selective\nstyling by adding the ``.djangocms-admin-style`` selector::\n\n    // Show widget in CMS colors if djangocms-admin-style is installed\n    .djangocms-admin-style #my-widget {\n        color:  var(--dca-primary, black);\n    }\n\nWe recommend to following rules for your app's admin css:\n\n- Try avoid using ``color``, ``background`` etc. styles where possible and meaningful\n- If necessary use as few as possible standard django CMS colors (preferably\n  from see above list with fallback colors)\n- Usage: ``var(--dca-color-var, var(--fallback-color-var, #xxxxxx))`` where\n  ``#xxxxxx`` represents the light version of the color.\n\nRunning Tests\n-------------\n\nYou can run tests by executing::\n\n    virtualenv env\n    source env/bin/activate\n    pip install -r tests/requirements/base.txt\n    python setup.py test\n\nIn order to run **integration tests** you need to have Docker installed,\nthen run the following command::\n\n    make test\n\nTo test other Django versions simply append `VERSION=4.1``. You can also\nrun the test server through::\n\n    make run\n\nThe integration tests are written using Casperjs, phantomcss and\ndjangocms-casper-helpers.\n\n\n.. |pypi| image:: https://badge.fury.io/py/djangocms-admin-style.svg\n    :target: http://badge.fury.io/py/djangocms-admin-style\n.. |build| image:: https://travis-ci.org/django-cms/djangocms-admin-style.svg?branch=master\n    :target: https://travis-ci.org/django-cms/djangocms-admin-style\n.. |coverage| image:: https://codecov.io/gh/django-cms/djangocms-admin-style/branch/master/graph/badge.svg\n    :target: https://codecov.io/gh/django-cms/djangocms-admin-style\n\n.. |python| image:: https://img.shields.io/badge/python-3.5+-blue.svg\n    :target: https://pypi.org/project/djangocms-admin-style/\n.. |django| image:: https://img.shields.io/badge/django-2.2%2B-blue.svg\n    :target: https://www.djangoproject.com/\n.. |djangocms| image:: https://img.shields.io/badge/django%20CMS-3.6%2B-blue.svg\n    :target: https://www.django-cms.org/\n.. |djangocms4| image:: https://img.shields.io/badge/django%20CMS-4-blue.svg\n    :target: https://www.django-cms.org/\n"
  },
  {
    "path": "djangocms_admin_style/__init__.py",
    "content": "\"\"\"\nSee PEP 440 (https://www.python.org/dev/peps/pep-0440/)\n\nRelease logic:\n 1. Increase version number (change __version__ below).\n 2. Ensure the static bundle is upto date with\n   ``nvm use && gulp icons && gulp sass bundle``\n 3. Assure that all changes have been documented in CHANGELOG.rst.\n 4. In setup.py check that\n   - versions from all third party packages are pinned in ``REQUIREMENTS``.\n   - the list of ``CLASSIFIERS`` is up-to-date.\n 5. git add djangocms_admin_style/__init__.py CHANGELOG.rst setup.py\n 6. git commit -m 'Bump to {new version}'\n 7. git push\n 8. Assure that all tests pass on https://github.com/django-cms/djangocms-admin-style/actions\n 9. Create a new release on https://github.com/django-cms/djangocms-admin-style/releases/new\n10. Publish the release when ready\n11. Github actions will publish the new package to pypi\n\"\"\"\n\n__version__ = \"3.3.1\"\n"
  },
  {
    "path": "djangocms_admin_style/locale/de/LC_MESSAGES/django.po",
    "content": "# SOME DESCRIPTIVE TITLE.\n# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER\n# This file is distributed under the same license as the PACKAGE package.\n#\n# Translators:\n# Translators:\n# Angelo Dini <finalangeljp@hotmail.com>, 2016\n# Diana Dünki <diana.duenki@divio.ch>, 2015\n# Loriana Indelicato <loriana.indelicato@divio.ch>, 2015\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: django CMS Admin Style\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2016-06-20 15:12+0200\\n\"\n\"PO-Revision-Date: 2016-06-20 13:12+0000\\n\"\n\"Last-Translator: Angelo Dini <finalangeljp@hotmail.com>\\n\"\n\"Language-Team: German (http://www.transifex.com/divio/djangocms-admin-style/language/de/)\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: 8bit\\n\"\n\"Language: de\\n\"\n\"Plural-Forms: nplurals=2; plural=(n != 1);\\n\"\n\n#: templates/admin/delete_confirmation.html:9\n#: templates/admin/delete_selected_confirmation.html:9\nmsgid \"Home\"\nmsgstr \"Home\"\n\n#: templates/admin/delete_confirmation.html:13\nmsgid \"Delete\"\nmsgstr \"Löschen\"\n\n#: templates/admin/delete_confirmation.html:20\n#, python-format\nmsgid \"\"\n\"Deleting the %(object_name)s '%(escaped_object)s' would result in deleting \"\n\"related objects, but your account doesn't have permission to delete the \"\n\"following types of objects:\"\nmsgstr \"Löschen von %(object_name)s '%(escaped_object)s' würde verwandte Objekte ebenfalls löschen, aber ihr Account hat nicht die nötigen Berechtigungen um folgende Objekte zu löschen:\"\n\n#: templates/admin/delete_confirmation.html:28\n#, python-format\nmsgid \"\"\n\"Deleting the %(object_name)s '%(escaped_object)s' would require deleting the\"\n\" following protected related objects:\"\nmsgstr \"Das Löschen von %(object_name)s '%(escaped_object)s' würde das Löschen von folgenden geschützten Objekten erfordern:\"\n\n#: templates/admin/delete_confirmation.html:36\n#, python-format\nmsgid \"\"\n\"Are you sure you want to delete the %(object_name)s \\\"%(escaped_object)s\\\"? \"\n\"All of the following related items will be deleted:\"\nmsgstr \"Sind Sie sicher, dass Sie %(object_name)s \\\"%(escaped_object)s\\\" löschen möchten? Alle folgenden Beziehungen werden gelöscht:\"\n\n#: templates/admin/delete_confirmation.html:41\n#: templates/admin/delete_selected_confirmation.html:46\nmsgid \"Yes, I'm sure\"\nmsgstr \"Ja, ich bin sicher.\"\n\n#: templates/admin/delete_confirmation.html:42\nmsgid \"No, take me back\"\nmsgstr \"Nein, zurück gehen\"\n\n#: templates/admin/delete_selected_confirmation.html:12\nmsgid \"Delete multiple objects\"\nmsgstr \"Mehrere Objekte löschen\"\n\n#: templates/admin/delete_selected_confirmation.html:19\n#, python-format\nmsgid \"\"\n\"Deleting the selected %(objects_name)s would result in deleting related \"\n\"objects, but your account doesn't have permission to delete the following \"\n\"types of objects:\"\nmsgstr \"Das Löschen der selektierten %(objects_name)s würde verwandte Objekte ebenfalls löschen, aber ihr Account hat nicht die nötigen Berechtigungen um folgende Typen von Objekten zu löschen:\"\n\n#: templates/admin/delete_selected_confirmation.html:27\n#, python-format\nmsgid \"\"\n\"Deleting the selected %(objects_name)s would require deleting the following \"\n\"protected related objects:\"\nmsgstr \"Das Löschen des selektierten %(objects_name)s würde folgende geschützten Objekte ebenfalls löschen:\"\n\n#: templates/admin/delete_selected_confirmation.html:35\n#, python-format\nmsgid \"\"\n\"Are you sure you want to delete the selected %(objects_name)s? All of the \"\n\"following objects and their related items will be deleted:\"\nmsgstr \"Sind Sie sicher, dass Sie das selektierte %(objects_name)s löschen möchten? Alle folgenden Objekte und ihre Beziehungen werden gelöscht:\"\n\n#: templates/admin/inc/branding.html:6 templates/admin/inc/branding.html:9\nmsgid \"Django Administration\"\nmsgstr \"Django Administration\"\n\n#: templates/admin/inc/branding.html:15\nmsgid \"Documentation\"\nmsgstr \"Dokumentation\"\n\n#: templates/admin/inc/branding.html:22\nmsgid \"Change password\"\nmsgstr \"Passwort ändern\"\n\n#: templates/admin/inc/branding.html:28\nmsgid \"Log out\"\nmsgstr \"Ausloggen\"\n\n#: templates/admin/inc/branding.html:36\nmsgid \"Open\"\nmsgstr \"Öffne\"\n\n#: templates/admin/inc/branding.html:36\nmsgid \"my site\"\nmsgstr \"meine Seite\"\n\n#: templates/admin/inc/title.html:2\nmsgid \"Django site admin\"\nmsgstr \"Django Seiten Adminstration\"\n"
  },
  {
    "path": "djangocms_admin_style/locale/en/LC_MESSAGES/django.po",
    "content": "# SOME DESCRIPTIVE TITLE.\n# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER\n# This file is distributed under the same license as the PACKAGE package.\n#\n# Translators:\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: django CMS Admin Style\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2016-06-20 15:12+0200\\n\"\n\"PO-Revision-Date: 2016-04-26 12:17+0000\\n\"\n\"Last-Translator: Stefan Foulis <stefan.foulis@gmail.com>\\n\"\n\"Language-Team: English (http://www.transifex.com/divio/djangocms-admin-style/\"\n\"language/en/)\\n\"\n\"Language: en\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: 8bit\\n\"\n\"Plural-Forms: nplurals=2; plural=(n != 1);\\n\"\n\n#: templates/admin/delete_confirmation.html:9\n#: templates/admin/delete_selected_confirmation.html:9\nmsgid \"Home\"\nmsgstr \"Home\"\n\n#: templates/admin/delete_confirmation.html:13\nmsgid \"Delete\"\nmsgstr \"Delete\"\n\n#: templates/admin/delete_confirmation.html:20\n#, python-format\nmsgid \"\"\n\"Deleting the %(object_name)s '%(escaped_object)s' would result in deleting \"\n\"related objects, but your account doesn't have permission to delete the \"\n\"following types of objects:\"\nmsgstr \"\"\n\"Deleting the %(object_name)s '%(escaped_object)s' would result in deleting \"\n\"related objects, but your account doesn't have permission to delete the \"\n\"following types of objects:\"\n\n#: templates/admin/delete_confirmation.html:28\n#, python-format\nmsgid \"\"\n\"Deleting the %(object_name)s '%(escaped_object)s' would require deleting the \"\n\"following protected related objects:\"\nmsgstr \"\"\n\"Deleting the %(object_name)s '%(escaped_object)s' would require deleting the \"\n\"following protected related objects:\"\n\n#: templates/admin/delete_confirmation.html:36\n#, python-format\nmsgid \"\"\n\"Are you sure you want to delete the %(object_name)s \\\"%(escaped_object)s\\\"? \"\n\"All of the following related items will be deleted:\"\nmsgstr \"\"\n\"Are you sure you want to delete the %(object_name)s \\\"%(escaped_object)s\\\"? \"\n\"All of the following related items will be deleted:\"\n\n#: templates/admin/delete_confirmation.html:41\n#: templates/admin/delete_selected_confirmation.html:46\nmsgid \"Yes, I'm sure\"\nmsgstr \"Yes, I'm sure\"\n\n#: templates/admin/delete_confirmation.html:42\nmsgid \"No, take me back\"\nmsgstr \"\"\n\n#: templates/admin/delete_selected_confirmation.html:12\nmsgid \"Delete multiple objects\"\nmsgstr \"Delete multiple objects\"\n\n#: templates/admin/delete_selected_confirmation.html:19\n#, python-format\nmsgid \"\"\n\"Deleting the selected %(objects_name)s would result in deleting related \"\n\"objects, but your account doesn't have permission to delete the following \"\n\"types of objects:\"\nmsgstr \"\"\n\"Deleting the selected %(objects_name)s would result in deleting related \"\n\"objects, but your account doesn't have permission to delete the following \"\n\"types of objects:\"\n\n#: templates/admin/delete_selected_confirmation.html:27\n#, python-format\nmsgid \"\"\n\"Deleting the selected %(objects_name)s would require deleting the following \"\n\"protected related objects:\"\nmsgstr \"\"\n\"Deleting the selected %(objects_name)s would require deleting the following \"\n\"protected related objects:\"\n\n#: templates/admin/delete_selected_confirmation.html:35\n#, python-format\nmsgid \"\"\n\"Are you sure you want to delete the selected %(objects_name)s? All of the \"\n\"following objects and their related items will be deleted:\"\nmsgstr \"\"\n\"Are you sure you want to delete the selected %(objects_name)s? All of the \"\n\"following objects and their related items will be deleted:\"\n\n#: templates/admin/inc/branding.html:6 templates/admin/inc/branding.html:9\nmsgid \"Django Administration\"\nmsgstr \"Django Administration\"\n\n#: templates/admin/inc/branding.html:15\nmsgid \"Documentation\"\nmsgstr \"\"\n\n#: templates/admin/inc/branding.html:22\nmsgid \"Change password\"\nmsgstr \"Change password\"\n\n#: templates/admin/inc/branding.html:28\nmsgid \"Log out\"\nmsgstr \"Log out\"\n\n#: templates/admin/inc/branding.html:36\nmsgid \"Open\"\nmsgstr \"Open\"\n\n#: templates/admin/inc/branding.html:36\nmsgid \"my site\"\nmsgstr \"my site\"\n\n#: templates/admin/inc/title.html:2\nmsgid \"Django site admin\"\nmsgstr \"Django site admin\"\n"
  },
  {
    "path": "djangocms_admin_style/locale/es/LC_MESSAGES/django.po",
    "content": "# SOME DESCRIPTIVE TITLE.\n# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER\n# This file is distributed under the same license as the PACKAGE package.\n#\n# Translators:\n# Translators:\n# Paulo <paulo.alvarado@divio.ch>, 2015\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: django CMS Admin Style\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2016-06-20 15:12+0200\\n\"\n\"PO-Revision-Date: 2016-06-20 13:12+0000\\n\"\n\"Last-Translator: Angelo Dini <finalangeljp@hotmail.com>\\n\"\n\"Language-Team: Spanish (http://www.transifex.com/divio/djangocms-admin-style/language/es/)\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: 8bit\\n\"\n\"Language: es\\n\"\n\"Plural-Forms: nplurals=2; plural=(n != 1);\\n\"\n\n#: templates/admin/delete_confirmation.html:9\n#: templates/admin/delete_selected_confirmation.html:9\nmsgid \"Home\"\nmsgstr \"Inicio\"\n\n#: templates/admin/delete_confirmation.html:13\nmsgid \"Delete\"\nmsgstr \"Eliminar\"\n\n#: templates/admin/delete_confirmation.html:20\n#, python-format\nmsgid \"\"\n\"Deleting the %(object_name)s '%(escaped_object)s' would result in deleting \"\n\"related objects, but your account doesn't have permission to delete the \"\n\"following types of objects:\"\nmsgstr \"Eliminar el %(object_name)s '%(escaped_object)s' provocaría la eliminación de objetos relacionados, pero su cuenta no tiene permiso para borrar los siguientes tipos de objetos:\"\n\n#: templates/admin/delete_confirmation.html:28\n#, python-format\nmsgid \"\"\n\"Deleting the %(object_name)s '%(escaped_object)s' would require deleting the\"\n\" following protected related objects:\"\nmsgstr \"La eliminación de %(object_name)s %(escaped_object)s requeriría eliminar los siguientes objetos relacionados protegidos:\"\n\n#: templates/admin/delete_confirmation.html:36\n#, python-format\nmsgid \"\"\n\"Are you sure you want to delete the %(object_name)s \\\"%(escaped_object)s\\\"? \"\n\"All of the following related items will be deleted:\"\nmsgstr \"¿Está seguro de que quiere borrar los %(object_name)s \\\"%(escaped_object)s\\\"? Se borrarán los siguientes objetos relacionados:\"\n\n#: templates/admin/delete_confirmation.html:41\n#: templates/admin/delete_selected_confirmation.html:46\nmsgid \"Yes, I'm sure\"\nmsgstr \"Sí, estoy seguro\"\n\n#: templates/admin/delete_confirmation.html:42\nmsgid \"No, take me back\"\nmsgstr \"\"\n\n#: templates/admin/delete_selected_confirmation.html:12\nmsgid \"Delete multiple objects\"\nmsgstr \"Eliminar múltiples objetos.\"\n\n#: templates/admin/delete_selected_confirmation.html:19\n#, python-format\nmsgid \"\"\n\"Deleting the selected %(objects_name)s would result in deleting related \"\n\"objects, but your account doesn't have permission to delete the following \"\n\"types of objects:\"\nmsgstr \"La eliminación del %(objects_name)s seleccionado resultaría en el borrado de objetos relacionados, pero su cuenta no tiene permisos para borrar los siguientes tipos de objetos:\"\n\n#: templates/admin/delete_selected_confirmation.html:27\n#, python-format\nmsgid \"\"\n\"Deleting the selected %(objects_name)s would require deleting the following \"\n\"protected related objects:\"\nmsgstr \"La eliminación de %(objects_name)s seleccionado requeriría el borrado de los siguientes objetos protegidos relacionados:\"\n\n#: templates/admin/delete_selected_confirmation.html:35\n#, python-format\nmsgid \"\"\n\"Are you sure you want to delete the selected %(objects_name)s? All of the \"\n\"following objects and their related items will be deleted:\"\nmsgstr \"¿Está usted seguro que quiere eliminar el %(objects_name)s seleccionado? Todos los siguientes objetos y sus elementos relacionados serán borrados:\"\n\n#: templates/admin/inc/branding.html:6 templates/admin/inc/branding.html:9\nmsgid \"Django Administration\"\nmsgstr \"Administración de Django\"\n\n#: templates/admin/inc/branding.html:15\nmsgid \"Documentation\"\nmsgstr \"\"\n\n#: templates/admin/inc/branding.html:22\nmsgid \"Change password\"\nmsgstr \"Cambiar contraseña\"\n\n#: templates/admin/inc/branding.html:28\nmsgid \"Log out\"\nmsgstr \"Terminar sesión\"\n\n#: templates/admin/inc/branding.html:36\nmsgid \"Open\"\nmsgstr \"Abrir\"\n\n#: templates/admin/inc/branding.html:36\nmsgid \"my site\"\nmsgstr \"mi sitio\"\n\n#: templates/admin/inc/title.html:2\nmsgid \"Django site admin\"\nmsgstr \"Sitio de administración de Django\"\n"
  },
  {
    "path": "djangocms_admin_style/locale/fr/LC_MESSAGES/django.po",
    "content": "# SOME DESCRIPTIVE TITLE.\n# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER\n# This file is distributed under the same license as the PACKAGE package.\n#\n# Translators:\n# Translators:\n# Frigory33 <chironsylvain@orange.fr>, 2016\n# Martin Koistinen <martin.koistinen@divio.ch>, 2015\n# Thibault Jamme <teebo@glaine.net>, 2015\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: django CMS Admin Style\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2016-06-20 15:12+0200\\n\"\n\"PO-Revision-Date: 2016-06-20 13:12+0000\\n\"\n\"Last-Translator: Angelo Dini <finalangeljp@hotmail.com>\\n\"\n\"Language-Team: French (http://www.transifex.com/divio/djangocms-admin-style/language/fr/)\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: 8bit\\n\"\n\"Language: fr\\n\"\n\"Plural-Forms: nplurals=2; plural=(n > 1);\\n\"\n\n#: templates/admin/delete_confirmation.html:9\n#: templates/admin/delete_selected_confirmation.html:9\nmsgid \"Home\"\nmsgstr \"Accueil\"\n\n#: templates/admin/delete_confirmation.html:13\nmsgid \"Delete\"\nmsgstr \"Supprimer\"\n\n#: templates/admin/delete_confirmation.html:20\n#, python-format\nmsgid \"\"\n\"Deleting the %(object_name)s '%(escaped_object)s' would result in deleting \"\n\"related objects, but your account doesn't have permission to delete the \"\n\"following types of objects:\"\nmsgstr \"Supprimer l'objet %(object_name)s « %(escaped_object)s » devrait provoquer la suppression des objets liés, mais votre compte n'a pas les permissions nécessaires pour supprimer les types d'objets suivants :\"\n\n#: templates/admin/delete_confirmation.html:28\n#, python-format\nmsgid \"\"\n\"Deleting the %(object_name)s '%(escaped_object)s' would require deleting the\"\n\" following protected related objects:\"\nmsgstr \"Supprimer l'objet %(object_name)s « %(escaped_object)s » provoquera la suppression des objets protégés liés suivants :\"\n\n#: templates/admin/delete_confirmation.html:36\n#, python-format\nmsgid \"\"\n\"Are you sure you want to delete the %(object_name)s \\\"%(escaped_object)s\\\"? \"\n\"All of the following related items will be deleted:\"\nmsgstr \"Êtes-vous sûr(e) de vouloir supprimer l'objet %(object_name)s « %(escaped_object)s » ? Tous les éléments liés suivants seront supprimés :\"\n\n#: templates/admin/delete_confirmation.html:41\n#: templates/admin/delete_selected_confirmation.html:46\nmsgid \"Yes, I'm sure\"\nmsgstr \"Oui, j'en suis sûr\"\n\n#: templates/admin/delete_confirmation.html:42\nmsgid \"No, take me back\"\nmsgstr \"\"\n\n#: templates/admin/delete_selected_confirmation.html:12\nmsgid \"Delete multiple objects\"\nmsgstr \"Supprimer plusieurs objets\"\n\n#: templates/admin/delete_selected_confirmation.html:19\n#, python-format\nmsgid \"\"\n\"Deleting the selected %(objects_name)s would result in deleting related \"\n\"objects, but your account doesn't have permission to delete the following \"\n\"types of objects:\"\nmsgstr \"Supprimer l'objet sélectionné %(objects_name)s devrait provoquer la suppression des objets liés, mais votre compte n'a pas les permissions nécessaires pour supprimer les types d'objets suivants :\"\n\n#: templates/admin/delete_selected_confirmation.html:27\n#, python-format\nmsgid \"\"\n\"Deleting the selected %(objects_name)s would require deleting the following \"\n\"protected related objects:\"\nmsgstr \"Supprimer l'objet sélectionné %(objects_name)s provoquera la suppression des objets protégés liés suivants :\"\n\n#: templates/admin/delete_selected_confirmation.html:35\n#, python-format\nmsgid \"\"\n\"Are you sure you want to delete the selected %(objects_name)s? All of the \"\n\"following objects and their related items will be deleted:\"\nmsgstr \"Êtes-vous sûr(e) de vouloir supprimer l'objet sélectionné %(objects_name)s ? Tous les objets suivants et les éléments liés seront supprimés :\"\n\n#: templates/admin/inc/branding.html:6 templates/admin/inc/branding.html:9\nmsgid \"Django Administration\"\nmsgstr \"Administration de Django\"\n\n#: templates/admin/inc/branding.html:15\nmsgid \"Documentation\"\nmsgstr \"\"\n\n#: templates/admin/inc/branding.html:22\nmsgid \"Change password\"\nmsgstr \"Changer de mot de passe\"\n\n#: templates/admin/inc/branding.html:28\nmsgid \"Log out\"\nmsgstr \"Se déconnecter\"\n\n#: templates/admin/inc/branding.html:36\nmsgid \"Open\"\nmsgstr \"Ouvrir\"\n\n#: templates/admin/inc/branding.html:36\nmsgid \"my site\"\nmsgstr \"mon site\"\n\n#: templates/admin/inc/title.html:2\nmsgid \"Django site admin\"\nmsgstr \"Administrateur du site Django\"\n"
  },
  {
    "path": "djangocms_admin_style/locale/it/LC_MESSAGES/django.po",
    "content": "# SOME DESCRIPTIVE TITLE.\n# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER\n# This file is distributed under the same license as the PACKAGE package.\n#\n# Translators:\n# Translators:\n# yakky <i.spalletti@nephila.it>, 2015\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: django CMS Admin Style\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2016-06-20 15:12+0200\\n\"\n\"PO-Revision-Date: 2016-06-20 13:12+0000\\n\"\n\"Last-Translator: Angelo Dini <finalangeljp@hotmail.com>\\n\"\n\"Language-Team: Italian (http://www.transifex.com/divio/djangocms-admin-style/language/it/)\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: 8bit\\n\"\n\"Language: it\\n\"\n\"Plural-Forms: nplurals=2; plural=(n != 1);\\n\"\n\n#: templates/admin/delete_confirmation.html:9\n#: templates/admin/delete_selected_confirmation.html:9\nmsgid \"Home\"\nmsgstr \"Home\"\n\n#: templates/admin/delete_confirmation.html:13\nmsgid \"Delete\"\nmsgstr \"Cancella\"\n\n#: templates/admin/delete_confirmation.html:20\n#, python-format\nmsgid \"\"\n\"Deleting the %(object_name)s '%(escaped_object)s' would result in deleting \"\n\"related objects, but your account doesn't have permission to delete the \"\n\"following types of objects:\"\nmsgstr \"La cancellazione di %(object_name)s '%(escaped_object)s' causerebbe la cancellazione di oggetti collegati, ma questo account non ha i permessi per cancellare i seguenti tipi di oggetti:\"\n\n#: templates/admin/delete_confirmation.html:28\n#, python-format\nmsgid \"\"\n\"Deleting the %(object_name)s '%(escaped_object)s' would require deleting the\"\n\" following protected related objects:\"\nmsgstr \"La cancellazione di %(object_name)s '%(escaped_object)s' richiederebbe l'eliminazione dei seguenti oggetti protetti correlati:\"\n\n#: templates/admin/delete_confirmation.html:36\n#, python-format\nmsgid \"\"\n\"Are you sure you want to delete the %(object_name)s \\\"%(escaped_object)s\\\"? \"\n\"All of the following related items will be deleted:\"\nmsgstr \"Confermi la cancellazione di %(object_name)s '%(escaped_object)s' ? Saranno rimossi tutte le loro voci correlate:\"\n\n#: templates/admin/delete_confirmation.html:41\n#: templates/admin/delete_selected_confirmation.html:46\nmsgid \"Yes, I'm sure\"\nmsgstr \"Sono sicuro\"\n\n#: templates/admin/delete_confirmation.html:42\nmsgid \"No, take me back\"\nmsgstr \"\"\n\n#: templates/admin/delete_selected_confirmation.html:12\nmsgid \"Delete multiple objects\"\nmsgstr \"Cancella più oggetti\"\n\n#: templates/admin/delete_selected_confirmation.html:19\n#, python-format\nmsgid \"\"\n\"Deleting the selected %(objects_name)s would result in deleting related \"\n\"objects, but your account doesn't have permission to delete the following \"\n\"types of objects:\"\nmsgstr \"Per eliminare l'elemento %(objects_name)s selezionato è necessario rimuovere anche gli oggetti correlati, ma il tuo account non dispone dell'autorizzazione a eliminare i seguenti tipi di oggetti:\"\n\n#: templates/admin/delete_selected_confirmation.html:27\n#, python-format\nmsgid \"\"\n\"Deleting the selected %(objects_name)s would require deleting the following \"\n\"protected related objects:\"\nmsgstr \"L'eliminazione dell'elemento %(objects_name)s selezionato richiederebbe la rimozione dei seguenti oggetti protetti correlati:\"\n\n#: templates/admin/delete_selected_confirmation.html:35\n#, python-format\nmsgid \"\"\n\"Are you sure you want to delete the selected %(objects_name)s? All of the \"\n\"following objects and their related items will be deleted:\"\nmsgstr \"Confermi la cancellazione dell'elemento %(objects_name)s selezionato? Saranno rimossi tutti i seguenti oggetti e le loro voci correlate:\"\n\n#: templates/admin/inc/branding.html:6 templates/admin/inc/branding.html:9\nmsgid \"Django Administration\"\nmsgstr \"Amministrazione Django\"\n\n#: templates/admin/inc/branding.html:15\nmsgid \"Documentation\"\nmsgstr \"\"\n\n#: templates/admin/inc/branding.html:22\nmsgid \"Change password\"\nmsgstr \"Cambia la password\"\n\n#: templates/admin/inc/branding.html:28\nmsgid \"Log out\"\nmsgstr \"Annulla l'accesso\"\n\n#: templates/admin/inc/branding.html:36\nmsgid \"Open\"\nmsgstr \"Apri\"\n\n#: templates/admin/inc/branding.html:36\nmsgid \"my site\"\nmsgstr \"Il mio sito\"\n\n#: templates/admin/inc/title.html:2\nmsgid \"Django site admin\"\nmsgstr \"Amministrazione sito Django\"\n"
  },
  {
    "path": "djangocms_admin_style/locale/lt/LC_MESSAGES/django.po",
    "content": "# SOME DESCRIPTIVE TITLE.\n# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER\n# This file is distributed under the same license as the PACKAGE package.\n#\n# Translators:\n# Translators:\n# Matas Dailyda <matas@dailyda.com>, 2015\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: django CMS Admin Style\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2016-06-20 15:12+0200\\n\"\n\"PO-Revision-Date: 2016-06-20 13:12+0000\\n\"\n\"Last-Translator: Angelo Dini <finalangeljp@hotmail.com>\\n\"\n\"Language-Team: Lithuanian (http://www.transifex.com/divio/djangocms-admin-style/language/lt/)\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: 8bit\\n\"\n\"Language: lt\\n\"\n\"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && (n%100<10 || n%100>=20) ? 1 : 2);\\n\"\n\n#: templates/admin/delete_confirmation.html:9\n#: templates/admin/delete_selected_confirmation.html:9\nmsgid \"Home\"\nmsgstr \"Pradinis\"\n\n#: templates/admin/delete_confirmation.html:13\nmsgid \"Delete\"\nmsgstr \"Pašalinti\"\n\n#: templates/admin/delete_confirmation.html:20\n#, python-format\nmsgid \"\"\n\"Deleting the %(object_name)s '%(escaped_object)s' would result in deleting \"\n\"related objects, but your account doesn't have permission to delete the \"\n\"following types of objects:\"\nmsgstr \"%(object_name)s '%(escaped_object)s' pašalinimas panaikintų susijusius objektus, bet Jūsų vartotojas neturi teisių pašalinti sekančių ojbektų tipų:\"\n\n#: templates/admin/delete_confirmation.html:28\n#, python-format\nmsgid \"\"\n\"Deleting the %(object_name)s '%(escaped_object)s' would require deleting the\"\n\" following protected related objects:\"\nmsgstr \"Kad pašalinti  %(object_name)s '%(escaped_object)s' reiktų pašalinti susijusius sekančius apsaugotus objektus:\"\n\n#: templates/admin/delete_confirmation.html:36\n#, python-format\nmsgid \"\"\n\"Are you sure you want to delete the %(object_name)s \\\"%(escaped_object)s\\\"? \"\n\"All of the following related items will be deleted:\"\nmsgstr \"Ar tikrai norite pašalinti %(object_name)s \\\"%(escaped_object)s\\\"? Visi susiję sekantys objektai bus pašalinti:\"\n\n#: templates/admin/delete_confirmation.html:41\n#: templates/admin/delete_selected_confirmation.html:46\nmsgid \"Yes, I'm sure\"\nmsgstr \"Taip, esu tikras\"\n\n#: templates/admin/delete_confirmation.html:42\nmsgid \"No, take me back\"\nmsgstr \"\"\n\n#: templates/admin/delete_selected_confirmation.html:12\nmsgid \"Delete multiple objects\"\nmsgstr \"Pašalinti kelis objektus\"\n\n#: templates/admin/delete_selected_confirmation.html:19\n#, python-format\nmsgid \"\"\n\"Deleting the selected %(objects_name)s would result in deleting related \"\n\"objects, but your account doesn't have permission to delete the following \"\n\"types of objects:\"\nmsgstr \"%(objects_name)s pašalinimas panaikintų susijusius objektus, bet Jūsų vartotojas neturi teisių pašalinti sekančių ojbektų tipų:\"\n\n#: templates/admin/delete_selected_confirmation.html:27\n#, python-format\nmsgid \"\"\n\"Deleting the selected %(objects_name)s would require deleting the following \"\n\"protected related objects:\"\nmsgstr \"%(objects_name)s pašalinimas reikalautų panaikinti susijusius apsaugotus sekančius objektus:\"\n\n#: templates/admin/delete_selected_confirmation.html:35\n#, python-format\nmsgid \"\"\n\"Are you sure you want to delete the selected %(objects_name)s? All of the \"\n\"following objects and their related items will be deleted:\"\nmsgstr \"Ar tikrai norite pašalinti pasirinktus %(objects_name)s? Visi sekantys objektai ir susiję vienetai bus pašalinti:\"\n\n#: templates/admin/inc/branding.html:6 templates/admin/inc/branding.html:9\nmsgid \"Django Administration\"\nmsgstr \"Django administravimas\"\n\n#: templates/admin/inc/branding.html:15\nmsgid \"Documentation\"\nmsgstr \"\"\n\n#: templates/admin/inc/branding.html:22\nmsgid \"Change password\"\nmsgstr \"Keisti slaptažodį\"\n\n#: templates/admin/inc/branding.html:28\nmsgid \"Log out\"\nmsgstr \"Atsijungti\"\n\n#: templates/admin/inc/branding.html:36\nmsgid \"Open\"\nmsgstr \"Atidaryti\"\n\n#: templates/admin/inc/branding.html:36\nmsgid \"my site\"\nmsgstr \"mano tinklalapį\"\n\n#: templates/admin/inc/title.html:2\nmsgid \"Django site admin\"\nmsgstr \"Django tinklalapio administravimas\"\n"
  },
  {
    "path": "djangocms_admin_style/locale/ru/LC_MESSAGES/django.po",
    "content": "# SOME DESCRIPTIVE TITLE.\n# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER\n# This file is distributed under the same license as the PACKAGE package.\n#\n# Translators:\n# Translators:\n# Mikhail Kolesnik <mike@openbunker.org>, 2015\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: django CMS Admin Style\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2016-06-20 15:12+0200\\n\"\n\"PO-Revision-Date: 2016-06-20 13:12+0000\\n\"\n\"Last-Translator: Angelo Dini <finalangeljp@hotmail.com>\\n\"\n\"Language-Team: Russian (http://www.transifex.com/divio/djangocms-admin-style/language/ru/)\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: 8bit\\n\"\n\"Language: ru\\n\"\n\"Plural-Forms: nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);\\n\"\n\n#: templates/admin/delete_confirmation.html:9\n#: templates/admin/delete_selected_confirmation.html:9\nmsgid \"Home\"\nmsgstr \"Домой\"\n\n#: templates/admin/delete_confirmation.html:13\nmsgid \"Delete\"\nmsgstr \"Удалить\"\n\n#: templates/admin/delete_confirmation.html:20\n#, python-format\nmsgid \"\"\n\"Deleting the %(object_name)s '%(escaped_object)s' would result in deleting \"\n\"related objects, but your account doesn't have permission to delete the \"\n\"following types of objects:\"\nmsgstr \"Удаление %(object_name)s '%(escaped_object)s' приведет к удалению связанных объектов, но ваша учетная запись не имеет прав для удаления следующих типов объектов:\"\n\n#: templates/admin/delete_confirmation.html:28\n#, python-format\nmsgid \"\"\n\"Deleting the %(object_name)s '%(escaped_object)s' would require deleting the\"\n\" following protected related objects:\"\nmsgstr \"Удаление %(object_name)s '%(escaped_object)s' потребует удаления следующих связанных защищенных объектов:\"\n\n#: templates/admin/delete_confirmation.html:36\n#, python-format\nmsgid \"\"\n\"Are you sure you want to delete the %(object_name)s \\\"%(escaped_object)s\\\"? \"\n\"All of the following related items will be deleted:\"\nmsgstr \"Вы уверены, что хотите удалить %(object_name)s \\\"%(escaped_object)s\\\"? Все перечисленные связанные объекты также будут удалены:\"\n\n#: templates/admin/delete_confirmation.html:41\n#: templates/admin/delete_selected_confirmation.html:46\nmsgid \"Yes, I'm sure\"\nmsgstr \"Да, я уверен\"\n\n#: templates/admin/delete_confirmation.html:42\nmsgid \"No, take me back\"\nmsgstr \"\"\n\n#: templates/admin/delete_selected_confirmation.html:12\nmsgid \"Delete multiple objects\"\nmsgstr \"Удалить несколько объектов\"\n\n#: templates/admin/delete_selected_confirmation.html:19\n#, python-format\nmsgid \"\"\n\"Deleting the selected %(objects_name)s would result in deleting related \"\n\"objects, but your account doesn't have permission to delete the following \"\n\"types of objects:\"\nmsgstr \"Удаление выбранной %(objects_name)s приведет к удалению связанных объектов, но ваша учетная запись не имеет прав на удаление следующих типов объектов:\"\n\n#: templates/admin/delete_selected_confirmation.html:27\n#, python-format\nmsgid \"\"\n\"Deleting the selected %(objects_name)s would require deleting the following \"\n\"protected related objects:\"\nmsgstr \"Удаление выбранных %(objects_name)s потребует удаления следующих защищённых связанных объектов:\"\n\n#: templates/admin/delete_selected_confirmation.html:35\n#, python-format\nmsgid \"\"\n\"Are you sure you want to delete the selected %(objects_name)s? All of the \"\n\"following objects and their related items will be deleted:\"\nmsgstr \"Вы уверены, что хотите удалить выбранные %(objects_name)s? Все перечисленные объекты и связанные с ними элементы будут удалены:\"\n\n#: templates/admin/inc/branding.html:6 templates/admin/inc/branding.html:9\nmsgid \"Django Administration\"\nmsgstr \"Администрирование Django\"\n\n#: templates/admin/inc/branding.html:15\nmsgid \"Documentation\"\nmsgstr \"\"\n\n#: templates/admin/inc/branding.html:22\nmsgid \"Change password\"\nmsgstr \"Сменить пароль\"\n\n#: templates/admin/inc/branding.html:28\nmsgid \"Log out\"\nmsgstr \"Выйти\"\n\n#: templates/admin/inc/branding.html:36\nmsgid \"Open\"\nmsgstr \"Открыть\"\n\n#: templates/admin/inc/branding.html:36\nmsgid \"my site\"\nmsgstr \"мой сайт\"\n\n#: templates/admin/inc/title.html:2\nmsgid \"Django site admin\"\nmsgstr \"Администрирование Django сайта\"\n"
  },
  {
    "path": "djangocms_admin_style/locale/uk/LC_MESSAGES/django.po",
    "content": "# SOME DESCRIPTIVE TITLE.\n# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER\n# This file is distributed under the same license as the PACKAGE package.\n#\n# Translators:\n# Translators:\n# Mikhail Kolesnik <mike@openbunker.org>, 2015\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: django CMS Admin Style\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2016-06-20 15:12+0200\\n\"\n\"PO-Revision-Date: 2016-06-20 13:12+0000\\n\"\n\"Last-Translator: Angelo Dini <finalangeljp@hotmail.com>\\n\"\n\"Language-Team: Ukrainian (http://www.transifex.com/divio/djangocms-admin-style/language/uk/)\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: 8bit\\n\"\n\"Language: uk\\n\"\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\"\n\n#: templates/admin/delete_confirmation.html:9\n#: templates/admin/delete_selected_confirmation.html:9\nmsgid \"Home\"\nmsgstr \"Домівка\"\n\n#: templates/admin/delete_confirmation.html:13\nmsgid \"Delete\"\nmsgstr \"Видалити\"\n\n#: templates/admin/delete_confirmation.html:20\n#, python-format\nmsgid \"\"\n\"Deleting the %(object_name)s '%(escaped_object)s' would result in deleting \"\n\"related objects, but your account doesn't have permission to delete the \"\n\"following types of objects:\"\nmsgstr \"Видалення %(object_name)s '%(escaped_object)s' призведе до видалення пов'язаних об'єктів, але ваш реєстраційний запис не має дозволу видаляти наступні типи об'єктів:\"\n\n#: templates/admin/delete_confirmation.html:28\n#, python-format\nmsgid \"\"\n\"Deleting the %(object_name)s '%(escaped_object)s' would require deleting the\"\n\" following protected related objects:\"\nmsgstr \"Видалення %(object_name)s '%(escaped_object)s' вимагатиме видалення наступних пов'язаних об'єктів:\"\n\n#: templates/admin/delete_confirmation.html:36\n#, python-format\nmsgid \"\"\n\"Are you sure you want to delete the %(object_name)s \\\"%(escaped_object)s\\\"? \"\n\"All of the following related items will be deleted:\"\nmsgstr \"Ви впевнені, що хочете видалити %(object_name)s \\\"%(escaped_object)s\\\"? Всі пов'язані об'єкти, що перелічені, будуть видалені:\"\n\n#: templates/admin/delete_confirmation.html:41\n#: templates/admin/delete_selected_confirmation.html:46\nmsgid \"Yes, I'm sure\"\nmsgstr \"Так, я впевнений\"\n\n#: templates/admin/delete_confirmation.html:42\nmsgid \"No, take me back\"\nmsgstr \"\"\n\n#: templates/admin/delete_selected_confirmation.html:12\nmsgid \"Delete multiple objects\"\nmsgstr \"Видалити кілька об'єктів\"\n\n#: templates/admin/delete_selected_confirmation.html:19\n#, python-format\nmsgid \"\"\n\"Deleting the selected %(objects_name)s would result in deleting related \"\n\"objects, but your account doesn't have permission to delete the following \"\n\"types of objects:\"\nmsgstr \"Видалення обраних %(objects_name)s вимагатиме видалення пов'язаних об'єктів, але ваш обліковий запис не має прав для видалення таких типів об'єктів:\"\n\n#: templates/admin/delete_selected_confirmation.html:27\n#, python-format\nmsgid \"\"\n\"Deleting the selected %(objects_name)s would require deleting the following \"\n\"protected related objects:\"\nmsgstr \"Видалення обраних %(objects_name)s вимагатиме видалення наступних захищених пов'язаних об'єктів:\"\n\n#: templates/admin/delete_selected_confirmation.html:35\n#, python-format\nmsgid \"\"\n\"Are you sure you want to delete the selected %(objects_name)s? All of the \"\n\"following objects and their related items will be deleted:\"\nmsgstr \"Ви впевнені, що хочете видалити вибрані %(objects_name)s? Всі об'єкти, що перелічені, та пов'язані з ними елементи будуть видалені:\"\n\n#: templates/admin/inc/branding.html:6 templates/admin/inc/branding.html:9\nmsgid \"Django Administration\"\nmsgstr \"Адміністрування Django\"\n\n#: templates/admin/inc/branding.html:15\nmsgid \"Documentation\"\nmsgstr \"\"\n\n#: templates/admin/inc/branding.html:22\nmsgid \"Change password\"\nmsgstr \"Змінити пароль\"\n\n#: templates/admin/inc/branding.html:28\nmsgid \"Log out\"\nmsgstr \"Вийти\"\n\n#: templates/admin/inc/branding.html:36\nmsgid \"Open\"\nmsgstr \"Відкрити\"\n\n#: templates/admin/inc/branding.html:36\nmsgid \"my site\"\nmsgstr \"мій сайт\"\n\n#: templates/admin/inc/title.html:2\nmsgid \"Django site admin\"\nmsgstr \"Aдміністрування Django сайта\"\n"
  },
  {
    "path": "djangocms_admin_style/models.py",
    "content": ""
  },
  {
    "path": "djangocms_admin_style/sass/components/_base.scss",
    "content": "//##############################################################################\n// BASE\n\nbody {\n    background-color: $gray-lightest;\n    h1 {\n        margin-left: 0 !important;\n    }\n    .module {\n        h2 {\n            padding-left: 0;\n        }\n        p {\n            padding-left: 0;\n            padding-right: 0;\n            margin-left: 0 !important;\n        }\n        table {\n            margin-bottom: 20px !important;\n        }\n    }\n}\n\n\n// general\nbody,\np {\n    font-family: $base-font-family !important;\n}\n\nbody,\nselect,\ninput,\ntextarea {\n    color: $gray-darkest;\n}\n\n// disable clear X on IE #292\ninput::-ms-clear {\n    display: none;\n}\n\nh1 {\n    color: $gray-darkest;\n    font-size: $font-size-large !important;\n    font-weight: bold;\n    margin: 0 10px 25px !important;\n}\nh2 {\n    color: $gray-darkest;\n    font-size: 130%;\n    font-weight: bold;\n    line-height: 1.75em;\n    margin: 20px 10px 45px;\n}\nh3 {\n    color: $gray-darkest;\n    font-size: 120%;\n    font-weight: bold;\n}\nh4 {\n    color: $gray-darkest;\n    font-size: 110%;\n    font-weight: bold;\n}\nh5 {\n    color: $gray-darkest;\n    font-size: 100%;\n}\nh6 {\n    color: $gray-darkest;\n    font-size: 100%;\n}\n\nul,\nol {\n    margin-left: 20px;\n}\n\n// buttons and links\na.btn {\n    @include button-variant($btn-default-color, $btn-default-bgcolor, $btn-default-border, true);\n}\n\n.button.default, input[type=submit].default, .submit-row input.default {\n    float: right;\n}\n\n.submit-row {\n    display: block;\n    text-align: right;\n    input {\n        display: inline-block;\n    }\n    .deletelink-box, .deletelink {\n        display: inline-block;\n        float: left;\n    }\n    a.deletelink {\n        margin-left: 10px;\n        display: inline-block;\n    }\n    .btn {\n        padding: 10px 20px !important;\n        height: 36px !important;\n        box-sizing: border-box;\n        display: inline-flex !important;\n        vertical-align: top;\n        align-items: center;\n        & + .btn {\n            margin-left: 10px;\n        }\n    }\n}\n.cms-btn-group {\n    @include button-variant($btn-default-color, $btn-default-bgcolor, $btn-default-border, true);\n    display: inline-block;\n    padding: 10px 20px !important;\n    // link make sure that hover color on basic and advanced buttons is overwritten #242\n    &:link:hover {\n        color: $btn-default-color !important;\n    }\n    // first-child stands for basic button\n    &:first-child {\n        border-radius: 3px 0 0 3px !important;\n    }\n    // last-child stands for advanced button\n    &:last-child {\n        margin-left: -4px;\n        border-radius: 0 3px 3px 0 !important;\n    }\n}\n.cms_btn-active {\n    @include button-variant($btn-default-color, $btn-default-bgcolor, $btn-default-border, true);\n    display: block;\n    color: $font-color;\n    padding: 10px 20px !important;\n}\n.cms-btn-active {\n    box-shadow: $btn-active-shadow;\n    background-color: $btn-cms-active !important;\n    &:hover {\n        background-color: $btn-cms-active-hover !important;\n        border-color: $btn-cms-active-hover-border !important;\n    }\n}\na,\na:link {\n    color: $color-primary;\n    text-decoration: none;\n    &:hover,\n    &:active {\n        color: $color-primary;\n    }\n    &:visited {\n        color: $color-primary;\n    }\n}\n// make sure that cancel link has correct height #261\na.button.cancel-link {\n    float: right;\n    font-family: $base-font-family;\n    display: inline-block;\n    line-height: 34px !important;\n    height: 34px !important;\n    margin-left: 10px;\n    margin-right: 10px;\n    margin-top: 0;\n    padding: 0 20px !important\n}\n// resets general list styles for object-tool list elements\n.colM ul:not(.object-tools):not(.messagelist) {\n    margin: 20px 0 25px;\n    border-bottom: solid 1px $gray-lighter;\n    &:empty {\n        border-bottom: 0;\n    }\n    li {\n        color: $gray-darkest;\n        font-size: $font-size-normal;\n        font-weight: bold;\n        list-style-type: none;\n        padding: 10px 0;\n        border-top: solid 1px $gray-lighter;\n    }\n    // 2nd level list\n    ul {\n        margin: 10px 0 -10px;\n        border-bottom: 0;\n        li {\n            font-weight: normal;\n            padding-left: 2%;\n        }\n        // 3rd level list\n        ul {\n            margin-left: 20px;\n            li {\n                padding-left: 0;\n                padding-right: 0;\n            }\n        }\n    }\n}\n\np,\n.description,\n.timezonewarning {\n    font-size: $font-size-normal !important;\n    color: $gray !important;\n    font-weight: normal;\n    margin-bottom: 10px;\n    padding-left: 0;\n}\n.datetimeshortcuts {\n    font-size: $font-size-small !important;\n}\n\ncode {\n    color: $gray;\n    font-family: \"Bitstream Vera Sans Mono\", Monaco, \"Courier New\", Courier, monospace;\n    font-size: 11px;\n    background: inherit;\n    strong {\n        color: #930;\n    }\n}\n\npre {\n    color: $gray;\n    font-family: \"Bitstream Vera Sans Mono\", Monaco, \"Courier New\", Courier, monospace;\n    font-size: 11px;\n    background: inherit;\n    &.literal-block {\n        background: $gray-lighter;\n    }\n}\n\ndiv hr {\n    margin: 20px 0;\n    border: none;\n    background: $gray-lighter;\n}\n\nstrong {\n    font-weight: bold;\n}\n.small,\nsmall {\n    font-size: $font-size-small;\n    margin-top: 0;\n}\n\n.mini {\n    font-size: 11px;\n}\n\n.clearfix:after {\n    content: \".\";\n    display: block;\n    visibility: hidden;\n    clear: both;\n    height: 0;\n}\n\n// error notes and messages\n.errornote {\n    display: inline-block;\n    font-weight: normal;\n    color: $color-danger !important;\n    font-size: $font-size-normal !important;\n    line-height: $line-height-normal;\n    width: calc(80% - 20px);\n    margin-bottom: 20px;\n    padding: 10px;\n    border: 0;\n    border-radius: $border-radius-base;\n    background: none;\n    background-color: $color-danger-ultralight;\n}\nul.errorlist {\n    color: $color-danger !important;\n    margin-bottom: 10px !important;\n    background-color: transparent !important;\n    border: 0 !important;\n    a {\n        &,\n        &:link,\n        &:hover,\n        &:focus,\n        &:visited {\n            color: $gray-darkest;\n        }\n    }\n    li {\n        color: $color-danger !important;\n        font-size: $font-size-normal !important;\n        font-weight: normal !important;\n        padding: 0 !important;\n        margin: 0 !important;\n        border: 0 !important;\n        // hides error icon which #207\n        background: none !important;\n    }\n}\n.breadcrumbs + ul.messagelist {\n    // updates messagelist position if there are breadcrumbs\n    margin-top: $messages-breadcrumb-margin-top !important;\n}\nul.messagelist {\n    position: absolute;\n    top: 0;\n    left: 20%;\n    right: 20%;\n    margin-top: $messages-margin-top !important;\n    z-index: 5;\n    li {\n        position: relative;\n        color: $gray-lighter;\n        font-size: $font-size-normal;\n        font-weight: normal;\n        padding: 5px 10px 5px 45px;\n        background-image: none;\n        background-color: $gray-darker !important;\n        border-bottom: 0;\n        &:before {\n            position: absolute;\n            left: 10px;\n            font-size: 18px !important;\n            margin-right: 20px !important;\n        }\n        &.success {\n            // background image icon is replaced by font icon\n            background-image: none;\n            &:before {\n                color: $color-success;\n            }\n        }\n        &.error {\n            // background image icon is replaced by font icon\n            background-image: none;\n            &:before {\n                color: $color-danger;\n            }\n        }\n        &.warning {\n            // background image icon is replaced by font icon\n            background-image: none;\n            &:before {\n                color: $color-warning;\n            }\n        }\n        &.info {\n            // background image icon is replaced by font icon\n            background-image: none;\n            &:before {\n                color: $color-primary;\n            }\n        }\n    }\n}\n// set image size to show retina images with correct size #212\nimg[src*=\"icon-no\"],\nimg[src*=\"icon-yes\"],\nimg[src*=\"icon-unknown\"] {\n    width: 16px;\n    height: 16px;\n}\n\n// FIXME: These are actually fixes in the django CMS code base but setting here too for a quicker release\n#sitemap li .cont {\n    overflow: visible !important;\n}\n"
  },
  {
    "path": "djangocms_admin_style/sass/components/_changelist.scss",
    "content": "//##############################################################################\n// CHANGELIST\n\n// resets form white background color #77\n#changelist-form,\n#changelist-search,\n#changelist form,\n#content-related form {\n    margin-top: 0;\n    margin-bottom: 0;\n    padding: 0;\n    background-color: transparent;\n    box-shadow: none;\n}\n#image_container {\n    margin-bottom: 5px;\n}\n#content-related {\n    h3 {\n        color: $gray-darker;\n        font-size: $font-size-large !important;\n        margin-top: 15px;\n        margin-bottom: 10px;\n    }\n}\n.change-list {\n    min-height: inherit;\n    background-image: none !important;\n    .filtered {\n        background: none !important;\n    }\n    .results,\n    #toolbartable {\n        box-shadow: $base-box-shadow;\n        table {\n            box-shadow: none;\n        }\n    }\n    .results #result_list {\n        box-shadow: none;\n        .related-widget-wrapper a.change-related {\n            margin-right: 0;\n            margin-left: 5px;\n        }\n    }\n    #toolbartable .paginator {\n        box-shadow: none !important;\n    }\n    .paginator {\n        color: $gray-light !important;\n        // important is needed to make sure that paginator has correct font size #288\n        font-size: $font-size-small !important;\n        min-height: 20px;\n        padding: 5px $paginator-padding !important;\n        background-color: $white !important;\n        .this-page {\n            font-weight: normal;\n            padding: 0;\n        }\n    }\n    #changelist {\n        display: block;\n        width: auto !important;\n        #action-toggle {\n            vertical-align: middle;\n        }\n        .results {\n            box-shadow: $base-box-shadow;\n        }\n        &.filtered {\n            table {\n                border: 0;\n            }\n            // adds max height on filter to make it more usable for very long filters #263\n            #changelist-filter {\n                overflow-y: auto;\n                width: $filtered-filter-width !important;\n                max-height: 585px;\n                margin-left: $filtered-filter-margin;\n                padding-right: $filtered-filter-padding;\n                padding-left: 0;\n\n                h2 {\n                    letter-spacing: 0;\n                }\n\n                h3 {\n                    font-weight: bold;\n                }\n            }\n            .results,\n            .paginator,\n            .results + .paginator,\n            #toolbartable .paginator {\n                // removes box shadow top on paginator\n                clip: rect(0, 99999px, 99999px, -2px);\n            }\n            .paginator {\n                // calculates correct width because of margin right\n                width: calc(100% - #{$filter-changelist-margin}) !important;\n                border-right: 0;\n                box-shadow: $base-box-shadow;\n            }\n            .actions {\n                margin-right: $filtered-filter-width !important;\n            }\n\n            .changelist-form-container {\n                position: relative;\n                display: inline-block;\n                width: calc(100% - #{$filter-changelist-margin}) !important;\n\n                .results + .paginator {\n                    box-sizing: border-box;\n                    width: 100% !important;\n                }\n            }\n        }\n        table {\n            tbody {\n                th,\n                td {\n                    white-space: nowrap;\n                    a,\n                    a:link,\n                    a:visited,\n                    a:link:visited {\n                        color: $color-primary;\n                    }\n                }\n                .noItemsRow {\n                    th,\n                    td {\n                        padding: 12px 0 12px 15px !important;\n                    }\n                }\n                .drag {\n                    max-width: 10px;\n                    height: 36px;\n                    margin: 0 21px;\n                    cursor: move !important;\n                    background: url(\"../img/drag.png\");\n                    background-size: 5px;\n                }\n                input[type=\"checkbox\"],\n                input[type=\"radio\"] {\n                    vertical-align: baseline;\n                }\n            }\n        }\n        #toolbar {\n            overflow: hidden;\n            height: auto;\n            min-height: 30px;\n            margin: 0 30px 10px 0 !important;\n            padding: 3px 3px 3px 0;\n            border: 0 !important;\n            background: none !important;\n            form label {\n                display: inline-block;\n                font-size: 100%;\n                min-width: auto;\n                padding: 0;\n            }\n            @at-root #toolbar #changelist-search form #searchbar,\n                form #searchbar {\n                font-size: $font-size-small;\n                vertical-align: middle;\n                box-sizing: border-box;\n                width: auto !important;\n                // makes sure that search doesn't jumps to new line #155\n                max-width: 257px !important;\n                // django 1.9\n                height: 36px !important;\n                padding: 9px 5px !important;\n                border-radius: 3px !important;\n            }\n            // makes sure that if admin cations are visible that toolbar floats to position next to actions #275, #285\n            &.actions-visible {\n                float: left;\n                margin-bottom: 5px !important;\n            }\n        }\n        #changelist-filter {\n            // resets position to float filter next to changelist\n            position: static;\n            float: right;\n            min-height: 100%;\n            margin-top: 8px;\n            border-left: 0;\n            border-top-right-radius: $border-radius-base;\n            border-bottom-right-radius: $border-radius-base;\n            background-color: $gray-lightest !important;\n            h2,\n            h3 {\n                margin-bottom: 15px !important;\n                padding-bottom: 10px !important;\n                padding-left: 0 !important;\n                border-bottom: solid 1px $gray-lighter;\n            }\n            h2 {\n                color: $gray;\n                font-size: $font-size-normal !important;\n                font-weight: normal;\n                text-transform: uppercase;\n                padding: 2px 9px;\n                background: none;\n            }\n            h3 {\n                font-size: $font-size-normal;\n                font-weight: bold;\n                margin: 15px 0 10px !important;\n                padding-bottom: 7px !important;\n            }\n            ul {\n                font-size: $font-size-small;\n                margin-bottom: 10px;\n                margin-left: 0 !important;\n                padding-left: 0;\n                padding-bottom: 0;\n                border-bottom: none;\n            }\n            li {\n                font-size: $font-size-normal;\n                margin-bottom: 15px;\n                &.selected {\n                    font-weight: bold;\n                    margin-left: 0 !important;\n                    padding-left: 0 !important;\n                    border-left: 0 !important;\n                    a {\n                        color: $color-primary !important;\n                    }\n                }\n            }\n        }\n        .actions {\n            color: $gray-light;\n            padding: 0 0 10px 0;\n            border: none;\n            background: none;\n            select {\n                white-space: nowrap;\n                // makes sure that action select doesn't jumps to new line #155\n                width: 257px !important;\n                font-size: 12px;\n                margin-top: 3px;\n                margin-right: 10px;\n                padding: 6px 40px 6px 20px;\n                border: 1px solid $gray-lighter;\n                border-radius: $border-radius-base;\n            }\n            label {\n                display: inline-block;\n                // make sure that only icon is displayed\n                font: 0/0 a;\n                margin-bottom: 0;\n                margin-left: 0;\n            }\n            button {\n                font-family: $base-font-family;\n                font-size: $font-size-small;\n                vertical-align: bottom;\n                height: 36px;\n                margin-top: 0;\n                margin-right: 10px;\n                margin-bottom: 0;\n                padding: 10px 15px !important;\n                box-shadow: none;\n            }\n            .action-counter {\n                display: inline-block !important;\n                font-size: $font-size-small;\n                line-height: 36px;\n                vertical-align: bottom;\n            }\n        }\n        .toplinks {\n            clear: both;\n            overflow: hidden;\n            margin-top: 20px !important;\n            margin-bottom: 20px !important;\n            border-top: 0;\n            border-bottom: 0 !important;\n            background: none;\n            li {\n                display: inline;\n                float: left;\n                color: $gray-darkest;\n                font-size: $font-size-normal;\n                font-weight: normal;\n                text-transform: uppercase;\n                margin-left: 25px;\n                cursor: pointer;\n                &:first-child {\n                    margin-left: 0;\n                }\n            }\n            a {\n                display: block;\n                position: relative;\n                color: $color-primary;\n                font-size: $font-size-normal;\n                font-weight: normal;\n                text-transform: uppercase;\n            }\n        }\n        .results table {\n            box-shadow: none !important;\n        }\n        .results + .paginator,\n        #toolbartable .paginator,\n        #has-filters ~ .paginator {\n            // removes box shadow top on paginator\n            clip: rect(0, 99999px, 99999px, -2px);\n        }\n        .paginator {\n            // calculates correct width because of margin left and right\n            width: calc(100% - 30px);\n            border-top: none;\n            background: none;\n            box-shadow: $base-box-shadow !important;\n        }\n    }\n    #changelist-search {\n        #limit_search_to_folder {\n            vertical-align: middle;\n            margin-top: 2px;\n            // adds space between search field and checkbox #216\n            margin-left: 10px;\n            + label {\n                display: inline-block !important;\n                color: $gray-light !important;\n                font-size: $font-size-small !important;\n                text-transform: none;\n            }\n        }\n        .small {\n            display: inline-block;\n            margin-top: 5px;\n        }\n        input[type=\"checkbox\"] {\n            display: block;\n        }\n        input[type=\"submit\"] {\n            @include button-variant($btn-action-color, $btn-action-bgcolor, $btn-action-border, true);\n            vertical-align: middle;\n            text-indent: -9999px;\n            box-sizing: border-box;\n            margin-left: 10px !important;\n            padding: 10px 16px !important;\n            background-image: url(\"../img/icon_search_white@2x.png\") !important;\n            background-repeat: no-repeat !important;\n            background-position: center !important;\n            background-size: 20px !important;\n            // django 1.9\n            box-shadow: none !important;\n            &:active {\n                background-image: url(\"../img/icon_search_white@2x.png\") !important;\n            }\n        }\n        label {\n            display: none !important;\n            margin-bottom: 0;\n            img {\n                visibility: hidden;\n            }\n        }\n    }\n    #changelist-filter-button {\n        color: $gray-light;\n        font-size: $font-size-normal;\n        text-transform: uppercase;\n        width: 175px;\n        margin-bottom: 5px;\n        padding-left: 25px;\n        border-left: 0;\n        background: url(\"../img/icon_arrow_down.png\") no-repeat left center;\n        background-size: 25px;\n        + #changelist-filter {\n            position: absolute;\n            top: 30px;\n            margin-top: 1px;\n            padding-left: 15px !important;\n        }\n    }\n    // select field when multiple sites are available #201\n    #site-selector {\n        margin-top: -18px;\n        margin-left: 0;\n    }\n}\n\n#result_list {\n    margin-bottom: 0 !important;\n    tr[style*=\"background\"] {\n        background: $color-primary-light !important;\n    }\n    .drag {\n        cursor: move !important;\n    }\n}\n.djangocms-admin-style {\n    table {\n        margin-bottom: 0 !important;\n    }\n    thead {\n        th {\n            font-size: $font-size-normal;\n            text-transform: uppercase;\n            border-color: $gray-lighter;\n            background-color: $white;\n            border-top: none;\n            &.sorted {\n                background-color: $white;\n            }\n            &.action-checkbox-column {\n                padding: 0 15px !important;\n            }\n            .text {\n                float: none;\n                padding-right: 0;\n                a {\n                    padding: 0 !important;\n                }\n            }\n            .sortoptions {\n                display: inline-block;\n                float: right;\n                padding-top: 0;\n                a.sortremove {\n                    &:after {\n                        display: none;\n                    }\n                }\n            }\n        }\n    }\n}\n#toolbartable {\n    .paginator {\n        background-color: transparent;\n        box-shadow: none;\n        .this-page {\n            color: $gray-light;\n            font-size: $font-size-small;\n            font-weight: normal;\n            padding: 0;\n        }\n    }\n}\n\na.lang-code {\n    color: $white !important;\n    font-size: $font-size-small !important;\n    font-weight: bold !important;\n    text-transform: uppercase;\n    margin-right: 10px !important;\n    padding: 2px 8px !important;\n    border: solid 1px $gray-lighter;\n    border-radius: 10px !important;\n    background-color: $gray-lighter;\n    &:hover {\n        color: $white !important;\n    }\n    &.current.active {\n        color: $color-primary !important;\n        border-color: $color-primary;\n        background-color: $white !important;\n        &:hover {\n            color: $color-primary !important;\n        }\n    }\n    &.active {\n        color: $white !important;\n        border-color: $color-primary;\n        background-color: $color-primary !important;\n        &:hover {\n            color: $white !important;\n        }\n    }\n}\n.collapse {\n    display: none;\n}\n"
  },
  {
    "path": "djangocms_admin_style/sass/components/_cms-update.scss",
    "content": ".cms-update-message {\n    position: relative;\n    margin-bottom: 30px;\n    padding: 10px 20px 10px 10px;\n    border: 1px solid $color-primary;\n    border-radius: 4px;\n    background-color: rgba($color-primary, 0.1);\n\n    .close {\n        position: absolute;\n        top: 0;\n        right: 0;\n        line-height: 20px;\n        text-align: center;\n        width: 20px;\n        height: 20px;\n    }\n}\n"
  },
  {
    "path": "djangocms_admin_style/sass/components/_cmsplaceholders.scss",
    "content": "//##############################################################################\n// CMS PLACEHOLDERS\n\n.plugin-holder {\n    background: transparent url(\"../img/pluginlist-holder-bg.png\") repeat-y !important;\n    h2 {\n        margin-bottom: 0 !important;\n    }\n    .plugin-list-holder {\n        width: 285px;\n        .text {\n            width: 240px;\n        }\n        ul.plugin-list li.active {\n            background: url(\"../img/bg-pattern-light.jpg\") $gray-lighter repeat;\n            &:hover {\n                background: $white url(\"../../cms/images/sitemap-li-bg.jpg\") repeat-x 0 -100px;\n            }\n        }\n    }\n}\n.plugin-editor > iframe {\n    min-height: 600px;\n}\n"
  },
  {
    "path": "djangocms_admin_style/sass/components/_content.scss",
    "content": "//##############################################################################\n// CONTENT\n\nhtml {\n    // makes sure that content-related has a height of 100%\n    position: relative;\n}\n\n// containers\nbody {\n    #container {\n        position: static;\n        width: auto !important;\n        // makes sure that object tools not overlaps title #84\n        min-width: 768px !important;\n        padding-top: 0 !important;\n        .breadcrumbs {\n            position: absolute;\n            top: 0;\n            right: 3%;\n            left: 3%;\n            color: $gray !important;\n            font-size: $font-size-normal;\n            margin-top: $toolbar-height + 2;\n            padding: $breadcrumb-padding 10px;\n            border-top: 0;\n            border-bottom: 1px solid $gray-lighter;\n            background: transparent !important;\n            a {\n                color: $color-primary;\n                &:first-child {\n                    padding-left: 0;\n                }\n                &:hover {\n                    color: $color-primary-dark !important;\n                    text-decoration: none;\n                }\n            }\n        }\n        .breadcrumbs + .messagelist + #content,\n        .breadcrumbs + #content {\n            // calculates correct width by removing margin left and right\n            margin-left: calc(3% + 10px) !important;\n        }\n    }\n}\nul.messagelist + #content {\n    // plus messages list height\n    margin-top: $content-margin-top + 27px !important;\n}\n#content {\n    width: auto !important;\n    min-width: 0 !important;\n    margin: $content-margin-top 3% 0 !important;\n    padding: 0 !important;\n    &.colMS {\n        margin-right: 35% !important;\n    }\n    .module {\n        padding: 0;\n    }\n}\n#sitemap {\n    clear: both;\n}\n#applications-group {\n    h2 {\n        margin-bottom: 30px;\n    }\n    .module {\n        overflow: visible;\n    }\n    // reset table styles in applications group #193\n    table {\n        width: 100% !important;\n        margin-left: 0 !important;\n        box-shadow: none;\n    }\n}\n\n// module\n.module {\n    @include box();\n    margin-bottom: 0;\n    background: none !important;\n    &.collapse {\n        display: block;\n        margin-bottom: 0;\n    }\n    h2 {\n        color: $gray-darkest;\n        font-size: $font-size-large !important;\n        font-weight: normal;\n        margin-top: 0;\n        margin-bottom: 15px;\n        padding: 10px;\n        border-bottom: 1px solid $gray-lighter;\n        background: none;\n    }\n    caption {\n        color: $gray;\n        font-size: $font-size-normal !important;\n        font-weight: normal;\n        line-height: $font-size-normal;\n        text-transform: uppercase;\n        margin: 0 0 10px 10px;\n        padding: 0;\n        background: none;\n        a.section,\n        a.section:link,\n        a.section:visited {\n            color: $gray;\n        }\n    }\n    table {\n        margin: 0;\n        padding: 0;\n        thead th {\n            padding: 20px 10px;\n        }\n        th {\n            line-height: 13px;\n            padding: 16px 10px;\n        }\n        td {\n            line-height: 13px;\n            padding: 8px 0 8px 40px;\n        }\n    }\n}\n\n// inlines\n.inline-group {\n    margin-top: 10px; // consistency with django 1.8\n}\n.module h2,\n.module caption,\n.inline-group h2 {\n    color: $gray-darkest;\n    font-size: $font-size-normal;\n    font-weight: normal;\n    line-height: $font-size-normal;\n    padding-left: 0;\n    letter-spacing: 0;\n    background: none;\n}\n.inline-group h2 {\n    text-transform: none;\n}\n.djangocms-admin-style .inline-group {\n    @include box();\n    overflow: auto;\n    padding: 0;\n    border: 0;\n    .module {\n        padding: 0;\n        border: none !important;\n        border-radius: 0;\n        background: none !important;\n        box-shadow: none;\n        overflow: auto;\n        h2 {\n            font-size: $font-size-large !important;\n            margin-bottom: 10px;\n            padding-top: 0;\n        }\n        .add-row a {\n            color: $color-success;\n            border-bottom: none;\n            &:before {\n                color: $color-success;\n            }\n            &:hover {\n                color: $color-success-dark !important;\n            }\n        }\n        .add-row td {\n            padding: 10px 0 !important;\n            border-bottom: solid 1px $gray-lighter !important;\n            background: none;\n        }\n        tr.add-row:hover {\n            background: none;\n        }\n        .form-row {\n            border-bottom: none !important;\n        }\n    }\n    .add-row {\n        border-bottom: 0 !important;\n        &,\n        td {\n            border-bottom: none;\n            background: none !important;\n        }\n        a {\n            color: $color-success;\n            font-size: $font-size-normal !important;\n            padding-left: 0 !important;\n            background: none !important;\n            &:before {\n                color: $color-success;\n            }\n        }\n    }\n}\n#taggit_taggeditem_items-group {\n    width: 80%;\n    h2 {\n        font-size: $font-size-large;\n        font-weight: bold;\n    }\n    h3 {\n        color: $gray-darkest;\n        margin-top: 20px;\n    }\n    .module {\n        width: 100%;\n        margin: 0;\n        padding: 10px 0;\n        border-top: solid 1px $gray-lighter !important;\n        border-bottom: solid 1px $gray-lighter !important;\n    }\n    .add-row {\n        margin-top: 10px;\n    }\n    .inline-deletelink {\n        color: $gray-darkest !important;\n        // make sure that only icon is displayed\n        font: 0/0 a;\n        text-indent: inherit;\n        &:before {\n            font-size: $font-size-small;\n        }\n    }\n}\n.inline-related {\n    margin-bottom: 5px;\n    h3 {\n        color: $gray;\n        font-weight: normal;\n        margin-bottom: 0;\n        padding: 0;\n        border-bottom: none;\n        background: none;\n        b,\n        span {\n            font-size: $font-size-normal;\n            font-weight: normal;\n        }\n        span.delete label {\n            // float label next to checkbox on tagged items #253\n            display: inline-block;\n            line-height: 20px;\n            margin: 0 !important;\n        }\n        span.delete input {\n            top: -3px;\n            min-height: 0px;\n        }\n    }\n    table {\n        // calculates the correct width by removing margin left and right\n        width: calc(100% - 4px) !important;\n        margin: 0 2px !important;\n    }\n}\n.inline-group[data-inline-type=\"stacked\"] .inline-related {\n    margin: 25px 5px 10px;\n    box-shadow: $base-box-shadow;\n    h3 {\n        padding: 20px 25px;\n        background: $gray-lightest;\n        b,\n        span {\n            font-size: $font-size-large;\n        }\n        span {\n            color: $black;\n        }\n    }\n    fieldset.module {\n        padding: 20px 25px !important;\n    }\n    input.vTextField,\n    input.vURLField,\n    textarea.vLargeTextField,\n    .selector .selector-filter input {\n        width: 100% !important;\n    }\n    .selector .selector-available h2,\n    .selector .selector-chosen h2 {\n        font-size: $font-size-normal !important;\n        padding-top: 10px;\n    }\n}\n.djangocms-admin-style .submit-row {\n    margin: 10px -25px 0;\n    padding: 20px 25px 0;\n    border: 0;\n    border-top: 1px solid $gray-lighter;\n    border-radius: $border-radius-base;\n    background: none;\n    box-shadow: none;\n    .deletelink-box {\n        margin: 0;\n    }\n    .deletelink {\n        @include button-variant($btn-default-color, $btn-default-bgcolor, $btn-default-border, true);\n        @include icon(trash-o);\n        display: block;\n        padding: 9px 20px !important;\n        height: 36px;\n        box-sizing: border-box;\n    }\n    input[type=\"submit\"] {\n        padding: 10px 20px !important;\n        height: 36px;\n        &.default {\n            margin-left: 10px;\n            padding: 10px 20px !important;\n        }\n    }\n    input {\n        width: auto !important;\n        height: 36px;\n        margin-left: 10px;\n    }\n}\n\n// filter horizontal m2m\n.sortedm2m-container {\n    width: 100% !important;\n    // make sure that list items don't have a fixed width to not break mobile view #282\n    ul.sortedm2m,\n    ul.sortedm2m li {\n        width: 100%;\n    }\n    .sortedm2m {\n        min-height: initial !important;\n        // shows full list content without vertical scrollbar #284\n        max-height: initial !important;\n        padding: 10px 0 !important;\n        border: 0 !important;\n        li {\n            white-space: initial;\n            padding: 0 !important;\n            border: 0 !important;\n        }\n        // make sure that if label breaks to new line that it is aligned #283\n        label {\n            // make sure that link after label doesn't break to new line #287\n            display: inline-block;\n            position: relative;\n            line-height: 20px;\n            padding-left: 20px !important;\n            input {\n                position: relative;\n                top: auto;\n                margin-left: -20px;\n            }\n        }\n    }\n    input[type=\"checkbox\"],\n    label {\n        vertical-align: middle !important;\n        span {\n            // sets correct font size for labels #204\n            font-size: 16px !important;\n        }\n    }\n    .selector-filter {\n        position: relative;\n        width: 100% !important;\n        input {\n            width: calc(100% - 50px) !important;\n            margin: 0px 50px 5px 0 !important;\n        }\n        img {\n            position: absolute;\n            right: 0;\n            margin: 0;\n\n            order: 2;\n        }\n    }\n}\n.selector {\n    width: 100%;\n    .selector-available,\n    .selector-chosen {\n        box-sizing: border-box;\n        width: calc(47.5% - 5px);\n        padding: 0 10px 5px;\n        border: 1px solid $gray-lighter;\n        border-radius: $border-radius-base;\n        background-color: $white;\n        h2 {\n            color: $gray !important;\n            font-size: $font-size-normal !important;\n            font-weight: normal;\n            line-height: $line-height-normal;\n            text-transform: uppercase;\n            margin-bottom: 5px;\n            border: none;\n            background: none !important;\n        }\n        input {\n            width: 252px;\n            margin: -5px 0 2px;\n        }\n        select[multiple] {\n            height: 17.2em !important;\n            background: $white !important;\n        }\n        .help-icon,\n        img {\n            width: 15px !important;\n            height: 15px !important;\n        }\n    }\n    .selector-chosen {\n        select[multiple] {\n            height: 248px !important;\n        }\n    }\n    .selector-add,\n    .selector-remove {\n        font-size: 0;\n        text-indent: 0;\n        width: 22px;\n        height: 22px;\n        background: none;\n        opacity: 0.5;\n        &:before {\n            font-size: 22px;\n            margin: 0;\n        }\n        &.active {\n            opacity: 1;\n        }\n    }\n    a.selector-chooseall,\n    a.selector-clearall {\n        display: inline-block;\n        height: 16px;\n        color: $color-primary;\n        font-weight: normal;\n        background-image: none;\n        padding: 3px 0 3px 18px;\n        margin: 0;\n        opacity: 0.5;\n        overflow: visible;\n        &:before {\n            color: $gray-light;\n        }\n        &.active {\n            opacity: 1;\n            font-weight: normal;\n            background-image: none;\n            &:before {\n                color: $color-primary;\n            }\n        }\n    }\n    .selector-filter {\n        padding-right: 0;\n        padding-left: 0;\n        border: none;\n        padding: 3px 0;\n        label {\n            display: none;\n        }\n        input {\n            width: 100% !important;\n            margin-bottom: 5px;\n        }\n    }\n    select[multiple] {\n        overflow-y: auto;\n        width: 100% !important;\n        margin-bottom: 5px;\n        padding: 0;\n        border: 1px solid $gray-lighter !important;\n        // hides dropdown icon which is generally added to select fields #216\n        background: none !important;\n        option {\n            font-size: $font-size-normal;\n            line-height: $line-height-normal;\n            white-space: normal;\n            width: 100%;\n            padding: 10px;\n            border-bottom: solid 1px $gray-lighter;\n        }\n    }\n    a {\n        font-size: $font-size-normal;\n        &:hover {\n            color: $color-primary !important;\n        }\n    }\n    ul.selector-chooser {\n        width: 5% !important;\n        margin: 10em 5px 0 5px !important;\n        border: 0;\n        // hides background image because of icon font replacement #216\n        background: none;\n        background-color: transparent;\n        li {\n            text-align: center;\n            padding: 3px;\n            border: 0;\n        }\n        a {\n            display: inline-block;\n            vertical-align: middle;\n            margin-right: 0;\n            margin-bottom: 0;\n        }\n    }\n}\n\na.addlink {\n    &,\n    &:link,\n    &:visited {\n        color: $color-success;\n    }\n    &:hover,\n    &:focus,\n    &:active {\n        color: $color-success-dark !important;\n    }\n}\n\n#content-main .object-tools {\n    .addlink {\n        @include button-variant($btn-action-color, $btn-action-bgcolor, $btn-action-border, true);\n        font-weight: normal;\n        height: auto !important;\n        padding: 6px 20px !important;\n    }\n    .recoverlink {\n        color: $color-primary !important;\n        font-weight: normal;\n        text-decoration: underline;\n        padding: 9px 0 !important;\n        border: 0 !important;\n        border-radius: 0 !important;\n        background-color: transparent !important;\n        &:hover,\n        &:active,\n        &:focus {\n            color: $color-primary-dark !important;\n            text-decoration: underline !important;\n            background-color: transparent !important;\n            box-shadow: none !important;\n        }\n    }\n    a:before {\n        margin-left: -5px;\n    }\n}\n\n// object tools\n.object-tools {\n    float: right;\n    text-align: right;\n    // make sure that buttons are aligned with title\n    margin-top: -54px;\n    margin-left: 0;\n    background: $gray-lightest;\n    white-space: nowrap;\n    &:before {\n        content: \"\";\n        position: absolute;\n        top: 0;\n        bottom: 0;\n        width: 20px;\n        left: -20px;\n        background: linear-gradient(to right, rgba($gray-lightest, 0), $gray-lightest);\n    }\n    li {\n        display: inline-block;\n        float: none;\n        height: auto;\n        margin-left: 10px;\n        list-style: none;\n        background: none;\n        &:hover {\n            background: none;\n        }\n        > a {\n            @include button-variant($btn-default-color, $btn-default-bgcolor, $btn-default-border, true);\n            line-height: inherit !important;\n            height: auto !important;\n            margin-right: 0 !important;\n        }\n    }\n    .addlink {\n        @include button-variant($btn-action-color, $btn-action-bgcolor, $btn-action-border, true);\n        color: $white !important;\n    }\n    .publishlink {\n        @include button-variant($btn-default-color, $btn-default-bgcolor, $btn-default-border, true);\n    }\n    .previewdraftlink {\n        @include button-variant($btn-default-color, $btn-default-bgcolor, $btn-default-border, true);\n    }\n    .revertlink {\n        @include button-variant($btn-default-color, $btn-default-bgcolor, $btn-default-border, true);\n    }\n    .historylink {\n        @include button-variant($btn-default-color, $btn-default-bgcolor, $btn-default-border, true);\n    }\n    .viewsitelink {\n        @include button-variant($btn-action-color, $btn-action-bgcolor, $btn-action-border, true);\n    }\n}\n\n// tools need to be visible on an apphook page #202\n.cms-admin-modal .object-tools {\n    margin-top: -7px;\n}\n.cms-admin-modal .hide-in-modal {\n    display: none;\n}\n\n// delete page\n.delete-confirmation .colM {\n    @include box();\n    margin: 15px !important;\n    padding: 25px !important;\n    background-color: $white;\n    box-shadow: $base-box-shadow;\n    &#content {\n        padding: 25px !important;\n    }\n    ul {\n        margin-top: 10px;\n    }\n    // adds trash icon before p if it follows after h1 #184\n    h1 + p {\n        @include icon(trash);\n        margin-top: -5px;\n        margin-bottom: 0;\n        &:before {\n            font-size: 40px;\n        }\n    }\n    h1 {\n        // hides h1 because of doubled content #184\n        display: none;\n    }\n    input[type=\"submit\"] {\n        @include button-variant($btn-action-color, $btn-action-bgcolor, $btn-action-border, true);\n        float: right;\n        line-height: 22px;\n    }\n    form {\n        padding: 0 !important;\n        background: none;\n        box-shadow: none;\n    }\n}\n\n// cms pagelist\n#sitemap li a.addlink,\n#sitemap li a.deletelink {\n    width: 11px;\n    height: 11px;\n}\n.tree {\n    .col1 .changelink {\n        float: left;\n        line-height: $font-size-large !important;\n        margin: 6px 0 0 15px !important;\n    }\n}\n\n// cms language buttons\n.djangocms-admin-style {\n    #page_form_lang_tabs,\n    .parler-language-tabs {\n        margin-bottom: 30px;\n        border-bottom: solid 1px $gray-lighter;\n    }\n}\n#page_form_lang_tabs input,\n.parler-language-tabs span {\n    color: $gray-darkest !important;\n    font-size: $font-size-normal !important;\n    font-weight: normal !important;\n    text-transform: uppercase !important;\n    margin: 0;\n    padding: 10px 20px !important;\n    border: none !important;\n    border-radius: 0 !important;\n    background: transparent !important;\n    box-shadow: none !important;\n    &:hover,\n    a:hover,\n    &:focus,\n    a:focus {\n        color: $black !important;\n        background-color: transparent !important;\n    }\n    &.selected,\n    &.current {\n        color: $color-primary !important;\n        border-bottom: solid 3px $color-primary !important;\n        background: transparent !important;\n    }\n    &.notfilled {\n        color: $gray !important;\n        background: transparent !important;\n        &:hover,\n        &:focus {\n            color: $black !important;\n            border-bottom: solid 3px $white !important;\n            background-color: $white !important;\n        }\n    }\n    a {\n        color: $gray-darkest !important;\n    }\n}\n.parler-language-tabs span {\n    padding: 0 !important;\n}\n.parler-language-tabs .current,\n.parler-language-tabs a {\n    display: inline-block;\n    padding: 10px 20px !important;\n}\n\n#lang_tab_content h2.header {\n    position: relative;\n    margin-bottom: -3px !important;\n    border-top-right-radius: $border-radius-base;\n    background: $color-primary !important;\n}\n\n// nani/hvad language buttons\n.nani-language-tabs {\n    position: relative;\n    margin-bottom: -3px;\n    border-bottom: 5px solid $color-primary;\n    > span {\n        display: inline-block;\n        top: 0 !important;\n        color: $gray-darkest !important;\n        font-weight: normal !important;\n        vertical-align: top;\n        margin: 0 !important;\n        padding: 8px 10px !important;\n        border: none !important;\n        background: $white;\n\n        border-top-radius: $border-radius-base;\n        a {\n            color: $gray-darkest !important;\n            padding: 5px 10px;\n            &:hover,\n            &:focus {\n                color: $black !important;\n                text-decoration: none;\n            }\n        }\n        .deletelink {\n            display: inline;\n            right: -3px !important;\n            bottom: 0 !important;\n            margin: 0;\n            padding: 0 0 0 12px !important;\n\n            border-top-radius: 0;\n        }\n    }\n    > .empty {\n        color: $gray;\n        opacity: 1 !important;\n        background: $gray-lighter;\n    }\n    > .current {\n        color: $white !important;\n        text-shadow: 0 1px 1px rgba($black-fallback, 0.2);\n        padding-right: 20px !important;\n        padding-left: 20px !important;\n        background: $color-primary;\n    }\n    > .current .deletelink {\n        right: -12px !important;\n    }\n}\n.inline-group .nani-language-tabs {\n    margin-bottom: 0;\n    > span {\n        padding: 4px 10px !important;\n    }\n    > .current {\n        padding-right: 20px !important;\n        padding-left: 20px !important;\n    }\n    > .available {\n        background: $gray-lighter;\n    }\n}\n\n// CKEditor max-size fix #310\n.cke_maximized {\n    z-index: z(ckmaximized);\n}\n\n// attributes field\n.attributes-pair .field-box {\n    margin-bottom: 10px;\n\n    .delete-attributes-pair {\n        // override admin-style\n        margin-left: 0px !important;\n        margin-inline-start: 16px !important;\n    }\n}\n.attributes-pair .field-box:first-child {\n    padding-inline-end: 15px;\n}\n"
  },
  {
    "path": "djangocms_admin_style/sass/components/_dashboard.scss",
    "content": "//##############################################################################\n// DASHBOARD\n\nbody.dashboard {\n    background-color: $white;\n    h1 {\n        // make sure that title is aligned with categories\n        margin-left: 10px !important;\n    }\n    .breadcrumbs {\n        padding: $breadcrumb-padding 10px !important;\n    }\n}\n\n.dashboard #container {\n    #content-main {\n        min-width: 400px;\n        max-width: 900px;\n        padding-bottom: 20px;\n        .module {\n            margin-bottom: 45px;\n        }\n        table {\n            // reset box shadow which is added on every table\n            box-shadow: none;\n            // make sure caption has no blue hover\n            caption  {\n                letter-spacing: 0;\n                a:hover {\n                    color: $black !important;\n                }\n            }\n        }\n        table th,\n        table td {\n            vertical-align: middle !important;\n            line-height: $font-size-normal !important;\n            width: auto;\n            padding: 12px 10px !important;\n            border-color: $gray-lighter;\n            a {\n                font-size: $font-size-normal;\n                line-height: $font-size-normal;\n                color: $color-primary;\n                font-weight: normal;\n                padding: 0 10px 0 0;\n                &:hover {\n                    color: $color-primary-dark !important;\n                }\n                &.addlink {\n                    color: $color-success;\n                    &:hover {\n                        color: darken($color-success-dark, 10%) !important;\n                    }\n                }\n            }\n        }\n        table th {\n            width: 100%;\n        }\n        .module tr:first-child {\n            th,\n            td {\n                border-top: 1px solid $gray-lighter;\n            }\n        }\n    }\n    #content-related {\n        position: absolute;\n        right: 0;\n        top: 0;\n        bottom: 0;\n        height: 100%;\n        width: 25%;\n        padding-top: 135px;\n        margin: 0;\n        border-left: 1px solid $gray-lighter;\n        background-color: $gray-lightest;\n        .module {\n            margin-left: 0;\n            padding: 0 30px 10px !important;\n            background-color: transparent;\n            ul.actionlist {\n                padding: 0;\n                margin: 0;\n                li {\n                    position: relative;\n                    font-size: $font-size-normal;\n                    line-height: $font-size-normal;\n                    padding: 6px 15px 6px 45px;\n                    margin-bottom: 0;\n                    border-bottom: solid 1px $gray-lighter;\n                    a {\n                        padding-right: 10px;\n                    }\n                    &:before {\n                        position: absolute;\n                        left: 15px;\n                        top: 50%;\n                        font-size: $font-size-normal;\n                        margin-top: -9px;\n                    }\n                    .mini {\n                        line-height: 11px;\n                    }\n                }\n                .changelink a {\n                    line-height: $font-size-large;\n                }\n                .mini {\n                    color: $gray !important;\n                }\n            }\n            h2 {\n                font-size: $font-size-large !important;\n                line-height: $font-size-large;\n                color: $gray-darkest;\n                font-weight: bold;\n                padding: 0 0 27px;\n                margin-bottom: 0;\n                background: none;\n                border-bottom: 0;\n            }\n            h3 {\n                font-size: $font-size-normal !important;\n                line-height: $font-size-normal;\n                color: $gray;\n                font-weight: normal;\n                text-transform: uppercase;\n                margin: 0;\n                padding: 0 0 10px;\n                border-bottom: 1px solid $gray-lighter;\n            }\n            p {\n                color: $gray;\n                font-size: $font-size-normal;\n                padding: 0;\n                margin-top: 10px;\n            }\n        }\n    }\n    table tbody tr:hover {\n        // reset hover background on dashboard table\n        background: none;\n    }\n}\n"
  },
  {
    "path": "djangocms_admin_style/sass/components/_dialog.scss",
    "content": "// resets form and background styles in dialog window #186\n// fixes missing border under copy permissions text & paddings/margins of the buttons #335\n\n.cms-dialog {\n    background-color: $white;\n    form {\n        background: none;\n        box-shadow: none;\n        p {\n            margin: 0 20px;\n            padding: $padding-normal 0 !important;\n            &:after {\n                content: \"\";\n                position: absolute;\n                left: 0;\n                width: 100%;\n                height: 30px;\n                border-bottom: 1px solid $gray-lighter;\n            }\n        }\n    }\n    .submit-row {\n        margin: 10px -20px 0;\n        padding: 20px 20px 0px;\n        input {\n            margin-left: 0;\n        }\n    }\n}\n"
  },
  {
    "path": "djangocms_admin_style/sass/components/_django-nested-admin.scss",
    "content": "//##############################################################################\n// TREEBEARD\n\n// https://github.com/theatlantic/django-nested-admin\n// style fixes for django-nested-admin integration\n\n.djn-tabular .tabular .module {\n    .inline-group .module h2 {\n        padding-top: 10px;\n    }\n    .djn-items {\n        border-left: 5px solid $gray-lighter !important;\n        margin-left: 0;\n    }\n    .djn-tr td {\n        vertical-align: top !important;\n        width: auto !important;\n        padding: 46px 0 0 7px !important;\n    }\n    .djn-tr td.original {\n        padding-top: 0 !important;\n    }\n    .djn-tr td .datetimeshortcuts {\n        margin-left: 10px;\n        a {\n            margin-right: 5px;\n        }\n        a:before {\n            line-height: 0;\n        }\n    }\n}\n"
  },
  {
    "path": "djangocms_admin_style/sass/components/_drag-and-drop.scss",
    "content": "//##############################################################################\n// TREEBEARD\n\n#drag_line {\n    border-top: solid 4px $color-primary !important;\n    border-width: 2px !important;\n    background: $color-primary-light !important;\n    span {\n        display: none;\n    }\n}\n#ghost {\n    position: absolute;\n    left: 20px;\n    width: 220px;\n    max-width: 220px;\n    min-height: 22px;\n    padding: 20px !important;\n    background-color: $color-primary;\n    box-shadow: $base-box-shadow;\n    opacity: 1 !important;\n    z-index: 10;\n    .drag-handler,\n    .action-checkbox {\n        display: none !important;\n    }\n    tr {\n        background-color: $color-primary !important;\n        td {\n            font-weight: normal;\n            vertical-align: middle;\n            border-radius: $border-radius-base;\n        }\n    }\n    .collapse {\n        display: none;\n    }\n    a {\n        color: $white;\n        font-size: $font-size-large;\n        line-height: $line-height-normal;\n        font-weight: normal;\n    }\n}\n.drag-handler {\n    margin: 4px 0;\n    span {\n        width: 10px !important;\n        padding: 10px 0 !important;\n        background: url('../img/drag.png') repeat !important;\n        background-size: 5px !important;\n    }\n}\n"
  },
  {
    "path": "djangocms_admin_style/sass/components/_filer.scss",
    "content": "//##############################################################################\n// FILER\n\n.filebrowser {\n    ul.messagelist + #content {\n        // calculates correct messagelist position #130\n        // plus 27px messages list height\n        margin-top: $filer-content-margin + 27px !important;\n    }\n    #content {\n        margin-top: $filer-content-margin !important;\n    }\n    h2 {\n        display: none;\n    }\n    h1.folder_header {\n        float: left;\n        font-size: $font-size-large;\n        margin: 0;\n        background: none;\n        .changelink {\n            @include icon(pencil);\n            font-size: $font-size-large;\n            line-height: 30px;\n            font-weight: normal;\n        }\n        img {\n            height: 40px;\n            width: 40px;\n            margin-bottom: 10px;\n            margin-right: 10px;\n        }\n        .backtoroot {\n            display: inline-block;\n            // make sure that only icon is displayed\n            font: 0/0 a;\n            padding-left: 15px;\n            vertical-align: middle;\n        }\n        .small {\n            margin-left: 5px;\n        }\n    }\n    #content-top-bar {\n        min-height: 47px;\n        padding-top: 10px !important;\n        border-bottom: solid 1px $gray-lighter;\n        .object-tools {\n            margin-top: 2px !important;\n            a {\n                padding: 6px 20px !important;\n            }\n            a:before {\n                font-size: $font-size-normal;\n            }\n            .changelink {\n                color: $color-primary !important;\n                padding-left: 0 !important;\n                padding-right: 0 !important;\n                background-image: none !important;\n                &:before {\n                    vertical-align: middle;\n                }\n            }\n        }\n    }\n    .module table td {\n        line-height: $font-size-large;\n    }\n    #changelist {\n        margin-bottom: 0;\n        .paginator {\n            // calculates the correct width because of margin left and right\n            width: calc(70% - 30px) !important;\n        }\n    }\n    &.change-list #changelist {\n        overflow: visible !important;\n        padding: 0 !important;\n        margin-right: 0 !important;\n    }\n    #changelist-form > input + #toolbartable {\n        clear: both;\n    }\n    #id_new_folder {\n        @include button-variant($btn-default-color, $btn-default-bgcolor, $btn-default-border, true);\n    }\n    #toolbartable table {\n        thead th {\n            width: 0 !important;\n            &.action-checkbox-column {\n                text-align: left !important;\n            }\n        }\n        tbody {\n            tr.selected {\n                span,\n                td,\n                button span:before {\n                    color: $color-primary-light !important;\n                }\n            }\n            td:first-child {\n               text-align: left;\n                padding-left: 15px !important;\n            }\n            th,\n            td {\n                font-size: $font-size-small !important;\n                color: $gray-light !important;\n                outline: 0;\n                height: inherit !important;\n                padding: 1px 10px !important;\n                &.transpTiling {\n                    padding-top: 3px !important;\n                    padding-bottom: 3px !important;\n                    img {\n                        height: 35px;\n                        width: 35px;\n                    }\n                }\n                &.moveto {\n                    text-align: right !important;\n                    padding-left: 0 !important;\n                    .movetolink {\n                        margin: 0 0 0 20px;\n                        vertical-align: middle;\n                    }\n                }\n                .tiny {\n                    font-size: $font-size-small !important;\n                    color: $gray-light !important;\n                }\n                a {\n                    font-size: $font-size-normal !important;\n                    &.changelink,\n                    &.deletelink {\n                        display: inline-block;\n                        float: none !important;\n                        // make sure that only icon is displayed\n                        font: 0/0 a !important;\n                        padding: 0 !important;\n                        margin: 0 0 0 20px !important;\n                        vertical-align: middle;\n                        &:before {\n                           margin-right: 0;\n                        }\n                    }\n                    &.deletelink {\n                        @include icon(trash-o);\n                    }\n                }\n            }\n        }\n        img {\n            width: 38px;\n            height: 38px;\n        }\n    }\n    #changelist-wrapper {\n        width: 70%;\n        clear: both;\n    }\n    // clipboard\n    .clipboard {\n        float: right !important;\n        width: 28% !important;\n        // align clipboard with table/changelist\n        margin-top: 0 !important;\n        border-radius: $border-radius-base;\n        border: 0 !important;\n        box-shadow: $base-box-shadow;\n        table {\n            padding: 0;\n            margin-bottom: 0 !important;\n            border: 0 !important;\n        }\n        .noItemsRow td {\n            text-align: left !important;\n            padding: 12px 0 12px 15px !important;\n        }\n        .clipboardItem {\n            .label {\n                color: $color-primary;\n                font-size: $font-size-normal !important;\n                padding: 0 0 0 10px !important;\n            }\n            .thumbnail {\n                padding: 7px 0 7px 10px !important;\n                img {\n                    width: 27px;\n                    height: 27px;\n                }\n            }\n        }\n        thead th {\n            font-size: $font-size-large;\n            font-weight: bold;\n            text-transform: none;\n            padding: 5px 10px !important;\n        }\n        tfoot td {\n            padding: 10px 10px 0;\n            button {\n                padding-bottom: 13px !important;\n            }\n        }\n        td {\n            height: auto !important;\n            border-bottom: solid 1px $gray-lighter !important;\n            border-top: 0;\n            form {\n                display: block !important;\n                margin: 0 -10px !important;\n                padding: 10px !important;\n                border-top: solid 1px $gray-lighter;\n                background: none;\n                &:first-child {\n                    padding-top: 0 !important;\n                    border-top: 0;\n                }\n                button {\n                    padding-bottom: 0 !important;\n                }\n            }\n        }\n        form {\n            padding: 0 !important;\n            box-shadow: none !important;\n        }\n        button {\n            text-align: left;\n            white-space: nowrap;\n            padding: 0 !important;\n            border: 0 !important;\n            &:hover,\n            &:active,\n            &focus {\n                border: 0;\n                background: none !important;\n                box-shadow: none !important;\n                outline: none;\n            }\n            &.deletelink {\n                @include icon(trash-o);\n                border-top: solid 1px $gray-lighter;\n                &[disabled] {\n                    opacity: 0.5;\n                }\n            }\n            &.pastelink {\n                font-size: $font-size-normal !important;\n                color: $color-primary !important;\n                span {\n                    display: none;\n                }\n                &[disabled] {\n                    color: $gray-lighter !important;\n                }\n            }\n            &:before {\n                vertical-align: top;\n                margin-right: 7px;\n                margin-left: 7px;\n            }\n        }\n    }\n    // table\n    #toolbartable {\n        td,\n        th {\n            border-right: 0;\n            &:nth-child(1) {\n                width: 20px;\n            }\n            &:nth-child(2) {\n                width: 50px;\n            }\n        }\n        button {\n            padding: 0 !important;\n            border: 0 !important;\n            background: none !important;\n            box-shadow: none !important;\n            outline: none;\n            &:hover,\n            &:active,\n            &focus {\n                border: 0;\n                background: none !important;\n                outline: none;\n            }\n            span {\n                // make sure that only icon is displayed\n                font: 0/0 a !important;\n                &:before {\n                    color: $color-primary;\n                    vertical-align: middle;\n                }\n            }\n        }\n    }\n    #toolbartable + .paginator {\n        position: absolute;\n        // removes boy shadow on top of paginator\n        clip: rect(0, 99999px, 99999px, -2px);\n        border-right: 0;\n    }\n}\n// file upload\n.filerFile {\n    img {\n        width: 36px;\n        height: 36px;\n        margin-right: 10px;\n        &[src*=\"nofile\"] {\n            margin-right: 0;\n            border: solid 1px $gray-lighter;\n            border-radius: $border-radius-base;\n            box-sizing: border-box;\n        }\n    }\n    img,\n    .related-lookup {\n        display: inline-block;\n        vertical-align: top;\n        text-align: center !important;\n    }\n    .related-lookup {\n        float: right !important;\n        ~ a.related-lookup {\n            display: none !important;\n            + strong {\n                display: none !important;\n            }\n        }\n    }\n    // required for django CMS <= 3.1\n    a {\n        box-sizing: border-box;\n        padding-top: 10px !important;\n    }\n    span {\n        display: inline-block;\n        color: $gray;\n        font-weight: normal;\n        margin-top: 6px;\n        margin-bottom: 6px;\n        &:empty + .related-lookup {\n            float: none !important;\n            margin-left: 0 !important;\n        }\n    }\n    .related-lookup,\n    .filerClearer {\n        @include button-variant($btn-default-color, $btn-default-bgcolor, $btn-default-border, true);\n        float: right;\n        margin: 0 0 0 5px !important;\n        &:before {\n            color: $gray-light !important;\n            margin: 0;\n            vertical-align: middle;\n        }\n    }\n    .filerClearer {\n        // make sure that clear button has correct size #272\n        width: 10px;\n        height: 10px;\n        padding: 12px !important;\n        border: solid 1px $gray-lighter;\n        border-radius: $border-radius-base;\n        cursor: pointer;\n    }\n    .related-lookup {\n        display: inline-block !important;\n        padding: 8px 10px !important;\n        img {\n            display: none;\n        }\n    }\n}\n\n// Django 1.9 fix for filer subject location view\n.app-filer .module.collapsed h2 {\n    padding-left: $padding-base * 2;\n}\n\n"
  },
  {
    "path": "djangocms_admin_style/sass/components/_footer.scss",
    "content": "//##############################################################################\n// FOOTER\n\n#footer {\n    padding: 0;\n}\n"
  },
  {
    "path": "djangocms_admin_style/sass/components/_forms.scss",
    "content": "//##############################################################################\n// FORMS\n\nform {\n    margin-bottom: 20px;\n    padding: 25px 25px;\n    background-color: $white;\n    box-shadow: $base-box-shadow;\n    fieldset, .inline-group {\n        width: 80%;\n    }\n\n    // Newer Django admin styles use flexbox, we do not\n    .flex-container {\n        display: block;\n        margin-right: 20px;\n    }\n    .flex-container.form-multiline {\n        display: flex;\n        margin-right: 0;\n        div.fieldBox {\n            display: block;\n            //margin-right: 0;\n        }\n        & > div:has(> div.hidden) {\n            display: none;\n        }\n    }\n    fieldset.module > h2 {\n        margin-right: 20px;\n    }\n\n    // only uses this styles if form-row is not set on a table row because before and after breaks tables #247\n    .form-row:not(tr) {\n        // adds clearfix because overflow hidden truncates highlighted focus fields #242\n        @include micro-clearfix;\n        .vForeignKeyRawIdAdminField,\n        .vManyToManyRawIdAdminField {\n            // calculates width that search button appears next to search input\n            width: calc(100% - 50px) !important;\n        }\n    }\n    .form-row {\n        // Improve readability by increasing contrast\n        & div > label:not(.vCheckboxLabel) {\n            color: $gray-darker !important;\n            font-weight: bold !important;\n            width: 100% !important;\n            text-transform: inherit;\n        }\n        // make sure that highlighted focus on fields is not truncated #242\n        overflow: visible;\n        border-bottom: 0;\n        .btn-group-sizes .btn-default {\n            min-height: inherit !important;\n        }\n        &.field-get_attachment_address a {\n            display: block;\n            position: relative;\n            font-size: $font-size-large;\n            line-height: $font-size-large;\n            margin: 10px 0;\n            padding-left: 30px;\n            &:before {\n                position: absolute;\n                left: 0;\n                color: $gray;\n            }\n        }\n        &.field-sha1 {\n            label {\n                display: inline-block;\n            }\n            p {\n                display: inline-block;\n                color: $gray-darkest !important;\n            }\n        }\n        &.field-image {\n            .filerFile img {\n                width: 36px;\n                height: 36px;\n                // fixes clear button size in form fields #262\n                &.filerClearer {\n                    width: 10px;\n                    height: 10px;\n                }\n            }\n        }\n        &.field-folder {\n            // hides related widget wrapper links because they don't work correctly and are not necessary because\n            // of magnifier and delete link #224\n            .related-widget-wrapper-link {\n                display: none;\n            }\n        }\n        .filer-dropzone ~ .related-widget-wrapper-link {\n            // hides related widget wrapper links because they don't work with filer dropzones\n            display: none;\n        }\n        &.field-thumbnail {\n            margin: 0;\n        }\n        .related-lookup {\n            display: inline-block;\n            float: none;\n            text-align: center;\n            vertical-align: top;\n            margin: 0 0 0 10px;\n            padding: 9px !important;\n            &:before {\n                margin: 0 !important;\n            }\n            img {\n                display: none;\n            }\n        }\n        .vForeignKeyRawIdAdminField,\n        .vManyToManyRawIdAdminField {\n            width: auto !important;\n        }\n\n        // only affects field boxes when they are next to each other\n        & > .fieldBox, & > div:not([class]) > .fieldBox,\n        & > div:not([class]) > .flex-container > div:not(.related-widget-wrapper, .cke, .widget),\n        .form-multiline > div:not(.related-widget-wrapper,\n        .form-multiline > div:not([class]) > div:not(.related-widget-wrapper),\n        .cke, .widget) {\n            margin-right: 0px;\n            box-sizing: border-box;\n            width: 50%;\n            max-width: 500px;\n\n            & > label {\n                text-transform: inherit;\n            }\n            & + .fieldBox {\n                padding-top: 0;\n            }\n\n            &:not(:first-child) {\n                border-top: none;\n                // padding-right: 2vw;\n            }\n        }\n    }\n    input[type=\"color\"] {\n        width: revert;\n    }\n    button,\n    input[type=\"text\"],\n    input[type=\"email\"],\n    input[type=\"password\"],\n    input[type=\"number\"],\n    input[type=\"url\"],\n    select,\n    textarea {\n        font-size: $font-size-small;\n        width: 100% !important;\n        max-width: none !important;\n        border-radius: 3px !important;\n        // resets background color for input fields for dark system #271\n        background-color: $white;\n        appearance: none;\n\n        // resets default firefox error style\n        &:-moz-ui-invalid {\n            box-shadow: none;\n        }\n    }\n    &,\n    .datetime,\n    .form-row .datetime {\n        input.vDateField,\n        input.vTimeField {\n            margin-left: 0; // django 1.9\n            margin-bottom: 0; // django 1.9\n        }\n\n        // add a little bit of space on top\n        br + label {\n            margin-top: 10px;\n        }\n    }\n    select::-ms-expand {\n        display: none;\n    }\n    button {\n        width: auto !important;\n    }\n    .cke {\n        box-sizing: border-box;\n    }\n    & {\n        .field-number_of_visits p {\n            margin-left: 0;\n            padding-left: 0;\n        }\n        div.help,\n        p.help {\n            clear: both;\n            color: $gray;\n            font-size: $font-size-small !important;\n            margin-top: 7px !important;\n            margin-left: 2px !important;\n            margin-bottom: 0;\n            padding: 0 !important;\n        }\n\n        input + p.help,\n        textarea + p.help,\n        select + p.help,\n        input + div.help,\n        textarea + div.help,\n        select + div.help {\n            padding-left: 0;\n            margin-left: 0;\n        }\n        div + div.help {\n            margin-left: 0px;\n            padding-left: 0px;\n        }\n        label {\n            padding: 0 !important;\n            line-height: 20px;\n            &:not(.vCheckboxLabel):after {\n                content: none;\n            }\n            & + div.readonly {\n                margin-top: -5px;\n            }\n        }\n        label + label {\n            margin-left: 10px;\n        }\n    }\n    .vCheckboxLabel,\n    .field-type label,\n    .sortedm2m label {\n        color: $gray-darker !important;\n        font-size: $font-size-large !important;\n        vertical-align: bottom;\n        text-transform: none;\n        margin-bottom: 0;\n        + a {\n            font-size: $font-size-large;\n            font-weight: normal;\n        }\n    }\n    .field-type label {\n        margin-top: 10px !important;\n        margin-left: 2px !important;\n    }\n    .sortedm2m a {\n        vertical-align: middle;\n        // removed padding top makes sure that label is correct aligned with link #280\n    }\n    small {\n        color: $gray;\n    }\n    hr {\n        margin: 5px 0;\n    }\n    fieldset {\n        line-height: 2em;\n        vertical-align: middle;\n        box-sizing: border-box;\n        &.collapse h2 {\n            color: $gray-darkest;\n            font-size: $font-size-large;\n            background: none;\n        }\n        &.collapsed {\n            margin-bottom: 30px !important;\n            border: 0;\n            .collapse-toggle {\n                color: $color-primary;\n            }\n        }\n        .fieldBox {\n            margin-inline-end: 20px !important;  // override admin-style rtl\n        }\n    }\n    label select {\n        display: block;\n        margin-top: 5px;\n        margin-left: 0 !important;\n    }\n    label,\n    label.aligned {\n        display: block;\n        float: none !important;\n        // FABR: !important not necessary\n        color: $gray;  // !important;\n        font-size: $font-size-normal;\n        font-weight: normal !important;\n        line-height: $line-height-normal;\n        text-transform: uppercase;\n        word-wrap: break-word;\n        width: auto !important;\n        margin-bottom: 5px;\n        // make sure we can differentiate required from normal side #249\n        &.required {\n            color: $black !important;\n            font-weight: bold !important;\n        }\n        &.btn {\n            float: left !important;\n            // FABR: ! Important conflicts with unfilled buttons\n            color: $white; // !important;\n            padding-block: 6px !important;\n            padding-inline: 12px !important;\n\n            [dir=rtl] & {\n                float: right !important;\n            }\n        }\n        &.btn-default,\n        &.btn-link {\n            color: $gray-darker; // !important;  // dito\n        }\n        &:after {\n            height: 20px !important;\n        }\n    }\n    label.aligned + div.readonly {\n        width: 160px;\n        margin-inline-start: 170px;\n    }\n    .aligned {\n        // overriding admin style rtl.css\n        // to match the style of djangocms-admin-style\n        div.help {\n            margin-right: 0px !important;\n        }\n        .form-row input[type=\"text\"] {\n            margin-right: 0px !important;\n            margin-left: 0px !important;\n        }\n    }\n    // input\n    input,\n    textarea {\n        color: $gray-darkest;\n        font-size: $font-size-small;\n        line-height: 24px;\n        box-sizing: border-box;\n        height: 36px;\n        min-height: 24px;\n        padding: 6px !important;\n        border: 1px solid $gray-lighter !important;\n        border-radius: $border-radius-base;\n        outline: none;\n    }\n    textarea {\n        height: auto;\n    }\n    input[type=\"checkbox\"],\n    input[type=\"radio\"] {\n        position: relative;\n        top: -1px;\n        overflow: hidden;\n        line-height: $base-line-height;\n        vertical-align: bottom;\n        width: auto !important;\n        height: auto;\n        min-height: unset;\n        margin-inline-end: 10px !important;  // override admin-style rtl\n        padding: 0 !important;\n        border: 0 !important;\n    }\n    input[type=\"file\"] {\n        color: $gray;\n        padding: 6px 5px;\n        height: auto;\n        border: 1px solid $gray-lighter;\n        border-radius: $border-radius-base;\n        outline: none;\n    }\n    select {\n        font-size: $font-size-small;\n        font-weight: normal;\n        line-height: 20px;\n        box-sizing: border-box;\n        min-width: 160px;\n        height: 36px !important;\n        padding: 6px;\n        border: 1px solid $gray-lighter;\n        border-radius: $border-radius-base;\n        background: $white url(\"../img/icon_arrow_down.png\") no-repeat right center !important;\n        background-size: 25px !important;\n\n        appearance: none;\n\n        [dir=rtl] & {\n            // The png has a left padding of 30px. Its width is reduced from 60px to 25px\n            // so the right possition should start from 12.5px (30*25/60)\n            background-position: 12.5px center !important;\n        }\n    }\n    select[multiple] {\n        height: auto !important;\n    }\n    select + select {\n        margin-top: 10px !important;\n    }\n    small {\n        margin-left: 15px;\n    }\n    .form-controls {\n        text-align: right;\n        margin: 15px 0 0 0;\n        p {\n            margin-top: 6px;\n        }\n    }\n    .input-list {\n        display: inline-block;\n        line-height: 20px;\n        vertical-align: top;\n    }\n    .extra {\n        .right {\n            float: right;\n            margin-right: 10px;\n        }\n    }\n    .errors {\n        margin-bottom: 20px;\n        padding: 10px;\n        border: 0;\n        border-radius: $border-radius-base;\n        background-color: $color-danger-ultralight;\n        input,\n        select,\n        textarea {\n            border-color: $gray-lighter;\n        }\n    }\n    .form-row:not(tr) {\n        padding: 0 2px 25px;\n        border-bottom-color: $gray-lighter;\n        &.errors {\n            margin-bottom: 20px;\n            padding: 10px;\n            border: 0;\n            border-radius: $border-radius-base;\n            background-color: $color-danger-ultralight;\n        }\n    }\n    .form-row:last-child {\n        border-bottom-color: transparent;\n    }\n    h2 + .form-row > .checkbox-row {\n        // make sure that there is not a double line after h2 #195\n        padding-top: 0;\n        border-top: 0;\n    }\n    .checkbox-row {\n        line-height: 20px;\n        margin-bottom: -5px;\n        // wraps checkbox rows with border #188\n        padding-top: 15px;\n        border-top: solid 1px $gray-lighter;\n        // remove border top and padding on first child #291\n        &:first-child {\n            padding-top: 0;\n            border-top: 0;\n        }\n        input[type=\"checkbox\"],\n        input[type=\"radio\"] {\n            top: auto;\n            vertical-align: middle;\n            width: auto !important;\n            height: auto !important;\n        }\n        label {\n            color: $gray-darkest !important;\n            font-size: $font-size-large;\n            vertical-align: middle;\n            text-transform: none;\n            &.vCheckboxLabel {\n                display: inline;\n                vertical-align: middle;\n            }\n        }\n    }\n\n    // backport from django 1.9\n    .aligned label.vCheckboxLabel {\n        display: inline;\n        + p {\n            padding: 6px 0;\n            margin-top: 0;\n            margin-bottom: 0;\n        }\n    }\n}\n\n.form-row .select2-container {\n    min-width: 250px + 12px;\n    &.select2-container--admin-autocomplete .select2-selection {\n        min-height: 36px;\n        .select2-selection__arrow {\n            height: 32px;\n        }\n        .select2-selection__clear {\n            margin-top: 5px;\n        }\n    }\n} // standard input width + default input padding\n\n.inline-group .module:not(.aligned) .form-row input,\n.inline-group .module:not(.aligned) .form-row textarea:not(.cke_source) {\n    width: auto !important;\n}\n\n// select2\nform {\n    .select2-container {\n        width: 100%;\n        &.select2-container-active {\n            .select2-choice,\n            .select2-choices {\n                box-shadow: none;\n            }\n        }\n        &.select2-container--default .select2-selection--single {\n            border: 1px solid $gray-lighter;\n            border-radius: $border-radius-base;\n            height: 36px;\n            line-height: 36px;\n\n            .select2-selection__arrow {\n                height: 36px;\n            }\n\n            .select2-selection__rendered {\n                font-size: $font-size-small;\n                line-height: 34px;\n\n                .select2-selection__clear {\n                    line-height: 36px;\n                }\n            }\n        }\n        .select2-choice {\n            line-height: 22px;\n            height: 22px;\n            padding: 6px 40px 6px 20px;\n            border: 1px solid $gray-lighter;\n            border-radius: $border-radius-base;\n            background: none;\n            & > .select2-chosen {\n                font-size: $font-size-small;\n                line-height: 22px;\n            }\n            .select2-arrow {\n                right: 9px;\n                width: 17px;\n                border: none;\n                border-radius: 0;\n                background: none;\n                b {\n                    background: url(\"../img/select2.png\") no-repeat 0 6px;\n                    background-size: 50px;\n                }\n            }\n            .select2-search-choice-close {\n                top: 10px;\n                right: 35px;\n            }\n        }\n    }\n    .select2-dropdown-open {\n        &.select2-drop-above {\n            .select2-choice,\n            .select2-choices {\n                border-color: $gray-lighter !important;\n                background-image: none !important;\n            }\n        }\n        .select2-choice {\n            background-color: $white;\n            background-image: none;\n            .select2-arrow b {\n                background-position: -16px 5px;\n            }\n        }\n    }\n}\n.select2-dropdown {\n    border-color: $gray-lighter !important;\n}\n.select2-drop-active {\n    border: 1px solid $gray-lighter !important;\n}\n.select2-results {\n    margin: 0 10px 10px !important;\n    padding: 0 !important;\n    .select2-no-results,\n    .select2-searching,\n    .select2-ajax-error,\n    .select2-selection-limit {\n        color: $gray;\n        font-size: $font-size-small;\n        padding: 0 !important;\n        background-color: transparent !important;\n    }\n    .select2-highlighted {\n        border-radius: $border-radius-base;\n        background-color: $color-primary !important;\n    }\n}\n.select2-match {\n    font-size: $font-size-normal !important;\n}\n.select2-search {\n    padding: 10px !important;\n    input {\n        font-size: $font-size-small !important;\n        width: 100% !important;\n        padding: 10px 40px 10px 20px !important;\n        border: 1px solid $gray-lighter !important;\n        border-radius: $border-radius-base !important;\n        background: url(\"../img/select2.png\") no-repeat right -27px !important;\n        background-size: 50px !important;\n    }\n}\n\ninput:invalid,\ntextarea:invalid {\n    border-radius: $border-radius-base;\n}\n.no-boxshadow input:invalid,\n.no-boxshadow textarea:invalid {\n    background-color: $color-danger-ultralight;\n}\n\n// buttons\nbutton {\n    @include button-variant($btn-default-color, $btn-default-bgcolor, $btn-default-border, true);\n}\ninput[type=\"submit\"],\ninput[type=\"button\"] {\n    @include button-variant($btn-default-color, $btn-default-bgcolor, $btn-default-border, true);\n    font-weight: normal !important;\n    width: auto !important;\n    padding: 10px 20px !important;\n    &.default {\n        @include button-variant($btn-action-color, $btn-action-bgcolor, $btn-action-border, true);\n        padding: 10px 20px !important;\n    }\n}\na.button {\n    @include button-variant($btn-default-color, $btn-default-bgcolor, $btn-default-border, true);\n    text-decoration: none;\n    cursor: pointer;\n    &.tab {\n        border-radius: 0;\n    }\n}\n\n// date time\n.form-row {\n    p.datetime {\n        font-size: $font-size-normal !important;\n        font-weight: normal;\n        line-height: 36px;\n        margin-left: 0;\n        padding-left: 0;\n    }\n}\n\n// calendar\ndiv.calendar {\n    table {\n        max-width: 250px !important;\n        caption {\n            color: $gray !important;\n            margin: 0;\n            padding: 10px 30px;\n            border-bottom: solid 1px $gray-lighter;\n            background-color: $white;\n            background-image: none;\n\n            border-top-radius: $border-radius-base;\n        }\n        th {\n            color: $gray-darkest;\n            font-family: $base-font-family;\n            background: none;\n        }\n        td {\n            padding: 0;\n            background: $gray-lightest;\n            &.nonday {\n                background-color: $gray-lightest !important;\n            }\n        }\n        td a {\n            padding: 7px;\n            &:hover,\n            &:active,\n            &:focus {\n                color: $gray-darker;\n                background: $color-primary-light !important;\n            }\n        }\n    }\n    .today a {\n        color: $gray-darker;\n        font-weight: normal;\n        background-color: $gray-lighter;\n    }\n}\ndiv.calendarbox {\n    width: 256px !important;\n    table {\n        margin-bottom: 0 !important;\n        td {\n            height: auto !important;\n            padding: 0 !important;\n            &.selected {\n                a {\n                    color: $white;\n                    background-color: $color-primary;\n                    &:hover {\n                        color: $gray-darker;\n                    }\n                }\n            }\n        }\n        th {\n            padding: 10px;\n            border-bottom: 0;\n        }\n        th,\n        td {\n            font-size: $font-size-normal;\n            font-weight: normal;\n            line-height: $line-height-normal;\n            border-color: $gray-lighter;\n            background-color: $white;\n            a {\n                color: $gray;\n                font-family: $base-font-family;\n                font-weight: normal;\n            }\n        }\n    }\n    .calendarnav-previous,\n    .calendarnav-next {\n        top: 0;\n        text-indent: initial;\n        color: $color-primary;\n        font-size: 0;\n        text-decoration: none;\n        padding: 6px 7px;\n        background: none;\n        &:hover,\n        &:focus {\n            background: none;\n        }\n    }\n    .calendar-shortcuts {\n        font-size: $font-size-small;\n        line-height: $line-height-normal;\n        width: 100%;\n        border-color: $gray-lighter !important;\n        background: $white;\n        a {\n            font-size: $font-size-small !important;\n            width: auto;\n            margin-top: 0 !important;\n            margin-right: 5px !important;\n            padding: 9px 10px !important;\n            &:first-child {\n                margin-left: 5px;\n            }\n        }\n    }\n    .calendar-cancel {\n        padding: 5px 0 !important;\n    }\n}\ndiv.calendarbox,\ndiv.clockbox {\n    margin: 0;\n    padding: 0;\n    border: 1px solid $gray-lighter;\n    border-radius: $border-radius-base;\n    background: $white !important;\n    box-shadow: $base-box-shadow;\n    caption,\n    h2 {\n        font-size: $font-size-normal;\n    }\n    .calendar-cancel {\n        font-size: $font-size-small !important;\n        line-height: $line-height-normal;\n        margin-top: 0 !important;\n        border-color: $gray-lighter !important;\n        background: $white;\n\n        border-bottom-radius: $border-radius-base;\n        a {\n            // adds separate color to cancel link to have a clear difference to other links #236\n            color: $gray-darkest !important;\n        }\n    }\n}\n// clock\ndiv.clockbox {\n    border-top-radius: $border-radius-base;\n    h2 {\n        color: $gray !important;\n        font-size: 14px !important;\n        font-weight: normal;\n        text-transform: uppercase;\n        margin-bottom: 0;\n        padding: 10px 30px;\n        border-radius: $border-radius-base;\n        background-color: $white;\n        background-image: none;\n    }\n    .timelist li {\n        border-top: solid 1px $gray-lighter;\n        &:first-child {\n            border-top: 0;\n        }\n        a {\n            font-size: $font-size-normal;\n            font-weight: normal;\n            line-height: $line-height-normal;\n            padding: 10px 2px;\n            &:hover {\n                background-color: $color-primary-light !important;\n            }\n        }\n    }\n    .calendar-cancel {\n        padding: 10px 0 !important;\n    }\n}\n.timelist a {\n    &,\n    &:active,\n    &:focus,\n    &:hover {\n        background: none !important;\n    }\n}\n\nspan.datetimeshortcuts,\n.calendar-shortcuts {\n    display: inline-block;\n    font-size: 0 !important;\n    padding: 4px 0 !important;\n    margin-left: 0 !important;\n\n    a {\n        @include button-variant($btn-action-bgcolor, $btn-action-color, $btn-default-border, true);\n        display: inline-block;\n        line-height: 14px;\n        box-sizing: content-box;\n        height: 14px;\n        margin-top: 0 !important;\n        margin-bottom: 0;\n        padding: 10px 16px !important;\n\n        &:before {\n            color: $color-primary;\n            margin: -2px 0 0;\n        }\n\n        &:not(:last-child) {\n            margin-right: 5px;\n        }\n    }\n}\n\n// filter horizontal\n.selector {\n    .selector-chooseall,\n    .selector-clearall {\n        font-size: $font-size-small;\n        line-height: $font-size-normal;\n    }\n    select {\n        overflow: hidden;\n    }\n}\n\nform select[multiple] {\n    overflow: auto;\n    width: 100%;\n    max-width: 240px;\n    padding: 10px;\n    // hides dropdown icon which is generally added to select fields #216\n    background: none !important;\n}\n.js-icon-widgets {\n    select {\n        display: inline-block;\n        width: 88% !important;\n    }\n    .btn {\n        width: 10%;\n        margin-left: 1%;\n        padding: 0 !important;\n    }\n}\n\n.fa-question-circle:before {\n    font-size: $font-size-normal;\n}\n\n// adds background color to password and type fields #175\n.field-type p {\n    margin: 15px 0;\n    padding: 10px !important;\n    background-color: $gray-lightest;\n}\n#id_password {\n    margin: 15px 0;\n    background-color: $gray-lightest;\n}\n.field-type p:empty {\n    // reset background color and padding if field type is empty #186\n    padding: 0 !important;\n    background-color: transparent;\n}\n\n//related-widget\n.related-widget-wrapper {\n    // required in admin/aldryn_newsblog/article/add to ensure outline is not cut off #249\n    overflow: visible;\n    display: block;\n    width: 100%;\n    &.widget-wrapper-links-1 {\n        select, .select2 {\n            width: calc(100% - 46px) !important;\n        }\n    }\n    &.widget-wrapper-links-2 {\n        select, .select2 {\n            width: calc(100% - 87px) !important;\n        }\n    }\n    &.widget-wrapper-links-3 {\n        select, .select2 {\n            width: calc(100% - 128px) !important;\n        }\n    }\n    &.widget-wrapper-links-4 {\n        select, .select2 {\n            width: calc(100% - 169px) !important;\n        }\n    }\n    // makes sure that related widget wrapper links are floated next to select field #315\n    select {\n        float: left;\n        min-width: inherit !important;\n        padding-right: 35px !important;\n        margin-right: 10px !important;\n    }\n    select + .related-widget-wrapper-link,\n    .related-widget-wrapper-link + .related-widget-wrapper-link {\n        margin: 0;\n    }\n    .related-widget-wrapper-link + .related-widget-wrapper-link + .related-widget-wrapper-link {\n        margin-left: 5px;\n        margin-right: 0;\n    }\n    a {\n        margin-top: 0;\n        &.change-related {\n            margin-right: 5px;\n            &:last-child {\n                margin-right: 0;\n            }\n        }\n    }\n    // resets list styles that list looks same as sortedm2m #286\n    ul {\n        margin: 0 !important;\n        padding: 0 !important;\n        border: 0 !important;\n        li {\n            padding: 0 !important;\n            border: 0 !important;\n            label {\n                color: $gray-darkest !important;\n                font-size: 16px;\n                line-height: 20px;\n                text-transform: none;\n                input {\n                    vertical-align: middle !important;\n                }\n            }\n        }\n        // makes sure that inline list has space between elements and no border #286\n        &.inline {\n            @include micro-clearfix;\n            li {\n                margin-right: 10px;\n                border: 0;\n            }\n        }\n    }\n}\n.related-widget-wrapper-link {\n    // make sure that add another button has correct width and height on carousel slide plugin #291\n    width: 36px;\n    height: 36px;\n}\n.related-widget-wrapper-link {\n    opacity: 0.3;\n}\n\n.related-widget-wrapper-link:link {\n    opacity: 1;\n}\n\n.related-widget-wrapper-link:link:focus,\n.related-widget-wrapper-link:link:hover {\n    opacity: 1;\n}\n"
  },
  {
    "path": "djangocms_admin_style/sass/components/_header.scss",
    "content": "//##############################################################################\n// HEADER\n\n#header {\n    // replaced overflow hidden with clearfix to fix header on login page #220\n    @include micro-clearfix;\n    overflow: visible;\n    position: fixed;\n    top: 0;\n    left: 0;\n    right: 0;\n    color: $gray-darkest !important;\n    width: 100% !important;\n    height: $toolbar-height;\n    padding: 0 !important;\n    background-color: $white;\n    background-image: none;\n    box-shadow: $toolbar-shadow;\n    z-index: z(header);\n    #branding {\n        display: block;\n        width: 100%;\n        h1 {\n            // hides h1 because of text appears in list on dropdown menu\n            display: none;\n            float: left;\n            font-size: $font-size-normal;\n            line-height: $toolbar-height;\n            color: $gray-darkest;\n            font-weight: bold;\n            height: $toolbar-height;\n            padding: 0;\n            margin: 0;\n        }\n    }\n    #user-tools {\n        // user tools are added to dropdown menu\n        display: none;\n        float: right;\n        font-size: 13px;\n        line-height: $toolbar-height;\n        height: $toolbar-height;\n        width: 270px;\n        padding: 0;\n        strong {\n            font-size: 13px;\n        }\n    }\n    a {\n        &:link,\n        &:visited {\n            color: $gray-darkest;\n        }\n    }\n    .toolbar-item-navigation-break {\n        text-indent: -119988px;\n        overflow: hidden;\n        text-align: left;\n        height: 1px;\n        margin: 4px 0;\n        padding: 0 0 3px;\n        border-bottom: 1px solid $gray-lighter;\n    }\n    .toolbar-item-navigation {\n        li  {\n            position: relative;\n            float: left;\n            list-style-type: none;\n            padding: 0;\n            .menu-item-open {\n                color: $white!important;\n                background: $color-primary;\n                // removes hover color #289\n                &:hover {\n                    color: $white !important;\n                }\n            }\n            ul {\n                position: absolute;\n                top: $toolbar-height;\n                left: 0;\n                min-width: 180px;\n                margin-left: 0;\n                padding: 4px 0;\n                border: 1px solid $white;\n                border-top: none;\n                border-radius: 0 0 4px 4px;\n                background: $white;\n                filter: opacity(.95);\n                box-shadow: 0 1px 1px rgba($black-fallback, .4);\n                &.submenu-open {\n                    display: block;\n                }\n            }\n            > a {\n                font-weight: bold;\n            }\n            a {\n                float: left;\n                color: $black;\n                font-size: $font-size-normal;\n                line-height: $toolbar-height;\n                list-style-type: none;\n                height: $toolbar-height;\n                padding: 0 10px;\n                cursor: default;\n                // removes hover color #289\n                &:hover {\n                    color: $black !important;\n                }\n            }\n            ul {\n                display: none;\n                li {\n                    float: none;\n                    a {\n                        display: block;\n                        float: none;\n                        white-space: nowrap;\n                        line-height: 30px;\n                        font-weight: normal;\n                        height: 30px;\n                        padding: 0 10px 0 15px !important;\n                        cursor: pointer;\n                        span {\n                            font-weight: bold;\n                            font-size: $font-size-normal;\n                        }\n                        &:hover {\n                            color: $white !important;\n                            background: $color-primary;\n                        }\n                    }\n                    form {\n                        box-shadow: none;\n                        margin: 0;\n                        padding: 0;\n                        button {\n                            float: none;\n                            white-space: nowrap;\n                            line-height: 30px;\n                            height: 30px;\n                            padding: 0 10px 0 15px !important;\n                            cursor: pointer;\n\n                            border: none !important;\n                            border-radius: 0 !important;\n                            width: 100% !important;\n                            color: $black !important;\n                            font-size: $font-size-normal !important;\n                            font-family: $base-font-family !important;\n                            text-align: left;\n\n                            &:active,\n                            &:focus {\n                                filter: none !important;\n                                box-shadow: none !important;\n                                text-decoration: underline !important;\n                            }\n                            &:hover {\n                                filter: none !important;\n                                color: $white !important;\n                                background: $color-primary !important;\n                                text-decoration: none !important;\n                            }\n                        }\n                    }\n                }\n            }\n        }\n    }\n    #header-btn {\n        float: right;\n        padding-right: $toolbar-right-space;\n        margin: $toolbar-margin-button 0 $toolbar-margin-button $toolbar-left-space;\n        cursor: pointer;\n        .btn {\n            display: block;\n            font-size: $toolbar-button-font-size !important;\n            line-height: $toolbar-button-height !important;\n            height: $toolbar-button-height;\n            padding: 0 25px 0 12px !important;\n            box-sizing: border-box;\n            &:before {\n                display: none;\n            }\n            &.icon-arrow-right {\n                background: url('../img/icon_arrow_right.png') no-repeat right center !important;\n                background-size: 20px !important;\n                &:focus {\n                    color: $btn-default-color !important;\n                    background-color: $btn-default-bgcolor !important;\n                    border-color: $btn-default-color !important;\n                    filter: brightness(calc(var(--focus-brightness) * var(--active-brightness)))  !important;\n                    text-decoration: none !important;\n                }\n                &:hover {\n                    color: $btn-default-color !important;\n                    background-color: $btn-default-bgcolor !important;\n                    border-color: $btn-default-color !important;\n                    filter: brightness(calc(var(--focus-brightness) * var(--active-brightness)))  !important;\n                    text-decoration: none !important;\n                }\n            }\n        }\n    }\n    #header-logo {\n        float: left;\n        padding-left: $toolbar-left-space;\n        margin-right: 15px;\n        span {\n            display: none;\n        }\n        a {\n            color: $black;\n            display: block;\n            font-size: 21px;\n            line-height: $toolbar-height;\n            height: $toolbar-height;\n            transition: color 200ms;\n            &:hover {\n                color: $color-primary;\n            }\n            &:before {\n                font-size: 21px;\n                vertical-align: inherit;\n                line-height: 46px;\n                height: 46px;\n                margin-right: 0;\n                box-sizing: border-box;\n            }\n        }\n    }\n}\n"
  },
  {
    "path": "djangocms_admin_style/sass/components/_iconography.scss",
    "content": "//######################################################################################################################\n// #ICONOGRAPHY#\n\n// default font file generated by gulp\n@font-face {\n    font-family: \"django-admin-iconfont\";\n    src: url(\"../fonts/django-admin-iconfont.eot?v=3.2.0\");\n    src: url(\"../fonts/django-admin-iconfont.eot?v=3.2.0#iefix\") format(\"eot\"),\n         url(\"../fonts/django-admin-iconfont.woff2?v=3.2.0\") format(\"woff2\"),\n         url(\"../fonts/django-admin-iconfont.woff?v=3.2.0\") format(\"woff\"),\n         url(\"../fonts/django-admin-iconfont.ttf?v=3.2.0\") format(\"truetype\"),\n         url(\"../fonts/django-admin-iconfont.svg?v=3.2.0#django-admin-iconfont\") format(\"svg\");\n    font-weight: normal;\n    font-style: normal;\n}\n\n%icon {\n    display: inline-block;\n    font: normal normal normal 14px/1 django-admin-iconfont;\n    font-size: inherit;\n    text-rendering: auto;\n    transform: translate(0, 0);\n    -webkit-font-smoothing: antialiased;\n    -moz-osx-font-smoothing: grayscale;\n}\n\n@function icon-char($filename) {\n    $char: \"\";\n\n    @if $filename == archive {\n        $char: \"E001\";\n    }\n    @if $filename == arrow-left {\n        $char: \"E002\";\n    }\n    @if $filename == arrow-right {\n        $char: \"E003\";\n    }\n    @if $filename == calendar {\n        $char: \"E004\";\n    }\n    @if $filename == camera {\n        $char: \"E005\";\n    }\n    @if $filename == certificate {\n        $char: \"E006\";\n    }\n    @if $filename == check-circle {\n        $char: \"E007\";\n    }\n    @if $filename == check {\n        $char: \"E008\";\n    }\n    @if $filename == chevron-circle-down {\n        $char: \"E009\";\n    }\n    @if $filename == chevron-circle-left {\n        $char: \"E00A\";\n    }\n    @if $filename == chevron-circle-right {\n        $char: \"E00B\";\n    }\n    @if $filename == chevron-circle-up {\n        $char: \"E00C\";\n    }\n    @if $filename == chevron-left {\n        $char: \"E00D\";\n    }\n    @if $filename == clipboard {\n        $char: \"E00E\";\n    }\n    @if $filename == clock {\n        $char: \"E00F\";\n    }\n    @if $filename == cloud-download {\n        $char: \"E010\";\n    }\n    @if $filename == cloud-upload {\n        $char: \"E011\";\n    }\n    @if $filename == cloud {\n        $char: \"E012\";\n    }\n    @if $filename == cog {\n        $char: \"E013\";\n    }\n    @if $filename == comment {\n        $char: \"E014\";\n    }\n    @if $filename == credit-card {\n        $char: \"E015\";\n    }\n    @if $filename == cube {\n        $char: \"E016\";\n    }\n    @if $filename == desktop {\n        $char: \"E017\";\n    }\n    @if $filename == envelope-square {\n        $char: \"E018\";\n    }\n    @if $filename == envelope {\n        $char: \"E019\";\n    }\n    @if $filename == exclamation-triangle {\n        $char: \"E01A\";\n    }\n    @if $filename == eye {\n        $char: \"E01B\";\n    }\n    @if $filename == file-text {\n        $char: \"E01C\";\n    }\n    @if $filename == file {\n        $char: \"E01D\";\n    }\n    @if $filename == files-o {\n        $char: \"E01E\";\n    }\n    @if $filename == film {\n        $char: \"E01F\";\n    }\n    @if $filename == flag {\n        $char: \"E020\";\n    }\n    @if $filename == floppy-o {\n        $char: \"E021\";\n    }\n    @if $filename == folder-open {\n        $char: \"E022\";\n    }\n    @if $filename == folder {\n        $char: \"E023\";\n    }\n    @if $filename == gamepad {\n        $char: \"E024\";\n    }\n    @if $filename == gift {\n        $char: \"E025\";\n    }\n    @if $filename == heart {\n        $char: \"E026\";\n    }\n    @if $filename == home {\n        $char: \"E027\";\n    }\n    @if $filename == info-circle {\n        $char: \"E028\";\n    }\n    @if $filename == key {\n        $char: \"E029\";\n    }\n    @if $filename == laptop {\n        $char: \"E02A\";\n    }\n    @if $filename == life-ring {\n        $char: \"E02B\";\n    }\n    @if $filename == lightbulb-o {\n        $char: \"E02C\";\n    }\n    @if $filename == lock {\n        $char: \"E02D\";\n    }\n    @if $filename == logo {\n        $char: \"E02E\";\n    }\n    @if $filename == map-marker {\n        $char: \"E02F\";\n    }\n    @if $filename == minus-circle {\n        $char: \"E030\";\n    }\n    @if $filename == mobile {\n        $char: \"E031\";\n    }\n    @if $filename == money {\n        $char: \"E032\";\n    }\n    @if $filename == music {\n        $char: \"E033\";\n    }\n    @if $filename == newspaper-o {\n        $char: \"E034\";\n    }\n    @if $filename == pencil {\n        $char: \"E035\";\n    }\n    @if $filename == picture-o {\n        $char: \"E036\";\n    }\n    @if $filename == picture {\n        $char: \"E037\";\n    }\n    @if $filename == plus-circle {\n        $char: \"E038\";\n    }\n    @if $filename == plus {\n        $char: \"E039\";\n    }\n    @if $filename == print {\n        $char: \"E03A\";\n    }\n    @if $filename == refresh {\n        $char: \"E03B\";\n    }\n    @if $filename == remove {\n        $char: \"E03C\";\n    }\n    @if $filename == reply {\n        $char: \"E03D\";\n    }\n    @if $filename == scissors {\n        $char: \"E03E\";\n    }\n    @if $filename == search-plus {\n        $char: \"E03F\";\n    }\n    @if $filename == search {\n        $char: \"E040\";\n    }\n    @if $filename == shopping-cart {\n        $char: \"E041\";\n    }\n    @if $filename == suitcase {\n        $char: \"E042\";\n    }\n    @if $filename == tag {\n        $char: \"E043\";\n    }\n    @if $filename == ticket {\n        $char: \"E044\";\n    }\n    @if $filename == trash-o {\n        $char: \"E045\";\n    }\n    @if $filename == trash {\n        $char: \"E046\";\n    }\n    @if $filename == unlock-alt {\n        $char: \"E047\";\n    }\n    @if $filename == upload {\n        $char: \"E048\";\n    }\n    @if $filename == user {\n        $char: \"E049\";\n    }\n    @if $filename == volume-up {\n        $char: \"E04A\";\n    }\n    @if $filename == wrench {\n        $char: \"E04B\";\n    }\n\n    @return $char;\n}\n\n@mixin icon($filename, $insert: before) {\n    &:#{$insert} {\n        content: #{\"\\\"\\\\\"}#{icon-char($filename) + \"\\\"\"};\n    }\n}"
  },
  {
    "path": "djangocms_admin_style/sass/components/_icons.scss",
    "content": "//##############################################################################\n// ICONS\n\n// Overwrites background images icons with font icon\n// adds every class which has to be overwritten because of there is no general icon class\n.addlink,\n.changelink,\n.deletelink,\n.inline-deletelink,\n.pastelink,\n.icon-arrow-right,\n.icon-logo,\n.add-row a,\n.related-lookup,\n.backtoroot,\n.movetolink span,\n.file-upload a,\na.insertlinkButton,\n.field-get_attachment_address a,\na.selector-clearall,\na.selector-chooseall,\n.selector-remove,\n.selector-add,\n.add-another,\n.add-related,\n.change-related,\n.delete-related,\n.view-related,\n.inlinechangelink,\na[id*=\"calendarlink\"],\na[id*=\"clocklink\"],\n.calendarnav-previous,\n.calendarnav-next,\n.messagelist li.success,\n.messagelist li.error,\n.messagelist li.info,\n.messagelist li.warning,\n.cms-admin-modal.delete-confirmation .colM > p,\n.delete-confirmation .colM h1 + p,\n.admin_shortcuts .shortcuts li a {\n    background-image: none !important;\n    &:hover {\n      background-image: none;\n    }\n    &:before {\n        @extend %icon;\n        font-size: $font-size-large;\n        vertical-align: middle;\n        margin-right: 5px;\n    }\n}\n\n.file-upload a,\n.field-get_attachment_address a {\n  @include icon(picture);\n}\n\na.selector-clearall,\n.selector-remove {\n    @include icon(chevron-circle-left);\n}\na.selector-chooseall,\n.selector-add {\n    @include icon(chevron-circle-right);\n}\n.addlink,\n.add-row a,\n.add-another,\n.add-related {\n    @include icon(plus);\n}\n.changelink,\n.change-related,\n.inlinechangelink {\n    @include icon(pencil);\n}\n.deletelink,\n.inline-deletelink,\n.delete-related {\n    @include icon(remove);\n}\n.view-related {\n    @include icon(eye);\n}\n.icon-arrow-right,\n.calendarnav-next {\n    @include icon(arrow-right);\n}\n.icon-search,\n.related-lookup {\n    @include icon(search);\n}\n.icon-logo {\n    @include icon(logo);\n}\n#id_upload_button {\n   @include icon(upload);\n}\n#id_new_folder {\n    @include icon(folder);\n}\n.backtoroot,\n.calendarnav-previous {\n   @include icon(chevron-left);\n}\n.movetolink span {\n   @include icon(scissors);\n}\n.pastelink {\n    @include icon(clipboard);\n}\n.insertlinkButton {\n    @include icon(arrow-left);\n    padding: 0 !important;\n}\na[id*=\"calendarlink\"] {\n    @include icon(calendar);\n    img, .date-icon {\n        display: none;\n    }\n}\na[id*=\"clocklink\"] {\n    @include icon(clock);\n    img, .clock-icon {\n        display: none;\n    }\n}\n.messagelist li.success {\n    @include icon(check-circle);\n}\n.messagelist li.error {\n    @include icon(minus-circle);\n}\n.messagelist li.warning {\n    @include icon(exclamation-triangle);\n}\n.messagelist li.info {\n    @include icon(info-circle);\n}\n\n.related-lookup {\n    @include button-variant($btn-action-color, $btn-action-bgcolor, $btn-action-border, true);\n    padding: 0;\n    &:before {\n        color: $white;\n    }\n}\n\n.addlink,\n.addlink a {\n    color: $color-success;\n    &:hover {\n        color: $color-success-dark !important;\n    }\n}\n.changelink,\n.changelink a {\n    color: $color-primary;\n    &:hover {\n        color: $color-primary-dark !important;\n    }\n}\n.deletelink,\n.deletelink a {\n    color: $color-danger;\n}\n\n.addlink,\n.changelink,\n.deletelink {\n    padding-left: 15px;\n}\n\n// Viewlink uses a django supplied icon, we need to ensure that we don't override it's styling\n.viewlink {\n    padding-left: 15px !important;\n}\n\n.related-lookup,\n.add-another {\n    margin: 0 5px;\n    &:hover,\n    &:focus,\n    &:active {\n        text-decoration: none !important;\n    }\n}\n.add-another,\n.add-related,\n.change-related,\n.delete-related,\n.view-related {\n    @include button-variant($btn-default-color, $btn-default-bgcolor, $btn-default-border, true);\n    display: inline-block;\n    // make sure that add another button has correct width and height on advanced setting #293\n    width: 36px;\n    height: 36px;\n    padding: 10px 9px!important;\n    margin: 10px 0;\n    // make sure that button has correct width and height on advanced setting #291\n    box-sizing: border-box !important;\n    &:before {\n        color: $gray-darker;\n        vertical-align: top;\n        margin: 0;\n    }\n    img {\n        display: none;\n    }\n}\n\n.tree {\n    // vertical align image icons in page tree #220\n    .col-navigation {\n        line-height: 26px !important;\n        img {\n            vertical-align: middle;\n            width: 14px;\n            height: 14px;\n        }\n    }\n    .col-language a {\n        vertical-align: top !important;\n    }\n    .changelink {\n        background-image: url(\"../img/icon_changelink_white.png\");\n    }\n    .addlink,\n    .deletelink {\n        display: inline !important;\n        &:before {\n            font-size: $font-size-normal;\n            margin: 0;\n        }\n    }\n}\n\n#sitemap li .col-softroot span.icon {\n    width: 15px;\n    height: 15px;\n    margin: 7px 5px 0 0;\n    background: url(\"../img/icon_softroot.png\") 0 0 no-repeat;\n}\n\n// retina\n@media only screen and (-webkit-min-device-pixel-ratio:2),\nonly screen and (-o-min-device-pixel-ratio:2),\nonly screen and (min--moz-device-pixel-ratio:2),\nonly screen and (min-device-pixel-ratio:2) {\n    .tree .changelink {\n        background-image: url(\"../img/icon_changelink_white@2x.png\");\n        background-size: 11px;\n    }\n    #sitemap li .col-softroot span.icon {\n        background-image: url(\"../img/icon_softroot@2x.png\");\n        background-size: 15px;\n    }\n}\n"
  },
  {
    "path": "djangocms_admin_style/sass/components/_login.scss",
    "content": "//##############################################################################\n// LOGIN\n\nbody.login.djangocms-admin-style {\n    background: none !important;\n    background-color: $gray-lightest !important;\n    #container {\n        @include box();\n        width: 35.5% !important;\n        min-width: 320px !important;\n        margin-top: 165px;\n        padding: 20px 0;\n        border: none;\n        box-shadow: $base-box-shadow;\n        background-color: $white !important;\n        overflow: visible;\n        #content-main {\n            float: none;\n        }\n        #header {\n            position: static;\n            background: none;\n            box-shadow: none;\n            padding: 0;\n            #branding h1 {\n                display: block;\n                float: none;\n                color: $gray-darkest;\n                font-size: $font-size-large;\n                line-height: inherit;\n                height: auto;\n                margin: 50px 20px 0 !important;\n            }\n        }\n        #header-logo{\n            float: none;\n            text-align: center;\n            margin-top: -70px;\n            a:before {\n                font-size: 35px;\n            }\n        }\n        #header-btn,\n        #header-logo h1,\n        #site-name {\n            display: none;\n        }\n        #content {\n            margin: 0 !important;\n            padding: 17px 20px 30px !important;\n            .errornote {\n                width: calc(100% - 20px) !important;\n            }\n            #content-main {\n                form {\n                    margin: 0 !important;\n                    padding: 0;\n                    box-shadow: none;\n                }\n                .form-row {\n                    padding-bottom: 10px;\n                    label {\n                        float: left !important;\n                        font-size: $font-size-normal;\n                        line-height: $line-height-normal;\n                    }\n                    input {\n                        color: $gray-darkest !important;\n                        font-size: $font-size-small;\n                        width: 100% !important;\n                        padding: 10px;\n                    }\n                    #id_username,\n                    #id_password {\n                        // resets password field background color on login screen #175, #151\n                        background-color: $white;\n                        // resets margin top on login screen which is used in general forms #255\n                        margin-top: 0 !important;\n                    }\n                }\n                .submit-row {\n                    float: right;\n                    width: 100%;\n                    padding: 0 !important;\n                    margin-top: 10px;\n                    margin-right: 0;\n                    background: none;\n                    border-top: 0;\n                    input,\n                    input[type=\"submit\"] {\n                        @include button-variant($btn-action-color, $btn-action-bgcolor, $btn-action-border, true);\n                        float: right;\n                        width: auto !important;\n                        padding: 10px 20px !important;\n                        background-image: none;\n                    }\n                    label {\n                        display: none;\n                    }\n                }\n            }\n        }\n        #footer {\n            display: none;\n        }\n    }\n}\n"
  },
  {
    "path": "djangocms_admin_style/sass/components/_messages.scss",
    "content": "//##############################################################################\n// MESSAGES\n\n// Statuses Mixins\n@mixin message-info {\n    background-image: linear-gradient( $color-info-light, $color-primary 80%, $color-info-dark);\n    .close {\n        border: 1px solid $color-primary;\n        background: $color-primary;\n        box-shadow: inset 0 0 2px $color-primary;\n        &:hover {\n            border: 1px solid $color-primary;\n            background-image: linear-gradient( $color-info-light, $color-info-dark);\n            box-shadow: none;\n        }\n    }\n}\n@mixin message-success {\n    background-image: linear-gradient( $color-success-light, $color-success 80%, $color-success-dark);\n    .close {\n        border: 1px solid $color-success;\n        background: $color-success;\n        box-shadow: inset 0 0 2px $color-success;\n        &:hover {\n            border: 1px solid $color-success;\n            background-image: linear-gradient( $color-success-light, $color-success-dark);\n            box-shadow: none;\n        }\n    }\n}\n@mixin message-warning {\n    background-image: linear-gradient( $color-warning-light, $color-warning 80%, $color-warning-dark);\n    .close {\n        border: 1px solid $color-warning;\n        background: $color-warning;\n        box-shadow: inset 0 0 2px $color-warning;\n        &:hover {\n            border: 1px solid $color-warning;\n            background-image: linear-gradient($color-warning-light, $color-warning-dark);\n            box-shadow: none;\n        }\n    }\n}\n\n@mixin message-error {\n    background-image: linear-gradient( $color-danger-light, $color-danger 80%, $color-danger-dark);\n    .close {\n        border: 1px solid $color-danger;\n        background: $color-danger;\n        box-shadow: inset 0 0 2px $color-danger;\n        &:hover {\n            border: 1px solid $color-danger;\n            background-image: linear-gradient( $color-danger-light, $color-danger-dark);\n            box-shadow: none;\n        }\n    }\n}\n\n@mixin stripes($stripe-opacity) {\n    background-image: linear-gradient(-45deg, rgba($white, $stripe-opacity) 25%, rgba($white, 0) 25%, rgba($white, 0) 50%, rgba($white, $stripe-opacity) 50%, rgba($white, $stripe-opacity) 75%, rgba($white, 0) 75%, rgba($white, 0));\n    background-size: 60px 60px;\n}\n\n// Messages\n.messages {\n    position: fixed;\n    z-index: 1000;\n    color: $white;\n    font-size: 125%;\n    font-weight: bold;\n    text-align: center;\n    width: 100%;\n\n    ul {\n        margin: 0;\n        padding: 0;\n        list-style: none;\n    }\n    li {\n        line-height: 2.9;\n    }\n    .close {\n        display: block;\n        color: $white;\n        font-size: 10px;\n        line-height: 2.5;\n        vertical-align: middle;\n        width: 20px;\n        height: 20px;\n        margin-top: 12px;\n        margin-right: 20px;\n        border-radius: 10px;\n        cursor: pointer;\n        &:hover {\n            text-decoration: none;\n        }\n        span {\n            display: block;\n            margin-top: -2px;\n            margin-left: 1px;\n        }\n    }\n\n    .info {\n        @include message-info;\n    }\n    .success {\n        @include message-success;\n    }\n    .warning {\n        @include message-warning;\n    }\n    .error {\n        @include message-error;\n    }\n}\n\n.inline-messages {\n    position: relative;\n    color: $white;\n    font-size: 100%;\n    text-align: left;\n    .inline-message {\n        font-weight: bold;\n        padding: 5px 10px;\n        border-radius: $border-radius-base;\n    }\n    .animate {\n        @include stripes(0.1);\n    }\n    .inline-info {\n        border: 1px solid $color-info-dark;\n        background-color: $color-primary;\n    }\n    .inline-success {\n        @include message-success;\n        border: 1px solid $color-success-dark;\n    }\n    .inline-warning {\n        @include message-warning;\n        border: 1px solid $color-warning-dark;\n    }\n    .inline-error {\n        @include message-error;\n        border: 1px solid $color-danger-dark;\n    }\n}\n\nheader {\n    &.header-info {\n        @include message-info;\n        .meta small {\n            color: $white;\n        }\n        nav li.internal {\n            box-shadow: none;\n        }\n    }\n    &.header-success {\n        @include message-success;\n        .meta small {\n            color: $white;\n        }\n        nav li.internal {\n            box-shadow: none;\n        }\n    }\n    &.header-warning {\n        @include message-warning;\n        .meta small {\n            color: $white;\n        }\n        nav li.internal {\n            box-shadow: none;\n        }\n    }\n    &.header-error {\n        @include message-error;\n        .meta small {\n            color: $white;\n        }\n        nav li.internal {\n            box-shadow: none;\n        }\n    }\n}\n\n.hint {\n    margin-bottom: 15px;\n    padding: 15px 20px;\n    border-top: 1px solid $white;\n    border-radius: $border-radius-base;\n    &.hint-info {\n        color: $color-primary;\n        text-align: center;\n        background-color: $color-primary-light;\n        box-shadow: $color-info-light 0 1px 1px 0;\n        h1,\n        h2,\n        h3,\n        h4,\n        h5,\n        h6 {\n            color: $color-primary;\n            margin: 5px 0;\n        }\n        p {\n            margin-top: 5px;\n        }\n        a {\n            text-decoration: underline;\n            &:hover {\n                color: $color-info-dark;\n            }\n        }\n        .close {\n            display: inline-block;\n            width: 16px;\n            height: 16px;\n            background: url(../img/sprite.png) no-repeat 0 -100px;\n        }\n    }\n    &.hint-success {\n        color: $color-success;\n        font-size: 120%;\n        background-color: $color-success-ultralight;\n        box-shadow: $color-success-light 0 1px 1px 0;\n        .icon {\n            margin-right: 10px;\n        }\n        span {\n            display: inline-block;\n        }\n    }\n    &.hint-warning {\n        color: $color-warning;\n        font-size: 120%;\n        background-color: $color-warning-ultralight;\n        box-shadow: $color-warning-light 0 1px 1px 0;\n        .icon {\n            margin-right: 10px;\n        }\n        span {\n            display: inline-block;\n        }\n        .button {\n            margin-top: -5px;\n        }\n    }\n    &.hint-error {\n        color: $color-danger;\n        font-size: 120%;\n        background-color: $color-danger-ultralight;\n        box-shadow: $color-danger-light 0 1px 1px 0;\n        .icon {\n            margin-right: 10px;\n        }\n        span {\n            display: inline-block;\n        }\n        .button {\n            margin-top: -5px;\n            &.small {\n                margin-top: -2px;\n            }\n        }\n    }\n}\n"
  },
  {
    "path": "djangocms_admin_style/sass/components/_mobile.scss",
    "content": "//##############################################################################\n// MOBILE\n\n// base\nhtml,\nbody {\n    height: auto;\n    #container {\n        // fixes content alignment on mobile view #152\n        min-width: 0 !important;\n        margin: 0;\n    }\n}\n\n#content {\n    margin: 160px 10px 0;\n    h1 {\n        margin-left: 0;\n        margin-right: 0;\n    }\n}\n\n// arbitrary width because it doesn't fit\n@media (max-width: 500px) {\n    #branding {\n        #site-name {\n            display: none;\n        }\n    }\n}\n.login #branding {\n    display: block;\n}\n#user-tools {\n    position: relative;\n    text-align: center;\n}\n\n// general\n.module {\n    padding: 5px 0 5px 0 !important;\n    border: none;\n    box-shadow: none !important;\n}\ndiv.breadcrumbs {\n    padding-left: 5px;\n}\n.plugin-holder {\n    display: none !important;\n}\n\n// login\nbody.login {\n    #container {\n        width: 90% !important;\n        max-width: 320px;\n        min-width: inherit !important;\n        margin-top: 100px;\n    }\n}\n\n//filebrowser\n.filebrowser #container #content-related {\n    overflow: hidden;\n    float: none;\n    width: 100%;\n    margin-right: 0;\n}\n.filebrowser .clipboard,\n.filebrowser.change-list #changelist{\n    float: none !important;\n    width: 100% !important;\n}\n.filebrowser #content-top-bar .object-tools {\n    float: right !important;\n}\n.filebrowser #changelist {\n    margin-bottom: 20px;\n    #changelist-wrapper {\n        float: none;\n        width: 100%;\n        margin-right: 0;\n    }\n    .paginator {\n        width: calc(100% - #{$paginator-padding * 2}) !important;\n    }\n    .clipboard {\n        margin-top: 60px !important\n    }\n}\n\n\n// dashboard\n#content.colMS {\n    margin-right: 3% !important;\n}\n.dashboard {\n    #container {\n        #content h1 {\n            margin-left: 10px;\n            margin-right: 10px;\n        }\n        #content-main {\n            float: none;\n            min-width: 0;\n            max-width: none;\n            .module {\n                // fixes mobile spacing behaviour to keep aligned with desktop\n                // #276\n                margin-top: -5px;\n                margin-bottom: 20px;\n                table td {\n                    padding-left: 0;\n                }\n            }\n        }\n        #content-related {\n            position: static;\n            float: none;\n            width: auto;\n            margin: 0 -3%;\n            padding-top: 10px;\n            padding-bottom: 20px;\n            border-left: 0;\n        }\n        #content-related .module {\n            margin: 10px 0;\n            padding: 3% !important;\n            .actionlist {\n                margin-left: 10px;\n            }\n        }\n    }\n    .module {\n        background: none !important;\n    }\n    caption {\n        margin-left: 10px;\n        margin-right: 0;\n    }\n}\n\n@media (max-width: 600px) {\n    .object-tools {\n        float: left;\n        max-width: 100% !important;\n        li {\n            float: left;\n            margin-right: 20px;\n            margin-bottom: 10px;\n        }\n    }\n    // changelist\n    .change-list,\n    .change-form {\n        #content {\n            .object-tools {\n                overflow: hidden;\n                float: none;\n                margin: 0;\n                li {\n                    padding-left: 0;\n                    margin-left: 0;\n                }\n            }\n        }\n    }\n}\n\n.change-list,\n.change-form {\n    #changelist {\n        position: static;\n        .actions {\n            select {\n                // make sure that actions go button appears next to actions select field #242\n                max-width: 215px !important;\n            }\n            .action-counter {\n                display: block !important;\n            }\n        }\n        #toolbar {\n            float: none !important;\n            padding-left: 0 !important;\n            margin-right: 0 !important;\n            label {\n                display: inline-block;\n            }\n            form #searchbar {\n                // make sure that search button appears next to search input field #242\n                max-width: 215px !important;\n            }\n            .small {\n                display: block;\n            }\n        }\n    }\n    .filtered .results,\n    #changelist.filtered .paginator,\n    .filtered #toolbar,\n    #changelist.filtered .results,\n    #changelist.filtered .actions {\n        margin-right: 0 !important;\n    }\n    #changelist .paginator,\n    #changelist.filtered .paginator {\n        width: calc(100% - #{$paginator-padding * 2} - 6% - 10px) !important;\n    }\n    .module #changelist-form .results {\n        overflow: auto;\n        width: 100%;\n    }\n    #changelist-search {\n        max-width: none;\n        input[type=\"submit\"] {\n            margin-right: 10px;\n        }\n    }\n    .filtered {\n        .actions,\n        .paginator {\n            margin-right: 0 !important;\n        }\n        .actions {\n            padding-left: 0 !important;\n        }\n        .action-counter {\n            margin-left: 0 !important;\n        }\n    }\n    #changelist {\n        .actions,\n        .paginator {\n            margin-right: 0 !important;\n        }\n    }\n}\n#changelist-filter-button,\n#changelist-filter {\n    display: none !important;\n}\n.tree {\n    background: $white;\n}\n\n// chageform\n.change-form {\n    h1 {\n        margin-left: 0;\n    }\n}\n\n// nani/hvad language buttons\n.nani-language-tabs {\n    > span {\n        font-size: 11px !important;\n        padding: 4px 1px !important;\n        a {\n            padding: 3px 5px !important;\n        }\n        .deletelink {\n            right: 0 !important;\n        }\n    }\n    > .current {\n        padding: 4px 10px 4px 5px !important;\n        .deletelink {\n            right: -8px !important;\n        }\n    }\n}\n\n// forms\nform label,\n.aligned label {\n    display: block;\n    float: none !important;\n    line-height: $font-size-normal;\n    width: auto;\n    margin-top: 5px;\n    padding: 0 !important;\n}\nform {\n    input,\n    input[type=\"file\"],\n    textarea,\n    select {\n        width: auto;\n    }\n    .vTextField {\n        width: auto;\n    }\n    .aligned p,\n    .aligned ul {\n        margin-left: 0 !important;\n        padding-left: 0 !important;\n    }\n\n    // arbitrary width because it doesn't fit on bigger than \"mobile\"\n    // breakpoint, but still ok on \"tablet\"\n    @media (max-width: 600px) {\n        .form-row .fieldBox {\n            width: 100% !important;\n        }\n        // make sure that submit buttons are positioned correct on mobile #153\n        .submit-row {\n            text-align: left;\n            .deletelink-box {\n                float: none;\n                display: inline-block;\n                margin-bottom: 10px !important;\n            }\n            input {\n                display: block;\n                float: none;\n                margin-left: 0 !important;\n                + input {\n                    margin-bottom: 10px !important;\n                }\n            }\n        }\n    }\n}\n\n// inlines\n.inline-group {\n    margin-bottom: 10px;\n    padding: 5px;\n    .module {\n        h2 {\n            padding-left: 5px;\n        }\n    }\n}\n\n// filter horizontal m2m\n.selector {\n    // displays selector multiple inputs belong to each other\n    float: none;\n    width: auto;\n    .selector-available,\n    .selector-chosen {\n        // displays selector multiple inputs belong to each other\n        float: none;\n        width: auto;\n        margin-bottom: 0;\n        p {\n            text-align: center;\n        }\n    }\n    ul.selector-chooser {\n        // displays selector multiple inputs belong to each other\n        float: none;\n        display: block;\n        // horizontally center chooser on mobile view #228\n        width: 100% !important;\n        margin-top: 10px !important;\n        margin-bottom: 10px !important;\n\n    }\n    select[multiple],\n    select {\n        width: 100%;\n        max-width: none;\n    }\n    label {\n        display: inline-block;\n    }\n    .selector-available input,\n    .selector-chosen input {\n        width: auto;\n    }\n}\n\n//sideframe\n.cms-admin-sideframe {\n    &.change-list #changelist .paginator,\n    &.change-list #changelist.filtered .paginator,\n    &.change-form #changelist .paginator,\n    &.change-form #changelist.filtered .paginator {\n        // make sure that paginator has same width as changelist #228\n        width: calc(100% - #{$paginator-padding * 2} - 6%) !important;\n    }\n}\n\n// shortcuts\n.admin_shortcuts {\n    margin: 46px 3% 0 3%;\n}\n.admin_shortcuts .shortcuts li a {\n    padding: 10px 10px 10px 40px;\n    background-size: 20px 20px;\n}\n.admin_shortcuts .shortcuts li a span {\n    padding: 0 !important;\n}\n\n// icons\na.selector-clearall,\n.selector-remove {\n    @include icon(chevron-circle-up);\n}\na.selector-chooseall,\n.selector-add {\n    @include icon(chevron-circle-down);\n}\n\n//modal window\n.cms-admin-modal,\n.cms_modal-window,\n.popup {\n    &.change-list #changelist.filtered #changelist-form {\n       width: 100% !important;\n    }\n    &.change-form #changelist .paginator,\n    &.change-form #changelist.filtered .paginator,\n    &.change-list #changelist .paginator,\n    &.change-list #changelist.filtered .paginator {\n        width: calc(100% - 30px - 40px)!important;\n    }\n}\n"
  },
  {
    "path": "djangocms_admin_style/sass/components/_modal.scss",
    "content": "//##############################################################################\n// MODAL\n\n.cms-admin-modal,\n.cms_modal-window {\n    background: $white;\n    .module {\n        h2 {\n            font-size: $font-size-large !important;\n        }\n    }\n    &.dashboard {\n        #content-related {\n            padding-top: 30px !important;\n        }\n        #content {\n            margin-top: 74px !important;\n        }\n    }\n}\n.popup,\n.cms-admin-modal,\n.cms_modal-window {\n    #container .breadcrumbs + .messagelist + #content,\n    #container .breadcrumbs + #content {\n        margin-inline-start: 20px !important;\n    }\n    &.app-aldryn_bootstrap3 .filerFile .filerClearer {\n        // make sure that file clear button has the correct size #140\n        width: 36px !important;\n        height: 36px !important;\n    }\n    background-color: $white;\n    form {\n        padding: 0;\n        margin-bottom: 0;\n        background-color: transparent;\n        box-shadow: none;\n        fieldset {\n            width: 100%;\n        }\n        // resets checkbox row margin and padding in modal window because of wrapping border #188\n        .checkbox-row {\n            margin-inline-start: -20px;\n            margin-inline-end: -20px;\n            padding-inline-start: 20px !important;\n        }\n    }\n    // resets background color and shadow which is needed in admin for very long names\n    .object-tools {\n        background-color: transparent;\n        &:before {\n            display: none;\n        }\n    }\n    .calendarbox table {\n        td {\n            padding: 0 !important;\n        }\n    }\n    &.change-list {\n        #changelist {\n            &.filtered {\n                // make sure that changelist form is floated left next to filter #238\n                #changelist-form {\n                    float: left;\n                    width: 100%;\n                    .results {\n                        margin-inline-end: 0 !important;\n                    }\n                    #result_list tbody th,\n                    #result_list tbody td {\n                        height: auto;\n                    }\n\n                    [dir=rtl] & {\n                        // inline-start & inline-end are not widely supported\n                        float: right;\n                    }\n                }\n            }\n            &.cms-pagetree-root {\n                // since 3.3 no need to do that for pagetree\n                #changelist-form {\n                    float: none;\n                    width: 100% !important;\n                }\n            }\n            #changelist-filter {\n                // removes background color if there is a white background not as on dashboard gray\n                background: none !important;\n            }\n            #changelist-form > input + .results {\n                clear: both;\n            }\n        }\n        #result_list {\n            tbody td,\n            tbody th {\n                height: 41px;\n            }\n        }\n    }\n    // resets table styles in modal window #189\n    table {\n        margin-inline-start: 0;\n        box-shadow: none !important;\n        td > select {\n            width: auto !important;\n        }\n    }\n    input[type=\"text\"],\n    input[type=\"password\"],\n    .vURLField,\n    .vTextField,\n    textarea,\n    select,\n    .select2-container,\n    .sortedm2m-container,\n    form .cke,\n    .field-image {\n        max-width: inherit !important;\n        box-sizing: border-box;\n    }\n    #container {\n        min-width: inherit !important;\n    }\n    #content,\n    &.filebrowser #content {\n        margin-block: 20px 0 !important;\n        margin-inline: 20px !important;\n    }\n    #content .submit-row {\n        margin-block: 20px 0 !important;\n        margin-inline: -20px !important;\n        padding: 20px 20px !important;\n    }\n    .form-row {\n        padding-inline-start: 0;\n        padding-inline-end: 0;\n        .btn-group-context label {\n            margin-top: 0 !important;\n            margin-bottom: 5px;\n            &.active {\n                margin-top: -1px !important;\n                margin-bottom: 4px;\n            }\n        }\n        .fieldBox {\n            float: left;\n            margin-top: 0;\n            &.field-registration_deadline_at {\n                margin-inline-end: 0 !important;\n            }\n\n            [dir=rtl] & {\n                // inline-start & inline-end are not widely supported\n                float: right;\n            }\n        }\n    }\n    // resets column width on bootstrap row plugin #59\n    .bootstrap3-column {\n        .form-row {\n            overflow: hidden;\n            padding-block: 14px 10px;\n            padding-inline: 0px;\n            border-bottom: solid 1px $gray-lighter;\n            &.field-create {\n                input {\n                    width: 70px !important;\n                }\n                label {\n                    display: inline-block;\n                    float: left;\n                    width: 160px !important;\n\n                    [dir=rtl] & {\n                        // inline-start & inline-end are not widely supported\n                        float: right;\n                    }\n                }\n            }\n            .fieldBox {\n                label {\n                    display: inline-block;\n                    float: left;\n                    width: 70px !important;\n\n                    [dir=rtl] & {\n                        // inline-start & inline-end are not widely supported\n                        float: right;\n                    }\n                }\n                input {\n                    width: auto !important;\n                }\n                input[type=\"number\"] {\n                    width: 60px !important;\n                }\n            }\n        }\n        .module {\n            margin-bottom: 20px;\n        }\n    }\n    .inline-group {\n        overflow: auto;\n        .module {\n            overflow: visible;\n            width: 100%;\n        }\n        .field-user,\n        .field-group {\n            min-width: 215px;\n        }\n    }\n    &.delete-confirmation {\n        #container .breadcrumbs + .messagelist + #content,\n        #container .breadcrumbs + #content {\n            // make sure that margin is same as on modal window\n            margin-inline-start: 20px !important;\n        }\n        .colM {\n            box-shadow: none;\n            > p {\n                @include icon(trash);\n                margin-top: -5px;\n                margin-bottom: 0;\n                &:before {\n                    font-size: 40px;\n                }\n            }\n            &#content {\n                padding: 0 !important;\n            }\n            ul {\n                margin-block: 10px 0;\n                margin-inline: -20px;\n                li {\n                    padding-block: 10px;\n                    padding-inline: 20px 0;\n                }\n                ul {\n                    margin-block: 10px -10px;\n                    margin-inline: -20px 0;\n                    li {\n                        padding-block: 10px;\n                        padding-inline: 20px 0;\n                    }\n                    ul {\n                        margin-inline-start: 0;\n                        margin-inline-end: 0;\n                    }\n                }\n            }\n        }\n        .cancel-link {\n            display: none;\n        }\n    }\n    ul.messagelist + #content {\n        margin-top: 90px !important;\n    }\n    // resets margin top of content if messagelist is empty #244\n    ul.messagelist:empty + #content {\n        margin-top: 20px !important;\n    }\n    .well-wrapper {\n        margin-bottom: 20px;\n    }\n}\n\n// make sure that upload file field has correct height and full width #267\n.cms-admin-modal.model-file {\n    form input[type=\"file\"] {\n        width: 100% !important;\n        padding: 8px !important;\n    }\n}\n\n.cms-admin-modal {\n    #header,\n    .breadcrumbs {\n        // there is no need for breadcrumbs and header on modal windows #242\n        display: none;\n    }\n    &.change-list #changelist {\n        // make sure that changelist doesn't overlap object-tools #242\n        margin-top: 50px;\n        #changelist-filter {\n            // adds z-index of 2000 because page tree has z-index of 1000 #242\n            z-index: 2000;\n            // needs a background color because filter is positioned absolute and appears over page tree #242\n            background-color: $white !important;\n        }\n    }\n    &.change-list #changelist.cms-pagetree-root {\n        margin-top: 40px;\n    }\n    #nav-sidebar,\n    .toggle-nav-sidebar {\n        display: none;\n    }\n    .main.shifted .content {\n        max-width: 100% !important;\n    }\n}\n"
  },
  {
    "path": "djangocms_admin_style/sass/components/_shortcuts.scss",
    "content": "//##############################################################################\n// DJANGO ADMIN SHORTCUTS\n\n.admin_shortcuts {\n    max-width: 900px;\n    margin: $toolbar-height 35% 0 3%;\n    border-bottom: solid 1px $gray-lighter;\n    + #content {\n        margin-top: 60px !important;\n    }\n    .shortcuts {\n        color: $gray-light;\n        padding: 10px !important;\n        background-color: transparent !important;\n        border: 0 !important;\n        box-shadow: none;\n        h2 {\n            color: $gray-darkest;\n            font-weight: bold !important;\n            font-size: $font-size-large;\n            border: 0;\n        }\n        li {\n            a,\n            a:link,\n            a:visited,\n            a:active {\n                color: $color-primary !important;\n                text-decoration: none;\n                min-height: 20px;\n                padding: 5px 10px;\n                border: 1px solid $gray-lighter;\n                background-color: $white;\n                box-shadow: none;\n                .count {\n                    color: $gray;\n                }\n                .count_new {\n                    border-color: $color-primary;\n                    background: $color-primary;\n                }\n                .title {\n                    vertical-align: middle;\n                    text-shadow: none;\n                    padding-right: 5px;\n                    padding-left: 5px;\n                }\n            }\n            a:hover,\n            a:focus {\n                color: $color-primary-light !important;\n                background-color: $color-primary;\n            }\n            a:before {\n                font-size: 30px;\n                margin-right: 0;\n            }\n        }\n    }\n}\n"
  },
  {
    "path": "djangocms_admin_style/sass/components/_sideframe.scss",
    "content": "//##############################################################################\n// SIDEFRAME\n\n.cms-admin-sideframe {\n    #header {\n        // because there is already toolbar visible, header in side frame has to be hidden to not be visible when scrolling on tablet #245\n        display: none;\n    }\n    #container .breadcrumbs + .messagelist + #content,\n    #container .breadcrumbs + #content {\n       margin-left: 3% !important;\n    }\n    .breadcrumbs {\n        // removes padding left to align breadcrumbs #242\n        padding-left: 0 !important;\n    }\n    &.cms-debug #container  .breadcrumbs {\n        padding-top: $breadcrumb-padding + $toolbar-debug-height !important;\n    }\n    #content {\n        // updates content margin top because of breadcrumbs #242\n        margin-top: 117px !important;\n    }\n    &.cms-debug #content {\n        margin-top: 117px + $toolbar-debug-height !important;\n    }\n    ul.messagelist {\n        margin-top: 46px !important;\n    }\n}\n"
  },
  {
    "path": "djangocms_admin_style/sass/components/_sticky-nav.scss",
    "content": ".djangocms-admin-style .main {\n    .sticky {\n        margin-top: $toolbar-height + ($breadcrumb-padding * 2) + $line-height-normal + 2px;\n        border-top: 1px solid $gray-lighter !important;\n    }\n\n    .toggle-nav-sidebar {\n        border-radius: 0 !important;\n    }\n\n    #nav-sidebar .module caption {\n        padding-left: 0;\n        background: $color-primary;\n        margin: 0;\n        padding: 10px;\n        // normalisation\n        font-weight: bold;\n    }\n\n    // active sidebar entry\n    #nav-sidebar .module caption a {\n        color: $white;\n\n        &:hover,\n        &:active,\n        &:focus {\n            color: $white !important;\n        }\n    }\n\n    // ensure that the sidebar has the same look and feel on every page\n    #nav-sidebar th a {\n        color: $gray-darkest;\n    }\n    #nav-sidebar th a,\n    #nav-sidebar td a {\n        font-family: $base-font-family;\n        font-size: 14px !important;\n        line-height: 14px !important;\n        font-weight: normal;\n    }\n    #nav-sidebar td,\n    #nav-sidebar th {\n        font-size: 14px !important;\n        line-height: 14px !important;\n        padding: 12px 10px !important;\n        border-bottom: 1px solid $gray-lighter;\n    }\n    #nav-sidebar td {\n        white-space: nowrap;\n    }\n    #nav-sidebar table {\n        box-shadow: 0 0 5px 0 rgba($black-fallback, 0.2);\n    }\n    #nav-sidebar input#nav-filter {\n        // search in nav since Django 4.2\n        // essentialy the form input[type=\"text\"] styling\n        font-size: $font-size-small;\n        width: 100% !important;\n        max-width: none !important;\n        height: 36px !important;\n        padding: 9px 5px !important;\n        border-radius: 3px !important;\n        // resets background color for input fields for dark system #271\n        background-color: $white;\n        appearance: none;\n\n        // resets default firefox error style\n        &:-moz-ui-invalid {\n            box-shadow: none;\n        }\n    }\n}\n"
  },
  {
    "path": "djangocms_admin_style/sass/components/_tables.scss",
    "content": "//##############################################################################\n// TABLES\n\n// adds general table styles only to specific tables not to break other ones like table view in ck editor #111\n.dashboard table,\n.change-list table,\n.tabular table,\n.results table,\n#change-history {\n    width: 100% !important;\n    margin: 0!important;\n    border: none;\n    border-radius: 0;\n    border: 0;\n    background: $white;\n    box-shadow: $base-box-shadow;\n    border-collapse: separate !important;\n    th,\n    td {\n        font-family: $base-font-family;\n        font-size: $font-size-normal;\n        font-weight: normal;\n        text-align: left;\n        vertical-align: middle;\n        border-left: 0 !important;\n        border-bottom: 1px solid $gray-lighter;\n        background: none !important;\n        &:first-child {\n            border-right: 0 !important;\n        }\n        p,\n        a:not(.cke_button) {\n            font-size: $font-size-normal !important;\n            line-height: $font-size-normal;\n            font-weight: normal;\n            padding: 0;\n            margin: 0;\n            &.inlinechangelink {\n                // make sure that only icon is displayed #246\n                font: 0/0 a !important;\n                padding-left: 12px;\n                &:before {\n                    // gives icon a font size because link text is hidden by adding font size 0 #246\n                    font-size: 16px;\n                    // make sure that icon is not truncated #246\n                    vertical-align: top;\n                    // removes margin right which is needed to have a space between icon and text #246\n                    margin: 0;\n                }\n            }\n            &.lang-code {\n                font-size: $font-size-small !important;\n            }\n\n        }\n        p {\n            position: static;\n            color: $gray-darkest !important;\n        }\n    }\n    thead th,\n    thead th.sorted,\n    tfoot td {\n        background-color: $white;\n    }\n    thead {\n        th {\n            font-size: $font-size-normal;\n            line-height: inherit !important;\n            font-weight: normal;\n            text-transform: uppercase;\n            padding: 5px 10px !important;\n            white-space: nowrap;\n            background-color: $white;\n            .text {\n                a {\n                    display: inline-block;\n                    padding: 0 !important;\n                }\n                span {\n                    padding: 0;\n                }\n            }\n        }\n        a,\n        span {\n            font-size: $font-size-normal !important;\n            color: $gray !important;\n            font-weight: normal;\n            padding-left: 0 !important;\n        }\n    }\n    thead th.sorted {\n        .text {\n            // make sure that clear sorting is not overlapped #263\n            padding-right: 60px;\n        }\n        .sortoptions {\n            float: right;\n            display: inline-block;\n            padding: 0;\n            a {\n                &.ascending {\n                    background: url(\"../img/sorting-icons.png\") -5px -50px no-repeat;\n                    &:hover {\n                        background: url(\"../img/sorting-icons.png\") -5px -72px no-repeat;\n                    }\n                }\n                &.descending {\n                    background: url(\"../img/sorting-icons.png\") -5px -94px no-repeat;\n                    &:hover {\n                        background: url(\"../img/sorting-icons.png\") -5px -115px no-repeat;\n                    }\n                }\n                &.sortremove {\n                    background: url(\"../img/sorting-icons.png\") -4px -5px no-repeat;\n                    &:hover {\n                        background: url(\"../img/sorting-icons.png\") -4px -26px no-repeat;\n                    }\n                }\n            }\n        }\n    }\n    thead th.sortable {\n        &:hover {\n            background: $gray-lighter;\n        }\n        &.column-app_config {\n            min-width: 240px;\n        }\n        .sortpriority {\n            vertical-align: middle;\n            color: $white !important;\n            padding: 2px 6px !important;\n            background-color: $color-primary;\n            border-radius: 10px;\n        }\n    }\n    thead th.action-checkbox-column {\n        padding: 0 15px !important;\n    }\n    tbody {\n        td {\n            vertical-align: baseline !important;\n            &.field-_reorder,\n            &.drag-handler {\n                vertical-align: middle !important;\n                padding: 1px 5px !important;\n            }\n            &.original p {\n                font-weight: normal !important;\n            }\n            &.drag {\n                width: 10px !important;\n                padding: 0 !important;\n                // adds drag image without background repeat to have fixed background image size #252\n                background: url('../img/drag-norepeat.png') !important;\n                background-size: 8px 30px !important;\n                background-repeat: no-repeat !important;\n                background-position: 5px !important;\n                cursor: move !important;\n            }\n        }\n        th,\n        td {\n            color: $gray-darkest;\n            font-size: $font-size-normal;\n            line-height: inherit;\n            text-transform: none;\n            vertical-align: top !important;\n            padding: 10px !important;\n        }\n    }\n    td {\n        white-space: nowrap;\n        select {\n            max-width: 160px !important;\n            min-width: 120px !important;\n            width: auto !important;\n            height: 36px;\n            margin: 0;\n            padding-right: 30px;\n            & + .add-another {\n                display: inline-block;\n                line-height: 10px;\n                width: 36px;\n                height: 36px;\n                margin: 0 0 0 10px !important;\n                padding: 9px !important;\n                background-position: center;\n                border-radius: $border-radius-normal;\n                border: solid 1px $gray-lighter;\n                box-sizing: border-box;\n                &:before {\n                    vertical-align: middle;\n                }\n            }\n        }\n        .related-widget-wrapper {\n            select {\n                float: none;\n                vertical-align: top;\n                // width: auto !important;\n            }\n        }\n        &.delete {\n            a {\n                float: left;\n                // displays icon on delete row #203\n                &.inline-deletelink {\n                    @include icon(trash);\n                    // make sure that only icon is displayed\n                    font: 0/0 a !important;\n                    color: $gray-darker;\n                    &:before {\n                        display: block;\n                        font-size: $font-size-large;\n                        text-indent: 0;\n                        margin-right: 0;\n                    }\n                }\n            }\n        }\n        &.original {\n            vertical-align: top;\n            padding: 0 !important;\n            // there has to be a padding left to align text with table head content #246\n            padding-left: 10px !important;\n        }\n        .related-widget-wrapper {\n            // make sure that form fields are not truncated on focus\n            overflow: visible;\n            float: none;\n        }\n    }\n    tr {\n        td {\n            border-bottom: 1px solid $gray-lighter;\n        }\n        &.selected {\n            color: $color-primary-light;\n            background: $color-primary !important;\n            a,\n            td,\n            span {\n                color: $color-primary-light !important;\n            }\n            .drag {\n                background: url('../img/drag-light.png');\n                background-size: 5px;\n            }\n            .lang-code {\n                color: $white !important;\n                font-size: $font-size-small !important;\n                background-color: $gray-lighter !important;\n                &.current.active {\n                    color: $color-primary !important;\n                    border-color: $color-primary ;\n                    background-color: $white  !important;\n                }\n                &.current {\n                    color: $white !important;\n                    background-color: $gray-lighter !important;\n                }\n                &.active {\n                    color: $white !important;\n                    border-color: $white;\n                    background-color: $color-primary !important;\n                }\n            }\n        }\n    }\n    th {\n        a,\n        a:link,\n        a:visited,\n        a:link:visited {\n            color: $gray-darkest;\n        }\n    }\n    .row1 {\n        background: $white;\n    }\n    // sets background color white to each table row #173\n    .row2 {\n        background: $white;\n    }\n    .action-checkbox,\n    .action-checkbox-column {\n        text-align: left !important;\n        padding: 10px 15px !important;\n    }\n    .paginator {\n        box-shadow: none !important;\n        padding-inline-start: 10px;\n        box-sizing: border-box;\n    }\n    fieldset table {\n        border: none;\n    }\n    &.ui-sortable {\n        thead th:first-child {\n            font: 0/0 a;\n        }\n        td,\n        &.original {\n            padding: 1px 10px !important;\n            vertical-align: middle !important;\n        }\n\n        .action-checkbox {\n            padding: 0 15px !important;\n        }\n\n        .ui-sortable-placeholder td {\n            height: 36px + 2px; // height + border\n        }\n    }\n}\n.tabular table {\n    box-shadow: none !important;\n    tr.add-row td {\n        padding: 4px 5px 3px !important;\n        a {\n            margin-left: 8px;\n        }\n    }\n    tbody td {\n        // padding-top: 46px !important;\n        input[type=\"checkbox\"] {\n            line-height: 36px;\n            height: 36px;\n        }\n        > p {\n            line-height: 36px;\n        }\n        a:not(.related-widget-wrapper-link):not(.add-another):before {\n            vertical-align: middle;\n            line-height: 36px;\n        }\n    }\n    tbody tr.has_original td {\n        padding-top: 36px !important;\n    }\n    th.original,\n    td.original {\n        padding-left: 0 !important;\n        padding-right: 0 !important;\n        padding-top: 0 !important;\n        p {\n            line-height: 36px  !important;\n            height: 36px  !important;\n            font-weight: normal !important;\n            padding: 0 13px !important;\n            top: 0;\n        }\n        .vForeignKeyRawIdAdminField, .vManyToManyRawIdAdminField {\n            width: auto;\n        }\n    }\n    tbody tr.has_original td.original {\n        padding-top: 0 !important;\n        position: relative;\n    }\n    .field-can_change,\n    .field-can_add,\n    .field-can_delete,\n    .field-can_change_advanced_settings,\n    .field-can_publish,\n    .field-can_change_permissions,\n    .field-can_move_page {\n        text-align: center;\n    }\n    .related-widget-wrapper a.change-related {\n        margin-left: 10px;\n    }\n}\n.inline-group .tabular tr th.original {\n    padding-left: 0px !important;\n    padding-right: 0px !important;\n}\n\n#result_list tbody tr:hover,\n.results table tbody tr:hover,\n#change-history tbody tr:hover {\n    background: $color-primary-light;\n}\n\n#change-history {\n    th,\n    td {\n        a {\n            color: $color-primary !important;\n        }\n    }\n}\n\n.change-list table.navigator-table {\n    tbody {\n        td {\n            vertical-align: middle !important;\n        }\n    }\n}\n\n.tabular.inline-related table .form-row select {\n    max-width: 100% !important;\n}\n"
  },
  {
    "path": "djangocms_admin_style/sass/djangocms-admin.scss",
    "content": "/*!\n * @copyright: https://github.com/divio/djangocms-admin-style\n */\n\n//##############################################################################\n// IMPORT SETTINGS\n@import \"settings/all\";\n@import \"mixins/all\";\n\n@import \"libs/_html5-boilerplate.scss\";\n@include html5-boilerplate;\n\n//##############################################################################\n// IMPORT COMPONENTS\n@import \"components/base\";\n@import \"components/iconography\";\n@import \"components/icons\";\n@import \"components/modal\";\n@import \"components/sideframe\";\n@import \"components/forms\";\n@import \"components/tables\";\n@import \"components/changelist\";\n@import \"components/cmsplaceholders\";\n@import \"components/content\";\n@import \"components/dialog\";\n@import \"components/dashboard\";\n@import \"components/login\";\n@import \"components/header\";\n// @import \"components/filer\";\n@import \"components/footer\";\n@import \"components/shortcuts\";\n@import \"components/drag-and-drop\";\n@import \"components/cms-update\";\n@import \"components/django-nested-admin\";\n@import \"components/sticky-nav\";\n\n//##############################################################################\n// IMPORT MOBILE\n@media only screen and (max-width: 768px), print {\n    @import \"components/mobile\";\n}\n"
  },
  {
    "path": "djangocms_admin_style/sass/libs/_html5-boilerplate.scss",
    "content": "// HTML5 Boilerplate\n//\n// Credit is left where credit is due.\n// Much inspiration was taken from these projects:\n// - yui.yahooapis.com/2.8.1/build/base/base.css\n// - camendesign.com/design/\n// - praegnanz.de/weblog/htmlcssjs-kickstart\n\n@import \"html5-boilerplate/_reset.scss\";\n@import \"html5-boilerplate/_fonts.scss\";\n@import \"html5-boilerplate/_styles.scss\";\n@import \"html5-boilerplate/_helpers.scss\";\n@import \"html5-boilerplate/_media.scss\";\n\n@mixin html5-boilerplate {\n    @include html5-boilerplate-reset;\n    @include html5-boilerplate-fonts;\n    @include html5-boilerplate-styles;\n    @include html5-boilerplate-helpers;\n}\n"
  },
  {
    "path": "djangocms_admin_style/sass/libs/_iconfont.scss",
    "content": "//######################################################################################################################\n// #ICONOGRAPHY#\n\n// default font file generated by gulp\n@font-face {\n    font-family: \"<%= fontName %>\";\n    src: url(\"<%= fontPath %><%= fontName %>.eot?v=3.2.0\");\n    src: url(\"<%= fontPath %><%= fontName %>.eot?v=3.2.0#iefix\") format(\"eot\"),\n         url(\"<%= fontPath %><%= fontName %>.woff2?v=3.2.0\") format(\"woff2\"),\n         url(\"<%= fontPath %><%= fontName %>.woff?v=3.2.0\") format(\"woff\"),\n         url(\"<%= fontPath %><%= fontName %>.ttf?v=3.2.0\") format(\"truetype\"),\n         url(\"<%= fontPath %><%= fontName %>.svg?v=3.2.0#<%= fontName %>\") format(\"svg\");\n    font-weight: normal;\n    font-style: normal;\n}\n\n%icon {\n    display: inline-block;\n    font: normal normal normal 14px/1 <%= fontName %>;\n    font-size: inherit;\n    text-rendering: auto;\n    transform: translate(0, 0);\n    -webkit-font-smoothing: antialiased;\n    -moz-osx-font-smoothing: grayscale;\n}\n\n@function icon-char($filename) {\n    $char: \"\";\n<% _.each(glyphs, function(glyph) { %>\n    @if $filename == <%= glyph.fileName %> {\n        $char: \"<%= glyph.codePoint %>\";\n    }<% }); %>\n\n    @return $char;\n}\n\n@mixin icon($filename, $insert: before) {\n    &:#{$insert} {\n        content: #{\"\\\"\\\\\"}#{icon-char($filename) + \"\\\"\"};\n    }\n}\n"
  },
  {
    "path": "djangocms_admin_style/sass/libs/_normalize.scss",
    "content": "// normalize.css 2011-11-04T15:38 UTC - http://github.com/necolas/normalize.css\n\n@mixin normalize {\n    // =============================================================================\n    // HTML5 display definitions\n    // ==========================================================================//\n\n    //\n    //Corrects block display not defined in IE6/7/8/9 & FF3\n    //\n\n    article,\n    aside,\n    details,\n    figcaption,\n    figure,\n    footer,\n    header,\n    hgroup,\n    nav,\n    section {\n        display: block;\n    }\n\n    //\n    // Corrects inline-block display not defined in IE6/7/8/9 & FF3\n    //\n\n    audio,\n    canvas,\n    video {\n        display: inline-block;\n\n        *display: inline;\n        *zoom: 1;\n    }\n\n    //\n    // Prevents modern browsers from displaying 'audio' without controls\n    //\n\n    audio:not([controls]) {\n        display: none;\n    }\n\n    //\n    // Addresses styling for 'hidden' attribute not present in IE7/8/9, FF3, S4\n    // Known issue: no IE6 support\n    //\n\n    [hidden] {\n        display: none;\n    }\n\n\n    // =============================================================================\n    // Base\n    // ==========================================================================//\n\n    //\n    // 1. Corrects text resizing oddly in IE6/7 when body font-size is set using em units\n    //    http://clagnut.com/blog/348/#c790\n    // 2. Keeps page centred in all browsers regardless of content height\n    // 3. Prevents iOS text size adjust after orientation change, without disabling user zoom\n    //    www.456bereastreet.com/archive/201012/controlling_text_size_in_safari_for_ios_without_disabling_user_zoom/\n    //\n\n    html {\n        overflow-y: scroll; // 2//\n        font-size: 100%; // 1//\n\n        -webkit-text-size-adjust: 100%; // 3//\n            -ms-text-size-adjust: 100%; // 3//\n    }\n\n    //\n    // Addresses margins handled incorrectly in IE6/7\n    //\n\n    body {\n        margin: 0;\n    }\n\n    //\n    // Addresses font-family inconsistency between 'textarea' and other form elements.\n    //\n\n    body,\n    button,\n    input,\n    select,\n    textarea {\n        font-family: sans-serif;\n    }\n\n\n    // =============================================================================\n    // Links\n    // ==========================================================================//\n\n    //\n    // Addresses outline displayed oddly in Chrome\n    //\n\n    a:focus {\n        outline: thin dotted;\n    }\n\n    //\n    // Improves readability when focused and also mouse hovered in all browsers\n    // people.opera.com/patrickl/experiments/keyboard/test\n    //\n\n    a:hover,\n    a:active {\n        outline: 0;\n    }\n\n\n    // =============================================================================\n    // Typography\n    // ==========================================================================//\n\n    //\n    // Neutralise smaller font-size in 'section' and 'article' in FF4+, Chrome, S5\n    //\n\n    h1 {\n        font-size: 2em;\n    }\n\n    //\n    // Addresses styling not present in IE7/8/9, S5, Chrome\n    //\n\n    abbr[title] {\n        border-bottom: 1px dotted;\n    }\n\n    //\n    // Addresses style set to 'bolder' in FF3+, S4/5, Chrome\n    //\n\n    b,\n    strong {\n        font-weight: bold;\n    }\n\n    blockquote {\n        margin: 1em 40px;\n    }\n\n    //\n    // Addresses styling not present in S5, Chrome\n    //\n\n    dfn {\n        font-style: italic;\n    }\n\n    //\n    // Addresses styling not present in IE6/7/8/9\n    //\n\n    mark {\n        color: $black;\n        background: #ff0;\n    }\n\n    //\n    // Corrects font family set oddly in IE6, S4/5, Chrome\n    // en.wikipedia.org/wiki/User:Davidgothberg/Test59\n    //\n\n    pre,\n    code,\n    kbd,\n    samp {\n        font-family: monospace, serif;\n        font-size: 1em;\n\n        _font-family: \"courier new\", monospace;\n    }\n\n    //\n    // Improves readability of pre-formatted text in all browsers\n    //\n\n    pre {\n        white-space: pre;\n        white-space: pre-wrap;\n        word-wrap: break-word;\n    }\n\n    //\n    // 1. Addresses CSS quotes not supported in IE6/7\n    // 2. Addresses quote property not supported in S4\n    //\n\n    // 1//\n\n    q {\n        quotes: none;\n    }\n\n    // 2//\n\n    q:before,\n    q:after {\n        content: \"\";\n        content: none;\n    }\n\n    small {\n        font-size: 75%;\n    }\n\n    //\n    // Prevents sub and sup affecting line-height in all browsers\n    // gist.github.com/413930\n    //\n\n    sub,\n    sup {\n        position: relative;\n        font-size: 75%;\n        line-height: 0;\n        vertical-align: baseline;\n    }\n\n    sup {\n        top: -0.5;\n    }\n\n    sub {\n        bottom: -0.25;\n    }\n\n\n    // =============================================================================\n    // Lists\n    // ==========================================================================//\n\n    ul,\n    ol {\n        margin-left: 0;\n        padding: 0 0 0 40px;\n    }\n\n    dd {\n        margin: 0 0 0 40px;\n    }\n\n    nav ul,\n    nav ol {\n        list-style: none;\n        list-style-image: none;\n    }\n\n\n    // =============================================================================\n    // Embedded content\n    // ==========================================================================//\n\n    //\n    // 1. Removes border when inside 'a' element in IE6/7/8/9, FF3\n    // 2. Improves image quality when scaled in IE7\n    //    code.flickr.com/blog/2008/11/12/on-ui-quality-the-little-things-client-side-image-resizing/\n    //\n\n    img {\n        border: 0; // 1//\n        -ms-interpolation-mode: bicubic; // 2//\n    }\n\n    //\n    // Corrects overflow displayed oddly in IE9\n    //\n\n    svg:not(:root) {\n        overflow: hidden;\n    }\n\n\n    // =============================================================================\n    // Figures\n    // ==========================================================================//\n\n    //\n    // Addresses margin not present in IE6/7/8/9, S5, O11\n    //\n\n    figure {\n        margin: 0;\n    }\n\n\n    // =============================================================================\n    // Forms\n    // ==========================================================================//\n\n    //\n    // Corrects margin displayed oddly in IE6/7\n    //\n\n    form {\n        margin: 0;\n    }\n\n    //\n    // Define consistent border, margin, and padding\n    //\n\n    fieldset {\n        margin: 0 2px;\n        padding: 0.35 0.625 0.75;\n        border: 1px solid $gray-light;\n    }\n\n    //\n    // 1. Corrects color not being inherited in IE6/7/8/9\n    // 2. Corrects alignment displayed oddly in IE6/7\n    //\n\n    legend {\n        border: 0; // 1//\n\n        *margin-left: -7px; // 2//\n    }\n\n    //\n    // 1. Corrects font size not being inherited in all browsers\n    // 2. Addresses margins set differently in IE6/7, FF3+, S5, Chrome\n    // 3. Improves appearance and consistency in all browsers\n    //\n\n    button,\n    input,\n    select,\n    textarea {\n        font-size: 100%; // 1//\n        vertical-align: baseline; // 3//\n        margin: 0; // 2//\n\n        *vertical-align: middle; // 3//\n    }\n\n    //\n    // Addresses FF3/4 setting line-height on 'input' using !important in the UA stylesheet\n    //\n\n    button,\n    input {\n        line-height: normal; // 1//\n    }\n\n    //\n    // 1. Improves usability and consistency of cursor style between image-type 'input' and others\n    // 2. Corrects inability to style clickable 'input' types in iOS\n    // 3. Removes inner spacing in IE7 without affecting normal text inputs\n    //    Known issue: inner spacing remains in IE6\n    //\n\n    button,\n    input[type=\"button\"],\n    input[type=\"reset\"],\n    input[type=\"submit\"] {\n        cursor: pointer; // 1//\n\n        -webkit-appearance: button; // 2//\n        *overflow: visible;  // 3//\n    }\n\n    //\n    // 1. Addresses box sizing set to content-box in IE8/9\n    // 2. Removes excess padding in IE8/9\n    //\n\n    input[type=\"checkbox\"],\n    input[type=\"radio\"] {\n        box-sizing: border-box; // 1//\n        padding: 0; // 2//\n    }\n\n    //\n    // 1. Addresses appearance set to searchfield in S5, Chrome\n    // 2. Addresses box-sizing set to border-box in S5, Chrome (include -moz to future-proof)\n    //\n\n    input[type=\"search\"] {\n        -webkit-box-sizing: content-box; // 2//\n           -moz-box-sizing: content-box;\n                box-sizing: content-box;\n\n        -webkit-appearance: textfield; // 1//\n    }\n\n    //\n    // Removes inner padding that is displayed in S5, Chrome on OS X\n    //\n\n    input[type=\"search\"]::-webkit-search-decoration {\n        -webkit-appearance: none;\n    }\n\n    //\n    // Removes inner padding and border in FF3+\n    // www.sitepen.com/blog/2008/05/14/the-devils-in-the-details-fixing-dojos-toolbar-buttons/\n    //\n\n    button::-moz-focus-inner,\n    input::-moz-focus-inner {\n        padding: 0;\n        border: 0;\n    }\n\n    //\n    // 1. Removes default vertical scrollbar in IE6/7/8/9\n    // 2. Improves readability and alignment in all browsers\n    //\n\n    textarea {\n        overflow: auto; // 1//\n        vertical-align: top; // 2//\n    }\n\n\n    // =============================================================================\n    // Tables\n    // ==========================================================================//\n\n    //\n    // Remove most spacing between table cells\n    //\n\n    table {\n        border-spacing: 0;\n        border-collapse: collapse;\n    }\n}\n"
  },
  {
    "path": "djangocms_admin_style/sass/libs/html5-boilerplate/_fonts.scss",
    "content": "$base-font-family: unquote(\"sans-serif\") !default;\n$base-font-size: 13px !default;\n$base-line-height: 1.231 !default;\n\n//\n// Font normalization inspired by YUI Library's fonts.css: developer.yahoo.com/yui/\n// Whatever parts of this port of YUI to Sass that are copyrightable, are Copyright (c) 2008, Christopher Eppstein. All Rights Reserved.\n//\n\n@mixin html5-boilerplate-fonts($family: $base-font-family, $size: $base-font-size, $line-height: $base-line-height) {\n    body {\n        font-family: $family;\n        font-size: $size;\n        line-height: $line-height; // hack retained to preserve specificity\n\n        *font-size: small;\n    }\n\n    // Normalize monospace sizing:\n    // en.wikipedia.org/wiki/MediaWiki_talk:Common.css/Archive_11#Teletype_style_fix_for_Chrome\n    pre,\n    code,\n    kbd,\n    samp {\n        font-family: monospace, sans-serif;\n    }\n}\n\n@mixin font-smoothing {\n    @warn \"The 'font-smoothing' mixin has been deprecated as it made monospace too thin.\";\n}\n\n// Sets the font size specified in pixels using percents so that the base\n// font size changes and 1em has the correct value. When nesting font size\n// declarations, within the DOM tree, the base_font_size must be the parent's\n// effective font-size in pixels.\n// Usage Examples:\n//   .big\n//     +font-size(16px)\n//   .bigger\n//     +font-size(18px)\n//   .big .bigger\n//     +font-size(18px, 16px)\n//\n// For more information see the table found at http://developer.yahoo.com/yui/3/cssfonts/#fontsize\n@mixin font-size($size, $base-font-size: $base-font-size) {\n    font-size: ceil(percentage($size / $base-font-size));\n}\n"
  },
  {
    "path": "djangocms_admin_style/sass/libs/html5-boilerplate/_helpers.scss",
    "content": "//\n// Non-semantic helper classes\n// It's better to include these mixins in your own styles\n//\n\n@mixin hide-text () {\n    overflow: hidden;\n    text-align: left;\n    text-indent: -32767px;\n}\n\n@mixin html5-boilerplate-helpers {\n    .ir {\n        @include image-replacement;\n    }\n\n    .hidden {\n        @include hidden;\n    }\n\n    .visuallyhidden {\n        @include visually-hidden;\n    }\n\n    .clearfix {\n        @include micro-clearfix;\n    }\n}\n\n// Almost the same as compass replace-text\n// but adding direction: ltr\n@mixin image-replacement($img: none, $x: 50%, $y: 50%) {\n    @include hide-text;\n    background-repeat: no-repeat;\n\n    direction: ltr;\n    @if $img != none {\n        background-image: image-url($img);\n        background-position: $x $y;\n    }\n}\n\n@mixin sized-image-replacement($img, $x: 50%, $y: 50%) {\n    @include image-replacement($img, $x, $y);\n    width: image-width($img);\n    height: image-height($img);\n}\n\n// Hide for both screenreaders and browsers\n// css-discuss.incutio.com/wiki/Screenreader_Visibility\n@mixin hidden {\n    display: none;\n    visibility: hidden;\n}\n\n// Hide only visually, but have it available for screenreaders: by Jon Neal\n// www.webaim.org/techniques/css/invisiblecontent/  &  j.mp/visuallyhidden\n@mixin visually-hidden {\n    position: absolute;\n    overflow: hidden;\n    clip: rect(0 0 0 0);\n    width: 1px;\n    height: 1px;\n    margin: -1px;\n    padding: 0;\n    border: 0;\n    // Extends the .visuallyhidden class to allow the element to be focusable\n    // when navigated to via the keyboard: drupal.org/node/897638\n    &.focusable {\n        &:active,\n        &:focus {\n            position: static;\n            overflow: visible;\n            clip: auto;\n            width: auto;\n            height: auto;\n            margin: 0;\n        }\n    }\n}\n\n// Hide visually and from screenreaders, but maintain layout\n@mixin invisible {\n    visibility: hidden;\n}\n\n// The Magnificent Clearfix: Updated to prevent margin-collapsing on child elements in most situations.\n// nicolasgallagher.com/micro-clearfix-hack/\n@mixin micro-clearfix {\n    zoom: 1;\n    &:before,\n    &:after {\n        content: \"\";\n        display: table;\n    }\n    &:after {\n        clear: both;\n    }\n}\n\n// The Magnificent CLEARFIX << j.mp/phayesclearfix\n@mixin magnificent-clearfix {\n    @include pie-clearfix;\n    @warn \"The 'magnificent-clearfix' mixin has been deprecated. Use 'pie-clearfix' in compass core instead.\";\n}\n"
  },
  {
    "path": "djangocms_admin_style/sass/libs/html5-boilerplate/_media.scss",
    "content": "@mixin html5-boilerplate-media {\n    @warn \"The 'html5-boilerplate-media' mixin has been deprecated.\";\n}\n\n//\n// Print styles\n// Inlined to avoid required HTTP connection www.phpied.com/delay-loading-your-print-css/\n\n@mixin media-print {\n    * {\n        color: black !important;\n        text-shadow: none !important;\n        background: transparent !important;\n\n            filter: none !important;\n        -ms-filter: none !important;\n    } // Black prints faster: sanbeiji.com/archives/953\n    a,\n    a:visited {\n        color: #444 !important;\n        text-decoration: underline;\n    }\n    a[href]:after {\n        content: \" (\" attr(href) \")\";\n    }\n    abbr[title]:after {\n        content: \" (\" attr(title) \")\";\n    }\n    .ir a:after,\n    a[href^=\"javascript:\"]:after,\n    a[href^=\"#\"]:after {\n        content: \"\";\n    }  // Don't show links for images, or javascript/internal links\n    pre,\n    blockquote {\n        border: 1px solid #999;\n\n        page-break-inside: avoid;\n    }\n    thead {\n        display: table-header-group;\n    } // css-discuss.incutio.com/wiki/Printing_Tables\n    tr,\n    img {\n        page-break-inside: avoid;\n    }\n    img {\n        max-width: 100% !important;\n    }\n    @page {\n        margin: 0.5;\n    }\n    p,\n    h2,\n    h3 {\n        orphans: 3;\n        widows: 3;\n    }\n    h2,\n    h3 {\n        page-break-after: avoid;\n    }\n}\n\n@mixin media-orientation-portrait {\n    @warn \"The 'media-orientation-portrait' mixin has been deprecated.\";\n}\n\n@mixin media-orientation-landscape {\n    @warn \"The 'media-orientation-landscape' mixin has been deprecated.\";\n}\n\n@mixin media-mobile($optimize: true) {\n    @warn \"The 'media-mobile' mixin has been deprecated.\";\n}\n"
  },
  {
    "path": "djangocms_admin_style/sass/libs/html5-boilerplate/_reset.scss",
    "content": "//  html5doctor.com Reset Stylesheet (Eric Meyer's Reset Reloaded + HTML5 baseline)\n//  v1.6.1 2010-09-17 | Authors: Eric Meyer & Richard Clark\n//  html5doctor.com/html-5-reset-stylesheet/\n\n@mixin html5-boilerplate-reset {\n    html,\n    body,\n    div,\n    span,\n    object,\n    iframe,\n    h1,\n    h2,\n    h3,\n    h4,\n    h5,\n    h6,\n    p,\n    blockquote,\n    pre,\n    abbr,\n    address,\n    cite,\n    code,\n    del,\n    dfn,\n    em,\n    img,\n    ins,\n    kbd,\n    q,\n    samp,\n    small,\n    strong,\n    sub,\n    sup,\n    var,\n    b,\n    i,\n    dl,\n    dt,\n    dd,\n    ol,\n    ul,\n    li,\n    fieldset,\n    form,\n    label,\n    legend,\n    table,\n    caption,\n    tbody,\n    tfoot,\n    thead,\n    tr,\n    th,\n    td,\n    article,\n    aside,\n    canvas,\n    details,\n    figcaption,\n    figure,\n    footer,\n    header,\n    hgroup,\n    menu,\n    nav,\n    section,\n    summary,\n    time,\n    mark,\n    audio,\n    video {\n        font-size: $font-size-normal;\n        line-height: $line-height-normal;\n        vertical-align: baseline;\n        margin: 0;\n        padding: 0;\n        border: 0;\n    }\n\n    article,\n    aside,\n    details,\n    figcaption,\n    figure,\n    footer,\n    header,\n    hgroup,\n    menu,\n    nav,\n    section {\n        display: block;\n    }\n\n    blockquote,\n    q {\n        quotes: none;\n    }\n\n    blockquote:before,\n    blockquote:after,\n    q:before,\n    q:after {\n        content: \"\";\n        content: none;\n    }\n\n    ins {\n        color: $black;\n        text-decoration: none;\n        background-color: #ff9;\n    }\n\n    mark {\n        color: $black;\n        font-weight: bold;\n        font-style: italic;\n        background-color: #ff9;\n    }\n\n    del {\n        text-decoration: line-through;\n    }\n\n    abbr[title],\n    dfn[title] {\n        border-bottom: 1px dotted;\n        cursor: help;\n    }\n\n    table {\n        border-spacing: 0;\n        border-collapse: collapse;\n    }\n\n    hr {\n        display: block;\n        height: 1px;\n        margin: 1em 0;\n        padding: 0;\n        border: 0;\n        border-top: 1px solid #ccc;\n    }\n}\n"
  },
  {
    "path": "djangocms_admin_style/sass/libs/html5-boilerplate/_styles.scss",
    "content": "$font-color: #444 !default;  //looks better than black: twitter.com/H_FJ/statuses/11800719859\n$link-color: #607890 !default;\n$link-hover-color: #036 !default;\n$link-active-color: #607890 !default;\n$link-visited-color: #607890 !default;\n$selected-font-color: #fff !default;\n$selected-background-color: #ff5e99 !default;\n$list-left-margin: 1.8em !default;\n\n//\n// Minimal base styles\n//\n\n@mixin html5-boilerplate-styles {\n    @include accessible-focus;\n    @include quoted-pre;\n    @include hand-cursor-inputs;\n    @include reset-form-elements;\n    //@include selected-text;\n    //@include webkit-tap-highlight;\n    @include ie-hacks;\n    @include no-nav-margins;\n    html {\n        @include force-scrollbar;\n    }\n\n    ul,\n    ol {\n        margin-left: $list-left-margin;\n    }\n    ol {\n        list-style-type: decimal;\n    }\n\n    td {\n        vertical-align: top;\n    }\n\n    sub {\n        @include sub;\n    }\n\n    sup {\n        @include sup;\n    }\n}\n\n// set sub, sup without affecting line-height: gist.github.com/413930\n@mixin sub {\n    position: relative;\n    bottom: -0.25;\n    font-size: 75%;\n    line-height: 0;\n}\n@mixin sup {\n    position: relative;\n    top: -0.5;\n    font-size: 75%;\n    line-height: 0;\n}\n\n// accessible focus treatment: people.opera.com/patrickl/experiments/keyboard/test\n@mixin accessible-focus {\n    a:hover,\n    a:active {\n        outline: none;\n    }\n}\n\n// www.pathf.com/blogs/2008/05/formatting-quoted-code-in-blog-posts-css21-white-space-pre-wrap\n@mixin quoted-pre {\n    pre {\n        white-space: pre;\n        white-space: pre-wrap;\n        word-wrap: break-word;\n        padding: 15px;\n    }\n}\n\n// Align checkboxes, radios, text inputs with their label by: Thierry Koblentz tjkdesign.com/ez-css/css/base.css\n@mixin align-input-labels {\n    @warn \"The 'align-input-labels' mixin has been deprecated.\";\n}\n\n// Hand cursor on clickable input elements\n@mixin hand-cursor-inputs {\n    label,\n    input[type=\"button\"],\n    input[type=\"submit\"],\n    input[type=\"image\"],\n    button {\n        cursor: pointer;\n    }\n}\n\n@mixin reset-form-elements {\n    // 1) Make inputs and buttons play nice in IE: www.viget.com/inspire/styling-the-button-element-in-internet-explorer/\n    // 2) WebKit browsers add a 2px margin outside the chrome of form elements.\n    //    Firefox adds a 1px margin above and below textareas\n    // 3) Set font-size to match <body>'s, and font-family to sans-serif\n    // 4) Align to baseline\n    button,\n    input,\n    select,\n    textarea {\n        overflow: visible;\n        font-family: sans-serif;\n        font-size: 100%;\n        vertical-align: baseline;\n        width: auto;\n        margin: 0;\n    }\n\n    // 1) Remove default scrollbar in IE: www.sitepoint.com/blogs/2010/08/20/ie-remove-textarea-scrollbars/\n    // 2) Align to text-top\n    textarea {\n        overflow: auto;\n        vertical-align: text-top;\n    }\n\n    // Remove extra padding and inner border in Firefox\n    input::-moz-focus-inner,\n    button::-moz-focus-inner {\n        padding: 0;\n        border: 0;\n    }\n}\n\n@mixin webkit-reset-form-elements {\n    @warn \"The 'webkit-reset-form-elements' mixin has been deprecated. Use 'reset-form-elements' instead.\";\n}\n\n// These selection declarations have to be separate.\n// No text-shadow: twitter.com/miketaylr/status/12228805301\n// Also: hot pink!\n@mixin selected-text {\n    ::-moz-selection {\n        color: $selected-font-color;\n        text-shadow: none;\n        background: $selected-background-color;\n    }\n    ::selection {\n        color: $selected-font-color;\n        text-shadow: none;\n        background: $selected-background-color;\n    }\n}\n\n// j.mp/webkit-tap-highlight-color\n@mixin webkit-tap-highlight {\n    a:link {\n        -webkit-tap-highlight-color: $selected-background-color;\n    }\n}\n\n// 1) Always force a scrollbar in non-IE\n// 2) Remove iOS text size adjust without disabling user zoom:\n//    www.456bereastreet.com/archive/201012/controlling_text_size_in_safari_for_ios_without_disabling_user_zoom/\n@mixin force-scrollbar {\n    overflow-y: scroll;\n\n    -webkit-text-size-adjust: 100%;\n        -ms-text-size-adjust: 100%;\n}\n\n@mixin ie-hacks {\n    // Bicubic resizing for non-native sized IMG:\n    // code.flickr.com/blog/2008/11/12/on-ui-quality-the-little-things-client-side-image-resizing/\n    .ie7 img {\n        -ms-interpolation-mode: bicubic;\n    }\n\n    .ie6 legend,\n    .ie7 legend {\n        margin-left: -7px;\n    }\n}\n\n@mixin no-nav-margins {\n    // remove margins for navigation lists\n    nav ul,\n    nav li {\n        margin: 0;\n        list-style: none;\n        list-style-image: none;\n    }\n}\n"
  },
  {
    "path": "djangocms_admin_style/sass/mixins/_all.scss",
    "content": "@import \"_custom.scss\";\n@import \"_zindex.scss\";\n"
  },
  {
    "path": "djangocms_admin_style/sass/mixins/_custom.scss",
    "content": "// mixins\n\n@mixin box() {\n    margin-bottom: 5px;\n    padding: 0;\n    border: none;\n    h2,\n    h3,\n    h4,\n    h5,\n    h6 {\n        margin-top: 0;\n        margin-bottom: 12px;\n    }\n}\n\n@mixin stripes($stripe-opacity) {\n    background-image: linear-gradient(-45deg, rgba($white, $stripe-opacity) 25%, rgba($white, 0) 25%, rgba($white, 0) 50%, rgba($white, $stripe-opacity) 50%, rgba($white, $stripe-opacity) 75%, rgba($white, 0) 75%, rgba($white, 0));\n    background-size: 100% 400%;\n}\n\n// taken from bootstrap with adaptations\n@function important($important) {\n    @if($important == true) {\n        @return !important;\n    } @else {\n        @return true;\n    }\n}\n@mixin button-variant($color, $background, $border, $important: false) {\n    background-image: none important($important);\n    margin-bottom: 0; // For input.btn\n    padding: 6px 20px important($important);\n    border-radius: $btn-border-radius-base important($important);\n    color: $color important($important);\n    font-size: $font-size-small important($important);\n    line-height: $font-size-small;\n    font-weight: normal;\n    text-transform: none important($important);\n    letter-spacing: normal important($important);\n    background-color: $background important($important);\n    border: 1px solid $border important($important);\n    background-clip: padding-box;\n    appearance: none;\n    &:focus {\n        color: $color important($important);\n        background-color: $background important($important);\n        border-color: $border important($important);\n        filter: brightness(var(--focus-brightness))  important($important);\n        text-decoration: none important($important);\n    }\n    &:hover {\n        color: $color important($important);\n        background-color: $background important($important);\n        border-color: $border important($important);\n        filter: brightness(var(--focus-brightness))  important($important);\n        text-decoration: none important($important);\n    }\n    &:active {\n        color: $color important($important);\n        background-color: $background important($important);\n        border-color: $border important($important);\n        filter: brightness(var(--active-brightness))  important($important);\n        box-shadow: $btn-active-shadow important($important);\n\n        &:hover,\n        &:focus {\n            color: $color important($important);\n            background-color: $background important($important);\n            border-color: $border important($important);\n            filter: brightness(calc(var(--focus-brightness) * var(--active-brightness)))  important($important);\n        }\n    }\n    &:active {\n        background-image: none important($important);\n    }\n    &[disabled] {\n        &,\n        &:hover,\n        &:focus,\n        &:active {\n            background-color: $background important($important);\n            opacity: 0.4;\n            border-color: rgba($border, 0.4) important($important);\n            color: rgba($color, 0.8) important(1);\n            cursor: not-allowed;\n            box-shadow: none important($important);\n            &:before {\n                opacity: 0.4 important(1);\n            }\n        }\n    }\n}\n"
  },
  {
    "path": "djangocms_admin_style/sass/mixins/_zindex.scss",
    "content": "// #############################################################################\n// ZINDEX\n\n// handle z-index mor easily\n// DOCS: http://www.sitepoint.com/better-solution-managing-z-index-sass/\n// http://sassmeister.com/gist/341c052928c956c1a751\n// use case: header { z-index: z(\"modal\", \"header\"); }\n\n@function map-has-nested-keys($map, $keys...) {\n    @each $key in $keys {\n        @if not map-has-key($map, $key) {\n            @return false;\n        }\n        $map: map-get($map, $key);\n    }\n\n    @return true;\n}\n@function map-deep-get($map, $keys...) {\n    @each $key in $keys {\n        $map: map-get($map, $key);\n    }\n\n    @return $map;\n}\n@function z($layers...) {\n    @if not map-has-nested-keys($z-layers, $layers...) {\n        @warn \"No layer found for `#{inspect($layers)}` in $z-layers map. Property omitted.\";\n    }\n\n    @return map-deep-get($z-layers, $layers...);\n}\n"
  },
  {
    "path": "djangocms_admin_style/sass/settings/_all.scss",
    "content": "@import \"reset-django-dark-mode\";\n@import \"cms\";\n@import \"custom\";\n"
  },
  {
    "path": "djangocms_admin_style/sass/settings/_cms.scss",
    "content": "@use \"sass:math\";\n\n// #############################################################################\n// #SETTINGS#\n\n$speed-base: 200ms;\n\n// #COLORS#\n$white: var(--dca-white);\n$black: var(--dca-black);\n$black-fallback: rgb(0, 0, 0);\n\n:root {\n    --active-brightness: 0.9;\n    --focus-brightness: 0.95;\n}\n\n\n$color-primary: var(--dca-primary);\n$color-success: #693;\n$color-danger: #f00;\n$color-warning: #c93;\n$color-window: #fcfcfc;\n\n// #COLORS gray\n$gray:            var(--dca-gray); // lighten(#000, 40%); // #666;\n$gray-lightest:   var(--dca-gray-lightest); //lighten($gray, 55%); // #f2f2f2\n$gray-lighter:    var(--dca-gray-lighter); //lighten($gray, 46.5%); // #ddd\n$gray-light:      var(--dca-gray-light); // // #999\n$gray-darker:     var(--dca-gray-darker); // // #454545\n$gray-darkest:    var(--dca-gray-darkest); // // #333\n\n// used in pagetree / filer headers\n$gray-super-lightest: var(--dca-gray-super-lightest); //;\n\n:root {\n    color-scheme: dark light;\n}\n\n:root[data-color-scheme=\"light\"],\n:root:not([data-color-scheme]):not([data-theme]),\n:root[data-theme=\"light\"],\n:root[data-theme=\"auto\"] {\n    color-scheme: light;\n    --dca-light-mode: 1;\n    --dca-dark-mode: 0;\n    --dca-white: #FFFFFF;\n    --dca-black: #000000;\n    --dca-primary: #00bbff;\n    --dca-gray: #666;\n    --dca-gray-lightest: #f2f2f2;\n    --dca-gray-lighter: #ddd;\n    --dca-gray-light: #999;\n    --dca-gray-darker: #454545;\n    --dca-gray-darkest: #333;\n    --dca-gray-super-lightest: #f7f7f7;\n}\n\n:root[data-color-scheme=\"dark\"], :root[data-theme=\"dark\"] {\n    color-scheme: dark;\n    --dca-light-mode: 0;\n    --dca-dark-mode: 1;\n    --dca-white: #2A2C2E;\n    --dca-black: #FFF;\n    --dca-primary: #58D1FC;\n    --dca-gray: #999; // $gray-light;\n    --dca-gray-lightest: #444; //$gray-darkest;\n    --dca-gray-lighter: #666; //$gray-darker;\n    --dca-gray-light: #888; // $gray-light;\n    --dca-gray-darker: #aaa; //$gray;\n    --dca-gray-darkest: #eee; // $gray-lighter;\n    --dca-gray-super-lightest: #333;\n\n    --active-brightness: 2;\n    --focus-brightness: 1.5;\n}\n@media (prefers-color-scheme: dark) {\n    :root:not([data-color-scheme]):not([data-theme]),\n    :root[data-theme=\"auto\"] {\n        --dca-light-mode: 0;\n        --dca-dark-mode: 1;\n        --dca-white: #2A2C2E;\n        --dca-black: #FFF;\n        --dca-primary: #58D1FC;\n        --dca-gray: #999; // $gray-light;\n        --dca-gray-lightest: #444; //$gray-darkest;\n        --dca-gray-lighter: #666; //$gray-darker;\n        --dca-gray-light: #888; // $gray-light;\n        --dca-gray-darker: #aaa; //$gray;\n        --dca-gray-darkest: #eee; // $gray-lighter;\n        --dca-gray-super-lightest: #333;\n\n        --active-brightness: 2;\n        --focus-brightness: 1.5;\n    }\n}\n\n$gradient-toolbar: to bottom, rgba($gray-lightest, 0.97) 0%, rgba($gray-lightest, 0.97) 50%, rgba($gray-lightest, 0.95) 100%;\n$gradient-striped-light: 135deg, rgba($white, .1) 25%, transparent 25%, transparent 50%, rgba($white, .1) 50%, rgba($white, .1) 75%, transparent 75%, transparent;\n$gradient-striped-dark: 135deg, rgba($white, .8) 25%, transparent 25%, transparent 50%, rgba($white, .8) 50%, rgba($white, .8) 75%, transparent 75%, transparent;\n\n\n//##############################################################################\n// BASE Variables\n$font-size-small: 12px;\n$font-size-normal: 14px;\n$font-size-large: 16px;\n$line-height-normal: 20px;\n\n$border-radius-base: 3px;\n$border-radius-normal: 5px;\n\n$padding-base: 3px;\n$padding-normal: 10px;\n$padding-large: 20px;\n\n\n//##############################################################################\n// z-index map\n// the map is built from highest to lowest as it appears on screen\n$z-layers: (\n    \"debug\":            99999999,\n    \"ckmaximized\":      9999999,\n    \"modal\": (\n        \"base\":         9999999,\n        \"footer\":       11,\n        \"body\":         10,\n        \"frame\":        10,\n        \"shim\":         20,\n        \"breadcrumb\":   100,\n        \"buttons\":      101,\n        \"resize\":       102,\n    ),\n    \"messages\":         9999999,\n    \"toolbar-trigger\":  9999999,\n    \"toolbar\": (\n        \"base\":         9999999,\n        \"left\":         10,\n        \"right\":        10,\n    ),\n    \"clipboard\": (\n        \"base\":         99999,\n        \"containers\":   99,\n        \"draggable\":    99,\n        \"triggers\":     999,\n    ),\n    \"sideframe\": (\n        \"base\":         999999,\n        \"buttons\":      40,\n        \"resize\":       30,\n        // shim-while-resizing: 20\n        \"frame\":        10,\n        \"shim\":         5,\n        \"dimmer\":       1,\n    ),\n    \"structure\": (\n        \"base\":         9999,\n        \"content\": (\n            \"base\":     100,\n            \"dragbar\":  9999,\n            \"droppable\": 1000,\n            \"draggable\": 99,\n            \"empty\": (\n                \"addplugin\": 3,\n                \"empty\": 2,\n                \"droppable\": 1\n            ),\n            // special case as parent z-index is changed in js\n            \"quicksearch\": 1000,\n            \"dropdown\":    1002,\n        ),\n    ),\n    \"header\":           1005,\n    // parent dependant, but should be higher than quicksearch, but\n    // lower than dropdown\n    \"hovertooltip\":     1001,\n    \"screenblock\":      100,\n    // sideframe > sideframe-frame > iframe >\n    \"dialog\":           99999,\n    \"base\":             9999999,\n    \"default\":          1,\n    \"below\":            -1,\n);\n\n\n//##############################################################################\n// #BUTTONS\n$btn-border-radius-base: $border-radius-base;\n$btn-active-shadow: inset 0 3px 5px rgba($black-fallback, 0.125);\n\n$btn-default-color: $gray-darker;\n$btn-default-bgcolor: $white;\n$btn-default-border: $gray-lighter;\n\n$btn-action-color: $white;\n$btn-action-bgcolor: $color-primary;\n$btn-action-border: $color-primary;\n\n$btn-caution-color: $white;\n$btn-caution-bgcolor: adjust-hue($color-danger, 15deg);\n$btn-caution-border: adjust-hue($color-danger, 15deg);\n\n$btn-active-color: $white;\n$btn-active-bgcolor: $gray-darker;\n$btn-active-border: $gray-darkest;\n\n\n//##############################################################################\n// Structureboard\n$structure-max-width: 980px;\n$structure-bgcolor: #f0f0f0;\n\n$structure-dragbar-height: 44px;\n$structure-dragbar-color: $black;\n\n$structure-dragarea-margin-vertical: 20px;\n$structure-dragarea-space: 0px;\n$structure-dragarea-padding: 10px;\n$structure-dragarea-padding-horizontal: 10px;\n$structure-dragarea-use-background: 1;\n@if ($structure-dragarea-use-background == 1) {\n    $structure-dragarea-padding-horizontal: 28px;\n}\n\n$structure-draggable-inner-padding: 30px;\n$structure-draggable-space: $structure-dragarea-space;\n$structure-draggable-width-while-dragging: 200px;\n\n$structure-dragitem-icon-size: 10px;\n$structure-dragitem-height: 26px;\n$structure-dragitem-icon-space: 22px + $structure-dragarea-padding-horizontal;\n$structure-dragitem-icon-size: 12px;\n$structure-dragitem-fullheight: $structure-dragitem-height + 2 * $structure-dragarea-padding;\n\n\n//##############################################################################\n// Structureboard\n$submenu-icon-area-size: 36px;\n$submenu-icon-size: 16px;\n$submenu-icon-color: $gray-darker;\n$submenu-right: math.div($structure-dragarea-padding * 2 + $structure-dragitem-height - $submenu-icon-area-size, 2);\n\n$submenu-item-font-size: $font-size-normal;\n$submenu-item-height: $line-height-normal + 6px;\n$submenu-item-padding-horizontal: $padding-large;\n$submenu-item-color: $gray-darker;\n$submenu-item-hover-color: $white;\n\n$submenu-dropdown-bgcolor: $white;\n\n$submenu-quicksearch-icon-size: 14px;\n$submenu-quicksearch-padding: $structure-dragarea-padding * 2 + $submenu-quicksearch-icon-size;\n$submenu-quicksearch-input-font-size: $font-size-normal - 1px;\n$submenu-quicksearch-input-line-height: $submenu-quicksearch-input-font-size;\n\n\n//##############################################################################\n// Tooltip\n$tooltip-font-size: $font-size-normal - 2px;\n$tooltip-padding: 5px 7px;\n$tooltip-line-height: $tooltip-font-size + 2 * nth($tooltip-padding, 1);\n$tooltip-icon-area-size: 22px;\n$tooltip-icon-size: 14px;\n$tooltip-first-line-color: $gray-lighter;\n$tooltip-second-line-color: $white;\n\n\n//##############################################################################\n// Toolbar\n$toolbar-height: 46px; // has to be even number\n$toolbar-shadow: 0 0 5px rgba($black-fallback, 0.2);\n$toolbar-left-space: 15px;\n$toolbar-border: $gray-lighter;\n\n$toolbar-debug-height: 5px;\n$toolbar-debug-bgsize: 10px 10px;\n$toolbar-debug-bgcolor: #fcd200;\n\n$toolbar-logo-height: 21px;\n\n$toolbar-trigger-width: $toolbar-height;\n$toolbar-trigger-height: $toolbar-height;\n$toolbar-trigger-icon-size: 10px;\n$toolbar-trigger-loader-size: 20px;\n\n$toolbar-right-hide-breakpoint: 800px;\n$toolbar-right-space: 15px;\n\n$toolbar-menu-item-padding: 0 math.div($line-height-normal, 2); // has to be 0 $value;;\n$toolbar-menu-item-color: $black;\n$toolbar-menu-item-hover-color: $white;\n$toolbar-menu-item-hover-bgcolor: $color-primary;\n\n$toolbar-dropdown-padding: 3px 0;\n$toolbar-dropdown-shadow: 0 1px 1px rgba($black-fallback, 0.4);\n$toolbar-dropdown-bgcolor: $white;\n$toolbar-dropdown-border-radius: $border-radius-base + 1px;\n\n$toolbar-dropdown-min-width: 180px;\n$toolbar-dropdown-item-height: 30px;\n$toolbar-dropdown-item-padding: 0 10px 0 15px; // has to be 0 $value;\n$toolbar-dropdown-item-icon-size: 10px;\n\n$toolbar-button-height: 30px;\n$toolbar-button-font-size: 12px;\n$toolbar-button-padding-horizontal: 12px;\n$toolbar-button-border-radius: $border-radius-base;\n\n\n//##############################################################################\n// Modal\n$modal-header-title-font-size: $font-size-large;\n$modal-shadow: 0 0 20px rgba($black-fallback, .5);\n$modal-bgcolor: $white;\n$modal-border-radius: $border-radius-normal;\n\n$modal-header-height: $toolbar-height;\n$modal-breadcrumb-height: $toolbar-height - 6px;\n$modal-footer-height: $toolbar-height;\n\n$modal-header-button-icon-size: 12px;\n$modal-header-button-area-size: 30px;\n\n$modal-resize-size: 25px;\n\n\n//##############################################################################\n// Loader\n$loader-bgcolor: $white;\n\n\n//##############################################################################\n// Dialog\n$dialog-width: 500px;\n$dialog-border-radius: $border-radius-normal;\n$dialog-shadow: $modal-shadow;\n\n\n//##############################################################################\n// Toolbar messages + screenblock + login form\n$messages-width: 300px;\n$messages-padding: 6px 10px 8px;\n$messages-color: $white;\n$messages-font-size: 12px;\n$messages-line-height: 16px;\n$messages-border-radius: $border-radius-base;\n$messages-bgcolor: $black;\n$messages-font-weight: 200;\n$messages-close-area-size: 20px;\n$messages-close-icon-size: 10px;\n\n$screenblock-color: $white;\n$screenblock-bgcolor: $black;\n$screenblock-inner-position: 300px;\n\n$login-form-input-font-size: $font-size-normal;\n$login-form-input-color: $gray;\n$login-form-input-width: 100px;\n$login-form-input-height: 28px;\n$login-form-input-padding-horizontal: 5px;\n$login-form-input-border: $gray-lighter;\n$login-form-input-border-radius: $border-radius-base;\n\n$login-form-submit-color: $white;\n$login-form-submit-padding-horizontal: 15px;\n\n\n//##############################################################################\n// Sideframe\n$sideframe-buttons-position-top: $toolbar-height + 5px;\n$sideframe-buttons-position-right: 20px;\n$sideframe-button-area-size: 30px;\n$sideframe-button-icon-size: 12px;\n$sideframe-button-space: 2px;\n$sideframe-resize-width: 15px;\n$sideframe-box-shadow: 10px 0 5px -5px rgba($black-fallback, 0.2);\n$sideframe-dimmer: rgba($black-fallback, 0.6);\n\n\n//##############################################################################\n// Clipboard\n\n// it's $sideframe-buttons-position-top + amount of buttons x 20 + some margin\n$clipboard-buttons-position-top: $sideframe-buttons-position-top +\n    3.5 * $sideframe-button-area-size + 20px;\n$clipboard-button-area-size: 30px;\n$clipboard-button-icon-size: 12px;\n\n\n//##############################################################################\n// Tooltip\n$hover-tooltip-width: 160px;\n$hover-tooltip-arrow-height: 6px;\n$hover-tooltip-bgcolor: $gray-darkest;\n$hover-tooltip-padding: 6px 8px;\n\n\n//##############################################################################\n// Dropdown\n$dropdown-width: 180px;\n$dropdown-shadow: 0 0 10px rgba($black-fallback, 0.25);\n$dropdown-item-height: 46px;\n$dropdown-item-icon-space: 40px;\n$dropdown-item-icon-position: 14px;\n$dropdown-arrow-side: 10px;\n$dropdown-arrow-position: $submenu-right + math.div($submenu-icon-area-size, 2) - math.div($dropdown-arrow-side, 2);\n\n\n//##############################################################################\n// Add plugin\n$quicksearch-height: 40px;\n"
  },
  {
    "path": "djangocms_admin_style/sass/settings/_custom.scss",
    "content": "@use \"sass:math\";\n\n// This file must be imported before loading html5-boilerplate\n$base-font-family: \"Helvetica Neue\", \"Helvetica\", \"Arial\", sans-serif;  // default font-family\n\n//##############################################################################\n// #COLORS\n\n$color-primary-light: rgba($color-primary, 30%);\n$color-primary-dark: #48abd9;\n\n$color-info-ultralight: #addef6;\n$color-info-light: #5bbdee;\n$color-info-dark: #0072ac;\n\n$color-success-ultralight: #ebf8e6;\n$color-success-light: #7cbe5a;\n$color-success-dark: #5da03d;\n\n$color-warning-ultralight: #fffde4;\n$color-warning-light: #ffc600;\n$color-warning-dark: #ffa800;\n\n$color-danger-ultralight: #fff3f3;\n$color-danger-light: #ef4a4a;\n$color-danger-dark: #d50101;\n\n//##############################################################################\n// #WIDTH\n$filtered-filter-width: 215px;\n\n//##############################################################################\n// #MARGIN/PADDING\n$content-margin: 45px;\n$breadcrumb-padding: 11px;\n$filtered-filter-margin: 18px;\n$filtered-filter-padding: 15px;\n$paginator-padding: 15px;\n\n$filer-content-margin: $toolbar-height + ($breadcrumb-padding * 2) + $line-height-normal;\n\n$toolbar-margin-button: math.div($toolbar-height - $toolbar-button-height, 2);\n$toolbar-margin-logo: math.div($toolbar-height - $toolbar-logo-height, 2);\n$content-margin-top: $toolbar-height + ($breadcrumb-padding * 2) + $line-height-normal + $content-margin;\n$messages-breadcrumb-margin-top: $toolbar-height + ($breadcrumb-padding * 2) + $line-height-normal + 3; //3 stands for breadcrumb border and toolbar shadow size\n$messages-margin-top: $toolbar-height + 2; //2 stands for toolbar shadow size\n$filtered-changelist-margin: $filtered-filter-width + $filtered-filter-margin + $filtered-filter-padding;\n$filter-changelist-margin: $filtered-filter-width + $filtered-filter-padding + $filtered-filter-margin + ($paginator-padding * 2);\n//##############################################################################\n// #BUTTONS\n$btn-cms-active: #e6e6e6;\n$btn-cms-active-hover: #d4d4d4;\n$btn-cms-active-hover-border: #8c8c8c;\n\n//##############################################################################\n// #SHADOW\n$base-box-shadow: 0 0 5px 0 rgba($black-fallback, 0.2);\n"
  },
  {
    "path": "djangocms_admin_style/sass/settings/_reset-django-dark-mode.scss",
    "content": ":root[data-color-scheme=\"light\"],\n:root[data-theme=\"light\"] {\n    --primary: #79aec8;\n    --secondary: #417690;\n    --accent: #f5dd5d;\n    --primary-fg: #fff;\n\n    --body-fg: #333;\n    --body-bg: #fff;\n    --body-quiet-color: #666;\n    --body-loud-color: #000;\n\n    --header-color: #ffc;\n    --header-branding-color: var(--accent);\n    --header-bg: var(--secondary);\n    --header-link-color: var(--primary-fg);\n\n    --breadcrumbs-fg: #c4dce8;\n    --breadcrumbs-link-fg: var(--body-bg);\n    --breadcrumbs-bg: var(--primary);\n\n    --link-fg: #447e9b;\n    --link-hover-color: #036;\n    --link-selected-fg: #5b80b2;\n\n    --hairline-color: #e8e8e8;\n    --border-color: #ccc;\n\n    --error-fg: #ba2121;\n\n    --message-success-bg: #dfd;\n    --message-warning-bg: #ffc;\n    --message-error-bg: #ffefef;\n\n    --darkened-bg: #f8f8f8; /* A bit darker than --body-bg */\n    --selected-bg: #e4e4e4; /* E.g. selected table cells */\n    --selected-row: #ffc;\n\n    --button-fg: #fff;\n    --button-bg: var(--primary);\n    --button-hover-bg: #609ab6;\n    --default-button-bg: var(--secondary);\n    --default-button-hover-bg: #205067;\n    --close-button-bg: #888; /* Previously #bbb, contrast 1.92 */\n    --close-button-hover-bg: #747474;\n    --delete-button-bg: #ba2121;\n    --delete-button-hover-bg: #a41515;\n\n    --object-tools-fg: var(--button-fg);\n    --object-tools-bg: var(--close-button-bg);\n    --object-tools-hover-bg: var(--close-button-hover-bg);\n}\n\n:root[data-color-scheme=\"dark\"],\n:root[data-theme=\"dark\"] {\n    --primary: #264b5d;\n    --primary-fg: #f7f7f7;\n\n    --body-fg: #eeeeee;\n    --body-bg: #121212;\n    --body-quiet-color: #e0e0e0;\n    --body-loud-color: #ffffff;\n\n    --breadcrumbs-link-fg: #e0e0e0;\n    --breadcrumbs-bg: var(--primary);\n\n    --link-fg: #81d4fa;\n    --link-hover-color: #4ac1f7;\n    --link-selected-fg: #6f94c6;\n\n    --hairline-color: #272727;\n    --border-color: #353535;\n\n    --error-fg: #e35f5f;\n    --message-success-bg: #006b1b;\n    --message-warning-bg: #583305;\n    --message-error-bg: #570808;\n\n    --darkened-bg: #212121;\n    --selected-bg: #1b1b1b;\n    --selected-row: #00363a;\n\n    --close-button-bg: #333333;\n    --close-button-hover-bg: #666666;\n\n\n    --object-tools-fg: var(--button-fg);\n    --object-tools-bg: var(--close-button-bg);\n    --object-tools-hover-bg: var(--close-button-hover-bg);\n}\n"
  },
  {
    "path": "djangocms_admin_style/static/djangocms_admin_style/css/djangocms-admin.css",
    "content": "/*!\n * @copyright: https://github.com/divio/djangocms-admin-style\n */:root[data-color-scheme=light],:root[data-theme=light]{--primary:#79aec8;--secondary:#417690;--accent:#f5dd5d;--primary-fg:#fff;--body-fg:#333;--body-bg:#fff;--body-quiet-color:#666;--body-loud-color:#000;--header-color:#ffc;--header-branding-color:var(--accent);--header-bg:var(--secondary);--header-link-color:var(--primary-fg);--breadcrumbs-fg:#c4dce8;--breadcrumbs-link-fg:var(--body-bg);--breadcrumbs-bg:var(--primary);--link-fg:#447e9b;--link-hover-color:#036;--link-selected-fg:#5b80b2;--hairline-color:#e8e8e8;--border-color:#ccc;--error-fg:#ba2121;--message-success-bg:#dfd;--message-warning-bg:#ffc;--message-error-bg:#ffefef;--darkened-bg:#f8f8f8;--selected-bg:#e4e4e4;--selected-row:#ffc;--button-fg:#fff;--button-bg:var(--primary);--button-hover-bg:#609ab6;--default-button-bg:var(--secondary);--default-button-hover-bg:#205067;--close-button-bg:#888;--close-button-hover-bg:#747474;--delete-button-bg:#ba2121;--delete-button-hover-bg:#a41515;--object-tools-fg:var(--button-fg);--object-tools-bg:var(--close-button-bg);--object-tools-hover-bg:var(--close-button-hover-bg)}:root[data-color-scheme=dark],:root[data-theme=dark]{--primary:#264b5d;--primary-fg:#f7f7f7;--body-fg:#eeeeee;--body-bg:#121212;--body-quiet-color:#e0e0e0;--body-loud-color:#ffffff;--breadcrumbs-link-fg:#e0e0e0;--breadcrumbs-bg:var(--primary);--link-fg:#81d4fa;--link-hover-color:#4ac1f7;--link-selected-fg:#6f94c6;--hairline-color:#272727;--border-color:#353535;--error-fg:#e35f5f;--message-success-bg:#006b1b;--message-warning-bg:#583305;--message-error-bg:#570808;--darkened-bg:#212121;--selected-bg:#1b1b1b;--selected-row:#00363a;--close-button-bg:#333333;--close-button-hover-bg:#666666;--object-tools-fg:var(--button-fg);--object-tools-bg:var(--close-button-bg);--object-tools-hover-bg:var(--close-button-hover-bg)}:root{--active-brightness:0.9;--focus-brightness:0.95}:root{color-scheme:dark light}:root:not([data-color-scheme]):not([data-theme]),:root[data-color-scheme=light],:root[data-theme=auto],:root[data-theme=light]{color-scheme:light;--dca-light-mode:1;--dca-dark-mode:0;--dca-white:#FFFFFF;--dca-black:#000000;--dca-primary:#00bbff;--dca-gray:#666;--dca-gray-lightest:#f2f2f2;--dca-gray-lighter:#ddd;--dca-gray-light:#999;--dca-gray-darker:#454545;--dca-gray-darkest:#333;--dca-gray-super-lightest:#f7f7f7}:root[data-color-scheme=dark],:root[data-theme=dark]{color-scheme:dark;--dca-light-mode:0;--dca-dark-mode:1;--dca-white:#2A2C2E;--dca-black:#FFF;--dca-primary:#58D1FC;--dca-gray:#999;--dca-gray-lightest:#444;--dca-gray-lighter:#666;--dca-gray-light:#888;--dca-gray-darker:#aaa;--dca-gray-darkest:#eee;--dca-gray-super-lightest:#333;--active-brightness:2;--focus-brightness:1.5}@media (prefers-color-scheme:dark){:root:not([data-color-scheme]):not([data-theme]),:root[data-theme=auto]{--dca-light-mode:0;--dca-dark-mode:1;--dca-white:#2A2C2E;--dca-black:#FFF;--dca-primary:#58D1FC;--dca-gray:#999;--dca-gray-lightest:#444;--dca-gray-lighter:#666;--dca-gray-light:#888;--dca-gray-darker:#aaa;--dca-gray-darkest:#eee;--dca-gray-super-lightest:#333;--active-brightness:2;--focus-brightness:1.5}}abbr,address,article,aside,audio,b,blockquote,body,canvas,caption,cite,code,dd,del,details,dfn,div,dl,dt,em,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,p,pre,q,samp,section,small,span,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,ul,var,video{font-size:14px;line-height:20px;vertical-align:baseline;margin:0;padding:0;border:0}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:\"\";content:none}ins{color:var(--dca-black);text-decoration:none;background-color:#ff9}mark{color:var(--dca-black);font-weight:700;font-style:italic;background-color:#ff9}del{text-decoration:line-through}abbr[title],dfn[title]{border-bottom:1px dotted;cursor:help}table{border-spacing:0;border-collapse:collapse}hr{display:block;height:1px;margin:1em 0;padding:0;border:0;border-top:1px solid #ccc}body{font-family:\"Helvetica Neue\",Helvetica,Arial,sans-serif;font-size:13px;line-height:1.231}code,kbd,pre,samp{font-family:monospace,sans-serif}a:active,a:hover{outline:0}pre{white-space:pre;white-space:pre-wrap;word-wrap:break-word;padding:15px}button,input[type=button],input[type=image],input[type=submit],label{cursor:pointer}button,input,select,textarea{overflow:visible;font-family:sans-serif;font-size:100%;vertical-align:baseline;width:auto;margin:0}textarea{overflow:auto;vertical-align:text-top}button::-moz-focus-inner,input::-moz-focus-inner{padding:0;border:0}.ie7 img{-ms-interpolation-mode:bicubic}.ie6 legend,.ie7 legend{margin-left:-7px}nav li,nav ul{margin:0;list-style:none;list-style-image:none}html{overflow-y:scroll;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}ol,ul{margin-left:1.8em}ol{list-style-type:decimal}td{vertical-align:top}sub{position:relative;bottom:-.25;font-size:75%;line-height:0}sup{position:relative;top:-.5;font-size:75%;line-height:0}.ir{overflow:hidden;text-align:left;text-indent:-32767px;background-repeat:no-repeat;direction:ltr}.hidden{display:none;visibility:hidden}.visuallyhidden{position:absolute;overflow:hidden;clip:rect(0 0 0 0);width:1px;height:1px;margin:-1px;padding:0;border:0}.visuallyhidden.focusable:active,.visuallyhidden.focusable:focus{position:static;overflow:visible;clip:auto;width:auto;height:auto;margin:0}.clearfix{zoom:1}.clearfix:after,.clearfix:before{content:\"\";display:table}.clearfix:after{clear:both}body{background-color:var(--dca-gray-lightest)}body h1{margin-left:0!important}body .module h2{padding-left:0}body .module p{padding-left:0;padding-right:0;margin-left:0!important}body .module table{margin-bottom:20px!important}body,p{font-family:\"Helvetica Neue\",Helvetica,Arial,sans-serif!important}body,input,select,textarea{color:var(--dca-gray-darkest)}input::-ms-clear{display:none}h1{color:var(--dca-gray-darkest);font-size:16px!important;font-weight:700;margin:0 10px 25px!important}h2{color:var(--dca-gray-darkest);font-size:130%;font-weight:700;line-height:1.75em;margin:20px 10px 45px}h3{color:var(--dca-gray-darkest);font-size:120%;font-weight:700}h4{color:var(--dca-gray-darkest);font-size:110%;font-weight:700}h5{color:var(--dca-gray-darkest);font-size:100%}h6{color:var(--dca-gray-darkest);font-size:100%}ol,ul{margin-left:20px}a.btn{background-image:none!important;margin-bottom:0;padding:6px 20px!important;border-radius:3px!important;color:var(--dca-gray-darker)!important;font-size:12px!important;line-height:12px;font-weight:400;text-transform:none!important;letter-spacing:normal!important;background-color:var(--dca-white)!important;border:1px solid var(--dca-gray-lighter)!important;background-clip:padding-box;-webkit-appearance:none;-moz-appearance:none;appearance:none}a.btn:focus{color:var(--dca-gray-darker)!important;background-color:var(--dca-white)!important;border-color:var(--dca-gray-lighter)!important;filter:brightness(var(--focus-brightness))!important;text-decoration:none!important}a.btn:hover{color:var(--dca-gray-darker)!important;background-color:var(--dca-white)!important;border-color:var(--dca-gray-lighter)!important;filter:brightness(var(--focus-brightness))!important;text-decoration:none!important}a.btn:active{color:var(--dca-gray-darker)!important;background-color:var(--dca-white)!important;border-color:var(--dca-gray-lighter)!important;filter:brightness(var(--active-brightness))!important;box-shadow:inset 0 3px 5px rgba(0,0,0,.125)!important}a.btn:active:focus,a.btn:active:hover{color:var(--dca-gray-darker)!important;background-color:var(--dca-white)!important;border-color:var(--dca-gray-lighter)!important;filter:brightness(calc(var(--focus-brightness) * var(--active-brightness)))!important}a.btn:active{background-image:none!important}a.btn[disabled],a.btn[disabled]:active,a.btn[disabled]:focus,a.btn[disabled]:hover{background-color:var(--dca-white)!important;opacity:.4;border-color:rgba(var(--dca-gray-lighter),.4)!important;color:rgba(var(--dca-gray-darker),.8) true;cursor:not-allowed;box-shadow:none!important}a.btn[disabled]:active:before,a.btn[disabled]:before,a.btn[disabled]:focus:before,a.btn[disabled]:hover:before{opacity:.4 true}.button.default,.submit-row input.default,input[type=submit].default{float:right}.submit-row{display:block;text-align:right}.submit-row input{display:inline-block}.submit-row .deletelink,.submit-row .deletelink-box{display:inline-block;float:left}.submit-row a.deletelink{margin-left:10px;display:inline-block}.submit-row .btn{padding:10px 20px!important;height:36px!important;box-sizing:border-box;display:inline-flex!important;vertical-align:top;align-items:center}.submit-row .btn+.btn{margin-left:10px}.cms-btn-group{background-image:none!important;margin-bottom:0;padding:6px 20px!important;border-radius:3px!important;color:var(--dca-gray-darker)!important;font-size:12px!important;line-height:12px;font-weight:400;text-transform:none!important;letter-spacing:normal!important;background-color:var(--dca-white)!important;border:1px solid var(--dca-gray-lighter)!important;background-clip:padding-box;-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-block;padding:10px 20px!important}.cms-btn-group:focus{color:var(--dca-gray-darker)!important;background-color:var(--dca-white)!important;border-color:var(--dca-gray-lighter)!important;filter:brightness(var(--focus-brightness))!important;text-decoration:none!important}.cms-btn-group:hover{color:var(--dca-gray-darker)!important;background-color:var(--dca-white)!important;border-color:var(--dca-gray-lighter)!important;filter:brightness(var(--focus-brightness))!important;text-decoration:none!important}.cms-btn-group:active{color:var(--dca-gray-darker)!important;background-color:var(--dca-white)!important;border-color:var(--dca-gray-lighter)!important;filter:brightness(var(--active-brightness))!important;box-shadow:inset 0 3px 5px rgba(0,0,0,.125)!important}.cms-btn-group:active:focus,.cms-btn-group:active:hover{color:var(--dca-gray-darker)!important;background-color:var(--dca-white)!important;border-color:var(--dca-gray-lighter)!important;filter:brightness(calc(var(--focus-brightness) * var(--active-brightness)))!important}.cms-btn-group:active{background-image:none!important}.cms-btn-group[disabled],.cms-btn-group[disabled]:active,.cms-btn-group[disabled]:focus,.cms-btn-group[disabled]:hover{background-color:var(--dca-white)!important;opacity:.4;border-color:rgba(var(--dca-gray-lighter),.4)!important;color:rgba(var(--dca-gray-darker),.8) true;cursor:not-allowed;box-shadow:none!important}.cms-btn-group[disabled]:active:before,.cms-btn-group[disabled]:before,.cms-btn-group[disabled]:focus:before,.cms-btn-group[disabled]:hover:before{opacity:.4 true}.cms-btn-group:link:hover{color:var(--dca-gray-darker)!important}.cms-btn-group:first-child{border-radius:3px 0 0 3px!important}.cms-btn-group:last-child{margin-left:-4px;border-radius:0 3px 3px 0!important}.cms_btn-active{background-image:none!important;margin-bottom:0;padding:6px 20px!important;border-radius:3px!important;color:var(--dca-gray-darker)!important;font-size:12px!important;line-height:12px;font-weight:400;text-transform:none!important;letter-spacing:normal!important;background-color:var(--dca-white)!important;border:1px solid var(--dca-gray-lighter)!important;background-clip:padding-box;-webkit-appearance:none;-moz-appearance:none;appearance:none;display:block;color:#444;padding:10px 20px!important}.cms_btn-active:focus{color:var(--dca-gray-darker)!important;background-color:var(--dca-white)!important;border-color:var(--dca-gray-lighter)!important;filter:brightness(var(--focus-brightness))!important;text-decoration:none!important}.cms_btn-active:hover{color:var(--dca-gray-darker)!important;background-color:var(--dca-white)!important;border-color:var(--dca-gray-lighter)!important;filter:brightness(var(--focus-brightness))!important;text-decoration:none!important}.cms_btn-active:active{color:var(--dca-gray-darker)!important;background-color:var(--dca-white)!important;border-color:var(--dca-gray-lighter)!important;filter:brightness(var(--active-brightness))!important;box-shadow:inset 0 3px 5px rgba(0,0,0,.125)!important}.cms_btn-active:active:focus,.cms_btn-active:active:hover{color:var(--dca-gray-darker)!important;background-color:var(--dca-white)!important;border-color:var(--dca-gray-lighter)!important;filter:brightness(calc(var(--focus-brightness) * var(--active-brightness)))!important}.cms_btn-active:active{background-image:none!important}.cms_btn-active[disabled],.cms_btn-active[disabled]:active,.cms_btn-active[disabled]:focus,.cms_btn-active[disabled]:hover{background-color:var(--dca-white)!important;opacity:.4;border-color:rgba(var(--dca-gray-lighter),.4)!important;color:rgba(var(--dca-gray-darker),.8) true;cursor:not-allowed;box-shadow:none!important}.cms_btn-active[disabled]:active:before,.cms_btn-active[disabled]:before,.cms_btn-active[disabled]:focus:before,.cms_btn-active[disabled]:hover:before{opacity:.4 true}.cms-btn-active{box-shadow:inset 0 3px 5px rgba(0,0,0,.125);background-color:#e6e6e6!important}.cms-btn-active:hover{background-color:#d4d4d4!important;border-color:#8c8c8c!important}a,a:link{color:var(--dca-primary);text-decoration:none}a:active,a:hover,a:link:active,a:link:hover{color:var(--dca-primary)}a:link:visited,a:visited{color:var(--dca-primary)}a.button.cancel-link{float:right;font-family:\"Helvetica Neue\",Helvetica,Arial,sans-serif;display:inline-block;line-height:34px!important;height:34px!important;margin-left:10px;margin-right:10px;margin-top:0;padding:0 20px!important}.colM ul:not(.object-tools):not(.messagelist){margin:20px 0 25px;border-bottom:solid 1px var(--dca-gray-lighter)}.colM ul:not(.object-tools):not(.messagelist):empty{border-bottom:0}.colM ul:not(.object-tools):not(.messagelist) li{color:var(--dca-gray-darkest);font-size:14px;font-weight:700;list-style-type:none;padding:10px 0;border-top:solid 1px var(--dca-gray-lighter)}.colM ul:not(.object-tools):not(.messagelist) ul{margin:10px 0 -10px;border-bottom:0}.colM ul:not(.object-tools):not(.messagelist) ul li{font-weight:400;padding-left:2%}.colM ul:not(.object-tools):not(.messagelist) ul ul{margin-left:20px}.colM ul:not(.object-tools):not(.messagelist) ul ul li{padding-left:0;padding-right:0}.description,.timezonewarning,p{font-size:14px!important;color:var(--dca-gray)!important;font-weight:400;margin-bottom:10px;padding-left:0}.datetimeshortcuts{font-size:12px!important}code{color:var(--dca-gray);font-family:\"Bitstream Vera Sans Mono\",Monaco,\"Courier New\",Courier,monospace;font-size:11px;background:inherit}code strong{color:#930}pre{color:var(--dca-gray);font-family:\"Bitstream Vera Sans Mono\",Monaco,\"Courier New\",Courier,monospace;font-size:11px;background:inherit}pre.literal-block{background:var(--dca-gray-lighter)}div hr{margin:20px 0;border:none;background:var(--dca-gray-lighter)}strong{font-weight:700}.small,small{font-size:12px;margin-top:0}.mini{font-size:11px}.clearfix:after{content:\".\";display:block;visibility:hidden;clear:both;height:0}.errornote{display:inline-block;font-weight:400;color:red!important;font-size:14px!important;line-height:20px;width:calc(80% - 20px);margin-bottom:20px;padding:10px;border:0;border-radius:3px;background:0 0;background-color:#fff3f3}ul.errorlist{color:red!important;margin-bottom:10px!important;background-color:transparent!important;border:0!important}ul.errorlist a,ul.errorlist a:focus,ul.errorlist a:hover,ul.errorlist a:link,ul.errorlist a:visited{color:var(--dca-gray-darkest)}ul.errorlist li{color:red!important;font-size:14px!important;font-weight:400!important;padding:0!important;margin:0!important;border:0!important;background:0 0!important}.breadcrumbs+ul.messagelist{margin-top:91px!important}ul.messagelist{position:absolute;top:0;left:20%;right:20%;margin-top:48px!important;z-index:5}ul.messagelist li{position:relative;color:var(--dca-gray-lighter);font-size:14px;font-weight:400;padding:5px 10px 5px 45px;background-image:none;background-color:var(--dca-gray-darker)!important;border-bottom:0}ul.messagelist li:before{position:absolute;left:10px;font-size:18px!important;margin-right:20px!important}ul.messagelist li.success{background-image:none}ul.messagelist li.success:before{color:#693}ul.messagelist li.error{background-image:none}ul.messagelist li.error:before{color:red}ul.messagelist li.warning{background-image:none}ul.messagelist li.warning:before{color:#c93}ul.messagelist li.info{background-image:none}ul.messagelist li.info:before{color:var(--dca-primary)}img[src*=icon-no],img[src*=icon-unknown],img[src*=icon-yes]{width:16px;height:16px}#sitemap li .cont{overflow:visible!important}@font-face{font-family:django-admin-iconfont;src:url(../fonts/django-admin-iconfont.eot?v=3.2.0);src:url(../fonts/django-admin-iconfont.eot?v=3.2.0#iefix) format(\"eot\"),url(../fonts/django-admin-iconfont.woff2?v=3.2.0) format(\"woff2\"),url(../fonts/django-admin-iconfont.woff?v=3.2.0) format(\"woff\"),url(../fonts/django-admin-iconfont.ttf?v=3.2.0) format(\"truetype\"),url(../fonts/django-admin-iconfont.svg?v=3.2.0#django-admin-iconfont) format(\"svg\");font-weight:400;font-style:normal}.add-another:before,.add-related:before,.add-row a:before,.addlink:before,.admin_shortcuts .shortcuts li a:before,.backtoroot:before,.calendarnav-next:before,.calendarnav-previous:before,.change-related:before,.changelink:before,.cms-admin-modal.delete-confirmation .colM>p:before,.delete-confirmation .colM h1+p:before,.delete-related:before,.deletelink:before,.field-get_attachment_address a:before,.file-upload a:before,.icon-arrow-right:before,.icon-logo:before,.inline-deletelink:before,.inlinechangelink:before,.messagelist li.error:before,.messagelist li.info:before,.messagelist li.success:before,.messagelist li.warning:before,.movetolink span:before,.pastelink:before,.related-lookup:before,.selector-add:before,.selector-remove:before,.view-related:before,a.insertlinkButton:before,a.selector-chooseall:before,a.selector-clearall:before,a[id*=calendarlink]:before,a[id*=clocklink]:before{display:inline-block;font:normal normal normal 14px/1 django-admin-iconfont;font-size:inherit;text-rendering:auto;transform:translate(0,0);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.add-another,.add-related,.add-row a,.addlink,.admin_shortcuts .shortcuts li a,.backtoroot,.calendarnav-next,.calendarnav-previous,.change-related,.changelink,.cms-admin-modal.delete-confirmation .colM>p,.delete-confirmation .colM h1+p,.delete-related,.deletelink,.field-get_attachment_address a,.file-upload a,.icon-arrow-right,.icon-logo,.inline-deletelink,.inlinechangelink,.messagelist li.error,.messagelist li.info,.messagelist li.success,.messagelist li.warning,.movetolink span,.pastelink,.related-lookup,.selector-add,.selector-remove,.view-related,a.insertlinkButton,a.selector-chooseall,a.selector-clearall,a[id*=calendarlink],a[id*=clocklink]{background-image:none!important}.add-another:hover,.add-related:hover,.add-row a:hover,.addlink:hover,.admin_shortcuts .shortcuts li a:hover,.backtoroot:hover,.calendarnav-next:hover,.calendarnav-previous:hover,.change-related:hover,.changelink:hover,.cms-admin-modal.delete-confirmation .colM>p:hover,.delete-confirmation .colM h1+p:hover,.delete-related:hover,.deletelink:hover,.field-get_attachment_address a:hover,.file-upload a:hover,.icon-arrow-right:hover,.icon-logo:hover,.inline-deletelink:hover,.inlinechangelink:hover,.messagelist li.error:hover,.messagelist li.info:hover,.messagelist li.success:hover,.messagelist li.warning:hover,.movetolink span:hover,.pastelink:hover,.related-lookup:hover,.selector-add:hover,.selector-remove:hover,.view-related:hover,a.insertlinkButton:hover,a.selector-chooseall:hover,a.selector-clearall:hover,a[id*=calendarlink]:hover,a[id*=clocklink]:hover{background-image:none}.add-another:before,.add-related:before,.add-row a:before,.addlink:before,.admin_shortcuts .shortcuts li a:before,.backtoroot:before,.calendarnav-next:before,.calendarnav-previous:before,.change-related:before,.changelink:before,.cms-admin-modal.delete-confirmation .colM>p:before,.delete-confirmation .colM h1+p:before,.delete-related:before,.deletelink:before,.field-get_attachment_address a:before,.file-upload a:before,.icon-arrow-right:before,.icon-logo:before,.inline-deletelink:before,.inlinechangelink:before,.messagelist li.error:before,.messagelist li.info:before,.messagelist li.success:before,.messagelist li.warning:before,.movetolink span:before,.pastelink:before,.related-lookup:before,.selector-add:before,.selector-remove:before,.view-related:before,a.insertlinkButton:before,a.selector-chooseall:before,a.selector-clearall:before,a[id*=calendarlink]:before,a[id*=clocklink]:before{font-size:16px;vertical-align:middle;margin-right:5px}.field-get_attachment_address a:before,.file-upload a:before{content:\"\\E037\"}.selector-remove:before,a.selector-clearall:before{content:\"\\E00A\"}.selector-add:before,a.selector-chooseall:before{content:\"\\E00B\"}.add-another:before,.add-related:before,.add-row a:before,.addlink:before{content:\"\\E039\"}.change-related:before,.changelink:before,.inlinechangelink:before{content:\"\\E035\"}.delete-related:before,.deletelink:before,.inline-deletelink:before{content:\"\\E03C\"}.view-related:before{content:\"\\E01B\"}.calendarnav-next:before,.icon-arrow-right:before{content:\"\\E003\"}.icon-search:before,.related-lookup:before{content:\"\\E040\"}.icon-logo:before{content:\"\\E02E\"}#id_upload_button:before{content:\"\\E048\"}#id_new_folder:before{content:\"\\E023\"}.backtoroot:before,.calendarnav-previous:before{content:\"\\E00D\"}.movetolink span:before{content:\"\\E03E\"}.pastelink:before{content:\"\\E00E\"}.insertlinkButton{padding:0!important}.insertlinkButton:before{content:\"\\E002\"}a[id*=calendarlink]:before{content:\"\\E004\"}a[id*=calendarlink] .date-icon,a[id*=calendarlink] img{display:none}a[id*=clocklink]:before{content:\"\\E00F\"}a[id*=clocklink] .clock-icon,a[id*=clocklink] img{display:none}.messagelist li.success:before{content:\"\\E007\"}.messagelist li.error:before{content:\"\\E030\"}.messagelist li.warning:before{content:\"\\E01A\"}.messagelist li.info:before{content:\"\\E028\"}.related-lookup{background-image:none!important;margin-bottom:0;padding:6px 20px!important;border-radius:3px!important;color:var(--dca-white)!important;font-size:12px!important;line-height:12px;font-weight:400;text-transform:none!important;letter-spacing:normal!important;background-color:var(--dca-primary)!important;border:1px solid var(--dca-primary)!important;background-clip:padding-box;-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:0}.related-lookup:focus{color:var(--dca-white)!important;background-color:var(--dca-primary)!important;border-color:var(--dca-primary)!important;filter:brightness(var(--focus-brightness))!important;text-decoration:none!important}.related-lookup:hover{color:var(--dca-white)!important;background-color:var(--dca-primary)!important;border-color:var(--dca-primary)!important;filter:brightness(var(--focus-brightness))!important;text-decoration:none!important}.related-lookup:active{color:var(--dca-white)!important;background-color:var(--dca-primary)!important;border-color:var(--dca-primary)!important;filter:brightness(var(--active-brightness))!important;box-shadow:inset 0 3px 5px rgba(0,0,0,.125)!important}.related-lookup:active:focus,.related-lookup:active:hover{color:var(--dca-white)!important;background-color:var(--dca-primary)!important;border-color:var(--dca-primary)!important;filter:brightness(calc(var(--focus-brightness) * var(--active-brightness)))!important}.related-lookup:active{background-image:none!important}.related-lookup[disabled],.related-lookup[disabled]:active,.related-lookup[disabled]:focus,.related-lookup[disabled]:hover{background-color:var(--dca-primary)!important;opacity:.4;border-color:rgba(var(--dca-primary),.4)!important;color:rgba(var(--dca-white),.8) true;cursor:not-allowed;box-shadow:none!important}.related-lookup[disabled]:active:before,.related-lookup[disabled]:before,.related-lookup[disabled]:focus:before,.related-lookup[disabled]:hover:before{opacity:.4 true}.related-lookup:before{color:var(--dca-white)}.addlink,.addlink a{color:#693}.addlink a:hover,.addlink:hover{color:#5da03d!important}.changelink,.changelink a{color:var(--dca-primary)}.changelink a:hover,.changelink:hover{color:#48abd9!important}.deletelink,.deletelink a{color:red}.addlink,.changelink,.deletelink{padding-left:15px}.viewlink{padding-left:15px!important}.add-another,.related-lookup{margin:0 5px}.add-another:active,.add-another:focus,.add-another:hover,.related-lookup:active,.related-lookup:focus,.related-lookup:hover{text-decoration:none!important}.add-another,.add-related,.change-related,.delete-related,.view-related{background-image:none!important;margin-bottom:0;padding:6px 20px!important;border-radius:3px!important;color:var(--dca-gray-darker)!important;font-size:12px!important;line-height:12px;font-weight:400;text-transform:none!important;letter-spacing:normal!important;background-color:var(--dca-white)!important;border:1px solid var(--dca-gray-lighter)!important;background-clip:padding-box;-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-block;width:36px;height:36px;padding:10px 9px!important;margin:10px 0;box-sizing:border-box!important}.add-another:focus,.add-related:focus,.change-related:focus,.delete-related:focus,.view-related:focus{color:var(--dca-gray-darker)!important;background-color:var(--dca-white)!important;border-color:var(--dca-gray-lighter)!important;filter:brightness(var(--focus-brightness))!important;text-decoration:none!important}.add-another:hover,.add-related:hover,.change-related:hover,.delete-related:hover,.view-related:hover{color:var(--dca-gray-darker)!important;background-color:var(--dca-white)!important;border-color:var(--dca-gray-lighter)!important;filter:brightness(var(--focus-brightness))!important;text-decoration:none!important}.add-another:active,.add-related:active,.change-related:active,.delete-related:active,.view-related:active{color:var(--dca-gray-darker)!important;background-color:var(--dca-white)!important;border-color:var(--dca-gray-lighter)!important;filter:brightness(var(--active-brightness))!important;box-shadow:inset 0 3px 5px rgba(0,0,0,.125)!important}.add-another:active:focus,.add-another:active:hover,.add-related:active:focus,.add-related:active:hover,.change-related:active:focus,.change-related:active:hover,.delete-related:active:focus,.delete-related:active:hover,.view-related:active:focus,.view-related:active:hover{color:var(--dca-gray-darker)!important;background-color:var(--dca-white)!important;border-color:var(--dca-gray-lighter)!important;filter:brightness(calc(var(--focus-brightness) * var(--active-brightness)))!important}.add-another:active,.add-related:active,.change-related:active,.delete-related:active,.view-related:active{background-image:none!important}.add-another[disabled],.add-another[disabled]:active,.add-another[disabled]:focus,.add-another[disabled]:hover,.add-related[disabled],.add-related[disabled]:active,.add-related[disabled]:focus,.add-related[disabled]:hover,.change-related[disabled],.change-related[disabled]:active,.change-related[disabled]:focus,.change-related[disabled]:hover,.delete-related[disabled],.delete-related[disabled]:active,.delete-related[disabled]:focus,.delete-related[disabled]:hover,.view-related[disabled],.view-related[disabled]:active,.view-related[disabled]:focus,.view-related[disabled]:hover{background-color:var(--dca-white)!important;opacity:.4;border-color:rgba(var(--dca-gray-lighter),.4)!important;color:rgba(var(--dca-gray-darker),.8) true;cursor:not-allowed;box-shadow:none!important}.add-another[disabled]:active:before,.add-another[disabled]:before,.add-another[disabled]:focus:before,.add-another[disabled]:hover:before,.add-related[disabled]:active:before,.add-related[disabled]:before,.add-related[disabled]:focus:before,.add-related[disabled]:hover:before,.change-related[disabled]:active:before,.change-related[disabled]:before,.change-related[disabled]:focus:before,.change-related[disabled]:hover:before,.delete-related[disabled]:active:before,.delete-related[disabled]:before,.delete-related[disabled]:focus:before,.delete-related[disabled]:hover:before,.view-related[disabled]:active:before,.view-related[disabled]:before,.view-related[disabled]:focus:before,.view-related[disabled]:hover:before{opacity:.4 true}.add-another:before,.add-related:before,.change-related:before,.delete-related:before,.view-related:before{color:var(--dca-gray-darker);vertical-align:top;margin:0}.add-another img,.add-related img,.change-related img,.delete-related img,.view-related img{display:none}.tree .col-navigation{line-height:26px!important}.tree .col-navigation img{vertical-align:middle;width:14px;height:14px}.tree .col-language a{vertical-align:top!important}.tree .changelink{background-image:url(../img/icon_changelink_white.png)}.tree .addlink,.tree .deletelink{display:inline!important}.tree .addlink:before,.tree .deletelink:before{font-size:14px;margin:0}#sitemap li .col-softroot span.icon{width:15px;height:15px;margin:7px 5px 0 0;background:url(../img/icon_softroot.png) 0 0 no-repeat}@media only screen and (-webkit-min-device-pixel-ratio:2),only screen and (-o-min-device-pixel-ratio:2),only screen and (min--moz-device-pixel-ratio:2),only screen and (min-device-pixel-ratio:2){.tree .changelink{background-image:url(../img/icon_changelink_white@2x.png);background-size:11px}#sitemap li .col-softroot span.icon{background-image:url(../img/icon_softroot@2x.png);background-size:15px}}.cms-admin-modal,.cms_modal-window{background:var(--dca-white)}.cms-admin-modal .module h2,.cms_modal-window .module h2{font-size:16px!important}.cms-admin-modal.dashboard #content-related,.cms_modal-window.dashboard #content-related{padding-top:30px!important}.cms-admin-modal.dashboard #content,.cms_modal-window.dashboard #content{margin-top:74px!important}.cms-admin-modal,.cms_modal-window,.popup{background-color:var(--dca-white)}.cms-admin-modal #container .breadcrumbs+#content,.cms-admin-modal #container .breadcrumbs+.messagelist+#content,.cms_modal-window #container .breadcrumbs+#content,.cms_modal-window #container .breadcrumbs+.messagelist+#content,.popup #container .breadcrumbs+#content,.popup #container .breadcrumbs+.messagelist+#content{margin-inline-start:20px!important}.cms-admin-modal.app-aldryn_bootstrap3 .filerFile .filerClearer,.cms_modal-window.app-aldryn_bootstrap3 .filerFile .filerClearer,.popup.app-aldryn_bootstrap3 .filerFile .filerClearer{width:36px!important;height:36px!important}.cms-admin-modal form,.cms_modal-window form,.popup form{padding:0;margin-bottom:0;background-color:transparent;box-shadow:none}.cms-admin-modal form fieldset,.cms_modal-window form fieldset,.popup form fieldset{width:100%}.cms-admin-modal form .checkbox-row,.cms_modal-window form .checkbox-row,.popup form .checkbox-row{margin-inline-start:-20px;margin-inline-end:-20px;padding-inline-start:20px!important}.cms-admin-modal .object-tools,.cms_modal-window .object-tools,.popup .object-tools{background-color:transparent}.cms-admin-modal .object-tools:before,.cms_modal-window .object-tools:before,.popup .object-tools:before{display:none}.cms-admin-modal .calendarbox table td,.cms_modal-window .calendarbox table td,.popup .calendarbox table td{padding:0!important}.cms-admin-modal.change-list #changelist.filtered #changelist-form,.cms_modal-window.change-list #changelist.filtered #changelist-form,.popup.change-list #changelist.filtered #changelist-form{float:left;width:100%}.cms-admin-modal.change-list #changelist.filtered #changelist-form .results,.cms_modal-window.change-list #changelist.filtered #changelist-form .results,.popup.change-list #changelist.filtered #changelist-form .results{margin-inline-end:0!important}.cms-admin-modal.change-list #changelist.filtered #changelist-form #result_list tbody td,.cms-admin-modal.change-list #changelist.filtered #changelist-form #result_list tbody th,.cms_modal-window.change-list #changelist.filtered #changelist-form #result_list tbody td,.cms_modal-window.change-list #changelist.filtered #changelist-form #result_list tbody th,.popup.change-list #changelist.filtered #changelist-form #result_list tbody td,.popup.change-list #changelist.filtered #changelist-form #result_list tbody th{height:auto}[dir=rtl] .cms-admin-modal.change-list #changelist.filtered #changelist-form,[dir=rtl] .cms_modal-window.change-list #changelist.filtered #changelist-form,[dir=rtl] .popup.change-list #changelist.filtered #changelist-form{float:right}.cms-admin-modal.change-list #changelist.cms-pagetree-root #changelist-form,.cms_modal-window.change-list #changelist.cms-pagetree-root #changelist-form,.popup.change-list #changelist.cms-pagetree-root #changelist-form{float:none;width:100%!important}.cms-admin-modal.change-list #changelist #changelist-filter,.cms_modal-window.change-list #changelist #changelist-filter,.popup.change-list #changelist #changelist-filter{background:0 0!important}.cms-admin-modal.change-list #changelist #changelist-form>input+.results,.cms_modal-window.change-list #changelist #changelist-form>input+.results,.popup.change-list #changelist #changelist-form>input+.results{clear:both}.cms-admin-modal.change-list #result_list tbody td,.cms-admin-modal.change-list #result_list tbody th,.cms_modal-window.change-list #result_list tbody td,.cms_modal-window.change-list #result_list tbody th,.popup.change-list #result_list tbody td,.popup.change-list #result_list tbody th{height:41px}.cms-admin-modal table,.cms_modal-window table,.popup table{margin-inline-start:0;box-shadow:none!important}.cms-admin-modal table td>select,.cms_modal-window table td>select,.popup table td>select{width:auto!important}.cms-admin-modal .field-image,.cms-admin-modal .select2-container,.cms-admin-modal .sortedm2m-container,.cms-admin-modal .vTextField,.cms-admin-modal .vURLField,.cms-admin-modal form .cke,.cms-admin-modal input[type=password],.cms-admin-modal input[type=text],.cms-admin-modal select,.cms-admin-modal textarea,.cms_modal-window .field-image,.cms_modal-window .select2-container,.cms_modal-window .sortedm2m-container,.cms_modal-window .vTextField,.cms_modal-window .vURLField,.cms_modal-window form .cke,.cms_modal-window input[type=password],.cms_modal-window input[type=text],.cms_modal-window select,.cms_modal-window textarea,.popup .field-image,.popup .select2-container,.popup .sortedm2m-container,.popup .vTextField,.popup .vURLField,.popup form .cke,.popup input[type=password],.popup input[type=text],.popup select,.popup textarea{max-width:inherit!important;box-sizing:border-box}.cms-admin-modal #container,.cms_modal-window #container,.popup #container{min-width:inherit!important}.cms-admin-modal #content,.cms-admin-modal.filebrowser #content,.cms_modal-window #content,.cms_modal-window.filebrowser #content,.popup #content,.popup.filebrowser #content{margin-block:20px 0!important;margin-inline:20px!important}.cms-admin-modal #content .submit-row,.cms_modal-window #content .submit-row,.popup #content .submit-row{margin-block:20px 0!important;margin-inline:-20px!important;padding:20px 20px!important}.cms-admin-modal .form-row,.cms_modal-window .form-row,.popup .form-row{padding-inline-start:0;padding-inline-end:0}.cms-admin-modal .form-row .btn-group-context label,.cms_modal-window .form-row .btn-group-context label,.popup .form-row .btn-group-context label{margin-top:0!important;margin-bottom:5px}.cms-admin-modal .form-row .btn-group-context label.active,.cms_modal-window .form-row .btn-group-context label.active,.popup .form-row .btn-group-context label.active{margin-top:-1px!important;margin-bottom:4px}.cms-admin-modal .form-row .fieldBox,.cms_modal-window .form-row .fieldBox,.popup .form-row .fieldBox{float:left;margin-top:0}.cms-admin-modal .form-row .fieldBox.field-registration_deadline_at,.cms_modal-window .form-row .fieldBox.field-registration_deadline_at,.popup .form-row .fieldBox.field-registration_deadline_at{margin-inline-end:0!important}[dir=rtl] .cms-admin-modal .form-row .fieldBox,[dir=rtl] .cms_modal-window .form-row .fieldBox,[dir=rtl] .popup .form-row .fieldBox{float:right}.cms-admin-modal .bootstrap3-column .form-row,.cms_modal-window .bootstrap3-column .form-row,.popup .bootstrap3-column .form-row{overflow:hidden;padding-block:14px 10px;padding-inline:0;border-bottom:solid 1px var(--dca-gray-lighter)}.cms-admin-modal .bootstrap3-column .form-row.field-create input,.cms_modal-window .bootstrap3-column .form-row.field-create input,.popup .bootstrap3-column .form-row.field-create input{width:70px!important}.cms-admin-modal .bootstrap3-column .form-row.field-create label,.cms_modal-window .bootstrap3-column .form-row.field-create label,.popup .bootstrap3-column .form-row.field-create label{display:inline-block;float:left;width:160px!important}[dir=rtl] .cms-admin-modal .bootstrap3-column .form-row.field-create label,[dir=rtl] .cms_modal-window .bootstrap3-column .form-row.field-create label,[dir=rtl] .popup .bootstrap3-column .form-row.field-create label{float:right}.cms-admin-modal .bootstrap3-column .form-row .fieldBox label,.cms_modal-window .bootstrap3-column .form-row .fieldBox label,.popup .bootstrap3-column .form-row .fieldBox label{display:inline-block;float:left;width:70px!important}[dir=rtl] .cms-admin-modal .bootstrap3-column .form-row .fieldBox label,[dir=rtl] .cms_modal-window .bootstrap3-column .form-row .fieldBox label,[dir=rtl] .popup .bootstrap3-column .form-row .fieldBox label{float:right}.cms-admin-modal .bootstrap3-column .form-row .fieldBox input,.cms_modal-window .bootstrap3-column .form-row .fieldBox input,.popup .bootstrap3-column .form-row .fieldBox input{width:auto!important}.cms-admin-modal .bootstrap3-column .form-row .fieldBox input[type=number],.cms_modal-window .bootstrap3-column .form-row .fieldBox input[type=number],.popup .bootstrap3-column .form-row .fieldBox input[type=number]{width:60px!important}.cms-admin-modal .bootstrap3-column .module,.cms_modal-window .bootstrap3-column .module,.popup .bootstrap3-column .module{margin-bottom:20px}.cms-admin-modal .inline-group,.cms_modal-window .inline-group,.popup .inline-group{overflow:auto}.cms-admin-modal .inline-group .module,.cms_modal-window .inline-group .module,.popup .inline-group .module{overflow:visible;width:100%}.cms-admin-modal .inline-group .field-group,.cms-admin-modal .inline-group .field-user,.cms_modal-window .inline-group .field-group,.cms_modal-window .inline-group .field-user,.popup .inline-group .field-group,.popup .inline-group .field-user{min-width:215px}.cms-admin-modal.delete-confirmation #container .breadcrumbs+#content,.cms-admin-modal.delete-confirmation #container .breadcrumbs+.messagelist+#content,.cms_modal-window.delete-confirmation #container .breadcrumbs+#content,.cms_modal-window.delete-confirmation #container .breadcrumbs+.messagelist+#content,.popup.delete-confirmation #container .breadcrumbs+#content,.popup.delete-confirmation #container .breadcrumbs+.messagelist+#content{margin-inline-start:20px!important}.cms-admin-modal.delete-confirmation .colM,.cms_modal-window.delete-confirmation .colM,.popup.delete-confirmation .colM{box-shadow:none}.cms-admin-modal.delete-confirmation .colM>p,.cms_modal-window.delete-confirmation .colM>p,.popup.delete-confirmation .colM>p{margin-top:-5px;margin-bottom:0}.cms-admin-modal.delete-confirmation .colM>p:before,.cms_modal-window.delete-confirmation .colM>p:before,.popup.delete-confirmation .colM>p:before{content:\"\\E046\"}.cms-admin-modal.delete-confirmation .colM>p:before,.cms_modal-window.delete-confirmation .colM>p:before,.popup.delete-confirmation .colM>p:before{font-size:40px}.cms-admin-modal.delete-confirmation .colM#content,.cms_modal-window.delete-confirmation .colM#content,.popup.delete-confirmation .colM#content{padding:0!important}.cms-admin-modal.delete-confirmation .colM ul,.cms_modal-window.delete-confirmation .colM ul,.popup.delete-confirmation .colM ul{margin-block:10px 0;margin-inline:-20px}.cms-admin-modal.delete-confirmation .colM ul li,.cms_modal-window.delete-confirmation .colM ul li,.popup.delete-confirmation .colM ul li{padding-block:10px;padding-inline:20px 0}.cms-admin-modal.delete-confirmation .colM ul ul,.cms_modal-window.delete-confirmation .colM ul ul,.popup.delete-confirmation .colM ul ul{margin-block:10px -10px;margin-inline:-20px 0}.cms-admin-modal.delete-confirmation .colM ul ul li,.cms_modal-window.delete-confirmation .colM ul ul li,.popup.delete-confirmation .colM ul ul li{padding-block:10px;padding-inline:20px 0}.cms-admin-modal.delete-confirmation .colM ul ul ul,.cms_modal-window.delete-confirmation .colM ul ul ul,.popup.delete-confirmation .colM ul ul ul{margin-inline-start:0;margin-inline-end:0}.cms-admin-modal.delete-confirmation .cancel-link,.cms_modal-window.delete-confirmation .cancel-link,.popup.delete-confirmation .cancel-link{display:none}.cms-admin-modal ul.messagelist+#content,.cms_modal-window ul.messagelist+#content,.popup ul.messagelist+#content{margin-top:90px!important}.cms-admin-modal ul.messagelist:empty+#content,.cms_modal-window ul.messagelist:empty+#content,.popup ul.messagelist:empty+#content{margin-top:20px!important}.cms-admin-modal .well-wrapper,.cms_modal-window .well-wrapper,.popup .well-wrapper{margin-bottom:20px}.cms-admin-modal.model-file form input[type=file]{width:100%!important;padding:8px!important}.cms-admin-modal #header,.cms-admin-modal .breadcrumbs{display:none}.cms-admin-modal.change-list #changelist{margin-top:50px}.cms-admin-modal.change-list #changelist #changelist-filter{z-index:2000;background-color:var(--dca-white)!important}.cms-admin-modal.change-list #changelist.cms-pagetree-root{margin-top:40px}.cms-admin-modal #nav-sidebar,.cms-admin-modal .toggle-nav-sidebar{display:none}.cms-admin-modal .main.shifted .content{max-width:100%!important}.cms-admin-sideframe #header{display:none}.cms-admin-sideframe #container .breadcrumbs+#content,.cms-admin-sideframe #container .breadcrumbs+.messagelist+#content{margin-left:3%!important}.cms-admin-sideframe .breadcrumbs{padding-left:0!important}.cms-admin-sideframe.cms-debug #container .breadcrumbs{padding-top:16px!important}.cms-admin-sideframe #content{margin-top:117px!important}.cms-admin-sideframe.cms-debug #content{margin-top:122px!important}.cms-admin-sideframe ul.messagelist{margin-top:46px!important}form{margin-bottom:20px;padding:25px 25px;background-color:var(--dca-white);box-shadow:0 0 5px 0 rgba(0,0,0,.2)}form .inline-group,form fieldset{width:80%}form .flex-container{display:block;margin-right:20px}form .flex-container.form-multiline{display:flex;margin-right:0}form .flex-container.form-multiline div.fieldBox{display:block}form .flex-container.form-multiline>div:has(>div.hidden){display:none}form fieldset.module>h2{margin-right:20px}form .form-row:not(tr){zoom:1}form .form-row:not(tr):after,form .form-row:not(tr):before{content:\"\";display:table}form .form-row:not(tr):after{clear:both}form .form-row:not(tr) .vForeignKeyRawIdAdminField,form .form-row:not(tr) .vManyToManyRawIdAdminField{width:calc(100% - 50px)!important}form .form-row{overflow:visible;border-bottom:0}form .form-row div>label:not(.vCheckboxLabel){color:var(--dca-gray-darker)!important;font-weight:700!important;width:100%!important;text-transform:inherit}form .form-row .btn-group-sizes .btn-default{min-height:inherit!important}form .form-row.field-get_attachment_address a{display:block;position:relative;font-size:16px;line-height:16px;margin:10px 0;padding-left:30px}form .form-row.field-get_attachment_address a:before{position:absolute;left:0;color:var(--dca-gray)}form .form-row.field-sha1 label{display:inline-block}form .form-row.field-sha1 p{display:inline-block;color:var(--dca-gray-darkest)!important}form .form-row.field-image .filerFile img{width:36px;height:36px}form .form-row.field-image .filerFile img.filerClearer{width:10px;height:10px}form .form-row.field-folder .related-widget-wrapper-link{display:none}form .form-row .filer-dropzone~.related-widget-wrapper-link{display:none}form .form-row.field-thumbnail{margin:0}form .form-row .related-lookup{display:inline-block;float:none;text-align:center;vertical-align:top;margin:0 0 0 10px;padding:9px!important}form .form-row .related-lookup:before{margin:0!important}form .form-row .related-lookup img{display:none}form .form-row .vForeignKeyRawIdAdminField,form .form-row .vManyToManyRawIdAdminField{width:auto!important}form .form-row .form-multiline>div:not(.related-widget-wrapper,.form-multiline>div:not([class])>div:not(.related-widget-wrapper),.cke,.widget),form .form-row>.fieldBox,form .form-row>div:not([class])>.fieldBox,form .form-row>div:not([class])>.flex-container>div:not(.related-widget-wrapper,.cke,.widget){margin-right:0;box-sizing:border-box;width:50%;max-width:500px}form .form-row .form-multiline>div:not(.related-widget-wrapper,.form-multiline>div:not([class])>div:not(.related-widget-wrapper),.cke,.widget)>label,form .form-row>.fieldBox>label,form .form-row>div:not([class])>.fieldBox>label,form .form-row>div:not([class])>.flex-container>div:not(.related-widget-wrapper,.cke,.widget)>label{text-transform:inherit}form .form-row .form-multiline>div:not(.related-widget-wrapper,.form-multiline>div:not([class])>div:not(.related-widget-wrapper),.cke,.widget)+.fieldBox,form .form-row>.fieldBox+.fieldBox,form .form-row>div:not([class])>.fieldBox+.fieldBox,form .form-row>div:not([class])>.flex-container>div:not(.related-widget-wrapper,.cke,.widget)+.fieldBox{padding-top:0}form .form-row .form-multiline>div:not(.related-widget-wrapper,.form-multiline>div:not([class])>div:not(.related-widget-wrapper),.cke,.widget):not(:first-child),form .form-row>.fieldBox:not(:first-child),form .form-row>div:not([class])>.fieldBox:not(:first-child),form .form-row>div:not([class])>.flex-container>div:not(.related-widget-wrapper,.cke,.widget):not(:first-child){border-top:none}form input[type=color]{width:revert}form button,form input[type=email],form input[type=number],form input[type=password],form input[type=text],form input[type=url],form select,form textarea{font-size:12px;width:100%!important;max-width:none!important;border-radius:3px!important;background-color:var(--dca-white);-webkit-appearance:none;-moz-appearance:none;appearance:none}form button:-moz-ui-invalid,form input[type=email]:-moz-ui-invalid,form input[type=number]:-moz-ui-invalid,form input[type=password]:-moz-ui-invalid,form input[type=text]:-moz-ui-invalid,form input[type=url]:-moz-ui-invalid,form select:-moz-ui-invalid,form textarea:-moz-ui-invalid{box-shadow:none}form .datetime input.vDateField,form .datetime input.vTimeField,form .form-row .datetime input.vDateField,form .form-row .datetime input.vTimeField,form input.vDateField,form input.vTimeField{margin-left:0;margin-bottom:0}form .datetime br+label,form .form-row .datetime br+label,form br+label{margin-top:10px}form select::-ms-expand{display:none}form button{width:auto!important}form .cke{box-sizing:border-box}form .field-number_of_visits p{margin-left:0;padding-left:0}form div.help,form p.help{clear:both;color:var(--dca-gray);font-size:12px!important;margin-top:7px!important;margin-left:2px!important;margin-bottom:0;padding:0!important}form input+div.help,form input+p.help,form select+div.help,form select+p.help,form textarea+div.help,form textarea+p.help{padding-left:0;margin-left:0}form div+div.help{margin-left:0;padding-left:0}form label{padding:0!important;line-height:20px}form label:not(.vCheckboxLabel):after{content:none}form label+div.readonly{margin-top:-5px}form label+label{margin-left:10px}form .field-type label,form .sortedm2m label,form .vCheckboxLabel{color:var(--dca-gray-darker)!important;font-size:16px!important;vertical-align:bottom;text-transform:none;margin-bottom:0}form .field-type label+a,form .sortedm2m label+a,form .vCheckboxLabel+a{font-size:16px;font-weight:400}form .field-type label{margin-top:10px!important;margin-left:2px!important}form .sortedm2m a{vertical-align:middle}form small{color:var(--dca-gray)}form hr{margin:5px 0}form fieldset{line-height:2em;vertical-align:middle;box-sizing:border-box}form fieldset.collapse h2{color:var(--dca-gray-darkest);font-size:16px;background:0 0}form fieldset.collapsed{margin-bottom:30px!important;border:0}form fieldset.collapsed .collapse-toggle{color:var(--dca-primary)}form fieldset .fieldBox{margin-inline-end:20px!important}form label select{display:block;margin-top:5px;margin-left:0!important}form label,form label.aligned{display:block;float:none!important;color:var(--dca-gray);font-size:14px;font-weight:400!important;line-height:20px;text-transform:uppercase;word-wrap:break-word;width:auto!important;margin-bottom:5px}form label.aligned.required,form label.required{color:var(--dca-black)!important;font-weight:700!important}form label.aligned.btn,form label.btn{float:left!important;color:var(--dca-white);padding-block:6px!important;padding-inline:12px!important}[dir=rtl] form label.aligned.btn,[dir=rtl] form label.btn{float:right!important}form label.aligned.btn-default,form label.aligned.btn-link,form label.btn-default,form label.btn-link{color:var(--dca-gray-darker)}form label.aligned:after,form label:after{height:20px!important}form label.aligned+div.readonly{width:160px;margin-inline-start:170px}form .aligned div.help{margin-right:0!important}form .aligned .form-row input[type=text]{margin-right:0!important;margin-left:0!important}form input,form textarea{color:var(--dca-gray-darkest);font-size:12px;line-height:24px;box-sizing:border-box;height:36px;min-height:24px;padding:6px!important;border:1px solid var(--dca-gray-lighter)!important;border-radius:3px;outline:0}form textarea{height:auto}form input[type=checkbox],form input[type=radio]{position:relative;top:-1px;overflow:hidden;line-height:1.231;vertical-align:bottom;width:auto!important;height:auto;min-height:unset;margin-inline-end:10px!important;padding:0!important;border:0!important}form input[type=file]{color:var(--dca-gray);padding:6px 5px;height:auto;border:1px solid var(--dca-gray-lighter);border-radius:3px;outline:0}form select{font-size:12px;font-weight:400;line-height:20px;box-sizing:border-box;min-width:160px;height:36px!important;padding:6px;border:1px solid var(--dca-gray-lighter);border-radius:3px;background:var(--dca-white) url(../img/icon_arrow_down.png) no-repeat right center!important;background-size:25px!important;-webkit-appearance:none;-moz-appearance:none;appearance:none}[dir=rtl] form select{background-position:12.5px center!important}form select[multiple]{height:auto!important}form select+select{margin-top:10px!important}form small{margin-left:15px}form .form-controls{text-align:right;margin:15px 0 0 0}form .form-controls p{margin-top:6px}form .input-list{display:inline-block;line-height:20px;vertical-align:top}form .extra .right{float:right;margin-right:10px}form .errors{margin-bottom:20px;padding:10px;border:0;border-radius:3px;background-color:#fff3f3}form .errors input,form .errors select,form .errors textarea{border-color:var(--dca-gray-lighter)}form .form-row:not(tr){padding:0 2px 25px;border-bottom-color:var(--dca-gray-lighter)}form .form-row:not(tr).errors{margin-bottom:20px;padding:10px;border:0;border-radius:3px;background-color:#fff3f3}form .form-row:last-child{border-bottom-color:transparent}form h2+.form-row>.checkbox-row{padding-top:0;border-top:0}form .checkbox-row{line-height:20px;margin-bottom:-5px;padding-top:15px;border-top:solid 1px var(--dca-gray-lighter)}form .checkbox-row:first-child{padding-top:0;border-top:0}form .checkbox-row input[type=checkbox],form .checkbox-row input[type=radio]{top:auto;vertical-align:middle;width:auto!important;height:auto!important}form .checkbox-row label{color:var(--dca-gray-darkest)!important;font-size:16px;vertical-align:middle;text-transform:none}form .checkbox-row label.vCheckboxLabel{display:inline;vertical-align:middle}form .aligned label.vCheckboxLabel{display:inline}form .aligned label.vCheckboxLabel+p{padding:6px 0;margin-top:0;margin-bottom:0}.form-row .select2-container{min-width:262px}.form-row .select2-container.select2-container--admin-autocomplete .select2-selection{min-height:36px}.form-row .select2-container.select2-container--admin-autocomplete .select2-selection .select2-selection__arrow{height:32px}.form-row .select2-container.select2-container--admin-autocomplete .select2-selection .select2-selection__clear{margin-top:5px}.inline-group .module:not(.aligned) .form-row input,.inline-group .module:not(.aligned) .form-row textarea:not(.cke_source){width:auto!important}form .select2-container{width:100%}form .select2-container.select2-container-active .select2-choice,form .select2-container.select2-container-active .select2-choices{box-shadow:none}form .select2-container.select2-container--default .select2-selection--single{border:1px solid var(--dca-gray-lighter);border-radius:3px;height:36px;line-height:36px}form .select2-container.select2-container--default .select2-selection--single .select2-selection__arrow{height:36px}form .select2-container.select2-container--default .select2-selection--single .select2-selection__rendered{font-size:12px;line-height:34px}form .select2-container.select2-container--default .select2-selection--single .select2-selection__rendered .select2-selection__clear{line-height:36px}form .select2-container .select2-choice{line-height:22px;height:22px;padding:6px 40px 6px 20px;border:1px solid var(--dca-gray-lighter);border-radius:3px;background:0 0}form .select2-container .select2-choice>.select2-chosen{font-size:12px;line-height:22px}form .select2-container .select2-choice .select2-arrow{right:9px;width:17px;border:none;border-radius:0;background:0 0}form .select2-container .select2-choice .select2-arrow b{background:url(../img/select2.png) no-repeat 0 6px;background-size:50px}form .select2-container .select2-choice .select2-search-choice-close{top:10px;right:35px}form .select2-dropdown-open.select2-drop-above .select2-choice,form .select2-dropdown-open.select2-drop-above .select2-choices{border-color:var(--dca-gray-lighter)!important;background-image:none!important}form .select2-dropdown-open .select2-choice{background-color:var(--dca-white);background-image:none}form .select2-dropdown-open .select2-choice .select2-arrow b{background-position:-16px 5px}.select2-dropdown{border-color:var(--dca-gray-lighter)!important}.select2-drop-active{border:1px solid var(--dca-gray-lighter)!important}.select2-results{margin:0 10px 10px!important;padding:0!important}.select2-results .select2-ajax-error,.select2-results .select2-no-results,.select2-results .select2-searching,.select2-results .select2-selection-limit{color:var(--dca-gray);font-size:12px;padding:0!important;background-color:transparent!important}.select2-results .select2-highlighted{border-radius:3px;background-color:var(--dca-primary)!important}.select2-match{font-size:14px!important}.select2-search{padding:10px!important}.select2-search input{font-size:12px!important;width:100%!important;padding:10px 40px 10px 20px!important;border:1px solid var(--dca-gray-lighter)!important;border-radius:3px!important;background:url(../img/select2.png) no-repeat right -27px!important;background-size:50px!important}input:invalid,textarea:invalid{border-radius:3px}.no-boxshadow input:invalid,.no-boxshadow textarea:invalid{background-color:#fff3f3}button{background-image:none!important;margin-bottom:0;padding:6px 20px!important;border-radius:3px!important;color:var(--dca-gray-darker)!important;font-size:12px!important;line-height:12px;font-weight:400;text-transform:none!important;letter-spacing:normal!important;background-color:var(--dca-white)!important;border:1px solid var(--dca-gray-lighter)!important;background-clip:padding-box;-webkit-appearance:none;-moz-appearance:none;appearance:none}button:focus{color:var(--dca-gray-darker)!important;background-color:var(--dca-white)!important;border-color:var(--dca-gray-lighter)!important;filter:brightness(var(--focus-brightness))!important;text-decoration:none!important}button:hover{color:var(--dca-gray-darker)!important;background-color:var(--dca-white)!important;border-color:var(--dca-gray-lighter)!important;filter:brightness(var(--focus-brightness))!important;text-decoration:none!important}button:active{color:var(--dca-gray-darker)!important;background-color:var(--dca-white)!important;border-color:var(--dca-gray-lighter)!important;filter:brightness(var(--active-brightness))!important;box-shadow:inset 0 3px 5px rgba(0,0,0,.125)!important}button:active:focus,button:active:hover{color:var(--dca-gray-darker)!important;background-color:var(--dca-white)!important;border-color:var(--dca-gray-lighter)!important;filter:brightness(calc(var(--focus-brightness) * var(--active-brightness)))!important}button:active{background-image:none!important}button[disabled],button[disabled]:active,button[disabled]:focus,button[disabled]:hover{background-color:var(--dca-white)!important;opacity:.4;border-color:rgba(var(--dca-gray-lighter),.4)!important;color:rgba(var(--dca-gray-darker),.8) true;cursor:not-allowed;box-shadow:none!important}button[disabled]:active:before,button[disabled]:before,button[disabled]:focus:before,button[disabled]:hover:before{opacity:.4 true}input[type=button],input[type=submit]{background-image:none!important;margin-bottom:0;padding:6px 20px!important;border-radius:3px!important;color:var(--dca-gray-darker)!important;font-size:12px!important;line-height:12px;font-weight:400;text-transform:none!important;letter-spacing:normal!important;background-color:var(--dca-white)!important;border:1px solid var(--dca-gray-lighter)!important;background-clip:padding-box;-webkit-appearance:none;-moz-appearance:none;appearance:none;font-weight:400!important;width:auto!important;padding:10px 20px!important}input[type=button]:focus,input[type=submit]:focus{color:var(--dca-gray-darker)!important;background-color:var(--dca-white)!important;border-color:var(--dca-gray-lighter)!important;filter:brightness(var(--focus-brightness))!important;text-decoration:none!important}input[type=button]:hover,input[type=submit]:hover{color:var(--dca-gray-darker)!important;background-color:var(--dca-white)!important;border-color:var(--dca-gray-lighter)!important;filter:brightness(var(--focus-brightness))!important;text-decoration:none!important}input[type=button]:active,input[type=submit]:active{color:var(--dca-gray-darker)!important;background-color:var(--dca-white)!important;border-color:var(--dca-gray-lighter)!important;filter:brightness(var(--active-brightness))!important;box-shadow:inset 0 3px 5px rgba(0,0,0,.125)!important}input[type=button]:active:focus,input[type=button]:active:hover,input[type=submit]:active:focus,input[type=submit]:active:hover{color:var(--dca-gray-darker)!important;background-color:var(--dca-white)!important;border-color:var(--dca-gray-lighter)!important;filter:brightness(calc(var(--focus-brightness) * var(--active-brightness)))!important}input[type=button]:active,input[type=submit]:active{background-image:none!important}input[type=button][disabled],input[type=button][disabled]:active,input[type=button][disabled]:focus,input[type=button][disabled]:hover,input[type=submit][disabled],input[type=submit][disabled]:active,input[type=submit][disabled]:focus,input[type=submit][disabled]:hover{background-color:var(--dca-white)!important;opacity:.4;border-color:rgba(var(--dca-gray-lighter),.4)!important;color:rgba(var(--dca-gray-darker),.8) true;cursor:not-allowed;box-shadow:none!important}input[type=button][disabled]:active:before,input[type=button][disabled]:before,input[type=button][disabled]:focus:before,input[type=button][disabled]:hover:before,input[type=submit][disabled]:active:before,input[type=submit][disabled]:before,input[type=submit][disabled]:focus:before,input[type=submit][disabled]:hover:before{opacity:.4 true}input[type=button].default,input[type=submit].default{background-image:none!important;margin-bottom:0;padding:6px 20px!important;border-radius:3px!important;color:var(--dca-white)!important;font-size:12px!important;line-height:12px;font-weight:400;text-transform:none!important;letter-spacing:normal!important;background-color:var(--dca-primary)!important;border:1px solid var(--dca-primary)!important;background-clip:padding-box;-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:10px 20px!important}input[type=button].default:focus,input[type=submit].default:focus{color:var(--dca-white)!important;background-color:var(--dca-primary)!important;border-color:var(--dca-primary)!important;filter:brightness(var(--focus-brightness))!important;text-decoration:none!important}input[type=button].default:hover,input[type=submit].default:hover{color:var(--dca-white)!important;background-color:var(--dca-primary)!important;border-color:var(--dca-primary)!important;filter:brightness(var(--focus-brightness))!important;text-decoration:none!important}input[type=button].default:active,input[type=submit].default:active{color:var(--dca-white)!important;background-color:var(--dca-primary)!important;border-color:var(--dca-primary)!important;filter:brightness(var(--active-brightness))!important;box-shadow:inset 0 3px 5px rgba(0,0,0,.125)!important}input[type=button].default:active:focus,input[type=button].default:active:hover,input[type=submit].default:active:focus,input[type=submit].default:active:hover{color:var(--dca-white)!important;background-color:var(--dca-primary)!important;border-color:var(--dca-primary)!important;filter:brightness(calc(var(--focus-brightness) * var(--active-brightness)))!important}input[type=button].default:active,input[type=submit].default:active{background-image:none!important}input[type=button].default[disabled],input[type=button].default[disabled]:active,input[type=button].default[disabled]:focus,input[type=button].default[disabled]:hover,input[type=submit].default[disabled],input[type=submit].default[disabled]:active,input[type=submit].default[disabled]:focus,input[type=submit].default[disabled]:hover{background-color:var(--dca-primary)!important;opacity:.4;border-color:rgba(var(--dca-primary),.4)!important;color:rgba(var(--dca-white),.8) true;cursor:not-allowed;box-shadow:none!important}input[type=button].default[disabled]:active:before,input[type=button].default[disabled]:before,input[type=button].default[disabled]:focus:before,input[type=button].default[disabled]:hover:before,input[type=submit].default[disabled]:active:before,input[type=submit].default[disabled]:before,input[type=submit].default[disabled]:focus:before,input[type=submit].default[disabled]:hover:before{opacity:.4 true}a.button{background-image:none!important;margin-bottom:0;padding:6px 20px!important;border-radius:3px!important;color:var(--dca-gray-darker)!important;font-size:12px!important;line-height:12px;font-weight:400;text-transform:none!important;letter-spacing:normal!important;background-color:var(--dca-white)!important;border:1px solid var(--dca-gray-lighter)!important;background-clip:padding-box;-webkit-appearance:none;-moz-appearance:none;appearance:none;text-decoration:none;cursor:pointer}a.button:focus{color:var(--dca-gray-darker)!important;background-color:var(--dca-white)!important;border-color:var(--dca-gray-lighter)!important;filter:brightness(var(--focus-brightness))!important;text-decoration:none!important}a.button:hover{color:var(--dca-gray-darker)!important;background-color:var(--dca-white)!important;border-color:var(--dca-gray-lighter)!important;filter:brightness(var(--focus-brightness))!important;text-decoration:none!important}a.button:active{color:var(--dca-gray-darker)!important;background-color:var(--dca-white)!important;border-color:var(--dca-gray-lighter)!important;filter:brightness(var(--active-brightness))!important;box-shadow:inset 0 3px 5px rgba(0,0,0,.125)!important}a.button:active:focus,a.button:active:hover{color:var(--dca-gray-darker)!important;background-color:var(--dca-white)!important;border-color:var(--dca-gray-lighter)!important;filter:brightness(calc(var(--focus-brightness) * var(--active-brightness)))!important}a.button:active{background-image:none!important}a.button[disabled],a.button[disabled]:active,a.button[disabled]:focus,a.button[disabled]:hover{background-color:var(--dca-white)!important;opacity:.4;border-color:rgba(var(--dca-gray-lighter),.4)!important;color:rgba(var(--dca-gray-darker),.8) true;cursor:not-allowed;box-shadow:none!important}a.button[disabled]:active:before,a.button[disabled]:before,a.button[disabled]:focus:before,a.button[disabled]:hover:before{opacity:.4 true}a.button.tab{border-radius:0}.form-row p.datetime{font-size:14px!important;font-weight:400;line-height:36px;margin-left:0;padding-left:0}div.calendar table{max-width:250px!important}div.calendar table caption{color:var(--dca-gray)!important;margin:0;padding:10px 30px;border-bottom:solid 1px var(--dca-gray-lighter);background-color:var(--dca-white);background-image:none;border-top-radius:3px}div.calendar table th{color:var(--dca-gray-darkest);font-family:\"Helvetica Neue\",Helvetica,Arial,sans-serif;background:0 0}div.calendar table td{padding:0;background:var(--dca-gray-lightest)}div.calendar table td.nonday{background-color:var(--dca-gray-lightest)!important}div.calendar table td a{padding:7px}div.calendar table td a:active,div.calendar table td a:focus,div.calendar table td a:hover{color:var(--dca-gray-darker);background:rgba(var(--dca-primary),30%)!important}div.calendar .today a{color:var(--dca-gray-darker);font-weight:400;background-color:var(--dca-gray-lighter)}div.calendarbox{width:256px!important}div.calendarbox table{margin-bottom:0!important}div.calendarbox table td{height:auto!important;padding:0!important}div.calendarbox table td.selected a{color:var(--dca-white);background-color:var(--dca-primary)}div.calendarbox table td.selected a:hover{color:var(--dca-gray-darker)}div.calendarbox table th{padding:10px;border-bottom:0}div.calendarbox table td,div.calendarbox table th{font-size:14px;font-weight:400;line-height:20px;border-color:var(--dca-gray-lighter);background-color:var(--dca-white)}div.calendarbox table td a,div.calendarbox table th a{color:var(--dca-gray);font-family:\"Helvetica Neue\",Helvetica,Arial,sans-serif;font-weight:400}div.calendarbox .calendarnav-next,div.calendarbox .calendarnav-previous{top:0;text-indent:initial;color:var(--dca-primary);font-size:0;text-decoration:none;padding:6px 7px;background:0 0}div.calendarbox .calendarnav-next:focus,div.calendarbox .calendarnav-next:hover,div.calendarbox .calendarnav-previous:focus,div.calendarbox .calendarnav-previous:hover{background:0 0}div.calendarbox .calendar-shortcuts{font-size:12px;line-height:20px;width:100%;border-color:var(--dca-gray-lighter)!important;background:var(--dca-white)}div.calendarbox .calendar-shortcuts a{font-size:12px!important;width:auto;margin-top:0!important;margin-right:5px!important;padding:9px 10px!important}div.calendarbox .calendar-shortcuts a:first-child{margin-left:5px}div.calendarbox .calendar-cancel{padding:5px 0!important}div.calendarbox,div.clockbox{margin:0;padding:0;border:1px solid var(--dca-gray-lighter);border-radius:3px;background:var(--dca-white)!important;box-shadow:0 0 5px 0 rgba(0,0,0,.2)}div.calendarbox caption,div.calendarbox h2,div.clockbox caption,div.clockbox h2{font-size:14px}div.calendarbox .calendar-cancel,div.clockbox .calendar-cancel{font-size:12px!important;line-height:20px;margin-top:0!important;border-color:var(--dca-gray-lighter)!important;background:var(--dca-white);border-bottom-radius:3px}div.calendarbox .calendar-cancel a,div.clockbox .calendar-cancel a{color:var(--dca-gray-darkest)!important}div.clockbox{border-top-radius:3px}div.clockbox h2{color:var(--dca-gray)!important;font-size:14px!important;font-weight:400;text-transform:uppercase;margin-bottom:0;padding:10px 30px;border-radius:3px;background-color:var(--dca-white);background-image:none}div.clockbox .timelist li{border-top:solid 1px var(--dca-gray-lighter)}div.clockbox .timelist li:first-child{border-top:0}div.clockbox .timelist li a{font-size:14px;font-weight:400;line-height:20px;padding:10px 2px}div.clockbox .timelist li a:hover{background-color:rgba(var(--dca-primary),30%)!important}div.clockbox .calendar-cancel{padding:10px 0!important}.timelist a,.timelist a:active,.timelist a:focus,.timelist a:hover{background:0 0!important}.calendar-shortcuts,span.datetimeshortcuts{display:inline-block;font-size:0!important;padding:4px 0!important;margin-left:0!important}.calendar-shortcuts a,span.datetimeshortcuts a{background-image:none!important;margin-bottom:0;padding:6px 20px!important;border-radius:3px!important;color:var(--dca-primary)!important;font-size:12px!important;line-height:12px;font-weight:400;text-transform:none!important;letter-spacing:normal!important;background-color:var(--dca-white)!important;border:1px solid var(--dca-gray-lighter)!important;background-clip:padding-box;-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-block;line-height:14px;box-sizing:content-box;height:14px;margin-top:0!important;margin-bottom:0;padding:10px 16px!important}.calendar-shortcuts a:focus,span.datetimeshortcuts a:focus{color:var(--dca-primary)!important;background-color:var(--dca-white)!important;border-color:var(--dca-gray-lighter)!important;filter:brightness(var(--focus-brightness))!important;text-decoration:none!important}.calendar-shortcuts a:hover,span.datetimeshortcuts a:hover{color:var(--dca-primary)!important;background-color:var(--dca-white)!important;border-color:var(--dca-gray-lighter)!important;filter:brightness(var(--focus-brightness))!important;text-decoration:none!important}.calendar-shortcuts a:active,span.datetimeshortcuts a:active{color:var(--dca-primary)!important;background-color:var(--dca-white)!important;border-color:var(--dca-gray-lighter)!important;filter:brightness(var(--active-brightness))!important;box-shadow:inset 0 3px 5px rgba(0,0,0,.125)!important}.calendar-shortcuts a:active:focus,.calendar-shortcuts a:active:hover,span.datetimeshortcuts a:active:focus,span.datetimeshortcuts a:active:hover{color:var(--dca-primary)!important;background-color:var(--dca-white)!important;border-color:var(--dca-gray-lighter)!important;filter:brightness(calc(var(--focus-brightness) * var(--active-brightness)))!important}.calendar-shortcuts a:active,span.datetimeshortcuts a:active{background-image:none!important}.calendar-shortcuts a[disabled],.calendar-shortcuts a[disabled]:active,.calendar-shortcuts a[disabled]:focus,.calendar-shortcuts a[disabled]:hover,span.datetimeshortcuts a[disabled],span.datetimeshortcuts a[disabled]:active,span.datetimeshortcuts a[disabled]:focus,span.datetimeshortcuts a[disabled]:hover{background-color:var(--dca-white)!important;opacity:.4;border-color:rgba(var(--dca-gray-lighter),.4)!important;color:rgba(var(--dca-primary),.8) true;cursor:not-allowed;box-shadow:none!important}.calendar-shortcuts a[disabled]:active:before,.calendar-shortcuts a[disabled]:before,.calendar-shortcuts a[disabled]:focus:before,.calendar-shortcuts a[disabled]:hover:before,span.datetimeshortcuts a[disabled]:active:before,span.datetimeshortcuts a[disabled]:before,span.datetimeshortcuts a[disabled]:focus:before,span.datetimeshortcuts a[disabled]:hover:before{opacity:.4 true}.calendar-shortcuts a:before,span.datetimeshortcuts a:before{color:var(--dca-primary);margin:-2px 0 0}.calendar-shortcuts a:not(:last-child),span.datetimeshortcuts a:not(:last-child){margin-right:5px}.selector .selector-chooseall,.selector .selector-clearall{font-size:12px;line-height:14px}.selector select{overflow:hidden}form select[multiple]{overflow:auto;width:100%;max-width:240px;padding:10px;background:0 0!important}.js-icon-widgets select{display:inline-block;width:88%!important}.js-icon-widgets .btn{width:10%;margin-left:1%;padding:0!important}.fa-question-circle:before{font-size:14px}.field-type p{margin:15px 0;padding:10px!important;background-color:var(--dca-gray-lightest)}#id_password{margin:15px 0;background-color:var(--dca-gray-lightest)}.field-type p:empty{padding:0!important;background-color:transparent}.related-widget-wrapper{overflow:visible;display:block;width:100%}.related-widget-wrapper.widget-wrapper-links-1 .select2,.related-widget-wrapper.widget-wrapper-links-1 select{width:calc(100% - 46px)!important}.related-widget-wrapper.widget-wrapper-links-2 .select2,.related-widget-wrapper.widget-wrapper-links-2 select{width:calc(100% - 87px)!important}.related-widget-wrapper.widget-wrapper-links-3 .select2,.related-widget-wrapper.widget-wrapper-links-3 select{width:calc(100% - 128px)!important}.related-widget-wrapper.widget-wrapper-links-4 .select2,.related-widget-wrapper.widget-wrapper-links-4 select{width:calc(100% - 169px)!important}.related-widget-wrapper select{float:left;min-width:inherit!important;padding-right:35px!important;margin-right:10px!important}.related-widget-wrapper .related-widget-wrapper-link+.related-widget-wrapper-link,.related-widget-wrapper select+.related-widget-wrapper-link{margin:0}.related-widget-wrapper .related-widget-wrapper-link+.related-widget-wrapper-link+.related-widget-wrapper-link{margin-left:5px;margin-right:0}.related-widget-wrapper a{margin-top:0}.related-widget-wrapper a.change-related{margin-right:5px}.related-widget-wrapper a.change-related:last-child{margin-right:0}.related-widget-wrapper ul{margin:0!important;padding:0!important;border:0!important}.related-widget-wrapper ul li{padding:0!important;border:0!important}.related-widget-wrapper ul li label{color:var(--dca-gray-darkest)!important;font-size:16px;line-height:20px;text-transform:none}.related-widget-wrapper ul li label input{vertical-align:middle!important}.related-widget-wrapper ul.inline{zoom:1}.related-widget-wrapper ul.inline:after,.related-widget-wrapper ul.inline:before{content:\"\";display:table}.related-widget-wrapper ul.inline:after{clear:both}.related-widget-wrapper ul.inline li{margin-right:10px;border:0}.related-widget-wrapper-link{width:36px;height:36px}.related-widget-wrapper-link{opacity:.3}.related-widget-wrapper-link:link{opacity:1}.related-widget-wrapper-link:link:focus,.related-widget-wrapper-link:link:hover{opacity:1}#change-history,.change-list table,.dashboard table,.results table,.tabular table{width:100%!important;margin:0!important;border:none;border-radius:0;border:0;background:var(--dca-white);box-shadow:0 0 5px 0 rgba(0,0,0,.2);border-collapse:separate!important}#change-history td,#change-history th,.change-list table td,.change-list table th,.dashboard table td,.dashboard table th,.results table td,.results table th,.tabular table td,.tabular table th{font-family:\"Helvetica Neue\",Helvetica,Arial,sans-serif;font-size:14px;font-weight:400;text-align:left;vertical-align:middle;border-left:0!important;border-bottom:1px solid var(--dca-gray-lighter);background:0 0!important}#change-history td:first-child,#change-history th:first-child,.change-list table td:first-child,.change-list table th:first-child,.dashboard table td:first-child,.dashboard table th:first-child,.results table td:first-child,.results table th:first-child,.tabular table td:first-child,.tabular table th:first-child{border-right:0!important}#change-history td a:not(.cke_button),#change-history td p,#change-history th a:not(.cke_button),#change-history th p,.change-list table td a:not(.cke_button),.change-list table td p,.change-list table th a:not(.cke_button),.change-list table th p,.dashboard table td a:not(.cke_button),.dashboard table td p,.dashboard table th a:not(.cke_button),.dashboard table th p,.results table td a:not(.cke_button),.results table td p,.results table th a:not(.cke_button),.results table th p,.tabular table td a:not(.cke_button),.tabular table td p,.tabular table th a:not(.cke_button),.tabular table th p{font-size:14px!important;line-height:14px;font-weight:400;padding:0;margin:0}#change-history td a:not(.cke_button).inlinechangelink,#change-history td p.inlinechangelink,#change-history th a:not(.cke_button).inlinechangelink,#change-history th p.inlinechangelink,.change-list table td a:not(.cke_button).inlinechangelink,.change-list table td p.inlinechangelink,.change-list table th a:not(.cke_button).inlinechangelink,.change-list table th p.inlinechangelink,.dashboard table td a:not(.cke_button).inlinechangelink,.dashboard table td p.inlinechangelink,.dashboard table th a:not(.cke_button).inlinechangelink,.dashboard table th p.inlinechangelink,.results table td a:not(.cke_button).inlinechangelink,.results table td p.inlinechangelink,.results table th a:not(.cke_button).inlinechangelink,.results table th p.inlinechangelink,.tabular table td a:not(.cke_button).inlinechangelink,.tabular table td p.inlinechangelink,.tabular table th a:not(.cke_button).inlinechangelink,.tabular table th p.inlinechangelink{font:0/0 a!important;padding-left:12px}#change-history td a:not(.cke_button).inlinechangelink:before,#change-history td p.inlinechangelink:before,#change-history th a:not(.cke_button).inlinechangelink:before,#change-history th p.inlinechangelink:before,.change-list table td a:not(.cke_button).inlinechangelink:before,.change-list table td p.inlinechangelink:before,.change-list table th a:not(.cke_button).inlinechangelink:before,.change-list table th p.inlinechangelink:before,.dashboard table td a:not(.cke_button).inlinechangelink:before,.dashboard table td p.inlinechangelink:before,.dashboard table th a:not(.cke_button).inlinechangelink:before,.dashboard table th p.inlinechangelink:before,.results table td a:not(.cke_button).inlinechangelink:before,.results table td p.inlinechangelink:before,.results table th a:not(.cke_button).inlinechangelink:before,.results table th p.inlinechangelink:before,.tabular table td a:not(.cke_button).inlinechangelink:before,.tabular table td p.inlinechangelink:before,.tabular table th a:not(.cke_button).inlinechangelink:before,.tabular table th p.inlinechangelink:before{font-size:16px;vertical-align:top;margin:0}#change-history td a:not(.cke_button).lang-code,#change-history td p.lang-code,#change-history th a:not(.cke_button).lang-code,#change-history th p.lang-code,.change-list table td a:not(.cke_button).lang-code,.change-list table td p.lang-code,.change-list table th a:not(.cke_button).lang-code,.change-list table th p.lang-code,.dashboard table td a:not(.cke_button).lang-code,.dashboard table td p.lang-code,.dashboard table th a:not(.cke_button).lang-code,.dashboard table th p.lang-code,.results table td a:not(.cke_button).lang-code,.results table td p.lang-code,.results table th a:not(.cke_button).lang-code,.results table th p.lang-code,.tabular table td a:not(.cke_button).lang-code,.tabular table td p.lang-code,.tabular table th a:not(.cke_button).lang-code,.tabular table th p.lang-code{font-size:12px!important}#change-history td p,#change-history th p,.change-list table td p,.change-list table th p,.dashboard table td p,.dashboard table th p,.results table td p,.results table th p,.tabular table td p,.tabular table th p{position:static;color:var(--dca-gray-darkest)!important}#change-history tfoot td,#change-history thead th,#change-history thead th.sorted,.change-list table tfoot td,.change-list table thead th,.change-list table thead th.sorted,.dashboard table tfoot td,.dashboard table thead th,.dashboard table thead th.sorted,.results table tfoot td,.results table thead th,.results table thead th.sorted,.tabular table tfoot td,.tabular table thead th,.tabular table thead th.sorted{background-color:var(--dca-white)}#change-history thead th,.change-list table thead th,.dashboard table thead th,.results table thead th,.tabular table thead th{font-size:14px;line-height:inherit!important;font-weight:400;text-transform:uppercase;padding:5px 10px!important;white-space:nowrap;background-color:var(--dca-white)}#change-history thead th .text a,.change-list table thead th .text a,.dashboard table thead th .text a,.results table thead th .text a,.tabular table thead th .text a{display:inline-block;padding:0!important}#change-history thead th .text span,.change-list table thead th .text span,.dashboard table thead th .text span,.results table thead th .text span,.tabular table thead th .text span{padding:0}#change-history thead a,#change-history thead span,.change-list table thead a,.change-list table thead span,.dashboard table thead a,.dashboard table thead span,.results table thead a,.results table thead span,.tabular table thead a,.tabular table thead span{font-size:14px!important;color:var(--dca-gray)!important;font-weight:400;padding-left:0!important}#change-history thead th.sorted .text,.change-list table thead th.sorted .text,.dashboard table thead th.sorted .text,.results table thead th.sorted .text,.tabular table thead th.sorted .text{padding-right:60px}#change-history thead th.sorted .sortoptions,.change-list table thead th.sorted .sortoptions,.dashboard table thead th.sorted .sortoptions,.results table thead th.sorted .sortoptions,.tabular table thead th.sorted .sortoptions{float:right;display:inline-block;padding:0}#change-history thead th.sorted .sortoptions a.ascending,.change-list table thead th.sorted .sortoptions a.ascending,.dashboard table thead th.sorted .sortoptions a.ascending,.results table thead th.sorted .sortoptions a.ascending,.tabular table thead th.sorted .sortoptions a.ascending{background:url(../img/sorting-icons.png) -5px -50px no-repeat}#change-history thead th.sorted .sortoptions a.ascending:hover,.change-list table thead th.sorted .sortoptions a.ascending:hover,.dashboard table thead th.sorted .sortoptions a.ascending:hover,.results table thead th.sorted .sortoptions a.ascending:hover,.tabular table thead th.sorted .sortoptions a.ascending:hover{background:url(../img/sorting-icons.png) -5px -72px no-repeat}#change-history thead th.sorted .sortoptions a.descending,.change-list table thead th.sorted .sortoptions a.descending,.dashboard table thead th.sorted .sortoptions a.descending,.results table thead th.sorted .sortoptions a.descending,.tabular table thead th.sorted .sortoptions a.descending{background:url(../img/sorting-icons.png) -5px -94px no-repeat}#change-history thead th.sorted .sortoptions a.descending:hover,.change-list table thead th.sorted .sortoptions a.descending:hover,.dashboard table thead th.sorted .sortoptions a.descending:hover,.results table thead th.sorted .sortoptions a.descending:hover,.tabular table thead th.sorted .sortoptions a.descending:hover{background:url(../img/sorting-icons.png) -5px -115px no-repeat}#change-history thead th.sorted .sortoptions a.sortremove,.change-list table thead th.sorted .sortoptions a.sortremove,.dashboard table thead th.sorted .sortoptions a.sortremove,.results table thead th.sorted .sortoptions a.sortremove,.tabular table thead th.sorted .sortoptions a.sortremove{background:url(../img/sorting-icons.png) -4px -5px no-repeat}#change-history thead th.sorted .sortoptions a.sortremove:hover,.change-list table thead th.sorted .sortoptions a.sortremove:hover,.dashboard table thead th.sorted .sortoptions a.sortremove:hover,.results table thead th.sorted .sortoptions a.sortremove:hover,.tabular table thead th.sorted .sortoptions a.sortremove:hover{background:url(../img/sorting-icons.png) -4px -26px no-repeat}#change-history thead th.sortable:hover,.change-list table thead th.sortable:hover,.dashboard table thead th.sortable:hover,.results table thead th.sortable:hover,.tabular table thead th.sortable:hover{background:var(--dca-gray-lighter)}#change-history thead th.sortable.column-app_config,.change-list table thead th.sortable.column-app_config,.dashboard table thead th.sortable.column-app_config,.results table thead th.sortable.column-app_config,.tabular table thead th.sortable.column-app_config{min-width:240px}#change-history thead th.sortable .sortpriority,.change-list table thead th.sortable .sortpriority,.dashboard table thead th.sortable .sortpriority,.results table thead th.sortable .sortpriority,.tabular table thead th.sortable .sortpriority{vertical-align:middle;color:var(--dca-white)!important;padding:2px 6px!important;background-color:var(--dca-primary);border-radius:10px}#change-history thead th.action-checkbox-column,.change-list table thead th.action-checkbox-column,.dashboard table thead th.action-checkbox-column,.results table thead th.action-checkbox-column,.tabular table thead th.action-checkbox-column{padding:0 15px!important}#change-history tbody td,.change-list table tbody td,.dashboard table tbody td,.results table tbody td,.tabular table tbody td{vertical-align:baseline!important}#change-history tbody td.drag-handler,#change-history tbody td.field-_reorder,.change-list table tbody td.drag-handler,.change-list table tbody td.field-_reorder,.dashboard table tbody td.drag-handler,.dashboard table tbody td.field-_reorder,.results table tbody td.drag-handler,.results table tbody td.field-_reorder,.tabular table tbody td.drag-handler,.tabular table tbody td.field-_reorder{vertical-align:middle!important;padding:1px 5px!important}#change-history tbody td.original p,.change-list table tbody td.original p,.dashboard table tbody td.original p,.results table tbody td.original p,.tabular table tbody td.original p{font-weight:400!important}#change-history tbody td.drag,.change-list table tbody td.drag,.dashboard table tbody td.drag,.results table tbody td.drag,.tabular table tbody td.drag{width:10px!important;padding:0!important;background:url(../img/drag-norepeat.png)!important;background-size:8px 30px!important;background-repeat:no-repeat!important;background-position:5px!important;cursor:move!important}#change-history tbody td,#change-history tbody th,.change-list table tbody td,.change-list table tbody th,.dashboard table tbody td,.dashboard table tbody th,.results table tbody td,.results table tbody th,.tabular table tbody td,.tabular table tbody th{color:var(--dca-gray-darkest);font-size:14px;line-height:inherit;text-transform:none;vertical-align:top!important;padding:10px!important}#change-history td,.change-list table td,.dashboard table td,.results table td,.tabular table td{white-space:nowrap}#change-history td select,.change-list table td select,.dashboard table td select,.results table td select,.tabular table td select{max-width:160px!important;min-width:120px!important;width:auto!important;height:36px;margin:0;padding-right:30px}#change-history td select+.add-another,.change-list table td select+.add-another,.dashboard table td select+.add-another,.results table td select+.add-another,.tabular table td select+.add-another{display:inline-block;line-height:10px;width:36px;height:36px;margin:0 0 0 10px!important;padding:9px!important;background-position:center;border-radius:5px;border:solid 1px var(--dca-gray-lighter);box-sizing:border-box}#change-history td select+.add-another:before,.change-list table td select+.add-another:before,.dashboard table td select+.add-another:before,.results table td select+.add-another:before,.tabular table td select+.add-another:before{vertical-align:middle}#change-history td .related-widget-wrapper select,.change-list table td .related-widget-wrapper select,.dashboard table td .related-widget-wrapper select,.results table td .related-widget-wrapper select,.tabular table td .related-widget-wrapper select{float:none;vertical-align:top}#change-history td.delete a,.change-list table td.delete a,.dashboard table td.delete a,.results table td.delete a,.tabular table td.delete a{float:left}#change-history td.delete a.inline-deletelink,.change-list table td.delete a.inline-deletelink,.dashboard table td.delete a.inline-deletelink,.results table td.delete a.inline-deletelink,.tabular table td.delete a.inline-deletelink{font:0/0 a!important;color:var(--dca-gray-darker)}#change-history td.delete a.inline-deletelink:before,.change-list table td.delete a.inline-deletelink:before,.dashboard table td.delete a.inline-deletelink:before,.results table td.delete a.inline-deletelink:before,.tabular table td.delete a.inline-deletelink:before{content:\"\\E046\"}#change-history td.delete a.inline-deletelink:before,.change-list table td.delete a.inline-deletelink:before,.dashboard table td.delete a.inline-deletelink:before,.results table td.delete a.inline-deletelink:before,.tabular table td.delete a.inline-deletelink:before{display:block;font-size:16px;text-indent:0;margin-right:0}#change-history td.original,.change-list table td.original,.dashboard table td.original,.results table td.original,.tabular table td.original{vertical-align:top;padding:0!important;padding-left:10px!important}#change-history td .related-widget-wrapper,.change-list table td .related-widget-wrapper,.dashboard table td .related-widget-wrapper,.results table td .related-widget-wrapper,.tabular table td .related-widget-wrapper{overflow:visible;float:none}#change-history tr td,.change-list table tr td,.dashboard table tr td,.results table tr td,.tabular table tr td{border-bottom:1px solid var(--dca-gray-lighter)}#change-history tr.selected,.change-list table tr.selected,.dashboard table tr.selected,.results table tr.selected,.tabular table tr.selected{color:rgba(var(--dca-primary),30%);background:var(--dca-primary)!important}#change-history tr.selected a,#change-history tr.selected span,#change-history tr.selected td,.change-list table tr.selected a,.change-list table tr.selected span,.change-list table tr.selected td,.dashboard table tr.selected a,.dashboard table tr.selected span,.dashboard table tr.selected td,.results table tr.selected a,.results table tr.selected span,.results table tr.selected td,.tabular table tr.selected a,.tabular table tr.selected span,.tabular table tr.selected td{color:rgba(var(--dca-primary),30%)!important}#change-history tr.selected .drag,.change-list table tr.selected .drag,.dashboard table tr.selected .drag,.results table tr.selected .drag,.tabular table tr.selected .drag{background:url(../img/drag-light.png);background-size:5px}#change-history tr.selected .lang-code,.change-list table tr.selected .lang-code,.dashboard table tr.selected .lang-code,.results table tr.selected .lang-code,.tabular table tr.selected .lang-code{color:var(--dca-white)!important;font-size:12px!important;background-color:var(--dca-gray-lighter)!important}#change-history tr.selected .lang-code.current.active,.change-list table tr.selected .lang-code.current.active,.dashboard table tr.selected .lang-code.current.active,.results table tr.selected .lang-code.current.active,.tabular table tr.selected .lang-code.current.active{color:var(--dca-primary)!important;border-color:var(--dca-primary);background-color:var(--dca-white)!important}#change-history tr.selected .lang-code.current,.change-list table tr.selected .lang-code.current,.dashboard table tr.selected .lang-code.current,.results table tr.selected .lang-code.current,.tabular table tr.selected .lang-code.current{color:var(--dca-white)!important;background-color:var(--dca-gray-lighter)!important}#change-history tr.selected .lang-code.active,.change-list table tr.selected .lang-code.active,.dashboard table tr.selected .lang-code.active,.results table tr.selected .lang-code.active,.tabular table tr.selected .lang-code.active{color:var(--dca-white)!important;border-color:var(--dca-white);background-color:var(--dca-primary)!important}#change-history th a,#change-history th a:link,#change-history th a:link:visited,#change-history th a:visited,.change-list table th a,.change-list table th a:link,.change-list table th a:link:visited,.change-list table th a:visited,.dashboard table th a,.dashboard table th a:link,.dashboard table th a:link:visited,.dashboard table th a:visited,.results table th a,.results table th a:link,.results table th a:link:visited,.results table th a:visited,.tabular table th a,.tabular table th a:link,.tabular table th a:link:visited,.tabular table th a:visited{color:var(--dca-gray-darkest)}#change-history .row1,.change-list table .row1,.dashboard table .row1,.results table .row1,.tabular table .row1{background:var(--dca-white)}#change-history .row2,.change-list table .row2,.dashboard table .row2,.results table .row2,.tabular table .row2{background:var(--dca-white)}#change-history .action-checkbox,#change-history .action-checkbox-column,.change-list table .action-checkbox,.change-list table .action-checkbox-column,.dashboard table .action-checkbox,.dashboard table .action-checkbox-column,.results table .action-checkbox,.results table .action-checkbox-column,.tabular table .action-checkbox,.tabular table .action-checkbox-column{text-align:left!important;padding:10px 15px!important}#change-history .paginator,.change-list table .paginator,.dashboard table .paginator,.results table .paginator,.tabular table .paginator{box-shadow:none!important;padding-inline-start:10px;box-sizing:border-box}#change-history fieldset table,.change-list table fieldset table,.dashboard table fieldset table,.results table fieldset table,.tabular table fieldset table{border:none}#change-history.ui-sortable thead th:first-child,.change-list table.ui-sortable thead th:first-child,.dashboard table.ui-sortable thead th:first-child,.results table.ui-sortable thead th:first-child,.tabular table.ui-sortable thead th:first-child{font:0/0 a}#change-history.ui-sortable td,#change-history.ui-sortable.original,.change-list table.ui-sortable td,.change-list table.ui-sortable.original,.dashboard table.ui-sortable td,.dashboard table.ui-sortable.original,.results table.ui-sortable td,.results table.ui-sortable.original,.tabular table.ui-sortable td,.tabular table.ui-sortable.original{padding:1px 10px!important;vertical-align:middle!important}#change-history.ui-sortable .action-checkbox,.change-list table.ui-sortable .action-checkbox,.dashboard table.ui-sortable .action-checkbox,.results table.ui-sortable .action-checkbox,.tabular table.ui-sortable .action-checkbox{padding:0 15px!important}#change-history.ui-sortable .ui-sortable-placeholder td,.change-list table.ui-sortable .ui-sortable-placeholder td,.dashboard table.ui-sortable .ui-sortable-placeholder td,.results table.ui-sortable .ui-sortable-placeholder td,.tabular table.ui-sortable .ui-sortable-placeholder td{height:38px}.tabular table{box-shadow:none!important}.tabular table tr.add-row td{padding:4px 5px 3px!important}.tabular table tr.add-row td a{margin-left:8px}.tabular table tbody td input[type=checkbox]{line-height:36px;height:36px}.tabular table tbody td>p{line-height:36px}.tabular table tbody td a:not(.related-widget-wrapper-link):not(.add-another):before{vertical-align:middle;line-height:36px}.tabular table tbody tr.has_original td{padding-top:36px!important}.tabular table td.original,.tabular table th.original{padding-left:0!important;padding-right:0!important;padding-top:0!important}.tabular table td.original p,.tabular table th.original p{line-height:36px!important;height:36px!important;font-weight:400!important;padding:0 13px!important;top:0}.tabular table td.original .vForeignKeyRawIdAdminField,.tabular table td.original .vManyToManyRawIdAdminField,.tabular table th.original .vForeignKeyRawIdAdminField,.tabular table th.original .vManyToManyRawIdAdminField{width:auto}.tabular table tbody tr.has_original td.original{padding-top:0!important;position:relative}.tabular table .field-can_add,.tabular table .field-can_change,.tabular table .field-can_change_advanced_settings,.tabular table .field-can_change_permissions,.tabular table .field-can_delete,.tabular table .field-can_move_page,.tabular table .field-can_publish{text-align:center}.tabular table .related-widget-wrapper a.change-related{margin-left:10px}.inline-group .tabular tr th.original{padding-left:0!important;padding-right:0!important}#change-history tbody tr:hover,#result_list tbody tr:hover,.results table tbody tr:hover{background:rgba(var(--dca-primary),30%)}#change-history td a,#change-history th a{color:var(--dca-primary)!important}.change-list table.navigator-table tbody td{vertical-align:middle!important}.tabular.inline-related table .form-row select{max-width:100%!important}#changelist form,#changelist-form,#changelist-search,#content-related form{margin-top:0;margin-bottom:0;padding:0;background-color:transparent;box-shadow:none}#image_container{margin-bottom:5px}#content-related h3{color:var(--dca-gray-darker);font-size:16px!important;margin-top:15px;margin-bottom:10px}.change-list{min-height:inherit;background-image:none!important}.change-list .filtered{background:0 0!important}.change-list #toolbartable,.change-list .results{box-shadow:0 0 5px 0 rgba(0,0,0,.2)}.change-list #toolbartable table,.change-list .results table{box-shadow:none}.change-list .results #result_list{box-shadow:none}.change-list .results #result_list .related-widget-wrapper a.change-related{margin-right:0;margin-left:5px}.change-list #toolbartable .paginator{box-shadow:none!important}.change-list .paginator{color:var(--dca-gray-light)!important;font-size:12px!important;min-height:20px;padding:5px 15px!important;background-color:var(--dca-white)!important}.change-list .paginator .this-page{font-weight:400;padding:0}.change-list #changelist{display:block;width:auto!important}.change-list #changelist #action-toggle{vertical-align:middle}.change-list #changelist .results{box-shadow:0 0 5px 0 rgba(0,0,0,.2)}.change-list #changelist.filtered table{border:0}.change-list #changelist.filtered #changelist-filter{overflow-y:auto;width:215px!important;max-height:585px;margin-left:18px;padding-right:15px;padding-left:0}.change-list #changelist.filtered #changelist-filter h2{letter-spacing:0}.change-list #changelist.filtered #changelist-filter h3{font-weight:700}.change-list #changelist.filtered #toolbartable .paginator,.change-list #changelist.filtered .paginator,.change-list #changelist.filtered .results,.change-list #changelist.filtered .results+.paginator{clip:rect(0,99999px,99999px,-2px)}.change-list #changelist.filtered .paginator{width:calc(100% - 278px)!important;border-right:0;box-shadow:0 0 5px 0 rgba(0,0,0,.2)}.change-list #changelist.filtered .actions{margin-right:215px!important}.change-list #changelist.filtered .changelist-form-container{position:relative;display:inline-block;width:calc(100% - 278px)!important}.change-list #changelist.filtered .changelist-form-container .results+.paginator{box-sizing:border-box;width:100%!important}.change-list #changelist table tbody td,.change-list #changelist table tbody th{white-space:nowrap}.change-list #changelist table tbody td a,.change-list #changelist table tbody td a:link,.change-list #changelist table tbody td a:link:visited,.change-list #changelist table tbody td a:visited,.change-list #changelist table tbody th a,.change-list #changelist table tbody th a:link,.change-list #changelist table tbody th a:link:visited,.change-list #changelist table tbody th a:visited{color:var(--dca-primary)}.change-list #changelist table tbody .noItemsRow td,.change-list #changelist table tbody .noItemsRow th{padding:12px 0 12px 15px!important}.change-list #changelist table tbody .drag{max-width:10px;height:36px;margin:0 21px;cursor:move!important;background:url(../img/drag.png);background-size:5px}.change-list #changelist table tbody input[type=checkbox],.change-list #changelist table tbody input[type=radio]{vertical-align:baseline}.change-list #changelist #toolbar{overflow:hidden;height:auto;min-height:30px;margin:0 30px 10px 0!important;padding:3px 3px 3px 0;border:0!important;background:0 0!important}.change-list #changelist #toolbar form label{display:inline-block;font-size:100%;min-width:auto;padding:0}#toolbar #changelist-search form #searchbar,form #searchbar{font-size:12px;vertical-align:middle;box-sizing:border-box;width:auto!important;max-width:257px!important;height:36px!important;padding:9px 5px!important;border-radius:3px!important}.change-list #changelist #toolbar.actions-visible{float:left;margin-bottom:5px!important}.change-list #changelist #changelist-filter{position:static;float:right;min-height:100%;margin-top:8px;border-left:0;border-top-right-radius:3px;border-bottom-right-radius:3px;background-color:var(--dca-gray-lightest)!important}.change-list #changelist #changelist-filter h2,.change-list #changelist #changelist-filter h3{margin-bottom:15px!important;padding-bottom:10px!important;padding-left:0!important;border-bottom:solid 1px var(--dca-gray-lighter)}.change-list #changelist #changelist-filter h2{color:var(--dca-gray);font-size:14px!important;font-weight:400;text-transform:uppercase;padding:2px 9px;background:0 0}.change-list #changelist #changelist-filter h3{font-size:14px;font-weight:700;margin:15px 0 10px!important;padding-bottom:7px!important}.change-list #changelist #changelist-filter ul{font-size:12px;margin-bottom:10px;margin-left:0!important;padding-left:0;padding-bottom:0;border-bottom:none}.change-list #changelist #changelist-filter li{font-size:14px;margin-bottom:15px}.change-list #changelist #changelist-filter li.selected{font-weight:700;margin-left:0!important;padding-left:0!important;border-left:0!important}.change-list #changelist #changelist-filter li.selected a{color:var(--dca-primary)!important}.change-list #changelist .actions{color:var(--dca-gray-light);padding:0 0 10px 0;border:none;background:0 0}.change-list #changelist .actions select{white-space:nowrap;width:257px!important;font-size:12px;margin-top:3px;margin-right:10px;padding:6px 40px 6px 20px;border:1px solid var(--dca-gray-lighter);border-radius:3px}.change-list #changelist .actions label{display:inline-block;font:0/0 a;margin-bottom:0;margin-left:0}.change-list #changelist .actions button{font-family:\"Helvetica Neue\",Helvetica,Arial,sans-serif;font-size:12px;vertical-align:bottom;height:36px;margin-top:0;margin-right:10px;margin-bottom:0;padding:10px 15px!important;box-shadow:none}.change-list #changelist .actions .action-counter{display:inline-block!important;font-size:12px;line-height:36px;vertical-align:bottom}.change-list #changelist .toplinks{clear:both;overflow:hidden;margin-top:20px!important;margin-bottom:20px!important;border-top:0;border-bottom:0!important;background:0 0}.change-list #changelist .toplinks li{display:inline;float:left;color:var(--dca-gray-darkest);font-size:14px;font-weight:400;text-transform:uppercase;margin-left:25px;cursor:pointer}.change-list #changelist .toplinks li:first-child{margin-left:0}.change-list #changelist .toplinks a{display:block;position:relative;color:var(--dca-primary);font-size:14px;font-weight:400;text-transform:uppercase}.change-list #changelist .results table{box-shadow:none!important}.change-list #changelist #has-filters~.paginator,.change-list #changelist #toolbartable .paginator,.change-list #changelist .results+.paginator{clip:rect(0,99999px,99999px,-2px)}.change-list #changelist .paginator{width:calc(100% - 30px);border-top:none;background:0 0;box-shadow:0 0 5px 0 rgba(0,0,0,.2)!important}.change-list #changelist-search #limit_search_to_folder{vertical-align:middle;margin-top:2px;margin-left:10px}.change-list #changelist-search #limit_search_to_folder+label{display:inline-block!important;color:var(--dca-gray-light)!important;font-size:12px!important;text-transform:none}.change-list #changelist-search .small{display:inline-block;margin-top:5px}.change-list #changelist-search input[type=checkbox]{display:block}.change-list #changelist-search input[type=submit]{background-image:none!important;margin-bottom:0;padding:6px 20px!important;border-radius:3px!important;color:var(--dca-white)!important;font-size:12px!important;line-height:12px;font-weight:400;text-transform:none!important;letter-spacing:normal!important;background-color:var(--dca-primary)!important;border:1px solid var(--dca-primary)!important;background-clip:padding-box;-webkit-appearance:none;-moz-appearance:none;appearance:none;vertical-align:middle;text-indent:-9999px;box-sizing:border-box;margin-left:10px!important;padding:10px 16px!important;background-image:url(../img/icon_search_white@2x.png)!important;background-repeat:no-repeat!important;background-position:center!important;background-size:20px!important;box-shadow:none!important}.change-list #changelist-search input[type=submit]:focus{color:var(--dca-white)!important;background-color:var(--dca-primary)!important;border-color:var(--dca-primary)!important;filter:brightness(var(--focus-brightness))!important;text-decoration:none!important}.change-list #changelist-search input[type=submit]:hover{color:var(--dca-white)!important;background-color:var(--dca-primary)!important;border-color:var(--dca-primary)!important;filter:brightness(var(--focus-brightness))!important;text-decoration:none!important}.change-list #changelist-search input[type=submit]:active{color:var(--dca-white)!important;background-color:var(--dca-primary)!important;border-color:var(--dca-primary)!important;filter:brightness(var(--active-brightness))!important;box-shadow:inset 0 3px 5px rgba(0,0,0,.125)!important}.change-list #changelist-search input[type=submit]:active:focus,.change-list #changelist-search input[type=submit]:active:hover{color:var(--dca-white)!important;background-color:var(--dca-primary)!important;border-color:var(--dca-primary)!important;filter:brightness(calc(var(--focus-brightness) * var(--active-brightness)))!important}.change-list #changelist-search input[type=submit]:active{background-image:none!important}.change-list #changelist-search input[type=submit][disabled],.change-list #changelist-search input[type=submit][disabled]:active,.change-list #changelist-search input[type=submit][disabled]:focus,.change-list #changelist-search input[type=submit][disabled]:hover{background-color:var(--dca-primary)!important;opacity:.4;border-color:rgba(var(--dca-primary),.4)!important;color:rgba(var(--dca-white),.8) true;cursor:not-allowed;box-shadow:none!important}.change-list #changelist-search input[type=submit][disabled]:active:before,.change-list #changelist-search input[type=submit][disabled]:before,.change-list #changelist-search input[type=submit][disabled]:focus:before,.change-list #changelist-search input[type=submit][disabled]:hover:before{opacity:.4 true}.change-list #changelist-search input[type=submit]:active{background-image:url(../img/icon_search_white@2x.png)!important}.change-list #changelist-search label{display:none!important;margin-bottom:0}.change-list #changelist-search label img{visibility:hidden}.change-list #changelist-filter-button{color:var(--dca-gray-light);font-size:14px;text-transform:uppercase;width:175px;margin-bottom:5px;padding-left:25px;border-left:0;background:url(../img/icon_arrow_down.png) no-repeat left center;background-size:25px}.change-list #changelist-filter-button+#changelist-filter{position:absolute;top:30px;margin-top:1px;padding-left:15px!important}.change-list #site-selector{margin-top:-18px;margin-left:0}#result_list{margin-bottom:0!important}#result_list tr[style*=background]{background:rgba(var(--dca-primary),30%)!important}#result_list .drag{cursor:move!important}.djangocms-admin-style table{margin-bottom:0!important}.djangocms-admin-style thead th{font-size:14px;text-transform:uppercase;border-color:var(--dca-gray-lighter);background-color:var(--dca-white);border-top:none}.djangocms-admin-style thead th.sorted{background-color:var(--dca-white)}.djangocms-admin-style thead th.action-checkbox-column{padding:0 15px!important}.djangocms-admin-style thead th .text{float:none;padding-right:0}.djangocms-admin-style thead th .text a{padding:0!important}.djangocms-admin-style thead th .sortoptions{display:inline-block;float:right;padding-top:0}.djangocms-admin-style thead th .sortoptions a.sortremove:after{display:none}#toolbartable .paginator{background-color:transparent;box-shadow:none}#toolbartable .paginator .this-page{color:var(--dca-gray-light);font-size:12px;font-weight:400;padding:0}a.lang-code{color:var(--dca-white)!important;font-size:12px!important;font-weight:700!important;text-transform:uppercase;margin-right:10px!important;padding:2px 8px!important;border:solid 1px var(--dca-gray-lighter);border-radius:10px!important;background-color:var(--dca-gray-lighter)}a.lang-code:hover{color:var(--dca-white)!important}a.lang-code.current.active{color:var(--dca-primary)!important;border-color:var(--dca-primary);background-color:var(--dca-white)!important}a.lang-code.current.active:hover{color:var(--dca-primary)!important}a.lang-code.active{color:var(--dca-white)!important;border-color:var(--dca-primary);background-color:var(--dca-primary)!important}a.lang-code.active:hover{color:var(--dca-white)!important}.collapse{display:none}.plugin-holder{background:transparent url(../img/pluginlist-holder-bg.png) repeat-y!important}.plugin-holder h2{margin-bottom:0!important}.plugin-holder .plugin-list-holder{width:285px}.plugin-holder .plugin-list-holder .text{width:240px}.plugin-holder .plugin-list-holder ul.plugin-list li.active{background:url(../img/bg-pattern-light.jpg) var(--dca-gray-lighter) repeat}.plugin-holder .plugin-list-holder ul.plugin-list li.active:hover{background:var(--dca-white) url(../../cms/images/sitemap-li-bg.jpg) repeat-x 0 -100px}.plugin-editor>iframe{min-height:600px}html{position:relative}body #container{position:static;width:auto!important;min-width:768px!important;padding-top:0!important}body #container .breadcrumbs{position:absolute;top:0;right:3%;left:3%;color:var(--dca-gray)!important;font-size:14px;margin-top:48px;padding:11px 10px;border-top:0;border-bottom:1px solid var(--dca-gray-lighter);background:0 0!important}body #container .breadcrumbs a{color:var(--dca-primary)}body #container .breadcrumbs a:first-child{padding-left:0}body #container .breadcrumbs a:hover{color:#48abd9!important;text-decoration:none}body #container .breadcrumbs+#content,body #container .breadcrumbs+.messagelist+#content{margin-left:calc(3% + 10px)!important}ul.messagelist+#content{margin-top:160px!important}#content{width:auto!important;min-width:0!important;margin:133px 3% 0!important;padding:0!important}#content.colMS{margin-right:35%!important}#content .module{padding:0}#sitemap{clear:both}#applications-group h2{margin-bottom:30px}#applications-group .module{overflow:visible}#applications-group table{width:100%!important;margin-left:0!important;box-shadow:none}.module{margin-bottom:5px;padding:0;border:none;margin-bottom:0;background:0 0!important}.module h2,.module h3,.module h4,.module h5,.module h6{margin-top:0;margin-bottom:12px}.module.collapse{display:block;margin-bottom:0}.module h2{color:var(--dca-gray-darkest);font-size:16px!important;font-weight:400;margin-top:0;margin-bottom:15px;padding:10px;border-bottom:1px solid var(--dca-gray-lighter);background:0 0}.module caption{color:var(--dca-gray);font-size:14px!important;font-weight:400;line-height:14px;text-transform:uppercase;margin:0 0 10px 10px;padding:0;background:0 0}.module caption a.section,.module caption a.section:link,.module caption a.section:visited{color:var(--dca-gray)}.module table{margin:0;padding:0}.module table thead th{padding:20px 10px}.module table th{line-height:13px;padding:16px 10px}.module table td{line-height:13px;padding:8px 0 8px 40px}.inline-group{margin-top:10px}.inline-group h2,.module caption,.module h2{color:var(--dca-gray-darkest);font-size:14px;font-weight:400;line-height:14px;padding-left:0;letter-spacing:0;background:0 0}.inline-group h2{text-transform:none}.djangocms-admin-style .inline-group{margin-bottom:5px;padding:0;border:none;overflow:auto;padding:0;border:0}.djangocms-admin-style .inline-group h2,.djangocms-admin-style .inline-group h3,.djangocms-admin-style .inline-group h4,.djangocms-admin-style .inline-group h5,.djangocms-admin-style .inline-group h6{margin-top:0;margin-bottom:12px}.djangocms-admin-style .inline-group .module{padding:0;border:none!important;border-radius:0;background:0 0!important;box-shadow:none;overflow:auto}.djangocms-admin-style .inline-group .module h2{font-size:16px!important;margin-bottom:10px;padding-top:0}.djangocms-admin-style .inline-group .module .add-row a{color:#693;border-bottom:none}.djangocms-admin-style .inline-group .module .add-row a:before{color:#693}.djangocms-admin-style .inline-group .module .add-row a:hover{color:#5da03d!important}.djangocms-admin-style .inline-group .module .add-row td{padding:10px 0!important;border-bottom:solid 1px var(--dca-gray-lighter)!important;background:0 0}.djangocms-admin-style .inline-group .module tr.add-row:hover{background:0 0}.djangocms-admin-style .inline-group .module .form-row{border-bottom:none!important}.djangocms-admin-style .inline-group .add-row{border-bottom:0!important}.djangocms-admin-style .inline-group .add-row,.djangocms-admin-style .inline-group .add-row td{border-bottom:none;background:0 0!important}.djangocms-admin-style .inline-group .add-row a{color:#693;font-size:14px!important;padding-left:0!important;background:0 0!important}.djangocms-admin-style .inline-group .add-row a:before{color:#693}#taggit_taggeditem_items-group{width:80%}#taggit_taggeditem_items-group h2{font-size:16px;font-weight:700}#taggit_taggeditem_items-group h3{color:var(--dca-gray-darkest);margin-top:20px}#taggit_taggeditem_items-group .module{width:100%;margin:0;padding:10px 0;border-top:solid 1px var(--dca-gray-lighter)!important;border-bottom:solid 1px var(--dca-gray-lighter)!important}#taggit_taggeditem_items-group .add-row{margin-top:10px}#taggit_taggeditem_items-group .inline-deletelink{color:var(--dca-gray-darkest)!important;font:0/0 a;text-indent:inherit}#taggit_taggeditem_items-group .inline-deletelink:before{font-size:12px}.inline-related{margin-bottom:5px}.inline-related h3{color:var(--dca-gray);font-weight:400;margin-bottom:0;padding:0;border-bottom:none;background:0 0}.inline-related h3 b,.inline-related h3 span{font-size:14px;font-weight:400}.inline-related h3 span.delete label{display:inline-block;line-height:20px;margin:0!important}.inline-related h3 span.delete input{top:-3px;min-height:0}.inline-related table{width:calc(100% - 4px)!important;margin:0 2px!important}.inline-group[data-inline-type=stacked] .inline-related{margin:25px 5px 10px;box-shadow:0 0 5px 0 rgba(0,0,0,.2)}.inline-group[data-inline-type=stacked] .inline-related h3{padding:20px 25px;background:var(--dca-gray-lightest)}.inline-group[data-inline-type=stacked] .inline-related h3 b,.inline-group[data-inline-type=stacked] .inline-related h3 span{font-size:16px}.inline-group[data-inline-type=stacked] .inline-related h3 span{color:var(--dca-black)}.inline-group[data-inline-type=stacked] .inline-related fieldset.module{padding:20px 25px!important}.inline-group[data-inline-type=stacked] .inline-related .selector .selector-filter input,.inline-group[data-inline-type=stacked] .inline-related input.vTextField,.inline-group[data-inline-type=stacked] .inline-related input.vURLField,.inline-group[data-inline-type=stacked] .inline-related textarea.vLargeTextField{width:100%!important}.inline-group[data-inline-type=stacked] .inline-related .selector .selector-available h2,.inline-group[data-inline-type=stacked] .inline-related .selector .selector-chosen h2{font-size:14px!important;padding-top:10px}.djangocms-admin-style .submit-row{margin:10px -25px 0;padding:20px 25px 0;border:0;border-top:1px solid var(--dca-gray-lighter);border-radius:3px;background:0 0;box-shadow:none}.djangocms-admin-style .submit-row .deletelink-box{margin:0}.djangocms-admin-style .submit-row .deletelink{background-image:none!important;margin-bottom:0;padding:6px 20px!important;border-radius:3px!important;color:var(--dca-gray-darker)!important;font-size:12px!important;line-height:12px;font-weight:400;text-transform:none!important;letter-spacing:normal!important;background-color:var(--dca-white)!important;border:1px solid var(--dca-gray-lighter)!important;background-clip:padding-box;-webkit-appearance:none;-moz-appearance:none;appearance:none;display:block;padding:9px 20px!important;height:36px;box-sizing:border-box}.djangocms-admin-style .submit-row .deletelink:focus{color:var(--dca-gray-darker)!important;background-color:var(--dca-white)!important;border-color:var(--dca-gray-lighter)!important;filter:brightness(var(--focus-brightness))!important;text-decoration:none!important}.djangocms-admin-style .submit-row .deletelink:hover{color:var(--dca-gray-darker)!important;background-color:var(--dca-white)!important;border-color:var(--dca-gray-lighter)!important;filter:brightness(var(--focus-brightness))!important;text-decoration:none!important}.djangocms-admin-style .submit-row .deletelink:active{color:var(--dca-gray-darker)!important;background-color:var(--dca-white)!important;border-color:var(--dca-gray-lighter)!important;filter:brightness(var(--active-brightness))!important;box-shadow:inset 0 3px 5px rgba(0,0,0,.125)!important}.djangocms-admin-style .submit-row .deletelink:active:focus,.djangocms-admin-style .submit-row .deletelink:active:hover{color:var(--dca-gray-darker)!important;background-color:var(--dca-white)!important;border-color:var(--dca-gray-lighter)!important;filter:brightness(calc(var(--focus-brightness) * var(--active-brightness)))!important}.djangocms-admin-style .submit-row .deletelink:active{background-image:none!important}.djangocms-admin-style .submit-row .deletelink[disabled],.djangocms-admin-style .submit-row .deletelink[disabled]:active,.djangocms-admin-style .submit-row .deletelink[disabled]:focus,.djangocms-admin-style .submit-row .deletelink[disabled]:hover{background-color:var(--dca-white)!important;opacity:.4;border-color:rgba(var(--dca-gray-lighter),.4)!important;color:rgba(var(--dca-gray-darker),.8) true;cursor:not-allowed;box-shadow:none!important}.djangocms-admin-style .submit-row .deletelink[disabled]:active:before,.djangocms-admin-style .submit-row .deletelink[disabled]:before,.djangocms-admin-style .submit-row .deletelink[disabled]:focus:before,.djangocms-admin-style .submit-row .deletelink[disabled]:hover:before{opacity:.4 true}.djangocms-admin-style .submit-row .deletelink:before{content:\"\\E045\"}.djangocms-admin-style .submit-row input[type=submit]{padding:10px 20px!important;height:36px}.djangocms-admin-style .submit-row input[type=submit].default{margin-left:10px;padding:10px 20px!important}.djangocms-admin-style .submit-row input{width:auto!important;height:36px;margin-left:10px}.sortedm2m-container{width:100%!important}.sortedm2m-container ul.sortedm2m,.sortedm2m-container ul.sortedm2m li{width:100%}.sortedm2m-container .sortedm2m{min-height:initial!important;max-height:initial!important;padding:10px 0!important;border:0!important}.sortedm2m-container .sortedm2m li{white-space:initial;padding:0!important;border:0!important}.sortedm2m-container .sortedm2m label{display:inline-block;position:relative;line-height:20px;padding-left:20px!important}.sortedm2m-container .sortedm2m label input{position:relative;top:auto;margin-left:-20px}.sortedm2m-container input[type=checkbox],.sortedm2m-container label{vertical-align:middle!important}.sortedm2m-container input[type=checkbox] span,.sortedm2m-container label span{font-size:16px!important}.sortedm2m-container .selector-filter{position:relative;width:100%!important}.sortedm2m-container .selector-filter input{width:calc(100% - 50px)!important;margin:0 50px 5px 0!important}.sortedm2m-container .selector-filter img{position:absolute;right:0;margin:0;order:2}.selector{width:100%}.selector .selector-available,.selector .selector-chosen{box-sizing:border-box;width:calc(47.5% - 5px);padding:0 10px 5px;border:1px solid var(--dca-gray-lighter);border-radius:3px;background-color:var(--dca-white)}.selector .selector-available h2,.selector .selector-chosen h2{color:var(--dca-gray)!important;font-size:14px!important;font-weight:400;line-height:20px;text-transform:uppercase;margin-bottom:5px;border:none;background:0 0!important}.selector .selector-available input,.selector .selector-chosen input{width:252px;margin:-5px 0 2px}.selector .selector-available select[multiple],.selector .selector-chosen select[multiple]{height:17.2em!important;background:var(--dca-white)!important}.selector .selector-available .help-icon,.selector .selector-available img,.selector .selector-chosen .help-icon,.selector .selector-chosen img{width:15px!important;height:15px!important}.selector .selector-chosen select[multiple]{height:248px!important}.selector .selector-add,.selector .selector-remove{font-size:0;text-indent:0;width:22px;height:22px;background:0 0;opacity:.5}.selector .selector-add:before,.selector .selector-remove:before{font-size:22px;margin:0}.selector .selector-add.active,.selector .selector-remove.active{opacity:1}.selector a.selector-chooseall,.selector a.selector-clearall{display:inline-block;height:16px;color:var(--dca-primary);font-weight:400;background-image:none;padding:3px 0 3px 18px;margin:0;opacity:.5;overflow:visible}.selector a.selector-chooseall:before,.selector a.selector-clearall:before{color:var(--dca-gray-light)}.selector a.selector-chooseall.active,.selector a.selector-clearall.active{opacity:1;font-weight:400;background-image:none}.selector a.selector-chooseall.active:before,.selector a.selector-clearall.active:before{color:var(--dca-primary)}.selector .selector-filter{padding-right:0;padding-left:0;border:none;padding:3px 0}.selector .selector-filter label{display:none}.selector .selector-filter input{width:100%!important;margin-bottom:5px}.selector select[multiple]{overflow-y:auto;width:100%!important;margin-bottom:5px;padding:0;border:1px solid var(--dca-gray-lighter)!important;background:0 0!important}.selector select[multiple] option{font-size:14px;line-height:20px;white-space:normal;width:100%;padding:10px;border-bottom:solid 1px var(--dca-gray-lighter)}.selector a{font-size:14px}.selector a:hover{color:var(--dca-primary)!important}.selector ul.selector-chooser{width:5%!important;margin:10em 5px 0 5px!important;border:0;background:0 0;background-color:transparent}.selector ul.selector-chooser li{text-align:center;padding:3px;border:0}.selector ul.selector-chooser a{display:inline-block;vertical-align:middle;margin-right:0;margin-bottom:0}a.addlink,a.addlink:link,a.addlink:visited{color:#693}a.addlink:active,a.addlink:focus,a.addlink:hover{color:#5da03d!important}#content-main .object-tools .addlink{background-image:none!important;margin-bottom:0;padding:6px 20px!important;border-radius:3px!important;color:var(--dca-white)!important;font-size:12px!important;line-height:12px;font-weight:400;text-transform:none!important;letter-spacing:normal!important;background-color:var(--dca-primary)!important;border:1px solid var(--dca-primary)!important;background-clip:padding-box;-webkit-appearance:none;-moz-appearance:none;appearance:none;font-weight:400;height:auto!important;padding:6px 20px!important}#content-main .object-tools .addlink:focus{color:var(--dca-white)!important;background-color:var(--dca-primary)!important;border-color:var(--dca-primary)!important;filter:brightness(var(--focus-brightness))!important;text-decoration:none!important}#content-main .object-tools .addlink:hover{color:var(--dca-white)!important;background-color:var(--dca-primary)!important;border-color:var(--dca-primary)!important;filter:brightness(var(--focus-brightness))!important;text-decoration:none!important}#content-main .object-tools .addlink:active{color:var(--dca-white)!important;background-color:var(--dca-primary)!important;border-color:var(--dca-primary)!important;filter:brightness(var(--active-brightness))!important;box-shadow:inset 0 3px 5px rgba(0,0,0,.125)!important}#content-main .object-tools .addlink:active:focus,#content-main .object-tools .addlink:active:hover{color:var(--dca-white)!important;background-color:var(--dca-primary)!important;border-color:var(--dca-primary)!important;filter:brightness(calc(var(--focus-brightness) * var(--active-brightness)))!important}#content-main .object-tools .addlink:active{background-image:none!important}#content-main .object-tools .addlink[disabled],#content-main .object-tools .addlink[disabled]:active,#content-main .object-tools .addlink[disabled]:focus,#content-main .object-tools .addlink[disabled]:hover{background-color:var(--dca-primary)!important;opacity:.4;border-color:rgba(var(--dca-primary),.4)!important;color:rgba(var(--dca-white),.8) true;cursor:not-allowed;box-shadow:none!important}#content-main .object-tools .addlink[disabled]:active:before,#content-main .object-tools .addlink[disabled]:before,#content-main .object-tools .addlink[disabled]:focus:before,#content-main .object-tools .addlink[disabled]:hover:before{opacity:.4 true}#content-main .object-tools .recoverlink{color:var(--dca-primary)!important;font-weight:400;text-decoration:underline;padding:9px 0!important;border:0!important;border-radius:0!important;background-color:transparent!important}#content-main .object-tools .recoverlink:active,#content-main .object-tools .recoverlink:focus,#content-main .object-tools .recoverlink:hover{color:#48abd9!important;text-decoration:underline!important;background-color:transparent!important;box-shadow:none!important}#content-main .object-tools a:before{margin-left:-5px}.object-tools{float:right;text-align:right;margin-top:-54px;margin-left:0;background:var(--dca-gray-lightest);white-space:nowrap}.object-tools:before{content:\"\";position:absolute;top:0;bottom:0;width:20px;left:-20px;background:linear-gradient(to right,rgba(var(--dca-gray-lightest),0),var(--dca-gray-lightest))}.object-tools li{display:inline-block;float:none;height:auto;margin-left:10px;list-style:none;background:0 0}.object-tools li:hover{background:0 0}.object-tools li>a{background-image:none!important;margin-bottom:0;padding:6px 20px!important;border-radius:3px!important;color:var(--dca-gray-darker)!important;font-size:12px!important;line-height:12px;font-weight:400;text-transform:none!important;letter-spacing:normal!important;background-color:var(--dca-white)!important;border:1px solid var(--dca-gray-lighter)!important;background-clip:padding-box;-webkit-appearance:none;-moz-appearance:none;appearance:none;line-height:inherit!important;height:auto!important;margin-right:0!important}.object-tools li>a:focus{color:var(--dca-gray-darker)!important;background-color:var(--dca-white)!important;border-color:var(--dca-gray-lighter)!important;filter:brightness(var(--focus-brightness))!important;text-decoration:none!important}.object-tools li>a:hover{color:var(--dca-gray-darker)!important;background-color:var(--dca-white)!important;border-color:var(--dca-gray-lighter)!important;filter:brightness(var(--focus-brightness))!important;text-decoration:none!important}.object-tools li>a:active{color:var(--dca-gray-darker)!important;background-color:var(--dca-white)!important;border-color:var(--dca-gray-lighter)!important;filter:brightness(var(--active-brightness))!important;box-shadow:inset 0 3px 5px rgba(0,0,0,.125)!important}.object-tools li>a:active:focus,.object-tools li>a:active:hover{color:var(--dca-gray-darker)!important;background-color:var(--dca-white)!important;border-color:var(--dca-gray-lighter)!important;filter:brightness(calc(var(--focus-brightness) * var(--active-brightness)))!important}.object-tools li>a:active{background-image:none!important}.object-tools li>a[disabled],.object-tools li>a[disabled]:active,.object-tools li>a[disabled]:focus,.object-tools li>a[disabled]:hover{background-color:var(--dca-white)!important;opacity:.4;border-color:rgba(var(--dca-gray-lighter),.4)!important;color:rgba(var(--dca-gray-darker),.8) true;cursor:not-allowed;box-shadow:none!important}.object-tools li>a[disabled]:active:before,.object-tools li>a[disabled]:before,.object-tools li>a[disabled]:focus:before,.object-tools li>a[disabled]:hover:before{opacity:.4 true}.object-tools .addlink{background-image:none!important;margin-bottom:0;padding:6px 20px!important;border-radius:3px!important;color:var(--dca-white)!important;font-size:12px!important;line-height:12px;font-weight:400;text-transform:none!important;letter-spacing:normal!important;background-color:var(--dca-primary)!important;border:1px solid var(--dca-primary)!important;background-clip:padding-box;-webkit-appearance:none;-moz-appearance:none;appearance:none;color:var(--dca-white)!important}.object-tools .addlink:focus{color:var(--dca-white)!important;background-color:var(--dca-primary)!important;border-color:var(--dca-primary)!important;filter:brightness(var(--focus-brightness))!important;text-decoration:none!important}.object-tools .addlink:hover{color:var(--dca-white)!important;background-color:var(--dca-primary)!important;border-color:var(--dca-primary)!important;filter:brightness(var(--focus-brightness))!important;text-decoration:none!important}.object-tools .addlink:active{color:var(--dca-white)!important;background-color:var(--dca-primary)!important;border-color:var(--dca-primary)!important;filter:brightness(var(--active-brightness))!important;box-shadow:inset 0 3px 5px rgba(0,0,0,.125)!important}.object-tools .addlink:active:focus,.object-tools .addlink:active:hover{color:var(--dca-white)!important;background-color:var(--dca-primary)!important;border-color:var(--dca-primary)!important;filter:brightness(calc(var(--focus-brightness) * var(--active-brightness)))!important}.object-tools .addlink:active{background-image:none!important}.object-tools .addlink[disabled],.object-tools .addlink[disabled]:active,.object-tools .addlink[disabled]:focus,.object-tools .addlink[disabled]:hover{background-color:var(--dca-primary)!important;opacity:.4;border-color:rgba(var(--dca-primary),.4)!important;color:rgba(var(--dca-white),.8) true;cursor:not-allowed;box-shadow:none!important}.object-tools .addlink[disabled]:active:before,.object-tools .addlink[disabled]:before,.object-tools .addlink[disabled]:focus:before,.object-tools .addlink[disabled]:hover:before{opacity:.4 true}.object-tools .publishlink{background-image:none!important;margin-bottom:0;padding:6px 20px!important;border-radius:3px!important;color:var(--dca-gray-darker)!important;font-size:12px!important;line-height:12px;font-weight:400;text-transform:none!important;letter-spacing:normal!important;background-color:var(--dca-white)!important;border:1px solid var(--dca-gray-lighter)!important;background-clip:padding-box;-webkit-appearance:none;-moz-appearance:none;appearance:none}.object-tools .publishlink:focus{color:var(--dca-gray-darker)!important;background-color:var(--dca-white)!important;border-color:var(--dca-gray-lighter)!important;filter:brightness(var(--focus-brightness))!important;text-decoration:none!important}.object-tools .publishlink:hover{color:var(--dca-gray-darker)!important;background-color:var(--dca-white)!important;border-color:var(--dca-gray-lighter)!important;filter:brightness(var(--focus-brightness))!important;text-decoration:none!important}.object-tools .publishlink:active{color:var(--dca-gray-darker)!important;background-color:var(--dca-white)!important;border-color:var(--dca-gray-lighter)!important;filter:brightness(var(--active-brightness))!important;box-shadow:inset 0 3px 5px rgba(0,0,0,.125)!important}.object-tools .publishlink:active:focus,.object-tools .publishlink:active:hover{color:var(--dca-gray-darker)!important;background-color:var(--dca-white)!important;border-color:var(--dca-gray-lighter)!important;filter:brightness(calc(var(--focus-brightness) * var(--active-brightness)))!important}.object-tools .publishlink:active{background-image:none!important}.object-tools .publishlink[disabled],.object-tools .publishlink[disabled]:active,.object-tools .publishlink[disabled]:focus,.object-tools .publishlink[disabled]:hover{background-color:var(--dca-white)!important;opacity:.4;border-color:rgba(var(--dca-gray-lighter),.4)!important;color:rgba(var(--dca-gray-darker),.8) true;cursor:not-allowed;box-shadow:none!important}.object-tools .publishlink[disabled]:active:before,.object-tools .publishlink[disabled]:before,.object-tools .publishlink[disabled]:focus:before,.object-tools .publishlink[disabled]:hover:before{opacity:.4 true}.object-tools .previewdraftlink{background-image:none!important;margin-bottom:0;padding:6px 20px!important;border-radius:3px!important;color:var(--dca-gray-darker)!important;font-size:12px!important;line-height:12px;font-weight:400;text-transform:none!important;letter-spacing:normal!important;background-color:var(--dca-white)!important;border:1px solid var(--dca-gray-lighter)!important;background-clip:padding-box;-webkit-appearance:none;-moz-appearance:none;appearance:none}.object-tools .previewdraftlink:focus{color:var(--dca-gray-darker)!important;background-color:var(--dca-white)!important;border-color:var(--dca-gray-lighter)!important;filter:brightness(var(--focus-brightness))!important;text-decoration:none!important}.object-tools .previewdraftlink:hover{color:var(--dca-gray-darker)!important;background-color:var(--dca-white)!important;border-color:var(--dca-gray-lighter)!important;filter:brightness(var(--focus-brightness))!important;text-decoration:none!important}.object-tools .previewdraftlink:active{color:var(--dca-gray-darker)!important;background-color:var(--dca-white)!important;border-color:var(--dca-gray-lighter)!important;filter:brightness(var(--active-brightness))!important;box-shadow:inset 0 3px 5px rgba(0,0,0,.125)!important}.object-tools .previewdraftlink:active:focus,.object-tools .previewdraftlink:active:hover{color:var(--dca-gray-darker)!important;background-color:var(--dca-white)!important;border-color:var(--dca-gray-lighter)!important;filter:brightness(calc(var(--focus-brightness) * var(--active-brightness)))!important}.object-tools .previewdraftlink:active{background-image:none!important}.object-tools .previewdraftlink[disabled],.object-tools .previewdraftlink[disabled]:active,.object-tools .previewdraftlink[disabled]:focus,.object-tools .previewdraftlink[disabled]:hover{background-color:var(--dca-white)!important;opacity:.4;border-color:rgba(var(--dca-gray-lighter),.4)!important;color:rgba(var(--dca-gray-darker),.8) true;cursor:not-allowed;box-shadow:none!important}.object-tools .previewdraftlink[disabled]:active:before,.object-tools .previewdraftlink[disabled]:before,.object-tools .previewdraftlink[disabled]:focus:before,.object-tools .previewdraftlink[disabled]:hover:before{opacity:.4 true}.object-tools .revertlink{background-image:none!important;margin-bottom:0;padding:6px 20px!important;border-radius:3px!important;color:var(--dca-gray-darker)!important;font-size:12px!important;line-height:12px;font-weight:400;text-transform:none!important;letter-spacing:normal!important;background-color:var(--dca-white)!important;border:1px solid var(--dca-gray-lighter)!important;background-clip:padding-box;-webkit-appearance:none;-moz-appearance:none;appearance:none}.object-tools .revertlink:focus{color:var(--dca-gray-darker)!important;background-color:var(--dca-white)!important;border-color:var(--dca-gray-lighter)!important;filter:brightness(var(--focus-brightness))!important;text-decoration:none!important}.object-tools .revertlink:hover{color:var(--dca-gray-darker)!important;background-color:var(--dca-white)!important;border-color:var(--dca-gray-lighter)!important;filter:brightness(var(--focus-brightness))!important;text-decoration:none!important}.object-tools .revertlink:active{color:var(--dca-gray-darker)!important;background-color:var(--dca-white)!important;border-color:var(--dca-gray-lighter)!important;filter:brightness(var(--active-brightness))!important;box-shadow:inset 0 3px 5px rgba(0,0,0,.125)!important}.object-tools .revertlink:active:focus,.object-tools .revertlink:active:hover{color:var(--dca-gray-darker)!important;background-color:var(--dca-white)!important;border-color:var(--dca-gray-lighter)!important;filter:brightness(calc(var(--focus-brightness) * var(--active-brightness)))!important}.object-tools .revertlink:active{background-image:none!important}.object-tools .revertlink[disabled],.object-tools .revertlink[disabled]:active,.object-tools .revertlink[disabled]:focus,.object-tools .revertlink[disabled]:hover{background-color:var(--dca-white)!important;opacity:.4;border-color:rgba(var(--dca-gray-lighter),.4)!important;color:rgba(var(--dca-gray-darker),.8) true;cursor:not-allowed;box-shadow:none!important}.object-tools .revertlink[disabled]:active:before,.object-tools .revertlink[disabled]:before,.object-tools .revertlink[disabled]:focus:before,.object-tools .revertlink[disabled]:hover:before{opacity:.4 true}.object-tools .historylink{background-image:none!important;margin-bottom:0;padding:6px 20px!important;border-radius:3px!important;color:var(--dca-gray-darker)!important;font-size:12px!important;line-height:12px;font-weight:400;text-transform:none!important;letter-spacing:normal!important;background-color:var(--dca-white)!important;border:1px solid var(--dca-gray-lighter)!important;background-clip:padding-box;-webkit-appearance:none;-moz-appearance:none;appearance:none}.object-tools .historylink:focus{color:var(--dca-gray-darker)!important;background-color:var(--dca-white)!important;border-color:var(--dca-gray-lighter)!important;filter:brightness(var(--focus-brightness))!important;text-decoration:none!important}.object-tools .historylink:hover{color:var(--dca-gray-darker)!important;background-color:var(--dca-white)!important;border-color:var(--dca-gray-lighter)!important;filter:brightness(var(--focus-brightness))!important;text-decoration:none!important}.object-tools .historylink:active{color:var(--dca-gray-darker)!important;background-color:var(--dca-white)!important;border-color:var(--dca-gray-lighter)!important;filter:brightness(var(--active-brightness))!important;box-shadow:inset 0 3px 5px rgba(0,0,0,.125)!important}.object-tools .historylink:active:focus,.object-tools .historylink:active:hover{color:var(--dca-gray-darker)!important;background-color:var(--dca-white)!important;border-color:var(--dca-gray-lighter)!important;filter:brightness(calc(var(--focus-brightness) * var(--active-brightness)))!important}.object-tools .historylink:active{background-image:none!important}.object-tools .historylink[disabled],.object-tools .historylink[disabled]:active,.object-tools .historylink[disabled]:focus,.object-tools .historylink[disabled]:hover{background-color:var(--dca-white)!important;opacity:.4;border-color:rgba(var(--dca-gray-lighter),.4)!important;color:rgba(var(--dca-gray-darker),.8) true;cursor:not-allowed;box-shadow:none!important}.object-tools .historylink[disabled]:active:before,.object-tools .historylink[disabled]:before,.object-tools .historylink[disabled]:focus:before,.object-tools .historylink[disabled]:hover:before{opacity:.4 true}.object-tools .viewsitelink{background-image:none!important;margin-bottom:0;padding:6px 20px!important;border-radius:3px!important;color:var(--dca-white)!important;font-size:12px!important;line-height:12px;font-weight:400;text-transform:none!important;letter-spacing:normal!important;background-color:var(--dca-primary)!important;border:1px solid var(--dca-primary)!important;background-clip:padding-box;-webkit-appearance:none;-moz-appearance:none;appearance:none}.object-tools .viewsitelink:focus{color:var(--dca-white)!important;background-color:var(--dca-primary)!important;border-color:var(--dca-primary)!important;filter:brightness(var(--focus-brightness))!important;text-decoration:none!important}.object-tools .viewsitelink:hover{color:var(--dca-white)!important;background-color:var(--dca-primary)!important;border-color:var(--dca-primary)!important;filter:brightness(var(--focus-brightness))!important;text-decoration:none!important}.object-tools .viewsitelink:active{color:var(--dca-white)!important;background-color:var(--dca-primary)!important;border-color:var(--dca-primary)!important;filter:brightness(var(--active-brightness))!important;box-shadow:inset 0 3px 5px rgba(0,0,0,.125)!important}.object-tools .viewsitelink:active:focus,.object-tools .viewsitelink:active:hover{color:var(--dca-white)!important;background-color:var(--dca-primary)!important;border-color:var(--dca-primary)!important;filter:brightness(calc(var(--focus-brightness) * var(--active-brightness)))!important}.object-tools .viewsitelink:active{background-image:none!important}.object-tools .viewsitelink[disabled],.object-tools .viewsitelink[disabled]:active,.object-tools .viewsitelink[disabled]:focus,.object-tools .viewsitelink[disabled]:hover{background-color:var(--dca-primary)!important;opacity:.4;border-color:rgba(var(--dca-primary),.4)!important;color:rgba(var(--dca-white),.8) true;cursor:not-allowed;box-shadow:none!important}.object-tools .viewsitelink[disabled]:active:before,.object-tools .viewsitelink[disabled]:before,.object-tools .viewsitelink[disabled]:focus:before,.object-tools .viewsitelink[disabled]:hover:before{opacity:.4 true}.cms-admin-modal .object-tools{margin-top:-7px}.cms-admin-modal .hide-in-modal{display:none}.delete-confirmation .colM{margin-bottom:5px;padding:0;border:none;margin:15px!important;padding:25px!important;background-color:var(--dca-white);box-shadow:0 0 5px 0 rgba(0,0,0,.2)}.delete-confirmation .colM h2,.delete-confirmation .colM h3,.delete-confirmation .colM h4,.delete-confirmation .colM h5,.delete-confirmation .colM h6{margin-top:0;margin-bottom:12px}.delete-confirmation .colM#content{padding:25px!important}.delete-confirmation .colM ul{margin-top:10px}.delete-confirmation .colM h1+p{margin-top:-5px;margin-bottom:0}.delete-confirmation .colM h1+p:before{content:\"\\E046\"}.delete-confirmation .colM h1+p:before{font-size:40px}.delete-confirmation .colM h1{display:none}.delete-confirmation .colM input[type=submit]{background-image:none!important;margin-bottom:0;padding:6px 20px!important;border-radius:3px!important;color:var(--dca-white)!important;font-size:12px!important;line-height:12px;font-weight:400;text-transform:none!important;letter-spacing:normal!important;background-color:var(--dca-primary)!important;border:1px solid var(--dca-primary)!important;background-clip:padding-box;-webkit-appearance:none;-moz-appearance:none;appearance:none;float:right;line-height:22px}.delete-confirmation .colM input[type=submit]:focus{color:var(--dca-white)!important;background-color:var(--dca-primary)!important;border-color:var(--dca-primary)!important;filter:brightness(var(--focus-brightness))!important;text-decoration:none!important}.delete-confirmation .colM input[type=submit]:hover{color:var(--dca-white)!important;background-color:var(--dca-primary)!important;border-color:var(--dca-primary)!important;filter:brightness(var(--focus-brightness))!important;text-decoration:none!important}.delete-confirmation .colM input[type=submit]:active{color:var(--dca-white)!important;background-color:var(--dca-primary)!important;border-color:var(--dca-primary)!important;filter:brightness(var(--active-brightness))!important;box-shadow:inset 0 3px 5px rgba(0,0,0,.125)!important}.delete-confirmation .colM input[type=submit]:active:focus,.delete-confirmation .colM input[type=submit]:active:hover{color:var(--dca-white)!important;background-color:var(--dca-primary)!important;border-color:var(--dca-primary)!important;filter:brightness(calc(var(--focus-brightness) * var(--active-brightness)))!important}.delete-confirmation .colM input[type=submit]:active{background-image:none!important}.delete-confirmation .colM input[type=submit][disabled],.delete-confirmation .colM input[type=submit][disabled]:active,.delete-confirmation .colM input[type=submit][disabled]:focus,.delete-confirmation .colM input[type=submit][disabled]:hover{background-color:var(--dca-primary)!important;opacity:.4;border-color:rgba(var(--dca-primary),.4)!important;color:rgba(var(--dca-white),.8) true;cursor:not-allowed;box-shadow:none!important}.delete-confirmation .colM input[type=submit][disabled]:active:before,.delete-confirmation .colM input[type=submit][disabled]:before,.delete-confirmation .colM input[type=submit][disabled]:focus:before,.delete-confirmation .colM input[type=submit][disabled]:hover:before{opacity:.4 true}.delete-confirmation .colM form{padding:0!important;background:0 0;box-shadow:none}#sitemap li a.addlink,#sitemap li a.deletelink{width:11px;height:11px}.tree .col1 .changelink{float:left;line-height:16px!important;margin:6px 0 0 15px!important}.djangocms-admin-style #page_form_lang_tabs,.djangocms-admin-style .parler-language-tabs{margin-bottom:30px;border-bottom:solid 1px var(--dca-gray-lighter)}#page_form_lang_tabs input,.parler-language-tabs span{color:var(--dca-gray-darkest)!important;font-size:14px!important;font-weight:400!important;text-transform:uppercase!important;margin:0;padding:10px 20px!important;border:none!important;border-radius:0!important;background:0 0!important;box-shadow:none!important}#page_form_lang_tabs input a:focus,#page_form_lang_tabs input a:hover,#page_form_lang_tabs input:focus,#page_form_lang_tabs input:hover,.parler-language-tabs span a:focus,.parler-language-tabs span a:hover,.parler-language-tabs span:focus,.parler-language-tabs span:hover{color:var(--dca-black)!important;background-color:transparent!important}#page_form_lang_tabs input.current,#page_form_lang_tabs input.selected,.parler-language-tabs span.current,.parler-language-tabs span.selected{color:var(--dca-primary)!important;border-bottom:solid 3px var(--dca-primary)!important;background:0 0!important}#page_form_lang_tabs input.notfilled,.parler-language-tabs span.notfilled{color:var(--dca-gray)!important;background:0 0!important}#page_form_lang_tabs input.notfilled:focus,#page_form_lang_tabs input.notfilled:hover,.parler-language-tabs span.notfilled:focus,.parler-language-tabs span.notfilled:hover{color:var(--dca-black)!important;border-bottom:solid 3px var(--dca-white)!important;background-color:var(--dca-white)!important}#page_form_lang_tabs input a,.parler-language-tabs span a{color:var(--dca-gray-darkest)!important}.parler-language-tabs span{padding:0!important}.parler-language-tabs .current,.parler-language-tabs a{display:inline-block;padding:10px 20px!important}#lang_tab_content h2.header{position:relative;margin-bottom:-3px!important;border-top-right-radius:3px;background:var(--dca-primary)!important}.nani-language-tabs{position:relative;margin-bottom:-3px;border-bottom:5px solid var(--dca-primary)}.nani-language-tabs>span{display:inline-block;top:0!important;color:var(--dca-gray-darkest)!important;font-weight:400!important;vertical-align:top;margin:0!important;padding:8px 10px!important;border:none!important;background:var(--dca-white);border-top-radius:3px}.nani-language-tabs>span a{color:var(--dca-gray-darkest)!important;padding:5px 10px}.nani-language-tabs>span a:focus,.nani-language-tabs>span a:hover{color:var(--dca-black)!important;text-decoration:none}.nani-language-tabs>span .deletelink{display:inline;right:-3px!important;bottom:0!important;margin:0;padding:0 0 0 12px!important;border-top-radius:0}.nani-language-tabs>.empty{color:var(--dca-gray);opacity:1!important;background:var(--dca-gray-lighter)}.nani-language-tabs>.current{color:var(--dca-white)!important;text-shadow:0 1px 1px rgba(0,0,0,.2);padding-right:20px!important;padding-left:20px!important;background:var(--dca-primary)}.nani-language-tabs>.current .deletelink{right:-12px!important}.inline-group .nani-language-tabs{margin-bottom:0}.inline-group .nani-language-tabs>span{padding:4px 10px!important}.inline-group .nani-language-tabs>.current{padding-right:20px!important;padding-left:20px!important}.inline-group .nani-language-tabs>.available{background:var(--dca-gray-lighter)}.cke_maximized{z-index:9999999}.attributes-pair .field-box{margin-bottom:10px}.attributes-pair .field-box .delete-attributes-pair{margin-left:0!important;margin-inline-start:16px!important}.attributes-pair .field-box:first-child{padding-inline-end:15px}.cms-dialog{background-color:var(--dca-white)}.cms-dialog form{background:0 0;box-shadow:none}.cms-dialog form p{margin:0 20px;padding:10px 0!important}.cms-dialog form p:after{content:\"\";position:absolute;left:0;width:100%;height:30px;border-bottom:1px solid var(--dca-gray-lighter)}.cms-dialog .submit-row{margin:10px -20px 0;padding:20px 20px 0}.cms-dialog .submit-row input{margin-left:0}body.dashboard{background-color:var(--dca-white)}body.dashboard h1{margin-left:10px!important}body.dashboard .breadcrumbs{padding:11px 10px!important}.dashboard #container #content-main{min-width:400px;max-width:900px;padding-bottom:20px}.dashboard #container #content-main .module{margin-bottom:45px}.dashboard #container #content-main table{box-shadow:none}.dashboard #container #content-main table caption{letter-spacing:0}.dashboard #container #content-main table caption a:hover{color:var(--dca-black)!important}.dashboard #container #content-main table td,.dashboard #container #content-main table th{vertical-align:middle!important;line-height:14px!important;width:auto;padding:12px 10px!important;border-color:var(--dca-gray-lighter)}.dashboard #container #content-main table td a,.dashboard #container #content-main table th a{font-size:14px;line-height:14px;color:var(--dca-primary);font-weight:400;padding:0 10px 0 0}.dashboard #container #content-main table td a:hover,.dashboard #container #content-main table th a:hover{color:#48abd9!important}.dashboard #container #content-main table td a.addlink,.dashboard #container #content-main table th a.addlink{color:#693}.dashboard #container #content-main table td a.addlink:hover,.dashboard #container #content-main table th a.addlink:hover{color:#487b2f!important}.dashboard #container #content-main table th{width:100%}.dashboard #container #content-main .module tr:first-child td,.dashboard #container #content-main .module tr:first-child th{border-top:1px solid var(--dca-gray-lighter)}.dashboard #container #content-related{position:absolute;right:0;top:0;bottom:0;height:100%;width:25%;padding-top:135px;margin:0;border-left:1px solid var(--dca-gray-lighter);background-color:var(--dca-gray-lightest)}.dashboard #container #content-related .module{margin-left:0;padding:0 30px 10px!important;background-color:transparent}.dashboard #container #content-related .module ul.actionlist{padding:0;margin:0}.dashboard #container #content-related .module ul.actionlist li{position:relative;font-size:14px;line-height:14px;padding:6px 15px 6px 45px;margin-bottom:0;border-bottom:solid 1px var(--dca-gray-lighter)}.dashboard #container #content-related .module ul.actionlist li a{padding-right:10px}.dashboard #container #content-related .module ul.actionlist li:before{position:absolute;left:15px;top:50%;font-size:14px;margin-top:-9px}.dashboard #container #content-related .module ul.actionlist li .mini{line-height:11px}.dashboard #container #content-related .module ul.actionlist .changelink a{line-height:16px}.dashboard #container #content-related .module ul.actionlist .mini{color:var(--dca-gray)!important}.dashboard #container #content-related .module h2{font-size:16px!important;line-height:16px;color:var(--dca-gray-darkest);font-weight:700;padding:0 0 27px;margin-bottom:0;background:0 0;border-bottom:0}.dashboard #container #content-related .module h3{font-size:14px!important;line-height:14px;color:var(--dca-gray);font-weight:400;text-transform:uppercase;margin:0;padding:0 0 10px;border-bottom:1px solid var(--dca-gray-lighter)}.dashboard #container #content-related .module p{color:var(--dca-gray);font-size:14px;padding:0;margin-top:10px}.dashboard #container table tbody tr:hover{background:0 0}body.login.djangocms-admin-style{background:0 0!important;background-color:var(--dca-gray-lightest)!important}body.login.djangocms-admin-style #container{margin-bottom:5px;padding:0;border:none;width:35.5%!important;min-width:320px!important;margin-top:165px;padding:20px 0;border:none;box-shadow:0 0 5px 0 rgba(0,0,0,.2);background-color:var(--dca-white)!important;overflow:visible}body.login.djangocms-admin-style #container h2,body.login.djangocms-admin-style #container h3,body.login.djangocms-admin-style #container h4,body.login.djangocms-admin-style #container h5,body.login.djangocms-admin-style #container h6{margin-top:0;margin-bottom:12px}body.login.djangocms-admin-style #container #content-main{float:none}body.login.djangocms-admin-style #container #header{position:static;background:0 0;box-shadow:none;padding:0}body.login.djangocms-admin-style #container #header #branding h1{display:block;float:none;color:var(--dca-gray-darkest);font-size:16px;line-height:inherit;height:auto;margin:50px 20px 0!important}body.login.djangocms-admin-style #container #header-logo{float:none;text-align:center;margin-top:-70px}body.login.djangocms-admin-style #container #header-logo a:before{font-size:35px}body.login.djangocms-admin-style #container #header-btn,body.login.djangocms-admin-style #container #header-logo h1,body.login.djangocms-admin-style #container #site-name{display:none}body.login.djangocms-admin-style #container #content{margin:0!important;padding:17px 20px 30px!important}body.login.djangocms-admin-style #container #content .errornote{width:calc(100% - 20px)!important}body.login.djangocms-admin-style #container #content #content-main form{margin:0!important;padding:0;box-shadow:none}body.login.djangocms-admin-style #container #content #content-main .form-row{padding-bottom:10px}body.login.djangocms-admin-style #container #content #content-main .form-row label{float:left!important;font-size:14px;line-height:20px}body.login.djangocms-admin-style #container #content #content-main .form-row input{color:var(--dca-gray-darkest)!important;font-size:12px;width:100%!important;padding:10px}body.login.djangocms-admin-style #container #content #content-main .form-row #id_password,body.login.djangocms-admin-style #container #content #content-main .form-row #id_username{background-color:var(--dca-white);margin-top:0!important}body.login.djangocms-admin-style #container #content #content-main .submit-row{float:right;width:100%;padding:0!important;margin-top:10px;margin-right:0;background:0 0;border-top:0}body.login.djangocms-admin-style #container #content #content-main .submit-row input,body.login.djangocms-admin-style #container #content #content-main .submit-row input[type=submit]{background-image:none!important;margin-bottom:0;padding:6px 20px!important;border-radius:3px!important;color:var(--dca-white)!important;font-size:12px!important;line-height:12px;font-weight:400;text-transform:none!important;letter-spacing:normal!important;background-color:var(--dca-primary)!important;border:1px solid var(--dca-primary)!important;background-clip:padding-box;-webkit-appearance:none;-moz-appearance:none;appearance:none;float:right;width:auto!important;padding:10px 20px!important;background-image:none}body.login.djangocms-admin-style #container #content #content-main .submit-row input:focus,body.login.djangocms-admin-style #container #content #content-main .submit-row input[type=submit]:focus{color:var(--dca-white)!important;background-color:var(--dca-primary)!important;border-color:var(--dca-primary)!important;filter:brightness(var(--focus-brightness))!important;text-decoration:none!important}body.login.djangocms-admin-style #container #content #content-main .submit-row input:hover,body.login.djangocms-admin-style #container #content #content-main .submit-row input[type=submit]:hover{color:var(--dca-white)!important;background-color:var(--dca-primary)!important;border-color:var(--dca-primary)!important;filter:brightness(var(--focus-brightness))!important;text-decoration:none!important}body.login.djangocms-admin-style #container #content #content-main .submit-row input:active,body.login.djangocms-admin-style #container #content #content-main .submit-row input[type=submit]:active{color:var(--dca-white)!important;background-color:var(--dca-primary)!important;border-color:var(--dca-primary)!important;filter:brightness(var(--active-brightness))!important;box-shadow:inset 0 3px 5px rgba(0,0,0,.125)!important}body.login.djangocms-admin-style #container #content #content-main .submit-row input:active:focus,body.login.djangocms-admin-style #container #content #content-main .submit-row input:active:hover,body.login.djangocms-admin-style #container #content #content-main .submit-row input[type=submit]:active:focus,body.login.djangocms-admin-style #container #content #content-main .submit-row input[type=submit]:active:hover{color:var(--dca-white)!important;background-color:var(--dca-primary)!important;border-color:var(--dca-primary)!important;filter:brightness(calc(var(--focus-brightness) * var(--active-brightness)))!important}body.login.djangocms-admin-style #container #content #content-main .submit-row input:active,body.login.djangocms-admin-style #container #content #content-main .submit-row input[type=submit]:active{background-image:none!important}body.login.djangocms-admin-style #container #content #content-main .submit-row input[disabled],body.login.djangocms-admin-style #container #content #content-main .submit-row input[disabled]:active,body.login.djangocms-admin-style #container #content #content-main .submit-row input[disabled]:focus,body.login.djangocms-admin-style #container #content #content-main .submit-row input[disabled]:hover,body.login.djangocms-admin-style #container #content #content-main .submit-row input[type=submit][disabled],body.login.djangocms-admin-style #container #content #content-main .submit-row input[type=submit][disabled]:active,body.login.djangocms-admin-style #container #content #content-main .submit-row input[type=submit][disabled]:focus,body.login.djangocms-admin-style #container #content #content-main .submit-row input[type=submit][disabled]:hover{background-color:var(--dca-primary)!important;opacity:.4;border-color:rgba(var(--dca-primary),.4)!important;color:rgba(var(--dca-white),.8) true;cursor:not-allowed;box-shadow:none!important}body.login.djangocms-admin-style #container #content #content-main .submit-row input[disabled]:active:before,body.login.djangocms-admin-style #container #content #content-main .submit-row input[disabled]:before,body.login.djangocms-admin-style #container #content #content-main .submit-row input[disabled]:focus:before,body.login.djangocms-admin-style #container #content #content-main .submit-row input[disabled]:hover:before,body.login.djangocms-admin-style #container #content #content-main .submit-row input[type=submit][disabled]:active:before,body.login.djangocms-admin-style #container #content #content-main .submit-row input[type=submit][disabled]:before,body.login.djangocms-admin-style #container #content #content-main .submit-row input[type=submit][disabled]:focus:before,body.login.djangocms-admin-style #container #content #content-main .submit-row input[type=submit][disabled]:hover:before{opacity:.4 true}body.login.djangocms-admin-style #container #content #content-main .submit-row label{display:none}body.login.djangocms-admin-style #container #footer{display:none}#header{zoom:1;overflow:visible;position:fixed;top:0;left:0;right:0;color:var(--dca-gray-darkest)!important;width:100%!important;height:46px;padding:0!important;background-color:var(--dca-white);background-image:none;box-shadow:0 0 5px rgba(0,0,0,.2);z-index:1005}#header:after,#header:before{content:\"\";display:table}#header:after{clear:both}#header #branding{display:block;width:100%}#header #branding h1{display:none;float:left;font-size:14px;line-height:46px;color:var(--dca-gray-darkest);font-weight:700;height:46px;padding:0;margin:0}#header #user-tools{display:none;float:right;font-size:13px;line-height:46px;height:46px;width:270px;padding:0}#header #user-tools strong{font-size:13px}#header a:link,#header a:visited{color:var(--dca-gray-darkest)}#header .toolbar-item-navigation-break{text-indent:-119988px;overflow:hidden;text-align:left;height:1px;margin:4px 0;padding:0 0 3px;border-bottom:1px solid var(--dca-gray-lighter)}#header .toolbar-item-navigation li{position:relative;float:left;list-style-type:none;padding:0}#header .toolbar-item-navigation li .menu-item-open{color:var(--dca-white)!important;background:var(--dca-primary)}#header .toolbar-item-navigation li .menu-item-open:hover{color:var(--dca-white)!important}#header .toolbar-item-navigation li ul{position:absolute;top:46px;left:0;min-width:180px;margin-left:0;padding:4px 0;border:1px solid var(--dca-white);border-top:none;border-radius:0 0 4px 4px;background:var(--dca-white);filter:opacity(.95);box-shadow:0 1px 1px rgba(0,0,0,.4)}#header .toolbar-item-navigation li ul.submenu-open{display:block}#header .toolbar-item-navigation li>a{font-weight:700}#header .toolbar-item-navigation li a{float:left;color:var(--dca-black);font-size:14px;line-height:46px;list-style-type:none;height:46px;padding:0 10px;cursor:default}#header .toolbar-item-navigation li a:hover{color:var(--dca-black)!important}#header .toolbar-item-navigation li ul{display:none}#header .toolbar-item-navigation li ul li{float:none}#header .toolbar-item-navigation li ul li a{display:block;float:none;white-space:nowrap;line-height:30px;font-weight:400;height:30px;padding:0 10px 0 15px!important;cursor:pointer}#header .toolbar-item-navigation li ul li a span{font-weight:700;font-size:14px}#header .toolbar-item-navigation li ul li a:hover{color:var(--dca-white)!important;background:var(--dca-primary)}#header .toolbar-item-navigation li ul li form{box-shadow:none;margin:0;padding:0}#header .toolbar-item-navigation li ul li form button{float:none;white-space:nowrap;line-height:30px;height:30px;padding:0 10px 0 15px!important;cursor:pointer;border:none!important;border-radius:0!important;width:100%!important;color:var(--dca-black)!important;font-size:14px!important;font-family:\"Helvetica Neue\",Helvetica,Arial,sans-serif!important;text-align:left}#header .toolbar-item-navigation li ul li form button:active,#header .toolbar-item-navigation li ul li form button:focus{filter:none!important;box-shadow:none!important;text-decoration:underline!important}#header .toolbar-item-navigation li ul li form button:hover{filter:none!important;color:var(--dca-white)!important;background:var(--dca-primary)!important;text-decoration:none!important}#header #header-btn{float:right;padding-right:15px;margin:8px 0 8px 15px;cursor:pointer}#header #header-btn .btn{display:block;font-size:12px!important;line-height:30px!important;height:30px;padding:0 25px 0 12px!important;box-sizing:border-box}#header #header-btn .btn:before{display:none}#header #header-btn .btn.icon-arrow-right{background:url(../img/icon_arrow_right.png) no-repeat right center!important;background-size:20px!important}#header #header-btn .btn.icon-arrow-right:focus{color:var(--dca-gray-darker)!important;background-color:var(--dca-white)!important;border-color:var(--dca-gray-darker)!important;filter:brightness(calc(var(--focus-brightness) * var(--active-brightness)))!important;text-decoration:none!important}#header #header-btn .btn.icon-arrow-right:hover{color:var(--dca-gray-darker)!important;background-color:var(--dca-white)!important;border-color:var(--dca-gray-darker)!important;filter:brightness(calc(var(--focus-brightness) * var(--active-brightness)))!important;text-decoration:none!important}#header #header-logo{float:left;padding-left:15px;margin-right:15px}#header #header-logo span{display:none}#header #header-logo a{color:var(--dca-black);display:block;font-size:21px;line-height:46px;height:46px;transition:color .2s}#header #header-logo a:hover{color:var(--dca-primary)}#header #header-logo a:before{font-size:21px;vertical-align:inherit;line-height:46px;height:46px;margin-right:0;box-sizing:border-box}#footer{padding:0}.admin_shortcuts{max-width:900px;margin:46px 35% 0 3%;border-bottom:solid 1px var(--dca-gray-lighter)}.admin_shortcuts+#content{margin-top:60px!important}.admin_shortcuts .shortcuts{color:var(--dca-gray-light);padding:10px!important;background-color:transparent!important;border:0!important;box-shadow:none}.admin_shortcuts .shortcuts h2{color:var(--dca-gray-darkest);font-weight:700!important;font-size:16px;border:0}.admin_shortcuts .shortcuts li a,.admin_shortcuts .shortcuts li a:active,.admin_shortcuts .shortcuts li a:link,.admin_shortcuts .shortcuts li a:visited{color:var(--dca-primary)!important;text-decoration:none;min-height:20px;padding:5px 10px;border:1px solid var(--dca-gray-lighter);background-color:var(--dca-white);box-shadow:none}.admin_shortcuts .shortcuts li a .count,.admin_shortcuts .shortcuts li a:active .count,.admin_shortcuts .shortcuts li a:link .count,.admin_shortcuts .shortcuts li a:visited .count{color:var(--dca-gray)}.admin_shortcuts .shortcuts li a .count_new,.admin_shortcuts .shortcuts li a:active .count_new,.admin_shortcuts .shortcuts li a:link .count_new,.admin_shortcuts .shortcuts li a:visited .count_new{border-color:var(--dca-primary);background:var(--dca-primary)}.admin_shortcuts .shortcuts li a .title,.admin_shortcuts .shortcuts li a:active .title,.admin_shortcuts .shortcuts li a:link .title,.admin_shortcuts .shortcuts li a:visited .title{vertical-align:middle;text-shadow:none;padding-right:5px;padding-left:5px}.admin_shortcuts .shortcuts li a:focus,.admin_shortcuts .shortcuts li a:hover{color:rgba(var(--dca-primary),30%)!important;background-color:var(--dca-primary)}.admin_shortcuts .shortcuts li a:before{font-size:30px;margin-right:0}#drag_line{border-top:solid 4px var(--dca-primary)!important;border-width:2px!important;background:rgba(var(--dca-primary),30%)!important}#drag_line span{display:none}#ghost{position:absolute;left:20px;width:220px;max-width:220px;min-height:22px;padding:20px!important;background-color:var(--dca-primary);box-shadow:0 0 5px 0 rgba(0,0,0,.2);opacity:1!important;z-index:10}#ghost .action-checkbox,#ghost .drag-handler{display:none!important}#ghost tr{background-color:var(--dca-primary)!important}#ghost tr td{font-weight:400;vertical-align:middle;border-radius:3px}#ghost .collapse{display:none}#ghost a{color:var(--dca-white);font-size:16px;line-height:20px;font-weight:400}.drag-handler{margin:4px 0}.drag-handler span{width:10px!important;padding:10px 0!important;background:url(../img/drag.png) repeat!important;background-size:5px!important}.cms-update-message{position:relative;margin-bottom:30px;padding:10px 20px 10px 10px;border:1px solid var(--dca-primary);border-radius:4px;background-color:rgba(var(--dca-primary),.1)}.cms-update-message .close{position:absolute;top:0;right:0;line-height:20px;text-align:center;width:20px;height:20px}.djn-tabular .tabular .module .inline-group .module h2{padding-top:10px}.djn-tabular .tabular .module .djn-items{border-left:5px solid var(--dca-gray-lighter)!important;margin-left:0}.djn-tabular .tabular .module .djn-tr td{vertical-align:top!important;width:auto!important;padding:46px 0 0 7px!important}.djn-tabular .tabular .module .djn-tr td.original{padding-top:0!important}.djn-tabular .tabular .module .djn-tr td .datetimeshortcuts{margin-left:10px}.djn-tabular .tabular .module .djn-tr td .datetimeshortcuts a{margin-right:5px}.djn-tabular .tabular .module .djn-tr td .datetimeshortcuts a:before{line-height:0}.djangocms-admin-style .main .sticky{margin-top:90px;border-top:1px solid var(--dca-gray-lighter)!important}.djangocms-admin-style .main .toggle-nav-sidebar{border-radius:0!important}.djangocms-admin-style .main #nav-sidebar .module caption{padding-left:0;background:var(--dca-primary);margin:0;padding:10px;font-weight:700}.djangocms-admin-style .main #nav-sidebar .module caption a{color:var(--dca-white)}.djangocms-admin-style .main #nav-sidebar .module caption a:active,.djangocms-admin-style .main #nav-sidebar .module caption a:focus,.djangocms-admin-style .main #nav-sidebar .module caption a:hover{color:var(--dca-white)!important}.djangocms-admin-style .main #nav-sidebar th a{color:var(--dca-gray-darkest)}.djangocms-admin-style .main #nav-sidebar td a,.djangocms-admin-style .main #nav-sidebar th a{font-family:\"Helvetica Neue\",Helvetica,Arial,sans-serif;font-size:14px!important;line-height:14px!important;font-weight:400}.djangocms-admin-style .main #nav-sidebar td,.djangocms-admin-style .main #nav-sidebar th{font-size:14px!important;line-height:14px!important;padding:12px 10px!important;border-bottom:1px solid var(--dca-gray-lighter)}.djangocms-admin-style .main #nav-sidebar td{white-space:nowrap}.djangocms-admin-style .main #nav-sidebar table{box-shadow:0 0 5px 0 rgba(0,0,0,.2)}.djangocms-admin-style .main #nav-sidebar input#nav-filter{font-size:12px;width:100%!important;max-width:none!important;height:36px!important;padding:9px 5px!important;border-radius:3px!important;background-color:var(--dca-white);-webkit-appearance:none;-moz-appearance:none;appearance:none}.djangocms-admin-style .main #nav-sidebar input#nav-filter:-moz-ui-invalid{box-shadow:none}@media only screen and (max-width:768px),print{body,html{height:auto}body #container,html #container{min-width:0!important;margin:0}#content{margin:160px 10px 0}#content h1{margin-left:0;margin-right:0}}@media only screen and (max-width:768px) and (max-width:500px),print and (max-width:500px){#branding #site-name{display:none}}@media only screen and (max-width:768px),print{.login #branding{display:block}#user-tools{position:relative;text-align:center}.module{padding:5px 0 5px 0!important;border:none;box-shadow:none!important}div.breadcrumbs{padding-left:5px}.plugin-holder{display:none!important}body.login #container{width:90%!important;max-width:320px;min-width:inherit!important;margin-top:100px}.filebrowser #container #content-related{overflow:hidden;float:none;width:100%;margin-right:0}.filebrowser .clipboard,.filebrowser.change-list #changelist{float:none!important;width:100%!important}.filebrowser #content-top-bar .object-tools{float:right!important}.filebrowser #changelist{margin-bottom:20px}.filebrowser #changelist #changelist-wrapper{float:none;width:100%;margin-right:0}.filebrowser #changelist .paginator{width:calc(100% - 30px)!important}.filebrowser #changelist .clipboard{margin-top:60px!important}#content.colMS{margin-right:3%!important}.dashboard #container #content h1{margin-left:10px;margin-right:10px}.dashboard #container #content-main{float:none;min-width:0;max-width:none}.dashboard #container #content-main .module{margin-top:-5px;margin-bottom:20px}.dashboard #container #content-main .module table td{padding-left:0}.dashboard #container #content-related{position:static;float:none;width:auto;margin:0 -3%;padding-top:10px;padding-bottom:20px;border-left:0}.dashboard #container #content-related .module{margin:10px 0;padding:3%!important}.dashboard #container #content-related .module .actionlist{margin-left:10px}.dashboard .module{background:0 0!important}.dashboard caption{margin-left:10px;margin-right:0}}@media only screen and (max-width:768px) and (max-width:600px),print and (max-width:600px){.object-tools{float:left;max-width:100%!important}.object-tools li{float:left;margin-right:20px;margin-bottom:10px}.change-form #content .object-tools,.change-list #content .object-tools{overflow:hidden;float:none;margin:0}.change-form #content .object-tools li,.change-list #content .object-tools li{padding-left:0;margin-left:0}}@media only screen and (max-width:768px),print{.change-form #changelist,.change-list #changelist{position:static}.change-form #changelist .actions select,.change-list #changelist .actions select{max-width:215px!important}.change-form #changelist .actions .action-counter,.change-list #changelist .actions .action-counter{display:block!important}.change-form #changelist #toolbar,.change-list #changelist #toolbar{float:none!important;padding-left:0!important;margin-right:0!important}.change-form #changelist #toolbar label,.change-list #changelist #toolbar label{display:inline-block}.change-form #changelist #toolbar form #searchbar,.change-list #changelist #toolbar form #searchbar{max-width:215px!important}.change-form #changelist #toolbar .small,.change-list #changelist #toolbar .small{display:block}.change-form #changelist.filtered .actions,.change-form #changelist.filtered .paginator,.change-form #changelist.filtered .results,.change-form .filtered #toolbar,.change-form .filtered .results,.change-list #changelist.filtered .actions,.change-list #changelist.filtered .paginator,.change-list #changelist.filtered .results,.change-list .filtered #toolbar,.change-list .filtered .results{margin-right:0!important}.change-form #changelist .paginator,.change-form #changelist.filtered .paginator,.change-list #changelist .paginator,.change-list #changelist.filtered .paginator{width:calc(100% - 30px - 6% - 10px)!important}.change-form .module #changelist-form .results,.change-list .module #changelist-form .results{overflow:auto;width:100%}.change-form #changelist-search,.change-list #changelist-search{max-width:none}.change-form #changelist-search input[type=submit],.change-list #changelist-search input[type=submit]{margin-right:10px}.change-form .filtered .actions,.change-form .filtered .paginator,.change-list .filtered .actions,.change-list .filtered .paginator{margin-right:0!important}.change-form .filtered .actions,.change-list .filtered .actions{padding-left:0!important}.change-form .filtered .action-counter,.change-list .filtered .action-counter{margin-left:0!important}.change-form #changelist .actions,.change-form #changelist .paginator,.change-list #changelist .actions,.change-list #changelist .paginator{margin-right:0!important}#changelist-filter,#changelist-filter-button{display:none!important}.tree{background:var(--dca-white)}.change-form h1{margin-left:0}.nani-language-tabs>span{font-size:11px!important;padding:4px 1px!important}.nani-language-tabs>span a{padding:3px 5px!important}.nani-language-tabs>span .deletelink{right:0!important}.nani-language-tabs>.current{padding:4px 10px 4px 5px!important}.nani-language-tabs>.current .deletelink{right:-8px!important}.aligned label,form label{display:block;float:none!important;line-height:14px;width:auto;margin-top:5px;padding:0!important}form input,form input[type=file],form select,form textarea{width:auto}form .vTextField{width:auto}form .aligned p,form .aligned ul{margin-left:0!important;padding-left:0!important}}@media only screen and (max-width:768px) and (max-width:600px),print and (max-width:600px){form .form-row .fieldBox{width:100%!important}form .submit-row{text-align:left}form .submit-row .deletelink-box{float:none;display:inline-block;margin-bottom:10px!important}form .submit-row input{display:block;float:none;margin-left:0!important}form .submit-row input+input{margin-bottom:10px!important}}@media only screen and (max-width:768px),print{.inline-group{margin-bottom:10px;padding:5px}.inline-group .module h2{padding-left:5px}.selector{float:none;width:auto}.selector .selector-available,.selector .selector-chosen{float:none;width:auto;margin-bottom:0}.selector .selector-available p,.selector .selector-chosen p{text-align:center}.selector ul.selector-chooser{float:none;display:block;width:100%!important;margin-top:10px!important;margin-bottom:10px!important}.selector select,.selector select[multiple]{width:100%;max-width:none}.selector label{display:inline-block}.selector .selector-available input,.selector .selector-chosen input{width:auto}.cms-admin-sideframe.change-form #changelist .paginator,.cms-admin-sideframe.change-form #changelist.filtered .paginator,.cms-admin-sideframe.change-list #changelist .paginator,.cms-admin-sideframe.change-list #changelist.filtered .paginator{width:calc(100% - 30px - 6%)!important}.admin_shortcuts{margin:46px 3% 0 3%}.admin_shortcuts .shortcuts li a{padding:10px 10px 10px 40px;background-size:20px 20px}.admin_shortcuts .shortcuts li a span{padding:0!important}.selector-remove:before,a.selector-clearall:before{content:\"\\E00C\"}.selector-add:before,a.selector-chooseall:before{content:\"\\E009\"}.cms-admin-modal.change-list #changelist.filtered #changelist-form,.cms_modal-window.change-list #changelist.filtered #changelist-form,.popup.change-list #changelist.filtered #changelist-form{width:100%!important}.cms-admin-modal.change-form #changelist .paginator,.cms-admin-modal.change-form #changelist.filtered .paginator,.cms-admin-modal.change-list #changelist .paginator,.cms-admin-modal.change-list #changelist.filtered .paginator,.cms_modal-window.change-form #changelist .paginator,.cms_modal-window.change-form #changelist.filtered .paginator,.cms_modal-window.change-list #changelist .paginator,.cms_modal-window.change-list #changelist.filtered .paginator,.popup.change-form #changelist .paginator,.popup.change-form #changelist.filtered .paginator,.popup.change-list #changelist .paginator,.popup.change-list #changelist.filtered .paginator{width:calc(100% - 30px - 40px)!important}}"
  },
  {
    "path": "djangocms_admin_style/static/djangocms_admin_style/js/base-admin.js",
    "content": "var $ = require('jquery');\nvar initDateTimeFields = require('./modules/datetimefields');\nvar initDragAndDropSupportForTreeBeard = require('./modules/drag-touch-support');\nvar initUIFixes = require('./modules/ui-fixes');\nvar initRelatedWidgetWrappers = require('./modules/related-widget-wrapper');\nvar initToolbarDropdown = require('./modules/toolbar-dropdown');\nvar initUpdateNotification = require('./modules/update-notification');\nvar preventDoubleFormSubmissions = require('./modules/form-submit');\nvar darkModeSettings = require('./modules/dark-mode');\n\n// this attaches to global jQuery because\n// we need to touch punch the things like sortedm2m\n// which use django jquery\n//\n// also, it's a custom script, so be careful with updating\nrequire('./modules/jquery.ui.touch-punch.min');\n\n$(function () {\n    initDateTimeFields();\n    initDragAndDropSupportForTreeBeard();\n    initUIFixes();\n    initRelatedWidgetWrappers();\n    initToolbarDropdown();\n    initUpdateNotification();\n    preventDoubleFormSubmissions();\n    darkModeSettings();\n});\n"
  },
  {
    "path": "djangocms_admin_style/static/djangocms_admin_style/js/dist/bundle.adminstyle.min.js",
    "content": "/*! For license information please see bundle.adminstyle.min.js.LICENSE.txt */\n(()=>{var e,t,n,r,i,o,a,s,u,l={732:function(e,t){var n,r,i;r=\"undefined\"!=typeof window?window:this,i=function(r,i){var o=[],a=o.slice,s=o.concat,u=o.push,l=o.indexOf,c={},d=c.toString,f=c.hasOwnProperty,p={},h=\"1.11.3\",m=function(e,t){return new m.fn.init(e,t)},g=/^[\\s\\uFEFF\\xA0]+|[\\s\\uFEFF\\xA0]+$/g,v=/^-ms-/,y=/-([\\da-z])/gi,x=function(e,t){return t.toUpperCase()};function b(e){var t=\"length\"in e&&e.length,n=m.type(e);return\"function\"!==n&&!m.isWindow(e)&&(!(1!==e.nodeType||!t)||\"array\"===n||0===t||\"number\"==typeof t&&t>0&&t-1 in e)}m.fn=m.prototype={jquery:h,constructor:m,selector:\"\",length:0,toArray:function(){return a.call(this)},get:function(e){return null!=e?0>e?this[e+this.length]:this[e]:a.call(this)},pushStack:function(e){var t=m.merge(this.constructor(),e);return t.prevObject=this,t.context=this.context,t},each:function(e,t){return m.each(this,e,t)},map:function(e){return this.pushStack(m.map(this,(function(t,n){return e.call(t,n,t)})))},slice:function(){return this.pushStack(a.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(e){var t=this.length,n=+e+(0>e?t:0);return this.pushStack(n>=0&&t>n?[this[n]]:[])},end:function(){return this.prevObject||this.constructor(null)},push:u,sort:o.sort,splice:o.splice},m.extend=m.fn.extend=function(){var e,t,n,r,i,o,a=arguments[0]||{},s=1,u=arguments.length,l=!1;for(\"boolean\"==typeof a&&(l=a,a=arguments[s]||{},s++),\"object\"==typeof a||m.isFunction(a)||(a={}),s===u&&(a=this,s--);u>s;s++)if(null!=(i=arguments[s]))for(r in i)e=a[r],a!==(n=i[r])&&(l&&n&&(m.isPlainObject(n)||(t=m.isArray(n)))?(t?(t=!1,o=e&&m.isArray(e)?e:[]):o=e&&m.isPlainObject(e)?e:{},a[r]=m.extend(l,o,n)):void 0!==n&&(a[r]=n));return a},m.extend({expando:\"jQuery\"+(h+Math.random()).replace(/\\D/g,\"\"),isReady:!0,error:function(e){throw new Error(e)},noop:function(){},isFunction:function(e){return\"function\"===m.type(e)},isArray:Array.isArray||function(e){return\"array\"===m.type(e)},isWindow:function(e){return null!=e&&e==e.window},isNumeric:function(e){return!m.isArray(e)&&e-parseFloat(e)+1>=0},isEmptyObject:function(e){var t;for(t in e)return!1;return!0},isPlainObject:function(e){var t;if(!e||\"object\"!==m.type(e)||e.nodeType||m.isWindow(e))return!1;try{if(e.constructor&&!f.call(e,\"constructor\")&&!f.call(e.constructor.prototype,\"isPrototypeOf\"))return!1}catch(e){return!1}if(p.ownLast)for(t in e)return f.call(e,t);for(t in e);return void 0===t||f.call(e,t)},type:function(e){return null==e?e+\"\":\"object\"==typeof e||\"function\"==typeof e?c[d.call(e)]||\"object\":typeof e},globalEval:function(e){e&&m.trim(e)&&(r.execScript||function(e){r.eval.call(r,e)})(e)},camelCase:function(e){return e.replace(v,\"ms-\").replace(y,x)},nodeName:function(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()},each:function(e,t,n){var r=0,i=e.length,o=b(e);if(n){if(o)for(;i>r&&!1!==t.apply(e[r],n);r++);else for(r in e)if(!1===t.apply(e[r],n))break}else if(o)for(;i>r&&!1!==t.call(e[r],r,e[r]);r++);else for(r in e)if(!1===t.call(e[r],r,e[r]))break;return e},trim:function(e){return null==e?\"\":(e+\"\").replace(g,\"\")},makeArray:function(e,t){var n=t||[];return null!=e&&(b(Object(e))?m.merge(n,\"string\"==typeof e?[e]:e):u.call(n,e)),n},inArray:function(e,t,n){var r;if(t){if(l)return l.call(t,e,n);for(r=t.length,n=n?0>n?Math.max(0,r+n):n:0;r>n;n++)if(n in t&&t[n]===e)return n}return-1},merge:function(e,t){for(var n=+t.length,r=0,i=e.length;n>r;)e[i++]=t[r++];if(n!=n)for(;void 0!==t[r];)e[i++]=t[r++];return e.length=i,e},grep:function(e,t,n){for(var r=[],i=0,o=e.length,a=!n;o>i;i++)!t(e[i],i)!==a&&r.push(e[i]);return r},map:function(e,t,n){var r,i=0,o=e.length,a=[];if(b(e))for(;o>i;i++)null!=(r=t(e[i],i,n))&&a.push(r);else for(i in e)null!=(r=t(e[i],i,n))&&a.push(r);return s.apply([],a)},guid:1,proxy:function(e,t){var n,r,i;return\"string\"==typeof t&&(i=e[t],t=e,e=i),m.isFunction(e)?(n=a.call(arguments,2),r=function(){return e.apply(t||this,n.concat(a.call(arguments)))},r.guid=e.guid=e.guid||m.guid++,r):void 0},now:function(){return+new Date},support:p}),m.each(\"Boolean Number String Function Array Date RegExp Object Error\".split(\" \"),(function(e,t){c[\"[object \"+t+\"]\"]=t.toLowerCase()}));var w=function(e){var t,n,r,i,o,a,s,u,l,c,d,f,p,h,m,g,v,y,x,b=\"sizzle\"+1*new Date,w=e.document,T=0,C=0,E=ae(),N=ae(),k=ae(),S=function(e,t){return e===t&&(d=!0),0},j=1<<31,D={}.hasOwnProperty,A=[],L=A.pop,_=A.push,H=A.push,M=A.slice,q=function(e,t){for(var n=0,r=e.length;r>n;n++)if(e[n]===t)return n;return-1},O=\"checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped\",B=\"[\\\\x20\\\\t\\\\r\\\\n\\\\f]\",F=\"(?:\\\\\\\\.|[\\\\w-]|[^\\\\x00-\\\\xa0])+\",R=F.replace(\"w\",\"w#\"),P=\"\\\\[\"+B+\"*(\"+F+\")(?:\"+B+\"*([*^$|!~]?=)\"+B+\"*(?:'((?:\\\\\\\\.|[^\\\\\\\\'])*)'|\\\"((?:\\\\\\\\.|[^\\\\\\\\\\\"])*)\\\"|(\"+R+\"))|)\"+B+\"*\\\\]\",W=\":(\"+F+\")(?:\\\\((('((?:\\\\\\\\.|[^\\\\\\\\'])*)'|\\\"((?:\\\\\\\\.|[^\\\\\\\\\\\"])*)\\\")|((?:\\\\\\\\.|[^\\\\\\\\()[\\\\]]|\"+P+\")*)|.*)\\\\)|)\",I=new RegExp(B+\"+\",\"g\"),$=new RegExp(\"^\"+B+\"+|((?:^|[^\\\\\\\\])(?:\\\\\\\\.)*)\"+B+\"+$\",\"g\"),z=new RegExp(\"^\"+B+\"*,\"+B+\"*\"),X=new RegExp(\"^\"+B+\"*([>+~]|\"+B+\")\"+B+\"*\"),U=new RegExp(\"=\"+B+\"*([^\\\\]'\\\"]*?)\"+B+\"*\\\\]\",\"g\"),J=new RegExp(W),Q=new RegExp(\"^\"+R+\"$\"),V={ID:new RegExp(\"^#(\"+F+\")\"),CLASS:new RegExp(\"^\\\\.(\"+F+\")\"),TAG:new RegExp(\"^(\"+F.replace(\"w\",\"w*\")+\")\"),ATTR:new RegExp(\"^\"+P),PSEUDO:new RegExp(\"^\"+W),CHILD:new RegExp(\"^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\\\(\"+B+\"*(even|odd|(([+-]|)(\\\\d*)n|)\"+B+\"*(?:([+-]|)\"+B+\"*(\\\\d+)|))\"+B+\"*\\\\)|)\",\"i\"),bool:new RegExp(\"^(?:\"+O+\")$\",\"i\"),needsContext:new RegExp(\"^\"+B+\"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\\\(\"+B+\"*((?:-\\\\d)?\\\\d*)\"+B+\"*\\\\)|)(?=[^-]|$)\",\"i\")},Y=/^(?:input|select|textarea|button)$/i,G=/^h\\d$/i,K=/^[^{]+\\{\\s*\\[native \\w/,Z=/^(?:#([\\w-]+)|(\\w+)|\\.([\\w-]+))$/,ee=/[+~]/,te=/'|\\\\/g,ne=new RegExp(\"\\\\\\\\([\\\\da-f]{1,6}\"+B+\"?|(\"+B+\")|.)\",\"ig\"),re=function(e,t,n){var r=\"0x\"+t-65536;return r!=r||n?t:0>r?String.fromCharCode(r+65536):String.fromCharCode(r>>10|55296,1023&r|56320)},ie=function(){f()};try{H.apply(A=M.call(w.childNodes),w.childNodes),A[w.childNodes.length].nodeType}catch(e){H={apply:A.length?function(e,t){_.apply(e,M.call(t))}:function(e,t){for(var n=e.length,r=0;e[n++]=t[r++];);e.length=n-1}}}function oe(e,t,r,i){var o,s,l,c,d,h,v,y,T,C;if((t?t.ownerDocument||t:w)!==p&&f(t),r=r||[],c=(t=t||p).nodeType,\"string\"!=typeof e||!e||1!==c&&9!==c&&11!==c)return r;if(!i&&m){if(11!==c&&(o=Z.exec(e)))if(l=o[1]){if(9===c){if(!(s=t.getElementById(l))||!s.parentNode)return r;if(s.id===l)return r.push(s),r}else if(t.ownerDocument&&(s=t.ownerDocument.getElementById(l))&&x(t,s)&&s.id===l)return r.push(s),r}else{if(o[2])return H.apply(r,t.getElementsByTagName(e)),r;if((l=o[3])&&n.getElementsByClassName)return H.apply(r,t.getElementsByClassName(l)),r}if(n.qsa&&(!g||!g.test(e))){if(y=v=b,T=t,C=1!==c&&e,1===c&&\"object\"!==t.nodeName.toLowerCase()){for(h=a(e),(v=t.getAttribute(\"id\"))?y=v.replace(te,\"\\\\$&\"):t.setAttribute(\"id\",y),y=\"[id='\"+y+\"'] \",d=h.length;d--;)h[d]=y+ge(h[d]);T=ee.test(e)&&he(t.parentNode)||t,C=h.join(\",\")}if(C)try{return H.apply(r,T.querySelectorAll(C)),r}catch(e){}finally{v||t.removeAttribute(\"id\")}}}return u(e.replace($,\"$1\"),t,r,i)}function ae(){var e=[];return function t(n,i){return e.push(n+\" \")>r.cacheLength&&delete t[e.shift()],t[n+\" \"]=i}}function se(e){return e[b]=!0,e}function ue(e){var t=p.createElement(\"div\");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function le(e,t){for(var n=e.split(\"|\"),i=e.length;i--;)r.attrHandle[n[i]]=t}function ce(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&(~t.sourceIndex||j)-(~e.sourceIndex||j);if(r)return r;if(n)for(;n=n.nextSibling;)if(n===t)return-1;return e?1:-1}function de(e){return function(t){return\"input\"===t.nodeName.toLowerCase()&&t.type===e}}function fe(e){return function(t){var n=t.nodeName.toLowerCase();return(\"input\"===n||\"button\"===n)&&t.type===e}}function pe(e){return se((function(t){return t=+t,se((function(n,r){for(var i,o=e([],n.length,t),a=o.length;a--;)n[i=o[a]]&&(n[i]=!(r[i]=n[i]))}))}))}function he(e){return e&&void 0!==e.getElementsByTagName&&e}for(t in n=oe.support={},o=oe.isXML=function(e){var t=e&&(e.ownerDocument||e).documentElement;return!!t&&\"HTML\"!==t.nodeName},f=oe.setDocument=function(e){var t,i,a=e?e.ownerDocument||e:w;return a!==p&&9===a.nodeType&&a.documentElement?(p=a,h=a.documentElement,(i=a.defaultView)&&i!==i.top&&(i.addEventListener?i.addEventListener(\"unload\",ie,!1):i.attachEvent&&i.attachEvent(\"onunload\",ie)),m=!o(a),n.attributes=ue((function(e){return e.className=\"i\",!e.getAttribute(\"className\")})),n.getElementsByTagName=ue((function(e){return e.appendChild(a.createComment(\"\")),!e.getElementsByTagName(\"*\").length})),n.getElementsByClassName=K.test(a.getElementsByClassName),n.getById=ue((function(e){return h.appendChild(e).id=b,!a.getElementsByName||!a.getElementsByName(b).length})),n.getById?(r.find.ID=function(e,t){if(void 0!==t.getElementById&&m){var n=t.getElementById(e);return n&&n.parentNode?[n]:[]}},r.filter.ID=function(e){var t=e.replace(ne,re);return function(e){return e.getAttribute(\"id\")===t}}):(delete r.find.ID,r.filter.ID=function(e){var t=e.replace(ne,re);return function(e){var n=void 0!==e.getAttributeNode&&e.getAttributeNode(\"id\");return n&&n.value===t}}),r.find.TAG=n.getElementsByTagName?function(e,t){return void 0!==t.getElementsByTagName?t.getElementsByTagName(e):n.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if(\"*\"===e){for(;n=o[i++];)1===n.nodeType&&r.push(n);return r}return o},r.find.CLASS=n.getElementsByClassName&&function(e,t){return m?t.getElementsByClassName(e):void 0},v=[],g=[],(n.qsa=K.test(a.querySelectorAll))&&(ue((function(e){h.appendChild(e).innerHTML=\"<a id='\"+b+\"'></a><select id='\"+b+\"-\\f]' msallowcapture=''><option selected=''></option></select>\",e.querySelectorAll(\"[msallowcapture^='']\").length&&g.push(\"[*^$]=\"+B+\"*(?:''|\\\"\\\")\"),e.querySelectorAll(\"[selected]\").length||g.push(\"\\\\[\"+B+\"*(?:value|\"+O+\")\"),e.querySelectorAll(\"[id~=\"+b+\"-]\").length||g.push(\"~=\"),e.querySelectorAll(\":checked\").length||g.push(\":checked\"),e.querySelectorAll(\"a#\"+b+\"+*\").length||g.push(\".#.+[+~]\")})),ue((function(e){var t=a.createElement(\"input\");t.setAttribute(\"type\",\"hidden\"),e.appendChild(t).setAttribute(\"name\",\"D\"),e.querySelectorAll(\"[name=d]\").length&&g.push(\"name\"+B+\"*[*^$|!~]?=\"),e.querySelectorAll(\":enabled\").length||g.push(\":enabled\",\":disabled\"),e.querySelectorAll(\"*,:x\"),g.push(\",.*:\")}))),(n.matchesSelector=K.test(y=h.matches||h.webkitMatchesSelector||h.mozMatchesSelector||h.oMatchesSelector||h.msMatchesSelector))&&ue((function(e){n.disconnectedMatch=y.call(e,\"div\"),y.call(e,\"[s!='']:x\"),v.push(\"!=\",W)})),g=g.length&&new RegExp(g.join(\"|\")),v=v.length&&new RegExp(v.join(\"|\")),t=K.test(h.compareDocumentPosition),x=t||K.test(h.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)for(;t=t.parentNode;)if(t===e)return!0;return!1},S=t?function(e,t){if(e===t)return d=!0,0;var r=!e.compareDocumentPosition-!t.compareDocumentPosition;return r||(1&(r=(e.ownerDocument||e)===(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!n.sortDetached&&t.compareDocumentPosition(e)===r?e===a||e.ownerDocument===w&&x(w,e)?-1:t===a||t.ownerDocument===w&&x(w,t)?1:c?q(c,e)-q(c,t):0:4&r?-1:1)}:function(e,t){if(e===t)return d=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,s=[e],u=[t];if(!i||!o)return e===a?-1:t===a?1:i?-1:o?1:c?q(c,e)-q(c,t):0;if(i===o)return ce(e,t);for(n=e;n=n.parentNode;)s.unshift(n);for(n=t;n=n.parentNode;)u.unshift(n);for(;s[r]===u[r];)r++;return r?ce(s[r],u[r]):s[r]===w?-1:u[r]===w?1:0},a):p},oe.matches=function(e,t){return oe(e,null,null,t)},oe.matchesSelector=function(e,t){if((e.ownerDocument||e)!==p&&f(e),t=t.replace(U,\"='$1']\"),!(!n.matchesSelector||!m||v&&v.test(t)||g&&g.test(t)))try{var r=y.call(e,t);if(r||n.disconnectedMatch||e.document&&11!==e.document.nodeType)return r}catch(e){}return oe(t,p,null,[e]).length>0},oe.contains=function(e,t){return(e.ownerDocument||e)!==p&&f(e),x(e,t)},oe.attr=function(e,t){(e.ownerDocument||e)!==p&&f(e);var i=r.attrHandle[t.toLowerCase()],o=i&&D.call(r.attrHandle,t.toLowerCase())?i(e,t,!m):void 0;return void 0!==o?o:n.attributes||!m?e.getAttribute(t):(o=e.getAttributeNode(t))&&o.specified?o.value:null},oe.error=function(e){throw new Error(\"Syntax error, unrecognized expression: \"+e)},oe.uniqueSort=function(e){var t,r=[],i=0,o=0;if(d=!n.detectDuplicates,c=!n.sortStable&&e.slice(0),e.sort(S),d){for(;t=e[o++];)t===e[o]&&(i=r.push(o));for(;i--;)e.splice(r[i],1)}return c=null,e},i=oe.getText=function(e){var t,n=\"\",r=0,o=e.nodeType;if(o){if(1===o||9===o||11===o){if(\"string\"==typeof e.textContent)return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)n+=i(e)}else if(3===o||4===o)return e.nodeValue}else for(;t=e[r++];)n+=i(t);return n},r=oe.selectors={cacheLength:50,createPseudo:se,match:V,attrHandle:{},find:{},relative:{\">\":{dir:\"parentNode\",first:!0},\" \":{dir:\"parentNode\"},\"+\":{dir:\"previousSibling\",first:!0},\"~\":{dir:\"previousSibling\"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(ne,re),e[3]=(e[3]||e[4]||e[5]||\"\").replace(ne,re),\"~=\"===e[2]&&(e[3]=\" \"+e[3]+\" \"),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),\"nth\"===e[1].slice(0,3)?(e[3]||oe.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*(\"even\"===e[3]||\"odd\"===e[3])),e[5]=+(e[7]+e[8]||\"odd\"===e[3])):e[3]&&oe.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return V.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||\"\":n&&J.test(n)&&(t=a(n,!0))&&(t=n.indexOf(\")\",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(ne,re).toLowerCase();return\"*\"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=E[e+\" \"];return t||(t=new RegExp(\"(^|\"+B+\")\"+e+\"(\"+B+\"|$)\"))&&E(e,(function(e){return t.test(\"string\"==typeof e.className&&e.className||void 0!==e.getAttribute&&e.getAttribute(\"class\")||\"\")}))},ATTR:function(e,t,n){return function(r){var i=oe.attr(r,e);return null==i?\"!=\"===t:!t||(i+=\"\",\"=\"===t?i===n:\"!=\"===t?i!==n:\"^=\"===t?n&&0===i.indexOf(n):\"*=\"===t?n&&i.indexOf(n)>-1:\"$=\"===t?n&&i.slice(-n.length)===n:\"~=\"===t?(\" \"+i.replace(I,\" \")+\" \").indexOf(n)>-1:\"|=\"===t&&(i===n||i.slice(0,n.length+1)===n+\"-\"))}},CHILD:function(e,t,n,r,i){var o=\"nth\"!==e.slice(0,3),a=\"last\"!==e.slice(-4),s=\"of-type\"===t;return 1===r&&0===i?function(e){return!!e.parentNode}:function(t,n,u){var l,c,d,f,p,h,m=o!==a?\"nextSibling\":\"previousSibling\",g=t.parentNode,v=s&&t.nodeName.toLowerCase(),y=!u&&!s;if(g){if(o){for(;m;){for(d=t;d=d[m];)if(s?d.nodeName.toLowerCase()===v:1===d.nodeType)return!1;h=m=\"only\"===e&&!h&&\"nextSibling\"}return!0}if(h=[a?g.firstChild:g.lastChild],a&&y){for(p=(l=(c=g[b]||(g[b]={}))[e]||[])[0]===T&&l[1],f=l[0]===T&&l[2],d=p&&g.childNodes[p];d=++p&&d&&d[m]||(f=p=0)||h.pop();)if(1===d.nodeType&&++f&&d===t){c[e]=[T,p,f];break}}else if(y&&(l=(t[b]||(t[b]={}))[e])&&l[0]===T)f=l[1];else for(;(d=++p&&d&&d[m]||(f=p=0)||h.pop())&&((s?d.nodeName.toLowerCase()!==v:1!==d.nodeType)||!++f||(y&&((d[b]||(d[b]={}))[e]=[T,f]),d!==t)););return(f-=i)===r||f%r==0&&f/r>=0}}},PSEUDO:function(e,t){var n,i=r.pseudos[e]||r.setFilters[e.toLowerCase()]||oe.error(\"unsupported pseudo: \"+e);return i[b]?i(t):i.length>1?(n=[e,e,\"\",t],r.setFilters.hasOwnProperty(e.toLowerCase())?se((function(e,n){for(var r,o=i(e,t),a=o.length;a--;)e[r=q(e,o[a])]=!(n[r]=o[a])})):function(e){return i(e,0,n)}):i}},pseudos:{not:se((function(e){var t=[],n=[],r=s(e.replace($,\"$1\"));return r[b]?se((function(e,t,n,i){for(var o,a=r(e,null,i,[]),s=e.length;s--;)(o=a[s])&&(e[s]=!(t[s]=o))})):function(e,i,o){return t[0]=e,r(t,null,o,n),t[0]=null,!n.pop()}})),has:se((function(e){return function(t){return oe(e,t).length>0}})),contains:se((function(e){return e=e.replace(ne,re),function(t){return(t.textContent||t.innerText||i(t)).indexOf(e)>-1}})),lang:se((function(e){return Q.test(e||\"\")||oe.error(\"unsupported lang: \"+e),e=e.replace(ne,re).toLowerCase(),function(t){var n;do{if(n=m?t.lang:t.getAttribute(\"xml:lang\")||t.getAttribute(\"lang\"))return(n=n.toLowerCase())===e||0===n.indexOf(e+\"-\")}while((t=t.parentNode)&&1===t.nodeType);return!1}})),target:function(t){var n=e.location&&e.location.hash;return n&&n.slice(1)===t.id},root:function(e){return e===h},focus:function(e){return e===p.activeElement&&(!p.hasFocus||p.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},enabled:function(e){return!1===e.disabled},disabled:function(e){return!0===e.disabled},checked:function(e){var t=e.nodeName.toLowerCase();return\"input\"===t&&!!e.checked||\"option\"===t&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,!0===e.selected},empty:function(e){for(e=e.firstChild;e;e=e.nextSibling)if(e.nodeType<6)return!1;return!0},parent:function(e){return!r.pseudos.empty(e)},header:function(e){return G.test(e.nodeName)},input:function(e){return Y.test(e.nodeName)},button:function(e){var t=e.nodeName.toLowerCase();return\"input\"===t&&\"button\"===e.type||\"button\"===t},text:function(e){var t;return\"input\"===e.nodeName.toLowerCase()&&\"text\"===e.type&&(null==(t=e.getAttribute(\"type\"))||\"text\"===t.toLowerCase())},first:pe((function(){return[0]})),last:pe((function(e,t){return[t-1]})),eq:pe((function(e,t,n){return[0>n?n+t:n]})),even:pe((function(e,t){for(var n=0;t>n;n+=2)e.push(n);return e})),odd:pe((function(e,t){for(var n=1;t>n;n+=2)e.push(n);return e})),lt:pe((function(e,t,n){for(var r=0>n?n+t:n;--r>=0;)e.push(r);return e})),gt:pe((function(e,t,n){for(var r=0>n?n+t:n;++r<t;)e.push(r);return e}))}},r.pseudos.nth=r.pseudos.eq,{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})r.pseudos[t]=de(t);for(t in{submit:!0,reset:!0})r.pseudos[t]=fe(t);function me(){}function ge(e){for(var t=0,n=e.length,r=\"\";n>t;t++)r+=e[t].value;return r}function ve(e,t,n){var r=t.dir,i=n&&\"parentNode\"===r,o=C++;return t.first?function(t,n,o){for(;t=t[r];)if(1===t.nodeType||i)return e(t,n,o)}:function(t,n,a){var s,u,l=[T,o];if(a){for(;t=t[r];)if((1===t.nodeType||i)&&e(t,n,a))return!0}else for(;t=t[r];)if(1===t.nodeType||i){if((s=(u=t[b]||(t[b]={}))[r])&&s[0]===T&&s[1]===o)return l[2]=s[2];if(u[r]=l,l[2]=e(t,n,a))return!0}}}function ye(e){return e.length>1?function(t,n,r){for(var i=e.length;i--;)if(!e[i](t,n,r))return!1;return!0}:e[0]}function xe(e,t,n,r,i){for(var o,a=[],s=0,u=e.length,l=null!=t;u>s;s++)(o=e[s])&&(!n||n(o,r,i))&&(a.push(o),l&&t.push(s));return a}function be(e,t,n,r,i,o){return r&&!r[b]&&(r=be(r)),i&&!i[b]&&(i=be(i,o)),se((function(o,a,s,u){var l,c,d,f=[],p=[],h=a.length,m=o||function(e,t,n){for(var r=0,i=t.length;i>r;r++)oe(e,t[r],n);return n}(t||\"*\",s.nodeType?[s]:s,[]),g=!e||!o&&t?m:xe(m,f,e,s,u),v=n?i||(o?e:h||r)?[]:a:g;if(n&&n(g,v,s,u),r)for(l=xe(v,p),r(l,[],s,u),c=l.length;c--;)(d=l[c])&&(v[p[c]]=!(g[p[c]]=d));if(o){if(i||e){if(i){for(l=[],c=v.length;c--;)(d=v[c])&&l.push(g[c]=d);i(null,v=[],l,u)}for(c=v.length;c--;)(d=v[c])&&(l=i?q(o,d):f[c])>-1&&(o[l]=!(a[l]=d))}}else v=xe(v===a?v.splice(h,v.length):v),i?i(null,a,v,u):H.apply(a,v)}))}function we(e){for(var t,n,i,o=e.length,a=r.relative[e[0].type],s=a||r.relative[\" \"],u=a?1:0,c=ve((function(e){return e===t}),s,!0),d=ve((function(e){return q(t,e)>-1}),s,!0),f=[function(e,n,r){var i=!a&&(r||n!==l)||((t=n).nodeType?c(e,n,r):d(e,n,r));return t=null,i}];o>u;u++)if(n=r.relative[e[u].type])f=[ve(ye(f),n)];else{if((n=r.filter[e[u].type].apply(null,e[u].matches))[b]){for(i=++u;o>i&&!r.relative[e[i].type];i++);return be(u>1&&ye(f),u>1&&ge(e.slice(0,u-1).concat({value:\" \"===e[u-2].type?\"*\":\"\"})).replace($,\"$1\"),n,i>u&&we(e.slice(u,i)),o>i&&we(e=e.slice(i)),o>i&&ge(e))}f.push(n)}return ye(f)}function Te(e,t){var n=t.length>0,i=e.length>0,o=function(o,a,s,u,c){var d,f,h,m=0,g=\"0\",v=o&&[],y=[],x=l,b=o||i&&r.find.TAG(\"*\",c),w=T+=null==x?1:Math.random()||.1,C=b.length;for(c&&(l=a!==p&&a);g!==C&&null!=(d=b[g]);g++){if(i&&d){for(f=0;h=e[f++];)if(h(d,a,s)){u.push(d);break}c&&(T=w)}n&&((d=!h&&d)&&m--,o&&v.push(d))}if(m+=g,n&&g!==m){for(f=0;h=t[f++];)h(v,y,a,s);if(o){if(m>0)for(;g--;)v[g]||y[g]||(y[g]=L.call(u));y=xe(y)}H.apply(u,y),c&&!o&&y.length>0&&m+t.length>1&&oe.uniqueSort(u)}return c&&(T=w,l=x),v};return n?se(o):o}return me.prototype=r.filters=r.pseudos,r.setFilters=new me,a=oe.tokenize=function(e,t){var n,i,o,a,s,u,l,c=N[e+\" \"];if(c)return t?0:c.slice(0);for(s=e,u=[],l=r.preFilter;s;){for(a in(!n||(i=z.exec(s)))&&(i&&(s=s.slice(i[0].length)||s),u.push(o=[])),n=!1,(i=X.exec(s))&&(n=i.shift(),o.push({value:n,type:i[0].replace($,\" \")}),s=s.slice(n.length)),r.filter)!(i=V[a].exec(s))||l[a]&&!(i=l[a](i))||(n=i.shift(),o.push({value:n,type:a,matches:i}),s=s.slice(n.length));if(!n)break}return t?s.length:s?oe.error(e):N(e,u).slice(0)},s=oe.compile=function(e,t){var n,r=[],i=[],o=k[e+\" \"];if(!o){for(t||(t=a(e)),n=t.length;n--;)(o=we(t[n]))[b]?r.push(o):i.push(o);(o=k(e,Te(i,r))).selector=e}return o},u=oe.select=function(e,t,i,o){var u,l,c,d,f,p=\"function\"==typeof e&&e,h=!o&&a(e=p.selector||e);if(i=i||[],1===h.length){if((l=h[0]=h[0].slice(0)).length>2&&\"ID\"===(c=l[0]).type&&n.getById&&9===t.nodeType&&m&&r.relative[l[1].type]){if(!(t=(r.find.ID(c.matches[0].replace(ne,re),t)||[])[0]))return i;p&&(t=t.parentNode),e=e.slice(l.shift().value.length)}for(u=V.needsContext.test(e)?0:l.length;u--&&(c=l[u],!r.relative[d=c.type]);)if((f=r.find[d])&&(o=f(c.matches[0].replace(ne,re),ee.test(l[0].type)&&he(t.parentNode)||t))){if(l.splice(u,1),!(e=o.length&&ge(l)))return H.apply(i,o),i;break}}return(p||s(e,h))(o,t,!m,i,ee.test(e)&&he(t.parentNode)||t),i},n.sortStable=b.split(\"\").sort(S).join(\"\")===b,n.detectDuplicates=!!d,f(),n.sortDetached=ue((function(e){return 1&e.compareDocumentPosition(p.createElement(\"div\"))})),ue((function(e){return e.innerHTML=\"<a href='#'></a>\",\"#\"===e.firstChild.getAttribute(\"href\")}))||le(\"type|href|height|width\",(function(e,t,n){return n?void 0:e.getAttribute(t,\"type\"===t.toLowerCase()?1:2)})),n.attributes&&ue((function(e){return e.innerHTML=\"<input/>\",e.firstChild.setAttribute(\"value\",\"\"),\"\"===e.firstChild.getAttribute(\"value\")}))||le(\"value\",(function(e,t,n){return n||\"input\"!==e.nodeName.toLowerCase()?void 0:e.defaultValue})),ue((function(e){return null==e.getAttribute(\"disabled\")}))||le(O,(function(e,t,n){var r;return n?void 0:!0===e[t]?t.toLowerCase():(r=e.getAttributeNode(t))&&r.specified?r.value:null})),oe}(r);m.find=w,m.expr=w.selectors,m.expr[\":\"]=m.expr.pseudos,m.unique=w.uniqueSort,m.text=w.getText,m.isXMLDoc=w.isXML,m.contains=w.contains;var T=m.expr.match.needsContext,C=/^<(\\w+)\\s*\\/?>(?:<\\/\\1>|)$/,E=/^.[^:#\\[\\.,]*$/;function N(e,t,n){if(m.isFunction(t))return m.grep(e,(function(e,r){return!!t.call(e,r,e)!==n}));if(t.nodeType)return m.grep(e,(function(e){return e===t!==n}));if(\"string\"==typeof t){if(E.test(t))return m.filter(t,e,n);t=m.filter(t,e)}return m.grep(e,(function(e){return m.inArray(e,t)>=0!==n}))}m.filter=function(e,t,n){var r=t[0];return n&&(e=\":not(\"+e+\")\"),1===t.length&&1===r.nodeType?m.find.matchesSelector(r,e)?[r]:[]:m.find.matches(e,m.grep(t,(function(e){return 1===e.nodeType})))},m.fn.extend({find:function(e){var t,n=[],r=this,i=r.length;if(\"string\"!=typeof e)return this.pushStack(m(e).filter((function(){for(t=0;i>t;t++)if(m.contains(r[t],this))return!0})));for(t=0;i>t;t++)m.find(e,r[t],n);return(n=this.pushStack(i>1?m.unique(n):n)).selector=this.selector?this.selector+\" \"+e:e,n},filter:function(e){return this.pushStack(N(this,e||[],!1))},not:function(e){return this.pushStack(N(this,e||[],!0))},is:function(e){return!!N(this,\"string\"==typeof e&&T.test(e)?m(e):e||[],!1).length}});var k,S=r.document,j=/^(?:\\s*(<[\\w\\W]+>)[^>]*|#([\\w-]*))$/,D=m.fn.init=function(e,t){var n,r;if(!e)return this;if(\"string\"==typeof e){if(!(n=\"<\"===e.charAt(0)&&\">\"===e.charAt(e.length-1)&&e.length>=3?[null,e,null]:j.exec(e))||!n[1]&&t)return!t||t.jquery?(t||k).find(e):this.constructor(t).find(e);if(n[1]){if(t=t instanceof m?t[0]:t,m.merge(this,m.parseHTML(n[1],t&&t.nodeType?t.ownerDocument||t:S,!0)),C.test(n[1])&&m.isPlainObject(t))for(n in t)m.isFunction(this[n])?this[n](t[n]):this.attr(n,t[n]);return this}if((r=S.getElementById(n[2]))&&r.parentNode){if(r.id!==n[2])return k.find(e);this.length=1,this[0]=r}return this.context=S,this.selector=e,this}return e.nodeType?(this.context=this[0]=e,this.length=1,this):m.isFunction(e)?void 0!==k.ready?k.ready(e):e(m):(void 0!==e.selector&&(this.selector=e.selector,this.context=e.context),m.makeArray(e,this))};D.prototype=m.fn,k=m(S);var A=/^(?:parents|prev(?:Until|All))/,L={children:!0,contents:!0,next:!0,prev:!0};function _(e,t){do{e=e[t]}while(e&&1!==e.nodeType);return e}m.extend({dir:function(e,t,n){for(var r=[],i=e[t];i&&9!==i.nodeType&&(void 0===n||1!==i.nodeType||!m(i).is(n));)1===i.nodeType&&r.push(i),i=i[t];return r},sibling:function(e,t){for(var n=[];e;e=e.nextSibling)1===e.nodeType&&e!==t&&n.push(e);return n}}),m.fn.extend({has:function(e){var t,n=m(e,this),r=n.length;return this.filter((function(){for(t=0;r>t;t++)if(m.contains(this,n[t]))return!0}))},closest:function(e,t){for(var n,r=0,i=this.length,o=[],a=T.test(e)||\"string\"!=typeof e?m(e,t||this.context):0;i>r;r++)for(n=this[r];n&&n!==t;n=n.parentNode)if(n.nodeType<11&&(a?a.index(n)>-1:1===n.nodeType&&m.find.matchesSelector(n,e))){o.push(n);break}return this.pushStack(o.length>1?m.unique(o):o)},index:function(e){return e?\"string\"==typeof e?m.inArray(this[0],m(e)):m.inArray(e.jquery?e[0]:e,this):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(e,t){return this.pushStack(m.unique(m.merge(this.get(),m(e,t))))},addBack:function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}}),m.each({parent:function(e){var t=e.parentNode;return t&&11!==t.nodeType?t:null},parents:function(e){return m.dir(e,\"parentNode\")},parentsUntil:function(e,t,n){return m.dir(e,\"parentNode\",n)},next:function(e){return _(e,\"nextSibling\")},prev:function(e){return _(e,\"previousSibling\")},nextAll:function(e){return m.dir(e,\"nextSibling\")},prevAll:function(e){return m.dir(e,\"previousSibling\")},nextUntil:function(e,t,n){return m.dir(e,\"nextSibling\",n)},prevUntil:function(e,t,n){return m.dir(e,\"previousSibling\",n)},siblings:function(e){return m.sibling((e.parentNode||{}).firstChild,e)},children:function(e){return m.sibling(e.firstChild)},contents:function(e){return m.nodeName(e,\"iframe\")?e.contentDocument||e.contentWindow.document:m.merge([],e.childNodes)}},(function(e,t){m.fn[e]=function(n,r){var i=m.map(this,t,n);return\"Until\"!==e.slice(-5)&&(r=n),r&&\"string\"==typeof r&&(i=m.filter(r,i)),this.length>1&&(L[e]||(i=m.unique(i)),A.test(e)&&(i=i.reverse())),this.pushStack(i)}}));var H,M=/\\S+/g,q={};function O(){S.addEventListener?(S.removeEventListener(\"DOMContentLoaded\",B,!1),r.removeEventListener(\"load\",B,!1)):(S.detachEvent(\"onreadystatechange\",B),r.detachEvent(\"onload\",B))}function B(){(S.addEventListener||\"load\"===event.type||\"complete\"===S.readyState)&&(O(),m.ready())}m.Callbacks=function(e){e=\"string\"==typeof e?q[e]||function(e){var t=q[e]={};return m.each(e.match(M)||[],(function(e,n){t[n]=!0})),t}(e):m.extend({},e);var t,n,r,i,o,a,s=[],u=!e.once&&[],l=function(d){for(n=e.memory&&d,r=!0,o=a||0,a=0,i=s.length,t=!0;s&&i>o;o++)if(!1===s[o].apply(d[0],d[1])&&e.stopOnFalse){n=!1;break}t=!1,s&&(u?u.length&&l(u.shift()):n?s=[]:c.disable())},c={add:function(){if(s){var r=s.length;!function t(n){m.each(n,(function(n,r){var i=m.type(r);\"function\"===i?e.unique&&c.has(r)||s.push(r):r&&r.length&&\"string\"!==i&&t(r)}))}(arguments),t?i=s.length:n&&(a=r,l(n))}return this},remove:function(){return s&&m.each(arguments,(function(e,n){for(var r;(r=m.inArray(n,s,r))>-1;)s.splice(r,1),t&&(i>=r&&i--,o>=r&&o--)})),this},has:function(e){return e?m.inArray(e,s)>-1:!(!s||!s.length)},empty:function(){return s=[],i=0,this},disable:function(){return s=u=n=void 0,this},disabled:function(){return!s},lock:function(){return u=void 0,n||c.disable(),this},locked:function(){return!u},fireWith:function(e,n){return!s||r&&!u||(n=[e,(n=n||[]).slice?n.slice():n],t?u.push(n):l(n)),this},fire:function(){return c.fireWith(this,arguments),this},fired:function(){return!!r}};return c},m.extend({Deferred:function(e){var t=[[\"resolve\",\"done\",m.Callbacks(\"once memory\"),\"resolved\"],[\"reject\",\"fail\",m.Callbacks(\"once memory\"),\"rejected\"],[\"notify\",\"progress\",m.Callbacks(\"memory\")]],n=\"pending\",r={state:function(){return n},always:function(){return i.done(arguments).fail(arguments),this},then:function(){var e=arguments;return m.Deferred((function(n){m.each(t,(function(t,o){var a=m.isFunction(e[t])&&e[t];i[o[1]]((function(){var e=a&&a.apply(this,arguments);e&&m.isFunction(e.promise)?e.promise().done(n.resolve).fail(n.reject).progress(n.notify):n[o[0]+\"With\"](this===r?n.promise():this,a?[e]:arguments)}))})),e=null})).promise()},promise:function(e){return null!=e?m.extend(e,r):r}},i={};return r.pipe=r.then,m.each(t,(function(e,o){var a=o[2],s=o[3];r[o[1]]=a.add,s&&a.add((function(){n=s}),t[1^e][2].disable,t[2][2].lock),i[o[0]]=function(){return i[o[0]+\"With\"](this===i?r:this,arguments),this},i[o[0]+\"With\"]=a.fireWith})),r.promise(i),e&&e.call(i,i),i},when:function(e){var t,n,r,i=0,o=a.call(arguments),s=o.length,u=1!==s||e&&m.isFunction(e.promise)?s:0,l=1===u?e:m.Deferred(),c=function(e,n,r){return function(i){n[e]=this,r[e]=arguments.length>1?a.call(arguments):i,r===t?l.notifyWith(n,r):--u||l.resolveWith(n,r)}};if(s>1)for(t=new Array(s),n=new Array(s),r=new Array(s);s>i;i++)o[i]&&m.isFunction(o[i].promise)?o[i].promise().done(c(i,r,o)).fail(l.reject).progress(c(i,n,t)):--u;return u||l.resolveWith(r,o),l.promise()}}),m.fn.ready=function(e){return m.ready.promise().done(e),this},m.extend({isReady:!1,readyWait:1,holdReady:function(e){e?m.readyWait++:m.ready(!0)},ready:function(e){if(!0===e?! --m.readyWait:!m.isReady){if(!S.body)return setTimeout(m.ready);m.isReady=!0,!0!==e&&--m.readyWait>0||(H.resolveWith(S,[m]),m.fn.triggerHandler&&(m(S).triggerHandler(\"ready\"),m(S).off(\"ready\")))}}}),m.ready.promise=function(e){if(!H)if(H=m.Deferred(),\"complete\"===S.readyState)setTimeout(m.ready);else if(S.addEventListener)S.addEventListener(\"DOMContentLoaded\",B,!1),r.addEventListener(\"load\",B,!1);else{S.attachEvent(\"onreadystatechange\",B),r.attachEvent(\"onload\",B);var t=!1;try{t=null==r.frameElement&&S.documentElement}catch(e){}t&&t.doScroll&&function e(){if(!m.isReady){try{t.doScroll(\"left\")}catch(t){return setTimeout(e,50)}O(),m.ready()}}()}return H.promise(e)};var F,R=\"undefined\";for(F in m(p))break;p.ownLast=\"0\"!==F,p.inlineBlockNeedsLayout=!1,m((function(){var e,t,n,r;(n=S.getElementsByTagName(\"body\")[0])&&n.style&&(t=S.createElement(\"div\"),(r=S.createElement(\"div\")).style.cssText=\"position:absolute;border:0;width:0;height:0;top:0;left:-9999px\",n.appendChild(r).appendChild(t),typeof t.style.zoom!==R&&(t.style.cssText=\"display:inline;margin:0;border:0;padding:1px;width:1px;zoom:1\",p.inlineBlockNeedsLayout=e=3===t.offsetWidth,e&&(n.style.zoom=1)),n.removeChild(r))})),function(){var e=S.createElement(\"div\");if(null==p.deleteExpando){p.deleteExpando=!0;try{delete e.test}catch(e){p.deleteExpando=!1}}e=null}(),m.acceptData=function(e){var t=m.noData[(e.nodeName+\" \").toLowerCase()],n=+e.nodeType||1;return(1===n||9===n)&&(!t||!0!==t&&e.getAttribute(\"classid\")===t)};var P=/^(?:\\{[\\w\\W]*\\}|\\[[\\w\\W]*\\])$/,W=/([A-Z])/g;function I(e,t,n){if(void 0===n&&1===e.nodeType){var r=\"data-\"+t.replace(W,\"-$1\").toLowerCase();if(\"string\"==typeof(n=e.getAttribute(r))){try{n=\"true\"===n||\"false\"!==n&&(\"null\"===n?null:+n+\"\"===n?+n:P.test(n)?m.parseJSON(n):n)}catch(e){}m.data(e,t,n)}else n=void 0}return n}function $(e){var t;for(t in e)if((\"data\"!==t||!m.isEmptyObject(e[t]))&&\"toJSON\"!==t)return!1;return!0}function z(e,t,n,r){if(m.acceptData(e)){var i,a,s=m.expando,u=e.nodeType,l=u?m.cache:e,c=u?e[s]:e[s]&&s;if(c&&l[c]&&(r||l[c].data)||void 0!==n||\"string\"!=typeof t)return c||(c=u?e[s]=o.pop()||m.guid++:s),l[c]||(l[c]=u?{}:{toJSON:m.noop}),(\"object\"==typeof t||\"function\"==typeof t)&&(r?l[c]=m.extend(l[c],t):l[c].data=m.extend(l[c].data,t)),a=l[c],r||(a.data||(a.data={}),a=a.data),void 0!==n&&(a[m.camelCase(t)]=n),\"string\"==typeof t?null==(i=a[t])&&(i=a[m.camelCase(t)]):i=a,i}}function X(e,t,n){if(m.acceptData(e)){var r,i,o=e.nodeType,a=o?m.cache:e,s=o?e[m.expando]:m.expando;if(a[s]){if(t&&(r=n?a[s]:a[s].data)){i=(t=m.isArray(t)?t.concat(m.map(t,m.camelCase)):t in r||(t=m.camelCase(t))in r?[t]:t.split(\" \")).length;for(;i--;)delete r[t[i]];if(n?!$(r):!m.isEmptyObject(r))return}(n||(delete a[s].data,$(a[s])))&&(o?m.cleanData([e],!0):p.deleteExpando||a!=a.window?delete a[s]:a[s]=null)}}}m.extend({cache:{},noData:{\"applet \":!0,\"embed \":!0,\"object \":\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\"},hasData:function(e){return!!(e=e.nodeType?m.cache[e[m.expando]]:e[m.expando])&&!$(e)},data:function(e,t,n){return z(e,t,n)},removeData:function(e,t){return X(e,t)},_data:function(e,t,n){return z(e,t,n,!0)},_removeData:function(e,t){return X(e,t,!0)}}),m.fn.extend({data:function(e,t){var n,r,i,o=this[0],a=o&&o.attributes;if(void 0===e){if(this.length&&(i=m.data(o),1===o.nodeType&&!m._data(o,\"parsedAttrs\"))){for(n=a.length;n--;)a[n]&&0===(r=a[n].name).indexOf(\"data-\")&&I(o,r=m.camelCase(r.slice(5)),i[r]);m._data(o,\"parsedAttrs\",!0)}return i}return\"object\"==typeof e?this.each((function(){m.data(this,e)})):arguments.length>1?this.each((function(){m.data(this,e,t)})):o?I(o,e,m.data(o,e)):void 0},removeData:function(e){return this.each((function(){m.removeData(this,e)}))}}),m.extend({queue:function(e,t,n){var r;return e?(t=(t||\"fx\")+\"queue\",r=m._data(e,t),n&&(!r||m.isArray(n)?r=m._data(e,t,m.makeArray(n)):r.push(n)),r||[]):void 0},dequeue:function(e,t){t=t||\"fx\";var n=m.queue(e,t),r=n.length,i=n.shift(),o=m._queueHooks(e,t);\"inprogress\"===i&&(i=n.shift(),r--),i&&(\"fx\"===t&&n.unshift(\"inprogress\"),delete o.stop,i.call(e,(function(){m.dequeue(e,t)}),o)),!r&&o&&o.empty.fire()},_queueHooks:function(e,t){var n=t+\"queueHooks\";return m._data(e,n)||m._data(e,n,{empty:m.Callbacks(\"once memory\").add((function(){m._removeData(e,t+\"queue\"),m._removeData(e,n)}))})}}),m.fn.extend({queue:function(e,t){var n=2;return\"string\"!=typeof e&&(t=e,e=\"fx\",n--),arguments.length<n?m.queue(this[0],e):void 0===t?this:this.each((function(){var n=m.queue(this,e,t);m._queueHooks(this,e),\"fx\"===e&&\"inprogress\"!==n[0]&&m.dequeue(this,e)}))},dequeue:function(e){return this.each((function(){m.dequeue(this,e)}))},clearQueue:function(e){return this.queue(e||\"fx\",[])},promise:function(e,t){var n,r=1,i=m.Deferred(),o=this,a=this.length,s=function(){--r||i.resolveWith(o,[o])};for(\"string\"!=typeof e&&(t=e,e=void 0),e=e||\"fx\";a--;)(n=m._data(o[a],e+\"queueHooks\"))&&n.empty&&(r++,n.empty.add(s));return s(),i.promise(t)}});var U=/[+-]?(?:\\d*\\.|)\\d+(?:[eE][+-]?\\d+|)/.source,J=[\"Top\",\"Right\",\"Bottom\",\"Left\"],Q=function(e,t){return e=t||e,\"none\"===m.css(e,\"display\")||!m.contains(e.ownerDocument,e)},V=m.access=function(e,t,n,r,i,o,a){var s=0,u=e.length,l=null==n;if(\"object\"===m.type(n))for(s in i=!0,n)m.access(e,t,s,n[s],!0,o,a);else if(void 0!==r&&(i=!0,m.isFunction(r)||(a=!0),l&&(a?(t.call(e,r),t=null):(l=t,t=function(e,t,n){return l.call(m(e),n)})),t))for(;u>s;s++)t(e[s],n,a?r:r.call(e[s],s,t(e[s],n)));return i?e:l?t.call(e):u?t(e[0],n):o},Y=/^(?:checkbox|radio)$/i;!function(){var e=S.createElement(\"input\"),t=S.createElement(\"div\"),n=S.createDocumentFragment();if(t.innerHTML=\"  <link/><table></table><a href='/a'>a</a><input type='checkbox'/>\",p.leadingWhitespace=3===t.firstChild.nodeType,p.tbody=!t.getElementsByTagName(\"tbody\").length,p.htmlSerialize=!!t.getElementsByTagName(\"link\").length,p.html5Clone=\"<:nav></:nav>\"!==S.createElement(\"nav\").cloneNode(!0).outerHTML,e.type=\"checkbox\",e.checked=!0,n.appendChild(e),p.appendChecked=e.checked,t.innerHTML=\"<textarea>x</textarea>\",p.noCloneChecked=!!t.cloneNode(!0).lastChild.defaultValue,n.appendChild(t),t.innerHTML=\"<input type='radio' checked='checked' name='t'/>\",p.checkClone=t.cloneNode(!0).cloneNode(!0).lastChild.checked,p.noCloneEvent=!0,t.attachEvent&&(t.attachEvent(\"onclick\",(function(){p.noCloneEvent=!1})),t.cloneNode(!0).click()),null==p.deleteExpando){p.deleteExpando=!0;try{delete t.test}catch(e){p.deleteExpando=!1}}}(),function(){var e,t,n=S.createElement(\"div\");for(e in{submit:!0,change:!0,focusin:!0})t=\"on\"+e,(p[e+\"Bubbles\"]=t in r)||(n.setAttribute(t,\"t\"),p[e+\"Bubbles\"]=!1===n.attributes[t].expando);n=null}();var G=/^(?:input|select|textarea)$/i,K=/^key/,Z=/^(?:mouse|pointer|contextmenu)|click/,ee=/^(?:focusinfocus|focusoutblur)$/,te=/^([^.]*)(?:\\.(.+)|)$/;function ne(){return!0}function re(){return!1}function ie(){try{return S.activeElement}catch(e){}}function oe(e){var t=ae.split(\"|\"),n=e.createDocumentFragment();if(n.createElement)for(;t.length;)n.createElement(t.pop());return n}m.event={global:{},add:function(e,t,n,r,i){var o,a,s,u,l,c,d,f,p,h,g,v=m._data(e);if(v){for(n.handler&&(n=(u=n).handler,i=u.selector),n.guid||(n.guid=m.guid++),(a=v.events)||(a=v.events={}),(c=v.handle)||(c=v.handle=function(e){return typeof m===R||e&&m.event.triggered===e.type?void 0:m.event.dispatch.apply(c.elem,arguments)},c.elem=e),s=(t=(t||\"\").match(M)||[\"\"]).length;s--;)p=g=(o=te.exec(t[s])||[])[1],h=(o[2]||\"\").split(\".\").sort(),p&&(l=m.event.special[p]||{},p=(i?l.delegateType:l.bindType)||p,l=m.event.special[p]||{},d=m.extend({type:p,origType:g,data:r,handler:n,guid:n.guid,selector:i,needsContext:i&&m.expr.match.needsContext.test(i),namespace:h.join(\".\")},u),(f=a[p])||((f=a[p]=[]).delegateCount=0,l.setup&&!1!==l.setup.call(e,r,h,c)||(e.addEventListener?e.addEventListener(p,c,!1):e.attachEvent&&e.attachEvent(\"on\"+p,c))),l.add&&(l.add.call(e,d),d.handler.guid||(d.handler.guid=n.guid)),i?f.splice(f.delegateCount++,0,d):f.push(d),m.event.global[p]=!0);e=null}},remove:function(e,t,n,r,i){var o,a,s,u,l,c,d,f,p,h,g,v=m.hasData(e)&&m._data(e);if(v&&(c=v.events)){for(l=(t=(t||\"\").match(M)||[\"\"]).length;l--;)if(p=g=(s=te.exec(t[l])||[])[1],h=(s[2]||\"\").split(\".\").sort(),p){for(d=m.event.special[p]||{},f=c[p=(r?d.delegateType:d.bindType)||p]||[],s=s[2]&&new RegExp(\"(^|\\\\.)\"+h.join(\"\\\\.(?:.*\\\\.|)\")+\"(\\\\.|$)\"),u=o=f.length;o--;)a=f[o],!i&&g!==a.origType||n&&n.guid!==a.guid||s&&!s.test(a.namespace)||r&&r!==a.selector&&(\"**\"!==r||!a.selector)||(f.splice(o,1),a.selector&&f.delegateCount--,d.remove&&d.remove.call(e,a));u&&!f.length&&(d.teardown&&!1!==d.teardown.call(e,h,v.handle)||m.removeEvent(e,p,v.handle),delete c[p])}else for(p in c)m.event.remove(e,p+t[l],n,r,!0);m.isEmptyObject(c)&&(delete v.handle,m._removeData(e,\"events\"))}},trigger:function(e,t,n,i){var o,a,s,u,l,c,d,p=[n||S],h=f.call(e,\"type\")?e.type:e,g=f.call(e,\"namespace\")?e.namespace.split(\".\"):[];if(s=c=n=n||S,3!==n.nodeType&&8!==n.nodeType&&!ee.test(h+m.event.triggered)&&(h.indexOf(\".\")>=0&&(g=h.split(\".\"),h=g.shift(),g.sort()),a=h.indexOf(\":\")<0&&\"on\"+h,(e=e[m.expando]?e:new m.Event(h,\"object\"==typeof e&&e)).isTrigger=i?2:3,e.namespace=g.join(\".\"),e.namespace_re=e.namespace?new RegExp(\"(^|\\\\.)\"+g.join(\"\\\\.(?:.*\\\\.|)\")+\"(\\\\.|$)\"):null,e.result=void 0,e.target||(e.target=n),t=null==t?[e]:m.makeArray(t,[e]),l=m.event.special[h]||{},i||!l.trigger||!1!==l.trigger.apply(n,t))){if(!i&&!l.noBubble&&!m.isWindow(n)){for(u=l.delegateType||h,ee.test(u+h)||(s=s.parentNode);s;s=s.parentNode)p.push(s),c=s;c===(n.ownerDocument||S)&&p.push(c.defaultView||c.parentWindow||r)}for(d=0;(s=p[d++])&&!e.isPropagationStopped();)e.type=d>1?u:l.bindType||h,(o=(m._data(s,\"events\")||{})[e.type]&&m._data(s,\"handle\"))&&o.apply(s,t),(o=a&&s[a])&&o.apply&&m.acceptData(s)&&(e.result=o.apply(s,t),!1===e.result&&e.preventDefault());if(e.type=h,!i&&!e.isDefaultPrevented()&&(!l._default||!1===l._default.apply(p.pop(),t))&&m.acceptData(n)&&a&&n[h]&&!m.isWindow(n)){(c=n[a])&&(n[a]=null),m.event.triggered=h;try{n[h]()}catch(e){}m.event.triggered=void 0,c&&(n[a]=c)}return e.result}},dispatch:function(e){e=m.event.fix(e);var t,n,r,i,o,s=[],u=a.call(arguments),l=(m._data(this,\"events\")||{})[e.type]||[],c=m.event.special[e.type]||{};if(u[0]=e,e.delegateTarget=this,!c.preDispatch||!1!==c.preDispatch.call(this,e)){for(s=m.event.handlers.call(this,e,l),t=0;(i=s[t++])&&!e.isPropagationStopped();)for(e.currentTarget=i.elem,o=0;(r=i.handlers[o++])&&!e.isImmediatePropagationStopped();)(!e.namespace_re||e.namespace_re.test(r.namespace))&&(e.handleObj=r,e.data=r.data,void 0!==(n=((m.event.special[r.origType]||{}).handle||r.handler).apply(i.elem,u))&&!1===(e.result=n)&&(e.preventDefault(),e.stopPropagation()));return c.postDispatch&&c.postDispatch.call(this,e),e.result}},handlers:function(e,t){var n,r,i,o,a=[],s=t.delegateCount,u=e.target;if(s&&u.nodeType&&(!e.button||\"click\"!==e.type))for(;u!=this;u=u.parentNode||this)if(1===u.nodeType&&(!0!==u.disabled||\"click\"!==e.type)){for(i=[],o=0;s>o;o++)void 0===i[n=(r=t[o]).selector+\" \"]&&(i[n]=r.needsContext?m(n,this).index(u)>=0:m.find(n,this,null,[u]).length),i[n]&&i.push(r);i.length&&a.push({elem:u,handlers:i})}return s<t.length&&a.push({elem:this,handlers:t.slice(s)}),a},fix:function(e){if(e[m.expando])return e;var t,n,r,i=e.type,o=e,a=this.fixHooks[i];for(a||(this.fixHooks[i]=a=Z.test(i)?this.mouseHooks:K.test(i)?this.keyHooks:{}),r=a.props?this.props.concat(a.props):this.props,e=new m.Event(o),t=r.length;t--;)e[n=r[t]]=o[n];return e.target||(e.target=o.srcElement||S),3===e.target.nodeType&&(e.target=e.target.parentNode),e.metaKey=!!e.metaKey,a.filter?a.filter(e,o):e},props:\"altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which\".split(\" \"),fixHooks:{},keyHooks:{props:\"char charCode key keyCode\".split(\" \"),filter:function(e,t){return null==e.which&&(e.which=null!=t.charCode?t.charCode:t.keyCode),e}},mouseHooks:{props:\"button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement\".split(\" \"),filter:function(e,t){var n,r,i,o=t.button,a=t.fromElement;return null==e.pageX&&null!=t.clientX&&(i=(r=e.target.ownerDocument||S).documentElement,n=r.body,e.pageX=t.clientX+(i&&i.scrollLeft||n&&n.scrollLeft||0)-(i&&i.clientLeft||n&&n.clientLeft||0),e.pageY=t.clientY+(i&&i.scrollTop||n&&n.scrollTop||0)-(i&&i.clientTop||n&&n.clientTop||0)),!e.relatedTarget&&a&&(e.relatedTarget=a===e.target?t.toElement:a),e.which||void 0===o||(e.which=1&o?1:2&o?3:4&o?2:0),e}},special:{load:{noBubble:!0},focus:{trigger:function(){if(this!==ie()&&this.focus)try{return this.focus(),!1}catch(e){}},delegateType:\"focusin\"},blur:{trigger:function(){return this===ie()&&this.blur?(this.blur(),!1):void 0},delegateType:\"focusout\"},click:{trigger:function(){return m.nodeName(this,\"input\")&&\"checkbox\"===this.type&&this.click?(this.click(),!1):void 0},_default:function(e){return m.nodeName(e.target,\"a\")}},beforeunload:{postDispatch:function(e){void 0!==e.result&&e.originalEvent&&(e.originalEvent.returnValue=e.result)}}},simulate:function(e,t,n,r){var i=m.extend(new m.Event,n,{type:e,isSimulated:!0,originalEvent:{}});r?m.event.trigger(i,null,t):m.event.dispatch.call(t,i),i.isDefaultPrevented()&&n.preventDefault()}},m.removeEvent=S.removeEventListener?function(e,t,n){e.removeEventListener&&e.removeEventListener(t,n,!1)}:function(e,t,n){var r=\"on\"+t;e.detachEvent&&(typeof e[r]===R&&(e[r]=null),e.detachEvent(r,n))},m.Event=function(e,t){return this instanceof m.Event?(e&&e.type?(this.originalEvent=e,this.type=e.type,this.isDefaultPrevented=e.defaultPrevented||void 0===e.defaultPrevented&&!1===e.returnValue?ne:re):this.type=e,t&&m.extend(this,t),this.timeStamp=e&&e.timeStamp||m.now(),void(this[m.expando]=!0)):new m.Event(e,t)},m.Event.prototype={isDefaultPrevented:re,isPropagationStopped:re,isImmediatePropagationStopped:re,preventDefault:function(){var e=this.originalEvent;this.isDefaultPrevented=ne,e&&(e.preventDefault?e.preventDefault():e.returnValue=!1)},stopPropagation:function(){var e=this.originalEvent;this.isPropagationStopped=ne,e&&(e.stopPropagation&&e.stopPropagation(),e.cancelBubble=!0)},stopImmediatePropagation:function(){var e=this.originalEvent;this.isImmediatePropagationStopped=ne,e&&e.stopImmediatePropagation&&e.stopImmediatePropagation(),this.stopPropagation()}},m.each({mouseenter:\"mouseover\",mouseleave:\"mouseout\",pointerenter:\"pointerover\",pointerleave:\"pointerout\"},(function(e,t){m.event.special[e]={delegateType:t,bindType:t,handle:function(e){var n,r=e.relatedTarget,i=e.handleObj;return(!r||r!==this&&!m.contains(this,r))&&(e.type=i.origType,n=i.handler.apply(this,arguments),e.type=t),n}}})),p.submitBubbles||(m.event.special.submit={setup:function(){return!m.nodeName(this,\"form\")&&void m.event.add(this,\"click._submit keypress._submit\",(function(e){var t=e.target,n=m.nodeName(t,\"input\")||m.nodeName(t,\"button\")?t.form:void 0;n&&!m._data(n,\"submitBubbles\")&&(m.event.add(n,\"submit._submit\",(function(e){e._submit_bubble=!0})),m._data(n,\"submitBubbles\",!0))}))},postDispatch:function(e){e._submit_bubble&&(delete e._submit_bubble,this.parentNode&&!e.isTrigger&&m.event.simulate(\"submit\",this.parentNode,e,!0))},teardown:function(){return!m.nodeName(this,\"form\")&&void m.event.remove(this,\"._submit\")}}),p.changeBubbles||(m.event.special.change={setup:function(){return G.test(this.nodeName)?((\"checkbox\"===this.type||\"radio\"===this.type)&&(m.event.add(this,\"propertychange._change\",(function(e){\"checked\"===e.originalEvent.propertyName&&(this._just_changed=!0)})),m.event.add(this,\"click._change\",(function(e){this._just_changed&&!e.isTrigger&&(this._just_changed=!1),m.event.simulate(\"change\",this,e,!0)}))),!1):void m.event.add(this,\"beforeactivate._change\",(function(e){var t=e.target;G.test(t.nodeName)&&!m._data(t,\"changeBubbles\")&&(m.event.add(t,\"change._change\",(function(e){!this.parentNode||e.isSimulated||e.isTrigger||m.event.simulate(\"change\",this.parentNode,e,!0)})),m._data(t,\"changeBubbles\",!0))}))},handle:function(e){var t=e.target;return this!==t||e.isSimulated||e.isTrigger||\"radio\"!==t.type&&\"checkbox\"!==t.type?e.handleObj.handler.apply(this,arguments):void 0},teardown:function(){return m.event.remove(this,\"._change\"),!G.test(this.nodeName)}}),p.focusinBubbles||m.each({focus:\"focusin\",blur:\"focusout\"},(function(e,t){var n=function(e){m.event.simulate(t,e.target,m.event.fix(e),!0)};m.event.special[t]={setup:function(){var r=this.ownerDocument||this,i=m._data(r,t);i||r.addEventListener(e,n,!0),m._data(r,t,(i||0)+1)},teardown:function(){var r=this.ownerDocument||this,i=m._data(r,t)-1;i?m._data(r,t,i):(r.removeEventListener(e,n,!0),m._removeData(r,t))}}})),m.fn.extend({on:function(e,t,n,r,i){var o,a;if(\"object\"==typeof e){for(o in\"string\"!=typeof t&&(n=n||t,t=void 0),e)this.on(o,t,n,e[o],i);return this}if(null==n&&null==r?(r=t,n=t=void 0):null==r&&(\"string\"==typeof t?(r=n,n=void 0):(r=n,n=t,t=void 0)),!1===r)r=re;else if(!r)return this;return 1===i&&(a=r,r=function(e){return m().off(e),a.apply(this,arguments)},r.guid=a.guid||(a.guid=m.guid++)),this.each((function(){m.event.add(this,e,r,n,t)}))},one:function(e,t,n,r){return this.on(e,t,n,r,1)},off:function(e,t,n){var r,i;if(e&&e.preventDefault&&e.handleObj)return r=e.handleObj,m(e.delegateTarget).off(r.namespace?r.origType+\".\"+r.namespace:r.origType,r.selector,r.handler),this;if(\"object\"==typeof e){for(i in e)this.off(i,t,e[i]);return this}return(!1===t||\"function\"==typeof t)&&(n=t,t=void 0),!1===n&&(n=re),this.each((function(){m.event.remove(this,e,n,t)}))},trigger:function(e,t){return this.each((function(){m.event.trigger(e,t,this)}))},triggerHandler:function(e,t){var n=this[0];return n?m.event.trigger(e,t,n,!0):void 0}});var ae=\"abbr|article|aside|audio|bdi|canvas|data|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video\",se=/ jQuery\\d+=\"(?:null|\\d+)\"/g,ue=new RegExp(\"<(?:\"+ae+\")[\\\\s/>]\",\"i\"),le=/^\\s+/,ce=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\\w:]+)[^>]*)\\/>/gi,de=/<([\\w:]+)/,fe=/<tbody/i,pe=/<|&#?\\w+;/,he=/<(?:script|style|link)/i,me=/checked\\s*(?:[^=]|=\\s*.checked.)/i,ge=/^$|\\/(?:java|ecma)script/i,ve=/^true\\/(.*)/,ye=/^\\s*<!(?:\\[CDATA\\[|--)|(?:\\]\\]|--)>\\s*$/g,xe={option:[1,\"<select multiple='multiple'>\",\"</select>\"],legend:[1,\"<fieldset>\",\"</fieldset>\"],area:[1,\"<map>\",\"</map>\"],param:[1,\"<object>\",\"</object>\"],thead:[1,\"<table>\",\"</table>\"],tr:[2,\"<table><tbody>\",\"</tbody></table>\"],col:[2,\"<table><tbody></tbody><colgroup>\",\"</colgroup></table>\"],td:[3,\"<table><tbody><tr>\",\"</tr></tbody></table>\"],_default:p.htmlSerialize?[0,\"\",\"\"]:[1,\"X<div>\",\"</div>\"]},be=oe(S).appendChild(S.createElement(\"div\"));function we(e,t){var n,r,i=0,o=typeof e.getElementsByTagName!==R?e.getElementsByTagName(t||\"*\"):typeof e.querySelectorAll!==R?e.querySelectorAll(t||\"*\"):void 0;if(!o)for(o=[],n=e.childNodes||e;null!=(r=n[i]);i++)!t||m.nodeName(r,t)?o.push(r):m.merge(o,we(r,t));return void 0===t||t&&m.nodeName(e,t)?m.merge([e],o):o}function Te(e){Y.test(e.type)&&(e.defaultChecked=e.checked)}function Ce(e,t){return m.nodeName(e,\"table\")&&m.nodeName(11!==t.nodeType?t:t.firstChild,\"tr\")?e.getElementsByTagName(\"tbody\")[0]||e.appendChild(e.ownerDocument.createElement(\"tbody\")):e}function Ee(e){return e.type=(null!==m.find.attr(e,\"type\"))+\"/\"+e.type,e}function Ne(e){var t=ve.exec(e.type);return t?e.type=t[1]:e.removeAttribute(\"type\"),e}function ke(e,t){for(var n,r=0;null!=(n=e[r]);r++)m._data(n,\"globalEval\",!t||m._data(t[r],\"globalEval\"))}function Se(e,t){if(1===t.nodeType&&m.hasData(e)){var n,r,i,o=m._data(e),a=m._data(t,o),s=o.events;if(s)for(n in delete a.handle,a.events={},s)for(r=0,i=s[n].length;i>r;r++)m.event.add(t,n,s[n][r]);a.data&&(a.data=m.extend({},a.data))}}function je(e,t){var n,r,i;if(1===t.nodeType){if(n=t.nodeName.toLowerCase(),!p.noCloneEvent&&t[m.expando]){for(r in(i=m._data(t)).events)m.removeEvent(t,r,i.handle);t.removeAttribute(m.expando)}\"script\"===n&&t.text!==e.text?(Ee(t).text=e.text,Ne(t)):\"object\"===n?(t.parentNode&&(t.outerHTML=e.outerHTML),p.html5Clone&&e.innerHTML&&!m.trim(t.innerHTML)&&(t.innerHTML=e.innerHTML)):\"input\"===n&&Y.test(e.type)?(t.defaultChecked=t.checked=e.checked,t.value!==e.value&&(t.value=e.value)):\"option\"===n?t.defaultSelected=t.selected=e.defaultSelected:(\"input\"===n||\"textarea\"===n)&&(t.defaultValue=e.defaultValue)}}xe.optgroup=xe.option,xe.tbody=xe.tfoot=xe.colgroup=xe.caption=xe.thead,xe.th=xe.td,m.extend({clone:function(e,t,n){var r,i,o,a,s,u=m.contains(e.ownerDocument,e);if(p.html5Clone||m.isXMLDoc(e)||!ue.test(\"<\"+e.nodeName+\">\")?o=e.cloneNode(!0):(be.innerHTML=e.outerHTML,be.removeChild(o=be.firstChild)),!(p.noCloneEvent&&p.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||m.isXMLDoc(e)))for(r=we(o),s=we(e),a=0;null!=(i=s[a]);++a)r[a]&&je(i,r[a]);if(t)if(n)for(s=s||we(e),r=r||we(o),a=0;null!=(i=s[a]);a++)Se(i,r[a]);else Se(e,o);return(r=we(o,\"script\")).length>0&&ke(r,!u&&we(e,\"script\")),r=s=i=null,o},buildFragment:function(e,t,n,r){for(var i,o,a,s,u,l,c,d=e.length,f=oe(t),h=[],g=0;d>g;g++)if((o=e[g])||0===o)if(\"object\"===m.type(o))m.merge(h,o.nodeType?[o]:o);else if(pe.test(o)){for(s=s||f.appendChild(t.createElement(\"div\")),u=(de.exec(o)||[\"\",\"\"])[1].toLowerCase(),c=xe[u]||xe._default,s.innerHTML=c[1]+o.replace(ce,\"<$1></$2>\")+c[2],i=c[0];i--;)s=s.lastChild;if(!p.leadingWhitespace&&le.test(o)&&h.push(t.createTextNode(le.exec(o)[0])),!p.tbody)for(i=(o=\"table\"!==u||fe.test(o)?\"<table>\"!==c[1]||fe.test(o)?0:s:s.firstChild)&&o.childNodes.length;i--;)m.nodeName(l=o.childNodes[i],\"tbody\")&&!l.childNodes.length&&o.removeChild(l);for(m.merge(h,s.childNodes),s.textContent=\"\";s.firstChild;)s.removeChild(s.firstChild);s=f.lastChild}else h.push(t.createTextNode(o));for(s&&f.removeChild(s),p.appendChecked||m.grep(we(h,\"input\"),Te),g=0;o=h[g++];)if((!r||-1===m.inArray(o,r))&&(a=m.contains(o.ownerDocument,o),s=we(f.appendChild(o),\"script\"),a&&ke(s),n))for(i=0;o=s[i++];)ge.test(o.type||\"\")&&n.push(o);return s=null,f},cleanData:function(e,t){for(var n,r,i,a,s=0,u=m.expando,l=m.cache,c=p.deleteExpando,d=m.event.special;null!=(n=e[s]);s++)if((t||m.acceptData(n))&&(a=(i=n[u])&&l[i])){if(a.events)for(r in a.events)d[r]?m.event.remove(n,r):m.removeEvent(n,r,a.handle);l[i]&&(delete l[i],c?delete n[u]:typeof n.removeAttribute!==R?n.removeAttribute(u):n[u]=null,o.push(i))}}}),m.fn.extend({text:function(e){return V(this,(function(e){return void 0===e?m.text(this):this.empty().append((this[0]&&this[0].ownerDocument||S).createTextNode(e))}),null,e,arguments.length)},append:function(){return this.domManip(arguments,(function(e){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||Ce(this,e).appendChild(e)}))},prepend:function(){return this.domManip(arguments,(function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=Ce(this,e);t.insertBefore(e,t.firstChild)}}))},before:function(){return this.domManip(arguments,(function(e){this.parentNode&&this.parentNode.insertBefore(e,this)}))},after:function(){return this.domManip(arguments,(function(e){this.parentNode&&this.parentNode.insertBefore(e,this.nextSibling)}))},remove:function(e,t){for(var n,r=e?m.filter(e,this):this,i=0;null!=(n=r[i]);i++)t||1!==n.nodeType||m.cleanData(we(n)),n.parentNode&&(t&&m.contains(n.ownerDocument,n)&&ke(we(n,\"script\")),n.parentNode.removeChild(n));return this},empty:function(){for(var e,t=0;null!=(e=this[t]);t++){for(1===e.nodeType&&m.cleanData(we(e,!1));e.firstChild;)e.removeChild(e.firstChild);e.options&&m.nodeName(e,\"select\")&&(e.options.length=0)}return this},clone:function(e,t){return e=null!=e&&e,t=null==t?e:t,this.map((function(){return m.clone(this,e,t)}))},html:function(e){return V(this,(function(e){var t=this[0]||{},n=0,r=this.length;if(void 0===e)return 1===t.nodeType?t.innerHTML.replace(se,\"\"):void 0;if(!(\"string\"!=typeof e||he.test(e)||!p.htmlSerialize&&ue.test(e)||!p.leadingWhitespace&&le.test(e)||xe[(de.exec(e)||[\"\",\"\"])[1].toLowerCase()])){e=e.replace(ce,\"<$1></$2>\");try{for(;r>n;n++)1===(t=this[n]||{}).nodeType&&(m.cleanData(we(t,!1)),t.innerHTML=e);t=0}catch(e){}}t&&this.empty().append(e)}),null,e,arguments.length)},replaceWith:function(){var e=arguments[0];return this.domManip(arguments,(function(t){e=this.parentNode,m.cleanData(we(this)),e&&e.replaceChild(t,this)})),e&&(e.length||e.nodeType)?this:this.remove()},detach:function(e){return this.remove(e,!0)},domManip:function(e,t){e=s.apply([],e);var n,r,i,o,a,u,l=0,c=this.length,d=this,f=c-1,h=e[0],g=m.isFunction(h);if(g||c>1&&\"string\"==typeof h&&!p.checkClone&&me.test(h))return this.each((function(n){var r=d.eq(n);g&&(e[0]=h.call(this,n,r.html())),r.domManip(e,t)}));if(c&&(n=(u=m.buildFragment(e,this[0].ownerDocument,!1,this)).firstChild,1===u.childNodes.length&&(u=n),n)){for(i=(o=m.map(we(u,\"script\"),Ee)).length;c>l;l++)r=u,l!==f&&(r=m.clone(r,!0,!0),i&&m.merge(o,we(r,\"script\"))),t.call(this[l],r,l);if(i)for(a=o[o.length-1].ownerDocument,m.map(o,Ne),l=0;i>l;l++)r=o[l],ge.test(r.type||\"\")&&!m._data(r,\"globalEval\")&&m.contains(a,r)&&(r.src?m._evalUrl&&m._evalUrl(r.src):m.globalEval((r.text||r.textContent||r.innerHTML||\"\").replace(ye,\"\")));u=n=null}return this}}),m.each({appendTo:\"append\",prependTo:\"prepend\",insertBefore:\"before\",insertAfter:\"after\",replaceAll:\"replaceWith\"},(function(e,t){m.fn[e]=function(e){for(var n,r=0,i=[],o=m(e),a=o.length-1;a>=r;r++)n=r===a?this:this.clone(!0),m(o[r])[t](n),u.apply(i,n.get());return this.pushStack(i)}}));var De,Ae={};function Le(e,t){var n,i=m(t.createElement(e)).appendTo(t.body),o=r.getDefaultComputedStyle&&(n=r.getDefaultComputedStyle(i[0]))?n.display:m.css(i[0],\"display\");return i.detach(),o}function _e(e){var t=S,n=Ae[e];return n||(\"none\"!==(n=Le(e,t))&&n||((t=((De=(De||m(\"<iframe frameborder='0' width='0' height='0'/>\")).appendTo(t.documentElement))[0].contentWindow||De[0].contentDocument).document).write(),t.close(),n=Le(e,t),De.detach()),Ae[e]=n),n}!function(){var e;p.shrinkWrapBlocks=function(){return null!=e?e:(e=!1,(n=S.getElementsByTagName(\"body\")[0])&&n.style?(t=S.createElement(\"div\"),(r=S.createElement(\"div\")).style.cssText=\"position:absolute;border:0;width:0;height:0;top:0;left:-9999px\",n.appendChild(r).appendChild(t),typeof t.style.zoom!==R&&(t.style.cssText=\"-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;display:block;margin:0;border:0;padding:1px;width:1px;zoom:1\",t.appendChild(S.createElement(\"div\")).style.width=\"5px\",e=3!==t.offsetWidth),n.removeChild(r),e):void 0);var t,n,r}}();var He,Me,qe=/^margin/,Oe=new RegExp(\"^(\"+U+\")(?!px)[a-z%]+$\",\"i\"),Be=/^(top|right|bottom|left)$/;function Fe(e,t){return{get:function(){var n=e();if(null!=n)return n?void delete this.get:(this.get=t).apply(this,arguments)}}}r.getComputedStyle?(He=function(e){return e.ownerDocument.defaultView.opener?e.ownerDocument.defaultView.getComputedStyle(e,null):r.getComputedStyle(e,null)},Me=function(e,t,n){var r,i,o,a,s=e.style;return a=(n=n||He(e))?n.getPropertyValue(t)||n[t]:void 0,n&&(\"\"!==a||m.contains(e.ownerDocument,e)||(a=m.style(e,t)),Oe.test(a)&&qe.test(t)&&(r=s.width,i=s.minWidth,o=s.maxWidth,s.minWidth=s.maxWidth=s.width=a,a=n.width,s.width=r,s.minWidth=i,s.maxWidth=o)),void 0===a?a:a+\"\"}):S.documentElement.currentStyle&&(He=function(e){return e.currentStyle},Me=function(e,t,n){var r,i,o,a,s=e.style;return null==(a=(n=n||He(e))?n[t]:void 0)&&s&&s[t]&&(a=s[t]),Oe.test(a)&&!Be.test(t)&&(r=s.left,(o=(i=e.runtimeStyle)&&i.left)&&(i.left=e.currentStyle.left),s.left=\"fontSize\"===t?\"1em\":a,a=s.pixelLeft+\"px\",s.left=r,o&&(i.left=o)),void 0===a?a:a+\"\"||\"auto\"}),function(){var e,t,n,i,o,a,s;if((e=S.createElement(\"div\")).innerHTML=\"  <link/><table></table><a href='/a'>a</a><input type='checkbox'/>\",t=(n=e.getElementsByTagName(\"a\")[0])&&n.style){function u(){var e,t,n,u;(t=S.getElementsByTagName(\"body\")[0])&&t.style&&(e=S.createElement(\"div\"),(n=S.createElement(\"div\")).style.cssText=\"position:absolute;border:0;width:0;height:0;top:0;left:-9999px\",t.appendChild(n).appendChild(e),e.style.cssText=\"-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;display:block;margin-top:1%;top:1%;border:1px;padding:1px;width:4px;position:absolute\",i=o=!1,s=!0,r.getComputedStyle&&(i=\"1%\"!==(r.getComputedStyle(e,null)||{}).top,o=\"4px\"===(r.getComputedStyle(e,null)||{width:\"4px\"}).width,(u=e.appendChild(S.createElement(\"div\"))).style.cssText=e.style.cssText=\"-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;display:block;margin:0;border:0;padding:0\",u.style.marginRight=u.style.width=\"0\",e.style.width=\"1px\",s=!parseFloat((r.getComputedStyle(u,null)||{}).marginRight),e.removeChild(u)),e.innerHTML=\"<table><tr><td></td><td>t</td></tr></table>\",(u=e.getElementsByTagName(\"td\"))[0].style.cssText=\"margin:0;border:0;padding:0;display:none\",(a=0===u[0].offsetHeight)&&(u[0].style.display=\"\",u[1].style.display=\"none\",a=0===u[0].offsetHeight),t.removeChild(n))}t.cssText=\"float:left;opacity:.5\",p.opacity=\"0.5\"===t.opacity,p.cssFloat=!!t.cssFloat,e.style.backgroundClip=\"content-box\",e.cloneNode(!0).style.backgroundClip=\"\",p.clearCloneStyle=\"content-box\"===e.style.backgroundClip,p.boxSizing=\"\"===t.boxSizing||\"\"===t.MozBoxSizing||\"\"===t.WebkitBoxSizing,m.extend(p,{reliableHiddenOffsets:function(){return null==a&&u(),a},boxSizingReliable:function(){return null==o&&u(),o},pixelPosition:function(){return null==i&&u(),i},reliableMarginRight:function(){return null==s&&u(),s}})}}(),m.swap=function(e,t,n,r){var i,o,a={};for(o in t)a[o]=e.style[o],e.style[o]=t[o];for(o in i=n.apply(e,r||[]),t)e.style[o]=a[o];return i};var Re=/alpha\\([^)]*\\)/i,Pe=/opacity\\s*=\\s*([^)]*)/,We=/^(none|table(?!-c[ea]).+)/,Ie=new RegExp(\"^(\"+U+\")(.*)$\",\"i\"),$e=new RegExp(\"^([+-])=(\"+U+\")\",\"i\"),ze={position:\"absolute\",visibility:\"hidden\",display:\"block\"},Xe={letterSpacing:\"0\",fontWeight:\"400\"},Ue=[\"Webkit\",\"O\",\"Moz\",\"ms\"];function Je(e,t){if(t in e)return t;for(var n=t.charAt(0).toUpperCase()+t.slice(1),r=t,i=Ue.length;i--;)if((t=Ue[i]+n)in e)return t;return r}function Qe(e,t){for(var n,r,i,o=[],a=0,s=e.length;s>a;a++)(r=e[a]).style&&(o[a]=m._data(r,\"olddisplay\"),n=r.style.display,t?(o[a]||\"none\"!==n||(r.style.display=\"\"),\"\"===r.style.display&&Q(r)&&(o[a]=m._data(r,\"olddisplay\",_e(r.nodeName)))):(i=Q(r),(n&&\"none\"!==n||!i)&&m._data(r,\"olddisplay\",i?n:m.css(r,\"display\"))));for(a=0;s>a;a++)(r=e[a]).style&&(t&&\"none\"!==r.style.display&&\"\"!==r.style.display||(r.style.display=t?o[a]||\"\":\"none\"));return e}function Ve(e,t,n){var r=Ie.exec(t);return r?Math.max(0,r[1]-(n||0))+(r[2]||\"px\"):t}function Ye(e,t,n,r,i){for(var o=n===(r?\"border\":\"content\")?4:\"width\"===t?1:0,a=0;4>o;o+=2)\"margin\"===n&&(a+=m.css(e,n+J[o],!0,i)),r?(\"content\"===n&&(a-=m.css(e,\"padding\"+J[o],!0,i)),\"margin\"!==n&&(a-=m.css(e,\"border\"+J[o]+\"Width\",!0,i))):(a+=m.css(e,\"padding\"+J[o],!0,i),\"padding\"!==n&&(a+=m.css(e,\"border\"+J[o]+\"Width\",!0,i)));return a}function Ge(e,t,n){var r=!0,i=\"width\"===t?e.offsetWidth:e.offsetHeight,o=He(e),a=p.boxSizing&&\"border-box\"===m.css(e,\"boxSizing\",!1,o);if(0>=i||null==i){if((0>(i=Me(e,t,o))||null==i)&&(i=e.style[t]),Oe.test(i))return i;r=a&&(p.boxSizingReliable()||i===e.style[t]),i=parseFloat(i)||0}return i+Ye(e,t,n||(a?\"border\":\"content\"),r,o)+\"px\"}function Ke(e,t,n,r,i){return new Ke.prototype.init(e,t,n,r,i)}m.extend({cssHooks:{opacity:{get:function(e,t){if(t){var n=Me(e,\"opacity\");return\"\"===n?\"1\":n}}}},cssNumber:{columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{float:p.cssFloat?\"cssFloat\":\"styleFloat\"},style:function(e,t,n,r){if(e&&3!==e.nodeType&&8!==e.nodeType&&e.style){var i,o,a,s=m.camelCase(t),u=e.style;if(t=m.cssProps[s]||(m.cssProps[s]=Je(u,s)),a=m.cssHooks[t]||m.cssHooks[s],void 0===n)return a&&\"get\"in a&&void 0!==(i=a.get(e,!1,r))?i:u[t];if(\"string\"==(o=typeof n)&&(i=$e.exec(n))&&(n=(i[1]+1)*i[2]+parseFloat(m.css(e,t)),o=\"number\"),null!=n&&n==n&&(\"number\"!==o||m.cssNumber[s]||(n+=\"px\"),p.clearCloneStyle||\"\"!==n||0!==t.indexOf(\"background\")||(u[t]=\"inherit\"),!a||!(\"set\"in a)||void 0!==(n=a.set(e,n,r))))try{u[t]=n}catch(e){}}},css:function(e,t,n,r){var i,o,a,s=m.camelCase(t);return t=m.cssProps[s]||(m.cssProps[s]=Je(e.style,s)),(a=m.cssHooks[t]||m.cssHooks[s])&&\"get\"in a&&(o=a.get(e,!0,n)),void 0===o&&(o=Me(e,t,r)),\"normal\"===o&&t in Xe&&(o=Xe[t]),\"\"===n||n?(i=parseFloat(o),!0===n||m.isNumeric(i)?i||0:o):o}}),m.each([\"height\",\"width\"],(function(e,t){m.cssHooks[t]={get:function(e,n,r){return n?We.test(m.css(e,\"display\"))&&0===e.offsetWidth?m.swap(e,ze,(function(){return Ge(e,t,r)})):Ge(e,t,r):void 0},set:function(e,n,r){var i=r&&He(e);return Ve(0,n,r?Ye(e,t,r,p.boxSizing&&\"border-box\"===m.css(e,\"boxSizing\",!1,i),i):0)}}})),p.opacity||(m.cssHooks.opacity={get:function(e,t){return Pe.test((t&&e.currentStyle?e.currentStyle.filter:e.style.filter)||\"\")?.01*parseFloat(RegExp.$1)+\"\":t?\"1\":\"\"},set:function(e,t){var n=e.style,r=e.currentStyle,i=m.isNumeric(t)?\"alpha(opacity=\"+100*t+\")\":\"\",o=r&&r.filter||n.filter||\"\";n.zoom=1,(t>=1||\"\"===t)&&\"\"===m.trim(o.replace(Re,\"\"))&&n.removeAttribute&&(n.removeAttribute(\"filter\"),\"\"===t||r&&!r.filter)||(n.filter=Re.test(o)?o.replace(Re,i):o+\" \"+i)}}),m.cssHooks.marginRight=Fe(p.reliableMarginRight,(function(e,t){return t?m.swap(e,{display:\"inline-block\"},Me,[e,\"marginRight\"]):void 0})),m.each({margin:\"\",padding:\"\",border:\"Width\"},(function(e,t){m.cssHooks[e+t]={expand:function(n){for(var r=0,i={},o=\"string\"==typeof n?n.split(\" \"):[n];4>r;r++)i[e+J[r]+t]=o[r]||o[r-2]||o[0];return i}},qe.test(e)||(m.cssHooks[e+t].set=Ve)})),m.fn.extend({css:function(e,t){return V(this,(function(e,t,n){var r,i,o={},a=0;if(m.isArray(t)){for(r=He(e),i=t.length;i>a;a++)o[t[a]]=m.css(e,t[a],!1,r);return o}return void 0!==n?m.style(e,t,n):m.css(e,t)}),e,t,arguments.length>1)},show:function(){return Qe(this,!0)},hide:function(){return Qe(this)},toggle:function(e){return\"boolean\"==typeof e?e?this.show():this.hide():this.each((function(){Q(this)?m(this).show():m(this).hide()}))}}),m.Tween=Ke,Ke.prototype={constructor:Ke,init:function(e,t,n,r,i,o){this.elem=e,this.prop=n,this.easing=i||\"swing\",this.options=t,this.start=this.now=this.cur(),this.end=r,this.unit=o||(m.cssNumber[n]?\"\":\"px\")},cur:function(){var e=Ke.propHooks[this.prop];return e&&e.get?e.get(this):Ke.propHooks._default.get(this)},run:function(e){var t,n=Ke.propHooks[this.prop];return this.options.duration?this.pos=t=m.easing[this.easing](e,this.options.duration*e,0,1,this.options.duration):this.pos=t=e,this.now=(this.end-this.start)*t+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),n&&n.set?n.set(this):Ke.propHooks._default.set(this),this}},Ke.prototype.init.prototype=Ke.prototype,Ke.propHooks={_default:{get:function(e){var t;return null==e.elem[e.prop]||e.elem.style&&null!=e.elem.style[e.prop]?(t=m.css(e.elem,e.prop,\"\"))&&\"auto\"!==t?t:0:e.elem[e.prop]},set:function(e){m.fx.step[e.prop]?m.fx.step[e.prop](e):e.elem.style&&(null!=e.elem.style[m.cssProps[e.prop]]||m.cssHooks[e.prop])?m.style(e.elem,e.prop,e.now+e.unit):e.elem[e.prop]=e.now}}},Ke.propHooks.scrollTop=Ke.propHooks.scrollLeft={set:function(e){e.elem.nodeType&&e.elem.parentNode&&(e.elem[e.prop]=e.now)}},m.easing={linear:function(e){return e},swing:function(e){return.5-Math.cos(e*Math.PI)/2}},m.fx=Ke.prototype.init,m.fx.step={};var Ze,et,tt=/^(?:toggle|show|hide)$/,nt=new RegExp(\"^(?:([+-])=|)(\"+U+\")([a-z%]*)$\",\"i\"),rt=/queueHooks$/,it=[function(e,t,n){var r,i,o,a,s,u,l,c=this,d={},f=e.style,h=e.nodeType&&Q(e),g=m._data(e,\"fxshow\");for(r in n.queue||(null==(s=m._queueHooks(e,\"fx\")).unqueued&&(s.unqueued=0,u=s.empty.fire,s.empty.fire=function(){s.unqueued||u()}),s.unqueued++,c.always((function(){c.always((function(){s.unqueued--,m.queue(e,\"fx\").length||s.empty.fire()}))}))),1===e.nodeType&&(\"height\"in t||\"width\"in t)&&(n.overflow=[f.overflow,f.overflowX,f.overflowY],\"inline\"===(\"none\"===(l=m.css(e,\"display\"))?m._data(e,\"olddisplay\")||_e(e.nodeName):l)&&\"none\"===m.css(e,\"float\")&&(p.inlineBlockNeedsLayout&&\"inline\"!==_e(e.nodeName)?f.zoom=1:f.display=\"inline-block\")),n.overflow&&(f.overflow=\"hidden\",p.shrinkWrapBlocks()||c.always((function(){f.overflow=n.overflow[0],f.overflowX=n.overflow[1],f.overflowY=n.overflow[2]}))),t)if(i=t[r],tt.exec(i)){if(delete t[r],o=o||\"toggle\"===i,i===(h?\"hide\":\"show\")){if(\"show\"!==i||!g||void 0===g[r])continue;h=!0}d[r]=g&&g[r]||m.style(e,r)}else l=void 0;if(m.isEmptyObject(d))\"inline\"===(\"none\"===l?_e(e.nodeName):l)&&(f.display=l);else for(r in g?\"hidden\"in g&&(h=g.hidden):g=m._data(e,\"fxshow\",{}),o&&(g.hidden=!h),h?m(e).show():c.done((function(){m(e).hide()})),c.done((function(){var t;for(t in m._removeData(e,\"fxshow\"),d)m.style(e,t,d[t])})),d)a=ut(h?g[r]:0,r,c),r in g||(g[r]=a.start,h&&(a.end=a.start,a.start=\"width\"===r||\"height\"===r?1:0))}],ot={\"*\":[function(e,t){var n=this.createTween(e,t),r=n.cur(),i=nt.exec(t),o=i&&i[3]||(m.cssNumber[e]?\"\":\"px\"),a=(m.cssNumber[e]||\"px\"!==o&&+r)&&nt.exec(m.css(n.elem,e)),s=1,u=20;if(a&&a[3]!==o){o=o||a[3],i=i||[],a=+r||1;do{a/=s=s||\".5\",m.style(n.elem,e,a+o)}while(s!==(s=n.cur()/r)&&1!==s&&--u)}return i&&(a=n.start=+a||+r||0,n.unit=o,n.end=i[1]?a+(i[1]+1)*i[2]:+i[2]),n}]};function at(){return setTimeout((function(){Ze=void 0})),Ze=m.now()}function st(e,t){var n,r={height:e},i=0;for(t=t?1:0;4>i;i+=2-t)r[\"margin\"+(n=J[i])]=r[\"padding\"+n]=e;return t&&(r.opacity=r.width=e),r}function ut(e,t,n){for(var r,i=(ot[t]||[]).concat(ot[\"*\"]),o=0,a=i.length;a>o;o++)if(r=i[o].call(n,t,e))return r}function lt(e,t,n){var r,i,o=0,a=it.length,s=m.Deferred().always((function(){delete u.elem})),u=function(){if(i)return!1;for(var t=Ze||at(),n=Math.max(0,l.startTime+l.duration-t),r=1-(n/l.duration||0),o=0,a=l.tweens.length;a>o;o++)l.tweens[o].run(r);return s.notifyWith(e,[l,r,n]),1>r&&a?n:(s.resolveWith(e,[l]),!1)},l=s.promise({elem:e,props:m.extend({},t),opts:m.extend(!0,{specialEasing:{}},n),originalProperties:t,originalOptions:n,startTime:Ze||at(),duration:n.duration,tweens:[],createTween:function(t,n){var r=m.Tween(e,l.opts,t,n,l.opts.specialEasing[t]||l.opts.easing);return l.tweens.push(r),r},stop:function(t){var n=0,r=t?l.tweens.length:0;if(i)return this;for(i=!0;r>n;n++)l.tweens[n].run(1);return t?s.resolveWith(e,[l,t]):s.rejectWith(e,[l,t]),this}}),c=l.props;for(function(e,t){var n,r,i,o,a;for(n in e)if(i=t[r=m.camelCase(n)],o=e[n],m.isArray(o)&&(i=o[1],o=e[n]=o[0]),n!==r&&(e[r]=o,delete e[n]),(a=m.cssHooks[r])&&\"expand\"in a)for(n in o=a.expand(o),delete e[r],o)n in e||(e[n]=o[n],t[n]=i);else t[r]=i}(c,l.opts.specialEasing);a>o;o++)if(r=it[o].call(l,e,c,l.opts))return r;return m.map(c,ut,l),m.isFunction(l.opts.start)&&l.opts.start.call(e,l),m.fx.timer(m.extend(u,{elem:e,anim:l,queue:l.opts.queue})),l.progress(l.opts.progress).done(l.opts.done,l.opts.complete).fail(l.opts.fail).always(l.opts.always)}m.Animation=m.extend(lt,{tweener:function(e,t){m.isFunction(e)?(t=e,e=[\"*\"]):e=e.split(\" \");for(var n,r=0,i=e.length;i>r;r++)n=e[r],ot[n]=ot[n]||[],ot[n].unshift(t)},prefilter:function(e,t){t?it.unshift(e):it.push(e)}}),m.speed=function(e,t,n){var r=e&&\"object\"==typeof e?m.extend({},e):{complete:n||!n&&t||m.isFunction(e)&&e,duration:e,easing:n&&t||t&&!m.isFunction(t)&&t};return r.duration=m.fx.off?0:\"number\"==typeof r.duration?r.duration:r.duration in m.fx.speeds?m.fx.speeds[r.duration]:m.fx.speeds._default,(null==r.queue||!0===r.queue)&&(r.queue=\"fx\"),r.old=r.complete,r.complete=function(){m.isFunction(r.old)&&r.old.call(this),r.queue&&m.dequeue(this,r.queue)},r},m.fn.extend({fadeTo:function(e,t,n,r){return this.filter(Q).css(\"opacity\",0).show().end().animate({opacity:t},e,n,r)},animate:function(e,t,n,r){var i=m.isEmptyObject(e),o=m.speed(t,n,r),a=function(){var t=lt(this,m.extend({},e),o);(i||m._data(this,\"finish\"))&&t.stop(!0)};return a.finish=a,i||!1===o.queue?this.each(a):this.queue(o.queue,a)},stop:function(e,t,n){var r=function(e){var t=e.stop;delete e.stop,t(n)};return\"string\"!=typeof e&&(n=t,t=e,e=void 0),t&&!1!==e&&this.queue(e||\"fx\",[]),this.each((function(){var t=!0,i=null!=e&&e+\"queueHooks\",o=m.timers,a=m._data(this);if(i)a[i]&&a[i].stop&&r(a[i]);else for(i in a)a[i]&&a[i].stop&&rt.test(i)&&r(a[i]);for(i=o.length;i--;)o[i].elem!==this||null!=e&&o[i].queue!==e||(o[i].anim.stop(n),t=!1,o.splice(i,1));(t||!n)&&m.dequeue(this,e)}))},finish:function(e){return!1!==e&&(e=e||\"fx\"),this.each((function(){var t,n=m._data(this),r=n[e+\"queue\"],i=n[e+\"queueHooks\"],o=m.timers,a=r?r.length:0;for(n.finish=!0,m.queue(this,e,[]),i&&i.stop&&i.stop.call(this,!0),t=o.length;t--;)o[t].elem===this&&o[t].queue===e&&(o[t].anim.stop(!0),o.splice(t,1));for(t=0;a>t;t++)r[t]&&r[t].finish&&r[t].finish.call(this);delete n.finish}))}}),m.each([\"toggle\",\"show\",\"hide\"],(function(e,t){var n=m.fn[t];m.fn[t]=function(e,r,i){return null==e||\"boolean\"==typeof e?n.apply(this,arguments):this.animate(st(t,!0),e,r,i)}})),m.each({slideDown:st(\"show\"),slideUp:st(\"hide\"),slideToggle:st(\"toggle\"),fadeIn:{opacity:\"show\"},fadeOut:{opacity:\"hide\"},fadeToggle:{opacity:\"toggle\"}},(function(e,t){m.fn[e]=function(e,n,r){return this.animate(t,e,n,r)}})),m.timers=[],m.fx.tick=function(){var e,t=m.timers,n=0;for(Ze=m.now();n<t.length;n++)(e=t[n])()||t[n]!==e||t.splice(n--,1);t.length||m.fx.stop(),Ze=void 0},m.fx.timer=function(e){m.timers.push(e),e()?m.fx.start():m.timers.pop()},m.fx.interval=13,m.fx.start=function(){et||(et=setInterval(m.fx.tick,m.fx.interval))},m.fx.stop=function(){clearInterval(et),et=null},m.fx.speeds={slow:600,fast:200,_default:400},m.fn.delay=function(e,t){return e=m.fx&&m.fx.speeds[e]||e,t=t||\"fx\",this.queue(t,(function(t,n){var r=setTimeout(t,e);n.stop=function(){clearTimeout(r)}}))},function(){var e,t,n,r,i;(t=S.createElement(\"div\")).setAttribute(\"className\",\"t\"),t.innerHTML=\"  <link/><table></table><a href='/a'>a</a><input type='checkbox'/>\",r=t.getElementsByTagName(\"a\")[0],i=(n=S.createElement(\"select\")).appendChild(S.createElement(\"option\")),e=t.getElementsByTagName(\"input\")[0],r.style.cssText=\"top:1px\",p.getSetAttribute=\"t\"!==t.className,p.style=/top/.test(r.getAttribute(\"style\")),p.hrefNormalized=\"/a\"===r.getAttribute(\"href\"),p.checkOn=!!e.value,p.optSelected=i.selected,p.enctype=!!S.createElement(\"form\").enctype,n.disabled=!0,p.optDisabled=!i.disabled,(e=S.createElement(\"input\")).setAttribute(\"value\",\"\"),p.input=\"\"===e.getAttribute(\"value\"),e.value=\"t\",e.setAttribute(\"type\",\"radio\"),p.radioValue=\"t\"===e.value}();var ct=/\\r/g;m.fn.extend({val:function(e){var t,n,r,i=this[0];return arguments.length?(r=m.isFunction(e),this.each((function(n){var i;1===this.nodeType&&(null==(i=r?e.call(this,n,m(this).val()):e)?i=\"\":\"number\"==typeof i?i+=\"\":m.isArray(i)&&(i=m.map(i,(function(e){return null==e?\"\":e+\"\"}))),(t=m.valHooks[this.type]||m.valHooks[this.nodeName.toLowerCase()])&&\"set\"in t&&void 0!==t.set(this,i,\"value\")||(this.value=i))}))):i?(t=m.valHooks[i.type]||m.valHooks[i.nodeName.toLowerCase()])&&\"get\"in t&&void 0!==(n=t.get(i,\"value\"))?n:\"string\"==typeof(n=i.value)?n.replace(ct,\"\"):null==n?\"\":n:void 0}}),m.extend({valHooks:{option:{get:function(e){var t=m.find.attr(e,\"value\");return null!=t?t:m.trim(m.text(e))}},select:{get:function(e){for(var t,n,r=e.options,i=e.selectedIndex,o=\"select-one\"===e.type||0>i,a=o?null:[],s=o?i+1:r.length,u=0>i?s:o?i:0;s>u;u++)if(!(!(n=r[u]).selected&&u!==i||(p.optDisabled?n.disabled:null!==n.getAttribute(\"disabled\"))||n.parentNode.disabled&&m.nodeName(n.parentNode,\"optgroup\"))){if(t=m(n).val(),o)return t;a.push(t)}return a},set:function(e,t){for(var n,r,i=e.options,o=m.makeArray(t),a=i.length;a--;)if(r=i[a],m.inArray(m.valHooks.option.get(r),o)>=0)try{r.selected=n=!0}catch(e){r.scrollHeight}else r.selected=!1;return n||(e.selectedIndex=-1),i}}}}),m.each([\"radio\",\"checkbox\"],(function(){m.valHooks[this]={set:function(e,t){return m.isArray(t)?e.checked=m.inArray(m(e).val(),t)>=0:void 0}},p.checkOn||(m.valHooks[this].get=function(e){return null===e.getAttribute(\"value\")?\"on\":e.value})}));var dt,ft,pt=m.expr.attrHandle,ht=/^(?:checked|selected)$/i,mt=p.getSetAttribute,gt=p.input;m.fn.extend({attr:function(e,t){return V(this,m.attr,e,t,arguments.length>1)},removeAttr:function(e){return this.each((function(){m.removeAttr(this,e)}))}}),m.extend({attr:function(e,t,n){var r,i,o=e.nodeType;if(e&&3!==o&&8!==o&&2!==o)return typeof e.getAttribute===R?m.prop(e,t,n):(1===o&&m.isXMLDoc(e)||(t=t.toLowerCase(),r=m.attrHooks[t]||(m.expr.match.bool.test(t)?ft:dt)),void 0===n?r&&\"get\"in r&&null!==(i=r.get(e,t))?i:null==(i=m.find.attr(e,t))?void 0:i:null!==n?r&&\"set\"in r&&void 0!==(i=r.set(e,n,t))?i:(e.setAttribute(t,n+\"\"),n):void m.removeAttr(e,t))},removeAttr:function(e,t){var n,r,i=0,o=t&&t.match(M);if(o&&1===e.nodeType)for(;n=o[i++];)r=m.propFix[n]||n,m.expr.match.bool.test(n)?gt&&mt||!ht.test(n)?e[r]=!1:e[m.camelCase(\"default-\"+n)]=e[r]=!1:m.attr(e,n,\"\"),e.removeAttribute(mt?n:r)},attrHooks:{type:{set:function(e,t){if(!p.radioValue&&\"radio\"===t&&m.nodeName(e,\"input\")){var n=e.value;return e.setAttribute(\"type\",t),n&&(e.value=n),t}}}}}),ft={set:function(e,t,n){return!1===t?m.removeAttr(e,n):gt&&mt||!ht.test(n)?e.setAttribute(!mt&&m.propFix[n]||n,n):e[m.camelCase(\"default-\"+n)]=e[n]=!0,n}},m.each(m.expr.match.bool.source.match(/\\w+/g),(function(e,t){var n=pt[t]||m.find.attr;pt[t]=gt&&mt||!ht.test(t)?function(e,t,r){var i,o;return r||(o=pt[t],pt[t]=i,i=null!=n(e,t,r)?t.toLowerCase():null,pt[t]=o),i}:function(e,t,n){return n?void 0:e[m.camelCase(\"default-\"+t)]?t.toLowerCase():null}})),gt&&mt||(m.attrHooks.value={set:function(e,t,n){return m.nodeName(e,\"input\")?void(e.defaultValue=t):dt&&dt.set(e,t,n)}}),mt||(dt={set:function(e,t,n){var r=e.getAttributeNode(n);return r||e.setAttributeNode(r=e.ownerDocument.createAttribute(n)),r.value=t+=\"\",\"value\"===n||t===e.getAttribute(n)?t:void 0}},pt.id=pt.name=pt.coords=function(e,t,n){var r;return n?void 0:(r=e.getAttributeNode(t))&&\"\"!==r.value?r.value:null},m.valHooks.button={get:function(e,t){var n=e.getAttributeNode(t);return n&&n.specified?n.value:void 0},set:dt.set},m.attrHooks.contenteditable={set:function(e,t,n){dt.set(e,\"\"!==t&&t,n)}},m.each([\"width\",\"height\"],(function(e,t){m.attrHooks[t]={set:function(e,n){return\"\"===n?(e.setAttribute(t,\"auto\"),n):void 0}}}))),p.style||(m.attrHooks.style={get:function(e){return e.style.cssText||void 0},set:function(e,t){return e.style.cssText=t+\"\"}});var vt=/^(?:input|select|textarea|button|object)$/i,yt=/^(?:a|area)$/i;m.fn.extend({prop:function(e,t){return V(this,m.prop,e,t,arguments.length>1)},removeProp:function(e){return e=m.propFix[e]||e,this.each((function(){try{this[e]=void 0,delete this[e]}catch(e){}}))}}),m.extend({propFix:{for:\"htmlFor\",class:\"className\"},prop:function(e,t,n){var r,i,o=e.nodeType;if(e&&3!==o&&8!==o&&2!==o)return(1!==o||!m.isXMLDoc(e))&&(t=m.propFix[t]||t,i=m.propHooks[t]),void 0!==n?i&&\"set\"in i&&void 0!==(r=i.set(e,n,t))?r:e[t]=n:i&&\"get\"in i&&null!==(r=i.get(e,t))?r:e[t]},propHooks:{tabIndex:{get:function(e){var t=m.find.attr(e,\"tabindex\");return t?parseInt(t,10):vt.test(e.nodeName)||yt.test(e.nodeName)&&e.href?0:-1}}}}),p.hrefNormalized||m.each([\"href\",\"src\"],(function(e,t){m.propHooks[t]={get:function(e){return e.getAttribute(t,4)}}})),p.optSelected||(m.propHooks.selected={get:function(e){var t=e.parentNode;return t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex),null}}),m.each([\"tabIndex\",\"readOnly\",\"maxLength\",\"cellSpacing\",\"cellPadding\",\"rowSpan\",\"colSpan\",\"useMap\",\"frameBorder\",\"contentEditable\"],(function(){m.propFix[this.toLowerCase()]=this})),p.enctype||(m.propFix.enctype=\"encoding\");var xt=/[\\t\\r\\n\\f]/g;m.fn.extend({addClass:function(e){var t,n,r,i,o,a,s=0,u=this.length,l=\"string\"==typeof e&&e;if(m.isFunction(e))return this.each((function(t){m(this).addClass(e.call(this,t,this.className))}));if(l)for(t=(e||\"\").match(M)||[];u>s;s++)if(r=1===(n=this[s]).nodeType&&(n.className?(\" \"+n.className+\" \").replace(xt,\" \"):\" \")){for(o=0;i=t[o++];)r.indexOf(\" \"+i+\" \")<0&&(r+=i+\" \");a=m.trim(r),n.className!==a&&(n.className=a)}return this},removeClass:function(e){var t,n,r,i,o,a,s=0,u=this.length,l=0===arguments.length||\"string\"==typeof e&&e;if(m.isFunction(e))return this.each((function(t){m(this).removeClass(e.call(this,t,this.className))}));if(l)for(t=(e||\"\").match(M)||[];u>s;s++)if(r=1===(n=this[s]).nodeType&&(n.className?(\" \"+n.className+\" \").replace(xt,\" \"):\"\")){for(o=0;i=t[o++];)for(;r.indexOf(\" \"+i+\" \")>=0;)r=r.replace(\" \"+i+\" \",\" \");a=e?m.trim(r):\"\",n.className!==a&&(n.className=a)}return this},toggleClass:function(e,t){var n=typeof e;return\"boolean\"==typeof t&&\"string\"===n?t?this.addClass(e):this.removeClass(e):this.each(m.isFunction(e)?function(n){m(this).toggleClass(e.call(this,n,this.className,t),t)}:function(){if(\"string\"===n)for(var t,r=0,i=m(this),o=e.match(M)||[];t=o[r++];)i.hasClass(t)?i.removeClass(t):i.addClass(t);else(n===R||\"boolean\"===n)&&(this.className&&m._data(this,\"__className__\",this.className),this.className=this.className||!1===e?\"\":m._data(this,\"__className__\")||\"\")})},hasClass:function(e){for(var t=\" \"+e+\" \",n=0,r=this.length;r>n;n++)if(1===this[n].nodeType&&(\" \"+this[n].className+\" \").replace(xt,\" \").indexOf(t)>=0)return!0;return!1}}),m.each(\"blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu\".split(\" \"),(function(e,t){m.fn[t]=function(e,n){return arguments.length>0?this.on(t,null,e,n):this.trigger(t)}})),m.fn.extend({hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)},bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,\"**\"):this.off(t,e||\"**\",n)}});var bt=m.now(),wt=/\\?/,Tt=/(,)|(\\[|{)|(}|])|\"(?:[^\"\\\\\\r\\n]|\\\\[\"\\\\\\/bfnrt]|\\\\u[\\da-fA-F]{4})*\"\\s*:?|true|false|null|-?(?!0\\d)\\d+(?:\\.\\d+|)(?:[eE][+-]?\\d+|)/g;m.parseJSON=function(e){if(r.JSON&&r.JSON.parse)return r.JSON.parse(e+\"\");var t,n=null,i=m.trim(e+\"\");return i&&!m.trim(i.replace(Tt,(function(e,r,i,o){return t&&r&&(n=0),0===n?e:(t=i||r,n+=!o-!i,\"\")})))?Function(\"return \"+i)():m.error(\"Invalid JSON: \"+e)},m.parseXML=function(e){var t;if(!e||\"string\"!=typeof e)return null;try{r.DOMParser?t=(new DOMParser).parseFromString(e,\"text/xml\"):((t=new ActiveXObject(\"Microsoft.XMLDOM\")).async=\"false\",t.loadXML(e))}catch(e){t=void 0}return t&&t.documentElement&&!t.getElementsByTagName(\"parsererror\").length||m.error(\"Invalid XML: \"+e),t};var Ct,Et,Nt=/#.*$/,kt=/([?&])_=[^&]*/,St=/^(.*?):[ \\t]*([^\\r\\n]*)\\r?$/gm,jt=/^(?:GET|HEAD)$/,Dt=/^\\/\\//,At=/^([\\w.+-]+:)(?:\\/\\/(?:[^\\/?#]*@|)([^\\/?#:]*)(?::(\\d+)|)|)/,Lt={},_t={},Ht=\"*/\".concat(\"*\");try{Et=location.href}catch(e){(Et=S.createElement(\"a\")).href=\"\",Et=Et.href}function Mt(e){return function(t,n){\"string\"!=typeof t&&(n=t,t=\"*\");var r,i=0,o=t.toLowerCase().match(M)||[];if(m.isFunction(n))for(;r=o[i++];)\"+\"===r.charAt(0)?(r=r.slice(1)||\"*\",(e[r]=e[r]||[]).unshift(n)):(e[r]=e[r]||[]).push(n)}}function qt(e,t,n,r){var i={},o=e===_t;function a(s){var u;return i[s]=!0,m.each(e[s]||[],(function(e,s){var l=s(t,n,r);return\"string\"!=typeof l||o||i[l]?o?!(u=l):void 0:(t.dataTypes.unshift(l),a(l),!1)})),u}return a(t.dataTypes[0])||!i[\"*\"]&&a(\"*\")}function Ot(e,t){var n,r,i=m.ajaxSettings.flatOptions||{};for(r in t)void 0!==t[r]&&((i[r]?e:n||(n={}))[r]=t[r]);return n&&m.extend(!0,e,n),e}Ct=At.exec(Et.toLowerCase())||[],m.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:Et,type:\"GET\",isLocal:/^(?:about|app|app-storage|.+-extension|file|res|widget):$/.test(Ct[1]),global:!0,processData:!0,async:!0,contentType:\"application/x-www-form-urlencoded; charset=UTF-8\",accepts:{\"*\":Ht,text:\"text/plain\",html:\"text/html\",xml:\"application/xml, text/xml\",json:\"application/json, text/javascript\"},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:\"responseXML\",text:\"responseText\",json:\"responseJSON\"},converters:{\"* text\":String,\"text html\":!0,\"text json\":m.parseJSON,\"text xml\":m.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(e,t){return t?Ot(Ot(e,m.ajaxSettings),t):Ot(m.ajaxSettings,e)},ajaxPrefilter:Mt(Lt),ajaxTransport:Mt(_t),ajax:function(e,t){\"object\"==typeof e&&(t=e,e=void 0),t=t||{};var n,r,i,o,a,s,u,l,c=m.ajaxSetup({},t),d=c.context||c,f=c.context&&(d.nodeType||d.jquery)?m(d):m.event,p=m.Deferred(),h=m.Callbacks(\"once memory\"),g=c.statusCode||{},v={},y={},x=0,b=\"canceled\",w={readyState:0,getResponseHeader:function(e){var t;if(2===x){if(!l)for(l={};t=St.exec(o);)l[t[1].toLowerCase()]=t[2];t=l[e.toLowerCase()]}return null==t?null:t},getAllResponseHeaders:function(){return 2===x?o:null},setRequestHeader:function(e,t){var n=e.toLowerCase();return x||(e=y[n]=y[n]||e,v[e]=t),this},overrideMimeType:function(e){return x||(c.mimeType=e),this},statusCode:function(e){var t;if(e)if(2>x)for(t in e)g[t]=[g[t],e[t]];else w.always(e[w.status]);return this},abort:function(e){var t=e||b;return u&&u.abort(t),T(0,t),this}};if(p.promise(w).complete=h.add,w.success=w.done,w.error=w.fail,c.url=((e||c.url||Et)+\"\").replace(Nt,\"\").replace(Dt,Ct[1]+\"//\"),c.type=t.method||t.type||c.method||c.type,c.dataTypes=m.trim(c.dataType||\"*\").toLowerCase().match(M)||[\"\"],null==c.crossDomain&&(n=At.exec(c.url.toLowerCase()),c.crossDomain=!(!n||n[1]===Ct[1]&&n[2]===Ct[2]&&(n[3]||(\"http:\"===n[1]?\"80\":\"443\"))===(Ct[3]||(\"http:\"===Ct[1]?\"80\":\"443\")))),c.data&&c.processData&&\"string\"!=typeof c.data&&(c.data=m.param(c.data,c.traditional)),qt(Lt,c,t,w),2===x)return w;for(r in(s=m.event&&c.global)&&0==m.active++&&m.event.trigger(\"ajaxStart\"),c.type=c.type.toUpperCase(),c.hasContent=!jt.test(c.type),i=c.url,c.hasContent||(c.data&&(i=c.url+=(wt.test(i)?\"&\":\"?\")+c.data,delete c.data),!1===c.cache&&(c.url=kt.test(i)?i.replace(kt,\"$1_=\"+bt++):i+(wt.test(i)?\"&\":\"?\")+\"_=\"+bt++)),c.ifModified&&(m.lastModified[i]&&w.setRequestHeader(\"If-Modified-Since\",m.lastModified[i]),m.etag[i]&&w.setRequestHeader(\"If-None-Match\",m.etag[i])),(c.data&&c.hasContent&&!1!==c.contentType||t.contentType)&&w.setRequestHeader(\"Content-Type\",c.contentType),w.setRequestHeader(\"Accept\",c.dataTypes[0]&&c.accepts[c.dataTypes[0]]?c.accepts[c.dataTypes[0]]+(\"*\"!==c.dataTypes[0]?\", \"+Ht+\"; q=0.01\":\"\"):c.accepts[\"*\"]),c.headers)w.setRequestHeader(r,c.headers[r]);if(c.beforeSend&&(!1===c.beforeSend.call(d,w,c)||2===x))return w.abort();for(r in b=\"abort\",{success:1,error:1,complete:1})w[r](c[r]);if(u=qt(_t,c,t,w)){w.readyState=1,s&&f.trigger(\"ajaxSend\",[w,c]),c.async&&c.timeout>0&&(a=setTimeout((function(){w.abort(\"timeout\")}),c.timeout));try{x=1,u.send(v,T)}catch(e){if(!(2>x))throw e;T(-1,e)}}else T(-1,\"No Transport\");function T(e,t,n,r){var l,v,y,b,T,C=t;2!==x&&(x=2,a&&clearTimeout(a),u=void 0,o=r||\"\",w.readyState=e>0?4:0,l=e>=200&&300>e||304===e,n&&(b=function(e,t,n){for(var r,i,o,a,s=e.contents,u=e.dataTypes;\"*\"===u[0];)u.shift(),void 0===i&&(i=e.mimeType||t.getResponseHeader(\"Content-Type\"));if(i)for(a in s)if(s[a]&&s[a].test(i)){u.unshift(a);break}if(u[0]in n)o=u[0];else{for(a in n){if(!u[0]||e.converters[a+\" \"+u[0]]){o=a;break}r||(r=a)}o=o||r}return o?(o!==u[0]&&u.unshift(o),n[o]):void 0}(c,w,n)),b=function(e,t,n,r){var i,o,a,s,u,l={},c=e.dataTypes.slice();if(c[1])for(a in e.converters)l[a.toLowerCase()]=e.converters[a];for(o=c.shift();o;)if(e.responseFields[o]&&(n[e.responseFields[o]]=t),!u&&r&&e.dataFilter&&(t=e.dataFilter(t,e.dataType)),u=o,o=c.shift())if(\"*\"===o)o=u;else if(\"*\"!==u&&u!==o){if(!(a=l[u+\" \"+o]||l[\"* \"+o]))for(i in l)if((s=i.split(\" \"))[1]===o&&(a=l[u+\" \"+s[0]]||l[\"* \"+s[0]])){!0===a?a=l[i]:!0!==l[i]&&(o=s[0],c.unshift(s[1]));break}if(!0!==a)if(a&&e.throws)t=a(t);else try{t=a(t)}catch(e){return{state:\"parsererror\",error:a?e:\"No conversion from \"+u+\" to \"+o}}}return{state:\"success\",data:t}}(c,b,w,l),l?(c.ifModified&&((T=w.getResponseHeader(\"Last-Modified\"))&&(m.lastModified[i]=T),(T=w.getResponseHeader(\"etag\"))&&(m.etag[i]=T)),204===e||\"HEAD\"===c.type?C=\"nocontent\":304===e?C=\"notmodified\":(C=b.state,v=b.data,l=!(y=b.error))):(y=C,(e||!C)&&(C=\"error\",0>e&&(e=0))),w.status=e,w.statusText=(t||C)+\"\",l?p.resolveWith(d,[v,C,w]):p.rejectWith(d,[w,C,y]),w.statusCode(g),g=void 0,s&&f.trigger(l?\"ajaxSuccess\":\"ajaxError\",[w,c,l?v:y]),h.fireWith(d,[w,C]),s&&(f.trigger(\"ajaxComplete\",[w,c]),--m.active||m.event.trigger(\"ajaxStop\")))}return w},getJSON:function(e,t,n){return m.get(e,t,n,\"json\")},getScript:function(e,t){return m.get(e,void 0,t,\"script\")}}),m.each([\"get\",\"post\"],(function(e,t){m[t]=function(e,n,r,i){return m.isFunction(n)&&(i=i||r,r=n,n=void 0),m.ajax({url:e,type:t,dataType:i,data:n,success:r})}})),m._evalUrl=function(e){return m.ajax({url:e,type:\"GET\",dataType:\"script\",async:!1,global:!1,throws:!0})},m.fn.extend({wrapAll:function(e){if(m.isFunction(e))return this.each((function(t){m(this).wrapAll(e.call(this,t))}));if(this[0]){var t=m(e,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&t.insertBefore(this[0]),t.map((function(){for(var e=this;e.firstChild&&1===e.firstChild.nodeType;)e=e.firstChild;return e})).append(this)}return this},wrapInner:function(e){return this.each(m.isFunction(e)?function(t){m(this).wrapInner(e.call(this,t))}:function(){var t=m(this),n=t.contents();n.length?n.wrapAll(e):t.append(e)})},wrap:function(e){var t=m.isFunction(e);return this.each((function(n){m(this).wrapAll(t?e.call(this,n):e)}))},unwrap:function(){return this.parent().each((function(){m.nodeName(this,\"body\")||m(this).replaceWith(this.childNodes)})).end()}}),m.expr.filters.hidden=function(e){return e.offsetWidth<=0&&e.offsetHeight<=0||!p.reliableHiddenOffsets()&&\"none\"===(e.style&&e.style.display||m.css(e,\"display\"))},m.expr.filters.visible=function(e){return!m.expr.filters.hidden(e)};var Bt=/%20/g,Ft=/\\[\\]$/,Rt=/\\r?\\n/g,Pt=/^(?:submit|button|image|reset|file)$/i,Wt=/^(?:input|select|textarea|keygen)/i;function It(e,t,n,r){var i;if(m.isArray(t))m.each(t,(function(t,i){n||Ft.test(e)?r(e,i):It(e+\"[\"+(\"object\"==typeof i?t:\"\")+\"]\",i,n,r)}));else if(n||\"object\"!==m.type(t))r(e,t);else for(i in t)It(e+\"[\"+i+\"]\",t[i],n,r)}m.param=function(e,t){var n,r=[],i=function(e,t){t=m.isFunction(t)?t():null==t?\"\":t,r[r.length]=encodeURIComponent(e)+\"=\"+encodeURIComponent(t)};if(void 0===t&&(t=m.ajaxSettings&&m.ajaxSettings.traditional),m.isArray(e)||e.jquery&&!m.isPlainObject(e))m.each(e,(function(){i(this.name,this.value)}));else for(n in e)It(n,e[n],t,i);return r.join(\"&\").replace(Bt,\"+\")},m.fn.extend({serialize:function(){return m.param(this.serializeArray())},serializeArray:function(){return this.map((function(){var e=m.prop(this,\"elements\");return e?m.makeArray(e):this})).filter((function(){var e=this.type;return this.name&&!m(this).is(\":disabled\")&&Wt.test(this.nodeName)&&!Pt.test(e)&&(this.checked||!Y.test(e))})).map((function(e,t){var n=m(this).val();return null==n?null:m.isArray(n)?m.map(n,(function(e){return{name:t.name,value:e.replace(Rt,\"\\r\\n\")}})):{name:t.name,value:n.replace(Rt,\"\\r\\n\")}})).get()}}),m.ajaxSettings.xhr=void 0!==r.ActiveXObject?function(){return!this.isLocal&&/^(get|post|head|put|delete|options)$/i.test(this.type)&&Ut()||function(){try{return new r.ActiveXObject(\"Microsoft.XMLHTTP\")}catch(e){}}()}:Ut;var $t=0,zt={},Xt=m.ajaxSettings.xhr();function Ut(){try{return new r.XMLHttpRequest}catch(e){}}r.attachEvent&&r.attachEvent(\"onunload\",(function(){for(var e in zt)zt[e](void 0,!0)})),p.cors=!!Xt&&\"withCredentials\"in Xt,(Xt=p.ajax=!!Xt)&&m.ajaxTransport((function(e){var t;if(!e.crossDomain||p.cors)return{send:function(n,r){var i,o=e.xhr(),a=++$t;if(o.open(e.type,e.url,e.async,e.username,e.password),e.xhrFields)for(i in e.xhrFields)o[i]=e.xhrFields[i];for(i in e.mimeType&&o.overrideMimeType&&o.overrideMimeType(e.mimeType),e.crossDomain||n[\"X-Requested-With\"]||(n[\"X-Requested-With\"]=\"XMLHttpRequest\"),n)void 0!==n[i]&&o.setRequestHeader(i,n[i]+\"\");o.send(e.hasContent&&e.data||null),t=function(n,i){var s,u,l;if(t&&(i||4===o.readyState))if(delete zt[a],t=void 0,o.onreadystatechange=m.noop,i)4!==o.readyState&&o.abort();else{l={},s=o.status,\"string\"==typeof o.responseText&&(l.text=o.responseText);try{u=o.statusText}catch(e){u=\"\"}s||!e.isLocal||e.crossDomain?1223===s&&(s=204):s=l.text?200:404}l&&r(s,u,l,o.getAllResponseHeaders())},e.async?4===o.readyState?setTimeout(t):o.onreadystatechange=zt[a]=t:t()},abort:function(){t&&t(void 0,!0)}}})),m.ajaxSetup({accepts:{script:\"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript\"},contents:{script:/(?:java|ecma)script/},converters:{\"text script\":function(e){return m.globalEval(e),e}}}),m.ajaxPrefilter(\"script\",(function(e){void 0===e.cache&&(e.cache=!1),e.crossDomain&&(e.type=\"GET\",e.global=!1)})),m.ajaxTransport(\"script\",(function(e){if(e.crossDomain){var t,n=S.head||m(\"head\")[0]||S.documentElement;return{send:function(r,i){(t=S.createElement(\"script\")).async=!0,e.scriptCharset&&(t.charset=e.scriptCharset),t.src=e.url,t.onload=t.onreadystatechange=function(e,n){(n||!t.readyState||/loaded|complete/.test(t.readyState))&&(t.onload=t.onreadystatechange=null,t.parentNode&&t.parentNode.removeChild(t),t=null,n||i(200,\"success\"))},n.insertBefore(t,n.firstChild)},abort:function(){t&&t.onload(void 0,!0)}}}}));var Jt=[],Qt=/(=)\\?(?=&|$)|\\?\\?/;m.ajaxSetup({jsonp:\"callback\",jsonpCallback:function(){var e=Jt.pop()||m.expando+\"_\"+bt++;return this[e]=!0,e}}),m.ajaxPrefilter(\"json jsonp\",(function(e,t,n){var i,o,a,s=!1!==e.jsonp&&(Qt.test(e.url)?\"url\":\"string\"==typeof e.data&&!(e.contentType||\"\").indexOf(\"application/x-www-form-urlencoded\")&&Qt.test(e.data)&&\"data\");return s||\"jsonp\"===e.dataTypes[0]?(i=e.jsonpCallback=m.isFunction(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,s?e[s]=e[s].replace(Qt,\"$1\"+i):!1!==e.jsonp&&(e.url+=(wt.test(e.url)?\"&\":\"?\")+e.jsonp+\"=\"+i),e.converters[\"script json\"]=function(){return a||m.error(i+\" was not called\"),a[0]},e.dataTypes[0]=\"json\",o=r[i],r[i]=function(){a=arguments},n.always((function(){r[i]=o,e[i]&&(e.jsonpCallback=t.jsonpCallback,Jt.push(i)),a&&m.isFunction(o)&&o(a[0]),a=o=void 0})),\"script\"):void 0})),m.parseHTML=function(e,t,n){if(!e||\"string\"!=typeof e)return null;\"boolean\"==typeof t&&(n=t,t=!1),t=t||S;var r=C.exec(e),i=!n&&[];return r?[t.createElement(r[1])]:(r=m.buildFragment([e],t,i),i&&i.length&&m(i).remove(),m.merge([],r.childNodes))};var Vt=m.fn.load;m.fn.load=function(e,t,n){if(\"string\"!=typeof e&&Vt)return Vt.apply(this,arguments);var r,i,o,a=this,s=e.indexOf(\" \");return s>=0&&(r=m.trim(e.slice(s,e.length)),e=e.slice(0,s)),m.isFunction(t)?(n=t,t=void 0):t&&\"object\"==typeof t&&(o=\"POST\"),a.length>0&&m.ajax({url:e,type:o,dataType:\"html\",data:t}).done((function(e){i=arguments,a.html(r?m(\"<div>\").append(m.parseHTML(e)).find(r):e)})).complete(n&&function(e,t){a.each(n,i||[e.responseText,t,e])}),this},m.each([\"ajaxStart\",\"ajaxStop\",\"ajaxComplete\",\"ajaxError\",\"ajaxSuccess\",\"ajaxSend\"],(function(e,t){m.fn[t]=function(e){return this.on(t,e)}})),m.expr.filters.animated=function(e){return m.grep(m.timers,(function(t){return e===t.elem})).length};var Yt=r.document.documentElement;function Gt(e){return m.isWindow(e)?e:9===e.nodeType&&(e.defaultView||e.parentWindow)}m.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l=m.css(e,\"position\"),c=m(e),d={};\"static\"===l&&(e.style.position=\"relative\"),s=c.offset(),o=m.css(e,\"top\"),u=m.css(e,\"left\"),(\"absolute\"===l||\"fixed\"===l)&&m.inArray(\"auto\",[o,u])>-1?(a=(r=c.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),m.isFunction(t)&&(t=t.call(e,n,s)),null!=t.top&&(d.top=t.top-s.top+a),null!=t.left&&(d.left=t.left-s.left+i),\"using\"in t?t.using.call(e,d):c.css(d)}},m.fn.extend({offset:function(e){if(arguments.length)return void 0===e?this:this.each((function(t){m.offset.setOffset(this,e,t)}));var t,n,r={top:0,left:0},i=this[0],o=i&&i.ownerDocument;return o?(t=o.documentElement,m.contains(t,i)?(typeof i.getBoundingClientRect!==R&&(r=i.getBoundingClientRect()),n=Gt(o),{top:r.top+(n.pageYOffset||t.scrollTop)-(t.clientTop||0),left:r.left+(n.pageXOffset||t.scrollLeft)-(t.clientLeft||0)}):r):void 0},position:function(){if(this[0]){var e,t,n={top:0,left:0},r=this[0];return\"fixed\"===m.css(r,\"position\")?t=r.getBoundingClientRect():(e=this.offsetParent(),t=this.offset(),m.nodeName(e[0],\"html\")||(n=e.offset()),n.top+=m.css(e[0],\"borderTopWidth\",!0),n.left+=m.css(e[0],\"borderLeftWidth\",!0)),{top:t.top-n.top-m.css(r,\"marginTop\",!0),left:t.left-n.left-m.css(r,\"marginLeft\",!0)}}},offsetParent:function(){return this.map((function(){for(var e=this.offsetParent||Yt;e&&!m.nodeName(e,\"html\")&&\"static\"===m.css(e,\"position\");)e=e.offsetParent;return e||Yt}))}}),m.each({scrollLeft:\"pageXOffset\",scrollTop:\"pageYOffset\"},(function(e,t){var n=/Y/.test(t);m.fn[e]=function(r){return V(this,(function(e,r,i){var o=Gt(e);return void 0===i?o?t in o?o[t]:o.document.documentElement[r]:e[r]:void(o?o.scrollTo(n?m(o).scrollLeft():i,n?i:m(o).scrollTop()):e[r]=i)}),e,r,arguments.length,null)}})),m.each([\"top\",\"left\"],(function(e,t){m.cssHooks[t]=Fe(p.pixelPosition,(function(e,n){return n?(n=Me(e,t),Oe.test(n)?m(e).position()[t]+\"px\":n):void 0}))})),m.each({Height:\"height\",Width:\"width\"},(function(e,t){m.each({padding:\"inner\"+e,content:t,\"\":\"outer\"+e},(function(n,r){m.fn[r]=function(r,i){var o=arguments.length&&(n||\"boolean\"!=typeof r),a=n||(!0===r||!0===i?\"margin\":\"border\");return V(this,(function(t,n,r){var i;return m.isWindow(t)?t.document.documentElement[\"client\"+e]:9===t.nodeType?(i=t.documentElement,Math.max(t.body[\"scroll\"+e],i[\"scroll\"+e],t.body[\"offset\"+e],i[\"offset\"+e],i[\"client\"+e])):void 0===r?m.css(t,n,a):m.style(t,n,r,a)}),t,o?r:void 0,o,null)}}))})),m.fn.size=function(){return this.length},m.fn.andSelf=m.fn.addBack,void 0===(n=function(){return m}.apply(t,[]))||(e.exports=n);var Kt=r.jQuery,Zt=r.$;return m.noConflict=function(e){return r.$===m&&(r.$=Zt),e&&r.jQuery===m&&(r.jQuery=Kt),m},typeof i===R&&(r.jQuery=r.$=m),m},\"object\"==typeof e.exports?e.exports=r.document?i(r,!0):function(e){if(!e.document)throw new Error(\"jQuery requires a window with a document\");return i(e)}:i(r)},602:(e,t,n)=>{var r,i;void 0===(i=\"function\"==typeof(r=function(){function e(){for(var e=0,t={};e<arguments.length;e++){var n=arguments[e];for(var r in n)t[r]=n[r]}return t}function t(n){function r(t,i,o){var a;if(\"undefined\"!=typeof document){if(arguments.length>1){if(\"number\"==typeof(o=e({path:\"/\"},r.defaults,o)).expires){var s=new Date;s.setMilliseconds(s.getMilliseconds()+864e5*o.expires),o.expires=s}try{a=JSON.stringify(i),/^[\\{\\[]/.test(a)&&(i=a)}catch(e){}return i=n.write?n.write(i,t):encodeURIComponent(String(i)).replace(/%(23|24|26|2B|3A|3C|3E|3D|2F|3F|40|5B|5D|5E|60|7B|7D|7C)/g,decodeURIComponent),t=(t=(t=encodeURIComponent(String(t))).replace(/%(23|24|26|2B|5E|60|7C)/g,decodeURIComponent)).replace(/[\\(\\)]/g,escape),document.cookie=[t,\"=\",i,o.expires&&\"; expires=\"+o.expires.toUTCString(),o.path&&\"; path=\"+o.path,o.domain&&\"; domain=\"+o.domain,o.secure?\"; secure\":\"\"].join(\"\")}t||(a={});for(var u=document.cookie?document.cookie.split(\"; \"):[],l=/(%[0-9A-Z]{2})+/g,c=0;c<u.length;c++){var d=u[c].split(\"=\"),f=d.slice(1).join(\"=\");'\"'===f.charAt(0)&&(f=f.slice(1,-1));try{var p=d[0].replace(l,decodeURIComponent);if(f=n.read?n.read(f,p):n(f,p)||f.replace(l,decodeURIComponent),this.json)try{f=JSON.parse(f)}catch(e){}if(t===p){a=f;break}t||(a[p]=f)}catch(e){}}return a}}return r.set=r,r.get=function(e){return r(e)},r.getJSON=function(){return r.apply({json:!0},[].slice.call(arguments))},r.defaults={},r.remove=function(t,n){r(t,\"\",e(n,{expires:-1}))},r.withConverter=t,r}return t((function(){}))})?r.call(t,n,t,e):r)||(e.exports=i)},632:e=>{e.exports=function(){var e=document.documentElement.dataset.theme;if(!e&&!(e=localStorage.getItem(\"theme\"))&&!document.documentElement.dataset.colorScheme){var t=function(){for(var e=window;e.parent!==e;)e=e.parent;return e}();e=t.CMS?function(e){var t;if(e)return e.settings&&e.settings.color_scheme?t=e.settings.color_scheme:e.config&&e.config.color_scheme&&(t=e.config.color_scheme),t}(t.CMS):JSON.parse(localStorage.getItem(\"cms_cookie\")||\"{}\").color_scheme}e&&(document.documentElement.dataset.theme=e)}},369:e=>{function t(e){return[].slice.call(e)}function n(e,t){return!(!e.className||!e.className.match(new RegExp(t)))}function r(e,t){for(var r=e;r&&1===r.nodeType;){if(n(r,t))return r;r=r.parentNode}return null}function i(){return t(document.getElementsByTagName(\"input\")).map((function(e){if(n(e,\"vDateField\")||n(e,\"vTimeField\"))return e})).filter((function(e){return!!e}))}e.exports=function(){i().forEach((function(e){var t,i=r(e,\"fieldBox\"),o=r(e,\"datetime\");if(o&&(t=r(o,\"fieldBox\")),!(t&&t===i||i)){var a=e.parentNode;if(!a)return;n(a,\"datetime\")&&(a.innerHTML.split(/<br ?\\/*>/).forEach((function(e){document.body.contains(a)&&a.insertAdjacentHTML(\"beforebegin\",'<div class=\"fieldBox\">'+e+\"</div>\")})),document.body.contains(a)&&(a.parentNode.removeChild(a),a=null))}})),i().forEach((function(e){var n=r(e,\"datetime\");n||(n=r(e,\"fieldBox\")),n&&t(n.childNodes).forEach((function(e){if(e.nodeType===Node.TEXT_NODE&&\"\"!==e.textContent.trim()){var t=document.createElement(\"label\");t.appendChild(document.createTextNode(e.textContent)),e.parentNode.replaceChild(t,e)}}))}))}},455:e=>{(window.jQuery||window.django&&window.django.jQuery)&&((window.jQuery||window.django.jQuery).fn.touchSupport=function(){function e(e){var t=e.originalEvent.changedTouches[0],n=document.createEvent(\"MouseEvent\");n.initMouseEvent({touchstart:\"mousedown\",touchmove:\"mousemove\",touchend:\"mouseup\"}[e.type],!0,!0,window,1,t.screenX,t.screenY,t.clientX,t.clientY,!1,!1,!1,!1,0,null),t.target.dispatchEvent(n),e.stopPropagation()}this.on({touchstart:e,touchmove:e,touchend:e,touchcancel:e})}),e.exports=function(){var e;window.jQuery&&window.django&&window.django.jQuery&&(e=window.jQuery||window.django.jQuery).fn.touchSupport&&e(\".drag-handler\").length&&e(window).touchSupport()}},622:(e,t,n)=>{var r=n(732);e.exports=function(){r(document).on(\"submit\",\"form\",(function(e){e.isDefaultPrevented()||r(e.target).on(\"submit\",(function(e){e.preventDefault()}))}))}},495:e=>{function t(){var e,t;(t=document.getElementsByClassName(\"related-widget-wrapper\"),(e=t,[].slice.call(e)).map((function(e){return e})).filter((function(e){return!!e}))).forEach((function(e){var t=e.getElementsByClassName(\"related-widget-wrapper-link\");t&&t.length&&(e.className+=\" widget-wrapper-links-\"+t.length)}))}e.exports=function(){t()}},568:e=>{function t(e,t){var n=e.className,r=n.indexOf(t);if(!e||!t)return!1;-1===r?n+=\" \"+t:n=n.substr(0,r)+n.substr(r+t.length),e.className=n}e.exports=function(){var e=document.getElementsByClassName(\"submenu\")[0],n=document.getElementsByClassName(\"menu-item\")[0],r=document.getElementsByTagName(\"html\")[0];e&&n&&(n.addEventListener(\"click\",(function(r){(r||window.event).preventDefault(),t(e,\"submenu-open\"),t(n,\"menu-item-open\")})),r.addEventListener(\"click\",(function(e){if(e.target!==n){var t=document.getElementsByClassName(\"submenu-open\")[0],r=document.getElementsByClassName(\"menu-item-open\")[0];t&&r&&(t.className=t.className.replace(\"submenu-open\",\"\"),r.className=r.className.replace(\"menu-item-open\",\"\"))}})))}},61:(e,t,n)=>{var r=n(732);e.exports=function(){var e=r(\".toplinks\");r(\"#changelist-form\").find(\".actions\").length&&r(\"#toolbar\").addClass(\"actions-visible\"),0===e.children().length&&e.parent().hasClass(\"xfull\")&&e.parent().addClass(\"hidden\")}},412:(e,t,n)=>{var r=n(732),i=n(602),o=\"https://pypi.org/pypi/django-cms/json\",a=365,s=14;function u(e,t){var n=function(e,t){var n,r,i,o=/(\\.0)+[^\\.]*$/;for(e=(e+\"\").replace(o,\"\").split(\".\"),t=(t+\"\").replace(o,\"\").split(\".\"),i=Math.min(e.length,t.length),n=0;n<i;n++)if(0!=(r=parseInt(e[n],10)-parseInt(t[n],10)))return r;return e.length-t.length}(e,t);return n>0||0===n&&!!t.match(/[^\\.\\d]+/)}e.exports=function(){var e=r('meta[name=\"djangocms_version\"]');if(e.length&&!i.get(\"cms_upgrade_notification_closed_recently\")){var t,n=e.attr(\"content\").split(\"rc\")[0],l=r('meta[name=\"djangocms_version_check_type\"]').attr(\"content\");(t={version:n,type:l},r.ajax({url:o,data:t})).done((function(e){if(\"string\"==typeof e)try{e=JSON.parse(e)}catch(e){}var t=function(e,t,n){var r,i,o=t.split(\"rc\")[0].split(\".\");for(var a in e)a.includes(\"rc\")||(i=a.split(\".\"))[0]!==o[0]||\"patch\"===n&&i[1]!==o[1]||(void 0===r||u(a,r))&&(r=a);if(r)return{version:r,url:\"https://github.com/django-cms/django-cms/blob/\"+r+\"/CHANGELOG.rst\"}}(e.releases,n,l);(function(e,t,n){if(void 0!==e){var r=i.get(\"cms_upgrade_notification_closed\");return r&&(r=JSON.parse(r)),(!r||r.type!==n||r.version!==e.version)&&u(e.version,t)}return!1})(t,n,l)&&function(e,t){var n=r(r(\"#cms-update-notification\").html());n.find(\".js-latest-version\").text(e.version),n.find(\".js-release-notes-link\").attr(\"href\",e.url),n.find(\".close\").on(\"click\",(function(r){r.preventDefault(),i.set(\"cms_upgrade_notification_closed\",JSON.stringify({version:e.version,type:t}),{expires:a}),i.set(\"cms_upgrade_notification_closed_recently\",!0,{expires:s}),n.slideUp(\"fast\",(function(){n.remove()}))})),n.prependTo(\"#content\").slideDown(\"fast\")}(t,l)}))}}},212:(e,t,n)=>{var r=n(732);window.jQuery&&window.jQuery.ui&&function(e){function t(e,t){if(!(e.originalEvent.touches.length>1)){e.preventDefault();var n=e.originalEvent.changedTouches[0],r=document.createEvent(\"MouseEvents\");r.initMouseEvent(t,!0,!0,window,1,n.screenX,n.screenY,n.clientX,n.clientY,!1,!1,!1,!1,0,null),e.target.dispatchEvent(r)}}if(e.support.touch=\"ontouchend\"in document,e.support.touch){var n,r=e.ui.mouse.prototype,i=r._mouseInit,o=r._mouseDestroy;r._touchStart=function(e){!n&&this._mouseCapture(e.originalEvent.changedTouches[0])&&(n=!0,this._touchMoved=!1,t(e,\"mouseover\"),t(e,\"mousemove\"),t(e,\"mousedown\"))},r._touchMove=function(e){n&&(this._touchMoved=!0,t(e,\"mousemove\"))},r._touchEnd=function(e){n&&(t(e,\"mouseup\"),t(e,\"mouseout\"),this._touchMoved||t(e,\"click\"),n=!1)},r._mouseInit=function(){var t=this;t.element.bind({touchstart:e.proxy(t,\"_touchStart\"),touchmove:e.proxy(t,\"_touchMove\"),touchend:e.proxy(t,\"_touchEnd\")}),i.call(t)},r._mouseDestroy=function(){var t=this;t.element.unbind({touchstart:e.proxy(t,\"_touchStart\"),touchmove:e.proxy(t,\"_touchMove\"),touchend:e.proxy(t,\"_touchEnd\")}),o.call(t)}}}(r)}},c={};function d(e){var t=c[e];if(void 0!==t)return t.exports;var n=c[e]={exports:{}};return l[e].call(n.exports,n,n.exports,d),n.exports}e=d(732),t=d(369),n=d(455),r=d(61),i=d(495),o=d(568),a=d(412),s=d(622),u=d(632),d(212),e((function(){t(),n(),r(),i(),o(),a(),s(),u()}))})();"
  },
  {
    "path": "djangocms_admin_style/static/djangocms_admin_style/js/dist/bundle.adminstyle.min.js.LICENSE.txt",
    "content": "/*! jQuery v1.11.3 | (c) 2005, 2015 jQuery Foundation, Inc. | jquery.org/license */\n\n/*! js-cookie v2.1.2 | MIT */\n"
  },
  {
    "path": "djangocms_admin_style/static/djangocms_admin_style/js/modules/dark-mode.js",
    "content": "/**\n * Get top most window (from iframe)\n *\n * @function getTopWindow\n * @returns {window}\n */\nfunction getTopWindow() {\n    var cms_window = window;\n\n    while (cms_window.parent !== cms_window) {\n        cms_window = cms_window.parent;\n    }\n    return cms_window;\n}\n\n/**\n * Get color scheme from CMS settings\n *\n * @function getColorSchemeFromSettings\n * @param {object} CMS\n * @returns {string}\n */\nfunction getColorSchemeFromSettings(CMS) {\n    var colorScheme;\n\n    if (!CMS) {\n        return;\n    }\n\n    if (CMS.settings && CMS.settings.color_scheme) {\n        // Use color_scheme from settings.py\n        colorScheme = CMS.settings.color_scheme;\n    } else if (CMS.config && CMS.config.color_scheme) {\n        // If overwritten by config use config. This is the toggle button\n        colorScheme = CMS.config.color_scheme;\n    }\n    return colorScheme;\n}\n\n/**\n * Get color scheme from parent document (if in iframe) else set to white\n *\n * @function darkModeSettings\n * @returns {void}\n */\nfunction darkModeSettings() {\n    var colorScheme = document.documentElement.dataset.theme;\n\n    if (!colorScheme) {\n        colorScheme = localStorage.getItem('theme');\n        if (!colorScheme) {\n            if (!document.documentElement.dataset.colorScheme) {\n                var cms_window = getTopWindow();\n\n                if (cms_window.CMS) {\n                    colorScheme = getColorSchemeFromSettings(cms_window.CMS);\n                } else {\n                    // CMS not loaded: set color scheme for admin site according to settings\n                    colorScheme = JSON.parse(localStorage.getItem('cms_cookie') || '{}').color_scheme;\n                }\n            }\n        }\n    }\n    if (colorScheme) {\n        document.documentElement.dataset.theme = colorScheme;\n    }\n}\n\nmodule.exports = darkModeSettings;\n"
  },
  {
    "path": "djangocms_admin_style/static/djangocms_admin_style/js/modules/datetimefields.js",
    "content": "/**\n * Creates arrays out of array-like collections\n *\n * @function arrayFrom\n * @param {NodeList|HTMLElementsCollection} arrayLike\n * @returns {Array}\n */\nfunction arrayFrom(arrayLike) {\n    return [].slice.call(arrayLike);\n}\n\n/**\n * @function hasClass\n * @param {Element} element\n * @param {String} className only accepts single class name\n * @returns {Boolean}\n */\nfunction hasClass(element, className) {\n    return !!(element.className && element.className.match(new RegExp(className)));\n}\n\n/**\n * Finds closest element that has a provided class name.\n * NOT the real \"closest\"\n *\n * @function closest\n * @param {Element} element html element\n * @param {String} className class name to match\n * @returns {Element|null}\n */\nfunction closest(element, className) {\n    var el = element;\n\n    while (el && el.nodeType === 1) {\n        if (hasClass(el, className)) {\n            return el;\n        }\n\n        el = el.parentNode;\n    }\n\n    return null;\n}\n\n/**\n * Finds date and time inputs\n *\n * @function getDateTimeFields\n * @returns {Array<Element>}\n */\nfunction getDateTimeFields() {\n    var datetimeWidgets = document.getElementsByTagName('input');\n\n    return arrayFrom(datetimeWidgets)\n        .map(function (input) {\n            if (hasClass(input, 'vDateField') || hasClass(input, 'vTimeField')) {\n                return input;\n            }\n        })\n        .filter(function (item) {\n            return !!item;\n        });\n}\n\n/**\n * Wraps each date and time input inside of \".datetime\" into own\n * field boxes. But not the ones that already have \".fieldBox\" as a parent somewhere up the tree.\n *\n * @function reorganizeMarkup\n */\nfunction reorganizeMarkup() {\n    var dateTimeFields = getDateTimeFields();\n\n    dateTimeFields.forEach(function (field) {\n        var closestBox = closest(field, 'fieldBox');\n        var closestDateTime = closest(field, 'datetime');\n        var closestBoxToDateTime;\n\n        if (closestDateTime) {\n            closestBoxToDateTime = closest(closestDateTime, 'fieldBox');\n        }\n\n        if (closestBoxToDateTime && closestBoxToDateTime === closestBox) {\n            return;\n        }\n\n        if (!closestBox) {\n            var parent = field.parentNode;\n\n            if (!parent) {\n                return;\n            }\n\n            if (hasClass(parent, 'datetime')) {\n                var markup = parent.innerHTML.split(/<br ?\\/*>/);\n\n                markup.forEach(function (part) {\n                    if (document.body.contains(parent)) {\n                        parent.insertAdjacentHTML('beforebegin', '<div class=\"fieldBox\">' + part + '</div>');\n                    }\n                });\n\n                if (document.body.contains(parent)) {\n                    parent.parentNode.removeChild(parent);\n                    parent = null;\n                }\n            }\n        }\n    });\n}\n\n/**\n * Wraps first non-empty text node preceding date or time input\n * into a label.\n *\n * @function ensureLabelsExist\n */\nfunction ensureLabelsExist() {\n    var dateTimeFields = getDateTimeFields();\n\n    dateTimeFields.forEach(function (field) {\n        var closestBox = closest(field, 'datetime');\n\n        if (!closestBox) {\n            closestBox = closest(field, 'fieldBox');\n        }\n\n        if (!closestBox) {\n            return;\n        }\n\n        arrayFrom(closestBox.childNodes).forEach(function (node) {\n            if (node.nodeType === Node.TEXT_NODE && node.textContent.trim() !== '') {\n                var label = document.createElement('label');\n\n                label.appendChild(document.createTextNode(node.textContent));\n                node.parentNode.replaceChild(label, node);\n            }\n        });\n    });\n}\n\n/**\n * Initialize module\n *\n * @function init\n * @public\n */\nfunction init() {\n    reorganizeMarkup();\n    ensureLabelsExist();\n}\n\nmodule.exports = init;\n"
  },
  {
    "path": "djangocms_admin_style/static/djangocms_admin_style/js/modules/drag-touch-support.js",
    "content": "if (window.jQuery || (window.django && window.django.jQuery)) {\n    (function ($) {\n        $.fn.touchSupport = function () {\n            /**\n             * Simulates mouse events out of touch events for TreeBeard\n             *\n             * @function touchHandler\n             * @param {Event} event\n             */\n            function touchHandler(event) {\n                var touch = event.originalEvent.changedTouches[0];\n                var simulatedEvent = document.createEvent('MouseEvent');\n\n                simulatedEvent.initMouseEvent({\n                    touchstart: 'mousedown',\n                    touchmove: 'mousemove',\n                    touchend: 'mouseup'\n                }[event.type], true, true, window, 1,\n                touch.screenX, touch.screenY,\n                touch.clientX, touch.clientY, false,\n                false, false, false, 0, null);\n\n                touch.target.dispatchEvent(simulatedEvent);\n                event.stopPropagation();\n            }\n\n            /**\n             * @function init\n             * @param {jQuery} elements\n             */\n            function initSupport(elements) {\n                elements.on({\n                    touchstart: touchHandler,\n                    touchmove: touchHandler,\n                    touchend: touchHandler,\n                    touchcancel: touchHandler\n                });\n            }\n\n            initSupport(this);\n        };\n    })(window.jQuery || window.django.jQuery);\n}\n\n/**\n * Initializes drag'n'drop support for TreeBeard\n *\n * @function init\n * @public\n */\nfunction init() {\n    if (!window.jQuery || !window.django || !window.django.jQuery) {\n        return;\n    }\n\n    // scopes the jQuery\n    (function ($) {\n        // calls touch support function\n        if ($.fn.touchSupport && $('.drag-handler').length) {\n            $(window).touchSupport();\n        }\n    })(window.jQuery || window.django.jQuery);\n}\n\nmodule.exports = init;\n"
  },
  {
    "path": "djangocms_admin_style/static/djangocms_admin_style/js/modules/form-submit.js",
    "content": "var $ = require('jquery');\n\n// eslint-disable-next-line\nfunction preventDoubleFormSubmissions() {\n    $(document).on('submit', 'form', function (e) {\n        if (e.isDefaultPrevented()) {\n            return;\n        }\n        var form = $(e.target);\n\n        form.on('submit', function (event) {\n            event.preventDefault();\n        });\n    });\n}\n\nmodule.exports = preventDoubleFormSubmissions;\n"
  },
  {
    "path": "djangocms_admin_style/static/djangocms_admin_style/js/modules/related-widget-wrapper.js",
    "content": "/**\n * Creates arrays out of array-like collections\n *\n * @function arrayFrom\n * @param {NodeList|HTMLElementsCollection} arrayLike\n * @returns {Array}\n */\nfunction arrayFrom(arrayLike) {\n    return [].slice.call(arrayLike);\n}\n\n/**\n * Finds related widget wrapper divs\n *\n * @function getRelatedWidgetWrappers\n * @returns {Array<Element>}\n */\nfunction getRelatedWidgetWrappers() {\n    var relatedWidgetWrapperLinks = document.getElementsByClassName('related-widget-wrapper');\n\n    return arrayFrom(relatedWidgetWrapperLinks).map(function (link) {\n        return link;\n    }).filter(function (item) {\n        return !!item;\n    });\n}\n\n/**\n * counts links and adds related class to updates select width\n *\n * @function addsClassNames\n */\nfunction addsClassNames() {\n    var relatedWidgetWrappers = getRelatedWidgetWrappers();\n\n    relatedWidgetWrappers.forEach(function (wrapper) {\n        var links = wrapper.getElementsByClassName('related-widget-wrapper-link');\n\n        if (links && links.length) {\n            wrapper.className += ' widget-wrapper-links-' + links.length;\n        }\n    });\n}\n\n/**\n * init related widget wrappers\n *\n * @public\n */\nfunction init() {\n    addsClassNames();\n}\n\nmodule.exports = init;\n"
  },
  {
    "path": "djangocms_admin_style/static/djangocms_admin_style/js/modules/toolbar-dropdown.js",
    "content": "/**\n * @function toggleClass\n * @param {Element} element\n * @param {String} className\n * @returns {Boolean|void}\n */\nfunction toggleClass(element, className) {\n    var classString = element.className;\n    var nameIndex = classString.indexOf(className);\n\n    if (!element || !className) {\n        return false;\n    }\n\n    if (nameIndex === -1) {\n        classString += ' ' + className;\n    } else {\n        classString = classString.substr(0, nameIndex) + classString.substr(nameIndex + className.length);\n    }\n\n    element.className = classString;\n}\n\n/**\n * Initializes the toolbar dropdown\n *\n * @function init\n * @public\n */\nfunction init() {\n    var submenu = document.getElementsByClassName('submenu')[0];\n    var menuItem = document.getElementsByClassName('menu-item')[0];\n    var html = document.getElementsByTagName('html')[0];\n\n    if (!submenu || !menuItem) {\n        return;\n    }\n\n    menuItem.addEventListener('click', function (event) {\n        var evt = event || window.event;\n\n        evt.preventDefault();\n\n        toggleClass(submenu, 'submenu-open');\n        toggleClass(menuItem, 'menu-item-open');\n    });\n\n    html.addEventListener('click', function (event) {\n        if (event.target !== menuItem) {\n            var submenuOpen = document.getElementsByClassName('submenu-open')[0];\n            var menuItemOpen = document.getElementsByClassName('menu-item-open')[0];\n\n            if (submenuOpen && menuItemOpen) {\n                submenuOpen.className = submenuOpen.className.replace('submenu-open', '');\n                menuItemOpen.className = menuItemOpen.className.replace('menu-item-open', '');\n            }\n        }\n    });\n}\n\nmodule.exports = init;\n"
  },
  {
    "path": "djangocms_admin_style/static/djangocms_admin_style/js/modules/ui-fixes.js",
    "content": "var $ = require('jquery');\n\n/**\n * init various UI fixes\n *\n * @function init\n * @public\n */\nfunction init() {\n    var toplinks = $('.toplinks');\n\n    // this has to be done by javascript because we don't change html markup\n    // floats toolbar if actions are visible #275, #285\n    if ($('#changelist-form').find('.actions').length) {\n        $('#toolbar').addClass('actions-visible');\n    }\n\n    // adds class to toplinks if list is empty to remove unnecessary space\n    if (toplinks.children().length === 0 && toplinks.parent().hasClass('xfull')) {\n        toplinks.parent().addClass('hidden');\n    }\n}\n\nmodule.exports = init;\n"
  },
  {
    "path": "djangocms_admin_style/static/djangocms_admin_style/js/modules/update-notification.js",
    "content": "var $ = require('jquery');\nvar Cookies = require('js-cookie');\nvar RELEASES_URL = 'https://pypi.org/pypi/django-cms/json';\nvar MAIN_COOKIE_EXPIRATION = 365; // ~1 year\nvar REQUEST_COOKIE_EXPIRATION = 14; // check only every two weeks\n\n/**\n * @function getLatestVersionData\n * @private\n * @param {Object} data additional data to send as get params\n * @returns {$.Deferred}\n */\nfunction getLatestVersionData(data) {\n    return $.ajax({\n        url: RELEASES_URL,\n        data: data\n    });\n}\n\n/**\n * @function compareVersion\n * @param {String} a\n * @param {String} b\n * @returns {Number}\n */\nfunction compareVersion(a, b) {\n    var i;\n    var cmp;\n    var len;\n    var re = /(\\.0)+[^\\.]*$/;\n\n    a = (a + '').replace(re, '').split('.'); // eslint-disable-line no-param-reassign\n    b = (b + '').replace(re, '').split('.'); // eslint-disable-line no-param-reassign\n    len = Math.min(a.length, b.length);\n    for (i = 0; i < len; i++) {\n        cmp = parseInt(a[i], 10) - parseInt(b[i], 10);\n\n        if (cmp !== 0) {\n            return cmp;\n        }\n    }\n\n    return a.length - b.length;\n}\n\n/**\n * is first version greater than second version?\n *\n * @function greaterThanVersion\n * @param {String} a\n * @param {String} b\n * @returns {Boolean} true if a > b or a === b but a is a dev/rc version\n */\nfunction greaterThanVersion(a, b) {\n    var cmp = compareVersion(a, b);\n\n    if (cmp > 0) {\n        return true;\n    } else if (cmp === 0) {\n        if (b.match(/[^\\.\\d]+/)) {\n            return true;\n        }\n        return false;\n    }\n\n    return false;\n}\n\n/**\n * @function injectMessage\n * @param {Object} versionObject\n * @param {String} versionObject.version\n * @param {String} versionObject.url\n * @param {String} checkType patch or minor/major\n */\nfunction injectMessage(versionObject, checkType) {\n    var messageTmpl = $($('#cms-update-notification').html());\n\n    messageTmpl.find('.js-latest-version').text(versionObject.version);\n    messageTmpl.find('.js-release-notes-link').attr('href', versionObject.url);\n    messageTmpl.find('.close').on('click', function (e) {\n        e.preventDefault();\n\n        Cookies.set(\n            'cms_upgrade_notification_closed',\n            JSON.stringify({\n                version: versionObject.version,\n                type: checkType\n            }),\n            {\n                expires: MAIN_COOKIE_EXPIRATION\n            }\n        );\n\n        Cookies.set(\n            'cms_upgrade_notification_closed_recently',\n            true,\n            {\n                expires: REQUEST_COOKIE_EXPIRATION\n            }\n        );\n\n        messageTmpl.slideUp('fast', function () {\n            messageTmpl.remove();\n        });\n    });\n\n    messageTmpl.prependTo('#content').slideDown('fast');\n}\n\n/**\n * @function shouldShowMessage\n * @private\n * @param {Object} versionObj\n * @param {String} versionObj.version\n * @param {String} currentVersion\n * @param {String} checkType\n * @returns {Boolean}\n */\nfunction shouldShowMessage(versionObj, currentVersion, checkType) {\n    if (versionObj !== undefined) {\n        var cookie = Cookies.get('cms_upgrade_notification_closed');\n\n        if (cookie) {\n            cookie = JSON.parse(cookie);\n        }\n        if (cookie && cookie.type === checkType && cookie.version === versionObj.version) {\n            return false;\n        }\n        return greaterThanVersion(versionObj.version, currentVersion);\n    }\n    return false;\n}\n\n/**\n * @function getVersionObject\n * @private\n * @param {Object} versions\n * @param {String} currentVersion\n * @param {String} checkType\n * @returns {Object}\n */\nfunction getVersionObject(versions, currentVersion, checkType) {\n    var comparison = currentVersion.split('rc')[0].split('.');\n    var version;\n    var c;\n\n    for (var v in versions) {\n        if (!v.includes('rc')) {\n            c = v.split('.');\n            if (c[0] === comparison[0] && (checkType !== 'patch' || c[1] === comparison[1])) {\n                if (version === undefined || greaterThanVersion(v, version)) {\n                    version = v;\n                }\n            }\n        }\n    }\n    if (version) {\n        return {\n            version: version,\n            url: 'https://github.com/django-cms/django-cms/blob/' + version + '/CHANGELOG.rst'\n        };\n    }\n}\n\n/**\n * @function init\n * @public\n */\nfunction init() {\n    var metaVersion = $('meta[name=\"djangocms_version\"]');\n\n    if (!metaVersion.length || Cookies.get('cms_upgrade_notification_closed_recently')) {\n        return;\n    }\n\n    var currentVersion = metaVersion.attr('content').split('rc')[0];\n    var checkType = $('meta[name=\"djangocms_version_check_type\"]').attr('content');\n\n    getLatestVersionData({\n        version: currentVersion,\n        type: checkType\n    }).done(function (response) {\n        if (typeof response === 'string') {\n            try {\n                // eslint-disable-next-line\n                response = JSON.parse(response);\n            } catch (e) { }\n        }\n\n        var versionObj = getVersionObject(response.releases, currentVersion, checkType);\n\n        if (shouldShowMessage(versionObj, currentVersion, checkType)) {\n            injectMessage(versionObj, checkType);\n        }\n    });\n}\n\nmodule.exports = init;\n"
  },
  {
    "path": "djangocms_admin_style/templates/admin/base_site.html",
    "content": "{% extends \"admin/base.html\" %}\n{% load i18n static admin_style_tags %}\n\n{% block extrastyle %}\n{{ block.super }}\n{% include 'admin/inc/extrastyle.html' %}\n{% endblock %}\n\n{% block extrahead %}\n{{ block.super }}\n<meta name=\"viewport\" content=\"width=device-width,initial-scale=1\" />\n<link rel=\"stylesheet\" type=\"text/css\" href=\"{% static 'djangocms_admin_style/css/djangocms-admin.css' %}\" />\n{% if request.user.is_superuser %}{% render_update_notification %}{% endif %}\n<script src=\"{% static 'djangocms_admin_style/js/dist/bundle.adminstyle.min.js' %}\"></script>\n{% include 'admin/inc/extrahead.html' %}{% endblock %}\n\n{% block title %}{% include 'admin/inc/title.html' %}{% endblock %}\n\n{% block bodyclass %}{{ block.super }} djangocms-admin-style{% endblock %}\n\n{% block branding %}{% include 'admin/inc/branding.html' %}{% endblock %}\n\n{% block userlinks %}{% include 'admin/inc/userlinks.html' %}{{ block.super }}{% endblock %}\n\n{% block nav-global %}{% endblock %}\n"
  },
  {
    "path": "djangocms_admin_style/templates/admin/delete_confirmation.html",
    "content": "{% extends \"admin/base_site.html\" %}\n{% load i18n %}\n{% load admin_urls %}\n\n{% block bodyclass %}djangocms-admin-style delete-confirmation{% endblock %}\n\n{% block breadcrumbs %}\n<div class=\"breadcrumbs\">\n<a href=\"{% url 'admin:index' %}\">{% trans 'Home' %}</a>\n&rsaquo; <a href=\"{% url 'admin:app_list' app_label=opts.app_label %}\">{{ app_label|capfirst }}</a>\n&rsaquo; <a href=\"{% url opts|admin_urlname:'changelist' %}\">{{ opts.verbose_name_plural|capfirst|escape }}</a>\n&rsaquo; <a href=\"{% url opts|admin_urlname:'changelist' %}{{ object.pk }}\">{{ object|truncatewords:\"18\" }}</a>\n&rsaquo; {% trans 'Delete' %}\n</div>\n{% endblock %}\n\n{% block content %}\n{% if perms_lacking or protected %}\n    {% if perms_lacking %}\n        <p>{% blocktrans with escaped_object=object %}Deleting the {{ object_name }} '{{ escaped_object }}' would result in deleting related objects, but your account doesn't have permission to delete the following types of objects:{% endblocktrans %}</p>\n        <ul>\n        {% for obj in perms_lacking %}\n            <li>{{ obj }}</li>\n        {% endfor %}\n        </ul>\n    {% endif %}\n    {% if protected %}\n        <p>{% blocktrans with escaped_object=object %}Deleting the {{ object_name }} '{{ escaped_object }}' would require deleting the following protected related objects:{% endblocktrans %}</p>\n        <ul>\n        {% for obj in protected %}\n            <li>{{ obj }}</li>\n        {% endfor %}\n        </ul>\n    {% endif %}\n{% else %}\n    <p>{% blocktrans with escaped_object=object %}Are you sure you want to delete the {{ object_name }} \"{{ escaped_object }}\"? All of the following related items will be deleted:{% endblocktrans %}</p>\n    <ul>{{ deleted_objects|unordered_list }}</ul>\n    <form action=\"\" method=\"post\">{% csrf_token %}\n    <div>\n        <input type=\"hidden\" name=\"post\" value=\"yes\" />\n        <input class=\"cms-btn cms-btn-action\" type=\"submit\" value=\"{% trans \"Yes, I'm sure\" %}\" />\n        <a href=\"#\" onclick=\"window.history.back(); return false;\" class=\"button cancel-link\">{% trans \"No, take me back\" %}</a>\n    </div>\n    </form>\n{% endif %}\n{% endblock %}\n"
  },
  {
    "path": "djangocms_admin_style/templates/admin/delete_selected_confirmation.html",
    "content": "{% extends \"admin/base_site.html\" %}\n{% load i18n l10n %}\n{% load admin_urls %}\n\n{% block bodyclass %}djangocms-admin-style delete-confirmation{% endblock %}\n\n{% block breadcrumbs %}\n<div class=\"breadcrumbs\">\n<a href=\"{% url 'admin:index' %}\">{% trans 'Home' %}</a>\n&rsaquo; <a href=\"{% url 'admin:app_list' app_label=opts.app_label %}\">{{ opts.app_label|capfirst|escape }}</a>\n&rsaquo; <a href=\"{% url opts|admin_urlname:'changelist' %}\">{{ opts.verbose_name_plural|capfirst }}</a>\n&rsaquo; {% trans 'Delete multiple objects' %}\n</div>\n{% endblock %}\n\n{% block content %}\n{% if perms_lacking or protected %}\n    {% if perms_lacking %}\n        <p>{% blocktrans %}Deleting the selected {{ objects_name }} would result in deleting related objects, but your account doesn't have permission to delete the following types of objects:{% endblocktrans %}</p>\n        <ul>\n        {% for obj in perms_lacking %}\n            <li>{{ obj }}</li>\n        {% endfor %}\n        </ul>\n    {% endif %}\n    {% if protected %}\n        <p>{% blocktrans %}Deleting the selected {{ objects_name }} would require deleting the following protected related objects:{% endblocktrans %}</p>\n        <ul>\n        {% for obj in protected %}\n            <li>{{ obj }}</li>\n        {% endfor %}\n        </ul>\n    {% endif %}\n{% else %}\n    <p>{% blocktrans %}Are you sure you want to delete the selected {{ objects_name }}? All of the following objects and their related items will be deleted:{% endblocktrans %}</p>\n    {% for deletable_object in deletable_objects %}\n        <ul>{{ deletable_object|unordered_list }}</ul>\n    {% endfor %}\n    <form action=\"\" method=\"post\">{% csrf_token %}\n    <div>\n    {% for obj in queryset %}\n    <input type=\"hidden\" name=\"{{ action_checkbox_name }}\" value=\"{{ obj.pk|unlocalize }}\" />\n    {% endfor %}\n    <input type=\"hidden\" name=\"action\" value=\"delete_selected\" />\n    <input type=\"hidden\" name=\"post\" value=\"yes\" />\n    <input type=\"submit\" value=\"{% trans \"Yes, I'm sure\" %}\" />\n    </div>\n    </form>\n{% endif %}\n{% endblock %}\n"
  },
  {
    "path": "djangocms_admin_style/templates/admin/inc/branding.html",
    "content": "{% load admin_style_tags i18n %}\n{% load static from static %}\n<div id=\"header-logo\">\n    <a class=\"icon-logo\" href=\"/\"><span>django CMS</span></a>\n</div>\n<h1>{{ site_header|default:_('Django Administration') }}</h1>\n<ul id=\"site-name\" class=\"toolbar-item toolbar-item-navigation\">\n    <li>\n        <a class=\"menu-item\" href=\"\">{{ site_header|default:_('Django Administration') }}</a>\n        <ul class=\"submenu\">\n            {% if user.is_active and user.is_staff %}\n                {% url 'django-admindocs-docroot' as docsroot %}\n                {% if docsroot %}\n                    <li>\n                        <a href=\"{{ docsroot }}\">{% trans 'Documentation' %}</a>\n                    </li>\n                    <li class=\"toolbar-item-navigation-break\">-----</li>\n                {% endif %}\n            {% endif %}\n            {% if user.has_usable_password %}\n                <li>\n                    <a href=\"{% url 'admin:password_change' %}\">{% trans 'Change password' %}</a>\n                </li>\n                <li class=\"toolbar-item-navigation-break\">-----</li>\n            {% endif %}\n            {% if user.is_authenticated %}\n                <li>\n                    <form method=\"POST\" action=\"{% url 'admin:logout' %}\">\n                        {% csrf_token %}\n                        <button type=\"submit\">\n                            <b>{% trans 'Log out' %} {% firstof user.get_short_name user.get_username %}</b>\n                        </button>\n                    </form>\n                </li>\n            {% endif %}\n        </ul>\n    </li>\n</ul>\n<div id=\"header-btn\">\n    <a href=\"/\" class=\"icon-arrow-right btn js-header-link\">\n        {% trans 'Open' %} {% current_site_name %}\n    </a>\n</div>\n"
  },
  {
    "path": "djangocms_admin_style/templates/admin/inc/cms_upgrade_notification.html",
    "content": "{% load i18n %}\n<meta name=\"djangocms_version\" content=\"{{ cms_version }}\">\n<meta name=\"djangocms_version_check_type\" content=\"{{ cms_version_check_type }}\">\n<script type=\"text/template\" id=\"cms-update-notification\">\n    <div class=\"cms-update-message\" hidden>\n        {% autoescape off %}\n            {% blocktrans with version='<strong>'|add:cms_version|add:'</strong>' latest='<strong class=\"js-latest-version\"></strong>' release_link_before='<a class=\"js-release-notes-link\" target=\"_blank\" href=\"\">' release_link_after='</a>' %}\n                There is a django CMS upgrade available. You are using: {{ version }}, new version is: {{ latest }}.\n                {{ release_link_before }}Read the release notes.{{ release_link_after }}\n            {% endblocktrans %}\n        {% endautoescape %}\n        <a href=\"#\" class=\"close\">&times;</a>\n    </div>\n</script>\n"
  },
  {
    "path": "djangocms_admin_style/templates/admin/inc/extrahead.html",
    "content": "{# extrahead #}\n"
  },
  {
    "path": "djangocms_admin_style/templates/admin/inc/extrastyle.html",
    "content": "{# override this template with your app to have extra styles #}"
  },
  {
    "path": "djangocms_admin_style/templates/admin/inc/nav-global.html",
    "content": "{# nav-global or django-admin-shortcuts #}\n"
  },
  {
    "path": "djangocms_admin_style/templates/admin/inc/title.html",
    "content": "{% load i18n %}\n{{ title }} | {{ site_title|default:_('Django site admin') }}"
  },
  {
    "path": "djangocms_admin_style/templates/admin/inc/userlinks.html",
    "content": "{# userlinks #}"
  },
  {
    "path": "djangocms_admin_style/templatetags/__init__.py",
    "content": ""
  },
  {
    "path": "djangocms_admin_style/templatetags/admin_style_tags.py",
    "content": "from django import template\nfrom django.conf import settings\nfrom django.contrib.sites.shortcuts import get_current_site\nfrom django.template.defaultfilters import conditional_escape\nfrom django.template.loader import render_to_string\nfrom django.utils.translation import gettext\n\n# We follow the Semantic versioning convention\n# minor - Refers to the minor release track (3.x.1)\n# patch - Refers to the patch release track (3.4.x)\nVALID_VERSION_CHECK_TYPES = (\"minor\", \"patch\")\n\nregister = template.Library()\n\n\n@register.simple_tag(takes_context=True)\ndef current_site_name(context):\n    request = context.get(\"request\")\n\n    try:\n        site_name = get_current_site(request).name\n    except AttributeError:\n        # This happens if request is None\n        # and sites framework is not in INSTALLED_APPS\n        site_name = gettext(\"my site\")\n    return conditional_escape(site_name)\n\n\n@register.simple_tag(takes_context=True)\ndef render_update_notification(context):\n    try:\n        import cms\n    except ImportError:  # pragma: no cover\n        check_type = None\n        notifications_enabled = False\n    else:\n        check_type = getattr(settings, \"CMS_UPDATE_CHECK_TYPE\", \"patch\")\n        notifications_enabled = getattr(settings, \"CMS_ENABLE_UPDATE_CHECK\", True)\n\n    request = context.get(\"request\")\n\n    try:\n        index_page = request.resolver_match.url_name == \"index\"\n    except AttributeError:\n        notifications_enabled = False\n    else:\n        notifications_enabled = index_page and notifications_enabled\n\n    if notifications_enabled and check_type in VALID_VERSION_CHECK_TYPES:\n        context = {\n            \"cms_version\": cms.__version__,\n            \"cms_version_check_type\": check_type,\n        }\n        return render_to_string(\"admin/inc/cms_upgrade_notification.html\", context)\n    return \"\"\n"
  },
  {
    "path": "gulpfile.js",
    "content": "/**\n * @author:    Divio AG\n * @copyright: http://www.divio.ch\n */\n/* eslint-disable no-console */\n/*jshint esversion: 6 */\n'use strict';\n\n// #############################################################################\n// #IMPORTS#\nconst gulp = require('gulp');\nconst gutil = require('gulp-util');\nconst autoprefixer = require('autoprefixer');\nconst postcss = require('gulp-postcss');\nconst browserSync = require('browser-sync').create();\nconst gulpif = require('gulp-if');\nconst iconfont = require('gulp-iconfont');\nconst iconfontCss = require('gulp-iconfont-css');\nconst log = require('fancy-log');\nconst sass = require('gulp-sass')(require('sass'));\nconst sourcemaps = require('gulp-sourcemaps');\nconst minifyCss = require('gulp-clean-css');\nconst eslint = require('gulp-eslint');\nconst webpack = require('webpack');\nconst integrationTests = require('djangocms-casper-helpers/gulp');\n\nconst argv = require('minimist')(process.argv.slice(2)); // eslint-disable-line\n\n// #############################################################################\n// #SETTINGS#\nconst options = {\n    debug: argv.debug\n};\nconst PROJECT_ROOT = __dirname;\nconst PROJECT_PATH = {\n    sass: PROJECT_ROOT + '/djangocms_admin_style/sass',\n    css: PROJECT_ROOT + '/djangocms_admin_style/static/djangocms_admin_style/css',\n    js: PROJECT_ROOT + '/djangocms_admin_style/static/djangocms_admin_style/js',\n    tests: PROJECT_ROOT + '/tests/frontend',\n    icons: PROJECT_ROOT + '/djangocms_admin_style/static/djangocms_admin_style/fonts'\n};\n\nconst PROJECT_PATTERNS = {\n    sass: [PROJECT_PATH.sass + '/**/*.{scss,sass}'],\n    icons: [PROJECT_PATH.icons + '/src/*.svg'],\n    js: [\n        PROJECT_PATH.js + '/**/*.js',\n        PROJECT_PATH.tests + '/**/*.js',\n        '!' + PROJECT_PATH.js + '/**/jquery.*.js',\n        '!' + PROJECT_PATH.js + '/libs/**/*.js',\n        '!' + PROJECT_PATH.js + '/dist/**/*.js',\n    ]\n};\n\nconst INTEGRATION_TESTS = [\n    [\n        'loginAdmin',\n        'dashboard',\n        'addNewUser',\n        'pagetree'\n    ]\n];\n\n// #############################################################################\n// #TASKS#\nconst css = () => {\n    return (\n        gulp.src(PROJECT_PATTERNS.sass)\n        .pipe(gulpif(options.debug, sourcemaps.init()))\n        .pipe(sass())\n        .on('error', function (error) {\n            log.error('Error (' + error.plugin + '): ' + error.messageFormatted);\n        })\n        .pipe(\n            postcss([\n                autoprefixer({\n                    cascade: false\n                })\n            ])\n        )\n        .pipe(\n            minifyCss({\n                rebase: false\n            })\n        )\n        .pipe(gulpif(options.debug, sourcemaps.write()))\n        .pipe(gulp.dest(PROJECT_PATH.css))\n    );\n};\n\nconst icons = () => {\n    return (\n        gulp.src(PROJECT_PATTERNS.icons)\n        .pipe(\n            iconfontCss({\n                fontName: 'django-admin-iconfont',\n                fontPath: '../fonts/',\n                path: PROJECT_PATH.sass + '/libs/_iconfont.scss',\n                targetPath: '../../../sass/components/_iconography.scss'\n            })\n        )\n        .pipe(\n            iconfont({\n                fontName: 'django-admin-iconfont',\n                normalize: true,\n                formats: ['svg', 'ttf', 'eot', 'woff', 'woff2']\n            })\n        )\n        .on('glyphs', function (glyphs, opts) {\n            log(glyphs, opts);\n        })\n        .pipe(gulp.dest(PROJECT_PATH.icons))\n    )\n};\n\nconst lint = () => {\n    return (\n        gulp\n            .src(PROJECT_PATTERNS.js)\n            .pipe(eslint())\n            .pipe(eslint.format())\n            .pipe(eslint.failAfterError())\n    )\n};\n\n\nconst webpackBundle = function (opts) {\n    const webpackOptions = opts || {};\n\n    webpackOptions.PROJECT_PATH = PROJECT_PATH;\n    webpackOptions.debug = options.debug;\n\n    return function (done) {\n        const config = require('./webpack.config')(webpackOptions);\n\n        webpack(config, function (err, stats) {\n            if (err) {\n                console.log(err, stats);\n                throw new Error('webpack:' + err);\n            }\n            log('[webpack]', stats.toString({ colors: true }));\n            if (typeof done !== 'undefined' && (!opts || !opts.watch)) {\n                done();\n            }\n        });\n    };\n};\n\n// #######################################\n// #TESTS#\n\nconst testsIntegration = (done) => {\n    integrationTests({\n        tests: INTEGRATION_TESTS,\n        pathToTests: PROJECT_PATH.tests,\n        argv: argv,\n        dbPath: 'testdb.sqlite',\n        serverCommand: 'tests/settings-docker.py',\n        logger: gutil.log.bind(gutil),\n        waitForMigrations: 5 // seconds\n    });\n    done();\n};\n\n\n// #############################################################################\n// #COMMANDS#\nconst watchFiles = () => {\n    browserSync.init();\n    gulp.watch(PROJECT_PATTERNS.sass, css);\n    gulp.watch(PROJECT_PATTERNS.js, lint);\n};\n\ngulp.task(\"sass\", css);\ngulp.task(\"icons\", icons);\ngulp.task(\"lint\", lint);\ngulp.task('watch', gulp.parallel(watchFiles));\ngulp.task('tests', testsIntegration);\ngulp.task('bundle', webpackBundle());\n"
  },
  {
    "path": "package.json",
    "content": "{\n  \"name\": \"djangocms-admin-style\",\n  \"private\": true,\n  \"devDependencies\": {\n    \"autoprefixer\": \"^10.4.17\",\n    \"browser-sync\": \"^3.0.2\",\n    \"djangocms-casper-helpers\": \"^4.0.0\",\n    \"gulp\": \"^4.0.2\",\n    \"gulp-clean-css\": \"^4.3.0\",\n    \"gulp-eslint\": \"^6.0.0\",\n    \"gulp-iconfont\": \"^11.0.1\",\n    \"gulp-iconfont-css\": \"^3.0.0\",\n    \"gulp-if\": \"^3.0.0\",\n    \"gulp-postcss\": \"^9.1.0\",\n    \"gulp-sass\": \"^5.1.0\",\n    \"gulp-sourcemaps\": \"^3.0.0\",\n    \"gulp-util\": \"^3.0.8\",\n    \"imports-loader\": \"^5.0.0\",\n    \"minimist\": \"^1.2.8\",\n    \"raw-loader\": \"^4.0.2\",\n    \"sass\": \"^1.70.0\",\n    \"webpack\": \"^5.90.0\"\n  }\n}\n"
  },
  {
    "path": "pyproject.toml",
    "content": "[tool.ruff]\nline-length = 119\n\nextend-exclude = [\n  \".ruff_cache\",\n  \".env\",\n  \".venv\",\n  \".po\",\n  \".svg\",\n]\n\n[tool.ruff.lint]\nselect=[\n  \"E\",  # pycodestyle errors\n  \"W\",  # pycodestyle warnings\n  \"F\",  # pyflakes\n  \"I\",  # isort\n  \"C\",  # flake8-comprehensions\n  \"B\",  # flake8-bugbear\n  \"PLE\", # pylint error\n  \"PLR\", # pylint refactor\n  \"PLW\", # pylint warning\n  \"UP\", # pyupgrade\n]\n"
  },
  {
    "path": "requirements.in",
    "content": "bump2version\npip-tools\npre-commit\nwheel\n"
  },
  {
    "path": "requirements.txt",
    "content": "#\n# This file is autogenerated by pip-compile with python 3.9\n# To update, run:\n#\n#    pip-compile\n#\n--trusted-host pypi.python.org\n--trusted-host pypi.org\n--trusted-host files.pythonhosted.org\n\nbump2version==1.0.1\n    # via -r requirements.in\ncfgv==3.3.1\n    # via pre-commit\nclick==8.0.3\n    # via pip-tools\ndistlib==0.3.4\n    # via virtualenv\nfilelock==3.4.2\n    # via virtualenv\nidentify==2.4.4\n    # via pre-commit\nnodeenv==1.6.0\n    # via pre-commit\npep517==0.12.0\n    # via pip-tools\npip-tools==6.4.0\n    # via -r requirements.in\nplatformdirs==2.4.1\n    # via virtualenv\npre-commit==2.17.0\n    # via -r requirements.in\npyyaml==6.0\n    # via pre-commit\nsix==1.16.0\n    # via virtualenv\ntoml==0.10.2\n    # via pre-commit\ntomli==2.0.0\n    # via pep517\nvirtualenv==20.13.0\n    # via pre-commit\nwheel==0.37.1\n    # via\n    #   -r requirements.in\n    #   pip-tools\n\n# The following packages are considered to be unsafe in a requirements file:\n# pip\n# setuptools\n"
  },
  {
    "path": "setup.cfg",
    "content": "[bumpversion]\ncurrent_version = 3.2.0\ncommit = True\ntag = False\n\n[bumpversion:file:setup.py]\nsearch = version='{current_version}'\nreplace = version='{new_version}'\n\n[bumpversion:file:djangocms_admin_style/__init__.py]\nsearch = __version__ = '{current_version}'\nreplace = __version__ = '{new_version}'\n\n[bumpversion:file:CHANGELOG.rst]\nsearch =\n\tunreleased\n\t==========\nreplace =\n\tunreleased\n\t==========\n\n\t{new_version} ({utcnow:%%Y-%%m-%%d})\n\t==================\n\n[flake8]\nmax-line-length = 119\nexclude =\n\t*.egg-info,\n\t.eggs,\n\t.env,\n\t.git,\n\t.settings,\n\t.tox,\n\t.venv,\n\tbuild,\n\tdata,\n\tdist,\n\tdocs,\n\t*migrations*,\n\trequirements,\n\ttmp\n\n[isort]\nline_length = 79\nskip = manage.py, *migrations*, .tox, .eggs, data\ninclude_trailing_comma = true\nmulti_line_output = 5\nlines_after_imports = 2\ndefault_section = THIRDPARTY\nsections = FUTURE, STDLIB, DJANGO, CMS, THIRDPARTY, FIRSTPARTY, LOCALFOLDER\nknown_first_party = djangocms_admin_style\nknown_cms = cms, menus\nknown_django = django\n\n[codespell]\nignore-words-list = cant,statics,groupe,manuel,uptodate,THIRDPARTY,assertIn\nskip = package-lock.json,*.js,*.js.html,*.po,./.idea/*,./.env/*,./.venv/*,./django_cms.egg-info/*,./.git,*.scss\n"
  },
  {
    "path": "setup.py",
    "content": "#!/usr/bin/env python\nfrom pathlib import Path\n\nfrom setuptools import find_packages, setup\n\nfrom djangocms_admin_style import __version__\n\nREQUIREMENTS = [\n    \"Django\",\n]\n\n\nCLASSIFIERS = [\n    \"Development Status :: 5 - Production/Stable\",\n    \"Environment :: Web Environment\",\n    \"Intended Audience :: Developers\",\n    \"License :: OSI Approved :: BSD License\",\n    \"Operating System :: OS Independent\",\n    \"Programming Language :: Python\",\n    \"Programming Language :: Python :: 3\",\n    \"Programming Language :: Python :: 3.7\",\n    \"Programming Language :: Python :: 3.8\",\n    \"Programming Language :: Python :: 3.9\",\n    \"Programming Language :: Python :: 3.10\",\n    \"Programming Language :: Python :: 3.11\",\n    \"Framework :: Django\",\n    \"Framework :: Django :: 2.2\",\n    \"Framework :: Django :: 3.1\",\n    \"Framework :: Django :: 3.2\",\n    \"Framework :: Django :: 4.0\",\n    \"Framework :: Django :: 4.1\",\n    \"Framework :: Django :: 4.2\",\n    \"Framework :: Django :: 5.0\",\n    \"Framework :: Django CMS\",\n    \"Framework :: Django CMS :: 3.6\",\n    \"Framework :: Django CMS :: 3.7\",\n    \"Framework :: Django CMS :: 3.8\",\n    \"Framework :: Django CMS :: 3.8\",\n    \"Framework :: Django CMS :: 3.9\",\n    \"Framework :: Django CMS :: 3.10\",\n    \"Framework :: Django CMS :: 3.11\",\n    \"Framework :: Django CMS :: 4.0\",\n    \"Framework :: Django CMS :: 4.1\",\n    \"Topic :: Internet :: WWW/HTTP\",\n    \"Topic :: Internet :: WWW/HTTP :: Dynamic Content\",\n    \"Topic :: Software Development\",\n    \"Topic :: Software Development :: Libraries\",\n]\n\nthis_directory = Path(__file__).parent\nlong_description = (this_directory / \"README.rst\").read_text()\n\nsetup(\n    name=\"djangocms-admin-style\",\n    version=__version__,\n    author=\"Divio AG\",\n    author_email=\"info@divio.ch\",\n    maintainer=\"Django CMS Association and contributors\",\n    maintainer_email=\"info@django-cms.org\",\n    url=\"https://github.com/django-cms/djangocms-admin-style\",\n    license=\"BSD-3-Clause\",\n    description=\"Adds pretty CSS styles for the django CMS admin interface.\",\n    long_description=long_description,\n    packages=find_packages(exclude=[\"preview\", \"tests\"]),\n    python_requires=\">=3.7\",\n    include_package_data=True,\n    zip_safe=False,\n    install_requires=REQUIREMENTS,\n    classifiers=CLASSIFIERS,\n    test_suite=\"tests.settings.run\",\n)\n"
  },
  {
    "path": "tests/__init__.py",
    "content": ""
  },
  {
    "path": "tests/frontend/.eslintrc.js",
    "content": "module.exports = {\n    \"env\": {\n        \"node\": true\n    },\n    \"globals\": {\n        \"$\": true,\n        \"module\": true,\n        \"process\": true,\n        \"it\": true,\n        \"CMS\": true,\n        \"expect\": true,\n        \"jasmine\": true,\n        \"describe\": true,\n        \"casper\": true,\n        \"beforeEach\": true,\n        \"afterEach\": true,\n        \"beforeAll\": true,\n        \"afterAll\": true,\n        \"spyOn\": true,\n        \"spyOnEvent\": true,\n        \"fixture\": true,\n        \"pending\": true\n    },\n    \"rules\": {\n        \"no-magic-numbers\": 0,\n        \"max-nested-callbacks\": [2, 8],\n        \"newline-after-var\": 0,\n        \"strict\": [2, \"global\"]\n    }\n};\n"
  },
  {
    "path": "tests/frontend/casperjs.conf.js",
    "content": "'use strict';\nvar fs = require('fs');\nvar phantomcss = require('phantomcss');\nvar system = require('system');\n\n// #############################################################################\n// CasperJS options\n\nmodule.exports = {\n    init: function () {\n        this.viewportSize();\n        this.timeout(20000);\n        this.phantomcss();\n    },\n\n    viewportSize: function (width, height) {\n        var viewportWidth = width || 1280;\n        var viewportHeight = height || 1024;\n\n        casper.echo('Current viewport size is ' + viewportWidth + 'x' + viewportHeight + '.', 'INFO');\n\n        casper.options.viewportSize = {\n            width: viewportWidth,\n            height: viewportHeight\n        };\n    },\n    phantomcss: function () {\n        casper.echo('Using: ' + system.env.SCREENSHOT_REFERENCES);\n\n        phantomcss.init({\n            libraryRoot: './node_modules/phantomcss',\n            screenshotRoot: system.env.SCREENSHOT_REFERENCES,\n            failedComparisonsRoot: './tests/screenshots/failures',\n            comparisonResultRoot: './tests/screenshots/results',\n            cleanupComparisonImages: true,\n            mismatchTolerance: 0.08,\n            onPass: function (test) {\n                casper.test.pass('No changes found for screenshot ' + test.filename);\n            },\n            fileNameGetter: function (root, filename) {\n                // globally override output filename\n                // files must exist under root\n                // and use the .diff convention\n                var name = root + '/' + filename.replace(/\\s+/g, '-').toLowerCase();\n\n                if (fs.isFile(name + '.png')) {\n                    return name + '.diff.png';\n                }\n\n                return name + '.png';\n            },\n            onComplete: function (allTests) {\n                allTests.forEach(function (test) {\n                    if (test.fail) {\n                        // eslint-disable-next-line no-console\n                        console.log(test.filename, test.mismatch);\n                    }\n                });\n            },\n            outputSettings: {\n                errorColor: {\n                    red: 255,\n                    green: 0,\n                    blue: 0\n                },\n                errorType: 'movement',\n                transparency: 0.3\n            }\n        });\n    },\n\n    timeout: function (timeout) {\n        casper.options.waitTimeout = timeout || 10000;\n    }\n};\n"
  },
  {
    "path": "tests/frontend/integration/addNewUser.js",
    "content": "'use strict';\n\n// #############################################################################\n// User login via the admin panel\n\nvar helpers = require('djangocms-casper-helpers');\nvar globals = helpers.settings;\nvar cms = helpers();\nvar casperjs = require('casper');\nvar xPath = casperjs.selectXPath;\nvar phantomcss = require('phantomcss');\n\ncasper.test.setUp(function (done) {\n    casper.start()\n        .then(cms.login())\n        .run(done);\n});\ncasper.test.tearDown(function (done) {\n    casper.start()\n        .then(cms.logout())\n        .run(done);\n});\n\ncasper.test.begin('Add new user', function (test) {\n    casper\n        .start(globals.adminUrl)\n        .waitForSelector('.dashboard', function () {\n\n            test.assertExists('.addlink', 'Add User Button exists');\n\n            // clicks on add user\n            this.click('.model-user a[href$=\"/en/admin/auth/user/add/\"]');\n        })\n\n        // inserts the username and pw in the form fields\n        .waitUntilVisible('.form-row', function () {\n            test.assertExists('#user_form', 'Username input field exists');\n        })\n        .wait(1000)\n        .thenEvaluate(function () {\n            if (window.django && window.django.jQuery('.sticky').length) {\n                window.django.jQuery('.sticky').remove();\n            }\n        })\n        .then(function () {\n            phantomcss.screenshot('html', 'add user form');\n        })\n        .then(function () {\n            this.fill('#user_form', {\n                username: globals.user.username,\n                password1: globals.user.password,\n                password2: globals.user.password\n            }, true);\n        })\n\n        .waitForSelector('#user_form', function () {\n            test.assertField(\n                'username',\n                globals.user.username,\n                'Username has been added'\n            );\n        })\n        .waitForSelector('.success', function () {\n\n            test.assertExists('.success', 'The user was added successfully. You may edit it again below.');\n\n            // adds firs name, last name, email and enables superuser and stuff\n            this.fill('#user_form', {\n                first_name: globals.user.firstName,\n                last_name: globals.user.lastName,\n                email: globals.user.userEmail,\n                is_staff: true,\n                is_superuser: true\n            }, true);\n        })\n\n        // checks if the user has been added to the list\n        .waitForSelector('#changelist-form', function () {\n            test.assertSelectorHasText(\n                '#changelist-form .field-email',\n                globals.user.userEmail,\n                'The User has been updated'\n            );\n\n        })\n        .thenEvaluate(function () {\n            if (window.django && window.django.jQuery('.sticky').length) {\n                window.django.jQuery('.sticky').remove();\n            }\n        })\n        .then(function () {\n            phantomcss.screenshot('html', 'user list success');\n        })\n\n        .waitForSelector('.field-username', function () {\n            this.mouse.click(\n                // xPath searches the th tag with an a tag which contains the name of the user \"test-add-user\"\n                xPath('//th[@class=\"field-username\"][./a[text()[contains(.,\"test-add-user\")]]]/a')\n            );\n        })\n\n        // delete button gets clicked\n        .waitForSelector('#user_form', function () {\n            test.assertExists('#user_form', 'User Form has been loaded');\n            this.click('.deletelink');\n        })\n\n        .waitForSelector('.delete-confirmation', function () {\n            test.assertExists('.delete-confirmation', 'Delete confirmation exists');\n        })\n        .thenEvaluate(function () {\n            if (window.django && window.django.jQuery('.sticky').length) {\n                window.django.jQuery('.sticky').remove();\n            }\n        })\n        .then(function () {\n            phantomcss.screenshot('html', 'user delete confirmation');\n        })\n\n        // confirming that the user gets deleted\n        .waitForSelector('.delete-confirmation', function () {\n            test.assertExists('.delete-confirmation', 'Delete button clicked confirmed');\n\n            this.click('input[type=\"submit\"]');\n        })\n\n        // checks if user is removed from the list\n        .waitForSelector('.success', function () {\n            test.assertDoesntExist(\n                xPath('//th[@class=\"field-username\"][./a[text()[contains(.,\"test-add-user\")]]]'),\n                'deleted successfully');\n        })\n        // logins again with the admin user\n        .then(function () {\n            phantomcss.compareSession();\n        })\n        .run(function () {\n            test.done();\n        });\n});\n"
  },
  {
    "path": "tests/frontend/integration/dashboard.js",
    "content": "'use strict';\n\n// #############################################################################\n// User login via the admin panel\n\nvar helpers = require('djangocms-casper-helpers');\nvar globals = helpers.settings;\nvar cms = helpers();\nvar phantomcss = require('phantomcss');\n\ncasper.test.setUp(function (done) {\n    casper.start()\n        .then(cms.login())\n        .run(done);\n});\ncasper.test.tearDown(function (done) {\n    casper.start()\n        .then(cms.logout())\n        .run(done);\n});\n\ncasper.test.begin('Dashboard view', function (test) {\n    casper\n        .start(globals.adminUrl)\n        .waitForSelector('.dashboard', function () {\n            test.assertExists('.dashboard', 'dashboard exists');\n\n            phantomcss.screenshot('html', 'Dashboard');\n        })\n        .then(function () {\n            phantomcss.compareSession();\n        })\n        .run(function () {\n            test.done();\n        });\n});\n"
  },
  {
    "path": "tests/frontend/integration/handlers/externalMissing.js",
    "content": "'use strict';\n\n// #############################################################################\n// Handles external resources load failures\n\nmodule.exports = {\n    bind: function () {\n        casper.on('resource.error', function (resource) {\n            casper.echo('Resource failed to load: ' + resource.url, 'ERROR');\n        });\n    }\n};\n"
  },
  {
    "path": "tests/frontend/integration/handlers/loadFailures.js",
    "content": "'use strict';\n\n// #############################################################################\n// Handles load failure errors\n\nmodule.exports = {\n    bind: function () {\n        casper.on('load.failed', function (error) {\n            casper.echo(JSON.stringify(error), 'ERROR');\n        });\n    }\n};\n"
  },
  {
    "path": "tests/frontend/integration/handlers/missingPages.js",
    "content": "'use strict';\n\n// #############################################################################\n// Handles 404 and 500 pages\n\nmodule.exports = {\n    bind: function () {\n        casper.on('http.status.404', function (resource) {\n            casper.echo('404 page found: ' + resource.url, 'ERROR');\n        });\n\n        casper.on('http.status.500', function (resource) {\n            casper.echo('500 page found: ' + resource.url, 'ERROR');\n        });\n    }\n};\n"
  },
  {
    "path": "tests/frontend/integration/handlers/pageErrors.js",
    "content": "'use strict';\n\n// #############################################################################\n// Handles JavaScript page errors\n\nmodule.exports = {\n    bind: function () {\n        casper.on('page.error', function (msg) {\n            casper.echo('Error on page: ' + JSON.stringify(msg), 'ERROR');\n        });\n    }\n};\n"
  },
  {
    "path": "tests/frontend/integration/handlers/suiteFailures.js",
    "content": "'use strict';\n\n// #############################################################################\n// Handles test suite errors (assert and waitFor)\n\nmodule.exports = {\n    bind: function () {\n        casper.on('step.error', function (error) {\n            casper.die('assert failed: ' + error.message);\n        });\n\n        casper.on('waitFor.timeout', function (timeout, error) {\n            if (error.selector) {\n                casper.die('waitFor failed, couldn\\'t find ' + error.selector + ' within ' + timeout + 'ms');\n            } else if (error.visible) {\n                casper.die('waitFor failed, couldn\\'t find ' + error.visible + ' within ' + timeout + 'ms');\n            } else {\n                casper.die('waitFor failed with error', JSON.stringify(error, null, 4));\n            }\n        });\n    }\n};\n"
  },
  {
    "path": "tests/frontend/integration/loginAdmin.js",
    "content": "'use strict';\n\n// #############################################################################\n// User login via the admin panel\n\nvar helpers = require('djangocms-casper-helpers');\nvar globals = helpers.settings;\nvar cms = helpers();\nvar phantomcss = require('phantomcss');\n\ncasper.test.setUp(function () {});\ncasper.test.tearDown(function (done) {\n    casper.start()\n        .then(cms.logout())\n        .run(done);\n});\n\ncasper.test.begin('User Login (via Admin Panel)', function (test) {\n    casper\n        .start(globals.adminUrl, function () {\n            // we explicitly kill the session id cookie to reset the login state\n            // and localstorage data to reset the ui state (sideframe, toolbar, etc)\n            this.page.deleteCookie('sessionid');\n            this.evaluate(function () {\n                localStorage.clear();\n            });\n\n            this.echo('The currently set cookies are: ' + JSON.stringify(this.page.cookies), 'INFO');\n        })\n        .then(function () {\n            var titleRegExp = new RegExp(globals.adminTitle, 'g');\n\n            test.assertTitleMatch(titleRegExp, 'The CMS is available and admin panel title is correct');\n            test.assertExists('#login-form', 'Admin login form is available');\n\n            this.fill('#login-form', {\n                username: 'fake',\n                password: 'credentials'\n            }, true);\n        })\n        .waitForSelector('.errornote', function () {\n            test.assertExists('.errornote', 'login with wrong credentials failed');\n\n            phantomcss.screenshot('#container', 'Login form error');\n        })\n        .then(function () {\n            this.fill('#login-form', globals.credentials, true);\n        })\n        .waitForResource(/login/)\n        .thenOpen(globals.baseUrl, function () {\n            test.assertExists('.cms-toolbar', 'Login via the admin form done');\n        })\n        .then(function () {\n            phantomcss.compareSession();\n        })\n        .run(function () {\n            test.done();\n        });\n});\n"
  },
  {
    "path": "tests/frontend/integration/pagetree.js",
    "content": "'use strict';\n\n// #############################################################################\n// User login via the admin panel\n\nvar helpers = require('djangocms-casper-helpers');\nvar globals = helpers.settings;\nvar cms = helpers();\nvar phantomcss = require('phantomcss');\n\ncasper.test.setUp(function (done) {\n    casper.start().then(cms.login()).run(done);\n});\ncasper.test.tearDown(function (done) {\n    casper.start().then(cms.logout()).run(done);\n});\n\ncasper.test.begin('Pagetree', function (test) {\n    casper\n        .start(globals.adminUrl)\n        .waitForSelector('.dashboard', function () {\n            test.assertExists('.model-page', 'Pages menu link exists');\n\n            this.click('.model-page a[href$=\"/en/admin/cms/page/\"]');\n        })\n\n        // go to the pagetree overview\n        .waitUntilVisible('.cms-pagetree-empty', function () {\n            test.assertExists('.cms-pagetree-empty em', 'There is no page around yet.');\n            test.assertExists('.cms-pagetree a[href$=\"/en/admin/cms/page/add/\"]', 'Page can be added.');\n        })\n        .thenEvaluate(function () {\n            if (window.django && window.django.jQuery('.sticky').length) {\n                window.django.jQuery('.sticky').remove();\n            }\n        })\n        .then(function () {\n            phantomcss.screenshot('html', 'pagetree empty');\n        })\n\n        // now we want to add a new page and populate the data\n        .then(function () {\n            this.click('.cms-pagetree a[href$=\"/en/admin/cms/page/add/\"]');\n        })\n        .waitForSelector('#page_form', function () {\n            test.assertExists('#page_form', 'Form is displayed.');\n        })\n        .thenEvaluate(function () {\n            if (window.django && window.django.jQuery('.sticky').length) {\n                window.django.jQuery('.sticky').remove();\n            }\n        })\n        .then(function () {\n            phantomcss.screenshot('html', 'add page');\n        })\n\n        // populate the pagetree and save\n        .then(function () {\n            this.fill('#page_form', {\n                title: globals.content.page.title,\n                slug: 'first_page'\n            }, true);\n        })\n        .waitUntilVisible('.cms-pagetree-container', function () {\n            test.assertExists('.jstree-container-ul', 'Pagetree is rendered.');\n        })\n        .thenEvaluate(function () {\n            if (window.django && window.django.jQuery('.sticky').length) {\n                window.django.jQuery('.sticky').remove();\n            }\n        })\n        .then(function () {\n            phantomcss.screenshot('html', 'pagetree populated');\n        })\n\n        // compare screenshots\n        .then(function () {\n            phantomcss.compareSession();\n        })\n        .run(function () {\n            test.done();\n        });\n});\n"
  },
  {
    "path": "tests/frontend/integration/setup.js",
    "content": "// #############################################################################\n// Init all settings and event handlers on suite start\n'use strict';\n\nrequire('./../casperjs.conf').init();\n\nrequire('./handlers/pageErrors').bind();\nrequire('./handlers/loadFailures').bind();\nrequire('./handlers/missingPages').bind();\nrequire('./handlers/externalMissing').bind();\nrequire('./handlers/suiteFailures').bind();\n\ncasper.test.done();\n"
  },
  {
    "path": "tests/requirements/base.txt",
    "content": "# requirements from setup.py\ndjangocms-text-ckeditor\n# other requirements\ndjango-app-helper\ntox\ncoverage\n"
  },
  {
    "path": "tests/requirements/django-2.2.txt",
    "content": "-r base.txt\nDjango>=2.2,<3.0\ndjango-cms>=3.7,<3.8\n"
  },
  {
    "path": "tests/requirements/django-3.2.txt",
    "content": "-r base.txt\nDjango>=3.2,<4\ndjango-cms>=3.8,<4\n"
  },
  {
    "path": "tests/requirements/django-4.2.txt",
    "content": "-r base.txt\nDjango>=4.2,<5\ndjango-cms>=3.11.1,<4\n"
  },
  {
    "path": "tests/requirements/django-5.0.txt",
    "content": "-r base.txt\nDjango>=5,<5.1\ndjango-cms>=4\n"
  },
  {
    "path": "tests/settings-docker.py",
    "content": "#!/usr/bin/env python\nimport os\nimport sys\n\nHELPER_SETTINGS = {\n    \"INSTALLED_APPS\": [\n        \"djangocms_text_ckeditor\",\n    ],\n    \"CMS_LANGUAGES\": {\n        1: [\n            {\n                \"code\": \"en\",\n                \"name\": \"English\",\n                \"fallbacks\": [\"de\"],\n            },\n            {\n                \"code\": \"de\",\n                \"name\": \"German\",\n                \"fallbacks\": [\"en\"],\n            },\n            {\n                \"code\": \"it\",\n                \"name\": \"Italian\",\n                \"fallbacks\": [\"en\"],\n            },\n            {\"code\": \"zh-cn\", \"name\": \"Chinese Simplified\", \"fallbacks\": [\"en\"]},\n        ],\n        \"default\": {\n            \"fallbacks\": [\"en\", \"de\"],\n            \"redirect_on_fallback\": False,\n            \"public\": True,\n            \"hide_untranslated\": False,\n        },\n    },\n    \"LANGUAGES\": (\n        (\"en\", \"English\"),\n        (\"de\", \"Deutsch\"),\n        (\"it\", \"Italiano\"),\n        (\"zh-cn\", \"Chinese (Simplified)\"),\n    ),\n    \"LANGUAGE_CODE\": \"en\",\n    \"ALLOWED_HOSTS\": [\"*\"],\n    \"USE_TZ\": True,\n    \"TIME_ZONE\": \"Europe/Zurich\",\n    \"PARLER_LANGUAGES\": {\n        1: (\n            {\"code\": \"en\", \"fallbacks\": [\"de\"]},\n            {\"code\": \"de\", \"fallbacks\": [\"en\"]},\n            {\"code\": \"it\", \"fallbacks\": [\"en\"]},\n            {\"code\": \"zh-cn\", \"fallbacks\": [\"en\"]},\n        ),\n        \"default\": {\n            \"fallback\": \"en\",\n            \"hide_untranslated\": False,\n        },\n    },\n    \"PARLER_ENABLE_CACHING\": False,\n    \"CMS_CACHE_DURATIONS\": {\n        \"menus\": 0,\n        \"content\": 0,\n        \"permissions\": 0,\n    },\n    \"CMS_ENABLE_UPDATE_CHECK\": False,\n    # required for integration tests\n    \"LOGIN_URL\": \"/admin/login/?user-login=test\",\n    \"TEMPLATE_DIRS\": (os.path.join(os.path.dirname(__file__), \"integration\"),),\n    \"CMS_TEMPLATES\": (\n        (\"fullwidth.html\", \"Fullwidth\"),\n        (\"page.html\", \"Standard page\"),\n        (\"simple.html\", \"Simple page\"),\n    ),\n}\n\n\ndef run():\n    from app_helper import runner\n\n    os.environ.setdefault(\"DATABASE_URL\", \"sqlite://localhost/testdb.sqlite\")\n\n    # we use '.runner()', not '.cms()' nor '.run()' because it does not\n    # add 'test' argument implicitly\n    runner.runner([sys.argv[0], \"cms\", \"--cms\", \"server\", \"--bind\", \"0.0.0.0\"])\n\n\nif __name__ == \"__main__\":\n    run()\n"
  },
  {
    "path": "tests/settings.py",
    "content": "#!/usr/bin/env python\nHELPER_SETTINGS = {\n    \"INSTALLED_APPS\": [\n        \"djangocms_text_ckeditor\",\n    ],\n    \"CMS_LANGUAGES\": {\n        1: [\n            {\n                \"code\": \"en\",\n                \"name\": \"English\",\n            }\n        ]\n    },\n    \"LANGUAGE_CODE\": \"en\",\n    \"ALLOWED_HOSTS\": [\"*\"],\n    \"CMS_CONFIRM_VERSION4\": True,\n}\n\n\ndef run():\n    from app_helper import runner\n\n    runner.cms(\"djangocms_admin_style\")\n\n\nif __name__ == \"__main__\":\n    run()\n"
  },
  {
    "path": "tests/templates/base.html",
    "content": "{% load cms_tags static menu_tags sekizai_tags %}\n<!DOCTYPE html>\n<html>\n<head>\n    <title>{% block title %}This is my new project home page{% endblock title %}</title>\n    <!-- required for \"mobile\" -->\n    <meta name=\"viewport\" content=\"width=device-width,initial-scale=1\">\n    {% render_block \"css\" %}\n    <style type=\"text/css\">\n        .nav {\n            padding-left: 0;\n        }\n        .nav li {\n            display: inline;\n            list-style-type: none;\n            padding-right: 20px;\n        }\n    </style>\n</head>\n<body>\n{% cms_toolbar %}\n<div style=\"max-width: 940px; margin:0 auto\">\n    <ul class=\"nav\">\n        {% show_menu 0 100 100 100 %}\n    </ul>\n    {% block content %}{% endblock content %}\n</div>\n<div class=\"additional-content\">\n    {% block additional_content %}{% endblock %}\n</div>\n{% render_block \"js\" %}\n{% with_data \"js-script\" as jsset %}\n    {% for js in jsset %}<script type=\"text/javascript\" src=\"{% static js %}\"></script>{% endfor %}\n{% end_with_data %}\n{% render_block \"js_end\" %}\n</body>\n</html>\n"
  },
  {
    "path": "tests/templates/fullwidth.html",
    "content": "{% extends \"base.html\" %}\n{% load cms_tags %}\n\n{% block title %}{% page_attribute 'title' %}{% endblock title %}\n\n{% block content %}\n    {% placeholder \"placeholder_content_1\" %}\n{% endblock content %}\n\n{% block additional_content %}\n    {% placeholder \"placeholder_content_2\" %}\n{% endblock additional_content %}\n"
  },
  {
    "path": "tests/templates/page.html",
    "content": "{% extends \"base.html\" %}\n{% load cms_tags %}\n\n{% block title %}{% page_attribute 'title' %}{% endblock title %}\n\n{% block content %}\n    <h1>This is a custom page template</h1>\n    {% placeholder \"placeholder_content_1\" %}\n{% endblock content %}\n\n{% block additional_content %}\n    {% placeholder \"placeholder_content_2\" %}\n{% endblock additional_content %}\n"
  },
  {
    "path": "tests/templates/simple.html",
    "content": "{% load cms_tags sekizai_tags %}\n{% render_block \"css\" %}\n<style>\n\t/* Add some padding so that the placeholder menu will be shown in the page  */\n\tbody { padding-top: 300px; }\n</style>\n\n{% cms_toolbar %}\n{% placeholder \"placeholder\" %}\n{% render_block \"js\" %}\n\n"
  },
  {
    "path": "tests/test_migrations.py",
    "content": "# original from\n# http://tech.octopus.energy/news/2016/01/21/testing-for-missing-migrations-in-django.html\nimport io\n\nfrom django.core.management import call_command\nfrom django.test import TestCase, override_settings\n\n\nclass MigrationTestCase(TestCase):\n    @override_settings(MIGRATION_MODULES={})\n    def test_for_missing_migrations(self):\n        output = io.StringIO()\n        options = {\n            \"interactive\": False,\n            \"dry_run\": True,\n            \"stdout\": output,\n            \"check_changes\": True,\n        }\n\n        try:\n            call_command(\"makemigrations\", \"djangocms_admin_style\", **options)\n        except SystemExit as e:\n            status_code = str(e)\n        else:\n            # the \"no changes\" exit code is 0\n            status_code = \"0\"\n\n        if status_code == \"1\":\n            self.fail(f\"There are missing migrations:\\n {output.getvalue()}\")\n"
  },
  {
    "path": "tests/test_templatetags.py",
    "content": "import cms\nfrom django.test import TestCase\nfrom django.test.client import RequestFactory\n\n\nclass Object:\n    pass\n\n\nclass TemplateTagsTestCase(TestCase):\n    def setUp(self) -> None:\n        self.request_factory = RequestFactory()\n\n    def test_current_site_name(self):\n        from djangocms_admin_style.templatetags.admin_style_tags import (\n            current_site_name,\n        )\n\n        site_name = current_site_name({})\n        self.assertEqual(site_name, \"example.com\")  # Default name\n\n        with self.modify_settings(\n            INSTALLED_APPS={\n                \"remove\": [\n                    \"django.contrib.sites\",\n                ],\n            }\n        ):\n            site_name = current_site_name({})\n            self.assertEqual(site_name, \"my site\")  # Generic name\n\n    def test_render_update_notification(self):\n        from djangocms_admin_style.templatetags.admin_style_tags import (\n            render_update_notification,\n        )\n\n        self.assertEqual(render_update_notification({}), \"\")  # No update notification\n\n        request = self.request_factory.get(\"/\")\n        request.resolver_match = Object()\n        request.resolver_match.url_name = \"index\"\n        self.assertIn(\n            f'<meta name=\"djangocms_version\" content=\"{cms.__version__}\">',\n            render_update_notification({\"request\": request}),\n        )\n"
  },
  {
    "path": "tox.ini",
    "content": "[tox]\nenvlist =\n    flake8\n    isort\n    docker\n    py{37,38}-dj{22}-cms{37,38}\n    py{37,38,39,310}-dj{31}-cms{38,39}\n\nskip_missing_interpreters=True\n\n[bdist_wheel]\nuniversal=1\n\n[testenv]\ndeps =\n    -r{toxinidir}/tests/requirements/base.txt\n    dj22: Django>=2.2,<3.0\n    dj31: Django>=3.1,<3.2\n    cms37: django-cms>=3.7,<3.8\n    cms38: django-cms>=3.8,<3.9\n    cms39: django-cms>=3.9,<3.10\ncommands =\n    {envpython} --version\n    {env:COMMAND:coverage} erase\n    {env:COMMAND:coverage} run setup.py test\n    {env:COMMAND:coverage} report\n\n[testenv:flake8]\ndeps = flake8\ncommands = flake8\n\n[testenv:isort]\ndeps = isort\ncommands = isort -c -df djangocms_admin_style\nskip_install = true\n\n[testenv:docker22]\ncommands = make test VERSION=2.2\n\n[testenv:docker31]\ncommands = make test VERSION=3.1\n"
  },
  {
    "path": "webpack.config.js",
    "content": "const path = require('path');\nconst webpack = require('webpack');\nconst TerserPlugin = require(\"terser-webpack-plugin\");\n\nmodule.exports = (opts) => {\n    'use strict';\n\n    const PROJECT_PATH = opts.PROJECT_PATH;\n    const debug = opts.debug;\n\n    const baseConfig = {\n        devtool: false,\n        watch: !!opts.watch,\n        entry: {\n            adminstyle: path.join(PROJECT_PATH.js, 'base-admin.js'),\n        },\n        output: {\n            path: path.join(PROJECT_PATH.js, 'dist'),\n            filename: 'bundle.[name].min.js',\n            chunkFilename: 'bundle.[name].min.js',\n            publicPath: 'auto',\n            chunkLoadingGlobal: 'cmsWebpackJsonp',\n        },\n        plugins: [],\n        resolve: {\n            extensions: ['.js'],\n            alias: {\n                'jquery': path.join(PROJECT_PATH.js, 'libs', 'jquery.min.js'),\n                'js-cookie': path.join(PROJECT_PATH.js, 'libs', 'js.cookie-2.1.2.min.js'),\n            },\n        },\n        module: {\n            rules: [\n                {\n                    test: /(modules\\/jquery)/,\n                    use: [\n                        {\n                            loader: 'imports-loader',\n                            options: {\n                                additionalCode: 'var jQuery = require(\"jquery\");',\n                            },\n                        }\n                    ]\n                }\n            ],\n        },\n        optimization: {\n            minimizer: [\n                new TerserPlugin({\n                    terserOptions: {\n                        compress: {\n                            drop_console: !debug,\n                        },\n                    },\n                }),\n            ],\n        },\n    };\n\n    if (debug) {\n        baseConfig.devtool = 'inline-source-map';\n        baseConfig.mode = 'development';\n    } else {\n        baseConfig.mode = 'production';\n    }\n\n    baseConfig.plugins.push(\n        new webpack.DefinePlugin({\n            __DEV__: JSON.stringify(debug),\n        })\n    );\n\n    return baseConfig;\n};\n"
  }
]