From a123f5e36d657a62b4fd1256357c21ba7d9db6df Mon Sep 17 00:00:00 2001 From: Steffen Volkmann Date: Mon, 3 Jun 2019 11:44:48 +0200 Subject: [PATCH] initial commit --- .project | 17 + .pydevproject | 8 + Doc/Raspberry pi 3 UART pins.png | Bin 0 -> 78563 bytes Doc/wpa_supplicant.conf.txt | 13 + README.md | 21 + SimpleWebControl/__init__.py | 0 SimpleWebControl/simple_server.py | 187 + WsgiWebControl/__init__.py | 0 WsgiWebControl/wsgi_server.py | 89 + check_network.sh | 12 + mc_control.sh | 26 + mc_control/__init__.py | 0 .../__pycache__/__init__.cpython-32.pyc | Bin 0 -> 163 bytes .../mc_statemachine.cpython-32.pyc | Bin 0 -> 15759 bytes .../__pycache__/mc_timer.cpython-32.pyc | Bin 0 -> 1710 bytes mc_control/main.py | 21 + mc_control/mc_statemachine.py | 262 + mc_control/mc_timer.py | 26 + mc_control/mc_unittests.py | 133 + pyface_simulation/__init__.py | 0 .../__pycache__/__init__.cpython-32.pyc | Bin 0 -> 155 bytes .../pifacedigitalio.cpython-32.pyc | Bin 0 -> 1533 bytes pyface_simulation/pifacedigitalio.py | 32 + tests.sh | 4 + utils/__init__.py | 0 utils/__pycache__/__init__.cpython-32.pyc | Bin 0 -> 158 bytes utils/__pycache__/web.cpython-32.pyc | Bin 0 -> 2745 bytes utils/web.py | 80 + www/css/bootstrap-theme.css | 442 ++ www/css/bootstrap-theme.css.map | 1 + www/css/bootstrap-theme.min.css | 5 + www/css/bootstrap.css | 6203 +++++++++++++++++ www/css/bootstrap.css.map | 1 + www/css/bootstrap.min.css | 5 + www/fonts/glyphicons-halflings-regular.eot | Bin 0 -> 20335 bytes www/fonts/glyphicons-halflings-regular.svg | 229 + www/fonts/glyphicons-halflings-regular.ttf | Bin 0 -> 41280 bytes www/fonts/glyphicons-halflings-regular.woff | Bin 0 -> 23320 bytes www/index.html | 27 + www/info.html | 32 + www/js/bootstrap.js | 2114 ++++++ www/js/bootstrap.min.js | 6 + www/mc.html | 192 + www/simple_ mc.html | 22 + 44 files changed, 10210 insertions(+) create mode 100644 .project create mode 100644 .pydevproject create mode 100755 Doc/Raspberry pi 3 UART pins.png create mode 100644 Doc/wpa_supplicant.conf.txt create mode 100644 README.md create mode 100644 SimpleWebControl/__init__.py create mode 100644 SimpleWebControl/simple_server.py create mode 100644 WsgiWebControl/__init__.py create mode 100644 WsgiWebControl/wsgi_server.py create mode 100755 check_network.sh create mode 100755 mc_control.sh create mode 100644 mc_control/__init__.py create mode 100644 mc_control/__pycache__/__init__.cpython-32.pyc create mode 100644 mc_control/__pycache__/mc_statemachine.cpython-32.pyc create mode 100644 mc_control/__pycache__/mc_timer.cpython-32.pyc create mode 100644 mc_control/main.py create mode 100644 mc_control/mc_statemachine.py create mode 100644 mc_control/mc_timer.py create mode 100644 mc_control/mc_unittests.py create mode 100644 pyface_simulation/__init__.py create mode 100644 pyface_simulation/__pycache__/__init__.cpython-32.pyc create mode 100644 pyface_simulation/__pycache__/pifacedigitalio.cpython-32.pyc create mode 100644 pyface_simulation/pifacedigitalio.py create mode 100755 tests.sh create mode 100644 utils/__init__.py create mode 100644 utils/__pycache__/__init__.cpython-32.pyc create mode 100644 utils/__pycache__/web.cpython-32.pyc create mode 100644 utils/web.py create mode 100644 www/css/bootstrap-theme.css create mode 100644 www/css/bootstrap-theme.css.map create mode 100644 www/css/bootstrap-theme.min.css create mode 100644 www/css/bootstrap.css create mode 100644 www/css/bootstrap.css.map create mode 100644 www/css/bootstrap.min.css create mode 100644 www/fonts/glyphicons-halflings-regular.eot create mode 100644 www/fonts/glyphicons-halflings-regular.svg create mode 100644 www/fonts/glyphicons-halflings-regular.ttf create mode 100644 www/fonts/glyphicons-halflings-regular.woff create mode 100644 www/index.html create mode 100644 www/info.html create mode 100644 www/js/bootstrap.js create mode 100644 www/js/bootstrap.min.js create mode 100644 www/mc.html create mode 100644 www/simple_ mc.html diff --git a/.project b/.project new file mode 100644 index 0000000..b8374ff --- /dev/null +++ b/.project @@ -0,0 +1,17 @@ + + + RP_RemoteControl + + + + + + org.python.pydev.PyDevBuilder + + + + + + org.python.pydev.pythonNature + + diff --git a/.pydevproject b/.pydevproject new file mode 100644 index 0000000..7cc0692 --- /dev/null +++ b/.pydevproject @@ -0,0 +1,8 @@ + + +python +python 3.0 + +/RP_RemoteControl + + diff --git a/Doc/Raspberry pi 3 UART pins.png b/Doc/Raspberry pi 3 UART pins.png new file mode 100755 index 0000000000000000000000000000000000000000..e63fef6b3926eeff80a196490f6844aa4e0d9e1e GIT binary patch literal 78563 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 bo^TNxB41k1JZ!)K_;L7<#ldGr^qBtvl$FKF literal 0 HcmV?d00001 diff --git a/Doc/wpa_supplicant.conf.txt b/Doc/wpa_supplicant.conf.txt new file mode 100644 index 0000000..7a2c894 --- /dev/null +++ b/Doc/wpa_supplicant.conf.txt @@ -0,0 +1,13 @@ +# sudo cat ./etc/wpa_supplicant/wpa_supplicant.conf +ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev +update_config=1 + +network={ + ssid="IsleOfMan" + psk="!3CalaMandia3!" + proto=RSN + key_mgmt=WPA-PSK + pairwise=CCMP + auth_alg=OPEN +} + diff --git a/README.md b/README.md new file mode 100644 index 0000000..5a67d8c --- /dev/null +++ b/README.md @@ -0,0 +1,21 @@ +Raspberry PI Allgemein +- http://www.mikrocontroller.net/articles/Raspberry_Pi + +Ajax, Java Script, CCS: +- http://flask.pocoo.org/docs/patterns/jquery/ +- http://xyzzyxyzzy.net/2012/07/01/ajax-fun-with-jquery-python/ +- http://getbootstrap.com/components/#panels +- http://openbook.galileocomputing.de/javascript/ +- http://www.w3schools.com/js/js_htmldom_document.asp + +Python webserver mit SSL +- http://www.piware.de/2011/01/creating-an-https-server-in-python/ +- http://code.activestate.com/recipes/442473-simple-http-server-supporting-ssl-secure-communica/ + +webserver atomatisch starten +- http://raspberrywebserver.com/serveradmin/run-a-script-on-start-up.html + +sudo cp ./mc_control.sh /etc/init.d/mc_control.sh +sudo /etc/init.d/mc_control.sh start +sudo /etc/init.d/mc_control.sh stop +sudo update-rc.d mc_control.sh defaults \ No newline at end of file diff --git a/SimpleWebControl/__init__.py b/SimpleWebControl/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/SimpleWebControl/simple_server.py b/SimpleWebControl/simple_server.py new file mode 100644 index 0000000..386845d --- /dev/null +++ b/SimpleWebControl/simple_server.py @@ -0,0 +1,187 @@ +''' +Created on 24.06.2014 + +@author: volkma_s +''' +import os, sys +import urllib +sys.path.append(os.path.join(os.path.dirname(__file__), "./../")) + +#import daemon + +from http.server import BaseHTTPRequestHandler, HTTPServer +from socketserver import ThreadingMixIn +import time +from urllib.parse import urlparse +from utils.web import handle_file_request, get_my_ip +from mc_control.mc_statemachine import mc_state_machine, mc_event + +HOST_NAME = '' #'localhost' +PORT_NUMBER = 8000 + +def HandleQeury(query): + + global sm + + print("HandleQuery query={}".format(query)) + query_components = urllib.parse.parse_qs(query) + + port = int(query_components['port'][0]) + action = query_components['action'][0] + + if action == 'up': + print("UP Request") + sm[port].MailBox.put(mc_event.Up) + elif action == 'stop': + print("Stop Request") + sm[port].MailBox.put(mc_event.Stop) + elif action == 'down': + print("Down Request") + sm[port].MailBox.put(mc_event.Down) + else: + print("Unknown query: {}".format(query)) + +def GetState(): + global sm + state = "{}".format(sm[0].position.position) + return state + +def GetStates(): + global sm + state = "{},{},{},{}".format( sm[0].position.position, + sm[1].position.position, + sm[2].position.position, + sm[3].position.position ) + return state + +class myhandler(BaseHTTPRequestHandler): + + def do_HEAD(self): + self.send_response(200) + self.send_header('Content-type','text/html') + self.end_headers() + + def do_GET(self): + + parsed_path = urlparse(self.path) + path = parsed_path[2] + query = parsed_path[4] + + if(query): + HandleQeury(query) + + print("do_GET path=" + path) + + if(path.endswith('.html')): + self.send_response(200) + self.send_header('Content-type','text/html') + self.end_headers() + data = handle_file_request(path,'utf-8') + elif(path.endswith('.css')): + self.send_response(200) + self.send_header('Content-type','text/css') + self.end_headers() + data = handle_file_request(path,'utf-8') + elif(path.endswith('.js')): + self.send_response(200) + self.send_header('Content-type','text/javascript') + self.end_headers() + data = handle_file_request(path,'utf-8') + elif(path.endswith('cmd')): + self.send_response(200) + self.send_header('Content-type','text/html') + self.end_headers() + out = GetStates() + data = out.encode('utf-8') + else: + self.send_response(200) + self.send_header('Content-type','text/html') + self.end_headers() + data = handle_file_request('index.html','utf-8') + + self.wfile.write(data) + return + + def do_POST(self): + + self.send_response(200) + self.send_header('Content-type','text/html') + self.end_headers() + + parsed_path = urlparse(self.path) + path = parsed_path[2] + query = parsed_path[4] + if(query): + HandleQeury(query) + +class ThreadedHTTPServer(ThreadingMixIn, HTTPServer): + ''' ''' + +def StartStateMachines(): + global sm + sm = list() + sm.append( mc_state_machine(0, 1)) + sm.append( mc_state_machine(2, 3)) + sm.append( mc_state_machine(4, 5)) + sm.append( mc_state_machine(6, 7)) + +def CloseStateMachines(): + global sm + sm[0].Stop() + sm[1].Stop() + sm[2].Stop() + sm[3].Stop() + + +if __name__ == '__main__': + + global sm + StartStateMachines() + + httpd = ThreadedHTTPServer((HOST_NAME,PORT_NUMBER),myhandler) + + print('{} - http Server started - http://{}:{}'.format(time.asctime(), get_my_ip(), PORT_NUMBER)) + + try: + httpd.serve_forever() + except KeyboardInterrupt: + print("end") + pass + + CloseStateMachines() + + print('{}http Server stopped '.format(time.asctime())) + + +import unittest + +class WebServer_UnitTest(unittest.TestCase): + + def setUp(self): + StartStateMachines() + + def tearDown(self): + CloseStateMachines() + + def test_HandleQuery(self): + # state changed from idle over move down to down + HandleQeury('action=up&port=0') + HandleQeury('action=down&port=0') + HandleQeury('action=stop&port=0') + + HandleQeury('action=up&port=1') + HandleQeury('action=down&port=1') + HandleQeury('action=stop&port=1') + + HandleQeury('action=up&port=2') + HandleQeury('action=down&port=2') + HandleQeury('action=stop&port=2') + + HandleQeury('action=up&port=3') + HandleQeury('action=down&port=3') + HandleQeury('action=stop&port=3') + + pass + + + \ No newline at end of file diff --git a/WsgiWebControl/__init__.py b/WsgiWebControl/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/WsgiWebControl/wsgi_server.py b/WsgiWebControl/wsgi_server.py new file mode 100644 index 0000000..587d572 --- /dev/null +++ b/WsgiWebControl/wsgi_server.py @@ -0,0 +1,89 @@ +from wsgiref.simple_server import make_server, demo_app +import time +from urllib.parse import urlparse +from io import StringIO + +HOST_NAME = 'localhost' +PORT_NUMBER = 6666 + +def handle_html_file_request(filename): + if filename.startswith('/'): + filename = filename[1:] + data = open(filename).read() + #return [data.encode("utf-8")] + return [data] + +def handle_frontpage(): + return handle_html_file_request('index.html') + #return ["Hello World".encode("utf-8")] + +def HandleError( PATH_INFO ): + stdout = StringIO() + print("requested site \"{}\" not found".format(PATH_INFO), file=stdout) + print(file=stdout) + print("time: {}".format(time.asctime()), file=stdout) + return [stdout.getvalue().encode("utf-8")] + +def simple_webserver_app(environ, start_response): + PATH_INFO = environ['PATH_INFO'] + parsed_path = urlparse(PATH_INFO) + + if environ['REQUEST_METHOD'] == 'GET' : + start_response("200 OK", [('Content-Type','text/plain; charset=utf-8')]) + + if PATH_INFO=='/' or PATH_INFO=='': + return handle_frontpage() + elif PATH_INFO.endswith('.html'): + return handle_html_file_request(PATH_INFO) + else: + return HandleError(PATH_INFO) + + else: + assert(0) + pass + + +if __name__ == '__main__': + + httpd = make_server(HOST_NAME,PORT_NUMBER,demo_app) + #httpd = make_server(HOST_NAME,PORT_NUMBER,simple_webserver_app) + + print('{} http Server started - http://{}:{}'.format(time.asctime(), HOST_NAME, PORT_NUMBER)) + + try: + httpd.serve_forever() + except KeyboardInterrupt: + pass + + httpd.close() + + print('{} http Server started - {}:{}'.format(time.asctime(), HOST_NAME, PORT_NUMBER)) + + +import unittest + + +class Webserver_UnitTest(unittest.TestCase): + + def setUp(self): + pass + + def test_frontpage(self): + ret = handle_frontpage() + self.assertTrue(len(ret)==1) + + ret = handle_html_file_request('index.html') + self.assertTrue(len(ret)==1) + + ret = handle_html_file_request('/index.html') + self.assertTrue(len(ret)==1) + + pass + + + + + + + + \ No newline at end of file diff --git a/check_network.sh b/check_network.sh new file mode 100755 index 0000000..d201989 --- /dev/null +++ b/check_network.sh @@ -0,0 +1,12 @@ +#!/bin/bash + +router="192.168.1.3" +interface="wlan0" + +ping -w 30 -c 1 ${router} > /dev/null 2>&1 +if [ $? -ne 0 ]; then +        echo "Restart ${interface}" +        ifdown ${interface} +        ifup ${interface} +fi + diff --git a/mc_control.sh b/mc_control.sh new file mode 100755 index 0000000..68278af --- /dev/null +++ b/mc_control.sh @@ -0,0 +1,26 @@ +#! /bin/sh +### BEGIN INIT INFO +# Provides: start and stop of the mc_control webservice +# Required-Start: +# Required-Stop: +# Default-Start: 2 3 4 5 +# Default-Stop: 0 1 6 +# Short-Description: start and stop of the mc_control webservice +# Description: start and stop of the mc_control webservice +### END INIT INFO +# Author: Name +# Aktionen +case "$1" in + start) + /usr/bin/python3 /home/pi/10_RP_MotorControl/SimpleWebControl/simple_server.py & + ;; + stop) + killall python3 + ;; + restart) + killall python3 + /usr/bin/python3 /home/pi/10_RP_MotorControl/SimpleWebControl/simple_server.py & + ;; +esac + +exit 0 \ No newline at end of file diff --git a/mc_control/__init__.py b/mc_control/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/mc_control/__pycache__/__init__.cpython-32.pyc b/mc_control/__pycache__/__init__.cpython-32.pyc new file mode 100644 index 0000000000000000000000000000000000000000..b8b107b2c26d56e3cf617a7bcb0c4d1ef5cf8524 GIT binary patch literal 163 zcmd1d;pN(J_Hl4B0}@~avK@f9m<33rFfasbfJFQ>fCK{?QR)E{)6dAyP1P^R)HgJU z4+@C)%`eF>a?Z~yDay~$56;Xj$Vm-PO@ayN>Fep~=O)J|LlwlwXXa&=#K-FuRF-l8 T4YSG3PbtkwwF6mM48#lo;t(Y9 literal 0 HcmV?d00001 diff --git a/mc_control/__pycache__/mc_statemachine.cpython-32.pyc b/mc_control/__pycache__/mc_statemachine.cpython-32.pyc new file mode 100644 index 0000000000000000000000000000000000000000..578e417f67869a365b85e3fbd079fd22217578e8 GIT binary patch literal 15759 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 OYyRrm(dDCu`TZY(oK+zJ literal 0 HcmV?d00001 diff --git a/mc_control/__pycache__/mc_timer.cpython-32.pyc b/mc_control/__pycache__/mc_timer.cpython-32.pyc new file mode 100644 index 0000000000000000000000000000000000000000..e15853698a1fd344bf711d9bff9631ec4c3b55de GIT binary patch literal 1710 zcmcgs&2G~`5T3Qugjf`iK!OuQ;$m@d+Nk1y5UQvuxL|%vj8|$hzG#{ZI4J07&(Z*W2XllvXd{2b6Fd4W_}IlJg}DBMxbS>!FEttr(RhR2@i)8&#f$_yjiYHG1QjuGF|G z#=AT6!#nv#TiqV$+P1nJCq>ni>R5eT1)^~jjjK#%%LVB24pH;j-N0m07Ik5z9HMV% zLl8rev4cK6sVJ`D2p!AanG0A5xZuB7cw81*pB*1;kEXHKIr4(6`7p($o}lXc9Ph(? z02jDd4oDmA61!Vy6Pvbn#Elt!`O3tk?bJ9D$?@CckPtIVOrT4?#?+^#XjQ&unmt3?G7R35IOq6zT4Jt$rRI*Xx!ShSeoO@OK*})` z0&y2xGZYWS-zD}Kmk{SHv@;*tN6X>dW2$SOSP739-C%)RKoTTMv$W1s`F}J>x=XBX zxYm0(Sc>qr$mnd)MbF;{={^p+DoKP`E*2-2I-=tnhg{hoJ)>CTEEmkOSRXuYHc6vW z#-vkqU0vN!-vivuaCIW?zGI|oDeJUSQnKEptaR>58g_HtDdoAfHryrlHU-`_k64hh z)LB{@DX*(C0=W9DkZ;HYV%QrFhCPPAnvJ_NMpQ_d>kO--3hWHO;CWF`xj(FgORueg Xvv;+pjle$d$bLaz4c1>@-0^+^pRjzV literal 0 HcmV?d00001 diff --git a/mc_control/main.py b/mc_control/main.py new file mode 100644 index 0000000..fb56007 --- /dev/null +++ b/mc_control/main.py @@ -0,0 +1,21 @@ +''' +Created on 24.06.2014 + +@author: volkma_s +''' +from mc_control.mc_statemachine import mc_state_machine, mc_event +import time + +if __name__ == '__main__': + + Port_Up = 0 + Port_Down = 1 + + sm = mc_state_machine(Port_Up, Port_Down) + + sm.MailBox.put(mc_event.Up) + + while(1==1): + time.sleep(1) + print('State = {}'.format(sm.state)) + pass \ No newline at end of file diff --git a/mc_control/mc_statemachine.py b/mc_control/mc_statemachine.py new file mode 100644 index 0000000..e5bb2cc --- /dev/null +++ b/mc_control/mc_statemachine.py @@ -0,0 +1,262 @@ +''' +Created on 24.06.2014 + +@author: volkma_s + +implementation for motor control state machine + +list of states: + +idle - idle state +Move_UP - move up +UP - in up position +Move_DOWN - move down +DOWN - in down position + +''' + +from queue import Queue +import threading +from mc_control.mc_timer import mc_timer + + +try: + import pifacedigitalio #@UnresolvedImport +except: + from pyface_simulation import pifacedigitalio + + +class Position(): + def __init__(self, min_value=0, max_value=100, step=1): + self.step=step + self.min=min_value + self.max=max_value + self.position=self.min + + def increase(self): + if self.position+self.step > self.max: + self.position = self.max + else: + self.position = self.position+self.step + + def decrease(self): + if self.position-self.step < self.min: + self.position = self.min + else: + self.position = self.position-self.step + + def reset(self): + self.position=self.min + + def SetPosition(self, position): + self.position = position + +class mc_event(): + Up=0 + Down=1 + Stop=2 + Timeout=3 + UpdatePosition=4 + +class mc_states(): + idle=0 + move_up=1 + move_down=2 + state_up=3 + state_down=4 + + +class mc_state_machine(threading.Thread): + + def __init__(self, Port_Up, Port_Down, timeout_value=60): + threading.Thread.__init__(self) + self.MailBox = Queue() + self.__running = True + self.Port_Up = Port_Up + self.Port_Down = Port_Down + self.pfd = pifacedigitalio.PiFaceDigital() # creates a PiFace Digtal object + self.timeout_value = timeout_value # sec. + self.PositionUpdateTimerPeriode = timeout_value/10 # sec. + self.MotorTimeout = mc_timer() + self.PositionUpdate = mc_timer() + + self.states = [] + self.states.append( mc_state_idle(self)) + self.states.append( State_Move_UP(self)) + self.states.append( State_Move_DOWN(self)) + self.states.append( State_UP(self)) + self.states.append( State_DOWN(self)) + + self.current_state = mc_states.idle + + self.Start() + self.position=Position(0, 100, 10); + pass + + def EventHandler(self, event): + + print("event: {} position: {}".format(event, self.position.position)) + + if(event == mc_event.Up): + self.states[self.current_state].Up() + + elif(event == mc_event.Down): + self.states[self.current_state].Down() + + elif(event == mc_event.Stop): + self.states[self.current_state].Stop() + + elif(event == mc_event.Timeout): + self.states[self.current_state].Timeout() + + elif(event == mc_event.UpdatePosition): + self.states[self.current_state].UpdatePosition() + + + def set_state(self, state): + self.current_state = state + self.states[self.current_state].entry() + + # actions + def MotorUp(self): + print('MotorUp') + print('Switch Port={} on'.format(self.Port_Up)) + print('Switch Port={} off'.format(self.Port_Down)) + self.pfd.leds[self.Port_Up].value = 1 + self.pfd.leds[self.Port_Down].value = 0 + + def MotorDown(self): + print('MotorDown') + print('Switch Port={} off'.format(self.Port_Up)) + print('Switch Port={} on'.format(self.Port_Down)) + self.pfd.leds[self.Port_Up].value = 0 + self.pfd.leds[self.Port_Down].value = 1 + + def MotorStop(self): + print('MotorStop') + print('Switch Port={} off'.format(self.Port_Up)) + print('Switch Port={} off'.format(self.Port_Down)) + self.pfd.leds[self.Port_Up].value = 0 + self.pfd.leds[self.Port_Down].value = 0 + + + def run(self): + print("leave StateMachine") + while self.__running==True: + #try: + event = self.MailBox.get()#timeout=1) + if(event != None): + self.EventHandler(event) + + #except: + # pass + print("leave StateMachine") + + def Start(self): + self.__running=True + self.start() + + def Stop(self): + self.__running=False + self.MailBox.put(mc_event.Stop) + self.join() + +class State(): + + # event handlers + def Up(self): + self.mc_sm.set_state(mc_states.move_up) + + def Down(self): + self.mc_sm.set_state(mc_states.move_down) + + def Stop(self): + self.mc_sm.set_state(mc_states.idle) + + def Timeout(self): + pass + + def UpdatePosition(self): + pass + + def entry(self): + pass + +########################################################################## +class mc_state_idle(State): + def __init__(self, mc_sm): + self.mc_sm = mc_sm + + def entry(self): + self.mc_sm.MotorStop() + self.mc_sm.MotorTimeout.StopTimer() + self.mc_sm.PositionUpdate.StopTimer() + + def UpdatePosition(self): + self.mc_sm.PositionUpdate.StopTimer() + +########################################################################## +class State_Move_UP(State): + def __init__(self, mc_sm): + self.mc_sm=mc_sm + + def entry(self): + self.mc_sm.MotorUp() + self.mc_sm.MotorTimeout.StartTimer(self.mc_sm.timeout_value, self.mc_sm.MailBox, mc_event.Timeout) + self.mc_sm.PositionUpdate.StartTimer(self.mc_sm.PositionUpdateTimerPeriode, self.mc_sm.MailBox, mc_event.UpdatePosition) + + def Timeout(self): + self.mc_sm.set_state(mc_states.state_up) + + def UpdatePosition(self): + self.mc_sm.PositionUpdate.StartTimer(self.mc_sm.PositionUpdateTimerPeriode, self.mc_sm.MailBox, mc_event.UpdatePosition) + self.mc_sm.position.increase() + +########################################################################## +class State_UP(State): + def __init__(self, mc_sm): + self.mc_sm=mc_sm + + def entry(self): + self.mc_sm.MotorStop() + #self.mc_sm.Position = 100 + self.mc_sm.position.SetPosition(self.mc_sm.position.max) + + def UpdatePosition(self): + self.mc_sm.PositionUpdate.StopTimer() + +########################################################################## +class State_Move_DOWN(State): + def __init__(self, mc_sm): + self.mc_sm=mc_sm + + def entry(self): + self.mc_sm.MotorDown() + self.mc_sm.MotorTimeout.StartTimer(self.mc_sm.timeout_value, self.mc_sm.MailBox, mc_event.Timeout) + self.mc_sm.PositionUpdate.StartTimer(self.mc_sm.PositionUpdateTimerPeriode, self.mc_sm.MailBox, mc_event.UpdatePosition) + + def Timeout(self): + self.mc_sm.set_state(mc_states.state_down) + + def UpdatePosition(self): + self.mc_sm.PositionUpdate.StartTimer(self.mc_sm.PositionUpdateTimerPeriode, self.mc_sm.MailBox, mc_event.UpdatePosition) + self.mc_sm.position.decrease() + +########################################################################## +class State_DOWN(State): + def __init__(self, mc_sm): + self.mc_sm=mc_sm + + def entry(self): + self.mc_sm.MotorStop() + #self.mc_sm.Position = 0 + self.mc_sm.position.SetPosition(self.mc_sm.position.min) + + def UpdatePosition(self): + self.mc_sm.PositionUpdate.StopTimer() + + + + + + \ No newline at end of file diff --git a/mc_control/mc_timer.py b/mc_control/mc_timer.py new file mode 100644 index 0000000..abba82f --- /dev/null +++ b/mc_control/mc_timer.py @@ -0,0 +1,26 @@ +''' +Created on 24.06.2014 + +@author: volkma_s +''' +from threading import Timer + +class mc_timer(): + def __init__(self): + self.timer = None + pass + + def StartTimer(self, value, EventQueue, Event): + print("Start Timer {}".format(value)) + self.EventQueue = EventQueue + self.Event = Event + self.timer = Timer(value,self.expired, args=['WOW']) + self.timer.start() + + def StopTimer(self): + if self.timer != None: + self.timer.cancel() + + def expired(self, message): + self.EventQueue.put(self.Event ) + diff --git a/mc_control/mc_unittests.py b/mc_control/mc_unittests.py new file mode 100644 index 0000000..a709631 --- /dev/null +++ b/mc_control/mc_unittests.py @@ -0,0 +1,133 @@ +import unittest +import time +from mc_control.mc_statemachine import mc_state_machine,\ + mc_event, mc_states + +class MotorControl_BaseUnitTest(unittest.TestCase): + + def setUp(self): + Port_Up = 0 + Port_Down = 1 + self.sm = mc_state_machine(Port_Up, Port_Down, 3) + self.delay=1 + + def tearDown(self): + self.sm.Stop() + pass + +class MotorControl_UnitTest_IDLE(MotorControl_BaseUnitTest): + + def test_MotorDown(self): + # state changed from idle over move down to down + self.assertEqual(self.sm.current_state , mc_states.idle ,"Check State") + self.sm.MailBox.put(mc_event.Down) + time.sleep(self.sm.timeout_value-0.5) + self.assertEqual(self.sm.current_state , mc_states.move_down ,"Check State") + time.sleep(self.delay) + self.assertEqual(self.sm.current_state , mc_states.state_down ,"Check State") + + + def test_MotorUp(self): + # state changed from idle over move down to down + self.assertEqual(self.sm.current_state , mc_states.idle ,"Check State") + self.sm.MailBox.put(mc_event.Up) + time.sleep(self.sm.timeout_value-0.5) + self.assertEqual(self.sm.current_state , mc_states.move_up ,"Check State") + time.sleep(self.delay) + self.assertEqual(self.sm.current_state , mc_states.state_up ,"Check State") + + + def test_Motor_Up_and_Down(self): + # move up and down + self.assertEqual(self.sm.current_state , mc_states.idle ,"Check State") + self.sm.MailBox.put(mc_event.Up) + time.sleep(self.sm.timeout_value-0.5) + self.assertEqual(self.sm.current_state , mc_states.move_up ,"Check State") + time.sleep(self.delay) + self.assertEqual(self.sm.current_state , mc_states.state_up ,"Check State") + + self.sm.MailBox.put(mc_event.Down) + time.sleep(self.sm.timeout_value-0.5) + self.assertEqual(self.sm.current_state , mc_states.move_down ,"Check State") + time.sleep(self.delay) + self.assertEqual(self.sm.current_state , mc_states.state_down ,"Check State") + + def test_Motor_Down_and_Up(self): + # state changed from idle over move down to down + self.assertEqual(self.sm.current_state , mc_states.idle ,"Check State") + self.sm.MailBox.put(mc_event.Down) + time.sleep(self.sm.timeout_value-0.5) + self.assertEqual(self.sm.current_state , mc_states.move_down ,"Check State") + time.sleep(self.delay) + self.assertEqual(self.sm.current_state , mc_states.state_down ,"Check State") + self.sm.MailBox.put(mc_event.Up) + time.sleep(self.sm.timeout_value-0.5) + self.assertEqual(self.sm.current_state , mc_states.move_up ,"Check State") + time.sleep(self.delay) + self.assertEqual(self.sm.current_state , mc_states.state_up ,"Check State") + + def test_Stop(self): + # state changed from idle over move down to down + self.assertEqual(self.sm.current_state , mc_states.idle ,"Check State") + self.sm.MailBox.put(mc_event.Stop) + + time.sleep(self.delay) + self.assertEqual(self.sm.current_state , mc_states.idle ,"Check State") + +class MotorControl_UnitTest_MoveUP(MotorControl_BaseUnitTest): + + def setUp(self): + super().setUp() + self.sm.MailBox.put(mc_event.Up) + time.sleep(self.delay) + + def test_Stop(self): + self.assertEqual(self.sm.current_state , mc_states.move_up ,"Check State") + self.sm.MailBox.put(mc_event.Stop) + time.sleep(self.delay) + self.assertEqual(self.sm.current_state , mc_states.idle ,"Check State") + + def test_Up(self): + self.assertEqual(self.sm.current_state , mc_states.move_up ,"Check State") + self.sm.MailBox.put(mc_event.Up) + time.sleep(self.delay) + self.assertEqual(self.sm.current_state , mc_states.move_up ,"Check State") + pass + + def test_Down(self): + self.assertEqual(self.sm.current_state , mc_states.move_up ,"Check State") + self.sm.MailBox.put(mc_event.Down) + time.sleep(self.delay) + self.assertEqual(self.sm.current_state , mc_states.move_down ,"Check State") + + def test_Timeout(self): + self.assertEqual(self.sm.current_state , mc_states.move_up ,"Check State") + time.sleep(self.delay+self.sm.timeout_value) + self.assertEqual(self.sm.current_state , mc_states.state_up ,"Check State") + +class MotorControl_UnitTest_UP(MotorControl_BaseUnitTest): + + def setUp(self): + super().setUp() + self.sm.MailBox.put(mc_event.Up) + time.sleep(self.delay+self.sm.timeout_value) + + def test_Stop(self): + # state changed from idle over move down to down + self.assertEqual(self.sm.current_state , mc_states.state_up ,"Check State") + self.sm.MailBox.put(mc_event.Stop) + time.sleep(self.delay) + self.assertEqual(self.sm.current_state , mc_states.idle ,"Check State") + +class MotorControl_Events(MotorControl_BaseUnitTest): + + def setUp(self): + super().setUp() + #self.sm.MailBox.put(mc_event.Up) + + def test_Stop(self): + # state changed from idle over move down to down + # self.sm.MailBox.put(mc_event.Up) + time.sleep(0.5) + + \ No newline at end of file diff --git a/pyface_simulation/__init__.py b/pyface_simulation/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/pyface_simulation/__pycache__/__init__.cpython-32.pyc b/pyface_simulation/__pycache__/__init__.cpython-32.pyc new file mode 100644 index 0000000000000000000000000000000000000000..756a421e4d0165a42de5d38a7c47654b29a1f48f GIT binary patch literal 155 zcmd1d;pIB^eSL5;0}@~avK@f9m<33rFfasbfJFQ>fCK{?QR)B`bGC{}Ni0c>DJaU% zO3f~bF*Jw|3W)d3FUc=*&d)0;%Fl@@s7y;tPK__l%q`7HEXmBzi;0iV%*!l^kJl@x WEads5MEXzSLeAZTs~i9&)aXSd5HtZU-$payergEB{&8l!o_8#-MjwLAT|< z4*3acuVor5ZrV!r+Ag}v5t;vna2Yr9h%L~)S9d^JDl87|B{UyKAxNVDnv3K{-?KAxjTl&pSOFyJ&V*4iH&f++ydkxzN qoJ(6S-=9_UuczeB{#7>O>|S3Xy1fCK{?QR)m7)6dAyP1P^R)HgJU z4+@C)%`eF>a?Z~yDay~$56;Xj$Vm-PO@ayN>Fep~mzHGa6zj*wXXa&=#K-FuRF-l8 T&9TYNPbtkwwFB8!48#lo6mlZ) literal 0 HcmV?d00001 diff --git a/utils/__pycache__/web.cpython-32.pyc b/utils/__pycache__/web.cpython-32.pyc new file mode 100644 index 0000000000000000000000000000000000000000..38a4d5b60e8bfc1587a1b1731c01c67df42b8d37 GIT binary patch literal 2745 zcmb_eTWcFf6h5;n$&#wZZEZ;13y45L6e8K7H$pIWeF=s}4!)39PzG5$j@Dl7Zgytk z80;sfKcEkN=&$HQe?*`9EBZs)@0|55G|rP3X7=pp%(;H&93`#yn}7cO&-RF}Jr&SP zSk_>Rhz8gdMFAy>1|Uj0pg}-UNQ01~3cUtfg`z4As>~VH=rx$9E|}{ysMF(Uius~C znK~Ub=nR*e%)Q-dK$HIxTXUr_LuaCPmbM>!+nxWW`(S?It7da)=-oIg9=2a*$>C(E zZ8HWp_5FL;$C-8MaAMl`H!d9sSs2y|mi-+Y962RAUKW#xeK{3JV9|-9gFyC>&WO%% z9@5+@zj3cZzXUV~ujg?8Sz0Hh)K96RA5TQ+VL-)i7lj%w9J?_N?wv5?eRQCi&t=__D06K{3B#F|f*~W0NGF zDew00f439=i>Jf4#r}Sl8ee0+Y;`TglZfG>J-tmB+5x3kzNs0E>FsjpS2szEF0sOiAp!TEZen0A`E_Il>iXv7xr!x3Xi z0{Xu|0ACCh#W*bP@h2B2m1raa0-a$0AY=qHSVOuCuDe_+OXRA21;^*e1)hQ2kRb;l zhjl6vItl5tLg_RUz&w6p{t7B(l`F+HxPnTVD3B(dRGC3tiTHz$&P7z;5K&fH1;A#Y z^gW}eS7NBnB*1rcbky^ltM)$TKU+&WCR7r@#}%g#dfoM_z2xnz&Yin~$uW$UYru&;adVO=ZzbeSdi#T;1PJ(CAELilg^~N3N zCDcUUSfocoHx%m&V4S@GQl%7SyN!CBfza_Vjo_l_EzApVth8G=-iGMi(84-@LxZlA8d=nnBkWD7*#%U@4gc7zo_c*`NPiU*YTAp@5&V zU-e6eS+>N)nq>cWW5D6J#_i^!TxvyK8pfY&sr>d5guAF0?zAW$MNVb|Knu4HrAibt zVOGctc_)*wUrGY#uPP0~0x1OvMTu}ma4$|H^Qt>`lSGDsAo}V|+Mawa2#?f;zah_Z zcWA9CoU}Uj6rhwq??Z^c3D4!A;6!mgE--q#dHI;54KV7r0Cb%-bEhK!a}HqS^_l8- z*d(bgtz`~qaZ&3@7I~@T%WV61$-f$oS|{0Pm{_fE*Sim4D2Ad;N4=ZIZU?R|<51w= z3>u+-D@)nMxJ_vtWg~PZ8R1uRjS-8E#;4b&*&74o#0) + + ret = handle_file_request('index.html') + self.assertTrue(len(ret)>0) + + ret = handle_file_request('index1.html') + self.assertTrue( ret.find( ERROR_FILE_NOT_FOUND) == 0) + pass + \ No newline at end of file diff --git a/www/css/bootstrap-theme.css b/www/css/bootstrap-theme.css new file mode 100644 index 0000000..f860bbc --- /dev/null +++ b/www/css/bootstrap-theme.css @@ -0,0 +1,442 @@ +/*! + * Bootstrap v3.2.0 (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: -o-linear-gradient(top, #fff 0%, #e0e0e0 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#e0e0e0)); + 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-default:disabled, +.btn-default[disabled] { + background-color: #e0e0e0; + background-image: none; +} +.btn-primary { + background-image: -webkit-linear-gradient(top, #428bca 0%, #2d6ca2 100%); + background-image: -o-linear-gradient(top, #428bca 0%, #2d6ca2 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#428bca), to(#2d6ca2)); + 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-primary:disabled, +.btn-primary[disabled] { + background-color: #2d6ca2; + background-image: none; +} +.btn-success { + background-image: -webkit-linear-gradient(top, #5cb85c 0%, #419641 100%); + background-image: -o-linear-gradient(top, #5cb85c 0%, #419641 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#5cb85c), to(#419641)); + 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-success:disabled, +.btn-success[disabled] { + background-color: #419641; + background-image: none; +} +.btn-info { + background-image: -webkit-linear-gradient(top, #5bc0de 0%, #2aabd2 100%); + background-image: -o-linear-gradient(top, #5bc0de 0%, #2aabd2 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#5bc0de), to(#2aabd2)); + 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-info:disabled, +.btn-info[disabled] { + background-color: #2aabd2; + background-image: none; +} +.btn-warning { + background-image: -webkit-linear-gradient(top, #f0ad4e 0%, #eb9316 100%); + background-image: -o-linear-gradient(top, #f0ad4e 0%, #eb9316 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#f0ad4e), to(#eb9316)); + 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-warning:disabled, +.btn-warning[disabled] { + background-color: #eb9316; + background-image: none; +} +.btn-danger { + background-image: -webkit-linear-gradient(top, #d9534f 0%, #c12e2a 100%); + background-image: -o-linear-gradient(top, #d9534f 0%, #c12e2a 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#d9534f), to(#c12e2a)); + 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; +} +.btn-danger:disabled, +.btn-danger[disabled] { + background-color: #c12e2a; + background-image: none; +} +.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: -o-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#f5f5f5), to(#e8e8e8)); + 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: -o-linear-gradient(top, #428bca 0%, #357ebd 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#428bca), to(#357ebd)); + 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: -o-linear-gradient(top, #fff 0%, #f8f8f8 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#f8f8f8)); + 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: -o-linear-gradient(top, #ebebeb 0%, #f3f3f3 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#ebebeb), to(#f3f3f3)); + 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: -o-linear-gradient(top, #3c3c3c 0%, #222 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#3c3c3c), to(#222)); + 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: -o-linear-gradient(top, #222 0%, #282828 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#222), to(#282828)); + 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: -o-linear-gradient(top, #dff0d8 0%, #c8e5bc 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#dff0d8), to(#c8e5bc)); + 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: -o-linear-gradient(top, #d9edf7 0%, #b9def0 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#d9edf7), to(#b9def0)); + 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: -o-linear-gradient(top, #fcf8e3 0%, #f8efc0 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#fcf8e3), to(#f8efc0)); + 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: -o-linear-gradient(top, #f2dede 0%, #e7c3c3 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#f2dede), to(#e7c3c3)); + 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: -o-linear-gradient(top, #ebebeb 0%, #f5f5f5 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#ebebeb), to(#f5f5f5)); + 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: -o-linear-gradient(top, #428bca 0%, #3071a9 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#428bca), to(#3071a9)); + 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: -o-linear-gradient(top, #5cb85c 0%, #449d44 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#5cb85c), to(#449d44)); + 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: -o-linear-gradient(top, #5bc0de 0%, #31b0d5 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#5bc0de), to(#31b0d5)); + 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: -o-linear-gradient(top, #f0ad4e 0%, #ec971f 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#f0ad4e), to(#ec971f)); + 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: -o-linear-gradient(top, #d9534f 0%, #c9302c 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#d9534f), to(#c9302c)); + 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; +} +.progress-bar-striped { + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); + background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); +} +.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: -o-linear-gradient(top, #428bca 0%, #3278b3 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#428bca), to(#3278b3)); + 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: -o-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#f5f5f5), to(#e8e8e8)); + 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: -o-linear-gradient(top, #428bca 0%, #357ebd 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#428bca), to(#357ebd)); + 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: -o-linear-gradient(top, #dff0d8 0%, #d0e9c6 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#dff0d8), to(#d0e9c6)); + 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: -o-linear-gradient(top, #d9edf7 0%, #c4e3f3 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#d9edf7), to(#c4e3f3)); + 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: -o-linear-gradient(top, #fcf8e3 0%, #faf2cc 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#fcf8e3), to(#faf2cc)); + 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: -o-linear-gradient(top, #f2dede 0%, #ebcccc 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#f2dede), to(#ebcccc)); + 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: -o-linear-gradient(top, #e8e8e8 0%, #f5f5f5 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#e8e8e8), to(#f5f5f5)); + 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/www/css/bootstrap-theme.css.map b/www/css/bootstrap-theme.css.map new file mode 100644 index 0000000..4cc41ab --- /dev/null +++ b/www/css/bootstrap-theme.css.map @@ -0,0 +1 @@ +{"version":3,"file":"bootstrap-theme.css","sources":["less/theme.less","less/mixins/vendor-prefixes.less","bootstrap-theme.css","less/mixins/gradients.less","less/mixins/reset-filter.less"],"names":[],"mappings":"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","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 &:disabled,\n &[disabled] {\n background-color: darken(@btn-color, 12%);\n background-image: none;\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// Reset the striped class because our mixins don't do multiple gradients and\n// the above custom styles override the new `.progress-bar-striped` in v3.2.0.\n.progress-bar-striped {\n #gradient > .striped();\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","// Vendor Prefixes\n//\n// All vendor mixins are deprecated as of v3.2.0 due to the introduction of\n// Autoprefixer in our Gruntfile. They will be removed in v4.\n\n// - Animations\n// - Backface visibility\n// - Box shadow\n// - Box sizing\n// - Content columns\n// - Hyphens\n// - Placeholder text\n// - Transformations\n// - Transitions\n// - User Select\n\n\n// Animations\n.animation(@animation) {\n -webkit-animation: @animation;\n -o-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.animation-fill-mode(@fill-mode) {\n -webkit-animation-fill-mode: @fill-mode;\n animation-fill-mode: @fill-mode;\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\n.backface-visibility(@visibility){\n -webkit-backface-visibility: @visibility;\n -moz-backface-visibility: @visibility;\n backface-visibility: @visibility;\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 it.\n\n.box-shadow(@shadow) {\n -webkit-box-shadow: @shadow; // iOS <4.3 & Android <4.1\n box-shadow: @shadow;\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// 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// 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// Transformations\n.scale(@ratio) {\n -webkit-transform: scale(@ratio);\n -ms-transform: scale(@ratio); // IE9 only\n -o-transform: scale(@ratio);\n transform: scale(@ratio);\n}\n.scale(@ratioX; @ratioY) {\n -webkit-transform: scale(@ratioX, @ratioY);\n -ms-transform: scale(@ratioX, @ratioY); // IE9 only\n -o-transform: scale(@ratioX, @ratioY);\n transform: scale(@ratioX, @ratioY);\n}\n.scaleX(@ratio) {\n -webkit-transform: scaleX(@ratio);\n -ms-transform: scaleX(@ratio); // IE9 only\n -o-transform: scaleX(@ratio);\n transform: scaleX(@ratio);\n}\n.scaleY(@ratio) {\n -webkit-transform: scaleY(@ratio);\n -ms-transform: scaleY(@ratio); // IE9 only\n -o-transform: scaleY(@ratio);\n transform: scaleY(@ratio);\n}\n.skew(@x; @y) {\n -webkit-transform: skewX(@x) skewY(@y);\n -ms-transform: skewX(@x) skewY(@y); // See https://github.com/twbs/bootstrap/issues/4885; IE9+\n -o-transform: skewX(@x) skewY(@y);\n transform: skewX(@x) skewY(@y);\n}\n.translate(@x; @y) {\n -webkit-transform: translate(@x, @y);\n -ms-transform: translate(@x, @y); // IE9 only\n -o-transform: translate(@x, @y);\n transform: translate(@x, @y);\n}\n.translate3d(@x; @y; @z) {\n -webkit-transform: translate3d(@x, @y, @z);\n transform: translate3d(@x, @y, @z);\n}\n.rotate(@degrees) {\n -webkit-transform: rotate(@degrees);\n -ms-transform: rotate(@degrees); // IE9 only\n -o-transform: rotate(@degrees);\n transform: rotate(@degrees);\n}\n.rotateX(@degrees) {\n -webkit-transform: rotateX(@degrees);\n -ms-transform: rotateX(@degrees); // IE9 only\n -o-transform: rotateX(@degrees);\n transform: rotateX(@degrees);\n}\n.rotateY(@degrees) {\n -webkit-transform: rotateY(@degrees);\n -ms-transform: rotateY(@degrees); // IE9 only\n -o-transform: rotateY(@degrees);\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\n// Transitions\n\n.transition(@transition) {\n -webkit-transition: @transition;\n -o-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-timing-function(@timing-function) {\n -webkit-transition-timing-function: @timing-function;\n transition-timing-function: @timing-function;\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\n// User select\n// For selecting text on the page\n\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",null,"// Gradients\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, @start-color @start-percent, @end-color @end-percent); // Safari 5.1-6, Chrome 10+\n background-image: -o-linear-gradient(left, @start-color @start-percent, @end-color @end-percent); // Opera 12\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: -o-linear-gradient(top, @start-color @start-percent, @end-color @end-percent); // Opera 12\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: -o-linear-gradient(@deg, @start-color, @end-color); // Opera 12\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: -o-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: -o-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: -o-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","// 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\n.reset-filter() {\n filter: e(%(\"progid:DXImageTransform.Microsoft.gradient(enabled = false)\"));\n}\n"]} \ No newline at end of file diff --git a/www/css/bootstrap-theme.min.css b/www/css/bootstrap-theme.min.css new file mode 100644 index 0000000..2e97597 --- /dev/null +++ b/www/css/bootstrap-theme.min.css @@ -0,0 +1,5 @@ +/*! + * Bootstrap v3.2.0 (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:-o-linear-gradient(top,#fff 0,#e0e0e0 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#fff),to(#e0e0e0));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-default:disabled,.btn-default[disabled]{background-color:#e0e0e0;background-image:none}.btn-primary{background-image:-webkit-linear-gradient(top,#428bca 0,#2d6ca2 100%);background-image:-o-linear-gradient(top,#428bca 0,#2d6ca2 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#428bca),to(#2d6ca2));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-primary:disabled,.btn-primary[disabled]{background-color:#2d6ca2;background-image:none}.btn-success{background-image:-webkit-linear-gradient(top,#5cb85c 0,#419641 100%);background-image:-o-linear-gradient(top,#5cb85c 0,#419641 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#5cb85c),to(#419641));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-success:disabled,.btn-success[disabled]{background-color:#419641;background-image:none}.btn-info{background-image:-webkit-linear-gradient(top,#5bc0de 0,#2aabd2 100%);background-image:-o-linear-gradient(top,#5bc0de 0,#2aabd2 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#5bc0de),to(#2aabd2));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-info:disabled,.btn-info[disabled]{background-color:#2aabd2;background-image:none}.btn-warning{background-image:-webkit-linear-gradient(top,#f0ad4e 0,#eb9316 100%);background-image:-o-linear-gradient(top,#f0ad4e 0,#eb9316 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#f0ad4e),to(#eb9316));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-warning:disabled,.btn-warning[disabled]{background-color:#eb9316;background-image:none}.btn-danger{background-image:-webkit-linear-gradient(top,#d9534f 0,#c12e2a 100%);background-image:-o-linear-gradient(top,#d9534f 0,#c12e2a 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#d9534f),to(#c12e2a));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}.btn-danger:disabled,.btn-danger[disabled]{background-color:#c12e2a;background-image:none}.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:-o-linear-gradient(top,#f5f5f5 0,#e8e8e8 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#f5f5f5),to(#e8e8e8));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:-o-linear-gradient(top,#428bca 0,#357ebd 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#428bca),to(#357ebd));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:-o-linear-gradient(top,#fff 0,#f8f8f8 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#fff),to(#f8f8f8));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:-o-linear-gradient(top,#ebebeb 0,#f3f3f3 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#ebebeb),to(#f3f3f3));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:-o-linear-gradient(top,#3c3c3c 0,#222 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#3c3c3c),to(#222));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:-o-linear-gradient(top,#222 0,#282828 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#222),to(#282828));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:-o-linear-gradient(top,#dff0d8 0,#c8e5bc 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#dff0d8),to(#c8e5bc));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:-o-linear-gradient(top,#d9edf7 0,#b9def0 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#d9edf7),to(#b9def0));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:-o-linear-gradient(top,#fcf8e3 0,#f8efc0 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#fcf8e3),to(#f8efc0));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:-o-linear-gradient(top,#f2dede 0,#e7c3c3 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#f2dede),to(#e7c3c3));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:-o-linear-gradient(top,#ebebeb 0,#f5f5f5 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#ebebeb),to(#f5f5f5));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:-o-linear-gradient(top,#428bca 0,#3071a9 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#428bca),to(#3071a9));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:-o-linear-gradient(top,#5cb85c 0,#449d44 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#5cb85c),to(#449d44));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:-o-linear-gradient(top,#5bc0de 0,#31b0d5 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#5bc0de),to(#31b0d5));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:-o-linear-gradient(top,#f0ad4e 0,#ec971f 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#f0ad4e),to(#ec971f));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:-o-linear-gradient(top,#d9534f 0,#c9302c 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#d9534f),to(#c9302c));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}.progress-bar-striped{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.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:-o-linear-gradient(top,#428bca 0,#3278b3 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#428bca),to(#3278b3));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:-o-linear-gradient(top,#f5f5f5 0,#e8e8e8 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#f5f5f5),to(#e8e8e8));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:-o-linear-gradient(top,#428bca 0,#357ebd 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#428bca),to(#357ebd));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:-o-linear-gradient(top,#dff0d8 0,#d0e9c6 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#dff0d8),to(#d0e9c6));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:-o-linear-gradient(top,#d9edf7 0,#c4e3f3 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#d9edf7),to(#c4e3f3));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:-o-linear-gradient(top,#fcf8e3 0,#faf2cc 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#fcf8e3),to(#faf2cc));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:-o-linear-gradient(top,#f2dede 0,#ebcccc 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#f2dede),to(#ebcccc));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:-o-linear-gradient(top,#e8e8e8 0,#f5f5f5 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#e8e8e8),to(#f5f5f5));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)} \ No newline at end of file diff --git a/www/css/bootstrap.css b/www/css/bootstrap.css new file mode 100644 index 0000000..037dd05 --- /dev/null +++ b/www/css/bootstrap.css @@ -0,0 +1,6203 @@ +/*! + * Bootstrap v3.2.0 (http://getbootstrap.com) + * Copyright 2011-2014 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + */ + +/*! normalize.css v3.0.1 | MIT License | git.io/normalize */ +html { + font-family: sans-serif; + -webkit-text-size-adjust: 100%; + -ms-text-size-adjust: 100%; +} +body { + margin: 0; +} +article, +aside, +details, +figcaption, +figure, +footer, +header, +hgroup, +main, +nav, +section, +summary { + display: block; +} +audio, +canvas, +progress, +video { + display: inline-block; + vertical-align: baseline; +} +audio:not([controls]) { + display: none; + height: 0; +} +[hidden], +template { + display: none; +} +a { + background: transparent; +} +a:active, +a:hover { + outline: 0; +} +abbr[title] { + border-bottom: 1px dotted; +} +b, +strong { + font-weight: bold; +} +dfn { + font-style: italic; +} +h1 { + margin: .67em 0; + font-size: 2em; +} +mark { + color: #000; + background: #ff0; +} +small { + font-size: 80%; +} +sub, +sup { + position: relative; + font-size: 75%; + line-height: 0; + vertical-align: baseline; +} +sup { + top: -.5em; +} +sub { + bottom: -.25em; +} +img { + border: 0; +} +svg:not(:root) { + overflow: hidden; +} +figure { + margin: 1em 40px; +} +hr { + height: 0; + -webkit-box-sizing: content-box; + -moz-box-sizing: content-box; + box-sizing: content-box; +} +pre { + overflow: auto; +} +code, +kbd, +pre, +samp { + font-family: monospace, monospace; + font-size: 1em; +} +button, +input, +optgroup, +select, +textarea { + margin: 0; + font: inherit; + color: inherit; +} +button { + overflow: visible; +} +button, +select { + text-transform: none; +} +button, +html input[type="button"], +input[type="reset"], +input[type="submit"] { + -webkit-appearance: button; + cursor: pointer; +} +button[disabled], +html input[disabled] { + cursor: default; +} +button::-moz-focus-inner, +input::-moz-focus-inner { + padding: 0; + border: 0; +} +input { + line-height: normal; +} +input[type="checkbox"], +input[type="radio"] { + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; + padding: 0; +} +input[type="number"]::-webkit-inner-spin-button, +input[type="number"]::-webkit-outer-spin-button { + height: auto; +} +input[type="search"] { + -webkit-box-sizing: content-box; + -moz-box-sizing: content-box; + box-sizing: content-box; + -webkit-appearance: textfield; +} +input[type="search"]::-webkit-search-cancel-button, +input[type="search"]::-webkit-search-decoration { + -webkit-appearance: none; +} +fieldset { + padding: .35em .625em .75em; + margin: 0 2px; + border: 1px solid #c0c0c0; +} +legend { + padding: 0; + border: 0; +} +textarea { + overflow: auto; +} +optgroup { + font-weight: bold; +} +table { + border-spacing: 0; + border-collapse: collapse; +} +td, +th { + padding: 0; +} +@media print { + * { + color: #000 !important; + text-shadow: none !important; + background: transparent !important; + -webkit-box-shadow: none !important; + box-shadow: none !important; + } + a, + a:visited { + text-decoration: underline; + } + a[href]:after { + content: " (" attr(href) ")"; + } + abbr[title]:after { + content: " (" attr(title) ")"; + } + a[href^="javascript:"]:after, + a[href^="#"]:after { + content: ""; + } + pre, + blockquote { + border: 1px solid #999; + + page-break-inside: avoid; + } + thead { + display: table-header-group; + } + tr, + img { + page-break-inside: avoid; + } + img { + max-width: 100% !important; + } + p, + h2, + h3 { + orphans: 3; + widows: 3; + } + h2, + h3 { + page-break-after: avoid; + } + select { + background: #fff !important; + } + .navbar { + display: none; + } + .table td, + .table th { + background-color: #fff !important; + } + .btn > .caret, + .dropup > .btn > .caret { + border-top-color: #000 !important; + } + .label { + border: 1px solid #000; + } + .table { + border-collapse: collapse !important; + } + .table-bordered th, + .table-bordered td { + border: 1px solid #ddd !important; + } +} +@font-face { + font-family: 'Glyphicons Halflings'; + + src: url('../fonts/glyphicons-halflings-regular.eot'); + src: url('../fonts/glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'), url('../fonts/glyphicons-halflings-regular.woff') format('woff'), url('../fonts/glyphicons-halflings-regular.ttf') format('truetype'), url('../fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular') format('svg'); +} +.glyphicon { + position: relative; + top: 1px; + display: inline-block; + font-family: 'Glyphicons Halflings'; + font-style: normal; + font-weight: normal; + line-height: 1; + + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} +.glyphicon-asterisk:before { + content: "\2a"; +} +.glyphicon-plus:before { + content: "\2b"; +} +.glyphicon-euro:before { + content: "\20ac"; +} +.glyphicon-minus:before { + content: "\2212"; +} +.glyphicon-cloud:before { + content: "\2601"; +} +.glyphicon-envelope:before { + content: "\2709"; +} +.glyphicon-pencil:before { + content: "\270f"; +} +.glyphicon-glass:before { + content: "\e001"; +} +.glyphicon-music:before { + content: "\e002"; +} +.glyphicon-search:before { + content: "\e003"; +} +.glyphicon-heart:before { + content: "\e005"; +} +.glyphicon-star:before { + content: "\e006"; +} +.glyphicon-star-empty:before { + content: "\e007"; +} +.glyphicon-user:before { + content: "\e008"; +} +.glyphicon-film:before { + content: "\e009"; +} +.glyphicon-th-large:before { + content: "\e010"; +} +.glyphicon-th:before { + content: "\e011"; +} +.glyphicon-th-list:before { + content: "\e012"; +} +.glyphicon-ok:before { + content: "\e013"; +} +.glyphicon-remove:before { + content: "\e014"; +} +.glyphicon-zoom-in:before { + content: "\e015"; +} +.glyphicon-zoom-out:before { + content: "\e016"; +} +.glyphicon-off:before { + content: "\e017"; +} +.glyphicon-signal:before { + content: "\e018"; +} +.glyphicon-cog:before { + content: "\e019"; +} +.glyphicon-trash:before { + content: "\e020"; +} +.glyphicon-home:before { + content: "\e021"; +} +.glyphicon-file:before { + content: "\e022"; +} +.glyphicon-time:before { + content: "\e023"; +} +.glyphicon-road:before { + content: "\e024"; +} +.glyphicon-download-alt:before { + content: "\e025"; +} +.glyphicon-download:before { + content: "\e026"; +} +.glyphicon-upload:before { + content: "\e027"; +} +.glyphicon-inbox:before { + content: "\e028"; +} +.glyphicon-play-circle:before { + content: "\e029"; +} +.glyphicon-repeat:before { + content: "\e030"; +} +.glyphicon-refresh:before { + content: "\e031"; +} +.glyphicon-list-alt:before { + content: "\e032"; +} +.glyphicon-lock:before { + content: "\e033"; +} +.glyphicon-flag:before { + content: "\e034"; +} +.glyphicon-headphones:before { + content: "\e035"; +} +.glyphicon-volume-off:before { + content: "\e036"; +} +.glyphicon-volume-down:before { + content: "\e037"; +} +.glyphicon-volume-up:before { + content: "\e038"; +} +.glyphicon-qrcode:before { + content: "\e039"; +} +.glyphicon-barcode:before { + content: "\e040"; +} +.glyphicon-tag:before { + content: "\e041"; +} +.glyphicon-tags:before { + content: "\e042"; +} +.glyphicon-book:before { + content: "\e043"; +} +.glyphicon-bookmark:before { + content: "\e044"; +} +.glyphicon-print:before { + content: "\e045"; +} +.glyphicon-camera:before { + content: "\e046"; +} +.glyphicon-font:before { + content: "\e047"; +} +.glyphicon-bold:before { + content: "\e048"; +} +.glyphicon-italic:before { + content: "\e049"; +} +.glyphicon-text-height:before { + content: "\e050"; +} +.glyphicon-text-width:before { + content: "\e051"; +} +.glyphicon-align-left:before { + content: "\e052"; +} +.glyphicon-align-center:before { + content: "\e053"; +} +.glyphicon-align-right:before { + content: "\e054"; +} +.glyphicon-align-justify:before { + content: "\e055"; +} +.glyphicon-list:before { + content: "\e056"; +} +.glyphicon-indent-left:before { + content: "\e057"; +} +.glyphicon-indent-right:before { + content: "\e058"; +} +.glyphicon-facetime-video:before { + content: "\e059"; +} +.glyphicon-picture:before { + content: "\e060"; +} +.glyphicon-map-marker:before { + content: "\e062"; +} +.glyphicon-adjust:before { + content: "\e063"; +} +.glyphicon-tint:before { + content: "\e064"; +} +.glyphicon-edit:before { + content: "\e065"; +} +.glyphicon-share:before { + content: "\e066"; +} +.glyphicon-check:before { + content: "\e067"; +} +.glyphicon-move:before { + content: "\e068"; +} +.glyphicon-step-backward:before { + content: "\e069"; +} +.glyphicon-fast-backward:before { + content: "\e070"; +} +.glyphicon-backward:before { + content: "\e071"; +} +.glyphicon-play:before { + content: "\e072"; +} +.glyphicon-pause:before { + content: "\e073"; +} +.glyphicon-stop:before { + content: "\e074"; +} +.glyphicon-forward:before { + content: "\e075"; +} +.glyphicon-fast-forward:before { + content: "\e076"; +} +.glyphicon-step-forward:before { + content: "\e077"; +} +.glyphicon-eject:before { + content: "\e078"; +} +.glyphicon-chevron-left:before { + content: "\e079"; +} +.glyphicon-chevron-right:before { + content: "\e080"; +} +.glyphicon-plus-sign:before { + content: "\e081"; +} +.glyphicon-minus-sign:before { + content: "\e082"; +} +.glyphicon-remove-sign:before { + content: "\e083"; +} +.glyphicon-ok-sign:before { + content: "\e084"; +} +.glyphicon-question-sign:before { + content: "\e085"; +} +.glyphicon-info-sign:before { + content: "\e086"; +} +.glyphicon-screenshot:before { + content: "\e087"; +} +.glyphicon-remove-circle:before { + content: "\e088"; +} +.glyphicon-ok-circle:before { + content: "\e089"; +} +.glyphicon-ban-circle:before { + content: "\e090"; +} +.glyphicon-arrow-left:before { + content: "\e091"; +} +.glyphicon-arrow-right:before { + content: "\e092"; +} +.glyphicon-arrow-up:before { + content: "\e093"; +} +.glyphicon-arrow-down:before { + content: "\e094"; +} +.glyphicon-share-alt:before { + content: "\e095"; +} +.glyphicon-resize-full:before { + content: "\e096"; +} +.glyphicon-resize-small:before { + content: "\e097"; +} +.glyphicon-exclamation-sign:before { + content: "\e101"; +} +.glyphicon-gift:before { + content: "\e102"; +} +.glyphicon-leaf:before { + content: "\e103"; +} +.glyphicon-fire:before { + content: "\e104"; +} +.glyphicon-eye-open:before { + content: "\e105"; +} +.glyphicon-eye-close:before { + content: "\e106"; +} +.glyphicon-warning-sign:before { + content: "\e107"; +} +.glyphicon-plane:before { + content: "\e108"; +} +.glyphicon-calendar:before { + content: "\e109"; +} +.glyphicon-random:before { + content: "\e110"; +} +.glyphicon-comment:before { + content: "\e111"; +} +.glyphicon-magnet:before { + content: "\e112"; +} +.glyphicon-chevron-up:before { + content: "\e113"; +} +.glyphicon-chevron-down:before { + content: "\e114"; +} +.glyphicon-retweet:before { + content: "\e115"; +} +.glyphicon-shopping-cart:before { + content: "\e116"; +} +.glyphicon-folder-close:before { + content: "\e117"; +} +.glyphicon-folder-open:before { + content: "\e118"; +} +.glyphicon-resize-vertical:before { + content: "\e119"; +} +.glyphicon-resize-horizontal:before { + content: "\e120"; +} +.glyphicon-hdd:before { + content: "\e121"; +} +.glyphicon-bullhorn:before { + content: "\e122"; +} +.glyphicon-bell:before { + content: "\e123"; +} +.glyphicon-certificate:before { + content: "\e124"; +} +.glyphicon-thumbs-up:before { + content: "\e125"; +} +.glyphicon-thumbs-down:before { + content: "\e126"; +} +.glyphicon-hand-right:before { + content: "\e127"; +} +.glyphicon-hand-left:before { + content: "\e128"; +} +.glyphicon-hand-up:before { + content: "\e129"; +} +.glyphicon-hand-down:before { + content: "\e130"; +} +.glyphicon-circle-arrow-right:before { + content: "\e131"; +} +.glyphicon-circle-arrow-left:before { + content: "\e132"; +} +.glyphicon-circle-arrow-up:before { + content: "\e133"; +} +.glyphicon-circle-arrow-down:before { + content: "\e134"; +} +.glyphicon-globe:before { + content: "\e135"; +} +.glyphicon-wrench:before { + content: "\e136"; +} +.glyphicon-tasks:before { + content: "\e137"; +} +.glyphicon-filter:before { + content: "\e138"; +} +.glyphicon-briefcase:before { + content: "\e139"; +} +.glyphicon-fullscreen:before { + content: "\e140"; +} +.glyphicon-dashboard:before { + content: "\e141"; +} +.glyphicon-paperclip:before { + content: "\e142"; +} +.glyphicon-heart-empty:before { + content: "\e143"; +} +.glyphicon-link:before { + content: "\e144"; +} +.glyphicon-phone:before { + content: "\e145"; +} +.glyphicon-pushpin:before { + content: "\e146"; +} +.glyphicon-usd:before { + content: "\e148"; +} +.glyphicon-gbp:before { + content: "\e149"; +} +.glyphicon-sort:before { + content: "\e150"; +} +.glyphicon-sort-by-alphabet:before { + content: "\e151"; +} +.glyphicon-sort-by-alphabet-alt:before { + content: "\e152"; +} +.glyphicon-sort-by-order:before { + content: "\e153"; +} +.glyphicon-sort-by-order-alt:before { + content: "\e154"; +} +.glyphicon-sort-by-attributes:before { + content: "\e155"; +} +.glyphicon-sort-by-attributes-alt:before { + content: "\e156"; +} +.glyphicon-unchecked:before { + content: "\e157"; +} +.glyphicon-expand:before { + content: "\e158"; +} +.glyphicon-collapse-down:before { + content: "\e159"; +} +.glyphicon-collapse-up:before { + content: "\e160"; +} +.glyphicon-log-in:before { + content: "\e161"; +} +.glyphicon-flash:before { + content: "\e162"; +} +.glyphicon-log-out:before { + content: "\e163"; +} +.glyphicon-new-window:before { + content: "\e164"; +} +.glyphicon-record:before { + content: "\e165"; +} +.glyphicon-save:before { + content: "\e166"; +} +.glyphicon-open:before { + content: "\e167"; +} +.glyphicon-saved:before { + content: "\e168"; +} +.glyphicon-import:before { + content: "\e169"; +} +.glyphicon-export:before { + content: "\e170"; +} +.glyphicon-send:before { + content: "\e171"; +} +.glyphicon-floppy-disk:before { + content: "\e172"; +} +.glyphicon-floppy-saved:before { + content: "\e173"; +} +.glyphicon-floppy-remove:before { + content: "\e174"; +} +.glyphicon-floppy-save:before { + content: "\e175"; +} +.glyphicon-floppy-open:before { + content: "\e176"; +} +.glyphicon-credit-card:before { + content: "\e177"; +} +.glyphicon-transfer:before { + content: "\e178"; +} +.glyphicon-cutlery:before { + content: "\e179"; +} +.glyphicon-header:before { + content: "\e180"; +} +.glyphicon-compressed:before { + content: "\e181"; +} +.glyphicon-earphone:before { + content: "\e182"; +} +.glyphicon-phone-alt:before { + content: "\e183"; +} +.glyphicon-tower:before { + content: "\e184"; +} +.glyphicon-stats:before { + content: "\e185"; +} +.glyphicon-sd-video:before { + content: "\e186"; +} +.glyphicon-hd-video:before { + content: "\e187"; +} +.glyphicon-subtitles:before { + content: "\e188"; +} +.glyphicon-sound-stereo:before { + content: "\e189"; +} +.glyphicon-sound-dolby:before { + content: "\e190"; +} +.glyphicon-sound-5-1:before { + content: "\e191"; +} +.glyphicon-sound-6-1:before { + content: "\e192"; +} +.glyphicon-sound-7-1:before { + content: "\e193"; +} +.glyphicon-copyright-mark:before { + content: "\e194"; +} +.glyphicon-registration-mark:before { + content: "\e195"; +} +.glyphicon-cloud-download:before { + content: "\e197"; +} +.glyphicon-cloud-upload:before { + content: "\e198"; +} +.glyphicon-tree-conifer:before { + content: "\e199"; +} +.glyphicon-tree-deciduous:before { + content: "\e200"; +} +* { + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; +} +*:before, +*:after { + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; +} +html { + font-size: 10px; + + -webkit-tap-highlight-color: rgba(0, 0, 0, 0); +} +body { + font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; + font-size: 14px; + line-height: 1.42857143; + color: #333; + background-color: #fff; +} +input, +button, +select, +textarea { + font-family: inherit; + font-size: inherit; + line-height: inherit; +} +a { + color: #428bca; + text-decoration: none; +} +a:hover, +a:focus { + color: #2a6496; + text-decoration: underline; +} +a:focus { + outline: thin dotted; + outline: 5px auto -webkit-focus-ring-color; + outline-offset: -2px; +} +figure { + margin: 0; +} +img { + vertical-align: middle; +} +.img-responsive, +.thumbnail > img, +.thumbnail a > img, +.carousel-inner > .item > img, +.carousel-inner > .item > a > img { + display: block; + width: 100% \9; + max-width: 100%; + height: auto; +} +.img-rounded { + border-radius: 6px; +} +.img-thumbnail { + display: inline-block; + width: 100% \9; + max-width: 100%; + height: auto; + padding: 4px; + line-height: 1.42857143; + background-color: #fff; + border: 1px solid #ddd; + border-radius: 4px; + -webkit-transition: all .2s ease-in-out; + -o-transition: all .2s ease-in-out; + transition: all .2s ease-in-out; +} +.img-circle { + border-radius: 50%; +} +hr { + margin-top: 20px; + margin-bottom: 20px; + border: 0; + border-top: 1px solid #eee; +} +.sr-only { + position: absolute; + width: 1px; + height: 1px; + padding: 0; + margin: -1px; + overflow: hidden; + clip: rect(0, 0, 0, 0); + border: 0; +} +.sr-only-focusable:active, +.sr-only-focusable:focus { + position: static; + width: auto; + height: auto; + margin: 0; + overflow: visible; + clip: auto; +} +h1, +h2, +h3, +h4, +h5, +h6, +.h1, +.h2, +.h3, +.h4, +.h5, +.h6 { + font-family: inherit; + font-weight: 500; + line-height: 1.1; + color: inherit; +} +h1 small, +h2 small, +h3 small, +h4 small, +h5 small, +h6 small, +.h1 small, +.h2 small, +.h3 small, +.h4 small, +.h5 small, +.h6 small, +h1 .small, +h2 .small, +h3 .small, +h4 .small, +h5 .small, +h6 .small, +.h1 .small, +.h2 .small, +.h3 .small, +.h4 .small, +.h5 .small, +.h6 .small { + font-weight: normal; + line-height: 1; + color: #777; +} +h1, +.h1, +h2, +.h2, +h3, +.h3 { + margin-top: 20px; + margin-bottom: 10px; +} +h1 small, +.h1 small, +h2 small, +.h2 small, +h3 small, +.h3 small, +h1 .small, +.h1 .small, +h2 .small, +.h2 .small, +h3 .small, +.h3 .small { + font-size: 65%; +} +h4, +.h4, +h5, +.h5, +h6, +.h6 { + margin-top: 10px; + margin-bottom: 10px; +} +h4 small, +.h4 small, +h5 small, +.h5 small, +h6 small, +.h6 small, +h4 .small, +.h4 .small, +h5 .small, +.h5 .small, +h6 .small, +.h6 .small { + font-size: 75%; +} +h1, +.h1 { + font-size: 36px; +} +h2, +.h2 { + font-size: 30px; +} +h3, +.h3 { + font-size: 24px; +} +h4, +.h4 { + font-size: 18px; +} +h5, +.h5 { + font-size: 14px; +} +h6, +.h6 { + font-size: 12px; +} +p { + margin: 0 0 10px; +} +.lead { + margin-bottom: 20px; + font-size: 16px; + font-weight: 300; + line-height: 1.4; +} +@media (min-width: 768px) { + .lead { + font-size: 21px; + } +} +small, +.small { + font-size: 85%; +} +cite { + font-style: normal; +} +mark, +.mark { + padding: .2em; + background-color: #fcf8e3; +} +.text-left { + text-align: left; +} +.text-right { + text-align: right; +} +.text-center { + text-align: center; +} +.text-justify { + text-align: justify; +} +.text-nowrap { + white-space: nowrap; +} +.text-lowercase { + text-transform: lowercase; +} +.text-uppercase { + text-transform: uppercase; +} +.text-capitalize { + text-transform: capitalize; +} +.text-muted { + color: #777; +} +.text-primary { + color: #428bca; +} +a.text-primary:hover { + color: #3071a9; +} +.text-success { + color: #3c763d; +} +a.text-success:hover { + color: #2b542c; +} +.text-info { + color: #31708f; +} +a.text-info:hover { + color: #245269; +} +.text-warning { + color: #8a6d3b; +} +a.text-warning:hover { + color: #66512c; +} +.text-danger { + color: #a94442; +} +a.text-danger:hover { + color: #843534; +} +.bg-primary { + color: #fff; + background-color: #428bca; +} +a.bg-primary:hover { + background-color: #3071a9; +} +.bg-success { + background-color: #dff0d8; +} +a.bg-success:hover { + background-color: #c1e2b3; +} +.bg-info { + background-color: #d9edf7; +} +a.bg-info:hover { + background-color: #afd9ee; +} +.bg-warning { + background-color: #fcf8e3; +} +a.bg-warning:hover { + background-color: #f7ecb5; +} +.bg-danger { + background-color: #f2dede; +} +a.bg-danger:hover { + background-color: #e4b9b9; +} +.page-header { + padding-bottom: 9px; + margin: 40px 0 20px; + border-bottom: 1px solid #eee; +} +ul, +ol { + margin-top: 0; + margin-bottom: 10px; +} +ul ul, +ol ul, +ul ol, +ol ol { + margin-bottom: 0; +} +.list-unstyled { + padding-left: 0; + list-style: none; +} +.list-inline { + padding-left: 0; + margin-left: -5px; + list-style: none; +} +.list-inline > li { + display: inline-block; + padding-right: 5px; + padding-left: 5px; +} +dl { + margin-top: 0; + margin-bottom: 20px; +} +dt, +dd { + line-height: 1.42857143; +} +dt { + font-weight: bold; +} +dd { + margin-left: 0; +} +@media (min-width: 768px) { + .dl-horizontal dt { + float: left; + width: 160px; + overflow: hidden; + clear: left; + text-align: right; + text-overflow: ellipsis; + white-space: nowrap; + } + .dl-horizontal dd { + margin-left: 180px; + } +} +abbr[title], +abbr[data-original-title] { + cursor: help; + border-bottom: 1px dotted #777; +} +.initialism { + font-size: 90%; + text-transform: uppercase; +} +blockquote { + padding: 10px 20px; + margin: 0 0 20px; + font-size: 17.5px; + border-left: 5px solid #eee; +} +blockquote p:last-child, +blockquote ul:last-child, +blockquote ol:last-child { + margin-bottom: 0; +} +blockquote footer, +blockquote small, +blockquote .small { + display: block; + font-size: 80%; + line-height: 1.42857143; + color: #777; +} +blockquote footer:before, +blockquote small:before, +blockquote .small:before { + content: '\2014 \00A0'; +} +.blockquote-reverse, +blockquote.pull-right { + padding-right: 15px; + padding-left: 0; + text-align: right; + border-right: 5px solid #eee; + border-left: 0; +} +.blockquote-reverse footer:before, +blockquote.pull-right footer:before, +.blockquote-reverse small:before, +blockquote.pull-right small:before, +.blockquote-reverse .small:before, +blockquote.pull-right .small:before { + content: ''; +} +.blockquote-reverse footer:after, +blockquote.pull-right footer:after, +.blockquote-reverse small:after, +blockquote.pull-right small:after, +.blockquote-reverse .small:after, +blockquote.pull-right .small:after { + content: '\00A0 \2014'; +} +blockquote:before, +blockquote:after { + content: ""; +} +address { + margin-bottom: 20px; + font-style: normal; + line-height: 1.42857143; +} +code, +kbd, +pre, +samp { + font-family: Menlo, Monaco, Consolas, "Courier New", monospace; +} +code { + padding: 2px 4px; + font-size: 90%; + color: #c7254e; + background-color: #f9f2f4; + border-radius: 4px; +} +kbd { + padding: 2px 4px; + font-size: 90%; + color: #fff; + background-color: #333; + border-radius: 3px; + -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .25); + box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .25); +} +kbd kbd { + padding: 0; + font-size: 100%; + -webkit-box-shadow: none; + box-shadow: none; +} +pre { + display: block; + padding: 9.5px; + margin: 0 0 10px; + font-size: 13px; + line-height: 1.42857143; + color: #333; + word-break: break-all; + word-wrap: break-word; + background-color: #f5f5f5; + border: 1px solid #ccc; + border-radius: 4px; +} +pre code { + padding: 0; + font-size: inherit; + color: inherit; + white-space: pre-wrap; + background-color: transparent; + border-radius: 0; +} +.pre-scrollable { + max-height: 340px; + overflow-y: scroll; +} +.container { + padding-right: 15px; + padding-left: 15px; + margin-right: auto; + margin-left: auto; +} +@media (min-width: 768px) { + .container { + width: 750px; + } +} +@media (min-width: 992px) { + .container { + width: 970px; + } +} +@media (min-width: 1200px) { + .container { + width: 1170px; + } +} +.container-fluid { + padding-right: 15px; + padding-left: 15px; + margin-right: auto; + margin-left: auto; +} +.row { + margin-right: -15px; + margin-left: -15px; +} +.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 { + position: relative; + min-height: 1px; + padding-right: 15px; + padding-left: 15px; +} +.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 { + float: left; +} +.col-xs-12 { + width: 100%; +} +.col-xs-11 { + width: 91.66666667%; +} +.col-xs-10 { + width: 83.33333333%; +} +.col-xs-9 { + width: 75%; +} +.col-xs-8 { + width: 66.66666667%; +} +.col-xs-7 { + width: 58.33333333%; +} +.col-xs-6 { + width: 50%; +} +.col-xs-5 { + width: 41.66666667%; +} +.col-xs-4 { + width: 33.33333333%; +} +.col-xs-3 { + width: 25%; +} +.col-xs-2 { + width: 16.66666667%; +} +.col-xs-1 { + width: 8.33333333%; +} +.col-xs-pull-12 { + right: 100%; +} +.col-xs-pull-11 { + right: 91.66666667%; +} +.col-xs-pull-10 { + right: 83.33333333%; +} +.col-xs-pull-9 { + right: 75%; +} +.col-xs-pull-8 { + right: 66.66666667%; +} +.col-xs-pull-7 { + right: 58.33333333%; +} +.col-xs-pull-6 { + right: 50%; +} +.col-xs-pull-5 { + right: 41.66666667%; +} +.col-xs-pull-4 { + right: 33.33333333%; +} +.col-xs-pull-3 { + right: 25%; +} +.col-xs-pull-2 { + right: 16.66666667%; +} +.col-xs-pull-1 { + right: 8.33333333%; +} +.col-xs-pull-0 { + right: auto; +} +.col-xs-push-12 { + left: 100%; +} +.col-xs-push-11 { + left: 91.66666667%; +} +.col-xs-push-10 { + left: 83.33333333%; +} +.col-xs-push-9 { + left: 75%; +} +.col-xs-push-8 { + left: 66.66666667%; +} +.col-xs-push-7 { + left: 58.33333333%; +} +.col-xs-push-6 { + left: 50%; +} +.col-xs-push-5 { + left: 41.66666667%; +} +.col-xs-push-4 { + left: 33.33333333%; +} +.col-xs-push-3 { + left: 25%; +} +.col-xs-push-2 { + left: 16.66666667%; +} +.col-xs-push-1 { + left: 8.33333333%; +} +.col-xs-push-0 { + left: auto; +} +.col-xs-offset-12 { + margin-left: 100%; +} +.col-xs-offset-11 { + margin-left: 91.66666667%; +} +.col-xs-offset-10 { + margin-left: 83.33333333%; +} +.col-xs-offset-9 { + margin-left: 75%; +} +.col-xs-offset-8 { + margin-left: 66.66666667%; +} +.col-xs-offset-7 { + margin-left: 58.33333333%; +} +.col-xs-offset-6 { + margin-left: 50%; +} +.col-xs-offset-5 { + margin-left: 41.66666667%; +} +.col-xs-offset-4 { + margin-left: 33.33333333%; +} +.col-xs-offset-3 { + margin-left: 25%; +} +.col-xs-offset-2 { + margin-left: 16.66666667%; +} +.col-xs-offset-1 { + margin-left: 8.33333333%; +} +.col-xs-offset-0 { + margin-left: 0; +} +@media (min-width: 768px) { + .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 { + float: left; + } + .col-sm-12 { + width: 100%; + } + .col-sm-11 { + width: 91.66666667%; + } + .col-sm-10 { + width: 83.33333333%; + } + .col-sm-9 { + width: 75%; + } + .col-sm-8 { + width: 66.66666667%; + } + .col-sm-7 { + width: 58.33333333%; + } + .col-sm-6 { + width: 50%; + } + .col-sm-5 { + width: 41.66666667%; + } + .col-sm-4 { + width: 33.33333333%; + } + .col-sm-3 { + width: 25%; + } + .col-sm-2 { + width: 16.66666667%; + } + .col-sm-1 { + width: 8.33333333%; + } + .col-sm-pull-12 { + right: 100%; + } + .col-sm-pull-11 { + right: 91.66666667%; + } + .col-sm-pull-10 { + right: 83.33333333%; + } + .col-sm-pull-9 { + right: 75%; + } + .col-sm-pull-8 { + right: 66.66666667%; + } + .col-sm-pull-7 { + right: 58.33333333%; + } + .col-sm-pull-6 { + right: 50%; + } + .col-sm-pull-5 { + right: 41.66666667%; + } + .col-sm-pull-4 { + right: 33.33333333%; + } + .col-sm-pull-3 { + right: 25%; + } + .col-sm-pull-2 { + right: 16.66666667%; + } + .col-sm-pull-1 { + right: 8.33333333%; + } + .col-sm-pull-0 { + right: auto; + } + .col-sm-push-12 { + left: 100%; + } + .col-sm-push-11 { + left: 91.66666667%; + } + .col-sm-push-10 { + left: 83.33333333%; + } + .col-sm-push-9 { + left: 75%; + } + .col-sm-push-8 { + left: 66.66666667%; + } + .col-sm-push-7 { + left: 58.33333333%; + } + .col-sm-push-6 { + left: 50%; + } + .col-sm-push-5 { + left: 41.66666667%; + } + .col-sm-push-4 { + left: 33.33333333%; + } + .col-sm-push-3 { + left: 25%; + } + .col-sm-push-2 { + left: 16.66666667%; + } + .col-sm-push-1 { + left: 8.33333333%; + } + .col-sm-push-0 { + left: auto; + } + .col-sm-offset-12 { + margin-left: 100%; + } + .col-sm-offset-11 { + margin-left: 91.66666667%; + } + .col-sm-offset-10 { + margin-left: 83.33333333%; + } + .col-sm-offset-9 { + margin-left: 75%; + } + .col-sm-offset-8 { + margin-left: 66.66666667%; + } + .col-sm-offset-7 { + margin-left: 58.33333333%; + } + .col-sm-offset-6 { + margin-left: 50%; + } + .col-sm-offset-5 { + margin-left: 41.66666667%; + } + .col-sm-offset-4 { + margin-left: 33.33333333%; + } + .col-sm-offset-3 { + margin-left: 25%; + } + .col-sm-offset-2 { + margin-left: 16.66666667%; + } + .col-sm-offset-1 { + margin-left: 8.33333333%; + } + .col-sm-offset-0 { + margin-left: 0; + } +} +@media (min-width: 992px) { + .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 { + float: left; + } + .col-md-12 { + width: 100%; + } + .col-md-11 { + width: 91.66666667%; + } + .col-md-10 { + width: 83.33333333%; + } + .col-md-9 { + width: 75%; + } + .col-md-8 { + width: 66.66666667%; + } + .col-md-7 { + width: 58.33333333%; + } + .col-md-6 { + width: 50%; + } + .col-md-5 { + width: 41.66666667%; + } + .col-md-4 { + width: 33.33333333%; + } + .col-md-3 { + width: 25%; + } + .col-md-2 { + width: 16.66666667%; + } + .col-md-1 { + width: 8.33333333%; + } + .col-md-pull-12 { + right: 100%; + } + .col-md-pull-11 { + right: 91.66666667%; + } + .col-md-pull-10 { + right: 83.33333333%; + } + .col-md-pull-9 { + right: 75%; + } + .col-md-pull-8 { + right: 66.66666667%; + } + .col-md-pull-7 { + right: 58.33333333%; + } + .col-md-pull-6 { + right: 50%; + } + .col-md-pull-5 { + right: 41.66666667%; + } + .col-md-pull-4 { + right: 33.33333333%; + } + .col-md-pull-3 { + right: 25%; + } + .col-md-pull-2 { + right: 16.66666667%; + } + .col-md-pull-1 { + right: 8.33333333%; + } + .col-md-pull-0 { + right: auto; + } + .col-md-push-12 { + left: 100%; + } + .col-md-push-11 { + left: 91.66666667%; + } + .col-md-push-10 { + left: 83.33333333%; + } + .col-md-push-9 { + left: 75%; + } + .col-md-push-8 { + left: 66.66666667%; + } + .col-md-push-7 { + left: 58.33333333%; + } + .col-md-push-6 { + left: 50%; + } + .col-md-push-5 { + left: 41.66666667%; + } + .col-md-push-4 { + left: 33.33333333%; + } + .col-md-push-3 { + left: 25%; + } + .col-md-push-2 { + left: 16.66666667%; + } + .col-md-push-1 { + left: 8.33333333%; + } + .col-md-push-0 { + left: auto; + } + .col-md-offset-12 { + margin-left: 100%; + } + .col-md-offset-11 { + margin-left: 91.66666667%; + } + .col-md-offset-10 { + margin-left: 83.33333333%; + } + .col-md-offset-9 { + margin-left: 75%; + } + .col-md-offset-8 { + margin-left: 66.66666667%; + } + .col-md-offset-7 { + margin-left: 58.33333333%; + } + .col-md-offset-6 { + margin-left: 50%; + } + .col-md-offset-5 { + margin-left: 41.66666667%; + } + .col-md-offset-4 { + margin-left: 33.33333333%; + } + .col-md-offset-3 { + margin-left: 25%; + } + .col-md-offset-2 { + margin-left: 16.66666667%; + } + .col-md-offset-1 { + margin-left: 8.33333333%; + } + .col-md-offset-0 { + margin-left: 0; + } +} +@media (min-width: 1200px) { + .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 { + float: left; + } + .col-lg-12 { + width: 100%; + } + .col-lg-11 { + width: 91.66666667%; + } + .col-lg-10 { + width: 83.33333333%; + } + .col-lg-9 { + width: 75%; + } + .col-lg-8 { + width: 66.66666667%; + } + .col-lg-7 { + width: 58.33333333%; + } + .col-lg-6 { + width: 50%; + } + .col-lg-5 { + width: 41.66666667%; + } + .col-lg-4 { + width: 33.33333333%; + } + .col-lg-3 { + width: 25%; + } + .col-lg-2 { + width: 16.66666667%; + } + .col-lg-1 { + width: 8.33333333%; + } + .col-lg-pull-12 { + right: 100%; + } + .col-lg-pull-11 { + right: 91.66666667%; + } + .col-lg-pull-10 { + right: 83.33333333%; + } + .col-lg-pull-9 { + right: 75%; + } + .col-lg-pull-8 { + right: 66.66666667%; + } + .col-lg-pull-7 { + right: 58.33333333%; + } + .col-lg-pull-6 { + right: 50%; + } + .col-lg-pull-5 { + right: 41.66666667%; + } + .col-lg-pull-4 { + right: 33.33333333%; + } + .col-lg-pull-3 { + right: 25%; + } + .col-lg-pull-2 { + right: 16.66666667%; + } + .col-lg-pull-1 { + right: 8.33333333%; + } + .col-lg-pull-0 { + right: auto; + } + .col-lg-push-12 { + left: 100%; + } + .col-lg-push-11 { + left: 91.66666667%; + } + .col-lg-push-10 { + left: 83.33333333%; + } + .col-lg-push-9 { + left: 75%; + } + .col-lg-push-8 { + left: 66.66666667%; + } + .col-lg-push-7 { + left: 58.33333333%; + } + .col-lg-push-6 { + left: 50%; + } + .col-lg-push-5 { + left: 41.66666667%; + } + .col-lg-push-4 { + left: 33.33333333%; + } + .col-lg-push-3 { + left: 25%; + } + .col-lg-push-2 { + left: 16.66666667%; + } + .col-lg-push-1 { + left: 8.33333333%; + } + .col-lg-push-0 { + left: auto; + } + .col-lg-offset-12 { + margin-left: 100%; + } + .col-lg-offset-11 { + margin-left: 91.66666667%; + } + .col-lg-offset-10 { + margin-left: 83.33333333%; + } + .col-lg-offset-9 { + margin-left: 75%; + } + .col-lg-offset-8 { + margin-left: 66.66666667%; + } + .col-lg-offset-7 { + margin-left: 58.33333333%; + } + .col-lg-offset-6 { + margin-left: 50%; + } + .col-lg-offset-5 { + margin-left: 41.66666667%; + } + .col-lg-offset-4 { + margin-left: 33.33333333%; + } + .col-lg-offset-3 { + margin-left: 25%; + } + .col-lg-offset-2 { + margin-left: 16.66666667%; + } + .col-lg-offset-1 { + margin-left: 8.33333333%; + } + .col-lg-offset-0 { + margin-left: 0; + } +} +table { + background-color: transparent; +} +th { + text-align: left; +} +.table { + width: 100%; + max-width: 100%; + margin-bottom: 20px; +} +.table > thead > tr > th, +.table > tbody > tr > th, +.table > tfoot > tr > th, +.table > thead > tr > td, +.table > tbody > tr > td, +.table > tfoot > tr > td { + padding: 8px; + line-height: 1.42857143; + vertical-align: top; + border-top: 1px solid #ddd; +} +.table > thead > tr > th { + vertical-align: bottom; + border-bottom: 2px solid #ddd; +} +.table > caption + thead > tr:first-child > th, +.table > colgroup + thead > tr:first-child > th, +.table > thead:first-child > tr:first-child > th, +.table > caption + thead > tr:first-child > td, +.table > colgroup + thead > tr:first-child > td, +.table > thead:first-child > tr:first-child > td { + border-top: 0; +} +.table > tbody + tbody { + border-top: 2px solid #ddd; +} +.table .table { + background-color: #fff; +} +.table-condensed > thead > tr > th, +.table-condensed > tbody > tr > th, +.table-condensed > tfoot > tr > th, +.table-condensed > thead > tr > td, +.table-condensed > tbody > tr > td, +.table-condensed > tfoot > tr > td { + padding: 5px; +} +.table-bordered { + border: 1px solid #ddd; +} +.table-bordered > thead > tr > th, +.table-bordered > tbody > tr > th, +.table-bordered > tfoot > tr > th, +.table-bordered > thead > tr > td, +.table-bordered > tbody > tr > td, +.table-bordered > tfoot > tr > td { + border: 1px solid #ddd; +} +.table-bordered > thead > tr > th, +.table-bordered > thead > tr > td { + border-bottom-width: 2px; +} +.table-striped > tbody > tr:nth-child(odd) > td, +.table-striped > tbody > tr:nth-child(odd) > th { + background-color: #f9f9f9; +} +.table-hover > tbody > tr:hover > td, +.table-hover > tbody > tr:hover > th { + background-color: #f5f5f5; +} +table col[class*="col-"] { + position: static; + display: table-column; + float: none; +} +table td[class*="col-"], +table th[class*="col-"] { + position: static; + display: table-cell; + float: none; +} +.table > thead > tr > td.active, +.table > tbody > tr > td.active, +.table > tfoot > tr > td.active, +.table > thead > tr > th.active, +.table > tbody > tr > th.active, +.table > tfoot > tr > th.active, +.table > thead > tr.active > td, +.table > tbody > tr.active > td, +.table > tfoot > tr.active > td, +.table > thead > tr.active > th, +.table > tbody > tr.active > th, +.table > tfoot > tr.active > th { + background-color: #f5f5f5; +} +.table-hover > tbody > tr > td.active:hover, +.table-hover > tbody > tr > th.active:hover, +.table-hover > tbody > tr.active:hover > td, +.table-hover > tbody > tr:hover > .active, +.table-hover > tbody > tr.active:hover > th { + background-color: #e8e8e8; +} +.table > thead > tr > td.success, +.table > tbody > tr > td.success, +.table > tfoot > tr > td.success, +.table > thead > tr > th.success, +.table > tbody > tr > th.success, +.table > tfoot > tr > th.success, +.table > thead > tr.success > td, +.table > tbody > tr.success > td, +.table > tfoot > tr.success > td, +.table > thead > tr.success > th, +.table > tbody > tr.success > th, +.table > tfoot > tr.success > th { + background-color: #dff0d8; +} +.table-hover > tbody > tr > td.success:hover, +.table-hover > tbody > tr > th.success:hover, +.table-hover > tbody > tr.success:hover > td, +.table-hover > tbody > tr:hover > .success, +.table-hover > tbody > tr.success:hover > th { + background-color: #d0e9c6; +} +.table > thead > tr > td.info, +.table > tbody > tr > td.info, +.table > tfoot > tr > td.info, +.table > thead > tr > th.info, +.table > tbody > tr > th.info, +.table > tfoot > tr > th.info, +.table > thead > tr.info > td, +.table > tbody > tr.info > td, +.table > tfoot > tr.info > td, +.table > thead > tr.info > th, +.table > tbody > tr.info > th, +.table > tfoot > tr.info > th { + background-color: #d9edf7; +} +.table-hover > tbody > tr > td.info:hover, +.table-hover > tbody > tr > th.info:hover, +.table-hover > tbody > tr.info:hover > td, +.table-hover > tbody > tr:hover > .info, +.table-hover > tbody > tr.info:hover > th { + background-color: #c4e3f3; +} +.table > thead > tr > td.warning, +.table > tbody > tr > td.warning, +.table > tfoot > tr > td.warning, +.table > thead > tr > th.warning, +.table > tbody > tr > th.warning, +.table > tfoot > tr > th.warning, +.table > thead > tr.warning > td, +.table > tbody > tr.warning > td, +.table > tfoot > tr.warning > td, +.table > thead > tr.warning > th, +.table > tbody > tr.warning > th, +.table > tfoot > tr.warning > th { + background-color: #fcf8e3; +} +.table-hover > tbody > tr > td.warning:hover, +.table-hover > tbody > tr > th.warning:hover, +.table-hover > tbody > tr.warning:hover > td, +.table-hover > tbody > tr:hover > .warning, +.table-hover > tbody > tr.warning:hover > th { + background-color: #faf2cc; +} +.table > thead > tr > td.danger, +.table > tbody > tr > td.danger, +.table > tfoot > tr > td.danger, +.table > thead > tr > th.danger, +.table > tbody > tr > th.danger, +.table > tfoot > tr > th.danger, +.table > thead > tr.danger > td, +.table > tbody > tr.danger > td, +.table > tfoot > tr.danger > td, +.table > thead > tr.danger > th, +.table > tbody > tr.danger > th, +.table > tfoot > tr.danger > th { + background-color: #f2dede; +} +.table-hover > tbody > tr > td.danger:hover, +.table-hover > tbody > tr > th.danger:hover, +.table-hover > tbody > tr.danger:hover > td, +.table-hover > tbody > tr:hover > .danger, +.table-hover > tbody > tr.danger:hover > th { + background-color: #ebcccc; +} +@media screen and (max-width: 767px) { + .table-responsive { + width: 100%; + margin-bottom: 15px; + overflow-x: auto; + overflow-y: hidden; + -webkit-overflow-scrolling: touch; + -ms-overflow-style: -ms-autohiding-scrollbar; + border: 1px solid #ddd; + } + .table-responsive > .table { + margin-bottom: 0; + } + .table-responsive > .table > thead > tr > th, + .table-responsive > .table > tbody > tr > th, + .table-responsive > .table > tfoot > tr > th, + .table-responsive > .table > thead > tr > td, + .table-responsive > .table > tbody > tr > td, + .table-responsive > .table > tfoot > tr > td { + white-space: nowrap; + } + .table-responsive > .table-bordered { + border: 0; + } + .table-responsive > .table-bordered > thead > tr > th:first-child, + .table-responsive > .table-bordered > tbody > tr > th:first-child, + .table-responsive > .table-bordered > tfoot > tr > th:first-child, + .table-responsive > .table-bordered > thead > tr > td:first-child, + .table-responsive > .table-bordered > tbody > tr > td:first-child, + .table-responsive > .table-bordered > tfoot > tr > td:first-child { + border-left: 0; + } + .table-responsive > .table-bordered > thead > tr > th:last-child, + .table-responsive > .table-bordered > tbody > tr > th:last-child, + .table-responsive > .table-bordered > tfoot > tr > th:last-child, + .table-responsive > .table-bordered > thead > tr > td:last-child, + .table-responsive > .table-bordered > tbody > tr > td:last-child, + .table-responsive > .table-bordered > tfoot > tr > td:last-child { + border-right: 0; + } + .table-responsive > .table-bordered > tbody > tr:last-child > th, + .table-responsive > .table-bordered > tfoot > tr:last-child > th, + .table-responsive > .table-bordered > tbody > tr:last-child > td, + .table-responsive > .table-bordered > tfoot > tr:last-child > td { + border-bottom: 0; + } +} +fieldset { + min-width: 0; + padding: 0; + margin: 0; + border: 0; +} +legend { + display: block; + width: 100%; + padding: 0; + margin-bottom: 20px; + font-size: 21px; + line-height: inherit; + color: #333; + border: 0; + border-bottom: 1px solid #e5e5e5; +} +label { + display: inline-block; + max-width: 100%; + margin-bottom: 5px; + font-weight: bold; +} +input[type="search"] { + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; +} +input[type="radio"], +input[type="checkbox"] { + margin: 4px 0 0; + margin-top: 1px \9; + line-height: normal; +} +input[type="file"] { + display: block; +} +input[type="range"] { + display: block; + width: 100%; +} +select[multiple], +select[size] { + height: auto; +} +input[type="file"]:focus, +input[type="radio"]:focus, +input[type="checkbox"]:focus { + outline: thin dotted; + outline: 5px auto -webkit-focus-ring-color; + outline-offset: -2px; +} +output { + display: block; + padding-top: 7px; + font-size: 14px; + line-height: 1.42857143; + color: #555; +} +.form-control { + display: block; + width: 100%; + height: 34px; + padding: 6px 12px; + font-size: 14px; + line-height: 1.42857143; + color: #555; + background-color: #fff; + background-image: none; + border: 1px solid #ccc; + border-radius: 4px; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); + -webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s; + -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s; + transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s; +} +.form-control:focus { + border-color: #66afe9; + outline: 0; + -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, .6); + box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, .6); +} +.form-control::-moz-placeholder { + color: #777; + opacity: 1; +} +.form-control:-ms-input-placeholder { + color: #777; +} +.form-control::-webkit-input-placeholder { + color: #777; +} +.form-control[disabled], +.form-control[readonly], +fieldset[disabled] .form-control { + cursor: not-allowed; + background-color: #eee; + opacity: 1; +} +textarea.form-control { + height: auto; +} +input[type="search"] { + -webkit-appearance: none; +} +input[type="date"], +input[type="time"], +input[type="datetime-local"], +input[type="month"] { + line-height: 34px; + line-height: 1.42857143 \0; +} +input[type="date"].input-sm, +input[type="time"].input-sm, +input[type="datetime-local"].input-sm, +input[type="month"].input-sm { + line-height: 30px; +} +input[type="date"].input-lg, +input[type="time"].input-lg, +input[type="datetime-local"].input-lg, +input[type="month"].input-lg { + line-height: 46px; +} +.form-group { + margin-bottom: 15px; +} +.radio, +.checkbox { + position: relative; + display: block; + min-height: 20px; + margin-top: 10px; + margin-bottom: 10px; +} +.radio label, +.checkbox label { + padding-left: 20px; + margin-bottom: 0; + font-weight: normal; + cursor: pointer; +} +.radio input[type="radio"], +.radio-inline input[type="radio"], +.checkbox input[type="checkbox"], +.checkbox-inline input[type="checkbox"] { + position: absolute; + margin-top: 4px \9; + margin-left: -20px; +} +.radio + .radio, +.checkbox + .checkbox { + margin-top: -5px; +} +.radio-inline, +.checkbox-inline { + display: inline-block; + padding-left: 20px; + margin-bottom: 0; + font-weight: normal; + vertical-align: middle; + cursor: pointer; +} +.radio-inline + .radio-inline, +.checkbox-inline + .checkbox-inline { + margin-top: 0; + margin-left: 10px; +} +input[type="radio"][disabled], +input[type="checkbox"][disabled], +input[type="radio"].disabled, +input[type="checkbox"].disabled, +fieldset[disabled] input[type="radio"], +fieldset[disabled] input[type="checkbox"] { + cursor: not-allowed; +} +.radio-inline.disabled, +.checkbox-inline.disabled, +fieldset[disabled] .radio-inline, +fieldset[disabled] .checkbox-inline { + cursor: not-allowed; +} +.radio.disabled label, +.checkbox.disabled label, +fieldset[disabled] .radio label, +fieldset[disabled] .checkbox label { + cursor: not-allowed; +} +.form-control-static { + padding-top: 7px; + padding-bottom: 7px; + margin-bottom: 0; +} +.form-control-static.input-lg, +.form-control-static.input-sm { + padding-right: 0; + padding-left: 0; +} +.input-sm, +.form-horizontal .form-group-sm .form-control { + height: 30px; + padding: 5px 10px; + font-size: 12px; + line-height: 1.5; + border-radius: 3px; +} +select.input-sm { + height: 30px; + line-height: 30px; +} +textarea.input-sm, +select[multiple].input-sm { + height: auto; +} +.input-lg, +.form-horizontal .form-group-lg .form-control { + height: 46px; + padding: 10px 16px; + font-size: 18px; + line-height: 1.33; + border-radius: 6px; +} +select.input-lg { + height: 46px; + line-height: 46px; +} +textarea.input-lg, +select[multiple].input-lg { + height: auto; +} +.has-feedback { + position: relative; +} +.has-feedback .form-control { + padding-right: 42.5px; +} +.form-control-feedback { + position: absolute; + top: 25px; + right: 0; + z-index: 2; + display: block; + width: 34px; + height: 34px; + line-height: 34px; + text-align: center; +} +.input-lg + .form-control-feedback { + width: 46px; + height: 46px; + line-height: 46px; +} +.input-sm + .form-control-feedback { + width: 30px; + height: 30px; + line-height: 30px; +} +.has-success .help-block, +.has-success .control-label, +.has-success .radio, +.has-success .checkbox, +.has-success .radio-inline, +.has-success .checkbox-inline { + color: #3c763d; +} +.has-success .form-control { + border-color: #3c763d; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); +} +.has-success .form-control:focus { + border-color: #2b542c; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #67b168; + box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #67b168; +} +.has-success .input-group-addon { + color: #3c763d; + background-color: #dff0d8; + border-color: #3c763d; +} +.has-success .form-control-feedback { + color: #3c763d; +} +.has-warning .help-block, +.has-warning .control-label, +.has-warning .radio, +.has-warning .checkbox, +.has-warning .radio-inline, +.has-warning .checkbox-inline { + color: #8a6d3b; +} +.has-warning .form-control { + border-color: #8a6d3b; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); +} +.has-warning .form-control:focus { + border-color: #66512c; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #c0a16b; + box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #c0a16b; +} +.has-warning .input-group-addon { + color: #8a6d3b; + background-color: #fcf8e3; + border-color: #8a6d3b; +} +.has-warning .form-control-feedback { + color: #8a6d3b; +} +.has-error .help-block, +.has-error .control-label, +.has-error .radio, +.has-error .checkbox, +.has-error .radio-inline, +.has-error .checkbox-inline { + color: #a94442; +} +.has-error .form-control { + border-color: #a94442; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); +} +.has-error .form-control:focus { + border-color: #843534; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #ce8483; + box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #ce8483; +} +.has-error .input-group-addon { + color: #a94442; + background-color: #f2dede; + border-color: #a94442; +} +.has-error .form-control-feedback { + color: #a94442; +} +.has-feedback label.sr-only ~ .form-control-feedback { + top: 0; +} +.help-block { + display: block; + margin-top: 5px; + margin-bottom: 10px; + color: #737373; +} +@media (min-width: 768px) { + .form-inline .form-group { + display: inline-block; + margin-bottom: 0; + vertical-align: middle; + } + .form-inline .form-control { + display: inline-block; + width: auto; + vertical-align: middle; + } + .form-inline .input-group { + display: inline-table; + vertical-align: middle; + } + .form-inline .input-group .input-group-addon, + .form-inline .input-group .input-group-btn, + .form-inline .input-group .form-control { + width: auto; + } + .form-inline .input-group > .form-control { + width: 100%; + } + .form-inline .control-label { + margin-bottom: 0; + vertical-align: middle; + } + .form-inline .radio, + .form-inline .checkbox { + display: inline-block; + margin-top: 0; + margin-bottom: 0; + vertical-align: middle; + } + .form-inline .radio label, + .form-inline .checkbox label { + padding-left: 0; + } + .form-inline .radio input[type="radio"], + .form-inline .checkbox input[type="checkbox"] { + position: relative; + margin-left: 0; + } + .form-inline .has-feedback .form-control-feedback { + top: 0; + } +} +.form-horizontal .radio, +.form-horizontal .checkbox, +.form-horizontal .radio-inline, +.form-horizontal .checkbox-inline { + padding-top: 7px; + margin-top: 0; + margin-bottom: 0; +} +.form-horizontal .radio, +.form-horizontal .checkbox { + min-height: 27px; +} +.form-horizontal .form-group { + margin-right: -15px; + margin-left: -15px; +} +@media (min-width: 768px) { + .form-horizontal .control-label { + padding-top: 7px; + margin-bottom: 0; + text-align: right; + } +} +.form-horizontal .has-feedback .form-control-feedback { + top: 0; + right: 15px; +} +@media (min-width: 768px) { + .form-horizontal .form-group-lg .control-label { + padding-top: 14.3px; + } +} +@media (min-width: 768px) { + .form-horizontal .form-group-sm .control-label { + padding-top: 6px; + } +} +.btn { + display: inline-block; + padding: 6px 12px; + margin-bottom: 0; + font-size: 14px; + font-weight: normal; + line-height: 1.42857143; + text-align: center; + white-space: nowrap; + vertical-align: middle; + cursor: pointer; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + background-image: none; + border: 1px solid transparent; + border-radius: 4px; +} +.btn:focus, +.btn:active:focus, +.btn.active:focus { + outline: thin dotted; + outline: 5px auto -webkit-focus-ring-color; + outline-offset: -2px; +} +.btn:hover, +.btn:focus { + color: #333; + text-decoration: none; +} +.btn:active, +.btn.active { + background-image: none; + outline: 0; + -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125); + box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125); +} +.btn.disabled, +.btn[disabled], +fieldset[disabled] .btn { + pointer-events: none; + cursor: not-allowed; + filter: alpha(opacity=65); + -webkit-box-shadow: none; + box-shadow: none; + opacity: .65; +} +.btn-default { + color: #333; + background-color: #fff; + border-color: #ccc; +} +.btn-default:hover, +.btn-default:focus, +.btn-default:active, +.btn-default.active, +.open > .dropdown-toggle.btn-default { + color: #333; + background-color: #e6e6e6; + border-color: #adadad; +} +.btn-default:active, +.btn-default.active, +.open > .dropdown-toggle.btn-default { + background-image: none; +} +.btn-default.disabled, +.btn-default[disabled], +fieldset[disabled] .btn-default, +.btn-default.disabled:hover, +.btn-default[disabled]:hover, +fieldset[disabled] .btn-default:hover, +.btn-default.disabled:focus, +.btn-default[disabled]:focus, +fieldset[disabled] .btn-default:focus, +.btn-default.disabled:active, +.btn-default[disabled]:active, +fieldset[disabled] .btn-default:active, +.btn-default.disabled.active, +.btn-default[disabled].active, +fieldset[disabled] .btn-default.active { + background-color: #fff; + border-color: #ccc; +} +.btn-default .badge { + color: #fff; + background-color: #333; +} +.btn-primary { + color: #fff; + background-color: #428bca; + border-color: #357ebd; +} +.btn-primary:hover, +.btn-primary:focus, +.btn-primary:active, +.btn-primary.active, +.open > .dropdown-toggle.btn-primary { + color: #fff; + background-color: #3071a9; + border-color: #285e8e; +} +.btn-primary:active, +.btn-primary.active, +.open > .dropdown-toggle.btn-primary { + background-image: none; +} +.btn-primary.disabled, +.btn-primary[disabled], +fieldset[disabled] .btn-primary, +.btn-primary.disabled:hover, +.btn-primary[disabled]:hover, +fieldset[disabled] .btn-primary:hover, +.btn-primary.disabled:focus, +.btn-primary[disabled]:focus, +fieldset[disabled] .btn-primary:focus, +.btn-primary.disabled:active, +.btn-primary[disabled]:active, +fieldset[disabled] .btn-primary:active, +.btn-primary.disabled.active, +.btn-primary[disabled].active, +fieldset[disabled] .btn-primary.active { + background-color: #428bca; + border-color: #357ebd; +} +.btn-primary .badge { + color: #428bca; + background-color: #fff; +} +.btn-success { + color: #fff; + background-color: #5cb85c; + border-color: #4cae4c; +} +.btn-success:hover, +.btn-success:focus, +.btn-success:active, +.btn-success.active, +.open > .dropdown-toggle.btn-success { + color: #fff; + background-color: #449d44; + border-color: #398439; +} +.btn-success:active, +.btn-success.active, +.open > .dropdown-toggle.btn-success { + background-image: none; +} +.btn-success.disabled, +.btn-success[disabled], +fieldset[disabled] .btn-success, +.btn-success.disabled:hover, +.btn-success[disabled]:hover, +fieldset[disabled] .btn-success:hover, +.btn-success.disabled:focus, +.btn-success[disabled]:focus, +fieldset[disabled] .btn-success:focus, +.btn-success.disabled:active, +.btn-success[disabled]:active, +fieldset[disabled] .btn-success:active, +.btn-success.disabled.active, +.btn-success[disabled].active, +fieldset[disabled] .btn-success.active { + background-color: #5cb85c; + border-color: #4cae4c; +} +.btn-success .badge { + color: #5cb85c; + background-color: #fff; +} +.btn-info { + color: #fff; + background-color: #5bc0de; + border-color: #46b8da; +} +.btn-info:hover, +.btn-info:focus, +.btn-info:active, +.btn-info.active, +.open > .dropdown-toggle.btn-info { + color: #fff; + background-color: #31b0d5; + border-color: #269abc; +} +.btn-info:active, +.btn-info.active, +.open > .dropdown-toggle.btn-info { + background-image: none; +} +.btn-info.disabled, +.btn-info[disabled], +fieldset[disabled] .btn-info, +.btn-info.disabled:hover, +.btn-info[disabled]:hover, +fieldset[disabled] .btn-info:hover, +.btn-info.disabled:focus, +.btn-info[disabled]:focus, +fieldset[disabled] .btn-info:focus, +.btn-info.disabled:active, +.btn-info[disabled]:active, +fieldset[disabled] .btn-info:active, +.btn-info.disabled.active, +.btn-info[disabled].active, +fieldset[disabled] .btn-info.active { + background-color: #5bc0de; + border-color: #46b8da; +} +.btn-info .badge { + color: #5bc0de; + background-color: #fff; +} +.btn-warning { + color: #fff; + background-color: #f0ad4e; + border-color: #eea236; +} +.btn-warning:hover, +.btn-warning:focus, +.btn-warning:active, +.btn-warning.active, +.open > .dropdown-toggle.btn-warning { + color: #fff; + background-color: #ec971f; + border-color: #d58512; +} +.btn-warning:active, +.btn-warning.active, +.open > .dropdown-toggle.btn-warning { + background-image: none; +} +.btn-warning.disabled, +.btn-warning[disabled], +fieldset[disabled] .btn-warning, +.btn-warning.disabled:hover, +.btn-warning[disabled]:hover, +fieldset[disabled] .btn-warning:hover, +.btn-warning.disabled:focus, +.btn-warning[disabled]:focus, +fieldset[disabled] .btn-warning:focus, +.btn-warning.disabled:active, +.btn-warning[disabled]:active, +fieldset[disabled] .btn-warning:active, +.btn-warning.disabled.active, +.btn-warning[disabled].active, +fieldset[disabled] .btn-warning.active { + background-color: #f0ad4e; + border-color: #eea236; +} +.btn-warning .badge { + color: #f0ad4e; + background-color: #fff; +} +.btn-danger { + color: #fff; + background-color: #d9534f; + border-color: #d43f3a; +} +.btn-danger:hover, +.btn-danger:focus, +.btn-danger:active, +.btn-danger.active, +.open > .dropdown-toggle.btn-danger { + color: #fff; + background-color: #c9302c; + border-color: #ac2925; +} +.btn-danger:active, +.btn-danger.active, +.open > .dropdown-toggle.btn-danger { + background-image: none; +} +.btn-danger.disabled, +.btn-danger[disabled], +fieldset[disabled] .btn-danger, +.btn-danger.disabled:hover, +.btn-danger[disabled]:hover, +fieldset[disabled] .btn-danger:hover, +.btn-danger.disabled:focus, +.btn-danger[disabled]:focus, +fieldset[disabled] .btn-danger:focus, +.btn-danger.disabled:active, +.btn-danger[disabled]:active, +fieldset[disabled] .btn-danger:active, +.btn-danger.disabled.active, +.btn-danger[disabled].active, +fieldset[disabled] .btn-danger.active { + background-color: #d9534f; + border-color: #d43f3a; +} +.btn-danger .badge { + color: #d9534f; + background-color: #fff; +} +.btn-link { + font-weight: normal; + color: #428bca; + cursor: pointer; + border-radius: 0; +} +.btn-link, +.btn-link:active, +.btn-link[disabled], +fieldset[disabled] .btn-link { + background-color: transparent; + -webkit-box-shadow: none; + box-shadow: none; +} +.btn-link, +.btn-link:hover, +.btn-link:focus, +.btn-link:active { + border-color: transparent; +} +.btn-link:hover, +.btn-link:focus { + color: #2a6496; + text-decoration: underline; + background-color: transparent; +} +.btn-link[disabled]:hover, +fieldset[disabled] .btn-link:hover, +.btn-link[disabled]:focus, +fieldset[disabled] .btn-link:focus { + color: #777; + text-decoration: none; +} +.btn-lg, +.btn-group-lg > .btn { + padding: 10px 16px; + font-size: 18px; + line-height: 1.33; + border-radius: 6px; +} +.btn-sm, +.btn-group-sm > .btn { + padding: 5px 10px; + font-size: 12px; + line-height: 1.5; + border-radius: 3px; +} +.btn-xs, +.btn-group-xs > .btn { + padding: 1px 5px; + font-size: 12px; + line-height: 1.5; + border-radius: 3px; +} +.btn-block { + display: block; + width: 100%; +} +.btn-block + .btn-block { + margin-top: 5px; +} +input[type="submit"].btn-block, +input[type="reset"].btn-block, +input[type="button"].btn-block { + width: 100%; +} +.fade { + opacity: 0; + -webkit-transition: opacity .15s linear; + -o-transition: opacity .15s linear; + transition: opacity .15s linear; +} +.fade.in { + opacity: 1; +} +.collapse { + display: none; +} +.collapse.in { + display: block; +} +tr.collapse.in { + display: table-row; +} +tbody.collapse.in { + display: table-row-group; +} +.collapsing { + position: relative; + height: 0; + overflow: hidden; + -webkit-transition: height .35s ease; + -o-transition: height .35s ease; + transition: height .35s ease; +} +.caret { + display: inline-block; + width: 0; + height: 0; + margin-left: 2px; + vertical-align: middle; + border-top: 4px solid; + border-right: 4px solid transparent; + border-left: 4px solid transparent; +} +.dropdown { + position: relative; +} +.dropdown-toggle:focus { + outline: 0; +} +.dropdown-menu { + position: absolute; + top: 100%; + left: 0; + z-index: 1000; + display: none; + float: left; + min-width: 160px; + padding: 5px 0; + margin: 2px 0 0; + font-size: 14px; + text-align: left; + list-style: none; + background-color: #fff; + -webkit-background-clip: padding-box; + background-clip: padding-box; + border: 1px solid #ccc; + border: 1px solid rgba(0, 0, 0, .15); + border-radius: 4px; + -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, .175); + box-shadow: 0 6px 12px rgba(0, 0, 0, .175); +} +.dropdown-menu.pull-right { + right: 0; + left: auto; +} +.dropdown-menu .divider { + height: 1px; + margin: 9px 0; + overflow: hidden; + background-color: #e5e5e5; +} +.dropdown-menu > li > a { + display: block; + padding: 3px 20px; + clear: both; + font-weight: normal; + line-height: 1.42857143; + color: #333; + white-space: nowrap; +} +.dropdown-menu > li > a:hover, +.dropdown-menu > li > a:focus { + color: #262626; + text-decoration: none; + background-color: #f5f5f5; +} +.dropdown-menu > .active > a, +.dropdown-menu > .active > a:hover, +.dropdown-menu > .active > a:focus { + color: #fff; + text-decoration: none; + background-color: #428bca; + outline: 0; +} +.dropdown-menu > .disabled > a, +.dropdown-menu > .disabled > a:hover, +.dropdown-menu > .disabled > a:focus { + color: #777; +} +.dropdown-menu > .disabled > a:hover, +.dropdown-menu > .disabled > a:focus { + text-decoration: none; + cursor: not-allowed; + background-color: transparent; + background-image: none; + filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); +} +.open > .dropdown-menu { + display: block; +} +.open > a { + outline: 0; +} +.dropdown-menu-right { + right: 0; + left: auto; +} +.dropdown-menu-left { + right: auto; + left: 0; +} +.dropdown-header { + display: block; + padding: 3px 20px; + font-size: 12px; + line-height: 1.42857143; + color: #777; + white-space: nowrap; +} +.dropdown-backdrop { + position: fixed; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: 990; +} +.pull-right > .dropdown-menu { + right: 0; + left: auto; +} +.dropup .caret, +.navbar-fixed-bottom .dropdown .caret { + content: ""; + border-top: 0; + border-bottom: 4px solid; +} +.dropup .dropdown-menu, +.navbar-fixed-bottom .dropdown .dropdown-menu { + top: auto; + bottom: 100%; + margin-bottom: 1px; +} +@media (min-width: 768px) { + .navbar-right .dropdown-menu { + right: 0; + left: auto; + } + .navbar-right .dropdown-menu-left { + right: auto; + left: 0; + } +} +.btn-group, +.btn-group-vertical { + position: relative; + display: inline-block; + vertical-align: middle; +} +.btn-group > .btn, +.btn-group-vertical > .btn { + position: relative; + float: left; +} +.btn-group > .btn:hover, +.btn-group-vertical > .btn:hover, +.btn-group > .btn:focus, +.btn-group-vertical > .btn:focus, +.btn-group > .btn:active, +.btn-group-vertical > .btn:active, +.btn-group > .btn.active, +.btn-group-vertical > .btn.active { + z-index: 2; +} +.btn-group > .btn:focus, +.btn-group-vertical > .btn:focus { + outline: 0; +} +.btn-group .btn + .btn, +.btn-group .btn + .btn-group, +.btn-group .btn-group + .btn, +.btn-group .btn-group + .btn-group { + margin-left: -1px; +} +.btn-toolbar { + margin-left: -5px; +} +.btn-toolbar .btn-group, +.btn-toolbar .input-group { + float: left; +} +.btn-toolbar > .btn, +.btn-toolbar > .btn-group, +.btn-toolbar > .input-group { + margin-left: 5px; +} +.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) { + border-radius: 0; +} +.btn-group > .btn:first-child { + margin-left: 0; +} +.btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) { + border-top-right-radius: 0; + border-bottom-right-radius: 0; +} +.btn-group > .btn:last-child:not(:first-child), +.btn-group > .dropdown-toggle:not(:first-child) { + border-top-left-radius: 0; + border-bottom-left-radius: 0; +} +.btn-group > .btn-group { + float: left; +} +.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn { + border-radius: 0; +} +.btn-group > .btn-group:first-child > .btn:last-child, +.btn-group > .btn-group:first-child > .dropdown-toggle { + border-top-right-radius: 0; + border-bottom-right-radius: 0; +} +.btn-group > .btn-group:last-child > .btn:first-child { + border-top-left-radius: 0; + border-bottom-left-radius: 0; +} +.btn-group .dropdown-toggle:active, +.btn-group.open .dropdown-toggle { + outline: 0; +} +.btn-group > .btn + .dropdown-toggle { + padding-right: 8px; + padding-left: 8px; +} +.btn-group > .btn-lg + .dropdown-toggle { + padding-right: 12px; + padding-left: 12px; +} +.btn-group.open .dropdown-toggle { + -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125); + box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125); +} +.btn-group.open .dropdown-toggle.btn-link { + -webkit-box-shadow: none; + box-shadow: none; +} +.btn .caret { + margin-left: 0; +} +.btn-lg .caret { + border-width: 5px 5px 0; + border-bottom-width: 0; +} +.dropup .btn-lg .caret { + border-width: 0 5px 5px; +} +.btn-group-vertical > .btn, +.btn-group-vertical > .btn-group, +.btn-group-vertical > .btn-group > .btn { + display: block; + float: none; + width: 100%; + max-width: 100%; +} +.btn-group-vertical > .btn-group > .btn { + float: none; +} +.btn-group-vertical > .btn + .btn, +.btn-group-vertical > .btn + .btn-group, +.btn-group-vertical > .btn-group + .btn, +.btn-group-vertical > .btn-group + .btn-group { + margin-top: -1px; + margin-left: 0; +} +.btn-group-vertical > .btn:not(:first-child):not(:last-child) { + border-radius: 0; +} +.btn-group-vertical > .btn:first-child:not(:last-child) { + border-top-right-radius: 4px; + border-bottom-right-radius: 0; + border-bottom-left-radius: 0; +} +.btn-group-vertical > .btn:last-child:not(:first-child) { + border-top-left-radius: 0; + border-top-right-radius: 0; + border-bottom-left-radius: 4px; +} +.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn { + border-radius: 0; +} +.btn-group-vertical > .btn-group:first-child:not(:last-child) > .btn:last-child, +.btn-group-vertical > .btn-group:first-child:not(:last-child) > .dropdown-toggle { + border-bottom-right-radius: 0; + border-bottom-left-radius: 0; +} +.btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child { + border-top-left-radius: 0; + border-top-right-radius: 0; +} +.btn-group-justified { + display: table; + width: 100%; + table-layout: fixed; + border-collapse: separate; +} +.btn-group-justified > .btn, +.btn-group-justified > .btn-group { + display: table-cell; + float: none; + width: 1%; +} +.btn-group-justified > .btn-group .btn { + width: 100%; +} +.btn-group-justified > .btn-group .dropdown-menu { + left: auto; +} +[data-toggle="buttons"] > .btn > input[type="radio"], +[data-toggle="buttons"] > .btn > input[type="checkbox"] { + position: absolute; + z-index: -1; + filter: alpha(opacity=0); + opacity: 0; +} +.input-group { + position: relative; + display: table; + border-collapse: separate; +} +.input-group[class*="col-"] { + float: none; + padding-right: 0; + padding-left: 0; +} +.input-group .form-control { + position: relative; + z-index: 2; + float: left; + width: 100%; + margin-bottom: 0; +} +.input-group-lg > .form-control, +.input-group-lg > .input-group-addon, +.input-group-lg > .input-group-btn > .btn { + height: 46px; + padding: 10px 16px; + font-size: 18px; + line-height: 1.33; + border-radius: 6px; +} +select.input-group-lg > .form-control, +select.input-group-lg > .input-group-addon, +select.input-group-lg > .input-group-btn > .btn { + height: 46px; + line-height: 46px; +} +textarea.input-group-lg > .form-control, +textarea.input-group-lg > .input-group-addon, +textarea.input-group-lg > .input-group-btn > .btn, +select[multiple].input-group-lg > .form-control, +select[multiple].input-group-lg > .input-group-addon, +select[multiple].input-group-lg > .input-group-btn > .btn { + height: auto; +} +.input-group-sm > .form-control, +.input-group-sm > .input-group-addon, +.input-group-sm > .input-group-btn > .btn { + height: 30px; + padding: 5px 10px; + font-size: 12px; + line-height: 1.5; + border-radius: 3px; +} +select.input-group-sm > .form-control, +select.input-group-sm > .input-group-addon, +select.input-group-sm > .input-group-btn > .btn { + height: 30px; + line-height: 30px; +} +textarea.input-group-sm > .form-control, +textarea.input-group-sm > .input-group-addon, +textarea.input-group-sm > .input-group-btn > .btn, +select[multiple].input-group-sm > .form-control, +select[multiple].input-group-sm > .input-group-addon, +select[multiple].input-group-sm > .input-group-btn > .btn { + height: auto; +} +.input-group-addon, +.input-group-btn, +.input-group .form-control { + display: table-cell; +} +.input-group-addon:not(:first-child):not(:last-child), +.input-group-btn:not(:first-child):not(:last-child), +.input-group .form-control:not(:first-child):not(:last-child) { + border-radius: 0; +} +.input-group-addon, +.input-group-btn { + width: 1%; + white-space: nowrap; + vertical-align: middle; +} +.input-group-addon { + padding: 6px 12px; + font-size: 14px; + font-weight: normal; + line-height: 1; + color: #555; + text-align: center; + background-color: #eee; + border: 1px solid #ccc; + border-radius: 4px; +} +.input-group-addon.input-sm { + padding: 5px 10px; + font-size: 12px; + border-radius: 3px; +} +.input-group-addon.input-lg { + padding: 10px 16px; + font-size: 18px; + border-radius: 6px; +} +.input-group-addon input[type="radio"], +.input-group-addon input[type="checkbox"] { + margin-top: 0; +} +.input-group .form-control:first-child, +.input-group-addon:first-child, +.input-group-btn:first-child > .btn, +.input-group-btn:first-child > .btn-group > .btn, +.input-group-btn:first-child > .dropdown-toggle, +.input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle), +.input-group-btn:last-child > .btn-group:not(:last-child) > .btn { + border-top-right-radius: 0; + border-bottom-right-radius: 0; +} +.input-group-addon:first-child { + border-right: 0; +} +.input-group .form-control:last-child, +.input-group-addon:last-child, +.input-group-btn:last-child > .btn, +.input-group-btn:last-child > .btn-group > .btn, +.input-group-btn:last-child > .dropdown-toggle, +.input-group-btn:first-child > .btn:not(:first-child), +.input-group-btn:first-child > .btn-group:not(:first-child) > .btn { + border-top-left-radius: 0; + border-bottom-left-radius: 0; +} +.input-group-addon:last-child { + border-left: 0; +} +.input-group-btn { + position: relative; + font-size: 0; + white-space: nowrap; +} +.input-group-btn > .btn { + position: relative; +} +.input-group-btn > .btn + .btn { + margin-left: -1px; +} +.input-group-btn > .btn:hover, +.input-group-btn > .btn:focus, +.input-group-btn > .btn:active { + z-index: 2; +} +.input-group-btn:first-child > .btn, +.input-group-btn:first-child > .btn-group { + margin-right: -1px; +} +.input-group-btn:last-child > .btn, +.input-group-btn:last-child > .btn-group { + margin-left: -1px; +} +.nav { + padding-left: 0; + margin-bottom: 0; + list-style: none; +} +.nav > li { + position: relative; + display: block; +} +.nav > li > a { + position: relative; + display: block; + padding: 10px 15px; +} +.nav > li > a:hover, +.nav > li > a:focus { + text-decoration: none; + background-color: #eee; +} +.nav > li.disabled > a { + color: #777; +} +.nav > li.disabled > a:hover, +.nav > li.disabled > a:focus { + color: #777; + text-decoration: none; + cursor: not-allowed; + background-color: transparent; +} +.nav .open > a, +.nav .open > a:hover, +.nav .open > a:focus { + background-color: #eee; + border-color: #428bca; +} +.nav .nav-divider { + height: 1px; + margin: 9px 0; + overflow: hidden; + background-color: #e5e5e5; +} +.nav > li > a > img { + max-width: none; +} +.nav-tabs { + border-bottom: 1px solid #ddd; +} +.nav-tabs > li { + float: left; + margin-bottom: -1px; +} +.nav-tabs > li > a { + margin-right: 2px; + line-height: 1.42857143; + border: 1px solid transparent; + border-radius: 4px 4px 0 0; +} +.nav-tabs > li > a:hover { + border-color: #eee #eee #ddd; +} +.nav-tabs > li.active > a, +.nav-tabs > li.active > a:hover, +.nav-tabs > li.active > a:focus { + color: #555; + cursor: default; + background-color: #fff; + border: 1px solid #ddd; + border-bottom-color: transparent; +} +.nav-tabs.nav-justified { + width: 100%; + border-bottom: 0; +} +.nav-tabs.nav-justified > li { + float: none; +} +.nav-tabs.nav-justified > li > a { + margin-bottom: 5px; + text-align: center; +} +.nav-tabs.nav-justified > .dropdown .dropdown-menu { + top: auto; + left: auto; +} +@media (min-width: 768px) { + .nav-tabs.nav-justified > li { + display: table-cell; + width: 1%; + } + .nav-tabs.nav-justified > li > a { + margin-bottom: 0; + } +} +.nav-tabs.nav-justified > li > a { + margin-right: 0; + border-radius: 4px; +} +.nav-tabs.nav-justified > .active > a, +.nav-tabs.nav-justified > .active > a:hover, +.nav-tabs.nav-justified > .active > a:focus { + border: 1px solid #ddd; +} +@media (min-width: 768px) { + .nav-tabs.nav-justified > li > a { + border-bottom: 1px solid #ddd; + border-radius: 4px 4px 0 0; + } + .nav-tabs.nav-justified > .active > a, + .nav-tabs.nav-justified > .active > a:hover, + .nav-tabs.nav-justified > .active > a:focus { + border-bottom-color: #fff; + } +} +.nav-pills > li { + float: left; +} +.nav-pills > li > a { + border-radius: 4px; +} +.nav-pills > li + li { + margin-left: 2px; +} +.nav-pills > li.active > a, +.nav-pills > li.active > a:hover, +.nav-pills > li.active > a:focus { + color: #fff; + background-color: #428bca; +} +.nav-stacked > li { + float: none; +} +.nav-stacked > li + li { + margin-top: 2px; + margin-left: 0; +} +.nav-justified { + width: 100%; +} +.nav-justified > li { + float: none; +} +.nav-justified > li > a { + margin-bottom: 5px; + text-align: center; +} +.nav-justified > .dropdown .dropdown-menu { + top: auto; + left: auto; +} +@media (min-width: 768px) { + .nav-justified > li { + display: table-cell; + width: 1%; + } + .nav-justified > li > a { + margin-bottom: 0; + } +} +.nav-tabs-justified { + border-bottom: 0; +} +.nav-tabs-justified > li > a { + margin-right: 0; + border-radius: 4px; +} +.nav-tabs-justified > .active > a, +.nav-tabs-justified > .active > a:hover, +.nav-tabs-justified > .active > a:focus { + border: 1px solid #ddd; +} +@media (min-width: 768px) { + .nav-tabs-justified > li > a { + border-bottom: 1px solid #ddd; + border-radius: 4px 4px 0 0; + } + .nav-tabs-justified > .active > a, + .nav-tabs-justified > .active > a:hover, + .nav-tabs-justified > .active > a:focus { + border-bottom-color: #fff; + } +} +.tab-content > .tab-pane { + display: none; +} +.tab-content > .active { + display: block; +} +.nav-tabs .dropdown-menu { + margin-top: -1px; + border-top-left-radius: 0; + border-top-right-radius: 0; +} +.navbar { + position: relative; + min-height: 50px; + margin-bottom: 20px; + border: 1px solid transparent; +} +@media (min-width: 768px) { + .navbar { + border-radius: 4px; + } +} +@media (min-width: 768px) { + .navbar-header { + float: left; + } +} +.navbar-collapse { + padding-right: 15px; + padding-left: 15px; + overflow-x: visible; + -webkit-overflow-scrolling: touch; + border-top: 1px solid transparent; + -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1); + box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1); +} +.navbar-collapse.in { + overflow-y: auto; +} +@media (min-width: 768px) { + .navbar-collapse { + width: auto; + border-top: 0; + -webkit-box-shadow: none; + box-shadow: none; + } + .navbar-collapse.collapse { + display: block !important; + height: auto !important; + padding-bottom: 0; + overflow: visible !important; + } + .navbar-collapse.in { + overflow-y: visible; + } + .navbar-fixed-top .navbar-collapse, + .navbar-static-top .navbar-collapse, + .navbar-fixed-bottom .navbar-collapse { + padding-right: 0; + padding-left: 0; + } +} +.navbar-fixed-top .navbar-collapse, +.navbar-fixed-bottom .navbar-collapse { + max-height: 340px; +} +@media (max-width: 480px) and (orientation: landscape) { + .navbar-fixed-top .navbar-collapse, + .navbar-fixed-bottom .navbar-collapse { + max-height: 200px; + } +} +.container > .navbar-header, +.container-fluid > .navbar-header, +.container > .navbar-collapse, +.container-fluid > .navbar-collapse { + margin-right: -15px; + margin-left: -15px; +} +@media (min-width: 768px) { + .container > .navbar-header, + .container-fluid > .navbar-header, + .container > .navbar-collapse, + .container-fluid > .navbar-collapse { + margin-right: 0; + margin-left: 0; + } +} +.navbar-static-top { + z-index: 1000; + border-width: 0 0 1px; +} +@media (min-width: 768px) { + .navbar-static-top { + border-radius: 0; + } +} +.navbar-fixed-top, +.navbar-fixed-bottom { + position: fixed; + right: 0; + left: 0; + z-index: 1030; + -webkit-transform: translate3d(0, 0, 0); + -o-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); +} +@media (min-width: 768px) { + .navbar-fixed-top, + .navbar-fixed-bottom { + border-radius: 0; + } +} +.navbar-fixed-top { + top: 0; + border-width: 0 0 1px; +} +.navbar-fixed-bottom { + bottom: 0; + margin-bottom: 0; + border-width: 1px 0 0; +} +.navbar-brand { + float: left; + height: 50px; + padding: 15px 15px; + font-size: 18px; + line-height: 20px; +} +.navbar-brand:hover, +.navbar-brand:focus { + text-decoration: none; +} +@media (min-width: 768px) { + .navbar > .container .navbar-brand, + .navbar > .container-fluid .navbar-brand { + margin-left: -15px; + } +} +.navbar-toggle { + position: relative; + float: right; + padding: 9px 10px; + margin-top: 8px; + margin-right: 15px; + margin-bottom: 8px; + background-color: transparent; + background-image: none; + border: 1px solid transparent; + border-radius: 4px; +} +.navbar-toggle:focus { + outline: 0; +} +.navbar-toggle .icon-bar { + display: block; + width: 22px; + height: 2px; + border-radius: 1px; +} +.navbar-toggle .icon-bar + .icon-bar { + margin-top: 4px; +} +@media (min-width: 768px) { + .navbar-toggle { + display: none; + } +} +.navbar-nav { + margin: 7.5px -15px; +} +.navbar-nav > li > a { + padding-top: 10px; + padding-bottom: 10px; + line-height: 20px; +} +@media (max-width: 767px) { + .navbar-nav .open .dropdown-menu { + position: static; + float: none; + width: auto; + margin-top: 0; + background-color: transparent; + border: 0; + -webkit-box-shadow: none; + box-shadow: none; + } + .navbar-nav .open .dropdown-menu > li > a, + .navbar-nav .open .dropdown-menu .dropdown-header { + padding: 5px 15px 5px 25px; + } + .navbar-nav .open .dropdown-menu > li > a { + line-height: 20px; + } + .navbar-nav .open .dropdown-menu > li > a:hover, + .navbar-nav .open .dropdown-menu > li > a:focus { + background-image: none; + } +} +@media (min-width: 768px) { + .navbar-nav { + float: left; + margin: 0; + } + .navbar-nav > li { + float: left; + } + .navbar-nav > li > a { + padding-top: 15px; + padding-bottom: 15px; + } + .navbar-nav.navbar-right:last-child { + margin-right: -15px; + } +} +@media (min-width: 768px) { + .navbar-left { + float: left !important; + } + .navbar-right { + float: right !important; + } +} +.navbar-form { + padding: 10px 15px; + margin-top: 8px; + margin-right: -15px; + margin-bottom: 8px; + margin-left: -15px; + border-top: 1px solid transparent; + border-bottom: 1px solid transparent; + -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1), 0 1px 0 rgba(255, 255, 255, .1); + box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1), 0 1px 0 rgba(255, 255, 255, .1); +} +@media (min-width: 768px) { + .navbar-form .form-group { + display: inline-block; + margin-bottom: 0; + vertical-align: middle; + } + .navbar-form .form-control { + display: inline-block; + width: auto; + vertical-align: middle; + } + .navbar-form .input-group { + display: inline-table; + vertical-align: middle; + } + .navbar-form .input-group .input-group-addon, + .navbar-form .input-group .input-group-btn, + .navbar-form .input-group .form-control { + width: auto; + } + .navbar-form .input-group > .form-control { + width: 100%; + } + .navbar-form .control-label { + margin-bottom: 0; + vertical-align: middle; + } + .navbar-form .radio, + .navbar-form .checkbox { + display: inline-block; + margin-top: 0; + margin-bottom: 0; + vertical-align: middle; + } + .navbar-form .radio label, + .navbar-form .checkbox label { + padding-left: 0; + } + .navbar-form .radio input[type="radio"], + .navbar-form .checkbox input[type="checkbox"] { + position: relative; + margin-left: 0; + } + .navbar-form .has-feedback .form-control-feedback { + top: 0; + } +} +@media (max-width: 767px) { + .navbar-form .form-group { + margin-bottom: 5px; + } +} +@media (min-width: 768px) { + .navbar-form { + width: auto; + padding-top: 0; + padding-bottom: 0; + margin-right: 0; + margin-left: 0; + border: 0; + -webkit-box-shadow: none; + box-shadow: none; + } + .navbar-form.navbar-right:last-child { + margin-right: -15px; + } +} +.navbar-nav > li > .dropdown-menu { + margin-top: 0; + border-top-left-radius: 0; + border-top-right-radius: 0; +} +.navbar-fixed-bottom .navbar-nav > li > .dropdown-menu { + border-bottom-right-radius: 0; + border-bottom-left-radius: 0; +} +.navbar-btn { + margin-top: 8px; + margin-bottom: 8px; +} +.navbar-btn.btn-sm { + margin-top: 10px; + margin-bottom: 10px; +} +.navbar-btn.btn-xs { + margin-top: 14px; + margin-bottom: 14px; +} +.navbar-text { + margin-top: 15px; + margin-bottom: 15px; +} +@media (min-width: 768px) { + .navbar-text { + float: left; + margin-right: 15px; + margin-left: 15px; + } + .navbar-text.navbar-right:last-child { + margin-right: 0; + } +} +.navbar-default { + background-color: #f8f8f8; + border-color: #e7e7e7; +} +.navbar-default .navbar-brand { + color: #777; +} +.navbar-default .navbar-brand:hover, +.navbar-default .navbar-brand:focus { + color: #5e5e5e; + background-color: transparent; +} +.navbar-default .navbar-text { + color: #777; +} +.navbar-default .navbar-nav > li > a { + color: #777; +} +.navbar-default .navbar-nav > li > a:hover, +.navbar-default .navbar-nav > li > a:focus { + color: #333; + background-color: transparent; +} +.navbar-default .navbar-nav > .active > a, +.navbar-default .navbar-nav > .active > a:hover, +.navbar-default .navbar-nav > .active > a:focus { + color: #555; + background-color: #e7e7e7; +} +.navbar-default .navbar-nav > .disabled > a, +.navbar-default .navbar-nav > .disabled > a:hover, +.navbar-default .navbar-nav > .disabled > a:focus { + color: #ccc; + background-color: transparent; +} +.navbar-default .navbar-toggle { + border-color: #ddd; +} +.navbar-default .navbar-toggle:hover, +.navbar-default .navbar-toggle:focus { + background-color: #ddd; +} +.navbar-default .navbar-toggle .icon-bar { + background-color: #888; +} +.navbar-default .navbar-collapse, +.navbar-default .navbar-form { + border-color: #e7e7e7; +} +.navbar-default .navbar-nav > .open > a, +.navbar-default .navbar-nav > .open > a:hover, +.navbar-default .navbar-nav > .open > a:focus { + color: #555; + background-color: #e7e7e7; +} +@media (max-width: 767px) { + .navbar-default .navbar-nav .open .dropdown-menu > li > a { + color: #777; + } + .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover, + .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus { + color: #333; + background-color: transparent; + } + .navbar-default .navbar-nav .open .dropdown-menu > .active > a, + .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover, + .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus { + color: #555; + background-color: #e7e7e7; + } + .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a, + .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:hover, + .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:focus { + color: #ccc; + background-color: transparent; + } +} +.navbar-default .navbar-link { + color: #777; +} +.navbar-default .navbar-link:hover { + color: #333; +} +.navbar-default .btn-link { + color: #777; +} +.navbar-default .btn-link:hover, +.navbar-default .btn-link:focus { + color: #333; +} +.navbar-default .btn-link[disabled]:hover, +fieldset[disabled] .navbar-default .btn-link:hover, +.navbar-default .btn-link[disabled]:focus, +fieldset[disabled] .navbar-default .btn-link:focus { + color: #ccc; +} +.navbar-inverse { + background-color: #222; + border-color: #080808; +} +.navbar-inverse .navbar-brand { + color: #777; +} +.navbar-inverse .navbar-brand:hover, +.navbar-inverse .navbar-brand:focus { + color: #fff; + background-color: transparent; +} +.navbar-inverse .navbar-text { + color: #777; +} +.navbar-inverse .navbar-nav > li > a { + color: #777; +} +.navbar-inverse .navbar-nav > li > a:hover, +.navbar-inverse .navbar-nav > li > a:focus { + color: #fff; + background-color: transparent; +} +.navbar-inverse .navbar-nav > .active > a, +.navbar-inverse .navbar-nav > .active > a:hover, +.navbar-inverse .navbar-nav > .active > a:focus { + color: #fff; + background-color: #080808; +} +.navbar-inverse .navbar-nav > .disabled > a, +.navbar-inverse .navbar-nav > .disabled > a:hover, +.navbar-inverse .navbar-nav > .disabled > a:focus { + color: #444; + background-color: transparent; +} +.navbar-inverse .navbar-toggle { + border-color: #333; +} +.navbar-inverse .navbar-toggle:hover, +.navbar-inverse .navbar-toggle:focus { + background-color: #333; +} +.navbar-inverse .navbar-toggle .icon-bar { + background-color: #fff; +} +.navbar-inverse .navbar-collapse, +.navbar-inverse .navbar-form { + border-color: #101010; +} +.navbar-inverse .navbar-nav > .open > a, +.navbar-inverse .navbar-nav > .open > a:hover, +.navbar-inverse .navbar-nav > .open > a:focus { + color: #fff; + background-color: #080808; +} +@media (max-width: 767px) { + .navbar-inverse .navbar-nav .open .dropdown-menu > .dropdown-header { + border-color: #080808; + } + .navbar-inverse .navbar-nav .open .dropdown-menu .divider { + background-color: #080808; + } + .navbar-inverse .navbar-nav .open .dropdown-menu > li > a { + color: #777; + } + .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover, + .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus { + color: #fff; + background-color: transparent; + } + .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a, + .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:hover, + .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:focus { + color: #fff; + background-color: #080808; + } + .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a, + .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:hover, + .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:focus { + color: #444; + background-color: transparent; + } +} +.navbar-inverse .navbar-link { + color: #777; +} +.navbar-inverse .navbar-link:hover { + color: #fff; +} +.navbar-inverse .btn-link { + color: #777; +} +.navbar-inverse .btn-link:hover, +.navbar-inverse .btn-link:focus { + color: #fff; +} +.navbar-inverse .btn-link[disabled]:hover, +fieldset[disabled] .navbar-inverse .btn-link:hover, +.navbar-inverse .btn-link[disabled]:focus, +fieldset[disabled] .navbar-inverse .btn-link:focus { + color: #444; +} +.breadcrumb { + padding: 8px 15px; + margin-bottom: 20px; + list-style: none; + background-color: #f5f5f5; + border-radius: 4px; +} +.breadcrumb > li { + display: inline-block; +} +.breadcrumb > li + li:before { + padding: 0 5px; + color: #ccc; + content: "/\00a0"; +} +.breadcrumb > .active { + color: #777; +} +.pagination { + display: inline-block; + padding-left: 0; + margin: 20px 0; + border-radius: 4px; +} +.pagination > li { + display: inline; +} +.pagination > li > a, +.pagination > li > span { + position: relative; + float: left; + padding: 6px 12px; + margin-left: -1px; + line-height: 1.42857143; + color: #428bca; + text-decoration: none; + background-color: #fff; + border: 1px solid #ddd; +} +.pagination > li:first-child > a, +.pagination > li:first-child > span { + margin-left: 0; + border-top-left-radius: 4px; + border-bottom-left-radius: 4px; +} +.pagination > li:last-child > a, +.pagination > li:last-child > span { + border-top-right-radius: 4px; + border-bottom-right-radius: 4px; +} +.pagination > li > a:hover, +.pagination > li > span:hover, +.pagination > li > a:focus, +.pagination > li > span:focus { + color: #2a6496; + background-color: #eee; + border-color: #ddd; +} +.pagination > .active > a, +.pagination > .active > span, +.pagination > .active > a:hover, +.pagination > .active > span:hover, +.pagination > .active > a:focus, +.pagination > .active > span:focus { + z-index: 2; + color: #fff; + cursor: default; + background-color: #428bca; + border-color: #428bca; +} +.pagination > .disabled > span, +.pagination > .disabled > span:hover, +.pagination > .disabled > span:focus, +.pagination > .disabled > a, +.pagination > .disabled > a:hover, +.pagination > .disabled > a:focus { + color: #777; + cursor: not-allowed; + background-color: #fff; + border-color: #ddd; +} +.pagination-lg > li > a, +.pagination-lg > li > span { + padding: 10px 16px; + font-size: 18px; +} +.pagination-lg > li:first-child > a, +.pagination-lg > li:first-child > span { + border-top-left-radius: 6px; + border-bottom-left-radius: 6px; +} +.pagination-lg > li:last-child > a, +.pagination-lg > li:last-child > span { + border-top-right-radius: 6px; + border-bottom-right-radius: 6px; +} +.pagination-sm > li > a, +.pagination-sm > li > span { + padding: 5px 10px; + font-size: 12px; +} +.pagination-sm > li:first-child > a, +.pagination-sm > li:first-child > span { + border-top-left-radius: 3px; + border-bottom-left-radius: 3px; +} +.pagination-sm > li:last-child > a, +.pagination-sm > li:last-child > span { + border-top-right-radius: 3px; + border-bottom-right-radius: 3px; +} +.pager { + padding-left: 0; + margin: 20px 0; + text-align: center; + list-style: none; +} +.pager li { + display: inline; +} +.pager li > a, +.pager li > span { + display: inline-block; + padding: 5px 14px; + background-color: #fff; + border: 1px solid #ddd; + border-radius: 15px; +} +.pager li > a:hover, +.pager li > a:focus { + text-decoration: none; + background-color: #eee; +} +.pager .next > a, +.pager .next > span { + float: right; +} +.pager .previous > a, +.pager .previous > span { + float: left; +} +.pager .disabled > a, +.pager .disabled > a:hover, +.pager .disabled > a:focus, +.pager .disabled > span { + color: #777; + cursor: not-allowed; + background-color: #fff; +} +.label { + display: inline; + padding: .2em .6em .3em; + font-size: 75%; + font-weight: bold; + line-height: 1; + color: #fff; + text-align: center; + white-space: nowrap; + vertical-align: baseline; + border-radius: .25em; +} +a.label:hover, +a.label:focus { + color: #fff; + text-decoration: none; + cursor: pointer; +} +.label:empty { + display: none; +} +.btn .label { + position: relative; + top: -1px; +} +.label-default { + background-color: #777; +} +.label-default[href]:hover, +.label-default[href]:focus { + background-color: #5e5e5e; +} +.label-primary { + background-color: #428bca; +} +.label-primary[href]:hover, +.label-primary[href]:focus { + background-color: #3071a9; +} +.label-success { + background-color: #5cb85c; +} +.label-success[href]:hover, +.label-success[href]:focus { + background-color: #449d44; +} +.label-info { + background-color: #5bc0de; +} +.label-info[href]:hover, +.label-info[href]:focus { + background-color: #31b0d5; +} +.label-warning { + background-color: #f0ad4e; +} +.label-warning[href]:hover, +.label-warning[href]:focus { + background-color: #ec971f; +} +.label-danger { + background-color: #d9534f; +} +.label-danger[href]:hover, +.label-danger[href]:focus { + background-color: #c9302c; +} +.badge { + display: inline-block; + min-width: 10px; + padding: 3px 7px; + font-size: 12px; + font-weight: bold; + line-height: 1; + color: #fff; + text-align: center; + white-space: nowrap; + vertical-align: baseline; + background-color: #777; + border-radius: 10px; +} +.badge:empty { + display: none; +} +.btn .badge { + position: relative; + top: -1px; +} +.btn-xs .badge { + top: 0; + padding: 1px 5px; +} +a.badge:hover, +a.badge:focus { + color: #fff; + text-decoration: none; + cursor: pointer; +} +a.list-group-item.active > .badge, +.nav-pills > .active > a > .badge { + color: #428bca; + background-color: #fff; +} +.nav-pills > li > a > .badge { + margin-left: 3px; +} +.jumbotron { + padding: 30px; + margin-bottom: 30px; + color: inherit; + background-color: #eee; +} +.jumbotron h1, +.jumbotron .h1 { + color: inherit; +} +.jumbotron p { + margin-bottom: 15px; + font-size: 21px; + font-weight: 200; +} +.jumbotron > hr { + border-top-color: #d5d5d5; +} +.container .jumbotron { + border-radius: 6px; +} +.jumbotron .container { + max-width: 100%; +} +@media screen and (min-width: 768px) { + .jumbotron { + padding-top: 48px; + padding-bottom: 48px; + } + .container .jumbotron { + padding-right: 60px; + padding-left: 60px; + } + .jumbotron h1, + .jumbotron .h1 { + font-size: 63px; + } +} +.thumbnail { + display: block; + padding: 4px; + margin-bottom: 20px; + line-height: 1.42857143; + background-color: #fff; + border: 1px solid #ddd; + border-radius: 4px; + -webkit-transition: all .2s ease-in-out; + -o-transition: all .2s ease-in-out; + transition: all .2s ease-in-out; +} +.thumbnail > img, +.thumbnail a > img { + margin-right: auto; + margin-left: auto; +} +a.thumbnail:hover, +a.thumbnail:focus, +a.thumbnail.active { + border-color: #428bca; +} +.thumbnail .caption { + padding: 9px; + color: #333; +} +.alert { + padding: 15px; + margin-bottom: 20px; + border: 1px solid transparent; + border-radius: 4px; +} +.alert h4 { + margin-top: 0; + color: inherit; +} +.alert .alert-link { + font-weight: bold; +} +.alert > p, +.alert > ul { + margin-bottom: 0; +} +.alert > p + p { + margin-top: 5px; +} +.alert-dismissable, +.alert-dismissible { + padding-right: 35px; +} +.alert-dismissable .close, +.alert-dismissible .close { + position: relative; + top: -2px; + right: -21px; + color: inherit; +} +.alert-success { + color: #3c763d; + background-color: #dff0d8; + border-color: #d6e9c6; +} +.alert-success hr { + border-top-color: #c9e2b3; +} +.alert-success .alert-link { + color: #2b542c; +} +.alert-info { + color: #31708f; + background-color: #d9edf7; + border-color: #bce8f1; +} +.alert-info hr { + border-top-color: #a6e1ec; +} +.alert-info .alert-link { + color: #245269; +} +.alert-warning { + color: #8a6d3b; + background-color: #fcf8e3; + border-color: #faebcc; +} +.alert-warning hr { + border-top-color: #f7e1b5; +} +.alert-warning .alert-link { + color: #66512c; +} +.alert-danger { + color: #a94442; + background-color: #f2dede; + border-color: #ebccd1; +} +.alert-danger hr { + border-top-color: #e4b9c0; +} +.alert-danger .alert-link { + color: #843534; +} +@-webkit-keyframes progress-bar-stripes { + from { + background-position: 40px 0; + } + to { + background-position: 0 0; + } +} +@-o-keyframes progress-bar-stripes { + from { + background-position: 40px 0; + } + to { + background-position: 0 0; + } +} +@keyframes progress-bar-stripes { + from { + background-position: 40px 0; + } + to { + background-position: 0 0; + } +} +.progress { + height: 20px; + margin-bottom: 20px; + overflow: hidden; + background-color: #f5f5f5; + border-radius: 4px; + -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, .1); + box-shadow: inset 0 1px 2px rgba(0, 0, 0, .1); +} +.progress-bar { + float: left; + width: 0; + height: 100%; + font-size: 12px; + line-height: 20px; + color: #fff; + text-align: center; + background-color: #428bca; + -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .15); + box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .15); + -webkit-transition: width .6s ease; + -o-transition: width .6s ease; + transition: width .6s ease; +} +.progress-striped .progress-bar, +.progress-bar-striped { + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); + background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); + -webkit-background-size: 40px 40px; + background-size: 40px 40px; +} +.progress.active .progress-bar, +.progress-bar.active { + -webkit-animation: progress-bar-stripes 2s linear infinite; + -o-animation: progress-bar-stripes 2s linear infinite; + animation: progress-bar-stripes 2s linear infinite; +} +.progress-bar[aria-valuenow="1"], +.progress-bar[aria-valuenow="2"] { + min-width: 30px; +} +.progress-bar[aria-valuenow="0"] { + min-width: 30px; + color: #777; + background-color: transparent; + background-image: none; + -webkit-box-shadow: none; + box-shadow: none; +} +.progress-bar-success { + background-color: #5cb85c; +} +.progress-striped .progress-bar-success { + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); + background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); +} +.progress-bar-info { + background-color: #5bc0de; +} +.progress-striped .progress-bar-info { + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); + background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); +} +.progress-bar-warning { + background-color: #f0ad4e; +} +.progress-striped .progress-bar-warning { + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); + background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); +} +.progress-bar-danger { + background-color: #d9534f; +} +.progress-striped .progress-bar-danger { + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); + background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); +} +.media, +.media-body { + overflow: hidden; + zoom: 1; +} +.media, +.media .media { + margin-top: 15px; +} +.media:first-child { + margin-top: 0; +} +.media-object { + display: block; +} +.media-heading { + margin: 0 0 5px; +} +.media > .pull-left { + margin-right: 10px; +} +.media > .pull-right { + margin-left: 10px; +} +.media-list { + padding-left: 0; + list-style: none; +} +.list-group { + padding-left: 0; + margin-bottom: 20px; +} +.list-group-item { + position: relative; + display: block; + padding: 10px 15px; + margin-bottom: -1px; + background-color: #fff; + border: 1px solid #ddd; +} +.list-group-item:first-child { + border-top-left-radius: 4px; + border-top-right-radius: 4px; +} +.list-group-item:last-child { + margin-bottom: 0; + border-bottom-right-radius: 4px; + border-bottom-left-radius: 4px; +} +.list-group-item > .badge { + float: right; +} +.list-group-item > .badge + .badge { + margin-right: 5px; +} +a.list-group-item { + color: #555; +} +a.list-group-item .list-group-item-heading { + color: #333; +} +a.list-group-item:hover, +a.list-group-item:focus { + color: #555; + text-decoration: none; + background-color: #f5f5f5; +} +.list-group-item.disabled, +.list-group-item.disabled:hover, +.list-group-item.disabled:focus { + color: #777; + background-color: #eee; +} +.list-group-item.disabled .list-group-item-heading, +.list-group-item.disabled:hover .list-group-item-heading, +.list-group-item.disabled:focus .list-group-item-heading { + color: inherit; +} +.list-group-item.disabled .list-group-item-text, +.list-group-item.disabled:hover .list-group-item-text, +.list-group-item.disabled:focus .list-group-item-text { + color: #777; +} +.list-group-item.active, +.list-group-item.active:hover, +.list-group-item.active:focus { + z-index: 2; + color: #fff; + background-color: #428bca; + border-color: #428bca; +} +.list-group-item.active .list-group-item-heading, +.list-group-item.active:hover .list-group-item-heading, +.list-group-item.active:focus .list-group-item-heading, +.list-group-item.active .list-group-item-heading > small, +.list-group-item.active:hover .list-group-item-heading > small, +.list-group-item.active:focus .list-group-item-heading > small, +.list-group-item.active .list-group-item-heading > .small, +.list-group-item.active:hover .list-group-item-heading > .small, +.list-group-item.active:focus .list-group-item-heading > .small { + color: inherit; +} +.list-group-item.active .list-group-item-text, +.list-group-item.active:hover .list-group-item-text, +.list-group-item.active:focus .list-group-item-text { + color: #e1edf7; +} +.list-group-item-success { + color: #3c763d; + background-color: #dff0d8; +} +a.list-group-item-success { + color: #3c763d; +} +a.list-group-item-success .list-group-item-heading { + color: inherit; +} +a.list-group-item-success:hover, +a.list-group-item-success:focus { + color: #3c763d; + background-color: #d0e9c6; +} +a.list-group-item-success.active, +a.list-group-item-success.active:hover, +a.list-group-item-success.active:focus { + color: #fff; + background-color: #3c763d; + border-color: #3c763d; +} +.list-group-item-info { + color: #31708f; + background-color: #d9edf7; +} +a.list-group-item-info { + color: #31708f; +} +a.list-group-item-info .list-group-item-heading { + color: inherit; +} +a.list-group-item-info:hover, +a.list-group-item-info:focus { + color: #31708f; + background-color: #c4e3f3; +} +a.list-group-item-info.active, +a.list-group-item-info.active:hover, +a.list-group-item-info.active:focus { + color: #fff; + background-color: #31708f; + border-color: #31708f; +} +.list-group-item-warning { + color: #8a6d3b; + background-color: #fcf8e3; +} +a.list-group-item-warning { + color: #8a6d3b; +} +a.list-group-item-warning .list-group-item-heading { + color: inherit; +} +a.list-group-item-warning:hover, +a.list-group-item-warning:focus { + color: #8a6d3b; + background-color: #faf2cc; +} +a.list-group-item-warning.active, +a.list-group-item-warning.active:hover, +a.list-group-item-warning.active:focus { + color: #fff; + background-color: #8a6d3b; + border-color: #8a6d3b; +} +.list-group-item-danger { + color: #a94442; + background-color: #f2dede; +} +a.list-group-item-danger { + color: #a94442; +} +a.list-group-item-danger .list-group-item-heading { + color: inherit; +} +a.list-group-item-danger:hover, +a.list-group-item-danger:focus { + color: #a94442; + background-color: #ebcccc; +} +a.list-group-item-danger.active, +a.list-group-item-danger.active:hover, +a.list-group-item-danger.active:focus { + color: #fff; + background-color: #a94442; + border-color: #a94442; +} +.list-group-item-heading { + margin-top: 0; + margin-bottom: 5px; +} +.list-group-item-text { + margin-bottom: 0; + line-height: 1.3; +} +.panel { + margin-bottom: 20px; + background-color: #fff; + border: 1px solid transparent; + border-radius: 4px; + -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, .05); + box-shadow: 0 1px 1px rgba(0, 0, 0, .05); +} +.panel-body { + padding: 15px; +} +.panel-heading { + padding: 10px 15px; + border-bottom: 1px solid transparent; + border-top-left-radius: 3px; + border-top-right-radius: 3px; +} +.panel-heading > .dropdown .dropdown-toggle { + color: inherit; +} +.panel-title { + margin-top: 0; + margin-bottom: 0; + font-size: 16px; + color: inherit; +} +.panel-title > a { + color: inherit; +} +.panel-footer { + padding: 10px 15px; + background-color: #f5f5f5; + border-top: 1px solid #ddd; + border-bottom-right-radius: 3px; + border-bottom-left-radius: 3px; +} +.panel > .list-group { + margin-bottom: 0; +} +.panel > .list-group .list-group-item { + border-width: 1px 0; + border-radius: 0; +} +.panel > .list-group:first-child .list-group-item:first-child { + border-top: 0; + border-top-left-radius: 3px; + border-top-right-radius: 3px; +} +.panel > .list-group:last-child .list-group-item:last-child { + border-bottom: 0; + border-bottom-right-radius: 3px; + border-bottom-left-radius: 3px; +} +.panel-heading + .list-group .list-group-item:first-child { + border-top-width: 0; +} +.list-group + .panel-footer { + border-top-width: 0; +} +.panel > .table, +.panel > .table-responsive > .table, +.panel > .panel-collapse > .table { + margin-bottom: 0; +} +.panel > .table:first-child, +.panel > .table-responsive:first-child > .table:first-child { + border-top-left-radius: 3px; + border-top-right-radius: 3px; +} +.panel > .table:first-child > thead:first-child > tr:first-child td:first-child, +.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:first-child, +.panel > .table:first-child > tbody:first-child > tr:first-child td:first-child, +.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:first-child, +.panel > .table:first-child > thead:first-child > tr:first-child th:first-child, +.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:first-child, +.panel > .table:first-child > tbody:first-child > tr:first-child th:first-child, +.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:first-child { + border-top-left-radius: 3px; +} +.panel > .table:first-child > thead:first-child > tr:first-child td:last-child, +.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:last-child, +.panel > .table:first-child > tbody:first-child > tr:first-child td:last-child, +.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:last-child, +.panel > .table:first-child > thead:first-child > tr:first-child th:last-child, +.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:last-child, +.panel > .table:first-child > tbody:first-child > tr:first-child th:last-child, +.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:last-child { + border-top-right-radius: 3px; +} +.panel > .table:last-child, +.panel > .table-responsive:last-child > .table:last-child { + border-bottom-right-radius: 3px; + border-bottom-left-radius: 3px; +} +.panel > .table:last-child > tbody:last-child > tr:last-child td:first-child, +.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:first-child, +.panel > .table:last-child > tfoot:last-child > tr:last-child td:first-child, +.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:first-child, +.panel > .table:last-child > tbody:last-child > tr:last-child th:first-child, +.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:first-child, +.panel > .table:last-child > tfoot:last-child > tr:last-child th:first-child, +.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:first-child { + border-bottom-left-radius: 3px; +} +.panel > .table:last-child > tbody:last-child > tr:last-child td:last-child, +.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:last-child, +.panel > .table:last-child > tfoot:last-child > tr:last-child td:last-child, +.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:last-child, +.panel > .table:last-child > tbody:last-child > tr:last-child th:last-child, +.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:last-child, +.panel > .table:last-child > tfoot:last-child > tr:last-child th:last-child, +.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:last-child { + border-bottom-right-radius: 3px; +} +.panel > .panel-body + .table, +.panel > .panel-body + .table-responsive { + border-top: 1px solid #ddd; +} +.panel > .table > tbody:first-child > tr:first-child th, +.panel > .table > tbody:first-child > tr:first-child td { + border-top: 0; +} +.panel > .table-bordered, +.panel > .table-responsive > .table-bordered { + border: 0; +} +.panel > .table-bordered > thead > tr > th:first-child, +.panel > .table-responsive > .table-bordered > thead > tr > th:first-child, +.panel > .table-bordered > tbody > tr > th:first-child, +.panel > .table-responsive > .table-bordered > tbody > tr > th:first-child, +.panel > .table-bordered > tfoot > tr > th:first-child, +.panel > .table-responsive > .table-bordered > tfoot > tr > th:first-child, +.panel > .table-bordered > thead > tr > td:first-child, +.panel > .table-responsive > .table-bordered > thead > tr > td:first-child, +.panel > .table-bordered > tbody > tr > td:first-child, +.panel > .table-responsive > .table-bordered > tbody > tr > td:first-child, +.panel > .table-bordered > tfoot > tr > td:first-child, +.panel > .table-responsive > .table-bordered > tfoot > tr > td:first-child { + border-left: 0; +} +.panel > .table-bordered > thead > tr > th:last-child, +.panel > .table-responsive > .table-bordered > thead > tr > th:last-child, +.panel > .table-bordered > tbody > tr > th:last-child, +.panel > .table-responsive > .table-bordered > tbody > tr > th:last-child, +.panel > .table-bordered > tfoot > tr > th:last-child, +.panel > .table-responsive > .table-bordered > tfoot > tr > th:last-child, +.panel > .table-bordered > thead > tr > td:last-child, +.panel > .table-responsive > .table-bordered > thead > tr > td:last-child, +.panel > .table-bordered > tbody > tr > td:last-child, +.panel > .table-responsive > .table-bordered > tbody > tr > td:last-child, +.panel > .table-bordered > tfoot > tr > td:last-child, +.panel > .table-responsive > .table-bordered > tfoot > tr > td:last-child { + border-right: 0; +} +.panel > .table-bordered > thead > tr:first-child > td, +.panel > .table-responsive > .table-bordered > thead > tr:first-child > td, +.panel > .table-bordered > tbody > tr:first-child > td, +.panel > .table-responsive > .table-bordered > tbody > tr:first-child > td, +.panel > .table-bordered > thead > tr:first-child > th, +.panel > .table-responsive > .table-bordered > thead > tr:first-child > th, +.panel > .table-bordered > tbody > tr:first-child > th, +.panel > .table-responsive > .table-bordered > tbody > tr:first-child > th { + border-bottom: 0; +} +.panel > .table-bordered > tbody > tr:last-child > td, +.panel > .table-responsive > .table-bordered > tbody > tr:last-child > td, +.panel > .table-bordered > tfoot > tr:last-child > td, +.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > td, +.panel > .table-bordered > tbody > tr:last-child > th, +.panel > .table-responsive > .table-bordered > tbody > tr:last-child > th, +.panel > .table-bordered > tfoot > tr:last-child > th, +.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > th { + border-bottom: 0; +} +.panel > .table-responsive { + margin-bottom: 0; + border: 0; +} +.panel-group { + margin-bottom: 20px; +} +.panel-group .panel { + margin-bottom: 0; + border-radius: 4px; +} +.panel-group .panel + .panel { + margin-top: 5px; +} +.panel-group .panel-heading { + border-bottom: 0; +} +.panel-group .panel-heading + .panel-collapse > .panel-body { + border-top: 1px solid #ddd; +} +.panel-group .panel-footer { + border-top: 0; +} +.panel-group .panel-footer + .panel-collapse .panel-body { + border-bottom: 1px solid #ddd; +} +.panel-default { + border-color: #ddd; +} +.panel-default > .panel-heading { + color: #333; + background-color: #f5f5f5; + border-color: #ddd; +} +.panel-default > .panel-heading + .panel-collapse > .panel-body { + border-top-color: #ddd; +} +.panel-default > .panel-heading .badge { + color: #f5f5f5; + background-color: #333; +} +.panel-default > .panel-footer + .panel-collapse > .panel-body { + border-bottom-color: #ddd; +} +.panel-primary { + border-color: #428bca; +} +.panel-primary > .panel-heading { + color: #fff; + background-color: #428bca; + border-color: #428bca; +} +.panel-primary > .panel-heading + .panel-collapse > .panel-body { + border-top-color: #428bca; +} +.panel-primary > .panel-heading .badge { + color: #428bca; + background-color: #fff; +} +.panel-primary > .panel-footer + .panel-collapse > .panel-body { + border-bottom-color: #428bca; +} +.panel-success { + border-color: #d6e9c6; +} +.panel-success > .panel-heading { + color: #3c763d; + background-color: #dff0d8; + border-color: #d6e9c6; +} +.panel-success > .panel-heading + .panel-collapse > .panel-body { + border-top-color: #d6e9c6; +} +.panel-success > .panel-heading .badge { + color: #dff0d8; + background-color: #3c763d; +} +.panel-success > .panel-footer + .panel-collapse > .panel-body { + border-bottom-color: #d6e9c6; +} +.panel-info { + border-color: #bce8f1; +} +.panel-info > .panel-heading { + color: #31708f; + background-color: #d9edf7; + border-color: #bce8f1; +} +.panel-info > .panel-heading + .panel-collapse > .panel-body { + border-top-color: #bce8f1; +} +.panel-info > .panel-heading .badge { + color: #d9edf7; + background-color: #31708f; +} +.panel-info > .panel-footer + .panel-collapse > .panel-body { + border-bottom-color: #bce8f1; +} +.panel-warning { + border-color: #faebcc; +} +.panel-warning > .panel-heading { + color: #8a6d3b; + background-color: #fcf8e3; + border-color: #faebcc; +} +.panel-warning > .panel-heading + .panel-collapse > .panel-body { + border-top-color: #faebcc; +} +.panel-warning > .panel-heading .badge { + color: #fcf8e3; + background-color: #8a6d3b; +} +.panel-warning > .panel-footer + .panel-collapse > .panel-body { + border-bottom-color: #faebcc; +} +.panel-danger { + border-color: #ebccd1; +} +.panel-danger > .panel-heading { + color: #a94442; + background-color: #f2dede; + border-color: #ebccd1; +} +.panel-danger > .panel-heading + .panel-collapse > .panel-body { + border-top-color: #ebccd1; +} +.panel-danger > .panel-heading .badge { + color: #f2dede; + background-color: #a94442; +} +.panel-danger > .panel-footer + .panel-collapse > .panel-body { + border-bottom-color: #ebccd1; +} +.embed-responsive { + position: relative; + display: block; + height: 0; + padding: 0; + overflow: hidden; +} +.embed-responsive .embed-responsive-item, +.embed-responsive iframe, +.embed-responsive embed, +.embed-responsive object { + position: absolute; + top: 0; + bottom: 0; + left: 0; + width: 100%; + height: 100%; + border: 0; +} +.embed-responsive.embed-responsive-16by9 { + padding-bottom: 56.25%; +} +.embed-responsive.embed-responsive-4by3 { + padding-bottom: 75%; +} +.well { + min-height: 20px; + padding: 19px; + margin-bottom: 20px; + background-color: #f5f5f5; + border: 1px solid #e3e3e3; + border-radius: 4px; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .05); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, .05); +} +.well blockquote { + border-color: #ddd; + border-color: rgba(0, 0, 0, .15); +} +.well-lg { + padding: 24px; + border-radius: 6px; +} +.well-sm { + padding: 9px; + border-radius: 3px; +} +.close { + float: right; + font-size: 21px; + font-weight: bold; + line-height: 1; + color: #000; + text-shadow: 0 1px 0 #fff; + filter: alpha(opacity=20); + opacity: .2; +} +.close:hover, +.close:focus { + color: #000; + text-decoration: none; + cursor: pointer; + filter: alpha(opacity=50); + opacity: .5; +} +button.close { + -webkit-appearance: none; + padding: 0; + cursor: pointer; + background: transparent; + border: 0; +} +.modal-open { + overflow: hidden; +} +.modal { + position: fixed; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: 1050; + display: none; + overflow: hidden; + -webkit-overflow-scrolling: touch; + outline: 0; +} +.modal.fade .modal-dialog { + -webkit-transition: -webkit-transform .3s ease-out; + -o-transition: -o-transform .3s ease-out; + transition: transform .3s ease-out; + -webkit-transform: translate3d(0, -25%, 0); + -o-transform: translate3d(0, -25%, 0); + transform: translate3d(0, -25%, 0); +} +.modal.in .modal-dialog { + -webkit-transform: translate3d(0, 0, 0); + -o-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); +} +.modal-open .modal { + overflow-x: hidden; + overflow-y: auto; +} +.modal-dialog { + position: relative; + width: auto; + margin: 10px; +} +.modal-content { + position: relative; + background-color: #fff; + -webkit-background-clip: padding-box; + background-clip: padding-box; + border: 1px solid #999; + border: 1px solid rgba(0, 0, 0, .2); + border-radius: 6px; + outline: 0; + -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, .5); + box-shadow: 0 3px 9px rgba(0, 0, 0, .5); +} +.modal-backdrop { + position: fixed; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: 1040; + background-color: #000; +} +.modal-backdrop.fade { + filter: alpha(opacity=0); + opacity: 0; +} +.modal-backdrop.in { + filter: alpha(opacity=50); + opacity: .5; +} +.modal-header { + min-height: 16.42857143px; + padding: 15px; + border-bottom: 1px solid #e5e5e5; +} +.modal-header .close { + margin-top: -2px; +} +.modal-title { + margin: 0; + line-height: 1.42857143; +} +.modal-body { + position: relative; + padding: 15px; +} +.modal-footer { + padding: 15px; + text-align: right; + border-top: 1px solid #e5e5e5; +} +.modal-footer .btn + .btn { + margin-bottom: 0; + margin-left: 5px; +} +.modal-footer .btn-group .btn + .btn { + margin-left: -1px; +} +.modal-footer .btn-block + .btn-block { + margin-left: 0; +} +.modal-scrollbar-measure { + position: absolute; + top: -9999px; + width: 50px; + height: 50px; + overflow: scroll; +} +@media (min-width: 768px) { + .modal-dialog { + width: 600px; + margin: 30px auto; + } + .modal-content { + -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, .5); + box-shadow: 0 5px 15px rgba(0, 0, 0, .5); + } + .modal-sm { + width: 300px; + } +} +@media (min-width: 992px) { + .modal-lg { + width: 900px; + } +} +.tooltip { + position: absolute; + z-index: 1070; + display: block; + font-size: 12px; + line-height: 1.4; + visibility: visible; + filter: alpha(opacity=0); + opacity: 0; +} +.tooltip.in { + filter: alpha(opacity=90); + opacity: .9; +} +.tooltip.top { + padding: 5px 0; + margin-top: -3px; +} +.tooltip.right { + padding: 0 5px; + margin-left: 3px; +} +.tooltip.bottom { + padding: 5px 0; + margin-top: 3px; +} +.tooltip.left { + padding: 0 5px; + margin-left: -3px; +} +.tooltip-inner { + max-width: 200px; + padding: 3px 8px; + color: #fff; + text-align: center; + text-decoration: none; + background-color: #000; + border-radius: 4px; +} +.tooltip-arrow { + position: absolute; + width: 0; + height: 0; + border-color: transparent; + border-style: solid; +} +.tooltip.top .tooltip-arrow { + bottom: 0; + left: 50%; + margin-left: -5px; + border-width: 5px 5px 0; + border-top-color: #000; +} +.tooltip.top-left .tooltip-arrow { + bottom: 0; + left: 5px; + border-width: 5px 5px 0; + border-top-color: #000; +} +.tooltip.top-right .tooltip-arrow { + right: 5px; + bottom: 0; + border-width: 5px 5px 0; + border-top-color: #000; +} +.tooltip.right .tooltip-arrow { + top: 50%; + left: 0; + margin-top: -5px; + border-width: 5px 5px 5px 0; + border-right-color: #000; +} +.tooltip.left .tooltip-arrow { + top: 50%; + right: 0; + margin-top: -5px; + border-width: 5px 0 5px 5px; + border-left-color: #000; +} +.tooltip.bottom .tooltip-arrow { + top: 0; + left: 50%; + margin-left: -5px; + border-width: 0 5px 5px; + border-bottom-color: #000; +} +.tooltip.bottom-left .tooltip-arrow { + top: 0; + left: 5px; + border-width: 0 5px 5px; + border-bottom-color: #000; +} +.tooltip.bottom-right .tooltip-arrow { + top: 0; + right: 5px; + border-width: 0 5px 5px; + border-bottom-color: #000; +} +.popover { + position: absolute; + top: 0; + left: 0; + z-index: 1060; + display: none; + max-width: 276px; + padding: 1px; + text-align: left; + white-space: normal; + background-color: #fff; + -webkit-background-clip: padding-box; + background-clip: padding-box; + border: 1px solid #ccc; + border: 1px solid rgba(0, 0, 0, .2); + border-radius: 6px; + -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, .2); + box-shadow: 0 5px 10px rgba(0, 0, 0, .2); +} +.popover.top { + margin-top: -10px; +} +.popover.right { + margin-left: 10px; +} +.popover.bottom { + margin-top: 10px; +} +.popover.left { + margin-left: -10px; +} +.popover-title { + padding: 8px 14px; + margin: 0; + font-size: 14px; + font-weight: normal; + line-height: 18px; + background-color: #f7f7f7; + border-bottom: 1px solid #ebebeb; + border-radius: 5px 5px 0 0; +} +.popover-content { + padding: 9px 14px; +} +.popover > .arrow, +.popover > .arrow:after { + position: absolute; + display: block; + width: 0; + height: 0; + border-color: transparent; + border-style: solid; +} +.popover > .arrow { + border-width: 11px; +} +.popover > .arrow:after { + content: ""; + border-width: 10px; +} +.popover.top > .arrow { + bottom: -11px; + left: 50%; + margin-left: -11px; + border-top-color: #999; + border-top-color: rgba(0, 0, 0, .25); + border-bottom-width: 0; +} +.popover.top > .arrow:after { + bottom: 1px; + margin-left: -10px; + content: " "; + border-top-color: #fff; + border-bottom-width: 0; +} +.popover.right > .arrow { + top: 50%; + left: -11px; + margin-top: -11px; + border-right-color: #999; + border-right-color: rgba(0, 0, 0, .25); + border-left-width: 0; +} +.popover.right > .arrow:after { + bottom: -10px; + left: 1px; + content: " "; + border-right-color: #fff; + border-left-width: 0; +} +.popover.bottom > .arrow { + top: -11px; + left: 50%; + margin-left: -11px; + border-top-width: 0; + border-bottom-color: #999; + border-bottom-color: rgba(0, 0, 0, .25); +} +.popover.bottom > .arrow:after { + top: 1px; + margin-left: -10px; + content: " "; + border-top-width: 0; + border-bottom-color: #fff; +} +.popover.left > .arrow { + top: 50%; + right: -11px; + margin-top: -11px; + border-right-width: 0; + border-left-color: #999; + border-left-color: rgba(0, 0, 0, .25); +} +.popover.left > .arrow:after { + right: 1px; + bottom: -10px; + content: " "; + border-right-width: 0; + border-left-color: #fff; +} +.carousel { + position: relative; +} +.carousel-inner { + position: relative; + width: 100%; + overflow: hidden; +} +.carousel-inner > .item { + position: relative; + display: none; + -webkit-transition: .6s ease-in-out left; + -o-transition: .6s ease-in-out left; + transition: .6s ease-in-out left; +} +.carousel-inner > .item > img, +.carousel-inner > .item > a > img { + line-height: 1; +} +.carousel-inner > .active, +.carousel-inner > .next, +.carousel-inner > .prev { + display: block; +} +.carousel-inner > .active { + left: 0; +} +.carousel-inner > .next, +.carousel-inner > .prev { + position: absolute; + top: 0; + width: 100%; +} +.carousel-inner > .next { + left: 100%; +} +.carousel-inner > .prev { + left: -100%; +} +.carousel-inner > .next.left, +.carousel-inner > .prev.right { + left: 0; +} +.carousel-inner > .active.left { + left: -100%; +} +.carousel-inner > .active.right { + left: 100%; +} +.carousel-control { + position: absolute; + top: 0; + bottom: 0; + left: 0; + width: 15%; + font-size: 20px; + color: #fff; + text-align: center; + text-shadow: 0 1px 2px rgba(0, 0, 0, .6); + filter: alpha(opacity=50); + opacity: .5; +} +.carousel-control.left { + background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, .5) 0%, rgba(0, 0, 0, .0001) 100%); + background-image: -o-linear-gradient(left, rgba(0, 0, 0, .5) 0%, rgba(0, 0, 0, .0001) 100%); + background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, .5)), to(rgba(0, 0, 0, .0001))); + background-image: linear-gradient(to right, rgba(0, 0, 0, .5) 0%, rgba(0, 0, 0, .0001) 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1); + background-repeat: repeat-x; +} +.carousel-control.right { + right: 0; + left: auto; + background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, .0001) 0%, rgba(0, 0, 0, .5) 100%); + background-image: -o-linear-gradient(left, rgba(0, 0, 0, .0001) 0%, rgba(0, 0, 0, .5) 100%); + background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, .0001)), to(rgba(0, 0, 0, .5))); + background-image: linear-gradient(to right, rgba(0, 0, 0, .0001) 0%, rgba(0, 0, 0, .5) 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1); + background-repeat: repeat-x; +} +.carousel-control:hover, +.carousel-control:focus { + color: #fff; + text-decoration: none; + filter: alpha(opacity=90); + outline: 0; + opacity: .9; +} +.carousel-control .icon-prev, +.carousel-control .icon-next, +.carousel-control .glyphicon-chevron-left, +.carousel-control .glyphicon-chevron-right { + position: absolute; + top: 50%; + z-index: 5; + display: inline-block; +} +.carousel-control .icon-prev, +.carousel-control .glyphicon-chevron-left { + left: 50%; + margin-left: -10px; +} +.carousel-control .icon-next, +.carousel-control .glyphicon-chevron-right { + right: 50%; + margin-right: -10px; +} +.carousel-control .icon-prev, +.carousel-control .icon-next { + width: 20px; + height: 20px; + margin-top: -10px; + font-family: serif; +} +.carousel-control .icon-prev:before { + content: '\2039'; +} +.carousel-control .icon-next:before { + content: '\203a'; +} +.carousel-indicators { + position: absolute; + bottom: 10px; + left: 50%; + z-index: 15; + width: 60%; + padding-left: 0; + margin-left: -30%; + text-align: center; + list-style: none; +} +.carousel-indicators li { + display: inline-block; + width: 10px; + height: 10px; + margin: 1px; + text-indent: -999px; + cursor: pointer; + background-color: #000 \9; + background-color: rgba(0, 0, 0, 0); + border: 1px solid #fff; + border-radius: 10px; +} +.carousel-indicators .active { + width: 12px; + height: 12px; + margin: 0; + background-color: #fff; +} +.carousel-caption { + position: absolute; + right: 15%; + bottom: 20px; + left: 15%; + z-index: 10; + padding-top: 20px; + padding-bottom: 20px; + color: #fff; + text-align: center; + text-shadow: 0 1px 2px rgba(0, 0, 0, .6); +} +.carousel-caption .btn { + text-shadow: none; +} +@media screen and (min-width: 768px) { + .carousel-control .glyphicon-chevron-left, + .carousel-control .glyphicon-chevron-right, + .carousel-control .icon-prev, + .carousel-control .icon-next { + width: 30px; + height: 30px; + margin-top: -15px; + font-size: 30px; + } + .carousel-control .glyphicon-chevron-left, + .carousel-control .icon-prev { + margin-left: -15px; + } + .carousel-control .glyphicon-chevron-right, + .carousel-control .icon-next { + margin-right: -15px; + } + .carousel-caption { + right: 20%; + left: 20%; + padding-bottom: 30px; + } + .carousel-indicators { + bottom: 20px; + } +} +.clearfix:before, +.clearfix:after, +.dl-horizontal dd:before, +.dl-horizontal dd:after, +.container:before, +.container:after, +.container-fluid:before, +.container-fluid:after, +.row:before, +.row:after, +.form-horizontal .form-group:before, +.form-horizontal .form-group:after, +.btn-toolbar:before, +.btn-toolbar:after, +.btn-group-vertical > .btn-group:before, +.btn-group-vertical > .btn-group:after, +.nav:before, +.nav:after, +.navbar:before, +.navbar:after, +.navbar-header:before, +.navbar-header:after, +.navbar-collapse:before, +.navbar-collapse:after, +.pager:before, +.pager:after, +.panel-body:before, +.panel-body:after, +.modal-footer:before, +.modal-footer:after { + display: table; + content: " "; +} +.clearfix:after, +.dl-horizontal dd:after, +.container:after, +.container-fluid:after, +.row:after, +.form-horizontal .form-group:after, +.btn-toolbar:after, +.btn-group-vertical > .btn-group:after, +.nav:after, +.navbar:after, +.navbar-header:after, +.navbar-collapse:after, +.pager:after, +.panel-body:after, +.modal-footer:after { + clear: both; +} +.center-block { + display: block; + margin-right: auto; + margin-left: auto; +} +.pull-right { + float: right !important; +} +.pull-left { + float: left !important; +} +.hide { + display: none !important; +} +.show { + display: block !important; +} +.invisible { + visibility: hidden; +} +.text-hide { + font: 0/0 a; + color: transparent; + text-shadow: none; + background-color: transparent; + border: 0; +} +.hidden { + display: none !important; + visibility: hidden !important; +} +.affix { + position: fixed; + -webkit-transform: translate3d(0, 0, 0); + -o-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); +} +@-ms-viewport { + width: device-width; +} +.visible-xs, +.visible-sm, +.visible-md, +.visible-lg { + display: none !important; +} +.visible-xs-block, +.visible-xs-inline, +.visible-xs-inline-block, +.visible-sm-block, +.visible-sm-inline, +.visible-sm-inline-block, +.visible-md-block, +.visible-md-inline, +.visible-md-inline-block, +.visible-lg-block, +.visible-lg-inline, +.visible-lg-inline-block { + display: none !important; +} +@media (max-width: 767px) { + .visible-xs { + display: block !important; + } + table.visible-xs { + display: table; + } + tr.visible-xs { + display: table-row !important; + } + th.visible-xs, + td.visible-xs { + display: table-cell !important; + } +} +@media (max-width: 767px) { + .visible-xs-block { + display: block !important; + } +} +@media (max-width: 767px) { + .visible-xs-inline { + display: inline !important; + } +} +@media (max-width: 767px) { + .visible-xs-inline-block { + display: inline-block !important; + } +} +@media (min-width: 768px) and (max-width: 991px) { + .visible-sm { + display: block !important; + } + table.visible-sm { + display: table; + } + tr.visible-sm { + display: table-row !important; + } + th.visible-sm, + td.visible-sm { + display: table-cell !important; + } +} +@media (min-width: 768px) and (max-width: 991px) { + .visible-sm-block { + display: block !important; + } +} +@media (min-width: 768px) and (max-width: 991px) { + .visible-sm-inline { + display: inline !important; + } +} +@media (min-width: 768px) and (max-width: 991px) { + .visible-sm-inline-block { + display: inline-block !important; + } +} +@media (min-width: 992px) and (max-width: 1199px) { + .visible-md { + display: block !important; + } + table.visible-md { + display: table; + } + tr.visible-md { + display: table-row !important; + } + th.visible-md, + td.visible-md { + display: table-cell !important; + } +} +@media (min-width: 992px) and (max-width: 1199px) { + .visible-md-block { + display: block !important; + } +} +@media (min-width: 992px) and (max-width: 1199px) { + .visible-md-inline { + display: inline !important; + } +} +@media (min-width: 992px) and (max-width: 1199px) { + .visible-md-inline-block { + display: inline-block !important; + } +} +@media (min-width: 1200px) { + .visible-lg { + display: block !important; + } + table.visible-lg { + display: table; + } + tr.visible-lg { + display: table-row !important; + } + th.visible-lg, + td.visible-lg { + display: table-cell !important; + } +} +@media (min-width: 1200px) { + .visible-lg-block { + display: block !important; + } +} +@media (min-width: 1200px) { + .visible-lg-inline { + display: inline !important; + } +} +@media (min-width: 1200px) { + .visible-lg-inline-block { + display: inline-block !important; + } +} +@media (max-width: 767px) { + .hidden-xs { + display: none !important; + } +} +@media (min-width: 768px) and (max-width: 991px) { + .hidden-sm { + display: none !important; + } +} +@media (min-width: 992px) and (max-width: 1199px) { + .hidden-md { + display: none !important; + } +} +@media (min-width: 1200px) { + .hidden-lg { + display: none !important; + } +} +.visible-print { + display: none !important; +} +@media print { + .visible-print { + display: block !important; + } + table.visible-print { + display: table; + } + tr.visible-print { + display: table-row !important; + } + th.visible-print, + td.visible-print { + display: table-cell !important; + } +} +.visible-print-block { + display: none !important; +} +@media print { + .visible-print-block { + display: block !important; + } +} +.visible-print-inline { + display: none !important; +} +@media print { + .visible-print-inline { + display: inline !important; + } +} +.visible-print-inline-block { + display: none !important; +} +@media print { + .visible-print-inline-block { + display: inline-block !important; + } +} +@media print { + .hidden-print { + display: none !important; + } +} +/*# sourceMappingURL=bootstrap.css.map */ diff --git a/www/css/bootstrap.css.map b/www/css/bootstrap.css.map new file mode 100644 index 0000000..bfb5616 --- /dev/null +++ b/www/css/bootstrap.css.map @@ -0,0 +1 @@ +{"version":3,"file":"bootstrap.css","sources":["bootstrap.css","less/normalize.less","less/print.less","less/glyphicons.less","less/scaffolding.less","less/mixins/vendor-prefixes.less","less/mixins/tab-focus.less","less/mixins/image.less","less/type.less","less/mixins/text-emphasis.less","less/mixins/background-variant.less","less/mixins/text-overflow.less","less/code.less","less/grid.less","less/mixins/grid.less","less/mixins/grid-framework.less","less/tables.less","less/mixins/table-row.less","less/forms.less","less/mixins/forms.less","less/buttons.less","less/mixins/buttons.less","less/mixins/opacity.less","less/component-animations.less","less/dropdowns.less","less/mixins/nav-divider.less","less/mixins/reset-filter.less","less/button-groups.less","less/mixins/border-radius.less","less/input-groups.less","less/navs.less","less/navbar.less","less/mixins/nav-vertical-align.less","less/utilities.less","less/breadcrumbs.less","less/pagination.less","less/mixins/pagination.less","less/pager.less","less/labels.less","less/mixins/labels.less","less/badges.less","less/jumbotron.less","less/thumbnails.less","less/alerts.less","less/mixins/alerts.less","less/progress-bars.less","less/mixins/gradients.less","less/mixins/progress-bar.less","less/media.less","less/list-group.less","less/mixins/list-group.less","less/panels.less","less/mixins/panels.less","less/responsive-embed.less","less/wells.less","less/close.less","less/modals.less","less/tooltip.less","less/popovers.less","less/carousel.less","less/mixins/clearfix.less","less/mixins/center-block.less","less/mixins/hide-text.less","less/responsive-utilities.less","less/mixins/responsive-visibility.less"],"names":[],"mappings":"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;EAAW,kBAAA;EHoR9C;AGnRmC;EAAW,kBAAA;EHsR9C;AGrRmC;EAAW,kBAAA;EHwR9C;AGvRmC;EAAW,kBAAA;EH0R9C;AGzRmC;EAAW,kBAAA;EH4R9C;AG3RmC;EAAW,kBAAA;EH8R9C;AG7RmC;EAAW,kBAAA;EHgS9C;AG/RmC;EAAW,kBAAA;EHkS9C;AGjSmC;EAAW,kBAAA;EHoS9C;AGnSmC;EAAW,kBAAA;EHsS9C;AGrSmC;EAAW,kBAAA;EHwS9C;AGvSmC;EAAW,kBAAA;EH0S9C;AGzSmC;EAAW,kBAAA;EH4S9C;AG3SmC;EAAW,kBAAA;EH8S9C;AG7SmC;EAAW,kBAAA;EHgT9C;AG/SmC;EAAW,kBAAA;EHkT9C;AGjTmC;EAAW,kBAAA;EHoT9C;AGnTmC;EAAW,kBAAA;EHsT9C;AGrTmC;EAAW,kBAAA;EHwT9C;AGvTmC;EAAW,kBAAA;EH0T9C;AGzTmC;EAAW,kBAAA;EH4T9C;AG3TmC;EAAW,kBAAA;EH8T9C;AG7TmC;EAAW,kBAAA;EHgU9C;AG/TmC;EAAW,kBAAA;EHkU9C;AGjUmC;EAAW,kBAAA;EHoU9C;AGnUmC;EAAW,kBAAA;EHsU9C;AGrUmC;EAAW,kBAAA;EHwU9C;AGvUmC;EAAW,kBAAA;EH0U9C;AGzUmC;EAAW,kBAAA;EH4U9C;AG3UmC;EAAW,kBAAA;EH8U9C;AG7UmC;EAAW,kBAAA;EHgV9C;AG/UmC;EAAW,kBAAA;EHkV9C;AGjVmC;EAAW,kBAAA;EHoV9C;AGnVmC;EAAW,kBAAA;EHsV9C;AGrVmC;EAAW,kBAAA;EHwV9C;AGvVmC;EAAW,kBAAA;EH0V9C;AGzVmC;EAAW,kBAAA;EH4V9C;AG3VmC;EAAW,kBAAA;EH8V9C;AG7VmC;EAAW,kBAAA;EHgW9C;AG/VmC;EAAW,kBAAA;EHkW9C;AGjWmC;EAAW,kBAAA;EHoW9C;AGnWmC;EAAW,kBAAA;EHsW9C;AGrWmC;EAAW,kBAAA;EHwW9C;AGvWmC;EAAW,kBAAA;EH0W9C;AGzWmC;EAAW,kBAAA;EH4W9C;AG3WmC;EAAW,kBAAA;EH8W9C;AG7WmC;EAAW,kBAAA;EHgX9C;AG/WmC;EAAW,kBAAA;EHkX9C;AGjXmC;EAAW,kBAAA;EHoX9C;AGnXmC;EAAW,kBAAA;EHsX9C;AGrXmC;EAAW,kBAAA;EHwX9C;AGvXmC;EAAW,kBAAA;EH0X9C;AGzXmC;EAAW,kBAAA;EH4X9C;AG3XmC;EAAW,kBAAA;EH8X9C;AG7XmC;EAAW,kBAAA;EHgY9C;AG/XmC;EAAW,kBAAA;EHkY9C;AGjYmC;EAAW,kBAAA;EHoY9C;AGnYmC;EAAW,kBAAA;EHsY9C;AGrYmC;EAAW,kBAAA;EHwY9C;AGvYmC;EAAW,kBAAA;EH0Y9C;AGzYmC;EAAW,kBAAA;EH4Y9C;AG3YmC;EAAW,kBAAA;EH8Y9C;AG7YmC;EAAW,kBAAA;EHgZ9C;AG/YmC;EAAW,kBAAA;EHkZ9C;AGjZmC;EAAW,kBAAA;EHoZ9C;AGnZmC;EAAW,kBAAA;EHsZ9C;AGrZmC;EAAW,kBAAA;EHwZ9C;AGvZmC;EAAW,kBAAA;EH0Z9C;AGzZmC;EAAW,kBAAA;EH4Z9C;AG3ZmC;EAAW,kBAAA;EH8Z9C;AG7ZmC;EAAW,kBAAA;EHga9C;AG/ZmC;EAAW,kBAAA;EHka9C;AGjamC;EAAW,kBAAA;EHoa9C;AGnamC;EAAW,kBAAA;EHsa9C;AGramC;EAAW,kBAAA;EHwa9C;AGvamC;EAAW,kBAAA;EH0a9C;AGzamC;EAAW,kBAAA;EH4a9C;AG3amC;EAAW,kBAAA;EH8a9C;AG7amC;EAAW,kBAAA;EHgb9C;AG/amC;EAAW,kBAAA;EHkb9C;AGjbmC;EAAW,kBAAA;EHob9C;AGnbmC;EAAW,kBAAA;EHsb9C;AGrbmC;EAAW,kBAAA;EHwb9C;AGvbmC;EAAW,kBAAA;EH0b9C;AGzbmC;EAAW,kBAAA;EH4b9C;AG3bmC;EAAW,kBAAA;EH8b9C;AG7bmC;EAAW,kBAAA;EHgc9C;AG/bmC;EAAW,kBAAA;EHkc9C;AGjcmC;EAAW,kBAAA;EHoc9C;AGncmC;EAAW,kBAAA;EHsc9C;AGrcmC;EAAW,kBAAA;EHwc9C;AGvcmC;EAAW,kBAAA;EH0c9C;AGzcmC;EAAW,kBAAA;EH4c9C;AG3cmC;EAAW,kBAAA;EH8c9C;AG7cmC;EAAW,kBAAA;EHgd9C;AG/cmC;EAAW,kBAAA;EHkd9C;AGjdmC;EAAW,kBAAA;EHod9C;AGndmC;EAAW,kBAAA;EHsd9C;AGrdmC;EAAW,kBAAA;EHwd9C;AGvdmC;EAAW,kBAAA;EH0d9C;AGzdmC;EAAW,kBAAA;EH4d9C;AG3dmC;EAAW,kBAAA;EH8d9C;AG7dmC;EAAW,kBAAA;EHge9C;AG/dmC;EAAW,kBAAA;EHke9C;AGjemC;EAAW,kBAAA;EHoe9C;AGnemC;EAAW,kBAAA;EHse9C;AGremC;EAAW,kBAAA;EHwe9C;AGvemC;EAAW,kBAAA;EH0e9C;AGzemC;EAAW,kBAAA;EH4e9C;AG3emC;EAAW,kBAAA;EH8e9C;AG7emC;EAAW,kBAAA;EHgf9C;AG/emC;EAAW,kBAAA;EHkf9C;AGjfmC;EAAW,kBAAA;EHof9C;AGnfmC;EAAW,kBAAA;EHsf9C;AGrfmC;EAAW,kBAAA;EHwf9C;AGvfmC;EAAW,kBAAA;EH0f9C;AGzfmC;EAAW,kBAAA;EH4f9C;AG3fmC;EAAW,kBAAA;EH8f9C;AG7fmC;EAAW,kBAAA;EHggB9C;AG/fmC;EAAW,kBAAA;EHkgB9C;AGjgBmC;EAAW,kBAAA;EHogB9C;AGngBmC;EAAW,kBAAA;EHsgB9C;AGrgBmC;EAAW,kBAAA;EHwgB9C;AGvgBmC;EAAW,kBAAA;EH0gB9C;AGzgBmC;EAAW,kBAAA;EH4gB9C;AG3gBmC;EAAW,kBAAA;EH8gB9C;AG7gBmC;EAAW,kBAAA;EHghB9C;AG/gBmC;EAAW,kBAAA;EHkhB9C;AGjhBmC;EAAW,kBAAA;EHohB9C;AGnhBmC;EAAW,kBAAA;EHshB9C;AGrhBmC;EAAW,kBAAA;EHwhB9C;AGvhBmC;EAAW,kBAAA;EH0hB9C;AGzhBmC;EAAW,kBAAA;EH4hB9C;AG3hBmC;EAAW,kBAAA;EH8hB9C;AG7hBmC;EAAW,kBAAA;EHgiB9C;AG/hBmC;EAAW,kBAAA;EHkiB9C;AGjiBmC;EAAW,kBAAA;EHoiB9C;AGniBmC;EAAW,kBAAA;EHsiB9C;AGriBmC;EAAW,kBAAA;EHwiB9C;AGviBmC;EAAW,kBAAA;EH0iB9C;AGziBmC;EAAW,kBAAA;EH4iB9C;AG3iBmC;EAAW,kBAAA;EH8iB9C;AG7iBmC;EA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A;Efk8CH;Ae97CC;EACE,YAAA;Efg8CH;Ael7CC;EACE,mBAAA;Efo7CH;Aer7CC;EACE,2BAAA;Efu7CH;Aex7CC;EACE,2BAAA;Ef07CH;Ae37CC;EACE,kBAAA;Ef67CH;Ae97CC;EACE,2BAAA;Efg8CH;Aej8CC;EACE,2BAAA;Efm8CH;Aep8CC;EACE,kBAAA;Efs8CH;Aev8CC;EACE,2BAAA;Efy8CH;Ae18CC;EACE,2BAAA;Ef48CH;Ae78CC;EACE,kBAAA;Ef+8CH;Aeh9CC;EACE,2BAAA;Efk9CH;Aen9CC;EACE,0BAAA;Efq9CH;Aet9CC;EACE,iBAAA;Efw9CH;Aa59CD;EE9BI;IACE,aAAA;If6/CH;Eet/CD;IACE,aAAA;Ifw/CD;Eez/CD;IACE,qBAAA;If2/CD;Ee5/CD;IACE,qBAAA;If8/CD;Ee//CD;IACE,YAAA;IfigDD;EelgDD;IACE,qBAAA;IfogDD;EergDD;IACE,qBAAA;IfugDD;EexgDD;IACE,YAAA;If0gDD;Ee3gDD;IACE,qBAAA;If6gDD;Ee9gDD;IACE,qBAAA;IfghDD;EejhDD;IACE,YAAA;IfmhDD;EephDD;IACE,qBAAA;IfshDD;EevhDD;IACE,oBAAA;IfyhDD;Ee3gDD;IACE,aAAA;If6gDD;Ee9gDD;IACE,qBAAA;IfghDD;EejhDD;IACE,qBAAA;IfmhDD;EephDD;IACE,YAAA;IfshDD;EevhDD;IACE,qBAAA;IfyhDD;Ee1hDD;IACE,qBAAA;If4hDD;Ee7hDD;IACE,YAAA;If+hDD;EehiDD;IACE,qBAAA;IfkiDD;EeniDD;IACE,qBAAA;IfqiDD;EetiDD;IACE,YAAA;IfwiDD;EeziDD;IACE,qBAAA;If2iDD;Ee5iDD;IACE,oBAAA;If8iDD;Ee1iDD;IACE,aAAA;If4iDD;Ee5jDD;IACE,YAAA;If8jDD;Ee/jDD;IACE,oBAAA;IfikDD;EelkDD;IACE,oBAAA;IfokDD;EerkDD;IACE,WAAA;IfukDD;EexkDD;IACE,oBAAA;If0kDD;Ee3kDD;IACE,oBAAA;If6kDD;Ee9kDD;IACE,WAAA;IfglDD;EejlDD;IACE,oBAAA;IfmlDD;EeplDD;IACE,oBAAA;IfslDD;EevlDD;IACE,WAAA;IfylDD;Ee1lDD;IACE,oBAAA;If4lDD;Ee7lDD;IACE,mBAAA;If+lDD;Ee3lDD;IACE,YAAA;If6lDD;Ee/kDD;IACE,mBAAA;IfilDD;EellDD;IACE,2BAAA;IfolDD;EerlDD;IACE,2BAAA;IfulDD;EexlDD;IACE,kBAAA;If0lDD;Ee3lDD;IACE,2BAAA;If6lDD;Ee9lDD;IACE,2BAAA;IfgmDD;EejmDD;IACE,kBAAA;IfmmDD;EepmDD;IACE,2BAAA;IfsmDD;EevmDD;IACE,2BAAA;IfymDD;Ee1mDD;IACE,kBAAA;If4mDD;Ee7mDD;IACE,2BAAA;If+mDD;EehnDD;IACE,0BAAA;IfknDD;EennDD;IACE,iBAAA;IfqnDD;EACF;AajnDD;EEvCI;IACE,aAAA;If2pDH;EeppDD;IACE,aAAA;IfspDD;EevpDD;IACE,qBAAA;IfypDD;Ee1pDD;IACE,qBAAA;If4pDD;Ee7pDD;IACE,YAAA;If+pDD;EehqDD;IACE,qBAAA;IfkqDD;EenqDD;IACE,qBAAA;IfqqDD;EetqDD;IACE,YAAA;IfwqDD;EezqDD;IACE,qBAAA;If2qDD;Ee5qDD;IACE,qBAAA;If8qDD;Ee/qDD;IACE,YAAA;IfirDD;EelrDD;IACE,qBAAA;IforDD;EerrDD;IACE,oBAAA;IfurDD;EezqDD;IACE,aAAA;If2qDD;Ee5qDD;IACE,qBAAA;If8qDD;Ee/qDD;IACE,qBAAA;IfirDD;EelrDD;IACE,YAAA;IforDD;EerrDD;IACE,qBAAA;IfurDD;EexrDD;IACE,qBAAA;If0rDD;Ee3rDD;IACE,YAAA;If6rDD;Ee9rDD;IACE,qBAAA;IfgsDD;EejsDD;IACE,qBAAA;IfmsDD;EepsDD;IACE,YAAA;IfssDD;EevsDD;IACE,qBAAA;IfysDD;Ee1sDD;IACE,oBAAA;If4sDD;EexsDD;IACE,aAAA;If0sDD;Ee1tDD;IACE,YAAA;If4tDD;Ee7tDD;IACE,oBAAA;If+tDD;EehuDD;IACE,oBAAA;IfkuDD;EenuDD;IACE,WAAA;IfquDD;EetuDD;IACE,oBAAA;IfwuDD;EezuDD;IACE,oBAAA;If2uDD;Ee5uDD;IACE,WAAA;If8uDD;Ee/uDD;IACE,oBAAA;IfivDD;EelvDD;IACE,oBAAA;IfovDD;EervDD;IACE,WAAA;IfuvDD;EexvDD;IACE,oBAAA;If0vDD;Ee3vDD;IACE,mBAAA;If6vDD;EezvDD;IACE,YAAA;If2vDD;Ee7uDD;IACE,mBAAA;If+uDD;EehvDD;IACE,2BAAA;IfkvDD;EenvDD;IACE,2BAAA;IfqvDD;EetvDD;IACE,kBAAA;IfwvDD;EezvDD;IACE,2BAAA;If2vDD;Ee5vDD;IACE,2BAAA;If8vDD;Ee/vDD;IACE,kBAAA;IfiwDD;EelwDD;IACE,2BAAA;IfowDD;EerwDD;IACE,2BAAA;IfuwDD;EexwDD;IACE,kBAAA;If0wDD;Ee3wDD;IACE,2BAAA;If6wDD;Ee9wDD;IACE,0BAAA;IfgxDD;EejxDD;IACE,iBAAA;IfmxDD;EACF;AaxwDD;EE9CI;IACE,aAAA;IfyzDH;EelzDD;IACE,aAAA;IfozDD;EerzDD;IACE,qBAAA;IfuzDD;EexzDD;IACE,qBAAA;If0zDD;Ee3zDD;IACE,YAAA;If6zDD;Ee9zDD;IACE,qBAAA;Ifg0DD;Eej0DD;IACE,qBAAA;Ifm0DD;Eep0DD;IACE,YAAA;Ifs0DD;Eev0DD;IACE,qBAAA;Ify0DD;Ee10DD;IACE,qBAAA;If40DD;Ee70DD;IACE,YAAA;If+0DD;Eeh1DD;IACE,qBAAA;Ifk1DD;Een1DD;IACE,oBAAA;Ifq1DD;Eev0DD;IACE,aAAA;Ify0DD;Ee10DD;IACE,qBAAA;If40DD;Ee70DD;IACE,qBAAA;If+0DD;Eeh1DD;IACE,YAAA;Ifk1DD;Een1DD;IACE,qBAAA;Ifq1DD;Eet1DD;IACE,qBAAA;Ifw1DD;Eez1DD;IACE,YAAA;If21DD;Ee51DD;IACE,qBAAA;If81DD;Ee/1DD;IACE,qBAAA;Ifi2DD;Eel2DD;IACE,YAAA;Ifo2DD;Eer2DD;IACE,qBAAA;Ifu2DD;Eex2DD;IACE,oBAAA;If02DD;Eet2DD;IACE,aAAA;Ifw2DD;Eex3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AAA;EACI,uBAAA;ErBqsFT;AoB9qFD;EClBI,gBAAA;EACA,2BAAA;ErBmsFH;AoB/qFD;ECrDE,gBAAA;EACA,2BAAA;EACA,uBAAA;ErBuuFD;AqBruFC;;;;;EAKE,gBAAA;EACA,2BAAA;EACI,uBAAA;ErBuuFP;AqBruFC;;;EAGE,wBAAA;ErBuuFH;AqBluFG;;;;;;;;;;;;;;;EAKE,2BAAA;EACI,uBAAA;ErB8uFT;AoBptFD;ECrBI,gBAAA;EACA,2BAAA;ErB4uFH;AoBptFD;ECzDE,gBAAA;EACA,2BAAA;EACA,uBAAA;ErBgxFD;AqB9wFC;;;;;EAKE,gBAAA;EACA,2BAAA;EACI,uBAAA;ErBgxFP;AqB9wFC;;;EAGE,wBAAA;ErBgxFH;AqB3wFG;;;;;;;;;;;;;;;EAKE,2BAAA;EACI,uBAAA;ErBuxFT;AoBzvFD;ECzBI,gBAAA;EACA,2BAAA;ErBqxFH;AoBzvFD;EC7DE,gBAAA;EACA,2BAAA;EACA,uBAAA;ErByzFD;AqBvzFC;;;;;EAKE,gBAAA;EACA,2BAAA;EACI,uBAAA;ErByzFP;AqBvzFC;;;EAGE,wBAAA;ErByzFH;AqBpzFG;;;;;;;;;;;;;;;EAKE,2BAAA;EACI,uBAAA;ErBg0FT;AoB9xFD;EC7BI,gBAAA;EACA,2BAAA;ErB8zFH;AoB9xFD;ECjEE,gBAAA;EACA,2BAAA;EACA,uBAAA;ErBk2FD;AqBh2FC;;;;;EAKE,gBAAA;EACA,2BAAA;EACI,uBAAA;ErBk2FP;AqBh2FC;;;EAGE,wBAAA;ErBk2FH;AqB71FG;;;;;;;;;;;;;;;EAKE,2BAAA;EACI,uBAAA;ErBy2FT;AoBn0FD;ECjCI,gBAAA;EACA,2BAAA;ErBu2FH;AoBn0FD;ECrEE,gBAAA;EACA,2BAAA;EACA,uBAAA;ErB24FD;AqBz4FC;;;;;EAKE,gBAAA;EACA,2BAAA;EACI,uBAAA;ErB24FP;AqBz4FC;;;EAGE,wBAAA;ErB24FH;AqBt4FG;;;;;;;;;;;;;;;EAKE,2BAAA;EACI,uBAAA;ErBk5FT;AoBx2FD;ECrCI,gBAAA;EACA,2BAAA;ErBg5FH;AoBn2FD;EACE,gBAAA;EACA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","sourcesContent":[null,"/*! normalize.css v3.0.1 | MIT License | git.io/normalize */\n\n//\n// 1. Set default font family to sans-serif.\n// 2. Prevent iOS text size adjust after orientation change, without disabling\n// user zoom.\n//\n\nhtml {\n font-family: sans-serif; // 1\n -ms-text-size-adjust: 100%; // 2\n -webkit-text-size-adjust: 100%; // 2\n}\n\n//\n// Remove default margin.\n//\n\nbody {\n margin: 0;\n}\n\n// HTML5 display definitions\n// ==========================================================================\n\n//\n// Correct `block` display not defined for any HTML5 element in IE 8/9.\n// Correct `block` display not defined for `details` or `summary` in IE 10/11 and Firefox.\n// Correct `block` display not defined for `main` in IE 11.\n//\n\narticle,\naside,\ndetails,\nfigcaption,\nfigure,\nfooter,\nheader,\nhgroup,\nmain,\nnav,\nsection,\nsummary {\n display: block;\n}\n\n//\n// 1. Correct `inline-block` display not defined in IE 8/9.\n// 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.\n//\n\naudio,\ncanvas,\nprogress,\nvideo {\n display: inline-block; // 1\n vertical-align: baseline; // 2\n}\n\n//\n// Prevent modern browsers from displaying `audio` without controls.\n// Remove excess height in iOS 5 devices.\n//\n\naudio:not([controls]) {\n display: none;\n height: 0;\n}\n\n//\n// Address `[hidden]` styling not present in IE 8/9/10.\n// Hide the `template` element in IE 8/9/11, Safari, and Firefox < 22.\n//\n\n[hidden],\ntemplate {\n display: none;\n}\n\n// Links\n// ==========================================================================\n\n//\n// Remove the gray background color from active links in IE 10.\n//\n\na {\n background: transparent;\n}\n\n//\n// Improve readability when focused and also mouse hovered in all browsers.\n//\n\na:active,\na:hover {\n outline: 0;\n}\n\n// Text-level semantics\n// ==========================================================================\n\n//\n// Address styling not present in IE 8/9/10/11, Safari, and Chrome.\n//\n\nabbr[title] {\n border-bottom: 1px dotted;\n}\n\n//\n// Address style set to `bolder` in Firefox 4+, Safari, and Chrome.\n//\n\nb,\nstrong {\n font-weight: bold;\n}\n\n//\n// Address styling not present in Safari and Chrome.\n//\n\ndfn {\n font-style: italic;\n}\n\n//\n// Address variable `h1` font-size and margin within `section` and `article`\n// contexts in Firefox 4+, Safari, and Chrome.\n//\n\nh1 {\n font-size: 2em;\n margin: 0.67em 0;\n}\n\n//\n// Address styling not present in IE 8/9.\n//\n\nmark {\n background: #ff0;\n color: #000;\n}\n\n//\n// Address inconsistent and variable font size in all browsers.\n//\n\nsmall {\n font-size: 80%;\n}\n\n//\n// Prevent `sub` and `sup` affecting `line-height` in all browsers.\n//\n\nsub,\nsup {\n font-size: 75%;\n line-height: 0;\n position: relative;\n vertical-align: baseline;\n}\n\nsup {\n top: -0.5em;\n}\n\nsub {\n bottom: -0.25em;\n}\n\n// Embedded content\n// ==========================================================================\n\n//\n// Remove border when inside `a` element in IE 8/9/10.\n//\n\nimg {\n border: 0;\n}\n\n//\n// Correct overflow not hidden in IE 9/10/11.\n//\n\nsvg:not(:root) {\n overflow: hidden;\n}\n\n// Grouping content\n// ==========================================================================\n\n//\n// Address margin not present in IE 8/9 and Safari.\n//\n\nfigure {\n margin: 1em 40px;\n}\n\n//\n// Address differences between Firefox and other browsers.\n//\n\nhr {\n -moz-box-sizing: content-box;\n box-sizing: content-box;\n height: 0;\n}\n\n//\n// Contain overflow in all browsers.\n//\n\npre {\n overflow: auto;\n}\n\n//\n// Address odd `em`-unit font size rendering in all browsers.\n//\n\ncode,\nkbd,\npre,\nsamp {\n font-family: monospace, monospace;\n font-size: 1em;\n}\n\n// Forms\n// ==========================================================================\n\n//\n// Known limitation: by default, Chrome and Safari on OS X allow very limited\n// styling of `select`, unless a `border` property is set.\n//\n\n//\n// 1. Correct color not being inherited.\n// Known issue: affects color of disabled elements.\n// 2. Correct font properties not being inherited.\n// 3. Address margins set differently in Firefox 4+, Safari, and Chrome.\n//\n\nbutton,\ninput,\noptgroup,\nselect,\ntextarea {\n color: inherit; // 1\n font: inherit; // 2\n margin: 0; // 3\n}\n\n//\n// Address `overflow` set to `hidden` in IE 8/9/10/11.\n//\n\nbutton {\n overflow: visible;\n}\n\n//\n// Address inconsistent `text-transform` inheritance for `button` and `select`.\n// All other form control elements do not inherit `text-transform` values.\n// Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.\n// Correct `select` style inheritance in Firefox.\n//\n\nbutton,\nselect {\n text-transform: none;\n}\n\n//\n// 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`\n// and `video` controls.\n// 2. Correct inability to style clickable `input` types in iOS.\n// 3. Improve usability and consistency of cursor style between image-type\n// `input` and others.\n//\n\nbutton,\nhtml input[type=\"button\"], // 1\ninput[type=\"reset\"],\ninput[type=\"submit\"] {\n -webkit-appearance: button; // 2\n cursor: pointer; // 3\n}\n\n//\n// Re-set default cursor for disabled elements.\n//\n\nbutton[disabled],\nhtml input[disabled] {\n cursor: default;\n}\n\n//\n// Remove inner padding and border in Firefox 4+.\n//\n\nbutton::-moz-focus-inner,\ninput::-moz-focus-inner {\n border: 0;\n padding: 0;\n}\n\n//\n// Address Firefox 4+ setting `line-height` on `input` using `!important` in\n// the UA stylesheet.\n//\n\ninput {\n line-height: normal;\n}\n\n//\n// It's recommended that you don't attempt to style these elements.\n// Firefox's implementation doesn't respect box-sizing, padding, or width.\n//\n// 1. Address box sizing set to `content-box` in IE 8/9/10.\n// 2. Remove excess padding in IE 8/9/10.\n//\n\ninput[type=\"checkbox\"],\ninput[type=\"radio\"] {\n box-sizing: border-box; // 1\n padding: 0; // 2\n}\n\n//\n// Fix the cursor style for Chrome's increment/decrement buttons. For certain\n// `font-size` values of the `input`, it causes the cursor style of the\n// decrement button to change from `default` to `text`.\n//\n\ninput[type=\"number\"]::-webkit-inner-spin-button,\ninput[type=\"number\"]::-webkit-outer-spin-button {\n height: auto;\n}\n\n//\n// 1. Address `appearance` set to `searchfield` in Safari and Chrome.\n// 2. Address `box-sizing` set to `border-box` in Safari and Chrome\n// (include `-moz` to future-proof).\n//\n\ninput[type=\"search\"] {\n -webkit-appearance: textfield; // 1\n -moz-box-sizing: content-box;\n -webkit-box-sizing: content-box; // 2\n box-sizing: content-box;\n}\n\n//\n// Remove inner padding and search cancel button in Safari and Chrome on OS X.\n// Safari (but not Chrome) clips the cancel button when the search input has\n// padding (and `textfield` appearance).\n//\n\ninput[type=\"search\"]::-webkit-search-cancel-button,\ninput[type=\"search\"]::-webkit-search-decoration {\n -webkit-appearance: none;\n}\n\n//\n// Define consistent border, margin, and padding.\n//\n\nfieldset {\n border: 1px solid #c0c0c0;\n margin: 0 2px;\n padding: 0.35em 0.625em 0.75em;\n}\n\n//\n// 1. Correct `color` not being inherited in IE 8/9/10/11.\n// 2. Remove padding so people aren't caught out if they zero out fieldsets.\n//\n\nlegend {\n border: 0; // 1\n padding: 0; // 2\n}\n\n//\n// Remove default vertical scrollbar in IE 8/9/10/11.\n//\n\ntextarea {\n overflow: auto;\n}\n\n//\n// Don't inherit the `font-weight` (applied by a rule above).\n// NOTE: the default cannot safely be changed in Chrome and Safari on OS X.\n//\n\noptgroup {\n font-weight: bold;\n}\n\n// Tables\n// ==========================================================================\n\n//\n// Remove most spacing between table cells.\n//\n\ntable {\n border-collapse: collapse;\n border-spacing: 0;\n}\n\ntd,\nth {\n padding: 0;\n}\n","//\n// Basic print styles\n// --------------------------------------------------\n// Source: https://github.com/h5bp/html5-boilerplate/blob/master/css/main.css\n\n@media print {\n\n * {\n text-shadow: none !important;\n color: #000 !important; // Black prints faster: h5bp.com/s\n background: transparent !important;\n box-shadow: none !important;\n }\n\n a,\n a:visited {\n text-decoration: underline;\n }\n\n a[href]:after {\n content: \" (\" attr(href) \")\";\n }\n\n abbr[title]:after {\n content: \" (\" attr(title) \")\";\n }\n\n // Don't show links for images, or javascript/internal links\n a[href^=\"javascript:\"]:after,\n a[href^=\"#\"]:after {\n content: \"\";\n }\n\n pre,\n blockquote {\n border: 1px solid #999;\n page-break-inside: avoid;\n }\n\n thead {\n display: table-header-group; // h5bp.com/t\n }\n\n tr,\n img {\n page-break-inside: avoid;\n }\n\n img {\n max-width: 100% !important;\n }\n\n p,\n h2,\n h3 {\n orphans: 3;\n widows: 3;\n }\n\n h2,\n h3 {\n page-break-after: avoid;\n }\n\n // Chrome (OSX) fix for https://github.com/twbs/bootstrap/issues/11245\n // Once fixed, we can just straight up remove this.\n select {\n background: #fff !important;\n }\n\n // Bootstrap components\n .navbar {\n display: none;\n }\n .table {\n td,\n th {\n background-color: #fff !important;\n }\n }\n .btn,\n .dropup > .btn {\n > .caret {\n border-top-color: #000 !important;\n }\n }\n .label {\n border: 1px solid #000;\n }\n\n .table {\n border-collapse: collapse !important;\n }\n .table-bordered {\n th,\n td {\n border: 1px solid #ddd !important;\n }\n }\n\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// Scaffolding\n// --------------------------------------------------\n\n\n// Reset the box-sizing\n//\n// Heads up! This reset may cause conflicts with some third-party widgets.\n// For recommendations on resolving such conflicts, see\n// http://getbootstrap.com/getting-started/#third-box-sizing\n* {\n .box-sizing(border-box);\n}\n*:before,\n*:after {\n .box-sizing(border-box);\n}\n\n\n// Body reset\n\nhtml {\n font-size: 10px;\n -webkit-tap-highlight-color: rgba(0,0,0,0);\n}\n\nbody {\n font-family: @font-family-base;\n font-size: @font-size-base;\n line-height: @line-height-base;\n color: @text-color;\n background-color: @body-bg;\n}\n\n// Reset fonts for relevant elements\ninput,\nbutton,\nselect,\ntextarea {\n font-family: inherit;\n font-size: inherit;\n line-height: inherit;\n}\n\n\n// Links\n\na {\n color: @link-color;\n text-decoration: none;\n\n &:hover,\n &:focus {\n color: @link-hover-color;\n text-decoration: underline;\n }\n\n &:focus {\n .tab-focus();\n }\n}\n\n\n// Figures\n//\n// We reset this here because previously Normalize had no `figure` margins. This\n// ensures we don't break anyone's use of the element.\n\nfigure {\n margin: 0;\n}\n\n\n// Images\n\nimg {\n vertical-align: middle;\n}\n\n// Responsive images (ensure images don't scale beyond their parents)\n.img-responsive {\n .img-responsive();\n}\n\n// Rounded corners\n.img-rounded {\n border-radius: @border-radius-large;\n}\n\n// Image thumbnails\n//\n// Heads up! This is mixin-ed into thumbnails.less for `.thumbnail`.\n.img-thumbnail {\n padding: @thumbnail-padding;\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 // Keep them at most 100% wide\n .img-responsive(inline-block);\n}\n\n// Perfect circle\n.img-circle {\n border-radius: 50%; // set radius in percents\n}\n\n\n// Horizontal rules\n\nhr {\n margin-top: @line-height-computed;\n margin-bottom: @line-height-computed;\n border: 0;\n border-top: 1px solid @hr-border;\n}\n\n\n// Only display content to screen readers\n//\n// See: http://a11yproject.com/posts/how-to-hide-content/\n\n.sr-only {\n position: absolute;\n width: 1px;\n height: 1px;\n margin: -1px;\n padding: 0;\n overflow: hidden;\n clip: rect(0,0,0,0);\n border: 0;\n}\n\n// Use in conjunction with .sr-only to only display content when it's focused.\n// Useful for \"Skip to main content\" links; see http://www.w3.org/TR/2013/NOTE-WCAG20-TECHS-20130905/G1\n// Credit: HTML5 Boilerplate\n\n.sr-only-focusable {\n &:active,\n &:focus {\n position: static;\n width: auto;\n height: auto;\n margin: 0;\n overflow: visible;\n clip: auto;\n }\n}\n","// Vendor Prefixes\n//\n// All vendor mixins are deprecated as of v3.2.0 due to the introduction of\n// Autoprefixer in our Gruntfile. They will be removed in v4.\n\n// - Animations\n// - Backface visibility\n// - Box shadow\n// - Box sizing\n// - Content columns\n// - Hyphens\n// - Placeholder text\n// - Transformations\n// - Transitions\n// - User Select\n\n\n// Animations\n.animation(@animation) {\n -webkit-animation: @animation;\n -o-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.animation-fill-mode(@fill-mode) {\n -webkit-animation-fill-mode: @fill-mode;\n animation-fill-mode: @fill-mode;\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\n.backface-visibility(@visibility){\n -webkit-backface-visibility: @visibility;\n -moz-backface-visibility: @visibility;\n backface-visibility: @visibility;\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 it.\n\n.box-shadow(@shadow) {\n -webkit-box-shadow: @shadow; // iOS <4.3 & Android <4.1\n box-shadow: @shadow;\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// 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// 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// Transformations\n.scale(@ratio) {\n -webkit-transform: scale(@ratio);\n -ms-transform: scale(@ratio); // IE9 only\n -o-transform: scale(@ratio);\n transform: scale(@ratio);\n}\n.scale(@ratioX; @ratioY) {\n -webkit-transform: scale(@ratioX, @ratioY);\n -ms-transform: scale(@ratioX, @ratioY); // IE9 only\n -o-transform: scale(@ratioX, @ratioY);\n transform: scale(@ratioX, @ratioY);\n}\n.scaleX(@ratio) {\n -webkit-transform: scaleX(@ratio);\n -ms-transform: scaleX(@ratio); // IE9 only\n -o-transform: scaleX(@ratio);\n transform: scaleX(@ratio);\n}\n.scaleY(@ratio) {\n -webkit-transform: scaleY(@ratio);\n -ms-transform: scaleY(@ratio); // IE9 only\n -o-transform: scaleY(@ratio);\n transform: scaleY(@ratio);\n}\n.skew(@x; @y) {\n -webkit-transform: skewX(@x) skewY(@y);\n -ms-transform: skewX(@x) skewY(@y); // See https://github.com/twbs/bootstrap/issues/4885; IE9+\n -o-transform: skewX(@x) skewY(@y);\n transform: skewX(@x) skewY(@y);\n}\n.translate(@x; @y) {\n -webkit-transform: translate(@x, @y);\n -ms-transform: translate(@x, @y); // IE9 only\n -o-transform: translate(@x, @y);\n transform: translate(@x, @y);\n}\n.translate3d(@x; @y; @z) {\n -webkit-transform: translate3d(@x, @y, @z);\n transform: translate3d(@x, @y, @z);\n}\n.rotate(@degrees) {\n -webkit-transform: rotate(@degrees);\n -ms-transform: rotate(@degrees); // IE9 only\n -o-transform: rotate(@degrees);\n transform: rotate(@degrees);\n}\n.rotateX(@degrees) {\n -webkit-transform: rotateX(@degrees);\n -ms-transform: rotateX(@degrees); // IE9 only\n -o-transform: rotateX(@degrees);\n transform: rotateX(@degrees);\n}\n.rotateY(@degrees) {\n -webkit-transform: rotateY(@degrees);\n -ms-transform: rotateY(@degrees); // IE9 only\n -o-transform: rotateY(@degrees);\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\n// Transitions\n\n.transition(@transition) {\n -webkit-transition: @transition;\n -o-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-timing-function(@timing-function) {\n -webkit-transition-timing-function: @timing-function;\n transition-timing-function: @timing-function;\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\n// User select\n// For selecting text on the page\n\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","// WebKit-style focus\n\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","// Image Mixins\n// - Responsive image\n// - Retina image\n\n\n// Responsive image\n//\n// Keep images from scaling beyond the width of their parents.\n.img-responsive(@display: block) {\n display: @display;\n width: 100% \\9; // Force IE10 and below to size SVG images correctly\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// Retina image\n//\n// Short retina mixin for setting background-image and -size. Note that the\n// spelling of `min--moz-device-pixel-ratio` is intentional.\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// 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: 300;\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: (12px small font / 14px base font) * 100% = about 85%\nsmall,\n.small {\n font-size: floor((100% * @font-size-small / @font-size-base));\n}\n\n// Undo browser default styling\ncite {\n font-style: normal;\n}\n\nmark,\n.mark {\n background-color: @state-warning-bg;\n padding: .2em;\n}\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.text-nowrap { white-space: nowrap; }\n\n// Transformation\n.text-lowercase { text-transform: lowercase; }\n.text-uppercase { text-transform: uppercase; }\n.text-capitalize { text-transform: capitalize; }\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.dl-horizontal {\n dd {\n &:extend(.clearfix all); // Clear the floated `dt` if an empty `dd` is present\n }\n\n @media (min-width: @grid-float-breakpoint) {\n dt {\n float: left;\n width: (@dl-horizontal-offset - 20);\n clear: left;\n text-align: right;\n .text-overflow();\n }\n dd {\n margin-left: @dl-horizontal-offset;\n }\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","// Typography\n\n.text-emphasis-variant(@color) {\n color: @color;\n a&:hover {\n color: darken(@color, 10%);\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","// Text overflow\n// Requires inline-block or block for proper styling\n\n.text-overflow() {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\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 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 kbd {\n padding: 0;\n font-size: 100%;\n box-shadow: none;\n }\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","// Grid system\n//\n// Generate semantic grid columns with these mixins.\n\n// Centered container element\n.container-fixed(@gutter: @grid-gutter-width) {\n margin-right: auto;\n margin-left: auto;\n padding-left: (@gutter / 2);\n padding-right: (@gutter / 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 margin-left: percentage((@columns / @grid-columns));\n}\n.make-xs-column-push(@columns) {\n left: percentage((@columns / @grid-columns));\n}\n.make-xs-column-pull(@columns) {\n right: percentage((@columns / @grid-columns));\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// 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// 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","// 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) and (@index > 0) {\n .col-@{class}-push-@{index} {\n left: percentage((@index / @grid-columns));\n }\n}\n.calc-grid-column(@index, @class, @type) when (@type = push) and (@index = 0) {\n .col-@{class}-push-0 {\n left: auto;\n }\n}\n.calc-grid-column(@index, @class, @type) when (@type = pull) and (@index > 0) {\n .col-@{class}-pull-@{index} {\n right: percentage((@index / @grid-columns));\n }\n}\n.calc-grid-column(@index, @class, @type) when (@type = pull) and (@index = 0) {\n .col-@{class}-pull-0 {\n right: auto;\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// Tables\n// --------------------------------------------------\n\n\ntable {\n background-color: @table-bg;\n}\nth {\n text-align: left;\n}\n\n\n// Baseline styles\n\n.table {\n width: 100%;\n max-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.table-responsive {\n @media screen and (max-width: @screen-xs-max) {\n width: 100%;\n margin-bottom: (@line-height-computed * 0.75);\n overflow-y: hidden;\n overflow-x: auto;\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","// 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 &:hover > .@{state},\n &.@{state}:hover > th {\n background-color: darken(@background, 5%);\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: 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 max-width: 100%; // Force IE8 to wrap long content (see https://github.com/twbs/bootstrap/issues/13141)\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 temporal inputs\n//\n// In Mobile Safari, setting `display: block` on temporal inputs causes the\n// text within the input to become vertically misaligned.\n// As a workaround, we set a pixel line-height that matches the\n// given height of the input. Since this fucks up everything else, we have to\n// appropriately reset it for Internet Explorer and the size variations.\n\ninput[type=\"date\"],\ninput[type=\"time\"],\ninput[type=\"datetime-local\"],\ninput[type=\"month\"] {\n line-height: @input-height-base;\n // IE8+ misaligns the text within date inputs, so we reset\n line-height: @line-height-base ~\"\\0\";\n\n &.input-sm {\n line-height: @input-height-small;\n }\n &.input-lg {\n line-height: @input-height-large;\n }\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 position: relative;\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\n label {\n padding-left: 20px;\n margin-bottom: 0;\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 position: absolute;\n margin-left: -20px;\n margin-top: 4px \\9;\n}\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// Some special care is needed because