From 5f3da84f71dcd4a16a340ad465216adcf8acdaba Mon Sep 17 00:00:00 2001 From: Jiri Kalvoda Date: Sun, 11 Sep 2022 15:04:03 +0200 Subject: [PATCH] =?UTF-8?q?Strategick=C3=A1:=20Init=20web=20serveru?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- server/config.py.example | 16 ++ server/flask | 2 + server/hra/web/__init__.py | 347 ++++++++++++++++++++++++++++++++ server/hra/web/html.py | 146 ++++++++++++++ server/setup.py | 43 ++++ server/static/bootstrap.min.css | 7 + server/static/favicon.ico | Bin 0 -> 1406 bytes server/static/hippo.png | Bin 0 -> 142217 bytes server/static/ksp-mhd.css | 297 +++++++++++++++++++++++++++ 9 files changed, 858 insertions(+) create mode 100644 server/config.py.example create mode 100755 server/flask create mode 100644 server/hra/web/__init__.py create mode 100644 server/hra/web/html.py create mode 100644 server/setup.py create mode 100644 server/static/bootstrap.min.css create mode 100644 server/static/favicon.ico create mode 100644 server/static/hippo.png create mode 100644 server/static/ksp-mhd.css diff --git a/server/config.py.example b/server/config.py.example new file mode 100644 index 0000000..297136a --- /dev/null +++ b/server/config.py.example @@ -0,0 +1,16 @@ +# Patří do hra/config.py + +SQLALCHEMY_DATABASE_URI = "postgresql:///ksp-strathra" +SQLALCHEMY_TRACK_MODIFICATIONS = False +SQLALCHEMY_ECHO = False + +# Vytvořte pomocí python3 -c 'import secrets; print(secrets.token_hex(32))' +SECRET_KEY = "8aeffbdf14d441f40359708cbbae9b47926db8b08e4ea9e0cdf78071bee7b788" + +SESSION_COOKIE_NAME = 'ksp_strathra__session' + +# Druh webu (devel/test/pub), z toho CSS třída elementu
+WEB_FLAVOR = 'devel' + +# Nutné pro registraci +CAPTCHA = 'hroch' diff --git a/server/flask b/server/flask new file mode 100755 index 0000000..d5142f5 --- /dev/null +++ b/server/flask @@ -0,0 +1,2 @@ +#!/bin/sh +exec flask --app hra.web --debug "$@" diff --git a/server/hra/web/__init__.py b/server/hra/web/__init__.py new file mode 100644 index 0000000..2eb39f4 --- /dev/null +++ b/server/hra/web/__init__.py @@ -0,0 +1,347 @@ +from flask import Flask, redirect, flash, render_template, session, g, request +from wtforms import Form, BooleanField, StringField, PasswordField, validators, SubmitField, IntegerField, DateTimeField +from wtforms.validators import ValidationError +from flask_wtf import FlaskForm +from flask_bootstrap import Bootstrap +import time +from datetime import datetime +from flask_sqlalchemy import SQLAlchemy +from sqlalchemy import exc, update +import hashlib +import bcrypt +import os +import werkzeug.exceptions +import wtforms +from wtforms.fields import EmailField +from wtforms.widgets import NumberInput + +import hra.config as config + + +class OptionalIntField(wtforms.IntegerField): + widget = NumberInput() + + def process_formdata(self, valuelist): + self.data = None + if valuelist: + if valuelist[0]: + try: + self.data = int(valuelist[0]) + except ValueError: + raise wtforms.ValidationError('Nejedná se o číslo.') + + +import logging +logging.basicConfig() +logging.getLogger('sqlalchemy.engine').setLevel(logging.INFO) + +static_dir = os.path.abspath('static') +app = Flask(__name__, static_folder=static_dir) + +app.config.from_object(config) +Bootstrap(app) +db = SQLAlchemy(app) + + + +class NeedLoginError(werkzeug.exceptions.Forbidden): + description = 'Need to log in' + +class MenuItem: + url: str + name: str + + def __init__(self, url: str, name: str): + self.url = url + self.name = name + + +def init_request(): + path = request.path + # XXX: Když celá aplikace běží v adresáři, request.path je relativní ke kořeni aplikace, ne celého webu + if path.startswith('/static/') or path.startswith('/assets/'): + # Pro statické soubory v development nasazení nepotřebujeme nastavovat + # nic dalšího (v ostrém nasazení je servíruje uwsgi) + return + + if 'uid' in session: + user = db.session.query(Users).filter_by(id=session['uid']).first() + else: + user = None + path = request.path + if path.startswith('/org/'): + if not user: + raise werkzeug.exceptions.Forbidden() + if not user.org: + raise werkzeug.exceptions.Forbidden() + g.user = user + + g.menu = [ + MenuItem('/', "Domů"), + MenuItem('/bonuses', "Bonusy"), + ] + if g.user and g.user.org: + g.menu += [ + MenuItem('/org/ranking', "Výsledky"), + MenuItem('/org/act', "Aktuální kolo"), + MenuItem('/org/admin', "Admin"), + MenuItem('/org/su', "Vtělování se"), + MenuItem('/org/users', "Uživatelé"), + ] + else: + g.menu += [ + MenuItem('/submitted', "Odevzdané kódy"), + ] + + + +app.before_request(init_request) + + +class Users(db.Model): + id = db.Column(db.Integer, primary_key=True) + org = db.Column(db.Boolean) + username = db.Column(db.String(80), unique=True, nullable=False) + passwd = db.Column(db.String(80), nullable=False) + + def __repr__(self): + return '' % self.username + + +def code_points(code, time): + r = 1 + if code in bonus: + for b in bonus[code]: + if not b.is_out(time): + r = max(r, b.eval(time)) + return r + + +class Findings(db.Model): + id = db.Column(db.Integer, primary_key=True) + user = db.Column(db.Integer, db.ForeignKey('users.id')) + round = db.Column(db.Integer) + code = db.Column(db.String(10)) + time = db.Column(db.Integer) + delete = db.Column(db.Boolean, nullable=False, default=False) + def points(self): + return code_points(self.code, self.time) + +class ActualRound(db.Model): + id = db.Column(db.Integer, primary_key=True) + +class Round(db.Model): + id = db.Column(db.Integer, primary_key=True) + start_time = db.Column(db.DateTime) + +# db.create_all() + +# if db.session.query(ActualRound).one_or_none() is None: + # db.session.add(ActualRound(id=0)) + # db.session.commit() + + + + +class RegistrationForm(FlaskForm): + username = StringField('Jméno týmu', [validators.Length(min=2, max=25), validators.DataRequired()]) + captcha = StringField('Captcha', validators=[validators.DataRequired()]) + passwd = PasswordField('Heslo', [ + validators.DataRequired(), + validators.EqualTo('confirm', message='Passwords must match') + ]) + confirm = PasswordField('Heslo znovu', validators=[validators.DataRequired()]) + submit = SubmitField("Založit") + + def validate_captcha(form, field): + if field.data != config.CAPTCHA: + raise ValidationError("Chyba!") + + +class LoginForm(FlaskForm): + username = StringField('Jméno týmu', [validators.DataRequired()]) + passwd = PasswordField('Heslo', [validators.DataRequired()]) + submit = SubmitField("Přihlásit") + + +def hash_passwd(a): + salt = b'$2b$12$V2aIKSJC/uozaodwYnQX3e' + hashed = bcrypt.hashpw(a.encode('utf-8'), salt) + return hashed.decode('us-ascii') + + +@app.route("/registration", methods=['GET', 'POST']) +def registration(): + f = RegistrationForm() + if f.validate_on_submit(): + u = Users(org=False, username=f.username.data, passwd=hash_passwd(f.passwd.data)) + try: + db.session.add(u) + db.session.commit() + except exc.IntegrityError: + flash("Uživatelské jméno již existuje") + return render_template('registration.html', form=f) + flash("Přidán nový uživatel.", 'success') + return redirect("login") + return render_template('registration.html', form=f) + +@app.route("/login", methods=['GET', 'POST']) +def login(): + f = LoginForm() + if f.validate_on_submit(): + p_hash=hash_passwd(f.passwd.data) + user = db.session.query(Users).filter_by(username=f.username.data).one_or_none() + print(user, p_hash) + if user and user.passwd == p_hash: + session.clear() + session['uid'] = user.id + flash("Přihlášení hotovo.", 'success') + return redirect("/") + flash("Chybné jméno nebo heslo.", 'danger') + return render_template('login.html', form=f) + + +@app.route("/logout") +def logout(): + session.clear() + return redirect('/') + + +@app.template_filter() +def none_as_minus(x): + return x if x is not None else '-' + + +@app.template_filter() +def round_points(x): + if x is None: + return None + return round(x,3) + + +@app.template_filter() +def print_time(t): + if t == None: + return "-" + return ("-" if t<0 else "") + str(abs(t)//1000//60) + ":" + ("00{0:d}".format(abs(t)//1000%60))[-2:] + + + + +@app.route("/", methods=['GET', 'POST']) +def web_index(): + return render_template('index.html') + + + +@app.route("/org/users") +def web_users(): + users = db.session.query(Users).all() + return render_template("org_users.html", users=users) + +@app.route("/org/user/", methods=['GET', 'POST']) +def web_org_user(user_id): + user = db.session.query(Users).filter_by(id=user_id).one_or_none() + f = FindingForm() + del f.user + if f.validate_on_submit(): + f.fill_empty() + find = Findings(user=user.id, code=f.f_code, time=f.f_time, round=get_round_id()) + db.session.add(find) + db.session.commit() + flash(f"Kód {find.code}… přijat", 'success') + f.code.data = "" + return redirect(f"/org/user/{user_id}") + + if not user: + raise werkzeug.exceptions.NotFound() + calc_point(user) + findings = db.session.query(Findings).filter_by(user=user.id, round=get_round_id()).order_by(Findings.time).all() + return render_template("org_user.html", user=user, findings=findings, form=f) + +@app.route("/org/admin", methods=['GET', 'POST']) +def web_admin(): + obj_round = get_round() + f_round = FormRound(obj=obj_round, prefix="r") + if f_round.validate_on_submit(): + f_round.populate_obj(obj_round) + db.session.commit() + + return render_template("org_admin.html", f_round=f_round) + +@app.route("/org/act", methods=['GET', 'POST']) +def web_act(): + obj_act_round = db.session.query(ActualRound).one() + f_act_round = FormActRound(obj=obj_act_round, prefix="act") + if f_act_round.validate_on_submit(): + f_act_round.populate_obj(obj_act_round) + db.session.commit() + return render_template("org_act.html", f_act_round=f_act_round) + + +class SuForm(FlaskForm): + username = StringField('Uživatel') + time_move = OptionalIntField('Časový posun') + round = OptionalIntField('Kolo') + submit = SubmitField("Změnit") + + def validate_username(form, field): + form.f_user = db.session.query(Users).filter_by(username=field.data).one_or_none() + if form.f_user == None and field.data: + raise ValidationError("Uživatel neexistuje.") + + + + +@app.route("/org/su", methods=['GET', 'POST']) +def web_su(): + f = SuForm() + if not f.is_submitted(): + f.username.data = g.user.username + + if f.validate_on_submit(): + if not f.f_user or session['uid'] != f.f_user.id: + session['uid'] = f.f_user.id if f.f_user else None + flash("Uživatel vtělen!") + if f.time_move.data is not None: + session['time_move'] = f.time_move.data * 1000 + flash("Čas vtělen!") + if f.round.data is not None: + session['round'] = f.round.data + flash("Kolo vtěleno!") + return redirect('/') + + return render_template("org_su.html", f=f) + +from hra.web.html import * +@app.route("/test", methods=['GET', 'POST']) +def test(): + b = HtmlBuilder() + with b.head(): + b.title()("KSP hra") + b.meta(name="viewport", content="width=device-width, initial-scale=1.0") + b.link(rel="stylesheet", href=app.url_for('static', filename='bootstrap.min.css'), type='text/css', media="all") + b.link(rel="stylesheet", href=app.url_for('static', filename='ksp-mhd.css'), type='text/css', media="all") + # b.link(rel="stylesheet", href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css", integrity="sha384-Gn5384xqQ1aoWXA+058RXPxPg6fy4IWvTNh0E263XmFcJlSAwiGgFAW/dAiS6JXm", crossorigin="anonymous") + b.link(rel="icon", type="image/png", sizes="16x16", href="static/favicon.ico") + b.link(rel="shortcut icon", href=app.url_for('static', filename='img/favicon.ico')) + # b.link(rel="stylesheet", href="https://mo.mff.cuni.cz/osmo/assets/a373a8f2/mo.css", type='text/css', media="all") + with b.body(): + with b.header(_class=f"flavor-{config.WEB_FLAVOR}"): + with b.div(_class="content"): + with b.a(href="/", title="Na hlavní stránku"): + b.img(src=app.url_for('static', filename='hippo.png'), style="width: 60px;height: auto;", alt="KSP") + b.h1()("Hra na soustředění KSP") + with b.div(id="nav-wrapper"): + with b.nav(id="main-menu", _class="content"): + for item in g.menu: + b.a()(item.name) + if g.user: + b.a(_class="right", href="/")(f"Přihlášen: {{ g.user.username }}") + b.a(_class="right", href="/logout")(f"Odhlásit") + else: + b.a(_class="right", href="/login")(f"Přihlásit") + b.a(_class="right", href="/registration")(f"Registrovat") + + return b._print_file() + diff --git a/server/hra/web/html.py b/server/hra/web/html.py new file mode 100644 index 0000000..1432b6c --- /dev/null +++ b/server/hra/web/html.py @@ -0,0 +1,146 @@ +from flask import Markup, escape +from typing import List, Optional, Union, Tuple +import threading + + +class EscapeError(RuntimeError): + pass + + +def escape_attribute(x:str) -> str: + return x.replace("&", "&ersand;").replace('"', """) + + +def escape_attribute_name(x:str) -> str: + for c in "<>='\" ": + if c in x: + raise EscapeError + return x + + +def escape_tag_name(x:str) -> str: + return escape_attribute_name(x) + +Element = Union[str, Markup, 'Tag'] + + +class Tag: + name: str + attributes: List[Tuple[str, str]] + content: List[Element] + is_paired: bool + builder: 'Builder' + + def __init__(self, builder, name:str, attributes: List[Tuple[str, str]]): + self.builder = builder + self.name = name + self.attributes = attributes + self.is_paired = False + self.content = [] + self.before_tag = None + + def add(self, x: Element): + self.is_paired = True + self.content.append(x) + + def add_attribute(k, v): + self.attributes.append((k,v)) + + def __call__(self, *arg, **kvarg): + for i in arg: + self.add(i) + for k, v in kvarg.items(): + self.add_attribute(remove_leading_underscore(k), v) + return self + + def add_tag(self, name:str, attributes: List[Tuple[str, str]]): + t = Tag(self.builder, name, attributes) + self.add(t) + return t + + def format_attributes(self): + return " ".join(f'{escape_attribute_name(i[0])}="{escape_attribute(i[1])}"' for i in self.attributes) + + def serialize_append_to_list(self, out, indent): + indent_str = " " + if self.is_paired: + out.append(indent_str*indent + f"<{escape_tag_name(self.name)} {self.format_attributes()}>\n") + indent += 1 + for i in self.content: + if isinstance(i, Tag): + i.serialize_append_to_list(out, indent) + elif isinstance(i, Markup): + for j in i.__html__.split("\n"): + out.append(indent_str*indent + j + "\n") + else: + for j in str(i).split("\n"): + out.append(indent_str*indent + j + "\n") + indent -= 1 + out.append(indent_str*indent + f"\n") + else: + out.append(indent_str*indent + f"<{escape_tag_name(self.name)} {self.format_attributes()} \>\n") + + def print(self): + out = [] + self.serialize_append_to_list(out, 0) + return Markup("".join(out)) + + def print_file(self): + out = ["\n"] + self.serialize_append_to_list(out, 0) + return Markup("".join(out)) + + def __enter__(self): + if self.before_tag is not None: + raise RuntimeError("Duplicit __enter__") + self.before_tag = self.builder._current_tag + self.builder._current_tag = self + + def __exit__(self, exc_type, exc_value, exc_traceback): + if self.before_tag is None: + raise RuntimeError("__exit__ before __enter__") + self.builder._current_tag = self.before_tag + self.before_tag = None + +class Builder: + _current_tag: Tag + _root_tag: Tag + def __init__(self, tag: Tag): + self._root_tag = tag + self._current_tag = tag + + def _tag(self, name: str, attributes: List[Tuple[str,str]] = []): + return self._current_tag.add_tag(name, attributes) + + def __call__(self, x: Element): + self._current_tag.add(x) + return x + + def _print(self): + return self._root_tag.print() + + def _print_file(self): + return self._root_tag.print_file() + +class HtmlBuilder(Builder): + def __init__(self): + super().__init__(Tag(self, "html", [])) + + +tag_names = ["a", "abbr", "acronym", "address", "applet", "area", "article", "aside", "audio", "b", "base", "basefont", "bdi", "bdo", "big", "blockquote", "body", "br", "button", "canvas", "caption", "center", "cite", "code", "col", "colgroup", "data", "datalist", "dd", "del", "details", "dfn", "dialog", "dir", "div", "dl", "dt", "em", "embed", "fieldset", "figcaption", "figure", "font", "footer", "form", "frame", "frameset", "head", "header", "hgroup", "h1", "h2", "h3", "h4", "h5", "h6", "hr", "html", "i", "iframe", "img", "input", "ins", "kbd", "keygen", "label", "legend", "li", "link", "main", "map", "mark", "menu", "menuitem", "meta", "meter", "nav", "noframes", "noscript", "object", "ol", "optgroup", "option", "output", "p", "param", "picture", "pre", "progress", "q", "rp", "rt", "ruby", "s", "samp", "script", "section", "select", "small", "source", "span", "strike", "strong", "style", "sub", "summary", "sup", "svg", "table", "tbody", "td", "template", "textarea", "tfoot", "th", "thead", "time", "title", "tr", "track", "tt", "u", "ul", "var", "video", "wbr"] + + +def remove_leading_underscore(s): + if s == "": + return s + if s[0] == "_": + return s[1:] + return s + + +for name in tag_names: + def run(name): + def l(self, **kvarg): + return self._tag(name, [(remove_leading_underscore(k), v) for k, v in kvarg.items()]) + setattr(HtmlBuilder, name, l) + run(name) diff --git a/server/setup.py b/server/setup.py new file mode 100644 index 0000000..6b5ade0 --- /dev/null +++ b/server/setup.py @@ -0,0 +1,43 @@ +#!/usr/bin/env python3 + +import setuptools + +setuptools.setup( + name='hra', + version='1.0', + description='Hra na soustředění KSP', + packages=['hra', 'hra/web'], + scripts=[ + ], + include_package_data=True, + zip_safe=False, + install_requires=[ + # Udržujte prosím seřazené + 'Flask', + 'Flask-WTF', + 'WTForms', + 'bcrypt', + 'bleach', + 'blinker', + 'click', + 'dateutils', + 'flask_bootstrap', + 'flask_sqlalchemy', + 'pikepdf', + 'pillow', + 'psycopg2', + 'pyzbar', + 'sqlalchemy[mypy]', + 'uwsgidecorators', + # Používáme pro vývoj, ale aby je pylsp našel, musí být ve stejném virtualenvu + # jako ostatní knihovny. + 'sqlalchemy-stubs', + 'types-Markdown', + 'types-bleach', + 'types-flask_sqlalchemy', + 'types-pillow', + 'types-python-dateutil', + 'types-requests', + 'types-setuptools', + ], +) diff --git a/server/static/bootstrap.min.css b/server/static/bootstrap.min.css new file mode 100644 index 0000000..ebb43f5 --- /dev/null +++ b/server/static/bootstrap.min.css @@ -0,0 +1,7 @@ +/*! + * Generated using the Bootstrap Customizer (https://getbootstrap.com/docs/3.4/customize/) + *//*! + * Bootstrap v3.4.1 (https://getbootstrap.com/) + * Copyright 2011-2019 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + *//*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,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-color:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bold}dfn{font-style:italic}h1{font-size:2em;margin:0.67em 0}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;height:0}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace, monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}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{border:0;padding: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-appearance:textfield;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid #c0c0c0;margin:0 2px;padding:0.35em 0.625em 0.75em}legend{border:0;padding:0}textarea{overflow:auto}optgroup{font-weight:bold}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}*{-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:#337ab7;text-decoration:none}a:hover,a:focus{color:#23527c;text-decoration:underline}a:focus{outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}figure{margin:0}img{vertical-align:middle}.img-responsive{display:block;max-width:100%;height:auto}.img-rounded{border-radius:6px}.img-thumbnail{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;display:inline-block;max-width:100%;height:auto}.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}[role="button"]{cursor:pointer}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:400;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%}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:#337ab7}a.text-primary:hover,a.text-primary:focus{color:#286090}.text-success{color:#3c763d}a.text-success:hover,a.text-success:focus{color:#2b542c}.text-info{color:#31708f}a.text-info:hover,a.text-info:focus{color:#245269}.text-warning{color:#8a6d3b}a.text-warning:hover,a.text-warning:focus{color:#66512c}.text-danger{color:#a94442}a.text-danger:hover,a.text-danger:focus{color:#843534}.bg-primary{color:#fff;background-color:#337ab7}a.bg-primary:hover,a.bg-primary:focus{background-color:#286090}.bg-success{background-color:#dff0d8}a.bg-success:hover,a.bg-success:focus{background-color:#c1e2b3}.bg-info{background-color:#d9edf7}a.bg-info:hover,a.bg-info:focus{background-color:#afd9ee}.bg-warning{background-color:#fcf8e3}a.bg-warning:hover,a.bg-warning:focus{background-color:#f7ecb5}.bg-danger{background-color:#f2dede}a.bg-danger:hover,a.bg-danger:focus{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;list-style:none;margin-left:-5px}.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:700}dd{margin-left:0}@media (min-width:768px){.dl-horizontal dt{float:left;width:160px;clear:left;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dl-horizontal dd{margin-left:180px}}abbr[title],abbr[data-original-title]{cursor:help}.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"}address{margin-bottom:20px;font-style:normal;line-height:1.42857143}.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}.row-no-gutters{margin-right:0;margin-left:0}.row-no-gutters [class*="col-"]{padding-right:0;padding-left:0}.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}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}caption{padding-top:8px;padding-bottom:8px;color:#777;text-align:left}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-of-type(odd){background-color:#f9f9f9}.table-hover>tbody>tr:hover{background-color:#f5f5f5}.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}.table-responsive{min-height:.01%;overflow-x:auto}@media screen and (max-width:767px){.table-responsive{width:100%;margin-bottom:15px;overflow-y:hidden;-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:700}input[type="search"]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;-webkit-appearance:none;appearance:none}input[type="radio"],input[type="checkbox"]{margin:4px 0 0;margin-top:1px \9;line-height:normal}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}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: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,0.075);box-shadow:inset 0 1px 1px rgba(0,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, 0.6);box-shadow:inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(102, 175, 233, 0.6)}.form-control::-moz-placeholder{color:#999;opacity:1}.form-control:-ms-input-placeholder{color:#999}.form-control::-webkit-input-placeholder{color:#999}.form-control::-ms-expand{background-color:transparent;border:0}.form-control[disabled],.form-control[readonly],fieldset[disabled] .form-control{background-color:#eee;opacity:1}.form-control[disabled],fieldset[disabled] .form-control{cursor:not-allowed}textarea.form-control{height:auto}@media screen and (-webkit-min-device-pixel-ratio:0){input[type="date"].form-control,input[type="time"].form-control,input[type="datetime-local"].form-control,input[type="month"].form-control{line-height:34px}input[type="date"].input-sm,input[type="time"].input-sm,input[type="datetime-local"].input-sm,input[type="month"].input-sm,.input-group-sm input[type="date"],.input-group-sm input[type="time"],.input-group-sm input[type="datetime-local"],.input-group-sm input[type="month"]{line-height:30px}input[type="date"].input-lg,input[type="time"].input-lg,input[type="datetime-local"].input-lg,input[type="month"].input-lg,.input-group-lg input[type="date"],.input-group-lg input[type="time"],.input-group-lg input[type="datetime-local"],.input-group-lg input[type="month"]{line-height:46px}}.form-group{margin-bottom:15px}.radio,.checkbox{position:relative;display:block;margin-top:10px;margin-bottom:10px}.radio.disabled label,.checkbox.disabled label,fieldset[disabled] .radio label,fieldset[disabled] .checkbox label{cursor:not-allowed}.radio label,.checkbox label{min-height:20px;padding-left:20px;margin-bottom:0;font-weight:400;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{position:relative;display:inline-block;padding-left:20px;margin-bottom:0;font-weight:400;vertical-align:middle;cursor:pointer}.radio-inline.disabled,.checkbox-inline.disabled,fieldset[disabled] .radio-inline,fieldset[disabled] .checkbox-inline{cursor:not-allowed}.radio-inline+.radio-inline,.checkbox-inline+.checkbox-inline{margin-top:0;margin-left:10px}.form-control-static{min-height:34px;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{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}.form-group-sm .form-control{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.form-group-sm select.form-control{height:30px;line-height:30px}.form-group-sm textarea.form-control,.form-group-sm select[multiple].form-control{height:auto}.form-group-sm .form-control-static{height:30px;min-height:32px;padding:6px 10px;font-size:12px;line-height:1.5}.input-lg{height:46px;padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}select.input-lg{height:46px;line-height:46px}textarea.input-lg,select[multiple].input-lg{height:auto}.form-group-lg .form-control{height:46px;padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}.form-group-lg select.form-control{height:46px;line-height:46px}.form-group-lg textarea.form-control,.form-group-lg select[multiple].form-control{height:auto}.form-group-lg .form-control-static{height:46px;min-height:38px;padding:11px 16px;font-size:18px;line-height:1.3333333}.has-feedback{position:relative}.has-feedback .form-control{padding-right:42.5px}.form-control-feedback{position:absolute;top:0;right:0;z-index:2;display:block;width:34px;height:34px;line-height:34px;text-align:center;pointer-events:none}.input-lg+.form-control-feedback,.input-group-lg+.form-control-feedback,.form-group-lg .form-control+.form-control-feedback{width:46px;height:46px;line-height:46px}.input-sm+.form-control-feedback,.input-group-sm+.form-control-feedback,.form-group-sm .form-control+.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,.has-success.radio label,.has-success.checkbox label,.has-success.radio-inline label,.has-success.checkbox-inline label{color:#3c763d}.has-success .form-control{border-color:#3c763d;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.has-success .form-control:focus{border-color:#2b542c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #67b168;box-shadow:inset 0 1px 1px rgba(0,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,.has-warning.radio label,.has-warning.checkbox label,.has-warning.radio-inline label,.has-warning.checkbox-inline label{color:#8a6d3b}.has-warning .form-control{border-color:#8a6d3b;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.has-warning .form-control:focus{border-color:#66512c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #c0a16b;box-shadow:inset 0 1px 1px rgba(0,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,.has-error.radio label,.has-error.checkbox label,.has-error.radio-inline label,.has-error.checkbox-inline label{color:#a94442}.has-error .form-control{border-color:#a94442;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.has-error .form-control:focus{border-color:#843534;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #ce8483;box-shadow:inset 0 1px 1px rgba(0,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~.form-control-feedback{top:25px}.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 .form-control-static{display:inline-block}.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{right:15px}@media (min-width:768px){.form-horizontal .form-group-lg .control-label{padding-top:11px;font-size:18px}}@media (min-width:768px){.form-horizontal .form-group-sm .control-label{padding-top:6px;font-size:12px}}.btn{display:inline-block;margin-bottom:0;font-weight:normal;text-align:center;white-space:nowrap;vertical-align:middle;-ms-touch-action:manipulation;touch-action:manipulation;cursor:pointer;background-image:none;border:1px solid transparent;padding:6px 12px;font-size:14px;line-height:1.42857143;border-radius:4px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.btn:focus,.btn:active:focus,.btn.active:focus,.btn.focus,.btn:active.focus,.btn.active.focus{outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.btn:hover,.btn:focus,.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,0.125);box-shadow:inset 0 3px 5px rgba(0,0,0,0.125)}.btn.disabled,.btn[disabled],fieldset[disabled] .btn{cursor:not-allowed;filter:alpha(opacity=65);opacity:.65;-webkit-box-shadow:none;box-shadow:none}a.btn.disabled,fieldset[disabled] a.btn{pointer-events:none}.btn-default{color:#333;background-color:#fff;border-color:#ccc}.btn-default:focus,.btn-default.focus{color:#333;background-color:#e6e6e6;border-color:#8c8c8c}.btn-default:hover{color:#333;background-color:#e6e6e6;border-color:#adadad}.btn-default:active,.btn-default.active,.open>.dropdown-toggle.btn-default{color:#333;background-color:#e6e6e6;background-image:none;border-color:#adadad}.btn-default:active:hover,.btn-default.active:hover,.open>.dropdown-toggle.btn-default:hover,.btn-default:active:focus,.btn-default.active:focus,.open>.dropdown-toggle.btn-default:focus,.btn-default:active.focus,.btn-default.active.focus,.open>.dropdown-toggle.btn-default.focus{color:#333;background-color:#d4d4d4;border-color:#8c8c8c}.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.focus,.btn-default[disabled].focus,fieldset[disabled] .btn-default.focus{background-color:#fff;border-color:#ccc}.btn-default .badge{color:#fff;background-color:#333}.btn-primary{color:#fff;background-color:#337ab7;border-color:#2e6da4}.btn-primary:focus,.btn-primary.focus{color:#fff;background-color:#286090;border-color:#122b40}.btn-primary:hover{color:#fff;background-color:#286090;border-color:#204d74}.btn-primary:active,.btn-primary.active,.open>.dropdown-toggle.btn-primary{color:#fff;background-color:#286090;background-image:none;border-color:#204d74}.btn-primary:active:hover,.btn-primary.active:hover,.open>.dropdown-toggle.btn-primary:hover,.btn-primary:active:focus,.btn-primary.active:focus,.open>.dropdown-toggle.btn-primary:focus,.btn-primary:active.focus,.btn-primary.active.focus,.open>.dropdown-toggle.btn-primary.focus{color:#fff;background-color:#204d74;border-color:#122b40}.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.focus,.btn-primary[disabled].focus,fieldset[disabled] .btn-primary.focus{background-color:#337ab7;border-color:#2e6da4}.btn-primary .badge{color:#337ab7;background-color:#fff}.btn-success{color:#fff;background-color:#5cb85c;border-color:#4cae4c}.btn-success:focus,.btn-success.focus{color:#fff;background-color:#449d44;border-color:#255625}.btn-success:hover{color:#fff;background-color:#449d44;border-color:#398439}.btn-success:active,.btn-success.active,.open>.dropdown-toggle.btn-success{color:#fff;background-color:#449d44;background-image:none;border-color:#398439}.btn-success:active:hover,.btn-success.active:hover,.open>.dropdown-toggle.btn-success:hover,.btn-success:active:focus,.btn-success.active:focus,.open>.dropdown-toggle.btn-success:focus,.btn-success:active.focus,.btn-success.active.focus,.open>.dropdown-toggle.btn-success.focus{color:#fff;background-color:#398439;border-color:#255625}.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.focus,.btn-success[disabled].focus,fieldset[disabled] .btn-success.focus{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:focus,.btn-info.focus{color:#fff;background-color:#31b0d5;border-color:#1b6d85}.btn-info:hover{color:#fff;background-color:#31b0d5;border-color:#269abc}.btn-info:active,.btn-info.active,.open>.dropdown-toggle.btn-info{color:#fff;background-color:#31b0d5;background-image:none;border-color:#269abc}.btn-info:active:hover,.btn-info.active:hover,.open>.dropdown-toggle.btn-info:hover,.btn-info:active:focus,.btn-info.active:focus,.open>.dropdown-toggle.btn-info:focus,.btn-info:active.focus,.btn-info.active.focus,.open>.dropdown-toggle.btn-info.focus{color:#fff;background-color:#269abc;border-color:#1b6d85}.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.focus,.btn-info[disabled].focus,fieldset[disabled] .btn-info.focus{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:focus,.btn-warning.focus{color:#fff;background-color:#ec971f;border-color:#985f0d}.btn-warning:hover{color:#fff;background-color:#ec971f;border-color:#d58512}.btn-warning:active,.btn-warning.active,.open>.dropdown-toggle.btn-warning{color:#fff;background-color:#ec971f;background-image:none;border-color:#d58512}.btn-warning:active:hover,.btn-warning.active:hover,.open>.dropdown-toggle.btn-warning:hover,.btn-warning:active:focus,.btn-warning.active:focus,.open>.dropdown-toggle.btn-warning:focus,.btn-warning:active.focus,.btn-warning.active.focus,.open>.dropdown-toggle.btn-warning.focus{color:#fff;background-color:#d58512;border-color:#985f0d}.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.focus,.btn-warning[disabled].focus,fieldset[disabled] .btn-warning.focus{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:focus,.btn-danger.focus{color:#fff;background-color:#c9302c;border-color:#761c19}.btn-danger:hover{color:#fff;background-color:#c9302c;border-color:#ac2925}.btn-danger:active,.btn-danger.active,.open>.dropdown-toggle.btn-danger{color:#fff;background-color:#c9302c;background-image:none;border-color:#ac2925}.btn-danger:active:hover,.btn-danger.active:hover,.open>.dropdown-toggle.btn-danger:hover,.btn-danger:active:focus,.btn-danger.active:focus,.open>.dropdown-toggle.btn-danger:focus,.btn-danger:active.focus,.btn-danger.active.focus,.open>.dropdown-toggle.btn-danger.focus{color:#fff;background-color:#ac2925;border-color:#761c19}.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.focus,.btn-danger[disabled].focus,fieldset[disabled] .btn-danger.focus{background-color:#d9534f;border-color:#d43f3a}.btn-danger .badge{color:#d9534f;background-color:#fff}.btn-link{font-weight:400;color:#337ab7;border-radius:0}.btn-link,.btn-link:active,.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:#23527c;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.3333333;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%}.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+.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,.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:not(:last-child)>.btn:last-child,.btn-group>.btn-group:first-child:not(:last-child)>.dropdown-toggle{border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn-group:last-child:not(:first-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,0.125);box-shadow:inset 0 3px 5px rgba(0,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-left-radius:4px;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-right-radius:4px;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-group>.btn input[type="radio"],[data-toggle="buttons"]>.btn input[type="checkbox"],[data-toggle="buttons"]>.btn-group>.btn input[type="checkbox"]{position:absolute;clip:rect(0, 0, 0, 0);pointer-events:none}.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}.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}.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{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{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}.affix{position:fixed} \ No newline at end of file diff --git a/server/static/favicon.ico b/server/static/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..b6ae51395aceccbb948d234361a29f731be1f889 GIT binary patch literal 1406 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%0DcFrJz?ZrZTg;k=#Q9aaD0(7N07 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

kwR6w`T_y0`SB zr(C;dpujc&iDG+Z)XUfSv#@44xh40 zs~ckaCQ-Tf-|&ZGNBia&Lb37oOGUon5|n8+4fs`LQ1KM$ODNsqBifmjun(9I19f~w zHast|u8LY^RA-c(7MG_~(s3PQ^cGY{&K^@!r>@dtVmtppgFsxZV#m?92ZPD|>^qBM zMM*Oh8mai>O#VYTf$pPw0GhtC1Ow5d&;ZAtdF{akkl^dx(A#it%ze_$|Hg6Kbe;%{ zwt;p{r{E#kdRV-JiS=G1U^}bfly3e#!3wKJ^d*dXy|@Y#I|@fDQ2V0Z(JP1ggV%^2--&ze@@)-E9@{ zO{&iL(lb=ghkqVZB1%w0c7!iF}1?&5Ed9YYES zcF^*CvKGxkneW)aNsM^~#ZXI|Mo=uq@>$G;8b)OoPTGj7HU-M7wqI}IK(IvaRl{>+ z4#ZedshldZmo)L=i9kf+Ec{2f@slt^Xj&wW3rrmmrjicKav5_EhX7xd^gjIW+h&T> z2q4~5?tbErMCNXfw7hgG#iBJOdJvWN<{K?@$!wa%Lojl`aOKL0pjPDmU;4w>_$09W z{3){O>_|`qgl>6D%k}yFh-i%Yu+fZ+}ow zE__;5)E4Q~n@a)3=t9)QCbNlxhgjAj)iu(2+=k=Ru$@Jv$2Wa0EvTbz8G#c=`Ao zmZ>TK$|C~!HDp`sZd9+RMbwt^cFdF(Qv|;rK$RHK`+m|ORN&$N`D5$y)IqU2XX+u3 zujpB}NttG{Dac4I2Ad>vACcTKm)&hxM3ScFB34U>-_ixAueN4M6}$}13RAXk%kHG? z-8=nrX<+tmZL9l*ge+3Q+!|tdOZ$;`iaZ#Y67fl|TUXJd0hF!35_~`5-vpN%=xJrP zk}eJz3xlg;#r2yjs|xw{XIgMzYNPFIWMX*ozvU=RKYzYmdg+Xjjo9#(o%sg&14|P@ zIvHgrPHC;uJ#pgq-15MFrJdkswzr?ZVWaHRQ�S+9EwQjx39RA1@xySi5&Rs~4<~ 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 NR=e2UTICb_e*nc#X=(rf literal 0 HcmV?d00001 diff --git a/server/static/ksp-mhd.css b/server/static/ksp-mhd.css new file mode 100644 index 0000000..8101897 --- /dev/null +++ b/server/static/ksp-mhd.css @@ -0,0 +1,297 @@ +body { + display: flex; + flex-direction: column; + background-color: white; + color: black; + margin: 0; + min-height: 100vh; +} + +.content, main { + display: block; + margin: 0 auto; + padding: 0 1em; + max-width: 1000px; + width: 100%; +} + +header { + padding: 10px 0px; +} + +header.flavor-test { + background-color: #33cc33; +} + +header.flavor-devel { + background-color: #cc77cc; +} + +main { + padding: 1em; +} + +header .content { + display: flex; +} + +header img { height: 60px; } + +header h1 { margin: auto 20px 0px; color: #222; } + +#nav-wrapper { + position: sticky; + top: 0; + background-color: #222; + border: 1px #222 solid; + z-index: 10; +} + +footer { + margin-top: auto; +} + +.error { + color: red; + font-weight: bold; +} + +.okay { + color: green; + font-weight: bold; +} + +.hint { + color: #737373; +} + +span.unknown { + font-weight: bold; + color: red; +} + +table.data { + border-collapse: collapse; + margin-top: 2ex; + margin-bottom: 2ex; +} + +table.data.full { + width: 100%; +} + +table.data tbody tr:hover { + background-color: #ddd; +} + +table.data tr td, table.data tr th { + border: 1px solid #222; + padding: 0.1ex 0.5ex; +} + +table.data.center th, table.data.center td { + text-align: center; +} + +table.data thead, table.data tfoot { + background-color: #aaa; +} +table.data thead a, table.data tfoot a { + color: rgb(0, 22, 121); +} + +table.data thead th { + padding: 0.4ex 0.5ex; +} + +table.data td.sol { + background-color: lightgreen; +} +table.data td.sol a { + color: black; +} +table.data td.sol-warn { + background-color: #ffaaaa; +} + +table tr.bonus--1{ + color: red; +} +table tr.bonus-0{ + font-weight: bold; +} +table tr.bonus-1{ + color: blue; +} +nav#main-menu { + display: flex; + flex-wrap: wrap; +} + +nav#main-menu a, nav#main-menu input[type=submit] { + background: none; + border: none; + margin: 0px; + color: white; + font-size: 1em; + text-align: center; + padding: 14px 16px; + text-decoration: none; +} + +/* Only the first item with .right class does the margin trick */ +nav#main-menu > .right { margin-left: auto; } +nav#main-menu > .right ~ .right { margin-left: 0px; } + +nav#main-menu a:hover:not(.active), nav#main-menu input[type=submit]:hover { + cursor: pointer; + background-color: #555; + color: white; +} + +nav#main-menu a.active { + background-color: #ddd; + color: black; +} + +.form-group.required .control-label:after { + content:"*"; + color:red; +} + +.form-frame { + padding: 10px; + border: 1px #ddd solid; + border-radius: 4px 4px; +} + +.checked_toggle input.toggle:checked ~ .checked_hide { + display: none; +} +.checked_toggle input.toggle:not(:checked) ~ .checked_show { + display: none; +} + +/* Tabs - source: https://codepen.io/MPDoctor/pen/mpJdYe */ +.tabbed { + margin: 15px 0px; +} + +.tabbed [type="radio"] { + /* hiding the inputs */ + display: none; +} + +.tabs { + display: flex; + align-items: stretch; + list-style: none; + padding: 0; + margin-bottom: 0px; + border-bottom: 1px solid #ddd; +} +.tab > label { + display: block; + margin-bottom: -1px; + padding: 12px 15px; + border: 1px solid #ddd; + background: #eee; + color: #666; + font-size: 16px; + cursor: pointer; + transition: all 0.3s; +} +.tab:hover label { + border-top-color: #333; + color: #333; +} + +.tab-content { + display: none; + margin: 0px; + padding: 10px; + border: 1px solid #ddd; + border-top: 0px; +} + +/* As we cannot replace the numbers with variables or calls to element properties, the number of this selector parts is our tab count limit */ +.tabbed [type="radio"]:nth-of-type(1):checked ~ .tabs .tab:nth-of-type(1) label, +.tabbed [type="radio"]:nth-of-type(2):checked ~ .tabs .tab:nth-of-type(2) label, +.tabbed [type="radio"]:nth-of-type(3):checked ~ .tabs .tab:nth-of-type(3) label, +.tabbed [type="radio"]:nth-of-type(4):checked ~ .tabs .tab:nth-of-type(4) label, +.tabbed [type="radio"]:nth-of-type(5):checked ~ .tabs .tab:nth-of-type(5) label { + border-bottom-color: #fff; + border-top-color: #999; + background: #fff; + color: #222; +} + +.tabbed [type="radio"]:nth-of-type(1):checked ~ .tab-content:nth-of-type(1), +.tabbed [type="radio"]:nth-of-type(2):checked ~ .tab-content:nth-of-type(2), +.tabbed [type="radio"]:nth-of-type(3):checked ~ .tab-content:nth-of-type(3), +.tabbed [type="radio"]:nth-of-type(4):checked ~ .tab-content:nth-of-type(4) { + display: block; +} + +/* Icons */ + +@font-face { + font-family: 'icomoon'; + src: url('fonts/icomoon.ttf?azc5ov') format('truetype'), + url('fonts/icomoon.woff?azc5ov') format('woff'); + font-weight: normal; + font-style: normal; + font-display: block; +} + +.icon { + /* Use !important to prevent issues with browser extensions that change fonts */ + font-family: 'icomoon' !important; + font-style: normal; + font-weight: normal; + font-variant: normal; + text-transform: none; + line-height: 1; + + /* Better font rendering */ + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} + +/* Collapsible */ + +.collapsible { + position: relative; +} +.collapsible input[type="checkbox"].toggle { + position: absolute; + top: 0; + left: 0; + opacity: 0; +} +.collapsible label.toggle { + cursor: pointer; + margin-left: 15px; +} +.collapsible label.toggle::before { + position: absolute; + content: ""; + width: 0; + height: 0; + left: 0px; + border-left: 8px solid black; + border-top: 8px solid transparent; + border-bottom: 8px solid transparent; + transition: 0.5s ease; +} +.collapsible input[type="checkbox"].toggle:checked ~ label.toggle::before { + transform: rotate(90deg); +} +.collapsible .collapsible-inner { + max-height: 0; + overflow-y: hidden; + transition: 0.5s ease; +} +.collapsible input[type="checkbox"].toggle:checked ~ .collapsible-inner { + max-height: 100vh; +}