From 098fdd10407c6231b01eab16688dd1ba6ec36d77 Mon Sep 17 00:00:00 2001 From: Mikhail Titov Date: Tue, 2 Sep 2025 18:57:39 -0400 Subject: [PATCH 01/10] new front page --- docs/assets/entk.svg | 1 + docs/assets/impress.svg | 1 + docs/index.md | 250 ++++++++++++++++++++++++++++++++++++++++ 3 files changed, 252 insertions(+) create mode 100644 docs/assets/entk.svg create mode 100644 docs/assets/impress.svg create mode 100644 docs/index.md diff --git a/docs/assets/entk.svg b/docs/assets/entk.svg new file mode 100644 index 0000000..4bfaf4a --- /dev/null +++ b/docs/assets/entk.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/docs/assets/impress.svg b/docs/assets/impress.svg new file mode 100644 index 0000000..54dd80f --- /dev/null +++ b/docs/assets/impress.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/docs/index.md b/docs/index.md new file mode 100644 index 0000000..292a462 --- /dev/null +++ b/docs/index.md @@ -0,0 +1,250 @@ +# RADICAL Cybertools + +**Promoting a Standards-Based, Abstraction-Driven Approach to High-Performance +and Distributed Computing** + +The RADICAL Cybertools (RCT) are a suite of software systems that facilitate +the design and execution of complex scientific workflows on high-performance +computing (HPC) platforms. RCT takes care of the hard parts of +execution—acquiring resources, managing heterogeneous tasks, and scaling to +leadership-class HPC platforms—so that researchers can focus on their science +rather than low-level technical details. Its building-block approach means +that each tool can be used on its own or combined with others, offering +flexibility across disciplines and use cases. + +At its core, RADICAL-Pilot provides a robust task runtime system for executing +diverse workloads. RADICAL-EnTK (Ensemble Toolkit) and RADICAL-AsyncFlow +provide effective abstractions for describing pipelines, ensembles, +asynchronous, and adaptive workflows. Domain-oriented frameworks, such as ROSE, +IMPRESS, and DeepDriveMD, extend these capabilities to specific scientific +areas, ranging from biomolecular simulations to drug discovery and materials +science. Together, the RCTs form a flexible ecosystem that empowers scientists +to develop scalable, asynchronous, adaptive, and data-driven workflows, +accelerating discovery across disciplines. + +* **Core tools** + * [RADICAL-Pilot](#radical-pilot) + * [RADICAL-AsyncFlow](#radical-asyncflow) + * [RADICAL-EnTK](#radical-entk) (Ensemble ToolKit) +* **Frameworks** + * [ROSE](#rose) (RADICAL Optimal & Smart-Surrogate Explorer) + * [IMPRESS](#impress) (Integrated Machine-learning for PRotEin Structures at Scale) + * [DeepDriveMD](#deepdrivemd) (Deep-Learning Driven Adaptive Molecular Simulations) + * [Workflow-MiniApp](#workflow-miniapp) + +--- + +## Core tools + +### RADICAL-Pilot +[![Static Badge](https://img.shields.io/badge/Code-GitHub-4378BD)](https://github.com/radical-cybertools/radical.pilot) +[![Static Badge](https://img.shields.io/badge/Web-Online-D55369)](https://radicalpilot.readthedocs.io) +[![Static Badge](https://img.shields.io/badge/Cite-2022-62B365)](https://ieeexplore.ieee.org/document/9519521) + +**RADICAL-Pilot** (RP) is a scalable and flexible Pilot-Job system that +provides application-level resource management capabilities on HPC resources. +RP interfaces to various low level resource managers like Slurm, PBS(Pro), and +also to various task execution backends like Slurm, OpenMPI, MPICH, PRRTE, +JSRUN, Flux, Dragon, and others. Next to managing executable tasks, RP can also +run Python functions on the target resources if the execution backend supports +it (e.g., for RAPTOR, Dragon). + +RADICAL-Pilot uses pilots in order to achieve the scalable execution of large +numbers of tasks. A pilot is a job submitted to a machine in order to acquire +exclusive use of a number of compute nodes, or it is started on an already +acquired set of compute nodes. Once a pilot becomes active, application tasks +are scheduled and executed on the resources managed by the pilot(s). The pilot +can accommodate different scheduling policies and task launch mechanisms to +(a) cater to the heterogeneity of resources and tasks, and (b) ensure high +resource utilization for large numbers of tasks and managed compute nodes. + +#### Citation +```bibtex +@article{radicalpilot2022, + author={Merzky, Andre and Turilli, Matteo and Titov, Mikhail and Al-Saadi, Aymen and Jha, Shantenu}, + journal={IEEE Transactions on Parallel and Distributed Systems}, + title={Design and Performance Characterization of RADICAL-Pilot on Leadership-Class Platforms}, + year={2022}, + volume={33}, + number={4}, + pages={818-829}, + doi={10.1109/TPDS.2021.3105994}} +``` + +### RADICAL-AsyncFlow +[![Static Badge](https://img.shields.io/badge/Code-GitHub-4378BD)](https://github.com/radical-cybertools/radical.asyncflow) +[![Static Badge](https://img.shields.io/badge/Web-Online-D55369)](https://radical-cybertools.github.io/radical.asyncflow) + +**RADICAL-AsyncFlow** (RAF) is an asynchronous scripting library for building +high-performance, scalable workflows that run on HPC systems, clusters, and +local machines. Designed for flexibility and speed, it allows users to compose +complex workflows from async and sync tasks with clear dependencies, while +ensuring efficient execution at any scale with different execution backends. It +makes large-scale workflow orchestration fast and powerful. + +With a Pythonic API, RAF makes it simple to define modular workflow components, +chain them together, and adapt dynamically as tasks complete. It supports +distributed and heterogeneous execution — from lightweight single-core jobs to +GPU-accelerated and MPI workloads — through a pluggable backend system. + +### RADICAL-EnTK +[![Static Badge](https://img.shields.io/badge/Code-GitHub-4378BD)](https://github.com/radical-cybertools/radical.entk) +[![Static Badge](https://img.shields.io/badge/Web-Online-D55369)](https://radicalentk.readthedocs.io) +[![Static Badge](https://img.shields.io/badge/Cite-2018-62B365)](https://ieeexplore.ieee.org/document/8425207) + +**RADICAL-EnTK** (Ensemble Toolkit, EnTK) is a Python framework designed to +simplify the development and execution of applications composed of many +computational tasks, known as ensembles, on high-performance computing (HPC) +systems. It provides high-level abstractions that separate the logical +description of an application (what tasks to execute and when they should run) +from the complexities of resource allocation and task scheduling (where and +how tasks run). Built on top of RADICAL-Pilot, EnTK leverages a scalable, +pilot-based runtime system that supports fault tolerance, interoperability, +and efficient use of heterogeneous HPC platforms. + +EnTK models applications through three key constructs: Tasks, Stages, and +Pipelines. Task encapsulates a computational unit of work, including its +executable, environment, and data dependencies. Tasks that can run +independently of one another are grouped into a Stage, allowing them to +execute concurrently. Stages are then organized into Pipelines, where each +Stage begins only after the previous one completes, thus expressing ordering +and dependency relationships. By combining these abstractions, EnTK enables +the creation of scalable, portable, and adaptive workflows that can be applied +to diverse scientific domains, including molecular dynamics, weather modeling, +and large-scale simulations. + +drawing + +#### Citation +```bibtex +@inproceedings{radicalentk2018, + author={Balasubramanian, Vivek and Turilli, Matteo and Hu, Weiming and Lefebvre, Matthieu and Lei, Wenjie and Modrak, Ryan and Cervone, Guido and Tromp, Jeroen and Jha, Shantenu}, + booktitle={2018 IEEE International Parallel and Distributed Processing Symposium (IPDPS)}, + title={Harnessing the Power of Many: Extensible Toolkit for Scalable Ensemble Applications}, + year={2018}, + pages={536-545}, + doi={10.1109/IPDPS.2018.00063}} +``` + +--- + +## Frameworks + +### ROSE +[![Static Badge](https://img.shields.io/badge/Code-GitHub-4378BD)](https://github.com/radical-cybertools/ROSE) +[![Static Badge](https://img.shields.io/badge/Web-Online-D55369)](https://radical-cybertools.github.io/ROSE) + +**ROSE**: RADICAL Orchestrator for Surrogate Exploration is a Python framework +designed for concurrent and adaptive execution of ML learning workflows on +high-performance computing (HPC) resources. It empowers scientists and +engineers to develop active learning (AL) and reinforcement learning (RL) via +a pre-defined Learning Policies for scientific discovery by automating the +orchestration, scaling, and scheduling of tasks across CPUs, GPUs, and +distributed systems. + +With ROSE, users can define simulations, train surrogate models, and evaluate +their performance using built-in learning policies (learners) — all while +seamlessly managing execution on local machines, clusters, grids, or +leadership-class HPC platforms. Its selection tools help identify the most +effective surrogate model based on performance metrics, ensuring efficient +model exploration and optimization. + +ROSE builds on RADICAL-Cybertools, leveraging RADICAL-AsyncFlow for +asynchronous workflow management and RADICAL-Pilot for scalable distributed +execution. This combination allows workflows to scale from a laptop to +thousands of cores and GPUs, enabling millions of scientific tasks — whether +executables, Python functions, or containers — to run effortlessly. + +### IMPRESS +[![Static Badge](https://img.shields.io/badge/Code-GitHub-4378BD)](https://github.com/radical-collaboration/IMPRESS) +[![Static Badge](https://img.shields.io/badge/Web-Online-D55369)](https://radical-project.github.io/impress) +[![Static Badge](https://img.shields.io/badge/Cite-2025-62B365)](https://ieeexplore.ieee.org/document/11105916) + +**IMPRESS**: Integrated Machine-learning for PRotEin Structures at Scale is a +high-performance computational framework designed to enable the inverse design +of proteins using advanced foundation models such as AlphaFold and ESM2. +It leverages a closed-loop design process that integrates structure prediction, +sequence optimization, and machine learning-based analysis to improve protein +stability and substrate binding affinity, ultimately guiding experimental +validation and model refinement. + +drawing + +#### Citation +```bibtex +@inproceedings{radicalimpress2025, + author={Alsaadi, Aymen and Ash, Jonathan and Titov, Mikhail and Turilli, Matteo and Merzky, Andre and Jha, Shantenu and Khare, Sagar}, + booktitle={2025 IEEE International Parallel and Distributed Processing Symposium Workshops (IPDPSW)}, + title={Adaptive Protein Design Protocols and Middleware}, + year={2025}, + pages={1011-1015}, + doi={10.1109/IPDPSW66978.2025.00157}} +``` + +### DeepDriveMD +[![Static Badge](https://img.shields.io/badge/Code-GitHub-4378BD)](https://github.com/DeepDriveMD) +[![Static Badge](https://img.shields.io/badge/Web-Online-D55369)](https://deepdrivemd.github.io) +[![Static Badge](https://img.shields.io/badge/Cite-2022-62B365)](https://ieeexplore.ieee.org/document/9820679) + +**DeepDriveMD**: Deep-Learning Driven Adaptive Molecular Simulations (DDMD) is +a Python framework for orchestrating AI-steered molecular dynamics (MD) +simulations on HPC systems. The next generation of DDMD is built on ROSE, it +enables concurrent ensembles of MD simulations and AI model training, +intermittently steering simulations toward novel starting points based on +model predictions. + +#### Citation +```bibtex +@inproceedings{deepdrivemd2022, + author={Brace, Alexander and Yakushin, Igor and Ma, Heng and Trifan, Anda and Munson, Todd and Foster, Ian and Ramanathan, Arvind and Lee, Hyungro and Turilli, Matteo and Jha, Shantenu}, + booktitle={2022 IEEE International Parallel and Distributed Processing Symposium (IPDPS)}, + title={Coupling streaming AI and HPC ensembles to achieve 100–1000× faster biomolecular simulations}, + year={2022}, + pages={806-816}, + doi={10.1109/IPDPS53621.2022.00083}} +``` + +### Workflow-MiniApp +[![Static Badge](https://img.shields.io/badge/Code-GitHub-4378BD)](https://github.com/radical-cybertools/workflow-mini-apps) +[![Static Badge](https://img.shields.io/badge/Cite-2024-62B365)](https://www.computer.org/csdl/proceedings-article/ccgrid/2024/956600a465/20Shd1ncZ9K) + +The **Workflow MiniApp** framework provides the environment to build compact, +self-contained applications that emulate key aspects of larger scientific +workflows, enabling researchers to explore, test, and optimize computational +tasks without running the full-scale workflow. By leveraging RADICAL tools +such as RADICAL-EnTK (for workflow orchestration) and RADICAL-Pilot (for +dynamic resource management), these WF MiniApps can efficiently schedule and +execute multiple heterogeneous tasks across HPC systems, clusters, or +cloud infrastructures. + +WF MiniApps are particularly useful for evaluating workflow performance, +testing scalability, and identifying bottlenecks in resource utilization. +Researchers can use them to prototype new workflow patterns, experiment with +different execution strategies, and refine parameters before deploying +production-scale workflows. In addition, Workflow MiniApps facilitate +reproducibility and benchmarking, providing a controlled environment to study +the effects of different system architectures, task dependencies, and +parallelization strategies. Overall, they serve as a lightweight yet powerful +toolset for developing, optimizing, and understanding complex scientific +workflows in a practical and iterative manner. + +At the core of this approach is wfMiniAPI, an open-source Python and C++ +library that provides a rich set of tunable kernels for emulating workflow +tasks. wfMiniAPI enables researchers to build lightweight versions of tasks +that capture key performance bottlenecks, while remaining portable across +different hardware and software platforms. Its modular design makes mini-apps +customizable and extendable, fostering community contributions and reuse. + +#### Citation +```bibtex +@inproceedings{workflowminiapp2024, + author={Kilic, Ozgur O. and Wang, Tianle and Turilli, Matteo and Titov, Mikhail and Merzky, Andre and Pouchard, Line and Jha, Shantenu}, + booktitle={2024 IEEE 24th International Symposium on Cluster, Cloud and Internet Computing (CCGrid)}, + title={{Workflow Mini-Apps: Portable, Scalable, Tunable & Faithful Representations of Scientific Workflows}}, + year={2024}, + pages={465-477}, + doi={10.1109/CCGrid59990.2024.00059}, + url={https://doi.ieeecomputersociety.org/10.1109/CCGrid59990.2024.00059}, + publisher={IEEE Computer Society}} +``` + From b64c263ba66ffd05a9e743fff3e09ab6151aeeb5 Mon Sep 17 00:00:00 2001 From: AymenFJA Date: Wed, 3 Sep 2025 17:29:09 +0000 Subject: [PATCH 02/10] welcome to the new page --- .../Photo on 12-19-13 at 14.55.jpg | Bin 142606 -> 0 bytes Documents/cybertools_stack.pdf | Bin 47368 -> 0 bytes Documents/cybertools_stack.png | Bin 143492 -> 0 bytes Documents/overview.graffle | 2038 ------ Documents/overview.pdf | Bin 30314 -> 0 bytes css/bootstrap-theme.css | 347 - css/bootstrap-theme.css.map | 1 - css/bootstrap-theme.min.css | 7 - css/bootstrap.css | 5785 ----------------- css/bootstrap.css.map | 1 - css/bootstrap.min.css | 7 - css/jumbotron.css | 29 - css/main.css | 47 - css/simplex-theme.min.css | 7 - css/stickyfooter.css | 47 - docs/css/extra.css | 60 + docs/index.html | 743 +++ docs/{index.md => main.md} | 9 +- .../try_online-checkpoint.ipynb | 152 - entk/basic_example.html | 340 - entk/index.html | 130 - entk/quick_start.html | 166 - entk/scripts/quick_start.py | 80 - entk/try_online.ipynb | 152 - fonts/glyphicons-halflings-regular.eot | Bin 20335 -> 0 bytes fonts/glyphicons-halflings-regular.svg | 229 - fonts/glyphicons-halflings-regular.ttf | Bin 41280 -> 0 bytes fonts/glyphicons-halflings-regular.woff | Bin 23320 -> 0 bytes img/banner-bg.jpg | Bin 99523 -> 0 bytes img/dist-md.png | Bin 30622 -> 0 bytes img/intro-bg.jpg | Bin 125128 -> 0 bytes img/ipad.png | Bin 721534 -> 0 bytes img/phones.png | Bin 353890 -> 0 bytes img/radical-enmd.png | Bin 64598 -> 0 bytes img/radical-owms.png | Bin 57710 -> 0 bytes img/radical-pilot.png | Bin 58596 -> 0 bytes img/radical-saga.png | Bin 58907 -> 0 bytes index.html | 183 - js/bootstrap.js | 1951 ------ js/bootstrap.min.js | 6 - js/smoothscroll.js | 33 - mkdocs.yml | 114 + presentations/rp_internals.mp4 | Bin 17012868 -> 0 bytes radical-owms/index.html | 92 - radical-pilot/basic_example.html | 449 -- radical-pilot/index.html | 129 - radical-pilot/quick_start.html | 186 - saga-python/index.html | 278 - sinapse/SINAPSE-CSSI-2025.pdf | Bin 2171525 -> 0 bytes sinapse/index.html | 111 - 50 files changed, 923 insertions(+), 12986 deletions(-) delete mode 100644 Documents/Whiteboard Captures/Photo on 12-19-13 at 14.55.jpg delete mode 100644 Documents/cybertools_stack.pdf delete mode 100644 Documents/cybertools_stack.png delete mode 100644 Documents/overview.graffle delete mode 100644 Documents/overview.pdf delete mode 100644 css/bootstrap-theme.css delete mode 100644 css/bootstrap-theme.css.map delete mode 100644 css/bootstrap-theme.min.css delete mode 100644 css/bootstrap.css delete mode 100644 css/bootstrap.css.map delete mode 100644 css/bootstrap.min.css delete mode 100644 css/jumbotron.css delete mode 100644 css/main.css delete mode 100644 css/simplex-theme.min.css delete mode 100644 css/stickyfooter.css create mode 100644 docs/css/extra.css create mode 100644 docs/index.html rename docs/{index.md => main.md} (98%) delete mode 100644 entk/.ipynb_checkpoints/try_online-checkpoint.ipynb delete mode 100644 entk/basic_example.html delete mode 100644 entk/index.html delete mode 100644 entk/quick_start.html delete mode 100644 entk/scripts/quick_start.py delete mode 100644 entk/try_online.ipynb delete mode 100644 fonts/glyphicons-halflings-regular.eot delete mode 100644 fonts/glyphicons-halflings-regular.svg delete mode 100644 fonts/glyphicons-halflings-regular.ttf delete mode 100644 fonts/glyphicons-halflings-regular.woff delete mode 100644 img/banner-bg.jpg delete mode 100644 img/dist-md.png delete mode 100644 img/intro-bg.jpg delete mode 100644 img/ipad.png delete mode 100644 img/phones.png delete mode 100644 img/radical-enmd.png delete mode 100644 img/radical-owms.png delete mode 100644 img/radical-pilot.png delete mode 100644 img/radical-saga.png delete mode 100644 index.html delete mode 100644 js/bootstrap.js delete mode 100644 js/bootstrap.min.js delete mode 100644 js/smoothscroll.js create mode 100644 mkdocs.yml delete mode 100644 presentations/rp_internals.mp4 delete mode 100644 radical-owms/index.html delete mode 100644 radical-pilot/basic_example.html delete mode 100644 radical-pilot/index.html delete mode 100644 radical-pilot/quick_start.html delete mode 100644 saga-python/index.html delete mode 100644 sinapse/SINAPSE-CSSI-2025.pdf delete mode 100644 sinapse/index.html diff --git a/Documents/Whiteboard Captures/Photo on 12-19-13 at 14.55.jpg b/Documents/Whiteboard Captures/Photo on 12-19-13 at 14.55.jpg deleted file mode 100644 index c75fa898a8db86be91f2d799224b935cb80db1fe..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 142606 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 F{{X_HY(D@1 diff --git a/Documents/cybertools_stack.png b/Documents/cybertools_stack.png deleted file mode 100644 index e4438fe0bc5393f2fe1ed90804a82d375df79f85..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 143492 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 Ni5&Pn|&+*SrT(@_vGZ_BM+ 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


jJ6uRo0LD{DgTq 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 oJC8ZkJn|$L*@~ciGrsw=aqZ1t)m_y - - - - ActiveLayerIndex - 0 - ApplicationVersion - - com.omnigroup.OmniGrafflePro - 139.18.0.187838 - - AutoAdjust - - BackgroundGraphic - - Bounds - {{0, 0}, {1512, 553}} - Class - SolidGraphic - ID - 2 - Style - - shadow - - Draws - NO - - stroke - - Draws - NO - - - - BaseZoom - 0 - CanvasOrigin - {0, 0} - ColumnAlign - 1 - ColumnSpacing - 36 - CreationDate - 2013-12-05 23:22:00 +0000 - Creator - Ole Weidner - DisplayScale - 1 0/72 in = 1.0000 in - GraphDocumentVersion - 8 - GraphicsList - - - Bounds - {{819.00000000000023, 427.5}, {108, 14}} - Class - ShapedGraphic - FitText - YES - Flow - Resize - FontInfo - - Font - Helvetica-Oblique - Size - 11 - - ID - 53 - Shape - Rectangle - Style - - fill - - Draws - NO - - shadow - - Draws - NO - - stroke - - Draws - NO - - - Text - - Align - 0 - Pad - 0 - Text - {\rtf1\ansi\ansicpg1252\cocoartf1265 -\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} -{\colortbl;\red255\green255\blue255;} -\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural - -\f0\i\fs24 \cf0 Infrastructure Layer } - VerticalPad - 0 - - Wrap - NO - - - Bounds - {{818.00000000000023, 96}, {109, 28}} - Class - ShapedGraphic - FitText - YES - Flow - Resize - FontInfo - - Font - Helvetica-Oblique - Size - 11 - - ID - 52 - Shape - Rectangle - Style - - fill - - Draws - NO - - shadow - - Draws - NO - - stroke - - Draws - NO - - - Text - - Align - 0 - Pad - 0 - Text - {\rtf1\ansi\ansicpg1252\cocoartf1265 -\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} -{\colortbl;\red255\green255\blue255;} -\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural - -\f0\i\fs24 \cf0 Molecular Dynamics\ -Application Layer} - VerticalPad - 0 - - Wrap - NO - - - Bounds - {{818.00000000000023, 214}, {109, 28}} - Class - ShapedGraphic - FitText - YES - Flow - Resize - FontInfo - - Font - Helvetica-Oblique - Size - 11 - - ID - 51 - Shape - Rectangle - Style - - fill - - Draws - NO - - shadow - - Draws - NO - - stroke - - Draws - NO - - - Text - - Align - 0 - Pad - 0 - Text - {\rtf1\ansi\ansicpg1252\cocoartf1265 -\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} -{\colortbl;\red255\green255\blue255;} -\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural - -\f0\i\fs24 \cf0 Molecular Dynamics\ -Abstraction Layer} - VerticalPad - 0 - - Wrap - NO - - - Class - LineGraphic - ID - 50 - OrthogonalBarAutomatic - - OrthogonalBarPoint - {0, 0} - OrthogonalBarPosition - -1 - Points - - {729, 189} - {606.33349609375, 107.5} - - Style - - stroke - - HeadArrow - Arrow - HeadScale - 1.5000001192092896 - Legacy - - LineType - 2 - TailArrow - Arrow - TailScale - 1.5000001192092896 - - - - - Bounds - {{477.00009155273381, 103.5}, {10, 13}} - Class - ShapedGraphic - FitText - YES - Flow - Resize - FontInfo - - Font - Helvetica - Size - 11 - - ID - 49 - Shape - Rectangle - Style - - fill - - Draws - NO - - shadow - - Draws - NO - - stroke - - Color - - b - 0.150532 - g - 0.150905 - r - 0.132813 - - Draws - NO - - - Text - - Pad - 0 - Text - {\rtf1\ansi\ansicpg1252\cocoartf1265 -\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} -{\colortbl;\red255\green255\blue255;} -\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc - -\f0\fs22 \cf0 ...} - VerticalPad - 0 - - Wrap - NO - - - Class - LineGraphic - FontInfo - - Font - Helvetica - Size - 11 - - ID - 46 - OrthogonalBarAutomatic - - OrthogonalBarPoint - {0, 0} - OrthogonalBarPosition - -1 - Points - - {662.33337402343659, 228.00001561019161} - {603, 228.00001561019161} - - Style - - stroke - - Color - - b - 0.150532 - g - 0.150905 - r - 0.132813 - - HeadArrow - Arrow - HeadScale - 1.5 - Legacy - - LineType - 2 - TailArrow - Arrow - TailScale - 1.5000001192092896 - - - - - Bounds - {{663.33349609375, 189}, {127, 78}} - Class - ShapedGraphic - FontInfo - - Font - Helvetica - Size - 12 - - ID - 45 - Shape - Rectangle - Style - - fill - - Color - - b - 0.659583 - g - 0.531622 - r - 0.398522 - - - shadow - - Draws - NO - - stroke - - Color - - b - 0.150532 - g - 0.150905 - r - 0.132813 - - CornerRadius - 8 - - - Text - - Text - {\rtf1\ansi\ansicpg1252\cocoartf1265 -\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} -{\colortbl;\red255\green255\blue255;} -\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc - -\f0\fs24 \cf0 Coordination and Persistency Service\ -(CPS)} - - - - Class - LineGraphic - Head - - ID - 9 - - ID - 44 - OrthogonalBarAutomatic - - OrthogonalBarPoint - {0, 0} - OrthogonalBarPosition - -1 - Points - - {149.00000000000006, 188.5} - {196.00000000000006, 109.5} - {267.3333740234375, 109.99999999999997} - - Style - - stroke - - HeadArrow - Arrow - HeadScale - 1.5000001192092896 - Legacy - - LineType - 2 - TailArrow - Arrow - TailScale - 1.5000001192092896 - - - - - Class - LineGraphic - FontInfo - - Font - Helvetica - Size - 11 - - Head - - ID - 36 - - ID - 40 - OrthogonalBarAutomatic - - OrthogonalBarPoint - {0, 0} - OrthogonalBarPosition - -1 - Points - - {434.00001525878537, 358.4999999770418} - {434.00001525878537, 397.5085965135429} - - Style - - stroke - - HeadArrow - Arrow - HeadScale - 1.5000001192092896 - Legacy - - LineType - 2 - TailArrow - Arrow - TailScale - 1.5000001192092896 - - - Tail - - ID - 8 - - - - Bounds - {{413.24999710689792, 282.499530792766}, {41.5, 20.500938415527344}} - Class - ShapedGraphic - FontInfo - - Font - Helvetica - Size - 11 - - ID - 39 - Rotation - 270 - Shape - AdjustableDoubleArrow - ShapeData - - ratio - 0.40648716688156128 - width - 14.5 - - Style - - fill - - Color - - b - 0.8 - g - 0.8 - r - 0.8 - - MiddleFraction - 0.4523809552192688 - - shadow - - Color - - a - 0.4 - b - 0 - g - 0 - r - 0 - - Draws - NO - ShadowVector - {0, 2} - - stroke - - Color - - b - 0.150532 - g - 0.150905 - r - 0.132813 - - - - TextRelativeArea - {{0.125, 0.25}, {0.75, 0.5}} - isConnectedShape - - - - Class - LineGraphic - FontInfo - - Font - Helvetica - Size - 11 - - Head - - ID - 36 - - ID - 38 - OrthogonalBarAutomatic - - OrthogonalBarPoint - {0, 0} - OrthogonalBarPosition - 70.550018310546875 - Points - - {144.00254401469942, 267.49995955537065} - {146.00000000000006, 424.5} - {363.50053592846081, 424.50007619862998} - - Style - - stroke - - HeadArrow - Arrow - HeadScale - 1.5000001192092896 - Legacy - - LineType - 2 - TailArrow - Arrow - TailScale - 1.5000001192092896 - - - Tail - - ID - 14 - - - - Bounds - {{357.54147338866812, 395.5}, {152.91708374023438, 78}} - Class - ShapedGraphic - FontInfo - - Font - Helvetica - Size - 11 - - ID - 36 - Magnets - - {-0.45776101409348335, -0.12820415129961571} - {4.4408920985006262e-16, -0.5} - - Shape - Cloud - Style - - fill - - Color - - b - 0.426744 - g - 0.447402 - r - 0.450818 - - - shadow - - Draws - NO - - - Text - - Text - {\rtf1\ansi\ansicpg1252\cocoartf1265 -\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} -{\colortbl;\red255\green255\blue255;} -\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc - -\f0\fs24 \cf0 XSEDE + other resources} - VerticalPad - 0 - - - - Class - LineGraphic - FontInfo - - Font - Helvetica - Size - 11 - - Head - - ID - 14 - - ID - 34 - OrthogonalBarAutomatic - - OrthogonalBarPoint - {0, 0} - OrthogonalBarPosition - 12 - Points - - {266.83337402343659, 228.00001764932392} - {207.50000000000003, 228.00001764932392} - - Style - - stroke - - Color - - b - 0.150532 - g - 0.150905 - r - 0.132813 - - HeadArrow - Arrow - HeadScale - 1.5 - Legacy - - LineType - 2 - TailArrow - Arrow - TailScale - 1.5000001192092896 - - - Tail - - ID - 7 - - - - Bounds - {{502.66674804687534, 82}, {100.33337402343687, 55.5}} - Class - ShapedGraphic - FontInfo - - Font - Helvetica - Size - 12 - - ID - 33 - Shape - Rectangle - Style - - fill - - Color - - b - 0.158374 - g - 0.748904 - r - 0.801341 - - - shadow - - Draws - NO - - stroke - - CornerRadius - 8 - - - Text - - Text - {\rtf1\ansi\ansicpg1252\cocoartf1265 -\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} -{\colortbl;\red255\green255\blue255;} -\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc - -\f0\fs24 \cf0 MD Application} - - - - Bounds - {{289.83198350212695, 152.999530792766}, {41.5, 20.500938415527344}} - Class - ShapedGraphic - FontInfo - - Font - Helvetica - Size - 11 - - ID - 31 - Rotation - 270 - Shape - AdjustableDoubleArrow - ShapeData - - ratio - 0.40648716688156128 - width - 14.5 - - Style - - fill - - Color - - b - 0.8 - g - 0.8 - r - 0.8 - - MiddleFraction - 0.4523809552192688 - - shadow - - Color - - a - 0.4 - b - 0 - g - 0 - r - 0 - - Draws - NO - ShadowVector - {0, 2} - - stroke - - Color - - b - 0.150532 - g - 0.150905 - r - 0.132813 - - - - TextRelativeArea - {{0.125, 0.25}, {0.75, 0.5}} - isConnectedShape - - - - Bounds - {{532.08341598510663, 152.999530792766}, {41.5, 20.500938415527344}} - Class - ShapedGraphic - FontInfo - - Font - Helvetica - Size - 11 - - ID - 30 - Rotation - 270 - Shape - AdjustableDoubleArrow - ShapeData - - ratio - 0.40648716688156128 - width - 14.5 - - Style - - fill - - Color - - b - 0.8 - g - 0.8 - r - 0.8 - - MiddleFraction - 0.4523809552192688 - - shadow - - Color - - a - 0.4 - b - 0 - g - 0 - r - 0 - - Draws - NO - ShadowVector - {0, 2} - - stroke - - Color - - b - 0.150532 - g - 0.150905 - r - 0.132813 - - - - TextRelativeArea - {{0.125, 0.25}, {0.75, 0.5}} - isConnectedShape - - - - Bounds - {{397.33291336666355, 152.999530792766}, {41.5, 20.500938415527344}} - Class - ShapedGraphic - FontInfo - - Font - Helvetica - Size - 11 - - ID - 29 - Rotation - 270 - Shape - AdjustableDoubleArrow - ShapeData - - ratio - 0.40648716688156128 - width - 14.5 - - Style - - fill - - Color - - b - 0.8 - g - 0.8 - r - 0.8 - - MiddleFraction - 0.4523809552192688 - - shadow - - Color - - a - 0.4 - b - 0 - g - 0 - r - 0 - - Draws - NO - ShadowVector - {0, 2} - - stroke - - Color - - b - 0.150532 - g - 0.150905 - r - 0.132813 - - - - TextRelativeArea - {{0.125, 0.25}, {0.75, 0.5}} - isConnectedShape - - - - Bounds - {{375.00006103515636, 81.5}, {86.3333740234375, 56}} - Class - ShapedGraphic - FontInfo - - Font - Helvetica - Size - 12 - - ID - 26 - Shape - Rectangle - Style - - fill - - Color - - b - 0.158374 - g - 0.748904 - r - 0.801341 - - - shadow - - Draws - NO - - stroke - - CornerRadius - 8 - - - Text - - Text - {\rtf1\ansi\ansicpg1252\cocoartf1265 -\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} -{\colortbl;\red255\green255\blue255;} -\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc - -\f0\fs24 \cf0 BAC\ -Library} - - - - Bounds - {{80.000000000000057, 189}, {127, 78}} - Class - ShapedGraphic - FontInfo - - Font - Helvetica - Size - 12 - - ID - 14 - Shape - Rectangle - Style - - fill - - Color - - b - 0.659583 - g - 0.531622 - r - 0.398522 - - - shadow - - Draws - NO - - stroke - - Color - - b - 0.150532 - g - 0.150905 - r - 0.132813 - - CornerRadius - 8 - - - Text - - Text - {\rtf1\ansi\ansicpg1252\cocoartf1265 -\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} -{\colortbl;\red255\green255\blue255;} -\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc - -\f0\fs24 \cf0 Information and Configuration Service\ -(ICS)} - - - - Bounds - {{818.00000000000023, 324.5}, {113, 28}} - Class - ShapedGraphic - FitText - YES - Flow - Resize - FontInfo - - Font - Helvetica-Oblique - Size - 11 - - ID - 13 - Shape - Rectangle - Style - - fill - - Draws - NO - - shadow - - Draws - NO - - stroke - - Draws - NO - - - Text - - Align - 0 - Pad - 0 - Text - {\rtf1\ansi\ansicpg1252\cocoartf1265 -\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} -{\colortbl;\red255\green255\blue255;} -\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural - -\f0\i\fs24 \cf0 Infrastructure Access\ -Abstraction Layer } - VerticalPad - 0 - - Wrap - NO - - - Bounds - {{460.83343505859318, 241.5}, {10, 13}} - Class - ShapedGraphic - FitText - YES - Flow - Resize - FontInfo - - Font - Helvetica - Size - 11 - - ID - 11 - Shape - Rectangle - Style - - fill - - Draws - NO - - shadow - - Draws - NO - - stroke - - Color - - b - 0.150532 - g - 0.150905 - r - 0.132813 - - Draws - NO - - - Text - - Pad - 0 - Text - {\rtf1\ansi\ansicpg1252\cocoartf1265 -\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} -{\colortbl;\red255\green255\blue255;} -\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc - -\f0\fs22 \cf0 ...} - VerticalPad - 0 - - Wrap - NO - - - Bounds - {{267.3333740234375, 82}, {86.3333740234375, 56}} - Class - ShapedGraphic - FontInfo - - Font - Helvetica - Size - 12 - - ID - 9 - Magnets - - {-0.50000000000000044, -4.4408920985006262e-16} - - Shape - Rectangle - Style - - fill - - Color - - b - 0.158374 - g - 0.748904 - r - 0.801341 - - - shadow - - Draws - NO - - stroke - - CornerRadius - 8 - - - Text - - Text - {\rtf1\ansi\ansicpg1252\cocoartf1265 -\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} -{\colortbl;\red255\green255\blue255;} -\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc - -\f0\fs24 \cf0 Replica Exchange\ -Library} - - - - Bounds - {{266.16662597656205, 319}, {335.666748046875, 39}} - Class - ShapedGraphic - FontInfo - - Font - Helvetica - Size - 12 - - ID - 8 - Shape - Rectangle - Style - - fill - - Color - - b - 0.426744 - g - 0.447402 - r - 0.450818 - - - shadow - - Draws - NO - - stroke - - CornerRadius - 8 - - - Text - - Text - {\rtf1\ansi\ansicpg1252\cocoartf1265 -\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} -{\colortbl;\red255\green255\blue255;} -\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc - -\f0\fs24 \cf0 (BigJob || SAGA-Pilot) && SAGA-Python Libraries} - - - - Bounds - {{267.33337402343705, 236}, {86.3333740234375, 31.000000000000007}} - Class - ShapedGraphic - FontInfo - - Font - Helvetica - Size - 11 - - ID - 6 - Shape - Rectangle - Style - - fill - - Color - - b - 0.949997 - g - 0.790565 - r - 0.594969 - - - shadow - - Draws - NO - - stroke - - Color - - b - 0.150532 - g - 0.150905 - r - 0.132813 - - - - Text - - Text - {\rtf1\ansi\ansicpg1252\cocoartf1265 -\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} -{\colortbl;\red255\green255\blue255;} -\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc - -\f0\fs22 \cf0 NAMD} - - - - Bounds - {{360.66674804687443, 236}, {86.3333740234375, 31.000000000000007}} - Class - ShapedGraphic - FontInfo - - Font - Helvetica - Size - 11 - - ID - 5 - Shape - Rectangle - Style - - fill - - Color - - b - 0.949997 - g - 0.790565 - r - 0.594969 - - - shadow - - Draws - NO - - stroke - - Color - - b - 0.150532 - g - 0.150905 - r - 0.132813 - - - - Text - - Text - {\rtf1\ansi\ansicpg1252\cocoartf1265 -\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} -{\colortbl;\red255\green255\blue255;} -\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc - -\f0\fs22 \cf0 GROMACS} - - - - Bounds - {{482.66674804687443, 236}, {86.3333740234375, 31.000000000000007}} - Class - ShapedGraphic - FontInfo - - Font - Helvetica - Size - 11 - - ID - 4 - Shape - Rectangle - Style - - fill - - Color - - b - 0.949997 - g - 0.790565 - r - 0.594969 - - - shadow - - Draws - NO - - stroke - - Color - - b - 0.150532 - g - 0.150905 - r - 0.132813 - - - - Text - - Text - {\rtf1\ansi\ansicpg1252\cocoartf1265 -\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} -{\colortbl;\red255\green255\blue255;} -\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc - -\f0\fs22 \cf0 LAMMPS} - - - - Bounds - {{267.33337402343705, 213}, {301.66674804687477, 54}} - Class - ShapedGraphic - FontInfo - - Font - Helvetica - Size - 11 - - ID - 12 - Shape - Rectangle - Style - - fill - - Color - - b - 0.659583 - g - 0.531622 - r - 0.398522 - - - shadow - - Draws - NO - - stroke - - Color - - b - 0.150532 - g - 0.150905 - r - 0.132813 - - Pattern - 1 - - - Text - - Text - {\rtf1\ansi\ansicpg1252\cocoartf1265 -\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} -{\colortbl;\red255\green255\blue255;} -\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc - -\f0\fs22 \cf0 MD Engine Plug-Ins} - - TextPlacement - 0 - - - Bounds - {{267.33337402343659, 189}, {335.666748046875, 78}} - Class - ShapedGraphic - FontInfo - - Font - Helvetica - Size - 12 - - ID - 7 - Shape - Rectangle - Style - - fill - - Color - - b - 0.65513 - g - 0.527264 - r - 0.402199 - - - shadow - - Draws - NO - - stroke - - Color - - b - 0.150532 - g - 0.150905 - r - 0.132813 - - CornerRadius - 8 - - - Text - - Text - {\rtf1\ansi\ansicpg1252\cocoartf1265 -\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} -{\colortbl;\red255\green255\blue255;} -\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc - -\f0\fs24 \cf0 MD Ensemble Library + API} - - TextPlacement - 0 - - - Bounds - {{68, 74.5}, {868.00000000000011, 86}} - Class - ShapedGraphic - ID - 54 - Shape - Rectangle - Style - - fill - - Color - - b - 0.901961 - g - 0.901961 - r - 0.901961 - - - shadow - - Draws - NO - - stroke - - Color - - b - 0.8 - g - 0.8 - r - 0.8 - - - - - - Bounds - {{68, 166.5}, {868.00000000000011, 124}} - Class - ShapedGraphic - ID - 55 - Shape - Rectangle - Style - - fill - - Color - - b - 0.901961 - g - 0.901961 - r - 0.901961 - - - shadow - - Draws - NO - - stroke - - Color - - b - 0.8 - g - 0.8 - r - 0.8 - - - - - - Bounds - {{68, 295.5}, {868.00000000000011, 80}} - Class - ShapedGraphic - ID - 56 - Shape - Rectangle - Style - - fill - - Color - - b - 0.901961 - g - 0.901961 - r - 0.901961 - - - shadow - - Draws - NO - - stroke - - Color - - b - 0.8 - g - 0.8 - r - 0.8 - - - - - - Bounds - {{68, 380.5}, {868.00000000000011, 98}} - Class - ShapedGraphic - ID - 57 - Shape - Rectangle - Style - - fill - - Color - - b - 0.901961 - g - 0.901961 - r - 0.901961 - - - shadow - - Draws - NO - - stroke - - Color - - b - 0.8 - g - 0.8 - r - 0.8 - - - - - - GridInfo - - GuidesLocked - NO - GuidesVisible - YES - HPages - 2 - ImageCounter - 1 - KeepToScale - - Layers - - - Lock - NO - Name - Layer 1 - Print - YES - View - YES - - - LayoutInfo - - Animate - NO - circoMinDist - 18 - circoSeparation - 0.0 - layoutEngine - dot - neatoSeparation - 0.0 - twopiSeparation - 0.0 - - LinksVisible - NO - MagnetsVisible - NO - MasterSheets - - ModificationDate - 2014-01-02 17:54:27 +0000 - Modifier - Ole Weidner - NotesVisible - NO - Orientation - 2 - OriginVisible - NO - PageBreaks - YES - PrintInfo - - NSBottomMargin - - float - 41 - - NSHorizonalPagination - - coded - BAtzdHJlYW10eXBlZIHoA4QBQISEhAhOU051bWJlcgCEhAdOU1ZhbHVlAISECE5TT2JqZWN0AIWEASqEhAFxlwCG - - NSLeftMargin - - float - 18 - - NSOrientation - - coded - BAtzdHJlYW10eXBlZIHoA4QBQISEhAhOU051bWJlcgCEhAdOU1ZhbHVlAISECE5TT2JqZWN0AIWEASqEhAFxlwGG - - NSPaperSize - - size - {792, 612} - - NSPrintReverseOrientation - - int - 0 - - NSRightMargin - - float - 18 - - NSTopMargin - - float - 18 - - - PrintOnePage - - ReadOnly - NO - RowAlign - 1 - RowSpacing - 36 - SheetTitle - Canvas 1 - SmartAlignmentGuidesActive - YES - SmartDistanceGuidesActive - YES - UniqueID - 1 - UseEntirePage - - VPages - 1 - WindowInfo - - CurrentSheet - 0 - ExpandedCanvases - - - name - Canvas 1 - - - Frame - {{193, 54}, {1443, 989}} - ListView - - OutlineWidth - 142 - RightSidebar - - ShowRuler - - Sidebar - - SidebarWidth - 120 - VisibleRegion - {{0, -141}, {1308, 835}} - Zoom - 1 - ZoomValues - - - Canvas 1 - 1 - 1 - - - - - diff --git a/Documents/overview.pdf b/Documents/overview.pdf deleted file mode 100644 index 1cc5af6226edc8cbb281a53a88fd75076fbf97c3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 30314 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 z zJ1gtES^BSWTulG?20$+6KQP>XiF>bu{ht~e@ShqN+uv(rVq)U@dtN3E7OsEP%L!!v zdmT)i%$$FJA2Zi`8~$y5?;7*pbG&Qp|I}FiQ5!QC%e#&Jul2rb|MxcqIq1Jrqa6O^ zqkT1ZGk)(iVn#(<+jj)ozdBaZ#>DoWhxTWqN`8JPqVaOFaT;=(uoyENF>|q-u$mYG v**Td_47m(VjDQAQOose$|NoHxvGO~D-hb+UHaRob`;G=Ua&l2QF}VK&+(^_> diff --git a/css/bootstrap-theme.css b/css/bootstrap-theme.css deleted file mode 100644 index a406992..0000000 --- a/css/bootstrap-theme.css +++ /dev/null @@ -1,347 +0,0 @@ -/*! - * Bootstrap v3.1.1 (http://getbootstrap.com) - * Copyright 2011-2014 Twitter, Inc. - * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) - */ - -.btn-default, -.btn-primary, -.btn-success, -.btn-info, -.btn-warning, -.btn-danger { - text-shadow: 0 -1px 0 rgba(0, 0, 0, .2); - -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .15), 0 1px 1px rgba(0, 0, 0, .075); - box-shadow: inset 0 1px 0 rgba(255, 255, 255, .15), 0 1px 1px rgba(0, 0, 0, .075); -} -.btn-default:active, -.btn-primary:active, -.btn-success:active, -.btn-info:active, -.btn-warning:active, -.btn-danger:active, -.btn-default.active, -.btn-primary.active, -.btn-success.active, -.btn-info.active, -.btn-warning.active, -.btn-danger.active { - -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125); - box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125); -} -.btn:active, -.btn.active { - background-image: none; -} -.btn-default { - text-shadow: 0 1px 0 #fff; - background-image: -webkit-linear-gradient(top, #fff 0%, #e0e0e0 100%); - background-image: linear-gradient(to bottom, #fff 0%, #e0e0e0 100%); - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffe0e0e0', GradientType=0); - filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); - background-repeat: repeat-x; - border-color: #dbdbdb; - border-color: #ccc; -} -.btn-default:hover, -.btn-default:focus { - background-color: #e0e0e0; - background-position: 0 -15px; -} -.btn-default:active, -.btn-default.active { - background-color: #e0e0e0; - border-color: #dbdbdb; -} -.btn-primary { - background-image: -webkit-linear-gradient(top, #428bca 0%, #2d6ca2 100%); - background-image: linear-gradient(to bottom, #428bca 0%, #2d6ca2 100%); - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff428bca', endColorstr='#ff2d6ca2', GradientType=0); - filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); - background-repeat: repeat-x; - border-color: #2b669a; -} -.btn-primary:hover, -.btn-primary:focus { - background-color: #2d6ca2; - background-position: 0 -15px; -} -.btn-primary:active, -.btn-primary.active { - background-color: #2d6ca2; - border-color: #2b669a; -} -.btn-success { - background-image: -webkit-linear-gradient(top, #5cb85c 0%, #419641 100%); - background-image: linear-gradient(to bottom, #5cb85c 0%, #419641 100%); - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5cb85c', endColorstr='#ff419641', GradientType=0); - filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); - background-repeat: repeat-x; - border-color: #3e8f3e; -} -.btn-success:hover, -.btn-success:focus { - background-color: #419641; - background-position: 0 -15px; -} -.btn-success:active, -.btn-success.active { - background-color: #419641; - border-color: #3e8f3e; -} -.btn-info { - background-image: -webkit-linear-gradient(top, #5bc0de 0%, #2aabd2 100%); - background-image: linear-gradient(to bottom, #5bc0de 0%, #2aabd2 100%); - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff2aabd2', GradientType=0); - filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); - background-repeat: repeat-x; - border-color: #28a4c9; -} -.btn-info:hover, -.btn-info:focus { - background-color: #2aabd2; - background-position: 0 -15px; -} -.btn-info:active, -.btn-info.active { - background-color: #2aabd2; - border-color: #28a4c9; -} -.btn-warning { - background-image: -webkit-linear-gradient(top, #f0ad4e 0%, #eb9316 100%); - background-image: linear-gradient(to bottom, #f0ad4e 0%, #eb9316 100%); - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff0ad4e', endColorstr='#ffeb9316', GradientType=0); - filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); - background-repeat: repeat-x; - border-color: #e38d13; -} -.btn-warning:hover, -.btn-warning:focus { - background-color: #eb9316; - background-position: 0 -15px; -} -.btn-warning:active, -.btn-warning.active { - background-color: #eb9316; - border-color: #e38d13; -} -.btn-danger { - background-image: -webkit-linear-gradient(top, #d9534f 0%, #c12e2a 100%); - background-image: linear-gradient(to bottom, #d9534f 0%, #c12e2a 100%); - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9534f', endColorstr='#ffc12e2a', GradientType=0); - filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); - background-repeat: repeat-x; - border-color: #b92c28; -} -.btn-danger:hover, -.btn-danger:focus { - background-color: #c12e2a; - background-position: 0 -15px; -} -.btn-danger:active, -.btn-danger.active { - background-color: #c12e2a; - border-color: #b92c28; -} -.thumbnail, -.img-thumbnail { - -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, .075); - box-shadow: 0 1px 2px rgba(0, 0, 0, .075); -} -.dropdown-menu > li > a:hover, -.dropdown-menu > li > a:focus { - background-color: #e8e8e8; - background-image: -webkit-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%); - background-image: linear-gradient(to bottom, #f5f5f5 0%, #e8e8e8 100%); - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#ffe8e8e8', GradientType=0); - background-repeat: repeat-x; -} -.dropdown-menu > .active > a, -.dropdown-menu > .active > a:hover, -.dropdown-menu > .active > a:focus { - background-color: #357ebd; - background-image: -webkit-linear-gradient(top, #428bca 0%, #357ebd 100%); - background-image: linear-gradient(to bottom, #428bca 0%, #357ebd 100%); - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff428bca', endColorstr='#ff357ebd', GradientType=0); - background-repeat: repeat-x; -} -.navbar-default { - background-image: -webkit-linear-gradient(top, #fff 0%, #f8f8f8 100%); - background-image: linear-gradient(to bottom, #fff 0%, #f8f8f8 100%); - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#fff8f8f8', GradientType=0); - filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); - background-repeat: repeat-x; - border-radius: 4px; - -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .15), 0 1px 5px rgba(0, 0, 0, .075); - box-shadow: inset 0 1px 0 rgba(255, 255, 255, .15), 0 1px 5px rgba(0, 0, 0, .075); -} -.navbar-default .navbar-nav > .active > a { - background-image: -webkit-linear-gradient(top, #ebebeb 0%, #f3f3f3 100%); - background-image: linear-gradient(to bottom, #ebebeb 0%, #f3f3f3 100%); - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffebebeb', endColorstr='#fff3f3f3', GradientType=0); - background-repeat: repeat-x; - -webkit-box-shadow: inset 0 3px 9px rgba(0, 0, 0, .075); - box-shadow: inset 0 3px 9px rgba(0, 0, 0, .075); -} -.navbar-brand, -.navbar-nav > li > a { - text-shadow: 0 1px 0 rgba(255, 255, 255, .25); -} -.navbar-inverse { - background-image: -webkit-linear-gradient(top, #3c3c3c 0%, #222 100%); - background-image: linear-gradient(to bottom, #3c3c3c 0%, #222 100%); - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff3c3c3c', endColorstr='#ff222222', GradientType=0); - filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); - background-repeat: repeat-x; -} -.navbar-inverse .navbar-nav > .active > a { - background-image: -webkit-linear-gradient(top, #222 0%, #282828 100%); - background-image: linear-gradient(to bottom, #222 0%, #282828 100%); - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff222222', endColorstr='#ff282828', GradientType=0); - background-repeat: repeat-x; - -webkit-box-shadow: inset 0 3px 9px rgba(0, 0, 0, .25); - box-shadow: inset 0 3px 9px rgba(0, 0, 0, .25); -} -.navbar-inverse .navbar-brand, -.navbar-inverse .navbar-nav > li > a { - text-shadow: 0 -1px 0 rgba(0, 0, 0, .25); -} -.navbar-static-top, -.navbar-fixed-top, -.navbar-fixed-bottom { - border-radius: 0; -} -.alert { - text-shadow: 0 1px 0 rgba(255, 255, 255, .2); - -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .25), 0 1px 2px rgba(0, 0, 0, .05); - box-shadow: inset 0 1px 0 rgba(255, 255, 255, .25), 0 1px 2px rgba(0, 0, 0, .05); -} -.alert-success { - background-image: -webkit-linear-gradient(top, #dff0d8 0%, #c8e5bc 100%); - background-image: linear-gradient(to bottom, #dff0d8 0%, #c8e5bc 100%); - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdff0d8', endColorstr='#ffc8e5bc', GradientType=0); - background-repeat: repeat-x; - border-color: #b2dba1; -} -.alert-info { - background-image: -webkit-linear-gradient(top, #d9edf7 0%, #b9def0 100%); - background-image: linear-gradient(to bottom, #d9edf7 0%, #b9def0 100%); - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9edf7', endColorstr='#ffb9def0', GradientType=0); - background-repeat: repeat-x; - border-color: #9acfea; -} -.alert-warning { - background-image: -webkit-linear-gradient(top, #fcf8e3 0%, #f8efc0 100%); - background-image: linear-gradient(to bottom, #fcf8e3 0%, #f8efc0 100%); - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffcf8e3', endColorstr='#fff8efc0', GradientType=0); - background-repeat: repeat-x; - border-color: #f5e79e; -} -.alert-danger { - background-image: -webkit-linear-gradient(top, #f2dede 0%, #e7c3c3 100%); - background-image: linear-gradient(to bottom, #f2dede 0%, #e7c3c3 100%); - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2dede', endColorstr='#ffe7c3c3', GradientType=0); - background-repeat: repeat-x; - border-color: #dca7a7; -} -.progress { - background-image: -webkit-linear-gradient(top, #ebebeb 0%, #f5f5f5 100%); - background-image: linear-gradient(to bottom, #ebebeb 0%, #f5f5f5 100%); - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffebebeb', endColorstr='#fff5f5f5', GradientType=0); - background-repeat: repeat-x; -} -.progress-bar { - background-image: -webkit-linear-gradient(top, #428bca 0%, #3071a9 100%); - background-image: linear-gradient(to bottom, #428bca 0%, #3071a9 100%); - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff428bca', endColorstr='#ff3071a9', GradientType=0); - background-repeat: repeat-x; -} -.progress-bar-success { - background-image: -webkit-linear-gradient(top, #5cb85c 0%, #449d44 100%); - background-image: linear-gradient(to bottom, #5cb85c 0%, #449d44 100%); - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5cb85c', endColorstr='#ff449d44', GradientType=0); - background-repeat: repeat-x; -} -.progress-bar-info { - background-image: -webkit-linear-gradient(top, #5bc0de 0%, #31b0d5 100%); - background-image: linear-gradient(to bottom, #5bc0de 0%, #31b0d5 100%); - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff31b0d5', GradientType=0); - background-repeat: repeat-x; -} -.progress-bar-warning { - background-image: -webkit-linear-gradient(top, #f0ad4e 0%, #ec971f 100%); - background-image: linear-gradient(to bottom, #f0ad4e 0%, #ec971f 100%); - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff0ad4e', endColorstr='#ffec971f', GradientType=0); - background-repeat: repeat-x; -} -.progress-bar-danger { - background-image: -webkit-linear-gradient(top, #d9534f 0%, #c9302c 100%); - background-image: linear-gradient(to bottom, #d9534f 0%, #c9302c 100%); - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9534f', endColorstr='#ffc9302c', GradientType=0); - background-repeat: repeat-x; -} -.list-group { - border-radius: 4px; - -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, .075); - box-shadow: 0 1px 2px rgba(0, 0, 0, .075); -} -.list-group-item.active, -.list-group-item.active:hover, -.list-group-item.active:focus { - text-shadow: 0 -1px 0 #3071a9; - background-image: -webkit-linear-gradient(top, #428bca 0%, #3278b3 100%); - background-image: linear-gradient(to bottom, #428bca 0%, #3278b3 100%); - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff428bca', endColorstr='#ff3278b3', GradientType=0); - background-repeat: repeat-x; - border-color: #3278b3; -} -.panel { - -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, .05); - box-shadow: 0 1px 2px rgba(0, 0, 0, .05); -} -.panel-default > .panel-heading { - background-image: -webkit-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%); - background-image: linear-gradient(to bottom, #f5f5f5 0%, #e8e8e8 100%); - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#ffe8e8e8', GradientType=0); - background-repeat: repeat-x; -} -.panel-primary > .panel-heading { - background-image: -webkit-linear-gradient(top, #428bca 0%, #357ebd 100%); - background-image: linear-gradient(to bottom, #428bca 0%, #357ebd 100%); - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff428bca', endColorstr='#ff357ebd', GradientType=0); - background-repeat: repeat-x; -} -.panel-success > .panel-heading { - background-image: -webkit-linear-gradient(top, #dff0d8 0%, #d0e9c6 100%); - background-image: linear-gradient(to bottom, #dff0d8 0%, #d0e9c6 100%); - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdff0d8', endColorstr='#ffd0e9c6', GradientType=0); - background-repeat: repeat-x; -} -.panel-info > .panel-heading { - background-image: -webkit-linear-gradient(top, #d9edf7 0%, #c4e3f3 100%); - background-image: linear-gradient(to bottom, #d9edf7 0%, #c4e3f3 100%); - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9edf7', endColorstr='#ffc4e3f3', GradientType=0); - background-repeat: repeat-x; -} -.panel-warning > .panel-heading { - background-image: -webkit-linear-gradient(top, #fcf8e3 0%, #faf2cc 100%); - background-image: linear-gradient(to bottom, #fcf8e3 0%, #faf2cc 100%); - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffcf8e3', endColorstr='#fffaf2cc', GradientType=0); - background-repeat: repeat-x; -} -.panel-danger > .panel-heading { - background-image: -webkit-linear-gradient(top, #f2dede 0%, #ebcccc 100%); - background-image: linear-gradient(to bottom, #f2dede 0%, #ebcccc 100%); - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2dede', endColorstr='#ffebcccc', GradientType=0); - background-repeat: repeat-x; -} -.well { - background-image: -webkit-linear-gradient(top, #e8e8e8 0%, #f5f5f5 100%); - background-image: linear-gradient(to bottom, #e8e8e8 0%, #f5f5f5 100%); - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffe8e8e8', endColorstr='#fff5f5f5', GradientType=0); - background-repeat: repeat-x; - border-color: #dcdcdc; - -webkit-box-shadow: inset 0 1px 3px rgba(0, 0, 0, .05), 0 1px 0 rgba(255, 255, 255, .1); - box-shadow: inset 0 1px 3px rgba(0, 0, 0, .05), 0 1px 0 rgba(255, 255, 255, .1); -} -/*# sourceMappingURL=bootstrap-theme.css.map */ diff --git a/css/bootstrap-theme.css.map b/css/bootstrap-theme.css.map deleted file mode 100644 index b36fc9a..0000000 --- a/css/bootstrap-theme.css.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["less/theme.less","less/mixins.less"],"names":[],"mappings":"AAeA;AACA;AACA;AACA;AACA;AACA;EACE,wCAAA;ECoGA,2FAAA;EACQ,mFAAA;;ADhGR,YAAC;AAAD,YAAC;AAAD,YAAC;AAAD,SAAC;AAAD,YAAC;AAAD,WAAC;AACD,YAAC;AAAD,YAAC;AAAD,YAAC;AAAD,SAAC;AAAD,YAAC;AAAD,WAAC;EC8FD,wDAAA;EACQ,gDAAA;;ADnER,IAAC;AACD,IAAC;EACC,sBAAA;;AAKJ;EC4PI,kBAAkB,sDAAlB;EACA,kBAAkB,oDAAlB;EAEA,sHAAA;EAoCF,mEAAA;ED7TA,2BAAA;EACA,qBAAA;EAyB2C,yBAAA;EAA2B,kBAAA;;AAvBtE,YAAC;AACD,YAAC;EACC,yBAAA;EACA,4BAAA;;AAGF,YAAC;AACD,YAAC;EACC,yBAAA;EACA,qBAAA;;AAeJ;EC2PI,kBAAkB,sDAAlB;EACA,kBAAkB,oDAAlB;EAEA,sHAAA;EAoCF,mEAAA;ED7TA,2BAAA;EACA,qBAAA;;AAEA,YAAC;AACD,YAAC;EACC,yBAAA;EACA,4BAAA;;AAGF,YAAC;AACD,YAAC;EACC,yBAAA;EACA,qBAAA;;AAgBJ;EC0PI,kBAAkB,sDAAlB;EACA,kBAAkB,oDAAlB;EAEA,sHAAA;EAoCF,mEAAA;ED7TA,2BAAA;EACA,qBAAA;;AAEA,YAAC;AACD,YAAC;EACC,yBAAA;EACA,4BAAA;;AAGF,YAAC;AACD,YAAC;EACC,yBAAA;EACA,qBAAA;;AAiBJ;ECyPI,kBAAkB,sDAAlB;EACA,kBAAkB,oDAAlB;EAEA,sHAAA;EAoCF,mEAAA;ED7TA,2BAAA;EACA,qBAAA;;AAEA,SAAC;AACD,SAAC;EACC,yBAAA;EACA,4BAAA;;AAGF,SAAC;AACD,SAAC;EACC,yBAAA;EACA,qBAAA;;AAkBJ;ECwPI,kBAAkB,sDAAlB;EACA,kBAAkB,oDAAlB;EAEA,sHAAA;EAoCF,mEAAA;ED7TA,2BAAA;EACA,qBAAA;;AAEA,YAAC;AACD,YAAC;EACC,yBAAA;EACA,4BAAA;;AAGF,YAAC;AACD,YAAC;EACC,yBAAA;EACA,qBAAA;;AAmBJ;ECuPI,kBAAkB,sDAAlB;EACA,kBAAkB,oDAAlB;EAEA,sHAAA;EAoCF,mEAAA;ED7TA,2BAAA;EACA,qBAAA;;AAEA,WAAC;AACD,WAAC;EACC,yBAAA;EACA,4BAAA;;AAGF,WAAC;AACD,WAAC;EACC,yBAAA;EACA,qBAAA;;AA2BJ;AACA;EC6CE,kDAAA;EACQ,0CAAA;;ADpCV,cAAe,KAAK,IAAG;AACvB,cAAe,KAAK,IAAG;ECmOnB,kBAAkB,sDAAlB;EACA,kBAAkB,oDAAlB;EACA,2BAAA;EACA,sHAAA;EDpOF,yBAAA;;AAEF,cAAe,UAAU;AACzB,cAAe,UAAU,IAAG;AAC5B,cAAe,UAAU,IAAG;EC6NxB,kBAAkB,sDAAlB;EACA,kBAAkB,oDAAlB;EACA,2BAAA;EACA,sHAAA;ED9NF,yBAAA;;AAUF;ECiNI,kBAAkB,sDAAlB;EACA,kBAAkB,oDAAlB;EACA,2BAAA;EACA,sHAAA;EAoCF,mEAAA;EDrPA,kBAAA;ECaA,2FAAA;EACQ,mFAAA;;ADjBV,eAOE,YAAY,UAAU;EC0MpB,kBAAkB,sDAAlB;EACA,kBAAkB,oDAAlB;EACA,2BAAA;EACA,sHAAA;EApMF,wDAAA;EACQ,gDAAA;;ADLV;AACA,WAAY,KAAK;EACf,8CAAA;;AAIF;EC+LI,kBAAkB,sDAAlB;EACA,kBAAkB,oDAAlB;EACA,2BAAA;EACA,sHAAA;EAoCF,mEAAA;;ADtOF,eAIE,YAAY,UAAU;EC2LpB,kBAAkB,sDAAlB;EACA,kBAAkB,oDAAlB;EACA,2BAAA;EACA,sHAAA;EApMF,uDAAA;EACQ,+CAAA;;ADCV,eASE;AATF,eAUE,YAAY,KAAK;EACf,yCAAA;;AAKJ;AACA;AACA;EACE,gBAAA;;AAUF;EACE,6CAAA;EChCA,0FAAA;EACQ,kFAAA;;AD2CV;ECqJI,kBAAkB,sDAAlB;EACA,kBAAkB,oDAAlB;EACA,2BAAA;EACA,sHAAA;ED5JF,qBAAA;;AAKF;ECoJI,kBAAkB,sDAAlB;EACA,kBAAkB,oDAAlB;EACA,2BAAA;EACA,sHAAA;ED5JF,qBAAA;;AAMF;ECmJI,kBAAkB,sDAAlB;EACA,kBAAkB,oDAAlB;EACA,2BAAA;EACA,sHAAA;ED5JF,qBAAA;;AAOF;ECkJI,kBAAkB,sDAAlB;EACA,kBAAkB,oDAAlB;EACA,2BAAA;EACA,sHAAA;ED5JF,qBAAA;;AAgBF;ECyII,kBAAkB,sDAAlB;EACA,kBAAkB,oDAAlB;EACA,2BAAA;EACA,sHAAA;;ADlIJ;EC+HI,kBAAkB,sDAAlB;EACA,kBAAkB,oDAAlB;EACA,2BAAA;EACA,sHAAA;;ADjIJ;EC8HI,kBAAkB,sDAAlB;EACA,kBAAkB,oDAAlB;EACA,2BAAA;EACA,sHAAA;;ADhIJ;EC6HI,kBAAkB,sDAAlB;EACA,kBAAkB,oDAAlB;EACA,2BAAA;EACA,sHAAA;;AD/HJ;EC4HI,kBAAkB,sDAAlB;EACA,kBAAkB,oDAAlB;EACA,2BAAA;EACA,sHAAA;;AD9HJ;EC2HI,kBAAkB,sDAAlB;EACA,kBAAkB,oDAAlB;EACA,2BAAA;EACA,sHAAA;;ADtHJ;EACE,kBAAA;EC/EA,kDAAA;EACQ,0CAAA;;ADiFV,gBAAgB;AAChB,gBAAgB,OAAO;AACvB,gBAAgB,OAAO;EACrB,6BAAA;EC4GE,kBAAkB,sDAAlB;EACA,kBAAkB,oDAAlB;EACA,2BAAA;EACA,sHAAA;ED7GF,qBAAA;;AAUF;ECjGE,iDAAA;EACQ,yCAAA;;AD0GV,cAAe;ECsFX,kBAAkB,sDAAlB;EACA,kBAAkB,oDAAlB;EACA,2BAAA;EACA,sHAAA;;ADxFJ,cAAe;ECqFX,kBAAkB,sDAAlB;EACA,kBAAkB,oDAAlB;EACA,2BAAA;EACA,sHAAA;;ADvFJ,cAAe;ECoFX,kBAAkB,sDAAlB;EACA,kBAAkB,oDAAlB;EACA,2BAAA;EACA,sHAAA;;ADtFJ,WAAY;ECmFR,kBAAkB,sDAAlB;EACA,kBAAkB,oDAAlB;EACA,2BAAA;EACA,sHAAA;;ADrFJ,cAAe;ECkFX,kBAAkB,sDAAlB;EACA,kBAAkB,oDAAlB;EACA,2BAAA;EACA,sHAAA;;ADpFJ,aAAc;ECiFV,kBAAkB,sDAAlB;EACA,kBAAkB,oDAAlB;EACA,2BAAA;EACA,sHAAA;;AD5EJ;ECyEI,kBAAkB,sDAAlB;EACA,kBAAkB,oDAAlB;EACA,2BAAA;EACA,sHAAA;ED1EF,qBAAA;EC1HA,yFAAA;EACQ,iFAAA","sourcesContent":["\n//\n// Load core variables and mixins\n// --------------------------------------------------\n\n@import \"variables.less\";\n@import \"mixins.less\";\n\n\n\n//\n// Buttons\n// --------------------------------------------------\n\n// Common styles\n.btn-default,\n.btn-primary,\n.btn-success,\n.btn-info,\n.btn-warning,\n.btn-danger {\n text-shadow: 0 -1px 0 rgba(0,0,0,.2);\n @shadow: inset 0 1px 0 rgba(255,255,255,.15), 0 1px 1px rgba(0,0,0,.075);\n .box-shadow(@shadow);\n\n // Reset the shadow\n &:active,\n &.active {\n .box-shadow(inset 0 3px 5px rgba(0,0,0,.125));\n }\n}\n\n// Mixin for generating new styles\n.btn-styles(@btn-color: #555) {\n #gradient > .vertical(@start-color: @btn-color; @end-color: darken(@btn-color, 12%));\n .reset-filter(); // Disable gradients for IE9 because filter bleeds through rounded corners\n background-repeat: repeat-x;\n border-color: darken(@btn-color, 14%);\n\n &:hover,\n &:focus {\n background-color: darken(@btn-color, 12%);\n background-position: 0 -15px;\n }\n\n &:active,\n &.active {\n background-color: darken(@btn-color, 12%);\n border-color: darken(@btn-color, 14%);\n }\n}\n\n// Common styles\n.btn {\n // Remove the gradient for the pressed/active state\n &:active,\n &.active {\n background-image: none;\n }\n}\n\n// Apply the mixin to the buttons\n.btn-default { .btn-styles(@btn-default-bg); text-shadow: 0 1px 0 #fff; border-color: #ccc; }\n.btn-primary { .btn-styles(@btn-primary-bg); }\n.btn-success { .btn-styles(@btn-success-bg); }\n.btn-info { .btn-styles(@btn-info-bg); }\n.btn-warning { .btn-styles(@btn-warning-bg); }\n.btn-danger { .btn-styles(@btn-danger-bg); }\n\n\n\n//\n// Images\n// --------------------------------------------------\n\n.thumbnail,\n.img-thumbnail {\n .box-shadow(0 1px 2px rgba(0,0,0,.075));\n}\n\n\n\n//\n// Dropdowns\n// --------------------------------------------------\n\n.dropdown-menu > li > a:hover,\n.dropdown-menu > li > a:focus {\n #gradient > .vertical(@start-color: @dropdown-link-hover-bg; @end-color: darken(@dropdown-link-hover-bg, 5%));\n background-color: darken(@dropdown-link-hover-bg, 5%);\n}\n.dropdown-menu > .active > a,\n.dropdown-menu > .active > a:hover,\n.dropdown-menu > .active > a:focus {\n #gradient > .vertical(@start-color: @dropdown-link-active-bg; @end-color: darken(@dropdown-link-active-bg, 5%));\n background-color: darken(@dropdown-link-active-bg, 5%);\n}\n\n\n\n//\n// Navbar\n// --------------------------------------------------\n\n// Default navbar\n.navbar-default {\n #gradient > .vertical(@start-color: lighten(@navbar-default-bg, 10%); @end-color: @navbar-default-bg);\n .reset-filter(); // Remove gradient in IE<10 to fix bug where dropdowns don't get triggered\n border-radius: @navbar-border-radius;\n @shadow: inset 0 1px 0 rgba(255,255,255,.15), 0 1px 5px rgba(0,0,0,.075);\n .box-shadow(@shadow);\n\n .navbar-nav > .active > a {\n #gradient > .vertical(@start-color: darken(@navbar-default-bg, 5%); @end-color: darken(@navbar-default-bg, 2%));\n .box-shadow(inset 0 3px 9px rgba(0,0,0,.075));\n }\n}\n.navbar-brand,\n.navbar-nav > li > a {\n text-shadow: 0 1px 0 rgba(255,255,255,.25);\n}\n\n// Inverted navbar\n.navbar-inverse {\n #gradient > .vertical(@start-color: lighten(@navbar-inverse-bg, 10%); @end-color: @navbar-inverse-bg);\n .reset-filter(); // Remove gradient in IE<10 to fix bug where dropdowns don't get triggered\n\n .navbar-nav > .active > a {\n #gradient > .vertical(@start-color: @navbar-inverse-bg; @end-color: lighten(@navbar-inverse-bg, 2.5%));\n .box-shadow(inset 0 3px 9px rgba(0,0,0,.25));\n }\n\n .navbar-brand,\n .navbar-nav > li > a {\n text-shadow: 0 -1px 0 rgba(0,0,0,.25);\n }\n}\n\n// Undo rounded corners in static and fixed navbars\n.navbar-static-top,\n.navbar-fixed-top,\n.navbar-fixed-bottom {\n border-radius: 0;\n}\n\n\n\n//\n// Alerts\n// --------------------------------------------------\n\n// Common styles\n.alert {\n text-shadow: 0 1px 0 rgba(255,255,255,.2);\n @shadow: inset 0 1px 0 rgba(255,255,255,.25), 0 1px 2px rgba(0,0,0,.05);\n .box-shadow(@shadow);\n}\n\n// Mixin for generating new styles\n.alert-styles(@color) {\n #gradient > .vertical(@start-color: @color; @end-color: darken(@color, 7.5%));\n border-color: darken(@color, 15%);\n}\n\n// Apply the mixin to the alerts\n.alert-success { .alert-styles(@alert-success-bg); }\n.alert-info { .alert-styles(@alert-info-bg); }\n.alert-warning { .alert-styles(@alert-warning-bg); }\n.alert-danger { .alert-styles(@alert-danger-bg); }\n\n\n\n//\n// Progress bars\n// --------------------------------------------------\n\n// Give the progress background some depth\n.progress {\n #gradient > .vertical(@start-color: darken(@progress-bg, 4%); @end-color: @progress-bg)\n}\n\n// Mixin for generating new styles\n.progress-bar-styles(@color) {\n #gradient > .vertical(@start-color: @color; @end-color: darken(@color, 10%));\n}\n\n// Apply the mixin to the progress bars\n.progress-bar { .progress-bar-styles(@progress-bar-bg); }\n.progress-bar-success { .progress-bar-styles(@progress-bar-success-bg); }\n.progress-bar-info { .progress-bar-styles(@progress-bar-info-bg); }\n.progress-bar-warning { .progress-bar-styles(@progress-bar-warning-bg); }\n.progress-bar-danger { .progress-bar-styles(@progress-bar-danger-bg); }\n\n\n\n//\n// List groups\n// --------------------------------------------------\n\n.list-group {\n border-radius: @border-radius-base;\n .box-shadow(0 1px 2px rgba(0,0,0,.075));\n}\n.list-group-item.active,\n.list-group-item.active:hover,\n.list-group-item.active:focus {\n text-shadow: 0 -1px 0 darken(@list-group-active-bg, 10%);\n #gradient > .vertical(@start-color: @list-group-active-bg; @end-color: darken(@list-group-active-bg, 7.5%));\n border-color: darken(@list-group-active-border, 7.5%);\n}\n\n\n\n//\n// Panels\n// --------------------------------------------------\n\n// Common styles\n.panel {\n .box-shadow(0 1px 2px rgba(0,0,0,.05));\n}\n\n// Mixin for generating new styles\n.panel-heading-styles(@color) {\n #gradient > .vertical(@start-color: @color; @end-color: darken(@color, 5%));\n}\n\n// Apply the mixin to the panel headings only\n.panel-default > .panel-heading { .panel-heading-styles(@panel-default-heading-bg); }\n.panel-primary > .panel-heading { .panel-heading-styles(@panel-primary-heading-bg); }\n.panel-success > .panel-heading { .panel-heading-styles(@panel-success-heading-bg); }\n.panel-info > .panel-heading { .panel-heading-styles(@panel-info-heading-bg); }\n.panel-warning > .panel-heading { .panel-heading-styles(@panel-warning-heading-bg); }\n.panel-danger > .panel-heading { .panel-heading-styles(@panel-danger-heading-bg); }\n\n\n\n//\n// Wells\n// --------------------------------------------------\n\n.well {\n #gradient > .vertical(@start-color: darken(@well-bg, 5%); @end-color: @well-bg);\n border-color: darken(@well-bg, 10%);\n @shadow: inset 0 1px 3px rgba(0,0,0,.05), 0 1px 0 rgba(255,255,255,.1);\n .box-shadow(@shadow);\n}\n","//\n// Mixins\n// --------------------------------------------------\n\n\n// Utilities\n// -------------------------\n\n// Clearfix\n// Source: http://nicolasgallagher.com/micro-clearfix-hack/\n//\n// For modern browsers\n// 1. The space content is one way to avoid an Opera bug when the\n// contenteditable attribute is included anywhere else in the document.\n// Otherwise it causes space to appear at the top and bottom of elements\n// that are clearfixed.\n// 2. The use of `table` rather than `block` is only necessary if using\n// `:before` to contain the top-margins of child elements.\n.clearfix() {\n &:before,\n &:after {\n content: \" \"; // 1\n display: table; // 2\n }\n &:after {\n clear: both;\n }\n}\n\n// WebKit-style focus\n.tab-focus() {\n // Default\n outline: thin dotted;\n // WebKit\n outline: 5px auto -webkit-focus-ring-color;\n outline-offset: -2px;\n}\n\n// Center-align a block level element\n.center-block() {\n display: block;\n margin-left: auto;\n margin-right: auto;\n}\n\n// Sizing shortcuts\n.size(@width; @height) {\n width: @width;\n height: @height;\n}\n.square(@size) {\n .size(@size; @size);\n}\n\n// Placeholder text\n.placeholder(@color: @input-color-placeholder) {\n &::-moz-placeholder { color: @color; // Firefox\n opacity: 1; } // See https://github.com/twbs/bootstrap/pull/11526\n &:-ms-input-placeholder { color: @color; } // Internet Explorer 10+\n &::-webkit-input-placeholder { color: @color; } // Safari and Chrome\n}\n\n// Text overflow\n// Requires inline-block or block for proper styling\n.text-overflow() {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}\n\n// CSS image replacement\n//\n// Heads up! v3 launched with with only `.hide-text()`, but per our pattern for\n// mixins being reused as classes with the same name, this doesn't hold up. As\n// of v3.0.1 we have added `.text-hide()` and deprecated `.hide-text()`. Note\n// that we cannot chain the mixins together in Less, so they are repeated.\n//\n// Source: https://github.com/h5bp/html5-boilerplate/commit/aa0396eae757\n\n// Deprecated as of v3.0.1 (will be removed in v4)\n.hide-text() {\n font: ~\"0/0\" a;\n color: transparent;\n text-shadow: none;\n background-color: transparent;\n border: 0;\n}\n// New mixin to use as of v3.0.1\n.text-hide() {\n .hide-text();\n}\n\n\n\n// CSS3 PROPERTIES\n// --------------------------------------------------\n\n// Single side border-radius\n.border-top-radius(@radius) {\n border-top-right-radius: @radius;\n border-top-left-radius: @radius;\n}\n.border-right-radius(@radius) {\n border-bottom-right-radius: @radius;\n border-top-right-radius: @radius;\n}\n.border-bottom-radius(@radius) {\n border-bottom-right-radius: @radius;\n border-bottom-left-radius: @radius;\n}\n.border-left-radius(@radius) {\n border-bottom-left-radius: @radius;\n border-top-left-radius: @radius;\n}\n\n// Drop shadows\n//\n// Note: Deprecated `.box-shadow()` as of v3.1.0 since all of Bootstrap's\n// supported browsers that have box shadow capabilities now support the\n// standard `box-shadow` property.\n.box-shadow(@shadow) {\n -webkit-box-shadow: @shadow; // iOS <4.3 & Android <4.1\n box-shadow: @shadow;\n}\n\n// Transitions\n.transition(@transition) {\n -webkit-transition: @transition;\n transition: @transition;\n}\n.transition-property(@transition-property) {\n -webkit-transition-property: @transition-property;\n transition-property: @transition-property;\n}\n.transition-delay(@transition-delay) {\n -webkit-transition-delay: @transition-delay;\n transition-delay: @transition-delay;\n}\n.transition-duration(@transition-duration) {\n -webkit-transition-duration: @transition-duration;\n transition-duration: @transition-duration;\n}\n.transition-transform(@transition) {\n -webkit-transition: -webkit-transform @transition;\n -moz-transition: -moz-transform @transition;\n -o-transition: -o-transform @transition;\n transition: transform @transition;\n}\n\n// Transformations\n.rotate(@degrees) {\n -webkit-transform: rotate(@degrees);\n -ms-transform: rotate(@degrees); // IE9 only\n transform: rotate(@degrees);\n}\n.scale(@ratio; @ratio-y...) {\n -webkit-transform: scale(@ratio, @ratio-y);\n -ms-transform: scale(@ratio, @ratio-y); // IE9 only\n transform: scale(@ratio, @ratio-y);\n}\n.translate(@x; @y) {\n -webkit-transform: translate(@x, @y);\n -ms-transform: translate(@x, @y); // IE9 only\n transform: translate(@x, @y);\n}\n.skew(@x; @y) {\n -webkit-transform: skew(@x, @y);\n -ms-transform: skewX(@x) skewY(@y); // See https://github.com/twbs/bootstrap/issues/4885; IE9+\n transform: skew(@x, @y);\n}\n.translate3d(@x; @y; @z) {\n -webkit-transform: translate3d(@x, @y, @z);\n transform: translate3d(@x, @y, @z);\n}\n\n.rotateX(@degrees) {\n -webkit-transform: rotateX(@degrees);\n -ms-transform: rotateX(@degrees); // IE9 only\n transform: rotateX(@degrees);\n}\n.rotateY(@degrees) {\n -webkit-transform: rotateY(@degrees);\n -ms-transform: rotateY(@degrees); // IE9 only\n transform: rotateY(@degrees);\n}\n.perspective(@perspective) {\n -webkit-perspective: @perspective;\n -moz-perspective: @perspective;\n perspective: @perspective;\n}\n.perspective-origin(@perspective) {\n -webkit-perspective-origin: @perspective;\n -moz-perspective-origin: @perspective;\n perspective-origin: @perspective;\n}\n.transform-origin(@origin) {\n -webkit-transform-origin: @origin;\n -moz-transform-origin: @origin;\n -ms-transform-origin: @origin; // IE9 only\n transform-origin: @origin;\n}\n\n// Animations\n.animation(@animation) {\n -webkit-animation: @animation;\n animation: @animation;\n}\n.animation-name(@name) {\n -webkit-animation-name: @name;\n animation-name: @name;\n}\n.animation-duration(@duration) {\n -webkit-animation-duration: @duration;\n animation-duration: @duration;\n}\n.animation-timing-function(@timing-function) {\n -webkit-animation-timing-function: @timing-function;\n animation-timing-function: @timing-function;\n}\n.animation-delay(@delay) {\n -webkit-animation-delay: @delay;\n animation-delay: @delay;\n}\n.animation-iteration-count(@iteration-count) {\n -webkit-animation-iteration-count: @iteration-count;\n animation-iteration-count: @iteration-count;\n}\n.animation-direction(@direction) {\n -webkit-animation-direction: @direction;\n animation-direction: @direction;\n}\n\n// Backface visibility\n// Prevent browsers from flickering when using CSS 3D transforms.\n// Default value is `visible`, but can be changed to `hidden`\n.backface-visibility(@visibility){\n -webkit-backface-visibility: @visibility;\n -moz-backface-visibility: @visibility;\n backface-visibility: @visibility;\n}\n\n// Box sizing\n.box-sizing(@boxmodel) {\n -webkit-box-sizing: @boxmodel;\n -moz-box-sizing: @boxmodel;\n box-sizing: @boxmodel;\n}\n\n// User select\n// For selecting text on the page\n.user-select(@select) {\n -webkit-user-select: @select;\n -moz-user-select: @select;\n -ms-user-select: @select; // IE10+\n user-select: @select;\n}\n\n// Resize anything\n.resizable(@direction) {\n resize: @direction; // Options: horizontal, vertical, both\n overflow: auto; // Safari fix\n}\n\n// CSS3 Content Columns\n.content-columns(@column-count; @column-gap: @grid-gutter-width) {\n -webkit-column-count: @column-count;\n -moz-column-count: @column-count;\n column-count: @column-count;\n -webkit-column-gap: @column-gap;\n -moz-column-gap: @column-gap;\n column-gap: @column-gap;\n}\n\n// Optional hyphenation\n.hyphens(@mode: auto) {\n word-wrap: break-word;\n -webkit-hyphens: @mode;\n -moz-hyphens: @mode;\n -ms-hyphens: @mode; // IE10+\n -o-hyphens: @mode;\n hyphens: @mode;\n}\n\n// Opacity\n.opacity(@opacity) {\n opacity: @opacity;\n // IE8 filter\n @opacity-ie: (@opacity * 100);\n filter: ~\"alpha(opacity=@{opacity-ie})\";\n}\n\n\n\n// GRADIENTS\n// --------------------------------------------------\n\n#gradient {\n\n // Horizontal gradient, from left to right\n //\n // Creates two color stops, start and end, by specifying a color and position for each color stop.\n // Color stops are not available in IE9 and below.\n .horizontal(@start-color: #555; @end-color: #333; @start-percent: 0%; @end-percent: 100%) {\n background-image: -webkit-linear-gradient(left, color-stop(@start-color @start-percent), color-stop(@end-color @end-percent)); // Safari 5.1-6, Chrome 10+\n background-image: linear-gradient(to right, @start-color @start-percent, @end-color @end-percent); // Standard, IE10, Firefox 16+, Opera 12.10+, Safari 7+, Chrome 26+\n background-repeat: repeat-x;\n filter: e(%(\"progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=1)\",argb(@start-color),argb(@end-color))); // IE9 and down\n }\n\n // Vertical gradient, from top to bottom\n //\n // Creates two color stops, start and end, by specifying a color and position for each color stop.\n // Color stops are not available in IE9 and below.\n .vertical(@start-color: #555; @end-color: #333; @start-percent: 0%; @end-percent: 100%) {\n background-image: -webkit-linear-gradient(top, @start-color @start-percent, @end-color @end-percent); // Safari 5.1-6, Chrome 10+\n background-image: linear-gradient(to bottom, @start-color @start-percent, @end-color @end-percent); // Standard, IE10, Firefox 16+, Opera 12.10+, Safari 7+, Chrome 26+\n background-repeat: repeat-x;\n filter: e(%(\"progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=0)\",argb(@start-color),argb(@end-color))); // IE9 and down\n }\n\n .directional(@start-color: #555; @end-color: #333; @deg: 45deg) {\n background-repeat: repeat-x;\n background-image: -webkit-linear-gradient(@deg, @start-color, @end-color); // Safari 5.1-6, Chrome 10+\n background-image: linear-gradient(@deg, @start-color, @end-color); // Standard, IE10, Firefox 16+, Opera 12.10+, Safari 7+, Chrome 26+\n }\n .horizontal-three-colors(@start-color: #00b3ee; @mid-color: #7a43b6; @color-stop: 50%; @end-color: #c3325f) {\n background-image: -webkit-linear-gradient(left, @start-color, @mid-color @color-stop, @end-color);\n background-image: linear-gradient(to right, @start-color, @mid-color @color-stop, @end-color);\n background-repeat: no-repeat;\n filter: e(%(\"progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=1)\",argb(@start-color),argb(@end-color))); // IE9 and down, gets no color-stop at all for proper fallback\n }\n .vertical-three-colors(@start-color: #00b3ee; @mid-color: #7a43b6; @color-stop: 50%; @end-color: #c3325f) {\n background-image: -webkit-linear-gradient(@start-color, @mid-color @color-stop, @end-color);\n background-image: linear-gradient(@start-color, @mid-color @color-stop, @end-color);\n background-repeat: no-repeat;\n filter: e(%(\"progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=0)\",argb(@start-color),argb(@end-color))); // IE9 and down, gets no color-stop at all for proper fallback\n }\n .radial(@inner-color: #555; @outer-color: #333) {\n background-image: -webkit-radial-gradient(circle, @inner-color, @outer-color);\n background-image: radial-gradient(circle, @inner-color, @outer-color);\n background-repeat: no-repeat;\n }\n .striped(@color: rgba(255,255,255,.15); @angle: 45deg) {\n background-image: -webkit-linear-gradient(@angle, @color 25%, transparent 25%, transparent 50%, @color 50%, @color 75%, transparent 75%, transparent);\n background-image: linear-gradient(@angle, @color 25%, transparent 25%, transparent 50%, @color 50%, @color 75%, transparent 75%, transparent);\n }\n}\n\n// Reset filters for IE\n//\n// When you need to remove a gradient background, do not forget to use this to reset\n// the IE filter for IE9 and below.\n.reset-filter() {\n filter: e(%(\"progid:DXImageTransform.Microsoft.gradient(enabled = false)\"));\n}\n\n\n\n// Retina images\n//\n// Short retina mixin for setting background-image and -size\n\n.img-retina(@file-1x; @file-2x; @width-1x; @height-1x) {\n background-image: url(\"@{file-1x}\");\n\n @media\n only screen and (-webkit-min-device-pixel-ratio: 2),\n only screen and ( min--moz-device-pixel-ratio: 2),\n only screen and ( -o-min-device-pixel-ratio: 2/1),\n only screen and ( min-device-pixel-ratio: 2),\n only screen and ( min-resolution: 192dpi),\n only screen and ( min-resolution: 2dppx) {\n background-image: url(\"@{file-2x}\");\n background-size: @width-1x @height-1x;\n }\n}\n\n\n// Responsive image\n//\n// Keep images from scaling beyond the width of their parents.\n\n.img-responsive(@display: block) {\n display: @display;\n max-width: 100%; // Part 1: Set a maximum relative to the parent\n height: auto; // Part 2: Scale the height according to the width, otherwise you get stretching\n}\n\n\n// COMPONENT MIXINS\n// --------------------------------------------------\n\n// Horizontal dividers\n// -------------------------\n// Dividers (basically an hr) within dropdowns and nav lists\n.nav-divider(@color: #e5e5e5) {\n height: 1px;\n margin: ((@line-height-computed / 2) - 1) 0;\n overflow: hidden;\n background-color: @color;\n}\n\n// Panels\n// -------------------------\n.panel-variant(@border; @heading-text-color; @heading-bg-color; @heading-border) {\n border-color: @border;\n\n & > .panel-heading {\n color: @heading-text-color;\n background-color: @heading-bg-color;\n border-color: @heading-border;\n\n + .panel-collapse .panel-body {\n border-top-color: @border;\n }\n }\n & > .panel-footer {\n + .panel-collapse .panel-body {\n border-bottom-color: @border;\n }\n }\n}\n\n// Alerts\n// -------------------------\n.alert-variant(@background; @border; @text-color) {\n background-color: @background;\n border-color: @border;\n color: @text-color;\n\n hr {\n border-top-color: darken(@border, 5%);\n }\n .alert-link {\n color: darken(@text-color, 10%);\n }\n}\n\n// Tables\n// -------------------------\n.table-row-variant(@state; @background) {\n // Exact selectors below required to override `.table-striped` and prevent\n // inheritance to nested tables.\n .table > thead > tr,\n .table > tbody > tr,\n .table > tfoot > tr {\n > td.@{state},\n > th.@{state},\n &.@{state} > td,\n &.@{state} > th {\n background-color: @background;\n }\n }\n\n // Hover states for `.table-hover`\n // Note: this is not available for cells or rows within `thead` or `tfoot`.\n .table-hover > tbody > tr {\n > td.@{state}:hover,\n > th.@{state}:hover,\n &.@{state}:hover > td,\n &.@{state}:hover > th {\n background-color: darken(@background, 5%);\n }\n }\n}\n\n// List Groups\n// -------------------------\n.list-group-item-variant(@state; @background; @color) {\n .list-group-item-@{state} {\n color: @color;\n background-color: @background;\n\n a& {\n color: @color;\n\n .list-group-item-heading { color: inherit; }\n\n &:hover,\n &:focus {\n color: @color;\n background-color: darken(@background, 5%);\n }\n &.active,\n &.active:hover,\n &.active:focus {\n color: #fff;\n background-color: @color;\n border-color: @color;\n }\n }\n }\n}\n\n// Button variants\n// -------------------------\n// Easily pump out default styles, as well as :hover, :focus, :active,\n// and disabled options for all buttons\n.button-variant(@color; @background; @border) {\n color: @color;\n background-color: @background;\n border-color: @border;\n\n &:hover,\n &:focus,\n &:active,\n &.active,\n .open .dropdown-toggle& {\n color: @color;\n background-color: darken(@background, 8%);\n border-color: darken(@border, 12%);\n }\n &:active,\n &.active,\n .open .dropdown-toggle& {\n background-image: none;\n }\n &.disabled,\n &[disabled],\n fieldset[disabled] & {\n &,\n &:hover,\n &:focus,\n &:active,\n &.active {\n background-color: @background;\n border-color: @border;\n }\n }\n\n .badge {\n color: @background;\n background-color: @color;\n }\n}\n\n// Button sizes\n// -------------------------\n.button-size(@padding-vertical; @padding-horizontal; @font-size; @line-height; @border-radius) {\n padding: @padding-vertical @padding-horizontal;\n font-size: @font-size;\n line-height: @line-height;\n border-radius: @border-radius;\n}\n\n// Pagination\n// -------------------------\n.pagination-size(@padding-vertical; @padding-horizontal; @font-size; @border-radius) {\n > li {\n > a,\n > span {\n padding: @padding-vertical @padding-horizontal;\n font-size: @font-size;\n }\n &:first-child {\n > a,\n > span {\n .border-left-radius(@border-radius);\n }\n }\n &:last-child {\n > a,\n > span {\n .border-right-radius(@border-radius);\n }\n }\n }\n}\n\n// Labels\n// -------------------------\n.label-variant(@color) {\n background-color: @color;\n &[href] {\n &:hover,\n &:focus {\n background-color: darken(@color, 10%);\n }\n }\n}\n\n// Contextual backgrounds\n// -------------------------\n.bg-variant(@color) {\n background-color: @color;\n a&:hover {\n background-color: darken(@color, 10%);\n }\n}\n\n// Typography\n// -------------------------\n.text-emphasis-variant(@color) {\n color: @color;\n a&:hover {\n color: darken(@color, 10%);\n }\n}\n\n// Navbar vertical align\n// -------------------------\n// Vertically center elements in the navbar.\n// Example: an element has a height of 30px, so write out `.navbar-vertical-align(30px);` to calculate the appropriate top margin.\n.navbar-vertical-align(@element-height) {\n margin-top: ((@navbar-height - @element-height) / 2);\n margin-bottom: ((@navbar-height - @element-height) / 2);\n}\n\n// Progress bars\n// -------------------------\n.progress-bar-variant(@color) {\n background-color: @color;\n .progress-striped & {\n #gradient > .striped();\n }\n}\n\n// Responsive utilities\n// -------------------------\n// More easily include all the states for responsive-utilities.less.\n.responsive-visibility() {\n display: block !important;\n table& { display: table; }\n tr& { display: table-row !important; }\n th&,\n td& { display: table-cell !important; }\n}\n\n.responsive-invisibility() {\n display: none !important;\n}\n\n\n// Grid System\n// -----------\n\n// Centered container element\n.container-fixed() {\n margin-right: auto;\n margin-left: auto;\n padding-left: (@grid-gutter-width / 2);\n padding-right: (@grid-gutter-width / 2);\n &:extend(.clearfix all);\n}\n\n// Creates a wrapper for a series of columns\n.make-row(@gutter: @grid-gutter-width) {\n margin-left: (@gutter / -2);\n margin-right: (@gutter / -2);\n &:extend(.clearfix all);\n}\n\n// Generate the extra small columns\n.make-xs-column(@columns; @gutter: @grid-gutter-width) {\n position: relative;\n float: left;\n width: percentage((@columns / @grid-columns));\n min-height: 1px;\n padding-left: (@gutter / 2);\n padding-right: (@gutter / 2);\n}\n.make-xs-column-offset(@columns) {\n @media (min-width: @screen-xs-min) {\n margin-left: percentage((@columns / @grid-columns));\n }\n}\n.make-xs-column-push(@columns) {\n @media (min-width: @screen-xs-min) {\n left: percentage((@columns / @grid-columns));\n }\n}\n.make-xs-column-pull(@columns) {\n @media (min-width: @screen-xs-min) {\n right: percentage((@columns / @grid-columns));\n }\n}\n\n\n// Generate the small columns\n.make-sm-column(@columns; @gutter: @grid-gutter-width) {\n position: relative;\n min-height: 1px;\n padding-left: (@gutter / 2);\n padding-right: (@gutter / 2);\n\n @media (min-width: @screen-sm-min) {\n float: left;\n width: percentage((@columns / @grid-columns));\n }\n}\n.make-sm-column-offset(@columns) {\n @media (min-width: @screen-sm-min) {\n margin-left: percentage((@columns / @grid-columns));\n }\n}\n.make-sm-column-push(@columns) {\n @media (min-width: @screen-sm-min) {\n left: percentage((@columns / @grid-columns));\n }\n}\n.make-sm-column-pull(@columns) {\n @media (min-width: @screen-sm-min) {\n right: percentage((@columns / @grid-columns));\n }\n}\n\n\n// Generate the medium columns\n.make-md-column(@columns; @gutter: @grid-gutter-width) {\n position: relative;\n min-height: 1px;\n padding-left: (@gutter / 2);\n padding-right: (@gutter / 2);\n\n @media (min-width: @screen-md-min) {\n float: left;\n width: percentage((@columns / @grid-columns));\n }\n}\n.make-md-column-offset(@columns) {\n @media (min-width: @screen-md-min) {\n margin-left: percentage((@columns / @grid-columns));\n }\n}\n.make-md-column-push(@columns) {\n @media (min-width: @screen-md-min) {\n left: percentage((@columns / @grid-columns));\n }\n}\n.make-md-column-pull(@columns) {\n @media (min-width: @screen-md-min) {\n right: percentage((@columns / @grid-columns));\n }\n}\n\n\n// Generate the large columns\n.make-lg-column(@columns; @gutter: @grid-gutter-width) {\n position: relative;\n min-height: 1px;\n padding-left: (@gutter / 2);\n padding-right: (@gutter / 2);\n\n @media (min-width: @screen-lg-min) {\n float: left;\n width: percentage((@columns / @grid-columns));\n }\n}\n.make-lg-column-offset(@columns) {\n @media (min-width: @screen-lg-min) {\n margin-left: percentage((@columns / @grid-columns));\n }\n}\n.make-lg-column-push(@columns) {\n @media (min-width: @screen-lg-min) {\n left: percentage((@columns / @grid-columns));\n }\n}\n.make-lg-column-pull(@columns) {\n @media (min-width: @screen-lg-min) {\n right: percentage((@columns / @grid-columns));\n }\n}\n\n\n// Framework grid generation\n//\n// Used only by Bootstrap to generate the correct number of grid classes given\n// any value of `@grid-columns`.\n\n.make-grid-columns() {\n // Common styles for all sizes of grid columns, widths 1-12\n .col(@index) when (@index = 1) { // initial\n @item: ~\".col-xs-@{index}, .col-sm-@{index}, .col-md-@{index}, .col-lg-@{index}\";\n .col((@index + 1), @item);\n }\n .col(@index, @list) when (@index =< @grid-columns) { // general; \"=<\" isn't a typo\n @item: ~\".col-xs-@{index}, .col-sm-@{index}, .col-md-@{index}, .col-lg-@{index}\";\n .col((@index + 1), ~\"@{list}, @{item}\");\n }\n .col(@index, @list) when (@index > @grid-columns) { // terminal\n @{list} {\n position: relative;\n // Prevent columns from collapsing when empty\n min-height: 1px;\n // Inner gutter via padding\n padding-left: (@grid-gutter-width / 2);\n padding-right: (@grid-gutter-width / 2);\n }\n }\n .col(1); // kickstart it\n}\n\n.float-grid-columns(@class) {\n .col(@index) when (@index = 1) { // initial\n @item: ~\".col-@{class}-@{index}\";\n .col((@index + 1), @item);\n }\n .col(@index, @list) when (@index =< @grid-columns) { // general\n @item: ~\".col-@{class}-@{index}\";\n .col((@index + 1), ~\"@{list}, @{item}\");\n }\n .col(@index, @list) when (@index > @grid-columns) { // terminal\n @{list} {\n float: left;\n }\n }\n .col(1); // kickstart it\n}\n\n.calc-grid-column(@index, @class, @type) when (@type = width) and (@index > 0) {\n .col-@{class}-@{index} {\n width: percentage((@index / @grid-columns));\n }\n}\n.calc-grid-column(@index, @class, @type) when (@type = push) {\n .col-@{class}-push-@{index} {\n left: percentage((@index / @grid-columns));\n }\n}\n.calc-grid-column(@index, @class, @type) when (@type = pull) {\n .col-@{class}-pull-@{index} {\n right: percentage((@index / @grid-columns));\n }\n}\n.calc-grid-column(@index, @class, @type) when (@type = offset) {\n .col-@{class}-offset-@{index} {\n margin-left: percentage((@index / @grid-columns));\n }\n}\n\n// Basic looping in LESS\n.loop-grid-columns(@index, @class, @type) when (@index >= 0) {\n .calc-grid-column(@index, @class, @type);\n // next iteration\n .loop-grid-columns((@index - 1), @class, @type);\n}\n\n// Create grid for specific class\n.make-grid(@class) {\n .float-grid-columns(@class);\n .loop-grid-columns(@grid-columns, @class, width);\n .loop-grid-columns(@grid-columns, @class, pull);\n .loop-grid-columns(@grid-columns, @class, push);\n .loop-grid-columns(@grid-columns, @class, offset);\n}\n\n// Form validation states\n//\n// Used in forms.less to generate the form validation CSS for warnings, errors,\n// and successes.\n\n.form-control-validation(@text-color: #555; @border-color: #ccc; @background-color: #f5f5f5) {\n // Color the label and help text\n .help-block,\n .control-label,\n .radio,\n .checkbox,\n .radio-inline,\n .checkbox-inline {\n color: @text-color;\n }\n // Set the border and box shadow on specific inputs to match\n .form-control {\n border-color: @border-color;\n .box-shadow(inset 0 1px 1px rgba(0,0,0,.075)); // Redeclare so transitions work\n &:focus {\n border-color: darken(@border-color, 10%);\n @shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 6px lighten(@border-color, 20%);\n .box-shadow(@shadow);\n }\n }\n // Set validation states also for addons\n .input-group-addon {\n color: @text-color;\n border-color: @border-color;\n background-color: @background-color;\n }\n // Optional feedback icon\n .form-control-feedback {\n color: @text-color;\n }\n}\n\n// Form control focus state\n//\n// Generate a customized focus state and for any input with the specified color,\n// which defaults to the `@input-focus-border` variable.\n//\n// We highly encourage you to not customize the default value, but instead use\n// this to tweak colors on an as-needed basis. This aesthetic change is based on\n// WebKit's default styles, but applicable to a wider range of browsers. Its\n// usability and accessibility should be taken into account with any change.\n//\n// Example usage: change the default blue border and shadow to white for better\n// contrast against a dark gray background.\n\n.form-control-focus(@color: @input-border-focus) {\n @color-rgba: rgba(red(@color), green(@color), blue(@color), .6);\n &:focus {\n border-color: @color;\n outline: 0;\n .box-shadow(~\"inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px @{color-rgba}\");\n }\n}\n\n// Form control sizing\n//\n// Relative text size, padding, and border-radii changes for form controls. For\n// horizontal sizing, wrap controls in the predefined grid classes. ``\n// element gets special love because it's special, and that's a fact!\n\n.input-size(@input-height; @padding-vertical; @padding-horizontal; @font-size; @line-height; @border-radius) {\n height: @input-height;\n padding: @padding-vertical @padding-horizontal;\n font-size: @font-size;\n line-height: @line-height;\n border-radius: @border-radius;\n\n select& {\n height: @input-height;\n line-height: @input-height;\n }\n\n textarea&,\n select[multiple]& {\n height: auto;\n }\n}\n","//\n// Variables\n// --------------------------------------------------\n\n\n//== Colors\n//\n//## Gray and brand colors for use across Bootstrap.\n\n@gray-darker: lighten(#000, 13.5%); // #222\n@gray-dark: lighten(#000, 20%); // #333\n@gray: lighten(#000, 33.5%); // #555\n@gray-light: lighten(#000, 60%); // #999\n@gray-lighter: lighten(#000, 93.5%); // #eee\n\n@brand-primary: #428bca;\n@brand-success: #5cb85c;\n@brand-info: #5bc0de;\n@brand-warning: #f0ad4e;\n@brand-danger: #d9534f;\n\n\n//== Scaffolding\n//\n// ## Settings for some of the most global styles.\n\n//** Background color for ``.\n@body-bg: #fff;\n//** Global text color on ``.\n@text-color: @gray-dark;\n\n//** Global textual link color.\n@link-color: @brand-primary;\n//** Link hover color set via `darken()` function.\n@link-hover-color: darken(@link-color, 15%);\n\n\n//== Typography\n//\n//## Font, line-height, and color for body text, headings, and more.\n\n@font-family-sans-serif: \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n@font-family-serif: Georgia, \"Times New Roman\", Times, serif;\n//** Default monospace fonts for ``, ``, and `
`.\n@font-family-monospace:   Menlo, Monaco, Consolas, \"Courier New\", monospace;\n@font-family-base:        @font-family-sans-serif;\n\n@font-size-base:          14px;\n@font-size-large:         ceil((@font-size-base * 1.25)); // ~18px\n@font-size-small:         ceil((@font-size-base * 0.85)); // ~12px\n\n@font-size-h1:            floor((@font-size-base * 2.6)); // ~36px\n@font-size-h2:            floor((@font-size-base * 2.15)); // ~30px\n@font-size-h3:            ceil((@font-size-base * 1.7)); // ~24px\n@font-size-h4:            ceil((@font-size-base * 1.25)); // ~18px\n@font-size-h5:            @font-size-base;\n@font-size-h6:            ceil((@font-size-base * 0.85)); // ~12px\n\n//** Unit-less `line-height` for use in components like buttons.\n@line-height-base:        1.428571429; // 20/14\n//** Computed \"line-height\" (`font-size` * `line-height`) for use with `margin`, `padding`, etc.\n@line-height-computed:    floor((@font-size-base * @line-height-base)); // ~20px\n\n//** By default, this inherits from the ``.\n@headings-font-family:    inherit;\n@headings-font-weight:    500;\n@headings-line-height:    1.1;\n@headings-color:          inherit;\n\n\n//-- Iconography\n//\n//## Specify custom locations of the include Glyphicons icon font. Useful for those including Bootstrap via Bower.\n\n@icon-font-path:          \"../fonts/\";\n@icon-font-name:          \"glyphicons-halflings-regular\";\n@icon-font-svg-id:        \"glyphicons_halflingsregular\";\n\n//== Components\n//\n//## Define common padding and border radius sizes and more. Values based on 14px text and 1.428 line-height (~20px to start).\n\n@padding-base-vertical:     6px;\n@padding-base-horizontal:   12px;\n\n@padding-large-vertical:    10px;\n@padding-large-horizontal:  16px;\n\n@padding-small-vertical:    5px;\n@padding-small-horizontal:  10px;\n\n@padding-xs-vertical:       1px;\n@padding-xs-horizontal:     5px;\n\n@line-height-large:         1.33;\n@line-height-small:         1.5;\n\n@border-radius-base:        4px;\n@border-radius-large:       6px;\n@border-radius-small:       3px;\n\n//** Global color for active items (e.g., navs or dropdowns).\n@component-active-color:    #fff;\n//** Global background color for active items (e.g., navs or dropdowns).\n@component-active-bg:       @brand-primary;\n\n//** Width of the `border` for generating carets that indicator dropdowns.\n@caret-width-base:          4px;\n//** Carets increase slightly in size for larger components.\n@caret-width-large:         5px;\n\n\n//== Tables\n//\n//## Customizes the `.table` component with basic values, each used across all table variations.\n\n//** Padding for ``s and ``s.\n@table-cell-padding:            8px;\n//** Padding for cells in `.table-condensed`.\n@table-condensed-cell-padding:  5px;\n\n//** Default background color used for all tables.\n@table-bg:                      transparent;\n//** Background color used for `.table-striped`.\n@table-bg-accent:               #f9f9f9;\n//** Background color used for `.table-hover`.\n@table-bg-hover:                #f5f5f5;\n@table-bg-active:               @table-bg-hover;\n\n//** Border color for table and cell borders.\n@table-border-color:            #ddd;\n\n\n//== Buttons\n//\n//## For each of Bootstrap's buttons, define text, background and border color.\n\n@btn-font-weight:                normal;\n\n@btn-default-color:              #333;\n@btn-default-bg:                 #fff;\n@btn-default-border:             #ccc;\n\n@btn-primary-color:              #fff;\n@btn-primary-bg:                 @brand-primary;\n@btn-primary-border:             darken(@btn-primary-bg, 5%);\n\n@btn-success-color:              #fff;\n@btn-success-bg:                 @brand-success;\n@btn-success-border:             darken(@btn-success-bg, 5%);\n\n@btn-info-color:                 #fff;\n@btn-info-bg:                    @brand-info;\n@btn-info-border:                darken(@btn-info-bg, 5%);\n\n@btn-warning-color:              #fff;\n@btn-warning-bg:                 @brand-warning;\n@btn-warning-border:             darken(@btn-warning-bg, 5%);\n\n@btn-danger-color:               #fff;\n@btn-danger-bg:                  @brand-danger;\n@btn-danger-border:              darken(@btn-danger-bg, 5%);\n\n@btn-link-disabled-color:        @gray-light;\n\n\n//== Forms\n//\n//##\n\n//** `` background color\n@input-bg:                       #fff;\n//** `` background color\n@input-bg-disabled:              @gray-lighter;\n\n//** Text color for ``s\n@input-color:                    @gray;\n//** `` border color\n@input-border:                   #ccc;\n//** `` border radius\n@input-border-radius:            @border-radius-base;\n//** Border color for inputs on focus\n@input-border-focus:             #66afe9;\n\n//** Placeholder text color\n@input-color-placeholder:        @gray-light;\n\n//** Default `.form-control` height\n@input-height-base:              (@line-height-computed + (@padding-base-vertical * 2) + 2);\n//** Large `.form-control` height\n@input-height-large:             (ceil(@font-size-large * @line-height-large) + (@padding-large-vertical * 2) + 2);\n//** Small `.form-control` height\n@input-height-small:             (floor(@font-size-small * @line-height-small) + (@padding-small-vertical * 2) + 2);\n\n@legend-color:                   @gray-dark;\n@legend-border-color:            #e5e5e5;\n\n//** Background color for textual input addons\n@input-group-addon-bg:           @gray-lighter;\n//** Border color for textual input addons\n@input-group-addon-border-color: @input-border;\n\n\n//== Dropdowns\n//\n//## Dropdown menu container and contents.\n\n//** Background for the dropdown menu.\n@dropdown-bg:                    #fff;\n//** Dropdown menu `border-color`.\n@dropdown-border:                rgba(0,0,0,.15);\n//** Dropdown menu `border-color` **for IE8**.\n@dropdown-fallback-border:       #ccc;\n//** Divider color for between dropdown items.\n@dropdown-divider-bg:            #e5e5e5;\n\n//** Dropdown link text color.\n@dropdown-link-color:            @gray-dark;\n//** Hover color for dropdown links.\n@dropdown-link-hover-color:      darken(@gray-dark, 5%);\n//** Hover background for dropdown links.\n@dropdown-link-hover-bg:         #f5f5f5;\n\n//** Active dropdown menu item text color.\n@dropdown-link-active-color:     @component-active-color;\n//** Active dropdown menu item background color.\n@dropdown-link-active-bg:        @component-active-bg;\n\n//** Disabled dropdown menu item background color.\n@dropdown-link-disabled-color:   @gray-light;\n\n//** Text color for headers within dropdown menus.\n@dropdown-header-color:          @gray-light;\n\n// Note: Deprecated @dropdown-caret-color as of v3.1.0\n@dropdown-caret-color:           #000;\n\n\n//-- Z-index master list\n//\n// Warning: Avoid customizing these values. They're used for a bird's eye view\n// of components dependent on the z-axis and are designed to all work together.\n//\n// Note: These variables are not generated into the Customizer.\n\n@zindex-navbar:            1000;\n@zindex-dropdown:          1000;\n@zindex-popover:           1010;\n@zindex-tooltip:           1030;\n@zindex-navbar-fixed:      1030;\n@zindex-modal-background:  1040;\n@zindex-modal:             1050;\n\n\n//== Media queries breakpoints\n//\n//## Define the breakpoints at which your layout will change, adapting to different screen sizes.\n\n// Extra small screen / phone\n// Note: Deprecated @screen-xs and @screen-phone as of v3.0.1\n@screen-xs:                  480px;\n@screen-xs-min:              @screen-xs;\n@screen-phone:               @screen-xs-min;\n\n// Small screen / tablet\n// Note: Deprecated @screen-sm and @screen-tablet as of v3.0.1\n@screen-sm:                  768px;\n@screen-sm-min:              @screen-sm;\n@screen-tablet:              @screen-sm-min;\n\n// Medium screen / desktop\n// Note: Deprecated @screen-md and @screen-desktop as of v3.0.1\n@screen-md:                  992px;\n@screen-md-min:              @screen-md;\n@screen-desktop:             @screen-md-min;\n\n// Large screen / wide desktop\n// Note: Deprecated @screen-lg and @screen-lg-desktop as of v3.0.1\n@screen-lg:                  1200px;\n@screen-lg-min:              @screen-lg;\n@screen-lg-desktop:          @screen-lg-min;\n\n// So media queries don't overlap when required, provide a maximum\n@screen-xs-max:              (@screen-sm-min - 1);\n@screen-sm-max:              (@screen-md-min - 1);\n@screen-md-max:              (@screen-lg-min - 1);\n\n\n//== Grid system\n//\n//## Define your custom responsive grid.\n\n//** Number of columns in the grid.\n@grid-columns:              12;\n//** Padding between columns. Gets divided in half for the left and right.\n@grid-gutter-width:         30px;\n// Navbar collapse\n//** Point at which the navbar becomes uncollapsed.\n@grid-float-breakpoint:     @screen-sm-min;\n//** Point at which the navbar begins collapsing.\n@grid-float-breakpoint-max: (@grid-float-breakpoint - 1);\n\n\n//== Container sizes\n//\n//## Define the maximum width of `.container` for different screen sizes.\n\n// Small screen / tablet\n@container-tablet:             ((720px + @grid-gutter-width));\n//** For `@screen-sm-min` and up.\n@container-sm:                 @container-tablet;\n\n// Medium screen / desktop\n@container-desktop:            ((940px + @grid-gutter-width));\n//** For `@screen-md-min` and up.\n@container-md:                 @container-desktop;\n\n// Large screen / wide desktop\n@container-large-desktop:      ((1140px + @grid-gutter-width));\n//** For `@screen-lg-min` and up.\n@container-lg:                 @container-large-desktop;\n\n\n//== Navbar\n//\n//##\n\n// Basics of a navbar\n@navbar-height:                    50px;\n@navbar-margin-bottom:             @line-height-computed;\n@navbar-border-radius:             @border-radius-base;\n@navbar-padding-horizontal:        floor((@grid-gutter-width / 2));\n@navbar-padding-vertical:          ((@navbar-height - @line-height-computed) / 2);\n@navbar-collapse-max-height:       340px;\n\n@navbar-default-color:             #777;\n@navbar-default-bg:                #f8f8f8;\n@navbar-default-border:            darken(@navbar-default-bg, 6.5%);\n\n// Navbar links\n@navbar-default-link-color:                #777;\n@navbar-default-link-hover-color:          #333;\n@navbar-default-link-hover-bg:             transparent;\n@navbar-default-link-active-color:         #555;\n@navbar-default-link-active-bg:            darken(@navbar-default-bg, 6.5%);\n@navbar-default-link-disabled-color:       #ccc;\n@navbar-default-link-disabled-bg:          transparent;\n\n// Navbar brand label\n@navbar-default-brand-color:               @navbar-default-link-color;\n@navbar-default-brand-hover-color:         darken(@navbar-default-brand-color, 10%);\n@navbar-default-brand-hover-bg:            transparent;\n\n// Navbar toggle\n@navbar-default-toggle-hover-bg:           #ddd;\n@navbar-default-toggle-icon-bar-bg:        #888;\n@navbar-default-toggle-border-color:       #ddd;\n\n\n// Inverted navbar\n// Reset inverted navbar basics\n@navbar-inverse-color:                      @gray-light;\n@navbar-inverse-bg:                         #222;\n@navbar-inverse-border:                     darken(@navbar-inverse-bg, 10%);\n\n// Inverted navbar links\n@navbar-inverse-link-color:                 @gray-light;\n@navbar-inverse-link-hover-color:           #fff;\n@navbar-inverse-link-hover-bg:              transparent;\n@navbar-inverse-link-active-color:          @navbar-inverse-link-hover-color;\n@navbar-inverse-link-active-bg:             darken(@navbar-inverse-bg, 10%);\n@navbar-inverse-link-disabled-color:        #444;\n@navbar-inverse-link-disabled-bg:           transparent;\n\n// Inverted navbar brand label\n@navbar-inverse-brand-color:                @navbar-inverse-link-color;\n@navbar-inverse-brand-hover-color:          #fff;\n@navbar-inverse-brand-hover-bg:             transparent;\n\n// Inverted navbar toggle\n@navbar-inverse-toggle-hover-bg:            #333;\n@navbar-inverse-toggle-icon-bar-bg:         #fff;\n@navbar-inverse-toggle-border-color:        #333;\n\n\n//== Navs\n//\n//##\n\n//=== Shared nav styles\n@nav-link-padding:                          10px 15px;\n@nav-link-hover-bg:                         @gray-lighter;\n\n@nav-disabled-link-color:                   @gray-light;\n@nav-disabled-link-hover-color:             @gray-light;\n\n@nav-open-link-hover-color:                 #fff;\n\n//== Tabs\n@nav-tabs-border-color:                     #ddd;\n\n@nav-tabs-link-hover-border-color:          @gray-lighter;\n\n@nav-tabs-active-link-hover-bg:             @body-bg;\n@nav-tabs-active-link-hover-color:          @gray;\n@nav-tabs-active-link-hover-border-color:   #ddd;\n\n@nav-tabs-justified-link-border-color:            #ddd;\n@nav-tabs-justified-active-link-border-color:     @body-bg;\n\n//== Pills\n@nav-pills-border-radius:                   @border-radius-base;\n@nav-pills-active-link-hover-bg:            @component-active-bg;\n@nav-pills-active-link-hover-color:         @component-active-color;\n\n\n//== Pagination\n//\n//##\n\n@pagination-color:                     @link-color;\n@pagination-bg:                        #fff;\n@pagination-border:                    #ddd;\n\n@pagination-hover-color:               @link-hover-color;\n@pagination-hover-bg:                  @gray-lighter;\n@pagination-hover-border:              #ddd;\n\n@pagination-active-color:              #fff;\n@pagination-active-bg:                 @brand-primary;\n@pagination-active-border:             @brand-primary;\n\n@pagination-disabled-color:            @gray-light;\n@pagination-disabled-bg:               #fff;\n@pagination-disabled-border:           #ddd;\n\n\n//== Pager\n//\n//##\n\n@pager-bg:                             @pagination-bg;\n@pager-border:                         @pagination-border;\n@pager-border-radius:                  15px;\n\n@pager-hover-bg:                       @pagination-hover-bg;\n\n@pager-active-bg:                      @pagination-active-bg;\n@pager-active-color:                   @pagination-active-color;\n\n@pager-disabled-color:                 @pagination-disabled-color;\n\n\n//== Jumbotron\n//\n//##\n\n@jumbotron-padding:              30px;\n@jumbotron-color:                inherit;\n@jumbotron-bg:                   @gray-lighter;\n@jumbotron-heading-color:        inherit;\n@jumbotron-font-size:            ceil((@font-size-base * 1.5));\n\n\n//== Form states and alerts\n//\n//## Define colors for form feedback states and, by default, alerts.\n\n@state-success-text:             #3c763d;\n@state-success-bg:               #dff0d8;\n@state-success-border:           darken(spin(@state-success-bg, -10), 5%);\n\n@state-info-text:                #31708f;\n@state-info-bg:                  #d9edf7;\n@state-info-border:              darken(spin(@state-info-bg, -10), 7%);\n\n@state-warning-text:             #8a6d3b;\n@state-warning-bg:               #fcf8e3;\n@state-warning-border:           darken(spin(@state-warning-bg, -10), 5%);\n\n@state-danger-text:              #a94442;\n@state-danger-bg:                #f2dede;\n@state-danger-border:            darken(spin(@state-danger-bg, -10), 5%);\n\n\n//== Tooltips\n//\n//##\n\n//** Tooltip max width\n@tooltip-max-width:           200px;\n//** Tooltip text color\n@tooltip-color:               #fff;\n//** Tooltip background color\n@tooltip-bg:                  #000;\n@tooltip-opacity:             .9;\n\n//** Tooltip arrow width\n@tooltip-arrow-width:         5px;\n//** Tooltip arrow color\n@tooltip-arrow-color:         @tooltip-bg;\n\n\n//== Popovers\n//\n//##\n\n//** Popover body background color\n@popover-bg:                          #fff;\n//** Popover maximum width\n@popover-max-width:                   276px;\n//** Popover border color\n@popover-border-color:                rgba(0,0,0,.2);\n//** Popover fallback border color\n@popover-fallback-border-color:       #ccc;\n\n//** Popover title background color\n@popover-title-bg:                    darken(@popover-bg, 3%);\n\n//** Popover arrow width\n@popover-arrow-width:                 10px;\n//** Popover arrow color\n@popover-arrow-color:                 #fff;\n\n//** Popover outer arrow width\n@popover-arrow-outer-width:           (@popover-arrow-width + 1);\n//** Popover outer arrow color\n@popover-arrow-outer-color:           fadein(@popover-border-color, 5%);\n//** Popover outer arrow fallback color\n@popover-arrow-outer-fallback-color:  darken(@popover-fallback-border-color, 20%);\n\n\n//== Labels\n//\n//##\n\n//** Default label background color\n@label-default-bg:            @gray-light;\n//** Primary label background color\n@label-primary-bg:            @brand-primary;\n//** Success label background color\n@label-success-bg:            @brand-success;\n//** Info label background color\n@label-info-bg:               @brand-info;\n//** Warning label background color\n@label-warning-bg:            @brand-warning;\n//** Danger label background color\n@label-danger-bg:             @brand-danger;\n\n//** Default label text color\n@label-color:                 #fff;\n//** Default text color of a linked label\n@label-link-hover-color:      #fff;\n\n\n//== Modals\n//\n//##\n\n//** Padding applied to the modal body\n@modal-inner-padding:         20px;\n\n//** Padding applied to the modal title\n@modal-title-padding:         15px;\n//** Modal title line-height\n@modal-title-line-height:     @line-height-base;\n\n//** Background color of modal content area\n@modal-content-bg:                             #fff;\n//** Modal content border color\n@modal-content-border-color:                   rgba(0,0,0,.2);\n//** Modal content border color **for IE8**\n@modal-content-fallback-border-color:          #999;\n\n//** Modal backdrop background color\n@modal-backdrop-bg:           #000;\n//** Modal backdrop opacity\n@modal-backdrop-opacity:      .5;\n//** Modal header border color\n@modal-header-border-color:   #e5e5e5;\n//** Modal footer border color\n@modal-footer-border-color:   @modal-header-border-color;\n\n@modal-lg:                    900px;\n@modal-md:                    600px;\n@modal-sm:                    300px;\n\n\n//== Alerts\n//\n//## Define alert colors, border radius, and padding.\n\n@alert-padding:               15px;\n@alert-border-radius:         @border-radius-base;\n@alert-link-font-weight:      bold;\n\n@alert-success-bg:            @state-success-bg;\n@alert-success-text:          @state-success-text;\n@alert-success-border:        @state-success-border;\n\n@alert-info-bg:               @state-info-bg;\n@alert-info-text:             @state-info-text;\n@alert-info-border:           @state-info-border;\n\n@alert-warning-bg:            @state-warning-bg;\n@alert-warning-text:          @state-warning-text;\n@alert-warning-border:        @state-warning-border;\n\n@alert-danger-bg:             @state-danger-bg;\n@alert-danger-text:           @state-danger-text;\n@alert-danger-border:         @state-danger-border;\n\n\n//== Progress bars\n//\n//##\n\n//** Background color of the whole progress component\n@progress-bg:                 #f5f5f5;\n//** Progress bar text color\n@progress-bar-color:          #fff;\n\n//** Default progress bar color\n@progress-bar-bg:             @brand-primary;\n//** Success progress bar color\n@progress-bar-success-bg:     @brand-success;\n//** Warning progress bar color\n@progress-bar-warning-bg:     @brand-warning;\n//** Danger progress bar color\n@progress-bar-danger-bg:      @brand-danger;\n//** Info progress bar color\n@progress-bar-info-bg:        @brand-info;\n\n\n//== List group\n//\n//##\n\n//** Background color on `.list-group-item`\n@list-group-bg:                 #fff;\n//** `.list-group-item` border color\n@list-group-border:             #ddd;\n//** List group border radius\n@list-group-border-radius:      @border-radius-base;\n\n//** Background color of single list elements on hover\n@list-group-hover-bg:           #f5f5f5;\n//** Text color of active list elements\n@list-group-active-color:       @component-active-color;\n//** Background color of active list elements\n@list-group-active-bg:          @component-active-bg;\n//** Border color of active list elements\n@list-group-active-border:      @list-group-active-bg;\n@list-group-active-text-color:  lighten(@list-group-active-bg, 40%);\n\n@list-group-link-color:         #555;\n@list-group-link-heading-color: #333;\n\n\n//== Panels\n//\n//##\n\n@panel-bg:                    #fff;\n@panel-body-padding:          15px;\n@panel-border-radius:         @border-radius-base;\n\n//** Border color for elements within panels\n@panel-inner-border:          #ddd;\n@panel-footer-bg:             #f5f5f5;\n\n@panel-default-text:          @gray-dark;\n@panel-default-border:        #ddd;\n@panel-default-heading-bg:    #f5f5f5;\n\n@panel-primary-text:          #fff;\n@panel-primary-border:        @brand-primary;\n@panel-primary-heading-bg:    @brand-primary;\n\n@panel-success-text:          @state-success-text;\n@panel-success-border:        @state-success-border;\n@panel-success-heading-bg:    @state-success-bg;\n\n@panel-info-text:             @state-info-text;\n@panel-info-border:           @state-info-border;\n@panel-info-heading-bg:       @state-info-bg;\n\n@panel-warning-text:          @state-warning-text;\n@panel-warning-border:        @state-warning-border;\n@panel-warning-heading-bg:    @state-warning-bg;\n\n@panel-danger-text:           @state-danger-text;\n@panel-danger-border:         @state-danger-border;\n@panel-danger-heading-bg:     @state-danger-bg;\n\n\n//== Thumbnails\n//\n//##\n\n//** Padding around the thumbnail image\n@thumbnail-padding:           4px;\n//** Thumbnail background color\n@thumbnail-bg:                @body-bg;\n//** Thumbnail border color\n@thumbnail-border:            #ddd;\n//** Thumbnail border radius\n@thumbnail-border-radius:     @border-radius-base;\n\n//** Custom text color for thumbnail captions\n@thumbnail-caption-color:     @text-color;\n//** Padding around the thumbnail caption\n@thumbnail-caption-padding:   9px;\n\n\n//== Wells\n//\n//##\n\n@well-bg:                     #f5f5f5;\n@well-border:                 darken(@well-bg, 7%);\n\n\n//== Badges\n//\n//##\n\n@badge-color:                 #fff;\n//** Linked badge text color on hover\n@badge-link-hover-color:      #fff;\n@badge-bg:                    @gray-light;\n\n//** Badge text color in active nav link\n@badge-active-color:          @link-color;\n//** Badge background color in active nav link\n@badge-active-bg:             #fff;\n\n@badge-font-weight:           bold;\n@badge-line-height:           1;\n@badge-border-radius:         10px;\n\n\n//== Breadcrumbs\n//\n//##\n\n@breadcrumb-padding-vertical:   8px;\n@breadcrumb-padding-horizontal: 15px;\n//** Breadcrumb background color\n@breadcrumb-bg:                 #f5f5f5;\n//** Breadcrumb text color\n@breadcrumb-color:              #ccc;\n//** Text color of current page in the breadcrumb\n@breadcrumb-active-color:       @gray-light;\n//** Textual separator for between breadcrumb elements\n@breadcrumb-separator:          \"/\";\n\n\n//== Carousel\n//\n//##\n\n@carousel-text-shadow:                        0 1px 2px rgba(0,0,0,.6);\n\n@carousel-control-color:                      #fff;\n@carousel-control-width:                      15%;\n@carousel-control-opacity:                    .5;\n@carousel-control-font-size:                  20px;\n\n@carousel-indicator-active-bg:                #fff;\n@carousel-indicator-border-color:             #fff;\n\n@carousel-caption-color:                      #fff;\n\n\n//== Close\n//\n//##\n\n@close-font-weight:           bold;\n@close-color:                 #000;\n@close-text-shadow:           0 1px 0 #fff;\n\n\n//== Code\n//\n//##\n\n@code-color:                  #c7254e;\n@code-bg:                     #f9f2f4;\n\n@kbd-color:                   #fff;\n@kbd-bg:                      #333;\n\n@pre-bg:                      #f5f5f5;\n@pre-color:                   @gray-dark;\n@pre-border-color:            #ccc;\n@pre-scrollable-max-height:   340px;\n\n\n//== Type\n//\n//##\n\n//** Text muted color\n@text-muted:                  @gray-light;\n//** Abbreviations and acronyms border color\n@abbr-border-color:           @gray-light;\n//** Headings small color\n@headings-small-color:        @gray-light;\n//** Blockquote small color\n@blockquote-small-color:      @gray-light;\n//** Blockquote font size\n@blockquote-font-size:        (@font-size-base * 1.25);\n//** Blockquote border color\n@blockquote-border-color:     @gray-lighter;\n//** Page header border color\n@page-header-border-color:    @gray-lighter;\n\n\n//== Miscellaneous\n//\n//##\n\n//** Horizontal line color.\n@hr-border:                   @gray-lighter;\n\n//** Horizontal offset for forms and lists.\n@component-offset-horizontal: 180px;\n","//\n// Thumbnails\n// --------------------------------------------------\n\n\n// Mixin and adjust the regular image class\n.thumbnail {\n  display: block;\n  padding: @thumbnail-padding;\n  margin-bottom: @line-height-computed;\n  line-height: @line-height-base;\n  background-color: @thumbnail-bg;\n  border: 1px solid @thumbnail-border;\n  border-radius: @thumbnail-border-radius;\n  .transition(all .2s ease-in-out);\n\n  > img,\n  a > img {\n    &:extend(.img-responsive);\n    margin-left: auto;\n    margin-right: auto;\n  }\n\n  // Add a hover state for linked versions only\n  a&:hover,\n  a&:focus,\n  a&.active {\n    border-color: @link-color;\n  }\n\n  // Image captions\n  .caption {\n    padding: @thumbnail-caption-padding;\n    color: @thumbnail-caption-color;\n  }\n}\n","//\n// Carousel\n// --------------------------------------------------\n\n\n// Wrapper for the slide container and indicators\n.carousel {\n  position: relative;\n}\n\n.carousel-inner {\n  position: relative;\n  overflow: hidden;\n  width: 100%;\n\n  > .item {\n    display: none;\n    position: relative;\n    .transition(.6s ease-in-out left);\n\n    // Account for jankitude on images\n    > img,\n    > a > img {\n      &:extend(.img-responsive);\n      line-height: 1;\n    }\n  }\n\n  > .active,\n  > .next,\n  > .prev { display: block; }\n\n  > .active {\n    left: 0;\n  }\n\n  > .next,\n  > .prev {\n    position: absolute;\n    top: 0;\n    width: 100%;\n  }\n\n  > .next {\n    left: 100%;\n  }\n  > .prev {\n    left: -100%;\n  }\n  > .next.left,\n  > .prev.right {\n    left: 0;\n  }\n\n  > .active.left {\n    left: -100%;\n  }\n  > .active.right {\n    left: 100%;\n  }\n\n}\n\n// Left/right controls for nav\n// ---------------------------\n\n.carousel-control {\n  position: absolute;\n  top: 0;\n  left: 0;\n  bottom: 0;\n  width: @carousel-control-width;\n  .opacity(@carousel-control-opacity);\n  font-size: @carousel-control-font-size;\n  color: @carousel-control-color;\n  text-align: center;\n  text-shadow: @carousel-text-shadow;\n  // We can't have this transition here because WebKit cancels the carousel\n  // animation if you trip this while in the middle of another animation.\n\n  // Set gradients for backgrounds\n  &.left {\n    #gradient > .horizontal(@start-color: rgba(0,0,0,.5); @end-color: rgba(0,0,0,.0001));\n  }\n  &.right {\n    left: auto;\n    right: 0;\n    #gradient > .horizontal(@start-color: rgba(0,0,0,.0001); @end-color: rgba(0,0,0,.5));\n  }\n\n  // Hover/focus state\n  &:hover,\n  &:focus {\n    outline: none;\n    color: @carousel-control-color;\n    text-decoration: none;\n    .opacity(.9);\n  }\n\n  // Toggles\n  .icon-prev,\n  .icon-next,\n  .glyphicon-chevron-left,\n  .glyphicon-chevron-right {\n    position: absolute;\n    top: 50%;\n    z-index: 5;\n    display: inline-block;\n  }\n  .icon-prev,\n  .glyphicon-chevron-left {\n    left: 50%;\n  }\n  .icon-next,\n  .glyphicon-chevron-right {\n    right: 50%;\n  }\n  .icon-prev,\n  .icon-next {\n    width:  20px;\n    height: 20px;\n    margin-top: -10px;\n    margin-left: -10px;\n    font-family: serif;\n  }\n\n  .icon-prev {\n    &:before {\n      content: '\\2039';// SINGLE LEFT-POINTING ANGLE QUOTATION MARK (U+2039)\n    }\n  }\n  .icon-next {\n    &:before {\n      content: '\\203a';// SINGLE RIGHT-POINTING ANGLE QUOTATION MARK (U+203A)\n    }\n  }\n}\n\n// Optional indicator pips\n//\n// Add an unordered list with the following class and add a list item for each\n// slide your carousel holds.\n\n.carousel-indicators {\n  position: absolute;\n  bottom: 10px;\n  left: 50%;\n  z-index: 15;\n  width: 60%;\n  margin-left: -30%;\n  padding-left: 0;\n  list-style: none;\n  text-align: center;\n\n  li {\n    display: inline-block;\n    width:  10px;\n    height: 10px;\n    margin: 1px;\n    text-indent: -999px;\n    border: 1px solid @carousel-indicator-border-color;\n    border-radius: 10px;\n    cursor: pointer;\n\n    // IE8-9 hack for event handling\n    //\n    // Internet Explorer 8-9 does not support clicks on elements without a set\n    // `background-color`. We cannot use `filter` since that's not viewed as a\n    // background color by the browser. Thus, a hack is needed.\n    //\n    // For IE8, we set solid black as it doesn't support `rgba()`. For IE9, we\n    // set alpha transparency for the best results possible.\n    background-color: #000 \\9; // IE8\n    background-color: rgba(0,0,0,0); // IE9\n  }\n  .active {\n    margin: 0;\n    width:  12px;\n    height: 12px;\n    background-color: @carousel-indicator-active-bg;\n  }\n}\n\n// Optional captions\n// -----------------------------\n// Hidden by default for smaller viewports\n.carousel-caption {\n  position: absolute;\n  left: 15%;\n  right: 15%;\n  bottom: 20px;\n  z-index: 10;\n  padding-top: 20px;\n  padding-bottom: 20px;\n  color: @carousel-caption-color;\n  text-align: center;\n  text-shadow: @carousel-text-shadow;\n  & .btn {\n    text-shadow: none; // No shadow for button elements in carousel-caption\n  }\n}\n\n\n// Scale up controls for tablets and up\n@media screen and (min-width: @screen-sm-min) {\n\n  // Scale up the controls a smidge\n  .carousel-control {\n    .glyphicon-chevron-left,\n    .glyphicon-chevron-right,\n    .icon-prev,\n    .icon-next {\n      width: 30px;\n      height: 30px;\n      margin-top: -15px;\n      margin-left: -15px;\n      font-size: 30px;\n    }\n  }\n\n  // Show and left align the captions\n  .carousel-caption {\n    left: 20%;\n    right: 20%;\n    padding-bottom: 30px;\n  }\n\n  // Move up the indicators\n  .carousel-indicators {\n    bottom: 20px;\n  }\n}\n","//\n// Typography\n// --------------------------------------------------\n\n\n// Headings\n// -------------------------\n\nh1, h2, h3, h4, h5, h6,\n.h1, .h2, .h3, .h4, .h5, .h6 {\n  font-family: @headings-font-family;\n  font-weight: @headings-font-weight;\n  line-height: @headings-line-height;\n  color: @headings-color;\n\n  small,\n  .small {\n    font-weight: normal;\n    line-height: 1;\n    color: @headings-small-color;\n  }\n}\n\nh1, .h1,\nh2, .h2,\nh3, .h3 {\n  margin-top: @line-height-computed;\n  margin-bottom: (@line-height-computed / 2);\n\n  small,\n  .small {\n    font-size: 65%;\n  }\n}\nh4, .h4,\nh5, .h5,\nh6, .h6 {\n  margin-top: (@line-height-computed / 2);\n  margin-bottom: (@line-height-computed / 2);\n\n  small,\n  .small {\n    font-size: 75%;\n  }\n}\n\nh1, .h1 { font-size: @font-size-h1; }\nh2, .h2 { font-size: @font-size-h2; }\nh3, .h3 { font-size: @font-size-h3; }\nh4, .h4 { font-size: @font-size-h4; }\nh5, .h5 { font-size: @font-size-h5; }\nh6, .h6 { font-size: @font-size-h6; }\n\n\n// Body text\n// -------------------------\n\np {\n  margin: 0 0 (@line-height-computed / 2);\n}\n\n.lead {\n  margin-bottom: @line-height-computed;\n  font-size: floor((@font-size-base * 1.15));\n  font-weight: 200;\n  line-height: 1.4;\n\n  @media (min-width: @screen-sm-min) {\n    font-size: (@font-size-base * 1.5);\n  }\n}\n\n\n// Emphasis & misc\n// -------------------------\n\n// Ex: 14px base font * 85% = about 12px\nsmall,\n.small  { font-size: 85%; }\n\n// Undo browser default styling\ncite    { font-style: normal; }\n\n// Alignment\n.text-left           { text-align: left; }\n.text-right          { text-align: right; }\n.text-center         { text-align: center; }\n.text-justify        { text-align: justify; }\n\n// Contextual colors\n.text-muted {\n  color: @text-muted;\n}\n.text-primary {\n  .text-emphasis-variant(@brand-primary);\n}\n.text-success {\n  .text-emphasis-variant(@state-success-text);\n}\n.text-info {\n  .text-emphasis-variant(@state-info-text);\n}\n.text-warning {\n  .text-emphasis-variant(@state-warning-text);\n}\n.text-danger {\n  .text-emphasis-variant(@state-danger-text);\n}\n\n// Contextual backgrounds\n// For now we'll leave these alongside the text classes until v4 when we can\n// safely shift things around (per SemVer rules).\n.bg-primary {\n  // Given the contrast here, this is the only class to have its color inverted\n  // automatically.\n  color: #fff;\n  .bg-variant(@brand-primary);\n}\n.bg-success {\n  .bg-variant(@state-success-bg);\n}\n.bg-info {\n  .bg-variant(@state-info-bg);\n}\n.bg-warning {\n  .bg-variant(@state-warning-bg);\n}\n.bg-danger {\n  .bg-variant(@state-danger-bg);\n}\n\n\n// Page header\n// -------------------------\n\n.page-header {\n  padding-bottom: ((@line-height-computed / 2) - 1);\n  margin: (@line-height-computed * 2) 0 @line-height-computed;\n  border-bottom: 1px solid @page-header-border-color;\n}\n\n\n// Lists\n// --------------------------------------------------\n\n// Unordered and Ordered lists\nul,\nol {\n  margin-top: 0;\n  margin-bottom: (@line-height-computed / 2);\n  ul,\n  ol {\n    margin-bottom: 0;\n  }\n}\n\n// List options\n\n// Unstyled keeps list items block level, just removes default browser padding and list-style\n.list-unstyled {\n  padding-left: 0;\n  list-style: none;\n}\n\n// Inline turns list items into inline-block\n.list-inline {\n  .list-unstyled();\n  margin-left: -5px;\n\n  > li {\n    display: inline-block;\n    padding-left: 5px;\n    padding-right: 5px;\n  }\n}\n\n// Description Lists\ndl {\n  margin-top: 0; // Remove browser default\n  margin-bottom: @line-height-computed;\n}\ndt,\ndd {\n  line-height: @line-height-base;\n}\ndt {\n  font-weight: bold;\n}\ndd {\n  margin-left: 0; // Undo browser default\n}\n\n// Horizontal description lists\n//\n// Defaults to being stacked without any of the below styles applied, until the\n// grid breakpoint is reached (default of ~768px).\n\n@media (min-width: @grid-float-breakpoint) {\n  .dl-horizontal {\n    dt {\n      float: left;\n      width: (@component-offset-horizontal - 20);\n      clear: left;\n      text-align: right;\n      .text-overflow();\n    }\n    dd {\n      margin-left: @component-offset-horizontal;\n      &:extend(.clearfix all); // Clear the floated `dt` if an empty `dd` is present\n    }\n  }\n}\n\n// MISC\n// ----\n\n// Abbreviations and acronyms\nabbr[title],\n// Add data-* attribute to help out our tooltip plugin, per https://github.com/twbs/bootstrap/issues/5257\nabbr[data-original-title] {\n  cursor: help;\n  border-bottom: 1px dotted @abbr-border-color;\n}\n.initialism {\n  font-size: 90%;\n  text-transform: uppercase;\n}\n\n// Blockquotes\nblockquote {\n  padding: (@line-height-computed / 2) @line-height-computed;\n  margin: 0 0 @line-height-computed;\n  font-size: @blockquote-font-size;\n  border-left: 5px solid @blockquote-border-color;\n\n  p,\n  ul,\n  ol {\n    &:last-child {\n      margin-bottom: 0;\n    }\n  }\n\n  // Note: Deprecated small and .small as of v3.1.0\n  // Context: https://github.com/twbs/bootstrap/issues/11660\n  footer,\n  small,\n  .small {\n    display: block;\n    font-size: 80%; // back to default font-size\n    line-height: @line-height-base;\n    color: @blockquote-small-color;\n\n    &:before {\n      content: '\\2014 \\00A0'; // em dash, nbsp\n    }\n  }\n}\n\n// Opposite alignment of blockquote\n//\n// Heads up: `blockquote.pull-right` has been deprecated as of v3.1.0.\n.blockquote-reverse,\nblockquote.pull-right {\n  padding-right: 15px;\n  padding-left: 0;\n  border-right: 5px solid @blockquote-border-color;\n  border-left: 0;\n  text-align: right;\n\n  // Account for citation\n  footer,\n  small,\n  .small {\n    &:before { content: ''; }\n    &:after {\n      content: '\\00A0 \\2014'; // nbsp, em dash\n    }\n  }\n}\n\n// Quotes\nblockquote:before,\nblockquote:after {\n  content: \"\";\n}\n\n// Addresses\naddress {\n  margin-bottom: @line-height-computed;\n  font-style: normal;\n  line-height: @line-height-base;\n}\n","//\n// Code (inline and block)\n// --------------------------------------------------\n\n\n// Inline and block code styles\ncode,\nkbd,\npre,\nsamp {\n  font-family: @font-family-monospace;\n}\n\n// Inline code\ncode {\n  padding: 2px 4px;\n  font-size: 90%;\n  color: @code-color;\n  background-color: @code-bg;\n  white-space: nowrap;\n  border-radius: @border-radius-base;\n}\n\n// User input typically entered via keyboard\nkbd {\n  padding: 2px 4px;\n  font-size: 90%;\n  color: @kbd-color;\n  background-color: @kbd-bg;\n  border-radius: @border-radius-small;\n  box-shadow: inset 0 -1px 0 rgba(0,0,0,.25);\n}\n\n// Blocks of code\npre {\n  display: block;\n  padding: ((@line-height-computed - 1) / 2);\n  margin: 0 0 (@line-height-computed / 2);\n  font-size: (@font-size-base - 1); // 14px to 13px\n  line-height: @line-height-base;\n  word-break: break-all;\n  word-wrap: break-word;\n  color: @pre-color;\n  background-color: @pre-bg;\n  border: 1px solid @pre-border-color;\n  border-radius: @border-radius-base;\n\n  // Account for some code outputs that place code tags in pre tags\n  code {\n    padding: 0;\n    font-size: inherit;\n    color: inherit;\n    white-space: pre-wrap;\n    background-color: transparent;\n    border-radius: 0;\n  }\n}\n\n// Enable scrollable blocks of code\n.pre-scrollable {\n  max-height: @pre-scrollable-max-height;\n  overflow-y: scroll;\n}\n","//\n// Grid system\n// --------------------------------------------------\n\n\n// Container widths\n//\n// Set the container width, and override it for fixed navbars in media queries.\n\n.container {\n  .container-fixed();\n\n  @media (min-width: @screen-sm-min) {\n    width: @container-sm;\n  }\n  @media (min-width: @screen-md-min) {\n    width: @container-md;\n  }\n  @media (min-width: @screen-lg-min) {\n    width: @container-lg;\n  }\n}\n\n\n// Fluid container\n//\n// Utilizes the mixin meant for fixed width containers, but without any defined\n// width for fluid, full width layouts.\n\n.container-fluid {\n  .container-fixed();\n}\n\n\n// Row\n//\n// Rows contain and clear the floats of your columns.\n\n.row {\n  .make-row();\n}\n\n\n// Columns\n//\n// Common styles for small and large grid columns\n\n.make-grid-columns();\n\n\n// Extra small grid\n//\n// Columns, offsets, pushes, and pulls for extra small devices like\n// smartphones.\n\n.make-grid(xs);\n\n\n// Small grid\n//\n// Columns, offsets, pushes, and pulls for the small device range, from phones\n// to tablets.\n\n@media (min-width: @screen-sm-min) {\n  .make-grid(sm);\n}\n\n\n// Medium grid\n//\n// Columns, offsets, pushes, and pulls for the desktop device range.\n\n@media (min-width: @screen-md-min) {\n  .make-grid(md);\n}\n\n\n// Large grid\n//\n// Columns, offsets, pushes, and pulls for the large desktop device range.\n\n@media (min-width: @screen-lg-min) {\n  .make-grid(lg);\n}\n","//\n// Tables\n// --------------------------------------------------\n\n\ntable {\n  max-width: 100%;\n  background-color: @table-bg;\n}\nth {\n  text-align: left;\n}\n\n\n// Baseline styles\n\n.table {\n  width: 100%;\n  margin-bottom: @line-height-computed;\n  // Cells\n  > thead,\n  > tbody,\n  > tfoot {\n    > tr {\n      > th,\n      > td {\n        padding: @table-cell-padding;\n        line-height: @line-height-base;\n        vertical-align: top;\n        border-top: 1px solid @table-border-color;\n      }\n    }\n  }\n  // Bottom align for column headings\n  > thead > tr > th {\n    vertical-align: bottom;\n    border-bottom: 2px solid @table-border-color;\n  }\n  // Remove top border from thead by default\n  > caption + thead,\n  > colgroup + thead,\n  > thead:first-child {\n    > tr:first-child {\n      > th,\n      > td {\n        border-top: 0;\n      }\n    }\n  }\n  // Account for multiple tbody instances\n  > tbody + tbody {\n    border-top: 2px solid @table-border-color;\n  }\n\n  // Nesting\n  .table {\n    background-color: @body-bg;\n  }\n}\n\n\n// Condensed table w/ half padding\n\n.table-condensed {\n  > thead,\n  > tbody,\n  > tfoot {\n    > tr {\n      > th,\n      > td {\n        padding: @table-condensed-cell-padding;\n      }\n    }\n  }\n}\n\n\n// Bordered version\n//\n// Add borders all around the table and between all the columns.\n\n.table-bordered {\n  border: 1px solid @table-border-color;\n  > thead,\n  > tbody,\n  > tfoot {\n    > tr {\n      > th,\n      > td {\n        border: 1px solid @table-border-color;\n      }\n    }\n  }\n  > thead > tr {\n    > th,\n    > td {\n      border-bottom-width: 2px;\n    }\n  }\n}\n\n\n// Zebra-striping\n//\n// Default zebra-stripe styles (alternating gray and transparent backgrounds)\n\n.table-striped {\n  > tbody > tr:nth-child(odd) {\n    > td,\n    > th {\n      background-color: @table-bg-accent;\n    }\n  }\n}\n\n\n// Hover effect\n//\n// Placed here since it has to come after the potential zebra striping\n\n.table-hover {\n  > tbody > tr:hover {\n    > td,\n    > th {\n      background-color: @table-bg-hover;\n    }\n  }\n}\n\n\n// Table cell sizing\n//\n// Reset default table behavior\n\ntable col[class*=\"col-\"] {\n  position: static; // Prevent border hiding in Firefox and IE9/10 (see https://github.com/twbs/bootstrap/issues/11623)\n  float: none;\n  display: table-column;\n}\ntable {\n  td,\n  th {\n    &[class*=\"col-\"] {\n      position: static; // Prevent border hiding in Firefox and IE9/10 (see https://github.com/twbs/bootstrap/issues/11623)\n      float: none;\n      display: table-cell;\n    }\n  }\n}\n\n\n// Table backgrounds\n//\n// Exact selectors below required to override `.table-striped` and prevent\n// inheritance to nested tables.\n\n// Generate the contextual variants\n.table-row-variant(active; @table-bg-active);\n.table-row-variant(success; @state-success-bg);\n.table-row-variant(info; @state-info-bg);\n.table-row-variant(warning; @state-warning-bg);\n.table-row-variant(danger; @state-danger-bg);\n\n\n// Responsive tables\n//\n// Wrap your tables in `.table-responsive` and we'll make them mobile friendly\n// by enabling horizontal scrolling. Only applies <768px. Everything above that\n// will display normally.\n\n@media (max-width: @screen-xs-max) {\n  .table-responsive {\n    width: 100%;\n    margin-bottom: (@line-height-computed * 0.75);\n    overflow-y: hidden;\n    overflow-x: scroll;\n    -ms-overflow-style: -ms-autohiding-scrollbar;\n    border: 1px solid @table-border-color;\n    -webkit-overflow-scrolling: touch;\n\n    // Tighten up spacing\n    > .table {\n      margin-bottom: 0;\n\n      // Ensure the content doesn't wrap\n      > thead,\n      > tbody,\n      > tfoot {\n        > tr {\n          > th,\n          > td {\n            white-space: nowrap;\n          }\n        }\n      }\n    }\n\n    // Special overrides for the bordered tables\n    > .table-bordered {\n      border: 0;\n\n      // Nuke the appropriate borders so that the parent can handle them\n      > thead,\n      > tbody,\n      > tfoot {\n        > tr {\n          > th:first-child,\n          > td:first-child {\n            border-left: 0;\n          }\n          > th:last-child,\n          > td:last-child {\n            border-right: 0;\n          }\n        }\n      }\n\n      // Only nuke the last row's bottom-border in `tbody` and `tfoot` since\n      // chances are there will be only one `tr` in a `thead` and that would\n      // remove the border altogether.\n      > tbody,\n      > tfoot {\n        > tr:last-child {\n          > th,\n          > td {\n            border-bottom: 0;\n          }\n        }\n      }\n\n    }\n  }\n}\n","//\n// Forms\n// --------------------------------------------------\n\n\n// Normalize non-controls\n//\n// Restyle and baseline non-control form elements.\n\nfieldset {\n  padding: 0;\n  margin: 0;\n  border: 0;\n  // Chrome and Firefox set a `min-width: -webkit-min-content;` on fieldsets,\n  // so we reset that to ensure it behaves more like a standard block element.\n  // See https://github.com/twbs/bootstrap/issues/12359.\n  min-width: 0;\n}\n\nlegend {\n  display: block;\n  width: 100%;\n  padding: 0;\n  margin-bottom: @line-height-computed;\n  font-size: (@font-size-base * 1.5);\n  line-height: inherit;\n  color: @legend-color;\n  border: 0;\n  border-bottom: 1px solid @legend-border-color;\n}\n\nlabel {\n  display: inline-block;\n  margin-bottom: 5px;\n  font-weight: bold;\n}\n\n\n// Normalize form controls\n//\n// While most of our form styles require extra classes, some basic normalization\n// is required to ensure optimum display with or without those classes to better\n// address browser inconsistencies.\n\n// Override content-box in Normalize (* isn't specific enough)\ninput[type=\"search\"] {\n  .box-sizing(border-box);\n}\n\n// Position radios and checkboxes better\ninput[type=\"radio\"],\ninput[type=\"checkbox\"] {\n  margin: 4px 0 0;\n  margin-top: 1px \\9; /* IE8-9 */\n  line-height: normal;\n}\n\n// Set the height of file controls to match text inputs\ninput[type=\"file\"] {\n  display: block;\n}\n\n// Make range inputs behave like textual form controls\ninput[type=\"range\"] {\n  display: block;\n  width: 100%;\n}\n\n// Make multiple select elements height not fixed\nselect[multiple],\nselect[size] {\n  height: auto;\n}\n\n// Focus for file, radio, and checkbox\ninput[type=\"file\"]:focus,\ninput[type=\"radio\"]:focus,\ninput[type=\"checkbox\"]:focus {\n  .tab-focus();\n}\n\n// Adjust output element\noutput {\n  display: block;\n  padding-top: (@padding-base-vertical + 1);\n  font-size: @font-size-base;\n  line-height: @line-height-base;\n  color: @input-color;\n}\n\n\n// Common form controls\n//\n// Shared size and type resets for form controls. Apply `.form-control` to any\n// of the following form controls:\n//\n// select\n// textarea\n// input[type=\"text\"]\n// input[type=\"password\"]\n// input[type=\"datetime\"]\n// input[type=\"datetime-local\"]\n// input[type=\"date\"]\n// input[type=\"month\"]\n// input[type=\"time\"]\n// input[type=\"week\"]\n// input[type=\"number\"]\n// input[type=\"email\"]\n// input[type=\"url\"]\n// input[type=\"search\"]\n// input[type=\"tel\"]\n// input[type=\"color\"]\n\n.form-control {\n  display: block;\n  width: 100%;\n  height: @input-height-base; // Make inputs at least the height of their button counterpart (base line-height + padding + border)\n  padding: @padding-base-vertical @padding-base-horizontal;\n  font-size: @font-size-base;\n  line-height: @line-height-base;\n  color: @input-color;\n  background-color: @input-bg;\n  background-image: none; // Reset unusual Firefox-on-Android default style; see https://github.com/necolas/normalize.css/issues/214\n  border: 1px solid @input-border;\n  border-radius: @input-border-radius;\n  .box-shadow(inset 0 1px 1px rgba(0,0,0,.075));\n  .transition(~\"border-color ease-in-out .15s, box-shadow ease-in-out .15s\");\n\n  // Customize the `:focus` state to imitate native WebKit styles.\n  .form-control-focus();\n\n  // Placeholder\n  .placeholder();\n\n  // Disabled and read-only inputs\n  //\n  // HTML5 says that controls under a fieldset > legend:first-child won't be\n  // disabled if the fieldset is disabled. Due to implementation difficulty, we\n  // don't honor that edge case; we style them as disabled anyway.\n  &[disabled],\n  &[readonly],\n  fieldset[disabled] & {\n    cursor: not-allowed;\n    background-color: @input-bg-disabled;\n    opacity: 1; // iOS fix for unreadable disabled content\n  }\n\n  // Reset height for `textarea`s\n  textarea& {\n    height: auto;\n  }\n}\n\n\n// Search inputs in iOS\n//\n// This overrides the extra rounded corners on search inputs in iOS so that our\n// `.form-control` class can properly style them. Note that this cannot simply\n// be added to `.form-control` as it's not specific enough. For details, see\n// https://github.com/twbs/bootstrap/issues/11586.\n\ninput[type=\"search\"] {\n  -webkit-appearance: none;\n}\n\n\n// Special styles for iOS date input\n//\n// In Mobile Safari, date inputs require a pixel line-height that matches the\n// given height of the input.\n\ninput[type=\"date\"] {\n  line-height: @input-height-base;\n}\n\n\n// Form groups\n//\n// Designed to help with the organization and spacing of vertical forms. For\n// horizontal forms, use the predefined grid classes.\n\n.form-group {\n  margin-bottom: 15px;\n}\n\n\n// Checkboxes and radios\n//\n// Indent the labels to position radios/checkboxes as hanging controls.\n\n.radio,\n.checkbox {\n  display: block;\n  min-height: @line-height-computed; // clear the floating input if there is no label text\n  margin-top: 10px;\n  margin-bottom: 10px;\n  padding-left: 20px;\n  label {\n    display: inline;\n    font-weight: normal;\n    cursor: pointer;\n  }\n}\n.radio input[type=\"radio\"],\n.radio-inline input[type=\"radio\"],\n.checkbox input[type=\"checkbox\"],\n.checkbox-inline input[type=\"checkbox\"] {\n  float: left;\n  margin-left: -20px;\n}\n.radio + .radio,\n.checkbox + .checkbox {\n  margin-top: -5px; // Move up sibling radios or checkboxes for tighter spacing\n}\n\n// Radios and checkboxes on same line\n.radio-inline,\n.checkbox-inline {\n  display: inline-block;\n  padding-left: 20px;\n  margin-bottom: 0;\n  vertical-align: middle;\n  font-weight: normal;\n  cursor: pointer;\n}\n.radio-inline + .radio-inline,\n.checkbox-inline + .checkbox-inline {\n  margin-top: 0;\n  margin-left: 10px; // space out consecutive inline controls\n}\n\n// Apply same disabled cursor tweak as for inputs\n//\n// Note: Neither radios nor checkboxes can be readonly.\ninput[type=\"radio\"],\ninput[type=\"checkbox\"],\n.radio,\n.radio-inline,\n.checkbox,\n.checkbox-inline {\n  &[disabled],\n  fieldset[disabled] & {\n    cursor: not-allowed;\n  }\n}\n\n\n// Form control sizing\n//\n// Build on `.form-control` with modifier classes to decrease or increase the\n// height and font-size of form controls.\n\n.input-sm {\n  .input-size(@input-height-small; @padding-small-vertical; @padding-small-horizontal; @font-size-small; @line-height-small; @border-radius-small);\n}\n\n.input-lg {\n  .input-size(@input-height-large; @padding-large-vertical; @padding-large-horizontal; @font-size-large; @line-height-large; @border-radius-large);\n}\n\n\n// Form control feedback states\n//\n// Apply contextual and semantic states to individual form controls.\n\n.has-feedback {\n  // Enable absolute positioning\n  position: relative;\n\n  // Ensure icons don't overlap text\n  .form-control {\n    padding-right: (@input-height-base * 1.25);\n  }\n\n  // Feedback icon (requires .glyphicon classes)\n  .form-control-feedback {\n    position: absolute;\n    top: (@line-height-computed + 5); // Height of the `label` and its margin\n    right: 0;\n    display: block;\n    width: @input-height-base;\n    height: @input-height-base;\n    line-height: @input-height-base;\n    text-align: center;\n  }\n}\n\n// Feedback states\n.has-success {\n  .form-control-validation(@state-success-text; @state-success-text; @state-success-bg);\n}\n.has-warning {\n  .form-control-validation(@state-warning-text; @state-warning-text; @state-warning-bg);\n}\n.has-error {\n  .form-control-validation(@state-danger-text; @state-danger-text; @state-danger-bg);\n}\n\n\n// Static form control text\n//\n// Apply class to a `p` element to make any string of text align with labels in\n// a horizontal form layout.\n\n.form-control-static {\n  margin-bottom: 0; // Remove default margin from `p`\n}\n\n\n// Help text\n//\n// Apply to any element you wish to create light text for placement immediately\n// below a form control. Use for general help, formatting, or instructional text.\n\n.help-block {\n  display: block; // account for any element using help-block\n  margin-top: 5px;\n  margin-bottom: 10px;\n  color: lighten(@text-color, 25%); // lighten the text some for contrast\n}\n\n\n\n// Inline forms\n//\n// Make forms appear inline(-block) by adding the `.form-inline` class. Inline\n// forms begin stacked on extra small (mobile) devices and then go inline when\n// viewports reach <768px.\n//\n// Requires wrapping inputs and labels with `.form-group` for proper display of\n// default HTML form controls and our custom form controls (e.g., input groups).\n//\n// Heads up! This is mixin-ed into `.navbar-form` in navbars.less.\n\n.form-inline {\n\n  // Kick in the inline\n  @media (min-width: @screen-sm-min) {\n    // Inline-block all the things for \"inline\"\n    .form-group {\n      display: inline-block;\n      margin-bottom: 0;\n      vertical-align: middle;\n    }\n\n    // In navbar-form, allow folks to *not* use `.form-group`\n    .form-control {\n      display: inline-block;\n      width: auto; // Prevent labels from stacking above inputs in `.form-group`\n      vertical-align: middle;\n    }\n    // Input groups need that 100% width though\n    .input-group > .form-control {\n      width: 100%;\n    }\n\n    .control-label {\n      margin-bottom: 0;\n      vertical-align: middle;\n    }\n\n    // Remove default margin on radios/checkboxes that were used for stacking, and\n    // then undo the floating of radios and checkboxes to match (which also avoids\n    // a bug in WebKit: https://github.com/twbs/bootstrap/issues/1969).\n    .radio,\n    .checkbox {\n      display: inline-block;\n      margin-top: 0;\n      margin-bottom: 0;\n      padding-left: 0;\n      vertical-align: middle;\n    }\n    .radio input[type=\"radio\"],\n    .checkbox input[type=\"checkbox\"] {\n      float: none;\n      margin-left: 0;\n    }\n\n    // Validation states\n    //\n    // Reposition the icon because it's now within a grid column and columns have\n    // `position: relative;` on them. Also accounts for the grid gutter padding.\n    .has-feedback .form-control-feedback {\n      top: 0;\n    }\n  }\n}\n\n\n// Horizontal forms\n//\n// Horizontal forms are built on grid classes and allow you to create forms with\n// labels on the left and inputs on the right.\n\n.form-horizontal {\n\n  // Consistent vertical alignment of labels, radios, and checkboxes\n  .control-label,\n  .radio,\n  .checkbox,\n  .radio-inline,\n  .checkbox-inline {\n    margin-top: 0;\n    margin-bottom: 0;\n    padding-top: (@padding-base-vertical + 1); // Default padding plus a border\n  }\n  // Account for padding we're adding to ensure the alignment and of help text\n  // and other content below items\n  .radio,\n  .checkbox {\n    min-height: (@line-height-computed + (@padding-base-vertical + 1));\n  }\n\n  // Make form groups behave like rows\n  .form-group {\n    .make-row();\n  }\n\n  .form-control-static {\n    padding-top: (@padding-base-vertical + 1);\n  }\n\n  // Only right align form labels here when the columns stop stacking\n  @media (min-width: @screen-sm-min) {\n    .control-label {\n      text-align: right;\n    }\n  }\n\n  // Validation states\n  //\n  // Reposition the icon because it's now within a grid column and columns have\n  // `position: relative;` on them. Also accounts for the grid gutter padding.\n  .has-feedback .form-control-feedback {\n    top: 0;\n    right: (@grid-gutter-width / 2);\n  }\n}\n","//\n// Buttons\n// --------------------------------------------------\n\n\n// Base styles\n// --------------------------------------------------\n\n.btn {\n  display: inline-block;\n  margin-bottom: 0; // For input.btn\n  font-weight: @btn-font-weight;\n  text-align: center;\n  vertical-align: middle;\n  cursor: pointer;\n  background-image: none; // Reset unusual Firefox-on-Android default style; see https://github.com/necolas/normalize.css/issues/214\n  border: 1px solid transparent;\n  white-space: nowrap;\n  .button-size(@padding-base-vertical; @padding-base-horizontal; @font-size-base; @line-height-base; @border-radius-base);\n  .user-select(none);\n\n  &,\n  &:active,\n  &.active {\n    &:focus {\n      .tab-focus();\n    }\n  }\n\n  &:hover,\n  &:focus {\n    color: @btn-default-color;\n    text-decoration: none;\n  }\n\n  &:active,\n  &.active {\n    outline: 0;\n    background-image: none;\n    .box-shadow(inset 0 3px 5px rgba(0,0,0,.125));\n  }\n\n  &.disabled,\n  &[disabled],\n  fieldset[disabled] & {\n    cursor: not-allowed;\n    pointer-events: none; // Future-proof disabling of clicks\n    .opacity(.65);\n    .box-shadow(none);\n  }\n}\n\n\n// Alternate buttons\n// --------------------------------------------------\n\n.btn-default {\n  .button-variant(@btn-default-color; @btn-default-bg; @btn-default-border);\n}\n.btn-primary {\n  .button-variant(@btn-primary-color; @btn-primary-bg; @btn-primary-border);\n}\n// Success appears as green\n.btn-success {\n  .button-variant(@btn-success-color; @btn-success-bg; @btn-success-border);\n}\n// Info appears as blue-green\n.btn-info {\n  .button-variant(@btn-info-color; @btn-info-bg; @btn-info-border);\n}\n// Warning appears as orange\n.btn-warning {\n  .button-variant(@btn-warning-color; @btn-warning-bg; @btn-warning-border);\n}\n// Danger and error appear as red\n.btn-danger {\n  .button-variant(@btn-danger-color; @btn-danger-bg; @btn-danger-border);\n}\n\n\n// Link buttons\n// -------------------------\n\n// Make a button look and behave like a link\n.btn-link {\n  color: @link-color;\n  font-weight: normal;\n  cursor: pointer;\n  border-radius: 0;\n\n  &,\n  &:active,\n  &[disabled],\n  fieldset[disabled] & {\n    background-color: transparent;\n    .box-shadow(none);\n  }\n  &,\n  &:hover,\n  &:focus,\n  &:active {\n    border-color: transparent;\n  }\n  &:hover,\n  &:focus {\n    color: @link-hover-color;\n    text-decoration: underline;\n    background-color: transparent;\n  }\n  &[disabled],\n  fieldset[disabled] & {\n    &:hover,\n    &:focus {\n      color: @btn-link-disabled-color;\n      text-decoration: none;\n    }\n  }\n}\n\n\n// Button Sizes\n// --------------------------------------------------\n\n.btn-lg {\n  // line-height: ensure even-numbered height of button next to large input\n  .button-size(@padding-large-vertical; @padding-large-horizontal; @font-size-large; @line-height-large; @border-radius-large);\n}\n.btn-sm {\n  // line-height: ensure proper height of button next to small input\n  .button-size(@padding-small-vertical; @padding-small-horizontal; @font-size-small; @line-height-small; @border-radius-small);\n}\n.btn-xs {\n  .button-size(@padding-xs-vertical; @padding-xs-horizontal; @font-size-small; @line-height-small; @border-radius-small);\n}\n\n\n// Block button\n// --------------------------------------------------\n\n.btn-block {\n  display: block;\n  width: 100%;\n  padding-left: 0;\n  padding-right: 0;\n}\n\n// Vertically space out multiple block buttons\n.btn-block + .btn-block {\n  margin-top: 5px;\n}\n\n// Specificity overrides\ninput[type=\"submit\"],\ninput[type=\"reset\"],\ninput[type=\"button\"] {\n  &.btn-block {\n    width: 100%;\n  }\n}\n","//\n// Button groups\n// --------------------------------------------------\n\n// Make the div behave like a button\n.btn-group,\n.btn-group-vertical {\n  position: relative;\n  display: inline-block;\n  vertical-align: middle; // match .btn alignment given font-size hack above\n  > .btn {\n    position: relative;\n    float: left;\n    // Bring the \"active\" button to the front\n    &:hover,\n    &:focus,\n    &:active,\n    &.active {\n      z-index: 2;\n    }\n    &:focus {\n      // Remove focus outline when dropdown JS adds it after closing the menu\n      outline: none;\n    }\n  }\n}\n\n// Prevent double borders when buttons are next to each other\n.btn-group {\n  .btn + .btn,\n  .btn + .btn-group,\n  .btn-group + .btn,\n  .btn-group + .btn-group {\n    margin-left: -1px;\n  }\n}\n\n// Optional: Group multiple button groups together for a toolbar\n.btn-toolbar {\n  margin-left: -5px; // Offset the first child's margin\n  &:extend(.clearfix all);\n\n  .btn-group,\n  .input-group {\n    float: left;\n  }\n  > .btn,\n  > .btn-group,\n  > .input-group {\n    margin-left: 5px;\n  }\n}\n\n.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {\n  border-radius: 0;\n}\n\n// Set corners individual because sometimes a single button can be in a .btn-group and we need :first-child and :last-child to both match\n.btn-group > .btn:first-child {\n  margin-left: 0;\n  &:not(:last-child):not(.dropdown-toggle) {\n    .border-right-radius(0);\n  }\n}\n// Need .dropdown-toggle since :last-child doesn't apply given a .dropdown-menu immediately after it\n.btn-group > .btn:last-child:not(:first-child),\n.btn-group > .dropdown-toggle:not(:first-child) {\n  .border-left-radius(0);\n}\n\n// Custom edits for including btn-groups within btn-groups (useful for including dropdown buttons within a btn-group)\n.btn-group > .btn-group {\n  float: left;\n}\n.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn {\n  border-radius: 0;\n}\n.btn-group > .btn-group:first-child {\n  > .btn:last-child,\n  > .dropdown-toggle {\n    .border-right-radius(0);\n  }\n}\n.btn-group > .btn-group:last-child > .btn:first-child {\n  .border-left-radius(0);\n}\n\n// On active and open, don't show outline\n.btn-group .dropdown-toggle:active,\n.btn-group.open .dropdown-toggle {\n  outline: 0;\n}\n\n\n// Sizing\n//\n// Remix the default button sizing classes into new ones for easier manipulation.\n\n.btn-group-xs > .btn { &:extend(.btn-xs); }\n.btn-group-sm > .btn { &:extend(.btn-sm); }\n.btn-group-lg > .btn { &:extend(.btn-lg); }\n\n\n// Split button dropdowns\n// ----------------------\n\n// Give the line between buttons some depth\n.btn-group > .btn + .dropdown-toggle {\n  padding-left: 8px;\n  padding-right: 8px;\n}\n.btn-group > .btn-lg + .dropdown-toggle {\n  padding-left: 12px;\n  padding-right: 12px;\n}\n\n// The clickable button for toggling the menu\n// Remove the gradient and set the same inset shadow as the :active state\n.btn-group.open .dropdown-toggle {\n  .box-shadow(inset 0 3px 5px rgba(0,0,0,.125));\n\n  // Show no shadow for `.btn-link` since it has no other button styles.\n  &.btn-link {\n    .box-shadow(none);\n  }\n}\n\n\n// Reposition the caret\n.btn .caret {\n  margin-left: 0;\n}\n// Carets in other button sizes\n.btn-lg .caret {\n  border-width: @caret-width-large @caret-width-large 0;\n  border-bottom-width: 0;\n}\n// Upside down carets for .dropup\n.dropup .btn-lg .caret {\n  border-width: 0 @caret-width-large @caret-width-large;\n}\n\n\n// Vertical button groups\n// ----------------------\n\n.btn-group-vertical {\n  > .btn,\n  > .btn-group,\n  > .btn-group > .btn {\n    display: block;\n    float: none;\n    width: 100%;\n    max-width: 100%;\n  }\n\n  // Clear floats so dropdown menus can be properly placed\n  > .btn-group {\n    &:extend(.clearfix all);\n    > .btn {\n      float: none;\n    }\n  }\n\n  > .btn + .btn,\n  > .btn + .btn-group,\n  > .btn-group + .btn,\n  > .btn-group + .btn-group {\n    margin-top: -1px;\n    margin-left: 0;\n  }\n}\n\n.btn-group-vertical > .btn {\n  &:not(:first-child):not(:last-child) {\n    border-radius: 0;\n  }\n  &:first-child:not(:last-child) {\n    border-top-right-radius: @border-radius-base;\n    .border-bottom-radius(0);\n  }\n  &:last-child:not(:first-child) {\n    border-bottom-left-radius: @border-radius-base;\n    .border-top-radius(0);\n  }\n}\n.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn {\n  border-radius: 0;\n}\n.btn-group-vertical > .btn-group:first-child:not(:last-child) {\n  > .btn:last-child,\n  > .dropdown-toggle {\n    .border-bottom-radius(0);\n  }\n}\n.btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child {\n  .border-top-radius(0);\n}\n\n\n\n// Justified button groups\n// ----------------------\n\n.btn-group-justified {\n  display: table;\n  width: 100%;\n  table-layout: fixed;\n  border-collapse: separate;\n  > .btn,\n  > .btn-group {\n    float: none;\n    display: table-cell;\n    width: 1%;\n  }\n  > .btn-group .btn {\n    width: 100%;\n  }\n}\n\n\n// Checkbox and radio options\n[data-toggle=\"buttons\"] > .btn > input[type=\"radio\"],\n[data-toggle=\"buttons\"] > .btn > input[type=\"checkbox\"] {\n  display: none;\n}\n","//\n// Component animations\n// --------------------------------------------------\n\n// Heads up!\n//\n// We don't use the `.opacity()` mixin here since it causes a bug with text\n// fields in IE7-8. Source: https://github.com/twitter/bootstrap/pull/3552.\n\n.fade {\n  opacity: 0;\n  .transition(opacity .15s linear);\n  &.in {\n    opacity: 1;\n  }\n}\n\n.collapse {\n  display: none;\n  &.in {\n    display: block;\n  }\n}\n.collapsing {\n  position: relative;\n  height: 0;\n  overflow: hidden;\n  .transition(height .35s ease);\n}\n","//\n// Glyphicons for Bootstrap\n//\n// Since icons are fonts, they can be placed anywhere text is placed and are\n// thus automatically sized to match the surrounding child. To use, create an\n// inline element with the appropriate classes, like so:\n//\n//  Star\n\n// Import the fonts\n@font-face {\n  font-family: 'Glyphicons Halflings';\n  src: ~\"url('@{icon-font-path}@{icon-font-name}.eot')\";\n  src: ~\"url('@{icon-font-path}@{icon-font-name}.eot?#iefix') format('embedded-opentype')\",\n       ~\"url('@{icon-font-path}@{icon-font-name}.woff') format('woff')\",\n       ~\"url('@{icon-font-path}@{icon-font-name}.ttf') format('truetype')\",\n       ~\"url('@{icon-font-path}@{icon-font-name}.svg#@{icon-font-svg-id}') format('svg')\";\n}\n\n// Catchall baseclass\n.glyphicon {\n  position: relative;\n  top: 1px;\n  display: inline-block;\n  font-family: 'Glyphicons Halflings';\n  font-style: normal;\n  font-weight: normal;\n  line-height: 1;\n  -webkit-font-smoothing: antialiased;\n  -moz-osx-font-smoothing: grayscale;\n}\n\n// Individual icons\n.glyphicon-asterisk               { &:before { content: \"\\2a\"; } }\n.glyphicon-plus                   { &:before { content: \"\\2b\"; } }\n.glyphicon-euro                   { &:before { content: \"\\20ac\"; } }\n.glyphicon-minus                  { &:before { content: \"\\2212\"; } }\n.glyphicon-cloud                  { &:before { content: \"\\2601\"; } }\n.glyphicon-envelope               { &:before { content: \"\\2709\"; } }\n.glyphicon-pencil                 { &:before { content: \"\\270f\"; } }\n.glyphicon-glass                  { &:before { content: \"\\e001\"; } }\n.glyphicon-music                  { &:before { content: \"\\e002\"; } }\n.glyphicon-search                 { &:before { content: \"\\e003\"; } }\n.glyphicon-heart                  { &:before { content: \"\\e005\"; } }\n.glyphicon-star                   { &:before { content: \"\\e006\"; } }\n.glyphicon-star-empty             { &:before { content: \"\\e007\"; } }\n.glyphicon-user                   { &:before { content: \"\\e008\"; } }\n.glyphicon-film                   { &:before { content: \"\\e009\"; } }\n.glyphicon-th-large               { &:before { content: \"\\e010\"; } }\n.glyphicon-th                     { &:before { content: \"\\e011\"; } }\n.glyphicon-th-list                { &:before { content: \"\\e012\"; } }\n.glyphicon-ok                     { &:before { content: \"\\e013\"; } }\n.glyphicon-remove                 { &:before { content: \"\\e014\"; } }\n.glyphicon-zoom-in                { &:before { content: \"\\e015\"; } }\n.glyphicon-zoom-out               { &:before { content: \"\\e016\"; } }\n.glyphicon-off                    { &:before { content: \"\\e017\"; } }\n.glyphicon-signal                 { &:before { content: \"\\e018\"; } }\n.glyphicon-cog                    { &:before { content: \"\\e019\"; } }\n.glyphicon-trash                  { &:before { content: \"\\e020\"; } }\n.glyphicon-home                   { &:before { content: \"\\e021\"; } }\n.glyphicon-file                   { &:before { content: \"\\e022\"; } }\n.glyphicon-time                   { &:before { content: \"\\e023\"; } }\n.glyphicon-road                   { &:before { content: \"\\e024\"; } }\n.glyphicon-download-alt           { &:before { content: \"\\e025\"; } }\n.glyphicon-download               { &:before { content: \"\\e026\"; } }\n.glyphicon-upload                 { &:before { content: \"\\e027\"; } }\n.glyphicon-inbox                  { &:before { content: \"\\e028\"; } }\n.glyphicon-play-circle            { &:before { content: \"\\e029\"; } }\n.glyphicon-repeat                 { &:before { content: \"\\e030\"; } }\n.glyphicon-refresh                { &:before { content: \"\\e031\"; } }\n.glyphicon-list-alt               { &:before { content: \"\\e032\"; } }\n.glyphicon-lock                   { &:before { content: \"\\e033\"; } }\n.glyphicon-flag                   { &:before { content: \"\\e034\"; } }\n.glyphicon-headphones             { &:before { content: \"\\e035\"; } }\n.glyphicon-volume-off             { &:before { content: \"\\e036\"; } }\n.glyphicon-volume-down            { &:before { content: \"\\e037\"; } }\n.glyphicon-volume-up              { &:before { content: \"\\e038\"; } }\n.glyphicon-qrcode                 { &:before { content: \"\\e039\"; } }\n.glyphicon-barcode                { &:before { content: \"\\e040\"; } }\n.glyphicon-tag                    { &:before { content: \"\\e041\"; } }\n.glyphicon-tags                   { &:before { content: \"\\e042\"; } }\n.glyphicon-book                   { &:before { content: \"\\e043\"; } }\n.glyphicon-bookmark               { &:before { content: \"\\e044\"; } }\n.glyphicon-print                  { &:before { content: \"\\e045\"; } }\n.glyphicon-camera                 { &:before { content: \"\\e046\"; } }\n.glyphicon-font                   { &:before { content: \"\\e047\"; } }\n.glyphicon-bold                   { &:before { content: \"\\e048\"; } }\n.glyphicon-italic                 { &:before { content: \"\\e049\"; } }\n.glyphicon-text-height            { &:before { content: \"\\e050\"; } }\n.glyphicon-text-width             { &:before { content: \"\\e051\"; } }\n.glyphicon-align-left             { &:before { content: \"\\e052\"; } }\n.glyphicon-align-center           { &:before { content: \"\\e053\"; } }\n.glyphicon-align-right            { &:before { content: \"\\e054\"; } }\n.glyphicon-align-justify          { &:before { content: \"\\e055\"; } }\n.glyphicon-list                   { &:before { content: \"\\e056\"; } }\n.glyphicon-indent-left            { &:before { content: \"\\e057\"; } }\n.glyphicon-indent-right           { &:before { content: \"\\e058\"; } }\n.glyphicon-facetime-video         { &:before { content: \"\\e059\"; } }\n.glyphicon-picture                { &:before { content: \"\\e060\"; } }\n.glyphicon-map-marker             { &:before { content: \"\\e062\"; } }\n.glyphicon-adjust                 { &:before { content: \"\\e063\"; } }\n.glyphicon-tint                   { &:before { content: \"\\e064\"; } }\n.glyphicon-edit                   { &:before { content: \"\\e065\"; } }\n.glyphicon-share                  { &:before { content: \"\\e066\"; } }\n.glyphicon-check                  { &:before { content: \"\\e067\"; } }\n.glyphicon-move                   { &:before { content: \"\\e068\"; } }\n.glyphicon-step-backward          { &:before { content: \"\\e069\"; } }\n.glyphicon-fast-backward          { &:before { content: \"\\e070\"; } }\n.glyphicon-backward               { &:before { content: \"\\e071\"; } }\n.glyphicon-play                   { &:before { content: \"\\e072\"; } }\n.glyphicon-pause                  { &:before { content: \"\\e073\"; } }\n.glyphicon-stop                   { &:before { content: \"\\e074\"; } }\n.glyphicon-forward                { &:before { content: \"\\e075\"; } }\n.glyphicon-fast-forward           { &:before { content: \"\\e076\"; } }\n.glyphicon-step-forward           { &:before { content: \"\\e077\"; } }\n.glyphicon-eject                  { &:before { content: \"\\e078\"; } }\n.glyphicon-chevron-left           { &:before { content: \"\\e079\"; } }\n.glyphicon-chevron-right          { &:before { content: \"\\e080\"; } }\n.glyphicon-plus-sign              { &:before { content: \"\\e081\"; } }\n.glyphicon-minus-sign             { &:before { content: \"\\e082\"; } }\n.glyphicon-remove-sign            { &:before { content: \"\\e083\"; } }\n.glyphicon-ok-sign                { &:before { content: \"\\e084\"; } }\n.glyphicon-question-sign          { &:before { content: \"\\e085\"; } }\n.glyphicon-info-sign              { &:before { content: \"\\e086\"; } }\n.glyphicon-screenshot             { &:before { content: \"\\e087\"; } }\n.glyphicon-remove-circle          { &:before { content: \"\\e088\"; } }\n.glyphicon-ok-circle              { &:before { content: \"\\e089\"; } }\n.glyphicon-ban-circle             { &:before { content: \"\\e090\"; } }\n.glyphicon-arrow-left             { &:before { content: \"\\e091\"; } }\n.glyphicon-arrow-right            { &:before { content: \"\\e092\"; } }\n.glyphicon-arrow-up               { &:before { content: \"\\e093\"; } }\n.glyphicon-arrow-down             { &:before { content: \"\\e094\"; } }\n.glyphicon-share-alt              { &:before { content: \"\\e095\"; } }\n.glyphicon-resize-full            { &:before { content: \"\\e096\"; } }\n.glyphicon-resize-small           { &:before { content: \"\\e097\"; } }\n.glyphicon-exclamation-sign       { &:before { content: \"\\e101\"; } }\n.glyphicon-gift                   { &:before { content: \"\\e102\"; } }\n.glyphicon-leaf                   { &:before { content: \"\\e103\"; } }\n.glyphicon-fire                   { &:before { content: \"\\e104\"; } }\n.glyphicon-eye-open               { &:before { content: \"\\e105\"; } }\n.glyphicon-eye-close              { &:before { content: \"\\e106\"; } }\n.glyphicon-warning-sign           { &:before { content: \"\\e107\"; } }\n.glyphicon-plane                  { &:before { content: \"\\e108\"; } }\n.glyphicon-calendar               { &:before { content: \"\\e109\"; } }\n.glyphicon-random                 { &:before { content: \"\\e110\"; } }\n.glyphicon-comment                { &:before { content: \"\\e111\"; } }\n.glyphicon-magnet                 { &:before { content: \"\\e112\"; } }\n.glyphicon-chevron-up             { &:before { content: \"\\e113\"; } }\n.glyphicon-chevron-down           { &:before { content: \"\\e114\"; } }\n.glyphicon-retweet                { &:before { content: \"\\e115\"; } }\n.glyphicon-shopping-cart          { &:before { content: \"\\e116\"; } }\n.glyphicon-folder-close           { &:before { content: \"\\e117\"; } }\n.glyphicon-folder-open            { &:before { content: \"\\e118\"; } }\n.glyphicon-resize-vertical        { &:before { content: \"\\e119\"; } }\n.glyphicon-resize-horizontal      { &:before { content: \"\\e120\"; } }\n.glyphicon-hdd                    { &:before { content: \"\\e121\"; } }\n.glyphicon-bullhorn               { &:before { content: \"\\e122\"; } }\n.glyphicon-bell                   { &:before { content: \"\\e123\"; } }\n.glyphicon-certificate            { &:before { content: \"\\e124\"; } }\n.glyphicon-thumbs-up              { &:before { content: \"\\e125\"; } }\n.glyphicon-thumbs-down            { &:before { content: \"\\e126\"; } }\n.glyphicon-hand-right             { &:before { content: \"\\e127\"; } }\n.glyphicon-hand-left              { &:before { content: \"\\e128\"; } }\n.glyphicon-hand-up                { &:before { content: \"\\e129\"; } }\n.glyphicon-hand-down              { &:before { content: \"\\e130\"; } }\n.glyphicon-circle-arrow-right     { &:before { content: \"\\e131\"; } }\n.glyphicon-circle-arrow-left      { &:before { content: \"\\e132\"; } }\n.glyphicon-circle-arrow-up        { &:before { content: \"\\e133\"; } }\n.glyphicon-circle-arrow-down      { &:before { content: \"\\e134\"; } }\n.glyphicon-globe                  { &:before { content: \"\\e135\"; } }\n.glyphicon-wrench                 { &:before { content: \"\\e136\"; } }\n.glyphicon-tasks                  { &:before { content: \"\\e137\"; } }\n.glyphicon-filter                 { &:before { content: \"\\e138\"; } }\n.glyphicon-briefcase              { &:before { content: \"\\e139\"; } }\n.glyphicon-fullscreen             { &:before { content: \"\\e140\"; } }\n.glyphicon-dashboard              { &:before { content: \"\\e141\"; } }\n.glyphicon-paperclip              { &:before { content: \"\\e142\"; } }\n.glyphicon-heart-empty            { &:before { content: \"\\e143\"; } }\n.glyphicon-link                   { &:before { content: \"\\e144\"; } }\n.glyphicon-phone                  { &:before { content: \"\\e145\"; } }\n.glyphicon-pushpin                { &:before { content: \"\\e146\"; } }\n.glyphicon-usd                    { &:before { content: \"\\e148\"; } }\n.glyphicon-gbp                    { &:before { content: \"\\e149\"; } }\n.glyphicon-sort                   { &:before { content: \"\\e150\"; } }\n.glyphicon-sort-by-alphabet       { &:before { content: \"\\e151\"; } }\n.glyphicon-sort-by-alphabet-alt   { &:before { content: \"\\e152\"; } }\n.glyphicon-sort-by-order          { &:before { content: \"\\e153\"; } }\n.glyphicon-sort-by-order-alt      { &:before { content: \"\\e154\"; } }\n.glyphicon-sort-by-attributes     { &:before { content: \"\\e155\"; } }\n.glyphicon-sort-by-attributes-alt { &:before { content: \"\\e156\"; } }\n.glyphicon-unchecked              { &:before { content: \"\\e157\"; } }\n.glyphicon-expand                 { &:before { content: \"\\e158\"; } }\n.glyphicon-collapse-down          { &:before { content: \"\\e159\"; } }\n.glyphicon-collapse-up            { &:before { content: \"\\e160\"; } }\n.glyphicon-log-in                 { &:before { content: \"\\e161\"; } }\n.glyphicon-flash                  { &:before { content: \"\\e162\"; } }\n.glyphicon-log-out                { &:before { content: \"\\e163\"; } }\n.glyphicon-new-window             { &:before { content: \"\\e164\"; } }\n.glyphicon-record                 { &:before { content: \"\\e165\"; } }\n.glyphicon-save                   { &:before { content: \"\\e166\"; } }\n.glyphicon-open                   { &:before { content: \"\\e167\"; } }\n.glyphicon-saved                  { &:before { content: \"\\e168\"; } }\n.glyphicon-import                 { &:before { content: \"\\e169\"; } }\n.glyphicon-export                 { &:before { content: \"\\e170\"; } }\n.glyphicon-send                   { &:before { content: \"\\e171\"; } }\n.glyphicon-floppy-disk            { &:before { content: \"\\e172\"; } }\n.glyphicon-floppy-saved           { &:before { content: \"\\e173\"; } }\n.glyphicon-floppy-remove          { &:before { content: \"\\e174\"; } }\n.glyphicon-floppy-save            { &:before { content: \"\\e175\"; } }\n.glyphicon-floppy-open            { &:before { content: \"\\e176\"; } }\n.glyphicon-credit-card            { &:before { content: \"\\e177\"; } }\n.glyphicon-transfer               { &:before { content: \"\\e178\"; } }\n.glyphicon-cutlery                { &:before { content: \"\\e179\"; } }\n.glyphicon-header                 { &:before { content: \"\\e180\"; } }\n.glyphicon-compressed             { &:before { content: \"\\e181\"; } }\n.glyphicon-earphone               { &:before { content: \"\\e182\"; } }\n.glyphicon-phone-alt              { &:before { content: \"\\e183\"; } }\n.glyphicon-tower                  { &:before { content: \"\\e184\"; } }\n.glyphicon-stats                  { &:before { content: \"\\e185\"; } }\n.glyphicon-sd-video               { &:before { content: \"\\e186\"; } }\n.glyphicon-hd-video               { &:before { content: \"\\e187\"; } }\n.glyphicon-subtitles              { &:before { content: \"\\e188\"; } }\n.glyphicon-sound-stereo           { &:before { content: \"\\e189\"; } }\n.glyphicon-sound-dolby            { &:before { content: \"\\e190\"; } }\n.glyphicon-sound-5-1              { &:before { content: \"\\e191\"; } }\n.glyphicon-sound-6-1              { &:before { content: \"\\e192\"; } }\n.glyphicon-sound-7-1              { &:before { content: \"\\e193\"; } }\n.glyphicon-copyright-mark         { &:before { content: \"\\e194\"; } }\n.glyphicon-registration-mark      { &:before { content: \"\\e195\"; } }\n.glyphicon-cloud-download         { &:before { content: \"\\e197\"; } }\n.glyphicon-cloud-upload           { &:before { content: \"\\e198\"; } }\n.glyphicon-tree-conifer           { &:before { content: \"\\e199\"; } }\n.glyphicon-tree-deciduous         { &:before { content: \"\\e200\"; } }\n","//\n// Dropdown menus\n// --------------------------------------------------\n\n\n// Dropdown arrow/caret\n.caret {\n  display: inline-block;\n  width: 0;\n  height: 0;\n  margin-left: 2px;\n  vertical-align: middle;\n  border-top:   @caret-width-base solid;\n  border-right: @caret-width-base solid transparent;\n  border-left:  @caret-width-base solid transparent;\n}\n\n// The dropdown wrapper (div)\n.dropdown {\n  position: relative;\n}\n\n// Prevent the focus on the dropdown toggle when closing dropdowns\n.dropdown-toggle:focus {\n  outline: 0;\n}\n\n// The dropdown menu (ul)\n.dropdown-menu {\n  position: absolute;\n  top: 100%;\n  left: 0;\n  z-index: @zindex-dropdown;\n  display: none; // none by default, but block on \"open\" of the menu\n  float: left;\n  min-width: 160px;\n  padding: 5px 0;\n  margin: 2px 0 0; // override default ul\n  list-style: none;\n  font-size: @font-size-base;\n  background-color: @dropdown-bg;\n  border: 1px solid @dropdown-fallback-border; // IE8 fallback\n  border: 1px solid @dropdown-border;\n  border-radius: @border-radius-base;\n  .box-shadow(0 6px 12px rgba(0,0,0,.175));\n  background-clip: padding-box;\n\n  // Aligns the dropdown menu to right\n  //\n  // Deprecated as of 3.1.0 in favor of `.dropdown-menu-[dir]`\n  &.pull-right {\n    right: 0;\n    left: auto;\n  }\n\n  // Dividers (basically an hr) within the dropdown\n  .divider {\n    .nav-divider(@dropdown-divider-bg);\n  }\n\n  // Links within the dropdown menu\n  > li > a {\n    display: block;\n    padding: 3px 20px;\n    clear: both;\n    font-weight: normal;\n    line-height: @line-height-base;\n    color: @dropdown-link-color;\n    white-space: nowrap; // prevent links from randomly breaking onto new lines\n  }\n}\n\n// Hover/Focus state\n.dropdown-menu > li > a {\n  &:hover,\n  &:focus {\n    text-decoration: none;\n    color: @dropdown-link-hover-color;\n    background-color: @dropdown-link-hover-bg;\n  }\n}\n\n// Active state\n.dropdown-menu > .active > a {\n  &,\n  &:hover,\n  &:focus {\n    color: @dropdown-link-active-color;\n    text-decoration: none;\n    outline: 0;\n    background-color: @dropdown-link-active-bg;\n  }\n}\n\n// Disabled state\n//\n// Gray out text and ensure the hover/focus state remains gray\n\n.dropdown-menu > .disabled > a {\n  &,\n  &:hover,\n  &:focus {\n    color: @dropdown-link-disabled-color;\n  }\n}\n// Nuke hover/focus effects\n.dropdown-menu > .disabled > a {\n  &:hover,\n  &:focus {\n    text-decoration: none;\n    background-color: transparent;\n    background-image: none; // Remove CSS gradient\n    .reset-filter();\n    cursor: not-allowed;\n  }\n}\n\n// Open state for the dropdown\n.open {\n  // Show the menu\n  > .dropdown-menu {\n    display: block;\n  }\n\n  // Remove the outline when :focus is triggered\n  > a {\n    outline: 0;\n  }\n}\n\n// Menu positioning\n//\n// Add extra class to `.dropdown-menu` to flip the alignment of the dropdown\n// menu with the parent.\n.dropdown-menu-right {\n  left: auto; // Reset the default from `.dropdown-menu`\n  right: 0;\n}\n// With v3, we enabled auto-flipping if you have a dropdown within a right\n// aligned nav component. To enable the undoing of that, we provide an override\n// to restore the default dropdown menu alignment.\n//\n// This is only for left-aligning a dropdown menu within a `.navbar-right` or\n// `.pull-right` nav component.\n.dropdown-menu-left {\n  left: 0;\n  right: auto;\n}\n\n// Dropdown section headers\n.dropdown-header {\n  display: block;\n  padding: 3px 20px;\n  font-size: @font-size-small;\n  line-height: @line-height-base;\n  color: @dropdown-header-color;\n}\n\n// Backdrop to catch body clicks on mobile, etc.\n.dropdown-backdrop {\n  position: fixed;\n  left: 0;\n  right: 0;\n  bottom: 0;\n  top: 0;\n  z-index: (@zindex-dropdown - 10);\n}\n\n// Right aligned dropdowns\n.pull-right > .dropdown-menu {\n  right: 0;\n  left: auto;\n}\n\n// Allow for dropdowns to go bottom up (aka, dropup-menu)\n//\n// Just add .dropup after the standard .dropdown class and you're set, bro.\n// TODO: abstract this so that the navbar fixed styles are not placed here?\n\n.dropup,\n.navbar-fixed-bottom .dropdown {\n  // Reverse the caret\n  .caret {\n    border-top: 0;\n    border-bottom: @caret-width-base solid;\n    content: \"\";\n  }\n  // Different positioning for bottom up menu\n  .dropdown-menu {\n    top: auto;\n    bottom: 100%;\n    margin-bottom: 1px;\n  }\n}\n\n\n// Component alignment\n//\n// Reiterate per navbar.less and the modified component alignment there.\n\n@media (min-width: @grid-float-breakpoint) {\n  .navbar-right {\n    .dropdown-menu {\n      .dropdown-menu-right();\n    }\n    // Necessary for overrides of the default right aligned menu.\n    // Will remove come v4 in all likelihood.\n    .dropdown-menu-left {\n      .dropdown-menu-left();\n    }\n  }\n}\n\n","//\n// Input groups\n// --------------------------------------------------\n\n// Base styles\n// -------------------------\n.input-group {\n  position: relative; // For dropdowns\n  display: table;\n  border-collapse: separate; // prevent input groups from inheriting border styles from table cells when placed within a table\n\n  // Undo padding and float of grid classes\n  &[class*=\"col-\"] {\n    float: none;\n    padding-left: 0;\n    padding-right: 0;\n  }\n\n  .form-control {\n    // Ensure that the input is always above the *appended* addon button for\n    // proper border colors.\n    position: relative;\n    z-index: 2;\n\n    // IE9 fubars the placeholder attribute in text inputs and the arrows on\n    // select elements in input groups. To fix it, we float the input. Details:\n    // https://github.com/twbs/bootstrap/issues/11561#issuecomment-28936855\n    float: left;\n\n    width: 100%;\n    margin-bottom: 0;\n  }\n}\n\n// Sizing options\n//\n// Remix the default form control sizing classes into new ones for easier\n// manipulation.\n\n.input-group-lg > .form-control,\n.input-group-lg > .input-group-addon,\n.input-group-lg > .input-group-btn > .btn { .input-lg(); }\n.input-group-sm > .form-control,\n.input-group-sm > .input-group-addon,\n.input-group-sm > .input-group-btn > .btn { .input-sm(); }\n\n\n// Display as table-cell\n// -------------------------\n.input-group-addon,\n.input-group-btn,\n.input-group .form-control {\n  display: table-cell;\n\n  &:not(:first-child):not(:last-child) {\n    border-radius: 0;\n  }\n}\n// Addon and addon wrapper for buttons\n.input-group-addon,\n.input-group-btn {\n  width: 1%;\n  white-space: nowrap;\n  vertical-align: middle; // Match the inputs\n}\n\n// Text input groups\n// -------------------------\n.input-group-addon {\n  padding: @padding-base-vertical @padding-base-horizontal;\n  font-size: @font-size-base;\n  font-weight: normal;\n  line-height: 1;\n  color: @input-color;\n  text-align: center;\n  background-color: @input-group-addon-bg;\n  border: 1px solid @input-group-addon-border-color;\n  border-radius: @border-radius-base;\n\n  // Sizing\n  &.input-sm {\n    padding: @padding-small-vertical @padding-small-horizontal;\n    font-size: @font-size-small;\n    border-radius: @border-radius-small;\n  }\n  &.input-lg {\n    padding: @padding-large-vertical @padding-large-horizontal;\n    font-size: @font-size-large;\n    border-radius: @border-radius-large;\n  }\n\n  // Nuke default margins from checkboxes and radios to vertically center within.\n  input[type=\"radio\"],\n  input[type=\"checkbox\"] {\n    margin-top: 0;\n  }\n}\n\n// Reset rounded corners\n.input-group .form-control:first-child,\n.input-group-addon:first-child,\n.input-group-btn:first-child > .btn,\n.input-group-btn:first-child > .btn-group > .btn,\n.input-group-btn:first-child > .dropdown-toggle,\n.input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle),\n.input-group-btn:last-child > .btn-group:not(:last-child) > .btn {\n  .border-right-radius(0);\n}\n.input-group-addon:first-child {\n  border-right: 0;\n}\n.input-group .form-control:last-child,\n.input-group-addon:last-child,\n.input-group-btn:last-child > .btn,\n.input-group-btn:last-child > .btn-group > .btn,\n.input-group-btn:last-child > .dropdown-toggle,\n.input-group-btn:first-child > .btn:not(:first-child),\n.input-group-btn:first-child > .btn-group:not(:first-child) > .btn {\n  .border-left-radius(0);\n}\n.input-group-addon:last-child {\n  border-left: 0;\n}\n\n// Button input groups\n// -------------------------\n.input-group-btn {\n  position: relative;\n  // Jankily prevent input button groups from wrapping with `white-space` and\n  // `font-size` in combination with `inline-block` on buttons.\n  font-size: 0;\n  white-space: nowrap;\n\n  // Negative margin for spacing, position for bringing hovered/focused/actived\n  // element above the siblings.\n  > .btn {\n    position: relative;\n    + .btn {\n      margin-left: -1px;\n    }\n    // Bring the \"active\" button to the front\n    &:hover,\n    &:focus,\n    &:active {\n      z-index: 2;\n    }\n  }\n\n  // Negative margin to only have a 1px border between the two\n  &:first-child {\n    > .btn,\n    > .btn-group {\n      margin-right: -1px;\n    }\n  }\n  &:last-child {\n    > .btn,\n    > .btn-group {\n      margin-left: -1px;\n    }\n  }\n}\n","//\n// Navs\n// --------------------------------------------------\n\n\n// Base class\n// --------------------------------------------------\n\n.nav {\n  margin-bottom: 0;\n  padding-left: 0; // Override default ul/ol\n  list-style: none;\n  &:extend(.clearfix all);\n\n  > li {\n    position: relative;\n    display: block;\n\n    > a {\n      position: relative;\n      display: block;\n      padding: @nav-link-padding;\n      &:hover,\n      &:focus {\n        text-decoration: none;\n        background-color: @nav-link-hover-bg;\n      }\n    }\n\n    // Disabled state sets text to gray and nukes hover/tab effects\n    &.disabled > a {\n      color: @nav-disabled-link-color;\n\n      &:hover,\n      &:focus {\n        color: @nav-disabled-link-hover-color;\n        text-decoration: none;\n        background-color: transparent;\n        cursor: not-allowed;\n      }\n    }\n  }\n\n  // Open dropdowns\n  .open > a {\n    &,\n    &:hover,\n    &:focus {\n      background-color: @nav-link-hover-bg;\n      border-color: @link-color;\n    }\n  }\n\n  // Nav dividers (deprecated with v3.0.1)\n  //\n  // This should have been removed in v3 with the dropping of `.nav-list`, but\n  // we missed it. We don't currently support this anywhere, but in the interest\n  // of maintaining backward compatibility in case you use it, it's deprecated.\n  .nav-divider {\n    .nav-divider();\n  }\n\n  // Prevent IE8 from misplacing imgs\n  //\n  // See https://github.com/h5bp/html5-boilerplate/issues/984#issuecomment-3985989\n  > li > a > img {\n    max-width: none;\n  }\n}\n\n\n// Tabs\n// -------------------------\n\n// Give the tabs something to sit on\n.nav-tabs {\n  border-bottom: 1px solid @nav-tabs-border-color;\n  > li {\n    float: left;\n    // Make the list-items overlay the bottom border\n    margin-bottom: -1px;\n\n    // Actual tabs (as links)\n    > a {\n      margin-right: 2px;\n      line-height: @line-height-base;\n      border: 1px solid transparent;\n      border-radius: @border-radius-base @border-radius-base 0 0;\n      &:hover {\n        border-color: @nav-tabs-link-hover-border-color @nav-tabs-link-hover-border-color @nav-tabs-border-color;\n      }\n    }\n\n    // Active state, and its :hover to override normal :hover\n    &.active > a {\n      &,\n      &:hover,\n      &:focus {\n        color: @nav-tabs-active-link-hover-color;\n        background-color: @nav-tabs-active-link-hover-bg;\n        border: 1px solid @nav-tabs-active-link-hover-border-color;\n        border-bottom-color: transparent;\n        cursor: default;\n      }\n    }\n  }\n  // pulling this in mainly for less shorthand\n  &.nav-justified {\n    .nav-justified();\n    .nav-tabs-justified();\n  }\n}\n\n\n// Pills\n// -------------------------\n.nav-pills {\n  > li {\n    float: left;\n\n    // Links rendered as pills\n    > a {\n      border-radius: @nav-pills-border-radius;\n    }\n    + li {\n      margin-left: 2px;\n    }\n\n    // Active state\n    &.active > a {\n      &,\n      &:hover,\n      &:focus {\n        color: @nav-pills-active-link-hover-color;\n        background-color: @nav-pills-active-link-hover-bg;\n      }\n    }\n  }\n}\n\n\n// Stacked pills\n.nav-stacked {\n  > li {\n    float: none;\n    + li {\n      margin-top: 2px;\n      margin-left: 0; // no need for this gap between nav items\n    }\n  }\n}\n\n\n// Nav variations\n// --------------------------------------------------\n\n// Justified nav links\n// -------------------------\n\n.nav-justified {\n  width: 100%;\n\n  > li {\n    float: none;\n     > a {\n      text-align: center;\n      margin-bottom: 5px;\n    }\n  }\n\n  > .dropdown .dropdown-menu {\n    top: auto;\n    left: auto;\n  }\n\n  @media (min-width: @screen-sm-min) {\n    > li {\n      display: table-cell;\n      width: 1%;\n      > a {\n        margin-bottom: 0;\n      }\n    }\n  }\n}\n\n// Move borders to anchors instead of bottom of list\n//\n// Mixin for adding on top the shared `.nav-justified` styles for our tabs\n.nav-tabs-justified {\n  border-bottom: 0;\n\n  > li > a {\n    // Override margin from .nav-tabs\n    margin-right: 0;\n    border-radius: @border-radius-base;\n  }\n\n  > .active > a,\n  > .active > a:hover,\n  > .active > a:focus {\n    border: 1px solid @nav-tabs-justified-link-border-color;\n  }\n\n  @media (min-width: @screen-sm-min) {\n    > li > a {\n      border-bottom: 1px solid @nav-tabs-justified-link-border-color;\n      border-radius: @border-radius-base @border-radius-base 0 0;\n    }\n    > .active > a,\n    > .active > a:hover,\n    > .active > a:focus {\n      border-bottom-color: @nav-tabs-justified-active-link-border-color;\n    }\n  }\n}\n\n\n// Tabbable tabs\n// -------------------------\n\n// Hide tabbable panes to start, show them when `.active`\n.tab-content {\n  > .tab-pane {\n    display: none;\n  }\n  > .active {\n    display: block;\n  }\n}\n\n\n// Dropdowns\n// -------------------------\n\n// Specific dropdowns\n.nav-tabs .dropdown-menu {\n  // make dropdown border overlap tab border\n  margin-top: -1px;\n  // Remove the top rounded corners here since there is a hard edge above the menu\n  .border-top-radius(0);\n}\n","//\n// Navbars\n// --------------------------------------------------\n\n\n// Wrapper and base class\n//\n// Provide a static navbar from which we expand to create full-width, fixed, and\n// other navbar variations.\n\n.navbar {\n  position: relative;\n  min-height: @navbar-height; // Ensure a navbar always shows (e.g., without a .navbar-brand in collapsed mode)\n  margin-bottom: @navbar-margin-bottom;\n  border: 1px solid transparent;\n\n  // Prevent floats from breaking the navbar\n  &:extend(.clearfix all);\n\n  @media (min-width: @grid-float-breakpoint) {\n    border-radius: @navbar-border-radius;\n  }\n}\n\n\n// Navbar heading\n//\n// Groups `.navbar-brand` and `.navbar-toggle` into a single component for easy\n// styling of responsive aspects.\n\n.navbar-header {\n  &:extend(.clearfix all);\n\n  @media (min-width: @grid-float-breakpoint) {\n    float: left;\n  }\n}\n\n\n// Navbar collapse (body)\n//\n// Group your navbar content into this for easy collapsing and expanding across\n// various device sizes. By default, this content is collapsed when <768px, but\n// will expand past that for a horizontal display.\n//\n// To start (on mobile devices) the navbar links, forms, and buttons are stacked\n// vertically and include a `max-height` to overflow in case you have too much\n// content for the user's viewport.\n\n.navbar-collapse {\n  max-height: @navbar-collapse-max-height;\n  overflow-x: visible;\n  padding-right: @navbar-padding-horizontal;\n  padding-left:  @navbar-padding-horizontal;\n  border-top: 1px solid transparent;\n  box-shadow: inset 0 1px 0 rgba(255,255,255,.1);\n  &:extend(.clearfix all);\n  -webkit-overflow-scrolling: touch;\n\n  &.in {\n    overflow-y: auto;\n  }\n\n  @media (min-width: @grid-float-breakpoint) {\n    width: auto;\n    border-top: 0;\n    box-shadow: none;\n\n    &.collapse {\n      display: block !important;\n      height: auto !important;\n      padding-bottom: 0; // Override default setting\n      overflow: visible !important;\n    }\n\n    &.in {\n      overflow-y: visible;\n    }\n\n    // Undo the collapse side padding for navbars with containers to ensure\n    // alignment of right-aligned contents.\n    .navbar-fixed-top &,\n    .navbar-static-top &,\n    .navbar-fixed-bottom & {\n      padding-left: 0;\n      padding-right: 0;\n    }\n  }\n}\n\n\n// Both navbar header and collapse\n//\n// When a container is present, change the behavior of the header and collapse.\n\n.container,\n.container-fluid {\n  > .navbar-header,\n  > .navbar-collapse {\n    margin-right: -@navbar-padding-horizontal;\n    margin-left:  -@navbar-padding-horizontal;\n\n    @media (min-width: @grid-float-breakpoint) {\n      margin-right: 0;\n      margin-left:  0;\n    }\n  }\n}\n\n\n//\n// Navbar alignment options\n//\n// Display the navbar across the entirety of the page or fixed it to the top or\n// bottom of the page.\n\n// Static top (unfixed, but 100% wide) navbar\n.navbar-static-top {\n  z-index: @zindex-navbar;\n  border-width: 0 0 1px;\n\n  @media (min-width: @grid-float-breakpoint) {\n    border-radius: 0;\n  }\n}\n\n// Fix the top/bottom navbars when screen real estate supports it\n.navbar-fixed-top,\n.navbar-fixed-bottom {\n  position: fixed;\n  right: 0;\n  left: 0;\n  z-index: @zindex-navbar-fixed;\n\n  // Undo the rounded corners\n  @media (min-width: @grid-float-breakpoint) {\n    border-radius: 0;\n  }\n}\n.navbar-fixed-top {\n  top: 0;\n  border-width: 0 0 1px;\n}\n.navbar-fixed-bottom {\n  bottom: 0;\n  margin-bottom: 0; // override .navbar defaults\n  border-width: 1px 0 0;\n}\n\n\n// Brand/project name\n\n.navbar-brand {\n  float: left;\n  padding: @navbar-padding-vertical @navbar-padding-horizontal;\n  font-size: @font-size-large;\n  line-height: @line-height-computed;\n  height: @navbar-height;\n\n  &:hover,\n  &:focus {\n    text-decoration: none;\n  }\n\n  @media (min-width: @grid-float-breakpoint) {\n    .navbar > .container &,\n    .navbar > .container-fluid & {\n      margin-left: -@navbar-padding-horizontal;\n    }\n  }\n}\n\n\n// Navbar toggle\n//\n// Custom button for toggling the `.navbar-collapse`, powered by the collapse\n// JavaScript plugin.\n\n.navbar-toggle {\n  position: relative;\n  float: right;\n  margin-right: @navbar-padding-horizontal;\n  padding: 9px 10px;\n  .navbar-vertical-align(34px);\n  background-color: transparent;\n  background-image: none; // Reset unusual Firefox-on-Android default style; see https://github.com/necolas/normalize.css/issues/214\n  border: 1px solid transparent;\n  border-radius: @border-radius-base;\n\n  // We remove the `outline` here, but later compensate by attaching `:hover`\n  // styles to `:focus`.\n  &:focus {\n    outline: none;\n  }\n\n  // Bars\n  .icon-bar {\n    display: block;\n    width: 22px;\n    height: 2px;\n    border-radius: 1px;\n  }\n  .icon-bar + .icon-bar {\n    margin-top: 4px;\n  }\n\n  @media (min-width: @grid-float-breakpoint) {\n    display: none;\n  }\n}\n\n\n// Navbar nav links\n//\n// Builds on top of the `.nav` components with its own modifier class to make\n// the nav the full height of the horizontal nav (above 768px).\n\n.navbar-nav {\n  margin: (@navbar-padding-vertical / 2) -@navbar-padding-horizontal;\n\n  > li > a {\n    padding-top:    10px;\n    padding-bottom: 10px;\n    line-height: @line-height-computed;\n  }\n\n  @media (max-width: @grid-float-breakpoint-max) {\n    // Dropdowns get custom display when collapsed\n    .open .dropdown-menu {\n      position: static;\n      float: none;\n      width: auto;\n      margin-top: 0;\n      background-color: transparent;\n      border: 0;\n      box-shadow: none;\n      > li > a,\n      .dropdown-header {\n        padding: 5px 15px 5px 25px;\n      }\n      > li > a {\n        line-height: @line-height-computed;\n        &:hover,\n        &:focus {\n          background-image: none;\n        }\n      }\n    }\n  }\n\n  // Uncollapse the nav\n  @media (min-width: @grid-float-breakpoint) {\n    float: left;\n    margin: 0;\n\n    > li {\n      float: left;\n      > a {\n        padding-top:    @navbar-padding-vertical;\n        padding-bottom: @navbar-padding-vertical;\n      }\n    }\n\n    &.navbar-right:last-child {\n      margin-right: -@navbar-padding-horizontal;\n    }\n  }\n}\n\n\n// Component alignment\n//\n// Repurpose the pull utilities as their own navbar utilities to avoid specificity\n// issues with parents and chaining. Only do this when the navbar is uncollapsed\n// though so that navbar contents properly stack and align in mobile.\n\n@media (min-width: @grid-float-breakpoint) {\n  .navbar-left  { .pull-left(); }\n  .navbar-right { .pull-right(); }\n}\n\n\n// Navbar form\n//\n// Extension of the `.form-inline` with some extra flavor for optimum display in\n// our navbars.\n\n.navbar-form {\n  margin-left: -@navbar-padding-horizontal;\n  margin-right: -@navbar-padding-horizontal;\n  padding: 10px @navbar-padding-horizontal;\n  border-top: 1px solid transparent;\n  border-bottom: 1px solid transparent;\n  @shadow: inset 0 1px 0 rgba(255,255,255,.1), 0 1px 0 rgba(255,255,255,.1);\n  .box-shadow(@shadow);\n\n  // Mixin behavior for optimum display\n  .form-inline();\n\n  .form-group {\n    @media (max-width: @grid-float-breakpoint-max) {\n      margin-bottom: 5px;\n    }\n  }\n\n  // Vertically center in expanded, horizontal navbar\n  .navbar-vertical-align(@input-height-base);\n\n  // Undo 100% width for pull classes\n  @media (min-width: @grid-float-breakpoint) {\n    width: auto;\n    border: 0;\n    margin-left: 0;\n    margin-right: 0;\n    padding-top: 0;\n    padding-bottom: 0;\n    .box-shadow(none);\n\n    // Outdent the form if last child to line up with content down the page\n    &.navbar-right:last-child {\n      margin-right: -@navbar-padding-horizontal;\n    }\n  }\n}\n\n\n// Dropdown menus\n\n// Menu position and menu carets\n.navbar-nav > li > .dropdown-menu {\n  margin-top: 0;\n  .border-top-radius(0);\n}\n// Menu position and menu caret support for dropups via extra dropup class\n.navbar-fixed-bottom .navbar-nav > li > .dropdown-menu {\n  .border-bottom-radius(0);\n}\n\n\n// Buttons in navbars\n//\n// Vertically center a button within a navbar (when *not* in a form).\n\n.navbar-btn {\n  .navbar-vertical-align(@input-height-base);\n\n  &.btn-sm {\n    .navbar-vertical-align(@input-height-small);\n  }\n  &.btn-xs {\n    .navbar-vertical-align(22);\n  }\n}\n\n\n// Text in navbars\n//\n// Add a class to make any element properly align itself vertically within the navbars.\n\n.navbar-text {\n  .navbar-vertical-align(@line-height-computed);\n\n  @media (min-width: @grid-float-breakpoint) {\n    float: left;\n    margin-left: @navbar-padding-horizontal;\n    margin-right: @navbar-padding-horizontal;\n\n    // Outdent the form if last child to line up with content down the page\n    &.navbar-right:last-child {\n      margin-right: 0;\n    }\n  }\n}\n\n// Alternate navbars\n// --------------------------------------------------\n\n// Default navbar\n.navbar-default {\n  background-color: @navbar-default-bg;\n  border-color: @navbar-default-border;\n\n  .navbar-brand {\n    color: @navbar-default-brand-color;\n    &:hover,\n    &:focus {\n      color: @navbar-default-brand-hover-color;\n      background-color: @navbar-default-brand-hover-bg;\n    }\n  }\n\n  .navbar-text {\n    color: @navbar-default-color;\n  }\n\n  .navbar-nav {\n    > li > a {\n      color: @navbar-default-link-color;\n\n      &:hover,\n      &:focus {\n        color: @navbar-default-link-hover-color;\n        background-color: @navbar-default-link-hover-bg;\n      }\n    }\n    > .active > a {\n      &,\n      &:hover,\n      &:focus {\n        color: @navbar-default-link-active-color;\n        background-color: @navbar-default-link-active-bg;\n      }\n    }\n    > .disabled > a {\n      &,\n      &:hover,\n      &:focus {\n        color: @navbar-default-link-disabled-color;\n        background-color: @navbar-default-link-disabled-bg;\n      }\n    }\n  }\n\n  .navbar-toggle {\n    border-color: @navbar-default-toggle-border-color;\n    &:hover,\n    &:focus {\n      background-color: @navbar-default-toggle-hover-bg;\n    }\n    .icon-bar {\n      background-color: @navbar-default-toggle-icon-bar-bg;\n    }\n  }\n\n  .navbar-collapse,\n  .navbar-form {\n    border-color: @navbar-default-border;\n  }\n\n  // Dropdown menu items\n  .navbar-nav {\n    // Remove background color from open dropdown\n    > .open > a {\n      &,\n      &:hover,\n      &:focus {\n        background-color: @navbar-default-link-active-bg;\n        color: @navbar-default-link-active-color;\n      }\n    }\n\n    @media (max-width: @grid-float-breakpoint-max) {\n      // Dropdowns get custom display when collapsed\n      .open .dropdown-menu {\n        > li > a {\n          color: @navbar-default-link-color;\n          &:hover,\n          &:focus {\n            color: @navbar-default-link-hover-color;\n            background-color: @navbar-default-link-hover-bg;\n          }\n        }\n        > .active > a {\n          &,\n          &:hover,\n          &:focus {\n            color: @navbar-default-link-active-color;\n            background-color: @navbar-default-link-active-bg;\n          }\n        }\n        > .disabled > a {\n          &,\n          &:hover,\n          &:focus {\n            color: @navbar-default-link-disabled-color;\n            background-color: @navbar-default-link-disabled-bg;\n          }\n        }\n      }\n    }\n  }\n\n\n  // Links in navbars\n  //\n  // Add a class to ensure links outside the navbar nav are colored correctly.\n\n  .navbar-link {\n    color: @navbar-default-link-color;\n    &:hover {\n      color: @navbar-default-link-hover-color;\n    }\n  }\n\n}\n\n// Inverse navbar\n\n.navbar-inverse {\n  background-color: @navbar-inverse-bg;\n  border-color: @navbar-inverse-border;\n\n  .navbar-brand {\n    color: @navbar-inverse-brand-color;\n    &:hover,\n    &:focus {\n      color: @navbar-inverse-brand-hover-color;\n      background-color: @navbar-inverse-brand-hover-bg;\n    }\n  }\n\n  .navbar-text {\n    color: @navbar-inverse-color;\n  }\n\n  .navbar-nav {\n    > li > a {\n      color: @navbar-inverse-link-color;\n\n      &:hover,\n      &:focus {\n        color: @navbar-inverse-link-hover-color;\n        background-color: @navbar-inverse-link-hover-bg;\n      }\n    }\n    > .active > a {\n      &,\n      &:hover,\n      &:focus {\n        color: @navbar-inverse-link-active-color;\n        background-color: @navbar-inverse-link-active-bg;\n      }\n    }\n    > .disabled > a {\n      &,\n      &:hover,\n      &:focus {\n        color: @navbar-inverse-link-disabled-color;\n        background-color: @navbar-inverse-link-disabled-bg;\n      }\n    }\n  }\n\n  // Darken the responsive nav toggle\n  .navbar-toggle {\n    border-color: @navbar-inverse-toggle-border-color;\n    &:hover,\n    &:focus {\n      background-color: @navbar-inverse-toggle-hover-bg;\n    }\n    .icon-bar {\n      background-color: @navbar-inverse-toggle-icon-bar-bg;\n    }\n  }\n\n  .navbar-collapse,\n  .navbar-form {\n    border-color: darken(@navbar-inverse-bg, 7%);\n  }\n\n  // Dropdowns\n  .navbar-nav {\n    > .open > a {\n      &,\n      &:hover,\n      &:focus {\n        background-color: @navbar-inverse-link-active-bg;\n        color: @navbar-inverse-link-active-color;\n      }\n    }\n\n    @media (max-width: @grid-float-breakpoint-max) {\n      // Dropdowns get custom display\n      .open .dropdown-menu {\n        > .dropdown-header {\n          border-color: @navbar-inverse-border;\n        }\n        .divider {\n          background-color: @navbar-inverse-border;\n        }\n        > li > a {\n          color: @navbar-inverse-link-color;\n          &:hover,\n          &:focus {\n            color: @navbar-inverse-link-hover-color;\n            background-color: @navbar-inverse-link-hover-bg;\n          }\n        }\n        > .active > a {\n          &,\n          &:hover,\n          &:focus {\n            color: @navbar-inverse-link-active-color;\n            background-color: @navbar-inverse-link-active-bg;\n          }\n        }\n        > .disabled > a {\n          &,\n          &:hover,\n          &:focus {\n            color: @navbar-inverse-link-disabled-color;\n            background-color: @navbar-inverse-link-disabled-bg;\n          }\n        }\n      }\n    }\n  }\n\n  .navbar-link {\n    color: @navbar-inverse-link-color;\n    &:hover {\n      color: @navbar-inverse-link-hover-color;\n    }\n  }\n\n}\n","//\n// Utility classes\n// --------------------------------------------------\n\n\n// Floats\n// -------------------------\n\n.clearfix {\n  .clearfix();\n}\n.center-block {\n  .center-block();\n}\n.pull-right {\n  float: right !important;\n}\n.pull-left {\n  float: left !important;\n}\n\n\n// Toggling content\n// -------------------------\n\n// Note: Deprecated .hide in favor of .hidden or .sr-only (as appropriate) in v3.0.1\n.hide {\n  display: none !important;\n}\n.show {\n  display: block !important;\n}\n.invisible {\n  visibility: hidden;\n}\n.text-hide {\n  .text-hide();\n}\n\n\n// Hide from screenreaders and browsers\n//\n// Credit: HTML5 Boilerplate\n\n.hidden {\n  display: none !important;\n  visibility: hidden !important;\n}\n\n\n// For Affix plugin\n// -------------------------\n\n.affix {\n  position: fixed;\n}\n","//\n// Breadcrumbs\n// --------------------------------------------------\n\n\n.breadcrumb {\n  padding: @breadcrumb-padding-vertical @breadcrumb-padding-horizontal;\n  margin-bottom: @line-height-computed;\n  list-style: none;\n  background-color: @breadcrumb-bg;\n  border-radius: @border-radius-base;\n\n  > li {\n    display: inline-block;\n\n    + li:before {\n      content: \"@{breadcrumb-separator}\\00a0\"; // Unicode space added since inline-block means non-collapsing white-space\n      padding: 0 5px;\n      color: @breadcrumb-color;\n    }\n  }\n\n  > .active {\n    color: @breadcrumb-active-color;\n  }\n}\n","//\n// Pagination (multiple pages)\n// --------------------------------------------------\n.pagination {\n  display: inline-block;\n  padding-left: 0;\n  margin: @line-height-computed 0;\n  border-radius: @border-radius-base;\n\n  > li {\n    display: inline; // Remove list-style and block-level defaults\n    > a,\n    > span {\n      position: relative;\n      float: left; // Collapse white-space\n      padding: @padding-base-vertical @padding-base-horizontal;\n      line-height: @line-height-base;\n      text-decoration: none;\n      color: @pagination-color;\n      background-color: @pagination-bg;\n      border: 1px solid @pagination-border;\n      margin-left: -1px;\n    }\n    &:first-child {\n      > a,\n      > span {\n        margin-left: 0;\n        .border-left-radius(@border-radius-base);\n      }\n    }\n    &:last-child {\n      > a,\n      > span {\n        .border-right-radius(@border-radius-base);\n      }\n    }\n  }\n\n  > li > a,\n  > li > span {\n    &:hover,\n    &:focus {\n      color: @pagination-hover-color;\n      background-color: @pagination-hover-bg;\n      border-color: @pagination-hover-border;\n    }\n  }\n\n  > .active > a,\n  > .active > span {\n    &,\n    &:hover,\n    &:focus {\n      z-index: 2;\n      color: @pagination-active-color;\n      background-color: @pagination-active-bg;\n      border-color: @pagination-active-border;\n      cursor: default;\n    }\n  }\n\n  > .disabled {\n    > span,\n    > span:hover,\n    > span:focus,\n    > a,\n    > a:hover,\n    > a:focus {\n      color: @pagination-disabled-color;\n      background-color: @pagination-disabled-bg;\n      border-color: @pagination-disabled-border;\n      cursor: not-allowed;\n    }\n  }\n}\n\n// Sizing\n// --------------------------------------------------\n\n// Large\n.pagination-lg {\n  .pagination-size(@padding-large-vertical; @padding-large-horizontal; @font-size-large; @border-radius-large);\n}\n\n// Small\n.pagination-sm {\n  .pagination-size(@padding-small-vertical; @padding-small-horizontal; @font-size-small; @border-radius-small);\n}\n","//\n// Pager pagination\n// --------------------------------------------------\n\n\n.pager {\n  padding-left: 0;\n  margin: @line-height-computed 0;\n  list-style: none;\n  text-align: center;\n  &:extend(.clearfix all);\n  li {\n    display: inline;\n    > a,\n    > span {\n      display: inline-block;\n      padding: 5px 14px;\n      background-color: @pager-bg;\n      border: 1px solid @pager-border;\n      border-radius: @pager-border-radius;\n    }\n\n    > a:hover,\n    > a:focus {\n      text-decoration: none;\n      background-color: @pager-hover-bg;\n    }\n  }\n\n  .next {\n    > a,\n    > span {\n      float: right;\n    }\n  }\n\n  .previous {\n    > a,\n    > span {\n      float: left;\n    }\n  }\n\n  .disabled {\n    > a,\n    > a:hover,\n    > a:focus,\n    > span {\n      color: @pager-disabled-color;\n      background-color: @pager-bg;\n      cursor: not-allowed;\n    }\n  }\n\n}\n","//\n// Labels\n// --------------------------------------------------\n\n.label {\n  display: inline;\n  padding: .2em .6em .3em;\n  font-size: 75%;\n  font-weight: bold;\n  line-height: 1;\n  color: @label-color;\n  text-align: center;\n  white-space: nowrap;\n  vertical-align: baseline;\n  border-radius: .25em;\n\n  // Add hover effects, but only for links\n  &[href] {\n    &:hover,\n    &:focus {\n      color: @label-link-hover-color;\n      text-decoration: none;\n      cursor: pointer;\n    }\n  }\n\n  // Empty labels collapse automatically (not available in IE8)\n  &:empty {\n    display: none;\n  }\n\n  // Quick fix for labels in buttons\n  .btn & {\n    position: relative;\n    top: -1px;\n  }\n}\n\n// Colors\n// Contextual variations (linked labels get darker on :hover)\n\n.label-default {\n  .label-variant(@label-default-bg);\n}\n\n.label-primary {\n  .label-variant(@label-primary-bg);\n}\n\n.label-success {\n  .label-variant(@label-success-bg);\n}\n\n.label-info {\n  .label-variant(@label-info-bg);\n}\n\n.label-warning {\n  .label-variant(@label-warning-bg);\n}\n\n.label-danger {\n  .label-variant(@label-danger-bg);\n}\n","//\n// Badges\n// --------------------------------------------------\n\n\n// Base classes\n.badge {\n  display: inline-block;\n  min-width: 10px;\n  padding: 3px 7px;\n  font-size: @font-size-small;\n  font-weight: @badge-font-weight;\n  color: @badge-color;\n  line-height: @badge-line-height;\n  vertical-align: baseline;\n  white-space: nowrap;\n  text-align: center;\n  background-color: @badge-bg;\n  border-radius: @badge-border-radius;\n\n  // Empty badges collapse automatically (not available in IE8)\n  &:empty {\n    display: none;\n  }\n\n  // Quick fix for badges in buttons\n  .btn & {\n    position: relative;\n    top: -1px;\n  }\n  .btn-xs & {\n    top: 0;\n    padding: 1px 5px;\n  }\n}\n\n// Hover state, but only for links\na.badge {\n  &:hover,\n  &:focus {\n    color: @badge-link-hover-color;\n    text-decoration: none;\n    cursor: pointer;\n  }\n}\n\n// Account for counters in navs\na.list-group-item.active > .badge,\n.nav-pills > .active > a > .badge {\n  color: @badge-active-color;\n  background-color: @badge-active-bg;\n}\n.nav-pills > li > a > .badge {\n  margin-left: 3px;\n}\n","//\n// Jumbotron\n// --------------------------------------------------\n\n\n.jumbotron {\n  padding: @jumbotron-padding;\n  margin-bottom: @jumbotron-padding;\n  color: @jumbotron-color;\n  background-color: @jumbotron-bg;\n\n  h1,\n  .h1 {\n    color: @jumbotron-heading-color;\n  }\n  p {\n    margin-bottom: (@jumbotron-padding / 2);\n    font-size: @jumbotron-font-size;\n    font-weight: 200;\n  }\n\n  .container & {\n    border-radius: @border-radius-large; // Only round corners at higher resolutions if contained in a container\n  }\n\n  .container {\n    max-width: 100%;\n  }\n\n  @media screen and (min-width: @screen-sm-min) {\n    padding-top:    (@jumbotron-padding * 1.6);\n    padding-bottom: (@jumbotron-padding * 1.6);\n\n    .container & {\n      padding-left:  (@jumbotron-padding * 2);\n      padding-right: (@jumbotron-padding * 2);\n    }\n\n    h1,\n    .h1 {\n      font-size: (@font-size-base * 4.5);\n    }\n  }\n}\n","//\n// Alerts\n// --------------------------------------------------\n\n\n// Base styles\n// -------------------------\n\n.alert {\n  padding: @alert-padding;\n  margin-bottom: @line-height-computed;\n  border: 1px solid transparent;\n  border-radius: @alert-border-radius;\n\n  // Headings for larger alerts\n  h4 {\n    margin-top: 0;\n    // Specified for the h4 to prevent conflicts of changing @headings-color\n    color: inherit;\n  }\n  // Provide class for links that match alerts\n  .alert-link {\n    font-weight: @alert-link-font-weight;\n  }\n\n  // Improve alignment and spacing of inner content\n  > p,\n  > ul {\n    margin-bottom: 0;\n  }\n  > p + p {\n    margin-top: 5px;\n  }\n}\n\n// Dismissable alerts\n//\n// Expand the right padding and account for the close button's positioning.\n\n.alert-dismissable {\n padding-right: (@alert-padding + 20);\n\n  // Adjust close link position\n  .close {\n    position: relative;\n    top: -2px;\n    right: -21px;\n    color: inherit;\n  }\n}\n\n// Alternate styles\n//\n// Generate contextual modifier classes for colorizing the alert.\n\n.alert-success {\n  .alert-variant(@alert-success-bg; @alert-success-border; @alert-success-text);\n}\n.alert-info {\n  .alert-variant(@alert-info-bg; @alert-info-border; @alert-info-text);\n}\n.alert-warning {\n  .alert-variant(@alert-warning-bg; @alert-warning-border; @alert-warning-text);\n}\n.alert-danger {\n  .alert-variant(@alert-danger-bg; @alert-danger-border; @alert-danger-text);\n}\n","//\n// Progress bars\n// --------------------------------------------------\n\n\n// Bar animations\n// -------------------------\n\n// WebKit\n@-webkit-keyframes progress-bar-stripes {\n  from  { background-position: 40px 0; }\n  to    { background-position: 0 0; }\n}\n\n// Spec and IE10+\n@keyframes progress-bar-stripes {\n  from  { background-position: 40px 0; }\n  to    { background-position: 0 0; }\n}\n\n\n\n// Bar itself\n// -------------------------\n\n// Outer container\n.progress {\n  overflow: hidden;\n  height: @line-height-computed;\n  margin-bottom: @line-height-computed;\n  background-color: @progress-bg;\n  border-radius: @border-radius-base;\n  .box-shadow(inset 0 1px 2px rgba(0,0,0,.1));\n}\n\n// Bar of progress\n.progress-bar {\n  float: left;\n  width: 0%;\n  height: 100%;\n  font-size: @font-size-small;\n  line-height: @line-height-computed;\n  color: @progress-bar-color;\n  text-align: center;\n  background-color: @progress-bar-bg;\n  .box-shadow(inset 0 -1px 0 rgba(0,0,0,.15));\n  .transition(width .6s ease);\n}\n\n// Striped bars\n.progress-striped .progress-bar {\n  #gradient > .striped();\n  background-size: 40px 40px;\n}\n\n// Call animation for the active one\n.progress.active .progress-bar {\n  .animation(progress-bar-stripes 2s linear infinite);\n}\n\n\n\n// Variations\n// -------------------------\n\n.progress-bar-success {\n  .progress-bar-variant(@progress-bar-success-bg);\n}\n\n.progress-bar-info {\n  .progress-bar-variant(@progress-bar-info-bg);\n}\n\n.progress-bar-warning {\n  .progress-bar-variant(@progress-bar-warning-bg);\n}\n\n.progress-bar-danger {\n  .progress-bar-variant(@progress-bar-danger-bg);\n}\n","// Media objects\n// Source: http://stubbornella.org/content/?p=497\n// --------------------------------------------------\n\n\n// Common styles\n// -------------------------\n\n// Clear the floats\n.media,\n.media-body {\n  overflow: hidden;\n  zoom: 1;\n}\n\n// Proper spacing between instances of .media\n.media,\n.media .media {\n  margin-top: 15px;\n}\n.media:first-child {\n  margin-top: 0;\n}\n\n// For images and videos, set to block\n.media-object {\n  display: block;\n}\n\n// Reset margins on headings for tighter default spacing\n.media-heading {\n  margin: 0 0 5px;\n}\n\n\n// Media image alignment\n// -------------------------\n\n.media {\n  > .pull-left {\n    margin-right: 10px;\n  }\n  > .pull-right {\n    margin-left: 10px;\n  }\n}\n\n\n// Media list variation\n// -------------------------\n\n// Undo default ul/ol styles\n.media-list {\n  padding-left: 0;\n  list-style: none;\n}\n","//\n// List groups\n// --------------------------------------------------\n\n\n// Base class\n//\n// Easily usable on