commit 2dac8205f6f7959e52f689a8fb4efaef376fb96e Author: Khanh Ngo Date: Sun Dec 13 16:34:12 2015 +0700 Initial commit diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..adff376 --- /dev/null +++ b/.gitignore @@ -0,0 +1,28 @@ +# gedit +*~ + +# eclipse +.settings + +# pycharm +.idea + +*.py[cod] + +# Installer logs +pip-log.txt + +# Unit test / coverage reports +.coverage +.tox +nosetests.xml + +# tmp files +.~* + +flask +config.py +logfile.log + +db_repository/* +tmp/* diff --git a/app/__init__.py b/app/__init__.py new file mode 100644 index 0000000..d84dbf5 --- /dev/null +++ b/app/__init__.py @@ -0,0 +1,11 @@ +from flask import Flask +from flask.ext.login import LoginManager +from flask.ext.sqlalchemy import SQLAlchemy + +app = Flask(__name__) +app.config.from_object('config') +login_manager = LoginManager() +login_manager.init_app(app) +db = SQLAlchemy(app) + +from app import views, models \ No newline at end of file diff --git a/app/lib/__init__.py b/app/lib/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/app/lib/log.py b/app/lib/log.py new file mode 100644 index 0000000..18d4369 --- /dev/null +++ b/app/lib/log.py @@ -0,0 +1,44 @@ +import os +import logging + +class logger(object): + def __init__(self, name, level, logfile): + self.name = name + self.level = level + self.logfile = logfile + + def config(self): + # define logger and set logging level + logger = logging.getLogger() + + if self.level == 'CRITICAL': + level = logging.CRITICAL + elif self.level == 'ERROR': + level = logging.ERROR + elif self.level == 'WARNING': + level = logging.WARNING + elif self.level == 'DEBUG': + level = logging.DEBUG + else: + level = logging.INFO + + logger.setLevel(level) + + # set request requests module log level + logging.getLogger("requests").setLevel(logging.CRITICAL) + + # define handler to log into file + file_log_handler = logging.FileHandler(self.logfile) + logger.addHandler(file_log_handler) + + # define handler to log into console + stderr_log_handler = logging.StreamHandler() + logger.addHandler(stderr_log_handler) + + # define logging format for file and console + file_formatter = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s') + console_formatter = logging.Formatter('[%(levelname)s] %(message)s') + file_log_handler.setFormatter(file_formatter) + stderr_log_handler.setFormatter(console_formatter) + + return logging.getLogger(self.name) \ No newline at end of file diff --git a/app/lib/utils.py b/app/lib/utils.py new file mode 100644 index 0000000..1b838a8 --- /dev/null +++ b/app/lib/utils.py @@ -0,0 +1,128 @@ +import re +import sys +import json +import requests +import urlparse + +def auth_from_url(url): + auth = None + parsed_url = urlparse.urlparse(url).netloc + if '@' in parsed_url: + auth = parsed_url.split('@')[0].split(':') + auth = requests.auth.HTTPBasicAuth(auth[0], auth[1]) + return auth + + +def fetch_remote(remote_url, method='GET', data=None, accept=None, params=None, timeout=None, headers=None): + if data is not None and type(data) != str: + data = json.dumps(data) + + if timeout is None: + timeout = 1.5 + + verify = False + + our_headers = { + 'user-agent': 'powerdnsadmin/0', + 'pragma': 'no-cache', + 'cache-control': 'no-cache' + } + if accept is not None: + our_headers['accept'] = accept + if headers is not None: + our_headers.update(headers) + + r = requests.request( + method, + remote_url, + headers=headers, + verify=verify, + auth=auth_from_url(remote_url), + timeout=timeout, + data=data, + params=params + ) + try: + if r.status_code not in (200, 400, 422): + r.raise_for_status() + except Exception as e: + raise RuntimeError("While fetching " + remote_url + ": " + str(e)), None, sys.exc_info()[2] + + return r + + +def fetch_json(remote_url, method='GET', data=None, params=None, headers=None): + r = fetch_remote(remote_url, method=method, data=data, params=params, headers=headers, accept='application/json; q=1') + + if method == "DELETE": + return True + + try: + assert('json' in r.headers['content-type']) + except Exception as e: + raise Exception("While fetching " + remote_url + ": " + str(e)), None, sys.exc_info()[2] + + # don't use r.json here, as it will read from r.text, which will trigger + # content encoding auto-detection in almost all cases, WHICH IS EXTREMELY + # SLOOOOOOOOOOOOOOOOOOOOOOW. just don't. + data = None + try: + data = json.loads(r.content) + except UnicodeDecodeError: + data = json.loads(r.content, 'iso-8859-1') + return data + + +def display_record_name(data): + record_name, domain_name = data + if record_name == domain_name: + return '@' + else: + return record_name.replace('.'+domain_name, '') + +def display_master_name(data): + """ + input data: "[u'127.0.0.1', u'8.8.8.8']" + """ + matches = re.findall(r'\'(.+?)\'', data) + return ", ".join(matches) + +def display_time(amount, units='s', remove_seconds=True): + """ + Convert timestamp to normal time format + """ + amount = int(amount) + INTERVALS = [(lambda mlsec:divmod(mlsec, 1000), 'ms'), + (lambda seconds:divmod(seconds, 60), 's'), + (lambda minutes:divmod(minutes, 60), 'm'), + (lambda hours:divmod(hours, 24), 'h'), + (lambda days:divmod(days, 7), 'D'), + (lambda weeks:divmod(weeks, 4), 'W'), + (lambda years:divmod(years, 12), 'M'), + (lambda decades:divmod(decades, 10), 'Y')] + + for index_start, (interval, unit) in enumerate(INTERVALS): + if unit == units: + break + + amount_abrev = [] + last_index = 0 + amount_temp = amount + for index, (formula, abrev) in enumerate(INTERVALS[index_start: len(INTERVALS)]): + divmod_result = formula(amount_temp) + amount_temp = divmod_result[0] + amount_abrev.append((divmod_result[1], abrev)) + if divmod_result[1] > 0: + last_index = index + amount_abrev_partial = amount_abrev[0: last_index + 1] + amount_abrev_partial.reverse() + + final_string = '' + for amount, abrev in amount_abrev_partial: + final_string += str(amount) + abrev + ' ' + + if remove_seconds and 'm' in final_string: + final_string = final_string[:final_string.rfind(' ')] + return final_string[:final_string.rfind(' ')] + + return final_string \ No newline at end of file diff --git a/app/models.py b/app/models.py new file mode 100644 index 0000000..88d3860 --- /dev/null +++ b/app/models.py @@ -0,0 +1,836 @@ +import os +import ldap +import time +import bcrypt +import urlparse +import traceback + +from datetime import datetime +from flask.ext.login import AnonymousUserMixin + +from app import app, db +from lib import utils +from lib.log import logger +logging = logger('MODEL', app.config['LOG_LEVEL'], app.config['LOG_FILE']).config() + +LDAP_URI = app.config['LDAP_URI'] +LDAP_USERNAME = app.config['LDAP_USERNAME'] +LDAP_PASSWORD = app.config['LDAP_PASSWORD'] +LDAP_SEARCH_BASE = app.config['LDAP_SEARCH_BASE'] + +PDNS_STATS_URL = app.config['PDNS_STATS_URL'] +PDNS_API_KEY = app.config['PDNS_API_KEY'] + + +class Anonymous(AnonymousUserMixin): + def __init__(self): + self.username = 'Anonymous' + + +class User(db.Model): + + id = db.Column(db.Integer, primary_key=True) + username = db.Column(db.String(64), index=True, unique=True) + password = db.Column(db.String(64)) + firstname = db.Column(db.String(64)) + lastname = db.Column(db.String(64)) + email = db.Column(db.String(128)) + role_id = db.Column(db.Integer, db.ForeignKey('role.id')) + + def __init__(self, id=None, username=None, password=None, plain_text_password=None, firstname=None, lastname=None, role_id=None, email=None): + self.id = id + self.username = username + self.password = password + self.plain_text_password = plain_text_password + self.firstname = firstname + self.lastname = lastname + self.role_id = role_id + self.email = email + + user_info = self.get_user_info_by_id() if id else self.get_user_info_by_username() + + if user_info: + self.id = user_info.id + self.username = user_info.username + self.firstname = user_info.firstname + self.lastname = user_info.lastname + self.role_id = user_info.role_id + + def is_authenticated(self): + return True + + def is_active(self): + return True + + def is_anonymous(self): + return False + + def get_id(self): + try: + return unicode(self.id) # python 2 + except NameError: + return str(self.id) # python 3 + + def __repr__(self): + return '' % (self.username) + + def get_hashed_password(self, plain_text_password=None): + # Hash a password for the first time + # (Using bcrypt, the salt is saved into the hash itself) + pw = plain_text_password if plain_text_password else self.plain_text_password + return bcrypt.hashpw(pw, bcrypt.gensalt()) + + def check_password(self, hashed_password): + # Check hased password. Useing bcrypt, the salt is saved into the hash itself + return bcrypt.checkpw(self.plain_text_password, hashed_password) + + def get_user_info_by_id(self): + user_info = User.query.get(int(self.id)) + return user_info + + def get_user_info_by_username(self): + user_info = User.query.filter(User.username == self.username).first() + return user_info + + def ldap_search(self, searchFilter, baseDN): + searchScope = ldap.SCOPE_SUBTREE + retrieveAttributes = None + + try: + ldap.set_option(ldap.OPT_X_TLS_REQUIRE_CERT, ldap.OPT_X_TLS_NEVER) + l = ldap.initialize(LDAP_URI) + l.set_option(ldap.OPT_REFERRALS, 0) + l.set_option(ldap.OPT_PROTOCOL_VERSION, 3) + l.set_option(ldap.OPT_X_TLS,ldap.OPT_X_TLS_DEMAND) + l.set_option( ldap.OPT_X_TLS_DEMAND, True ) + l.set_option( ldap.OPT_DEBUG_LEVEL, 255 ) + l.protocol_version = ldap.VERSION3 + + l.simple_bind_s(LDAP_USERNAME, LDAP_PASSWORD) + ldap_result_id = l.search(baseDN, searchScope, searchFilter, retrieveAttributes) + result_set = [] + while 1: + result_type, result_data = l.result(ldap_result_id, 0) + if (result_data == []): + break + else: + if result_type == ldap.RES_SEARCH_ENTRY: + result_set.append(result_data) + return result_set + + except ldap.LDAPError, e: + logging.error(e) + raise + + def is_validate(self, method): + """ + Validate user credential + """ + if method == 'LOCAL': + user_info = User.query.filter(User.username == self.username).first() + + if user_info: + if self.check_password(user_info.password): + logging.info('User "%s" logged in successfully' % self.username) + return True + else: + logging.error('User "%s" input a wrong password' % self.username) + return False + else: + logging.warning('User "%s" does not exist' % self.username) + return False + + elif method == 'LDAP': + searchFilter = "cn=%s" % self.username + try: + result = self.ldap_search(searchFilter, LDAP_SEARCH_BASE) + except Exception, e: + raise + + if not result: + logging.warning('User "%s" does not exist' % self.username) + return False + else: + ldap.set_option(ldap.OPT_X_TLS_REQUIRE_CERT, ldap.OPT_X_TLS_NEVER) + l = ldap.initialize(LDAP_URI) + l.set_option(ldap.OPT_REFERRALS, 0) + l.set_option(ldap.OPT_PROTOCOL_VERSION, 3) + l.set_option(ldap.OPT_X_TLS,ldap.OPT_X_TLS_DEMAND) + l.set_option( ldap.OPT_X_TLS_DEMAND, True ) + l.set_option( ldap.OPT_DEBUG_LEVEL, 255 ) + l.protocol_version = ldap.VERSION3 + + try: + ldap_username = result[0][0][0] + l.simple_bind_s(ldap_username, self.password) + logging.info('User "%s" logged in successfully' % self.username) + + # create user if not exist in the db + if User.query.filter(User.username == self.username).first() == None: + try: + # try to get user's firstname & lastname from LDAP + # this might be changed in the future + self.firstname = result[0][0][1]['givenName'][0] + self.lastname = result[0][0][1]['sn'][0] + except: + self.firstname = self.username + self.lastname = '' + + self.role_id = 2 + self.create_user() + logging.info('Created user "%s" in the DB' % self.username) + return True + except: + logging.error('User "%s" input a wrong password' % self.username) + return False + else: + logging.error('Unsupported authentication method') + return False + + def create_user(self): + """ + If user logged in successfully via LDAP in the first time + We will create a local user (in DB) in order to manage user + profile such as name, roles,... + """ + user = User(username=self.username, firstname=self.firstname, lastname=self.lastname, role_id=self.role_id) + db.session.add(user) + db.session.commit() + # assgine user_id to current_user after create in the DB + self.id = user.id + + def create_local_user(self): + """ + Create local user witch stores username / password in the DB + """ + # check if username existed + user = User.query.filter(User.username == self.username).first() + if user: + return 'Username already existed' + + # check if email existed + user = User.query.filter(User.email == self.email).first() + if user: + return 'Email already existed' + + try: + self.role_id = 2 + user = User(username=self.username, firstname=self.firstname, lastname=self.lastname, role_id=self.role_id, email=self.email, password=self.get_hashed_password(self.plain_text_password)) + db.session.add(user) + db.session.commit() + return True + except Exception, e: + raise + + def get_domain(self): + """ + Get domains which user has permission to + access + """ + user_domains = [] + query = db.session.query(User, DomainUser, Domain).filter(User.id==self.id).filter(User.id==DomainUser.user_id).filter(Domain.id==DomainUser.domain_id).all() + for q in query: + user_domains.append(q[2]) + return user_domains + + def delete(self): + """ + Delete a user + """ + # revoke all user privileges first + self.revoke_privilege() + + try: + User.query.filter(User.username == self.username).delete() + db.session.commit() + return True + except: + db.session.rollback() + logging.error('Cannot delete user %s from DB' % self.username) + return False + + def revoke_privilege(self): + """ + Revoke all privielges from a user + """ + user = User.query.filter(User.username == self.username).first() + + if user: + user_id = user.id + try: + DomainUser.query.filter(DomainUser.user_id == user_id).delete() + db.session.commit() + return True + except: + db.session.rollback() + logging.error('Cannot revoke user %s privielges.' % self.username) + return False + return False + + def set_admin(self, is_admin): + """ + Set role for a user: + is_admin == True => Administrator + is_admin == False => User + """ + user_role_name = 'Administrator' if is_admin else 'User' + role = Role.query.filter(Role.name==user_role_name).first() + + try: + if role: + user = User.query.filter(User.username==self.username).first() + user.role_id = role.id + db.session.commit() + return True + else: + return False + except: + db.session.roleback() + logging.error('Cannot change user role in DB') + logging.debug(traceback.format_exc()) + return False + + +class Role(db.Model): + id = db.Column(db.Integer, primary_key = True) + name = db.Column(db.String(64), index=True, unique=True) + description = db.Column(db.String(128)) + users = db.relationship('User', backref='role', lazy='dynamic') + + def __int__(self, id=None, name=None, description=None): + self.id = id + self.name = name + self.description = description + + def __repr__(self): + return '' % (self.name) + + +class Domain(db.Model): + id = db.Column(db.Integer, primary_key = True) + name = db.Column(db.String(255), index=True, unique=True) + master = db.Column(db.String(128)) + type = db.Column(db.String(6), nullable = False) + serial = db.Column(db.Integer) + notified_serial = db.Column(db.Integer) + last_check = db.Column(db.Integer) + + def __int__(self, id=None, name=None, master=None, type='NATIVE', serial=None, notified_serial=None, last_check=None): + self.id = id + self.name = name + self.master = master + self.type = type + self.serial = serial + self.notified_serial = notified_serial + self.last_check = last_check + + def __repr__(self): + return '' % (self.name) + + def get_domains(self): + """ + Get all domains which has in PowerDNS + jdata example: + [ + { + "id": "example.org.", + "url": "/servers/localhost/zones/example.org.", + "name": "example.org", + "kind": "Native", + "dnssec": false, + "account": "", + "masters": [], + "serial": 2015101501, + "notified_serial": 0, + "last_check": 0 + } + ] + """ + headers = {} + headers['X-API-Key'] = PDNS_API_KEY + jdata = utils.fetch_json(urlparse.urljoin(PDNS_STATS_URL, '/servers/localhost/zones'), headers=headers) + return jdata + + def get_id_by_name(self, name): + """ + Return domain id + """ + domain = Domain.query.filter(Domain.name==name).first() + return domain.id + + def update(self): + """ + Fetch zones (domains) from PowerDNS and update into DB + """ + db_domain = Domain.query.all() + list_db_domain = [d.name for d in db_domain] + + headers = {} + headers['X-API-Key'] = PDNS_API_KEY + try: + jdata = utils.fetch_json(urlparse.urljoin(PDNS_STATS_URL, '/servers/localhost/zones'), headers=headers) + list_jdomain = [d['name'] for d in jdata] + + try: + # domains should remove from db since it doesn't exist in powerdns anymore + should_removed_db_domain = list(set(list_db_domain).difference(list_jdomain)) + for d in should_removed_db_domain: + # revoke permission before delete domain + domain = Domain.query.filter(Domain.name==d).first() + domain_user = DomainUser.query.filter(DomainUser.domain_id==domain.id) + if domain_user: + domain_user.delete() + db.session.commit() + + # then remove domain + Domain.query.filter(Domain.name == d).delete() + db.session.commit() + except: + logging.error('Can not delete domain from DB') + logging.debug(traceback.format_exc()) + db.session.rollback() + + # update/add new domain + for data in jdata: + d = Domain.query.filter(Domain.name == data['name']).first() + if d: + #update exist domain + d.master = str(data['masters']) + d.type = data['kind'] + d.serial = data['serial'] + d.notified_serial = data['notified_serial'] + d.last_check = data['last_check'] + else: + # add new domain + d = Domain() + d.name = data['name'] + d.master = str(data['masters']) + d.type = data['kind'] + d.serial = data['serial'] + d.notified_serial = data['notified_serial'] + d.last_check = data['last_check'] + db.session.add(d) + try: + db.session.commit() + except: + db.session.rollback() + return {'status': 'ok', 'msg': 'Domain table has been updated successfully'} + except Exception, e: + logging.error('Can not update domain table.' + str(e)) + return {'status': 'error', 'msg': 'Can not update domain table'} + + def add(self, domain_name, domain_type, domain_ns=[], domain_master_ips=[]): + """ + Add a domain to power dns + """ + headers = {} + headers['X-API-Key'] = PDNS_API_KEY + post_data = { + "name": domain_name, + "kind": domain_type, + "masters": domain_master_ips, + "nameservers": domain_ns + } + try: + jdata = utils.fetch_json(urlparse.urljoin(PDNS_STATS_URL, '/servers/localhost/zones'), headers=headers, method='POST', data=post_data) + if 'error' in jdata.keys(): + logging.error(jdata['error']) + return {'status': 'error', 'msg': jdata['error']} + else: + logging.info('Added domain %s successfully' % domain_name) + return {'status': 'ok', 'msg': 'Added domain successfully'} + except Exception, e: + print traceback.format_exc() + logging.error('Cannot add domain %s' % domain_name) + logging.debug(str(e)) + return {'status': 'error', 'msg': 'Cannot add this domain.'} + + + def delete(self, domain_name): + """ + Delete a single domain name from powerdns + """ + headers = {} + headers['X-API-Key'] = PDNS_API_KEY + try: + jdata = utils.fetch_json(urlparse.urljoin(PDNS_STATS_URL, '/servers/localhost/zones/%s' % domain_name), headers=headers, method='DELETE') + logging.info('Delete domain %s successfully' % domain_name) + return {'status': 'ok', 'msg': 'Delete domain successfully'} + except Exception, e: + print traceback.format_exc() + logging.error('Cannot delete domain %s' % domain_name) + logging.debug(str(e)) + return {'status': 'error', 'msg': 'Cannot delete domain'} + + def get_user(self): + """ + Get users (id) who have access to this domain name + """ + user_ids = [] + query = db.session.query(DomainUser, Domain).filter(User.id==DomainUser.user_id).filter(Domain.id==DomainUser.domain_id).filter(Domain.name==self.name).all() + for q in query: + user_ids.append(q[0].user_id) + return user_ids + + def grant_privielges(self, new_user_list): + """ + Reconfigure domain_user table + """ + + domain_id = self.get_id_by_name(self.name) + + domain_user_ids = self.get_user() + new_user_ids = [u.id for u in User.query.filter(User.username.in_(new_user_list)).all()] if new_user_list else [] + + removed_ids = list(set(domain_user_ids).difference(new_user_ids)) + added_ids = list(set(new_user_ids).difference(domain_user_ids)) + + try: + for uid in removed_ids: + DomainUser.query.filter(DomainUser.user_id == uid).filter(DomainUser.domain_id==domain_id).delete() + db.session.commit() + except: + db.session.rollback() + logging.error('Cannot revoke user privielges on domain %s' % self.name) + + try: + for uid in added_ids: + du = DomainUser(domain_id, uid) + db.session.add(du) + db.session.commit() + except: + db.session.rollback() + logging.error('Cannot grant user privielges to domain %s' % self.name) + + + def update_from_master(self, domain_name): + """ + Update records from Master DNS server + """ + domain = Domain.query.filter(Domain.name == domain_name).first() + if domain: + headers = {} + headers['X-API-Key'] = PDNS_API_KEY + try: + jdata = utils.fetch_json(urlparse.urljoin(PDNS_STATS_URL, '/servers/localhost/zones/%s/axfr-retrieve' % domain), headers=headers, method='PUT') + return {'status': 'ok', 'msg': 'Update from Master successfully'} + except: + return {'status': 'error', 'msg': 'There was something wrong, please contact administrator'} + else: + return {'status': 'error', 'msg': 'This domain doesnot exist'} + +class DomainUser(db.Model): + __tablename__ = 'domain_user' + id = db.Column(db.Integer, primary_key = True) + domain_id = db.Column(db.Integer, db.ForeignKey('domain.id'), nullable = False) + user_id = db.Column(db.Integer, db.ForeignKey('user.id'), nullable = False) + + def __init__(self, domain_id, user_id): + self.domain_id = domain_id + self.user_id = user_id + + def __repr__(self): + return '' % (self.domain_id, self.user_id) + + +class Record(object): + """ + This is not a model, it's just an object + which be assigned data from PowerDNS API + """ + + def __init__(self, name=None, type=None, status=None, ttl=None, data=None): + self.name = name + self.type = type + self.status = status + self.ttl = ttl + self.data = data + + def get_record_data(self, domain): + """ + Query domain's DNS records via API + """ + headers = {} + headers['X-API-Key'] = PDNS_API_KEY + try: + jdata = utils.fetch_json(urlparse.urljoin(PDNS_STATS_URL, '/servers/localhost/zones/%s' % domain), headers=headers) + except: + logging.error("Cannot fetch domain's record data from remote powerdns api") + return False + return jdata + + def add(self, domain): + """ + Add a record to domain + """ + # validate record first + r = self.get_record_data(domain) + records = r['records'] + check = filter(lambda check: check['name'] == self.name, records) + if check: + r = check[0] + if r['type'] in ('A', 'AAAA' ,'CNAME'): + return {'status': 'error', 'msg': 'Record might was already exist with type "A", "AAAA", "CNAME"'} + + # continue if the record is ready to be added + headers = {} + headers['X-API-Key'] = PDNS_API_KEY + data = {"rrsets": [ + { + "name": self.name, + "type": self.type, + "changetype": "REPLACE", + "records": [ + { + "content": self.data, + "disabled": self.status, + "name": self.name, + "ttl": self.ttl, + "type": self.type + } + ] + } + ] + } + try: + jdata = utils.fetch_json(urlparse.urljoin(PDNS_STATS_URL, '/servers/localhost/zones/%s' % domain), headers=headers, method='PATCH', data=data) + logging.debug(jdata) + return {'status': 'ok', 'msg': 'Record was added successfully'} + except Exception, e: + logging.error("Cannot add record %s/%s/%s to domain %s. DETAIL: %s" % (self.name, self.type, self.data, domain, str(e))) + return {'status': 'error', 'msg': 'There was something wrong, please contact administrator'} + + + def compare(self, domain_name, new_records): + """ + Compare new records with current powerdns record data + Input is a list of hashes (records) + """ + # get list of current records we have in powerdns + current_records = self.get_record_data(domain_name)['records'] + + # convert them to list of list (just has [name, type]) instead of list of hash + # to compare easier + list_current_records = [[x['name'],x['type']] for x in current_records] + list_new_records = [[x['name'],x['type']] for x in new_records] + + # get list of deleted records + # they are the records which exist in list_current_records but not in list_new_records + list_deleted_records = [x for x in list_current_records if x not in list_new_records] + + # convert back to list of hash + deleted_records = [x for x in current_records if [x['name'],x['type']] in list_deleted_records and x['type'] in app.config['RECORDS_ALLOW_EDIT']] + + # return a tuple + return deleted_records, new_records + + + def apply(self, domain, post_records): + """ + Apply record changes to domain + """ + deleted_records, new_records = self.compare(domain, post_records) + + records = [] + for r in deleted_records: + record = { + "name": r['name'], + "type": r['type'], + "changetype": "DELETE", + "records": [ + ] + } + records.append(record) + postdata_for_delete = {"rrsets": records} + + records = [] + for r in new_records: + record = { + "name": r['name'], + "type": r['type'], + "changetype": "REPLACE", + "records": [ + { + "content": r['content'], + "disabled": r['disabled'], + "name": r['name'], + "ttl": r['ttl'], + "type": r['type'], + } + ] + } + records.append(record) + postdata_for_new = {"rrsets": records} + + try: + headers = {} + headers['X-API-Key'] = PDNS_API_KEY + jdata1 = utils.fetch_json(urlparse.urljoin(PDNS_STATS_URL, '/servers/localhost/zones/%s' % domain), headers=headers, method='PATCH', data=postdata_for_delete) + #logging.debug(jdata1) + + jdata2 = utils.fetch_json(urlparse.urljoin(PDNS_STATS_URL, '/servers/localhost/zones/%s' % domain), headers=headers, method='PATCH', data=postdata_for_new) + #logging.debug(jdata2) + + if 'error' in jdata2.keys(): + logging.error('Cannot apply record changes.') + logging.debug(jdata2['error']) + return {'status': 'error', 'msg': jdata2['error']} + else: + logging.info('Record was applied successfully.') + return {'status': 'ok', 'msg': 'Record was applied successfully'} + except Exception, e: + logging.error("Cannot apply record changes to domain %s. DETAIL: %s" % (str(e), domain)) + return {'status': 'error', 'msg': 'There was something wrong, please contact administrator'} + + + def delete(self, domain): + """ + Delete a record from domain + """ + headers = {} + headers['X-API-Key'] = PDNS_API_KEY + data = {"rrsets": [ + { + "name": self.name, + "type": self.type, + "changetype": "DELETE", + "records": [ + { + "name": self.name, + "type": self.type + } + ] + } + ] + } + try: + jdata = utils.fetch_json(urlparse.urljoin(PDNS_STATS_URL, '/servers/localhost/zones/%s' % domain), headers=headers, method='PATCH', data=data) + logging.debug(jdata) + return {'status': 'ok', 'msg': 'Record was removed successfully'} + except: + logging.error("Cannot remove record %s/%s/%s from domain %s" % (self.name, self.type, self.data, domain)) + return {'status': 'error', 'msg': 'There was something wrong, please contact administrator'} + + def is_allowed(self): + """ + Check if record is allowed to edit/removed + """ + return self.type in app.config['RECORDS_ALLOW_EDIT'] + + +class Server(object): + """ + This is not a model, it's just an object + which be assigned data from PowerDNS API + """ + + def __init__(self, server_id=None, server_config=None): + self.server_id = server_id + self.server_config = server_config + + def get_config(self): + """ + Get server config + """ + headers = {} + headers['X-API-Key'] = PDNS_API_KEY + + try: + jdata = utils.fetch_json(urlparse.urljoin(PDNS_STATS_URL, '/servers/%s/config' % self.server_id), headers=headers, method='GET') + return jdata + except: + logging.error("Can not get server configuration.") + logging.debug(traceback.format_exc()) + return [] + + def get_statistic(self): + """ + Get server statistics + """ + headers = {} + headers['X-API-Key'] = PDNS_API_KEY + + try: + jdata = utils.fetch_json(urlparse.urljoin(PDNS_STATS_URL, '/servers/%s/statistics' % self.server_id), headers=headers, method='GET') + return jdata + except: + logging.error("Can not get server statistics.") + logging.debug(traceback.format_exc()) + return [] + + +class History(db.Model): + id = db.Column(db.Integer, primary_key = True) + msg = db.Column(db.String(256)) + detail = db.Column(db.Text()) + created_by = db.Column(db.String(128)) + created_on = db.Column(db.DateTime, default=datetime.utcnow) + + def __init__(self, id=None, msg=None, detail=None, created_by=None): + self.id = id + self.msg = msg + self.detail = detail + self.created_by = created_by + + def __repr__(self): + return '' % (self.msg) + + def add(self): + """ + Add an event to history table + """ + h = History() + h.msg = self.msg + h.detail = self.detail + h.created_by = self.created_by + db.session.add(h) + db.session.commit() + + def remove_all(self): + """ + Remove all history from DB + """ + try: + num_rows_deleted = db.session.query(History).delete() + db.session.commit() + logging.info("Removed all history") + return True + except: + db.session.rollback() + logging.error("Cannot remove history") + logging.debug(traceback.format_exc()) + return False + +class Setting(db.Model): + id = db.Column(db.Integer, primary_key = True) + name = db.Column(db.String(64)) + value = db.Column(db.String(256)) + + def __init__(self, id=None, name=None, value=None): + self.id = id + self.name = name + self.value = value + + def set_mainteance(self, mode): + """ + mode = True/False + """ + mode = str(mode) + maintenance = Setting.query.filter(Setting.name=='maintenance').first() + try: + if maintenance: + if maintenance.value != mode: + maintenance.value = mode + db.session.commit() + return True + else: + s = Setting(name='maintenance', value=mode) + db.session.add(s) + db.session.commit() + return True + except: + logging.error('Cannot set maintenance to %s' % mode) + logging.debug(traceback.format_exc()) + db.session.rollback() + return False + diff --git a/app/static/admin/layout/css/custom.css b/app/static/admin/layout/css/custom.css new file mode 100644 index 0000000..f18265e --- /dev/null +++ b/app/static/admin/layout/css/custom.css @@ -0,0 +1,60 @@ +/* here you can put your own css to customize and override the theme */ + +/*** +Rounded Portlets +***/ +/* +.portlet { + border-radius: 4px !important; +} + +.portlet .portlet-title { + border-radius: 4px 4px 0px 0px !important; +} + +.portlet .portlet-body, +.portlet .portlet-body .form-actions { + border-radius: 0px 0px 4px 4px !important; +} +*/ + +/* +Change Quick Sidebar Width +*/ + +/* +.page-quick-sidebar-wrapper { + right: -370px; + width: 370px; +} + +.page-quick-sidebar-open.page-quick-sidebar-push-content .page-sidebar-wrapper { + margin-left: -370px; +} + +.page-quick-sidebar-open.page-quick-sidebar-push-content .page-footer { + margin-right: 370px; + margin-left: -370px; +} + +.page-sidebar-reversed.page-quick-sidebar-open.page-quick-sidebar-push-content .page-sidebar-wrapper { + margin-right: 370px; +} + +.page-quick-sidebar-open.page-quick-sidebar-push-content.page-quick-sidebar-full-height .page-header { + margin-left: -370px; +} + +.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-list { + width: 370px !important; +} + +.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-item { + width: 370px !important; + margin-left: 370px; +} + +.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-content-item-shown .page-quick-sidebar-list { + margin-left: -370px; +} +*/ \ No newline at end of file diff --git a/app/static/admin/layout/css/layout.css b/app/static/admin/layout/css/layout.css new file mode 100644 index 0000000..9033ea8 --- /dev/null +++ b/app/static/admin/layout/css/layout.css @@ -0,0 +1,2613 @@ +@media print { + body { + background-color: #fff !important; + } + + .page-bar { + display: none; + } + + .page-sidebar-wrapper { + display: none; + } + + .page-quick-sidebar-wrapper { + display: none; + } + + .theme-panel { + display: none; + } + + .hidden-print { + display: none; + } + + .page-footer { + display: none; + } + + .no-page-break { + page-break-after: avoid; + } + + .page-container { + margin: 0px !important; + padding: 0px !important; + } + + .page-content { + padding: 0 !important; + min-height: 300px !important; + padding: 0px 20px 20px !important; + margin: 0 !important; + } +} +/*** +Page Header +***/ +.page-header.navbar { + width: 100%; + padding: 0 20px 0 20px; + margin: 0; + border: 0px; + padding: 0px; + box-shadow: none; + height: 46px; + min-height: 46px; + filter: none; + background-image: none; + /* Fixed header */ + /* Header logo */ + /* Search box */ + /* Menu Toggler */ + /* Top menu */ +} +.page-header.navbar.navbar-fixed-top { + z-index: 9995; +} +.page-header.navbar.navbar-static-top { + z-index: 9995; +} +.page-header.navbar .page-logo { + float: left; + display: block; + width: 235px; + height: 46px; + padding-left: 20px; + padding-right: 20px; +} +.page-sidebar-closed.page-sidebar-closed-hide-logo .page-header.navbar .page-logo { + padding: 0; +} +.page-header.navbar .page-logo > .logo-image, +.page-header.navbar .page-logo > a { + display: inline-block; + float: left; +} +.page-header.navbar .page-logo .logo-default { + margin: 16px 0 0 0; +} +.page-header.navbar .page-logo .logo-mini { + display: none; + margin-left: 5px; +} +.page-header.navbar .page-logo .text-logo { + padding-left: 20px; + padding-top: 12px; +} +.page-header.navbar .search-form { + display: inline-block; + width: 46px; + position: relative; + float: left; + transition: all 0.6s; +} +.page-header.navbar .search-form .input-group .form-control { + height: 46px; + border: 0; + background: transparent !important; + font-size: 13px; + padding-left: 0; + margin-left: 12px; + text-indent: -150000px; +} +.page-header.navbar .search-form .input-group .form-control:hover { + cursor: pointer; +} +.page-header.navbar .search-form .input-group .input-group-btn { + height: 46px; +} +.page-header.navbar .search-form .input-group .input-group-btn .btn.submit { + margin-left: -24px; + padding: 0; + width: 46px; + background: none; + margin-top: 4px; + display: block; +} +.page-header.navbar .search-form .input-group .input-group-btn .btn.submit > i { + font-size: 15px; +} +.page-header.navbar .search-form.open { + transition: all 0.6s; + width: 300px !important; +} +.page-header.navbar .search-form.open .input-group .form-control { + text-indent: 0; +} +.page-header.navbar .search-form.open .input-group .form-control:hover { + cursor: text; +} +.page-header.navbar .search-form.open .input-group .input-group-btn .btn.submit { + margin-left: 0; +} +.page-header.navbar .menu-toggler { + display: block; + cursor: pointer; + opacity: 0.7; + filter: alpha(opacity=70); + width: 24px; + height: 24px; + background-repeat: no-repeat; + background-position: center center; +} +.page-header.navbar .menu-toggler:hover { + filter: alpha(opacity=100); + opacity: 1; +} +.page-header.navbar .menu-toggler.sidebar-toggler { + float: right; + margin: 11px 0 0 0; +} +.page-sidebar-closed.page-sidebar-closed-hide-logo .page-header.navbar .menu-toggler.sidebar-toggler { + margin-right: 10.5px; +} +.page-header.navbar .menu-toggler.responsive-toggler { + display: none; + float: right; + margin: 11px 6px 0 6px; +} +.page-header.navbar .top-menu { + margin: 0; + padding: 0; + float: right; +} +.page-header.navbar .top-menu .navbar-nav { + padding: 0; + margin-right: 20px; + display: block; + /* Extended Dropdowns */ + /* Notification */ + /* Inbox */ + /* Tasks */ + /* User */ + /* Language */ + /* Dark version */ +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown { + margin: 0px; + padding: 0px 4px; + height: 46px; + display: inline-block; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown:last-child { + padding-right: 0px; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown > .dropdown-toggle { + margin: 0px; + padding: 17px 10px 9px 10px; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown > .dropdown-toggle:last-child { + padding-right: 0; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown > .dropdown-toggle > i { + font-size: 17px; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown > .dropdown-toggle > i.glyphicon { + font-size: 16px; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown > .dropdown-toggle > .badge { + font-family: "Open Sans", sans-serif; + position: absolute; + top: 10px; + right: 20px; + font-weight: 300; + padding: 3px 6px; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown > .dropdown-toggle:focus { + background: none; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown .dropdown-menu { + margin-top: 3px; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + -ms-border-radius: 4px; + -o-border-radius: 4px; + border-radius: 4px; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown .dropdown-menu:before { + position: absolute; + top: -7px; + right: 9px; + display: inline-block !important; + border-right: 7px solid transparent; + border-bottom: 7px solid #eee; + border-left: 7px solid transparent; + border-bottom-color: rgba(0, 0, 0, 0.2); + content: ''; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown .dropdown-menu:after { + position: absolute; + top: -6px; + right: 10px; + display: inline-block !important; + border-right: 6px solid transparent; + border-bottom: 6px solid #fff; + border-left: 6px solid transparent; + content: ''; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown .dropdown-menu > li > a { + color: #555; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-extended .dropdown-menu { + min-width: 160px; + max-width: 275px; + width: 275px; + z-index: 9995; + /* header notifications dropdowns */ +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-extended .dropdown-menu > li.external { + display: block; + overflow: hidden; + padding: 15px 15px; + letter-spacing: 0.5px; + -webkit-border-radius: 4px 4px 0 0; + -moz-border-radius: 4px 4px 0 0; + -ms-border-radius: 4px 4px 0 0; + -o-border-radius: 4px 4px 0 0; + border-radius: 4px 4px 0 0; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-extended .dropdown-menu > li.external > h3 { + margin: 0; + padding: 0; + float: left; + font-size: 13px; + display: inline-block; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-extended .dropdown-menu > li.external > a { + display: inline-block; + padding: 0; + background: none; + clear: inherit; + font-size: 13px; + font-weight: 300; + position: absolute; + right: 10px; + border: 0; + margin-top: -1px; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-extended .dropdown-menu > li.external > a:hover { + text-decoration: underline; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-extended .dropdown-menu .dropdown-menu-list { + padding-right: 0 !important; + padding-left: 0; + list-style: none; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-extended .dropdown-menu .dropdown-menu-list > li > a { + display: block; + clear: both; + font-weight: 300; + line-height: 20px; + white-space: normal; + font-size: 13px; + padding: 16px 15px 18px; + text-shadow: none; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-extended .dropdown-menu .dropdown-menu-list > li > a:hover { + opacity: 1 ; + filter: alpha(opacity=100) ; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-extended .dropdown-menu .dropdown-menu-list > li:first-child a { + border-top: none; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-notification .dropdown-menu .dropdown-menu-list > li a .details { + overflow: hidden; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-notification .dropdown-menu .dropdown-menu-list > li a .details .label-icon { + margin-right: 10px; + -webkit-border-radius: 50%; + -moz-border-radius: 50%; + -ms-border-radius: 50%; + -o-border-radius: 50%; + border-radius: 50%; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-notification .dropdown-menu .dropdown-menu-list > li a .details .label-icon i { + margin-right: 2px; + margin-left: 1px; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-notification .dropdown-menu .dropdown-menu-list > li a .details .label-icon .badge { + right: 15px; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-notification .dropdown-menu .dropdown-menu-list > li a .time { + float: right; + max-width: 75px; + font-size: 11px; + font-weight: 400; + opacity: 0.7 ; + filter: alpha(opacity=70) ; + text-align: right; + padding: 1px 5px; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-inbox > .dropdown-menu .dropdown-menu-list > li .photo { + float: left; + margin: 0 6px 6px 0; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-inbox > .dropdown-menu .dropdown-menu-list > li .photo img { + height: 40px; + width: 40px; + -webkit-border-radius: 50% !important; + -moz-border-radius: 50% !important; + -ms-border-radius: 50% !important; + -o-border-radius: 50% !important; + border-radius: 50% !important; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-inbox > .dropdown-menu .dropdown-menu-list > li .subject { + display: block; + margin-left: 46px; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-inbox > .dropdown-menu .dropdown-menu-list > li .subject .from { + font-size: 13px; + font-weight: 600; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-inbox > .dropdown-menu .dropdown-menu-list > li .subject .time { + font-size: 12px; + font-weight: 400; + opacity: 0.5 ; + filter: alpha(opacity=50) ; + float: right; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-inbox > .dropdown-menu .dropdown-menu-list > li .message { + display: block !important; + font-size: 12px; + line-height: 1.3; + margin-left: 46px; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-tasks .dropdown-menu .dropdown-menu-list > li .task { + margin-bottom: 5px; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-tasks .dropdown-menu .dropdown-menu-list > li .task .desc { + font-size: 13px; + font-weight: 300; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-tasks .dropdown-menu .dropdown-menu-list > li .task .percent { + float: right; + font-weight: 600; + display: inline-block; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-tasks .dropdown-menu .dropdown-menu-list > li .progress { + display: block; + height: 8px; + margin: 8px 0 2px; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-tasks .dropdown-menu .dropdown-menu-list > li .progress .progress-bar { + box-shadow: none; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-user .dropdown-toggle { + padding: 14px 6px 12px 8px; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-user .dropdown-toggle > .username { + display: inline-block; + font-size: 13px; + font-weight: 300; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-user .dropdown-toggle > img { + float: left; + margin-top: -5px; + margin-right: 5px; + height: 29px; + display: inline-block; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-user .dropdown-toggle > i { + display: inline-block; + margin-top: 5px; + margin: 0; + font-size: 13px; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-user .dropdown-menu { + width: 175px; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-user .dropdown-menu > li > a { + font-size: 14px; + font-weight: 300; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-user .dropdown-menu > li > a i { + width: 15px; + display: inline-block; + margin-right: 9px; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-user .dropdown-menu > li > a .badge { + margin-right: 10px; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-language { + padding-left: 0; + padding-right: 0; + margin: 0; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-language > .dropdown-toggle { + padding: 14px 3px 12px 7px; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-language > .dropdown-toggle > img { + margin-bottom: 2px; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-language > .dropdown-toggle > i { + font-size: 14px; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-language > .dropdown-menu > li > a { + font-size: 13px; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-language > .dropdown-menu > li > a > img { + margin-bottom: 2px; + margin-right: 5px; +} +.page-header.navbar .top-menu .navbar-nav li.dropdown-dark .dropdown-menu:before { + border-left: none; + border-right: none; +} +.page-header.navbar .top-menu .navbar-nav li.dropdown-dark .dropdown-menu .dropdown-menu-list > li.external a { + background: none !important; + border: none !important; +} + +/* Allow expanded search for above 768px */ +@media (min-width: 768px) { + /* 768px */ + .page-header.navbar { + /* Search box */ + } + .page-header.navbar .search-form.search-form-expanded { + width: 200px; + } + .page-header.navbar .search-form.search-form-expanded .input-group .form-control { + text-indent: 0; + } + .page-header.navbar .search-form.search-form-expanded .input-group .form-control:hover { + cursor: text; + } + .page-header.navbar .search-form.search-form-expanded .input-group .input-group-btn .btn.submit { + margin-left: 0; + } +} +/*** +Horizontal Menu +***/ +.page-header.navbar { + /* Header container */ + /* Mega menu */ +} +.page-header.navbar .container { + position: relative; +} +.page-header.navbar .hor-menu { + margin: 0 0 0 -17px; + margin: 0; + float: left; +} +.page-header.navbar .hor-menu .navbar-nav { + position: static; + /* Mega menu */ + /* Mega Menu Dropdown */ + /* Classic menu */ +} +.page-header.navbar .hor-menu .navbar-nav.navbar-right .dropdown-menu { + left: auto; + right: 0; +} +.page-header.navbar .hor-menu .navbar-nav > li.mega-menu-dropdown { + position: static; +} +.page-header.navbar .hor-menu .navbar-nav > li.mega-menu-dropdown > .dropdown-menu { + left: auto; + width: auto; +} +.page-header.navbar .hor-menu .navbar-nav > li.mega-menu-dropdown > .dropdown-menu .mega-menu-content { + font-family: "Open Sans", sans-serif; + padding: 15px; + margin: 0; +} +.page-header.navbar .hor-menu .navbar-nav > li.mega-menu-dropdown > .dropdown-menu .mega-menu-content.mega-menu-responsive-content { + padding: 10px 18px 10px 45px; +} +.page-header.navbar .hor-menu .navbar-nav > li.mega-menu-dropdown > .dropdown-menu .mega-menu-content .mega-menu-submenu { + padding: 0; + margin: 0; +} +.page-header.navbar .hor-menu .navbar-nav > li.mega-menu-dropdown > .dropdown-menu .mega-menu-content .mega-menu-submenu:last-child { + border-right: 0; +} +.page-header.navbar .hor-menu .navbar-nav > li.mega-menu-dropdown > .dropdown-menu .mega-menu-content .mega-menu-submenu li { + padding: 1px !important; + margin: 0 !important; + list-style: none; +} +.page-header.navbar .hor-menu .navbar-nav > li.mega-menu-dropdown > .dropdown-menu .mega-menu-content .mega-menu-submenu li > h3 { + margin-top: 5px; + padding-left: 6px; + font-size: 15px; + font-weight: 400; +} +.page-header.navbar .hor-menu .navbar-nav > li.mega-menu-dropdown > .dropdown-menu .mega-menu-content .mega-menu-submenu li > a { + white-space: normal; + font-family: "Open Sans", sans-serif; + padding: 7px; + margin: 0; + font-size: 14px; + font-weight: 300; +} +.page-header.navbar .hor-menu .navbar-nav > li.mega-menu-dropdown > .dropdown-menu .mega-menu-content .mega-menu-submenu li > a.iconify { + padding: 7px 7px 7px 30px; +} +.page-header.navbar .hor-menu .navbar-nav > li.mega-menu-dropdown > .dropdown-menu .mega-menu-content .mega-menu-submenu li > a.iconify > i { + position: absolute; + top: auto !important; + margin-left: -24px; + font-size: 15px; + margin-top: 3px !important; +} +.page-header.navbar .hor-menu .navbar-nav > li.mega-menu-dropdown > .dropdown-menu .mega-menu-content .mega-menu-submenu li > a .badge, +.page-header.navbar .hor-menu .navbar-nav > li.mega-menu-dropdown > .dropdown-menu .mega-menu-content .mega-menu-submenu li > a .label { + margin-left: 5px; +} +.page-header.navbar .hor-menu .navbar-nav > li.mega-menu-dropdown.mega-menu-full .dropdown-menu { + left: 20px; + right: 20px; +} +.page-header.navbar .hor-menu .navbar-nav > li.menu-dropdown .dropdown-menu:after, .page-header.navbar .hor-menu .navbar-nav > li.menu-dropdown .dropdown-menu:before { + display: none !important; +} +.page-header.navbar .hor-menu .navbar-nav > li > a { + font-size: 14px; + font-weight: 400; + padding: 13px 13px; +} +.page-header.navbar .hor-menu .navbar-nav > li > a:focus { + background: none !important; +} +.page-header.navbar .hor-menu .navbar-nav > li.current .selected, .page-header.navbar .hor-menu .navbar-nav > li.active .selected { + left: 50%; + bottom: 0; + position: absolute; + border-left: 6px solid transparent; + border-right: 6px solid transparent; + border-top: 6px solid transparent; + display: inline-block; + margin: 0; + width: 0; + height: 0px; + margin-left: -7px; + margin-bottom: -6px; +} +.page-header.navbar .hor-menu .navbar-nav > li .dropdown-menu { + margin-top: 0; + border: none; +} +.page-header.navbar .hor-menu .navbar-nav > li .dropdown-menu li > a { + font-family: "Open Sans", sans-serif; + font-size: 14px; + font-weight: 300; + padding: 9px 10px; + white-space: normal; +} +.page-header.navbar .hor-menu .navbar-nav > li .dropdown-menu li > a .label, +.page-header.navbar .hor-menu .navbar-nav > li .dropdown-menu li > a .badge { + font-weight: 300; +} +.page-header.navbar .hor-menu .navbar-nav > li.classic-menu-dropdown .dropdown-menu { + min-width: 195px; + max-width: 235px; +} +.page-header.navbar .hor-menu .navbar-nav > li .dropdown-submenu > .dropdown-menu { + top: 0; +} +.page-header.navbar .hor-menu .navbar-nav > li .dropdown-submenu > a:after { + top: 9px; + right: 10px; +} + +/* Form medium devices upto large devices */ +@media (min-width: 992px) and (max-width: 1200px) { + /* 992px 1200px */ + /* Boxed layout */ + .page-boxed .page-header.navbar { + /* Top menu */ + } + .page-boxed .page-header.navbar .top-menu .navbar-nav > li.dropdown-user .dropdown-toggle .username.username-hide-on-mobile { + display: none; + } + .page-boxed .page-header.navbar .top-menu .navbar-nav > li.dropdown-language .dropdown-toggle .langname { + display: none; + } +} +@media (min-width: 992px) { + /* 992px */ + /* Page header */ + .page-header.navbar { + /* Header logo */ + } + .page-sidebar-closed.page-sidebar-closed-hide-logo .page-header.navbar .page-logo { + padding: 0; + } + .page-sidebar-closed.page-sidebar-closed-hide-logo .page-header.navbar .page-logo { + width: 45px; + } + .page-sidebar-closed.page-sidebar-closed-hide-logo .page-header.navbar .page-logo .logo-default { + display: none; + } + + /* Boxed Layout */ + .page-boxed .page-header.navbar { + /* Page logo */ + /* Top menu */ + } + .page-boxed .page-header.navbar .page-logo { + width: 236px; + } + .page-boxed .page-header.navbar .top-menu .navbar-nav { + margin-right: 0px; + } + + /* Sidebar closed & logo hidden */ + .page-sidebar-closed.page-sidebar-closed-hide-logo.page-boxed .page-header.navbar { + /* Page logo */ + } + .page-sidebar-closed.page-sidebar-closed-hide-logo.page-boxed .page-header.navbar .page-logo { + width: 46px; + } + + /* Boxed layout & page sidebar fixed layout */ + .page-boxed.page-sidebar-fixed .page-header.navbar { + /* Page logo */ + } + .page-boxed.page-sidebar-fixed .page-header.navbar .page-logo { + width: 235px; + } +} +@media (max-width: 991px) { + /* 991px */ + /* Page header */ + .page-header.navbar { + padding: 0 20px 0 20px; + position: relative; + clear: both; + /* Page logo */ + /* Menu Toggler */ + /* Top Menu */ + } + .page-header.navbar .page-logo { + width: auto; + padding: 0; + margin-right: 10px; + margin-left: 0px !important; + padding-left: 0px !important; + } + .page-header.navbar .page-logo img { + margin-left: 4px !important; + } + .page-header.navbar .menu-toggler.sidebar-toggler { + display: none !important; + } + .page-header.navbar .menu-toggler.responsive-toggler { + display: inline-block; + } + .page-header.navbar .top-menu .navbar-nav { + display: inline-block; + margin: 0 10px 0 0; + } + .page-header.navbar .top-menu .navbar-nav > li { + float: left; + } + .page-header.navbar .top-menu .navbar-nav .nav li.dropdown i { + display: inline-block; + position: relative; + top: 1px; + right: 0px; + } + .page-header.navbar .top-menu .navbar-nav .open .dropdown-menu { + position: absolute; + } + + /* Fixed header for mobile */ + .page-header-fixed.page-header-fixed-mobile .navbar-fixed-top { + position: fixed; + } + + /* Boxed Layout */ + .page-boxed .page-header.navbar > .container { + max-width: none !important; + margin: 0 !important; + padding: 0 !important; + } +} +@media (min-width: 768px) and (max-width: 991px) { + /* 768px & 991px */ + /* Boxed Layout */ + .page-boxed .page-header.navbar { + margin: auto !important; + padding: 0; + } + .page-boxed .page-header.navbar > .container { + margin: auto !important; + } +} +@media (max-width: 767px) { + /* 767px */ + /* Page header */ + .page-header.navbar { + padding: 0 10px 0 10px; + /* Header logo */ + /* Search box */ + /* Top navigation menu*/ + } + .page-header.navbar .page-logo { + width: auto; + } + .page-header.navbar .search-form.open { + z-index: 3; + left: 10px; + right: 10px; + position: absolute; + width: auto !important; + } + .page-header.navbar .top-menu .navbar-nav > li.dropdown-extended > .dropdown-menu { + max-width: 255px; + width: 255px; + } + .page-header.navbar .top-menu .navbar-nav > li.dropdown-notification .dropdown-menu { + margin-right: -190px; + } + .page-header.navbar .top-menu .navbar-nav > li.dropdown-notification .dropdown-menu:after, .page-header.navbar .top-menu .navbar-nav > li.dropdown-notification .dropdown-menu:before { + margin-right: 190px; + } + .page-header.navbar .top-menu .navbar-nav > li.dropdown-inbox .dropdown-menu { + margin-right: -150px; + } + .page-header.navbar .top-menu .navbar-nav > li.dropdown-inbox .dropdown-menu:after, .page-header.navbar .top-menu .navbar-nav > li.dropdown-inbox .dropdown-menu:before { + margin-right: 150px; + } + .page-header.navbar .top-menu .navbar-nav > li.dropdown-tasks .dropdown-menu { + margin-right: -110px; + } + .page-header.navbar .top-menu .navbar-nav > li.dropdown-tasks .dropdown-menu:after, .page-header.navbar .top-menu .navbar-nav > li.dropdown-tasks .dropdown-menu:before { + margin-right: 110px; + } +} +@media (max-width: 580px) { + /* Page header */ + .page-header.navbar .top-menu .navbar-nav > li.dropdown-user .dropdown-toggle .username.username-hide-on-mobile { + display: none; + } + .page-header.navbar .top-menu .navbar-nav > li.dropdown-language .dropdown-toggle .langname { + display: none; + } +} +@media (max-width: 480px) { + /* 480px */ + /* Fixed header for mobile */ + .page-header-fixed.page-header-fixed-mobile .page-header.navbar { + height: 92px; + } + + .page-header.navbar { + /* Top menu */ + } + .page-header.navbar .top-menu { + display: block; + clear: both; + } + .page-header.navbar .top-menu .navbar-nav { + margin-right: 0; + } + .page-header.navbar .top-menu .navbar-nav > li.dropdown .dropdown-toggle { + padding: 17px 6px 9px 6px; + } + .page-header.navbar .top-menu .navbar-nav > li.dropdown-language .dropdown-toggle { + padding: 14px 4px 12px 2px; + } + .page-header.navbar .top-menu .navbar-nav > li.dropdown-user .dropdown-toggle { + padding: 14px 0px 12px 2px; + } +} +/*** +Pace - Page Progress +***/ +.pace .pace-progress { + z-index: 10000; + top: 44px; + height: 2px; +} + +.pace .pace-progress-inner { + box-shadow: none; +} + +.pace .pace-activity { + top: 48px; + right: 22px; + border-radius: 10px !important; +} + +@media (max-width: 480px) { + /* 480px */ + .page-header-fixed .pace .pace-progress { + top: 92px; + } + + .page-header-fixed .pace .pace-activity { + top: 188px; + right: 15px; + } +} +/*** +Page container +***/ +.page-container { + margin: 0px; + padding: 0px; + position: relative; + /* Fixed header */ + /* Fixed footer for mobile */ +} +.page-container:before, .page-container:after { + content: " "; + display: table; +} +.page-container:after { + clear: both; +} +.page-header-fixed .page-container { + margin-top: 46px; +} +.page-footer-fixed.page-footer-fixed-mobile .page-container { + margin-bottom: 20px !important; +} + +@media (min-width: 992px) { + /* Page container in fixed footer */ + .page-footer-fixed .page-container { + margin-bottom: 20px !important; + } +} +@media (max-width: 991px) { + /* Page container */ + .page-container { + margin: 0 !important; + padding: 0 !important; + } + .page-header-fixed.page-header-fixed-mobile .page-container { + margin-top: 46px !important; + } +} +@media (max-width: 480px) { + /* Page container */ + .page-header-fixed.page-header-fixed-mobile .page-container { + margin-top: 92px !important; + } +} +/*** +Page sidebar +***/ +/* IE8 fix */ +.ie8 .page-sidebar { + width: 235px; + float: left; + position: relative; + margin-right: -100%; +} + +/* Page Sidebar */ +.page-sidebar, +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover { + /* Default sidebar menu */ + /* light sidebar menu */ +} +.page-sidebar.navbar-collapse, +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover.navbar-collapse { + padding: 0; + box-shadow: none; +} +.page-sidebar .page-sidebar-menu, +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu { + list-style: none; + margin: 0; + padding: 0; + /* 1st level links */ + /* all links */ +} +.page-sidebar .page-sidebar-menu > li, +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li { + display: block; + margin: 0; + padding: 0; + border: 0px; +} +.page-sidebar .page-sidebar-menu > li.sidebar-toggler-wrapper, .page-sidebar .page-sidebar-menu > li.sidebar-search-wrapper, +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li.sidebar-toggler-wrapper, +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li.sidebar-search-wrapper { + border: 0 !important; +} +.page-sidebar .page-sidebar-menu > li.sidebar-toggler-wrapper:before, .page-sidebar .page-sidebar-menu > li.sidebar-toggler-wrapper:after, .page-sidebar .page-sidebar-menu > li.sidebar-search-wrapper:before, .page-sidebar .page-sidebar-menu > li.sidebar-search-wrapper:after, +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li.sidebar-toggler-wrapper:before, +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li.sidebar-toggler-wrapper:after, +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li.sidebar-search-wrapper:before, +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li.sidebar-search-wrapper:after { + content: " "; + display: table; +} +.page-sidebar .page-sidebar-menu > li.sidebar-toggler-wrapper:after, .page-sidebar .page-sidebar-menu > li.sidebar-search-wrapper:after, +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li.sidebar-toggler-wrapper:after, +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li.sidebar-search-wrapper:after { + clear: both; +} +.page-sidebar .page-sidebar-menu > li.start > a, +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li.start > a { + border-top-color: transparent !important; +} +.page-sidebar .page-sidebar-menu > li.last > a, +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li.last > a { + border-bottom-color: transparent !important; +} +.page-sidebar .page-sidebar-menu > li > a, +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li > a { + display: block; + position: relative; + margin: 0; + border: 0px; + padding: 10px 15px; + text-decoration: none; + font-size: 14px; + font-weight: 300; +} +.page-sidebar .page-sidebar-menu > li > a > i, +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li > a > i { + font-size: 16px; + margin-right: 5px; + text-shadow: none; +} +.page-sidebar .page-sidebar-menu > li > a > i.glyphicon, +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li > a > i.glyphicon { + top: 3px; + margin-left: 1px; + margin-right: 4px; +} +.page-sidebar .page-sidebar-menu > li > a > [class^="icon-"], +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li > a > [class^="icon-"] { + top: 2px; + margin-left: 1px; + margin-right: 4px; +} +.page-sidebar-fixed .page-sidebar .page-sidebar-menu > li > a, .page-sidebar-fixed +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li > a { + transition: all 0.2s ease; +} +.page-sidebar-reversed.page-sidebar-fixed .page-sidebar .page-sidebar-menu > li > a, .page-sidebar-reversed.page-sidebar-fixed +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li > a { + transition: none; +} +.page-sidebar .page-sidebar-menu > li.heading, +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li.heading { + padding: 15px 15px 15px 15px; +} +.page-sidebar .page-sidebar-menu > li.heading > h3, +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li.heading > h3 { + margin: 0; + padding: 0; + font-size: 14px; + font-weight: 300; +} +.page-sidebar .page-sidebar-menu > li.heading + li > a, +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li.heading + li > a { + border-top: 0; +} +.page-sidebar .page-sidebar-menu > li.open > a, +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li.open > a { + font-size: 14px; +} +.page-sidebar .page-sidebar-menu > li.active > a, +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li.active > a { + border: none; + text-shadow: none; + font-size: 14px; +} +.page-sidebar .page-sidebar-menu > li.active > a > .selected, +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li.active > a > .selected { + display: block; + background-image: none; + /* will be set in a theme css file*/ + float: right; + position: absolute; + right: 0px; + top: 8px; + background: none; + width: 0; + height: 0; + border-top: 12px solid transparent; + border-bottom: 12px solid transparent; + border-right: 12px solid #ffffff; +} +.page-sidebar-reversed .page-sidebar .page-sidebar-menu > li.active > a > .selected, .page-sidebar-reversed +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li.active > a > .selected { + right: auto; + left: 0; + border-right: 0; + border-left: 8px solid #ffffff; +} +.page-container-bg-solid .page-sidebar .page-sidebar-menu > li.active > a > .selected, .page-container-bg-solid +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li.active > a > .selected { + border-color: transparent #F1F3FA transparent transparent; +} +.page-container-bg-solid.page-sidebar-reversed .page-sidebar .page-sidebar-menu > li.active > a > .selected, .page-container-bg-solid.page-sidebar-reversed +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li.active > a > .selected { + border-color: transparent transparent transparent #F1F3FA; +} +.page-sidebar .page-sidebar-menu li > a > .arrow:before, +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu li > a > .arrow:before { + float: right; + width: 10px; + text-align: center; + margin-top: -1px; + margin-right: 5px; + margin-left: 5px; + display: inline; + font-size: 16px; + font-family: FontAwesome; + height: auto; + content: "\f104"; + font-weight: 300; + text-shadow: none; +} +.page-sidebar .page-sidebar-menu li > a > .arrow.open:before, +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu li > a > .arrow.open:before { + content: "\f107"; +} +.page-sidebar .page-sidebar-menu li > a > .badge, +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu li > a > .badge { + float: right; + margin-top: 1px; + margin-right: 0px; +} +.page-sidebar .page-sidebar-menu .sub-menu, +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu { + list-style: none; + display: none; + padding: 0; + margin: 8px 0px 8px 0px; +} +.page-sidebar .page-sidebar-menu .sub-menu li, +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu li { + background: none; + margin: 0px; + padding: 0px; + margin-top: 1px !important; + /* 2nd level sub menu */ +} +.page-sidebar .page-sidebar-menu .sub-menu li > a, +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu li > a { + display: block; + margin: 0; + padding: 6px 15px 6px 43px; + text-decoration: none; + font-size: 14px; + font-weight: 300; + background: none; +} +.page-sidebar .page-sidebar-menu .sub-menu li > a > i, +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu li > a > i { + font-size: 14px; +} +.page-sidebar .page-sidebar-menu .sub-menu li > .sub-menu, +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu li > .sub-menu { + margin: 0; +} +.page-sidebar .page-sidebar-menu .sub-menu li > .sub-menu > li, +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu li > .sub-menu > li { + /* 3rd level sub menu */ +} +.page-sidebar .page-sidebar-menu .sub-menu li > .sub-menu > li > a, +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu li > .sub-menu > li > a { + padding-left: 60px; +} +.page-sidebar .page-sidebar-menu .sub-menu li > .sub-menu > li > .sub-menu, +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu li > .sub-menu > li > .sub-menu { + margin: 0; +} +.page-sidebar .page-sidebar-menu .sub-menu li > .sub-menu > li > .sub-menu > li > a, +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu li > .sub-menu > li > .sub-menu > li > a { + padding-left: 80px; +} +.page-sidebar .page-sidebar-menu li.active > .sub-menu, +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu li.active > .sub-menu { + display: block; +} +.page-sidebar .page-sidebar-menu.page-sidebar-menu-light > li > a, +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu.page-sidebar-menu-light > li > a { + border: 0; + margin: 0; + padding-left: 11px; + border-left: 4px solid transparent; +} +.page-sidebar .page-sidebar-menu.page-sidebar-menu-light > li .sub-menu, +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu.page-sidebar-menu-light > li .sub-menu { + margin: 0; + padding: 1px 0; +} +.page-sidebar .page-sidebar-menu.page-sidebar-menu-light > li .sub-menu li > a, +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu.page-sidebar-menu-light > li .sub-menu li > a { + padding-top: 8px; + padding-bottom: 8px; +} +.page-sidebar .page-sidebar-menu.page-sidebar-menu-light > li .sub-menu li:first-child, +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu.page-sidebar-menu-light > li .sub-menu li:first-child { + margin-top: 0 !important; +} +.page-sidebar-reversed .page-sidebar .page-sidebar-menu.page-sidebar-menu-light > li > a, .page-sidebar-reversed +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu.page-sidebar-menu-light > li > a { + padding-left: 15px; + padding-right: 11px; + border-left: 0; + border-right: 4px solid transparent; +} +.page-sidebar .sidebar-toggler, +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .sidebar-toggler { + display: block; + cursor: pointer; + opacity: 0.7; + filter: alpha(opacity=70); + width: 30px; + height: 27px; + margin-top: 15px; + margin-right: 19px; + float: right; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + -ms-border-radius: 4px; + -o-border-radius: 4px; + border-radius: 4px; +} +.page-sidebar .sidebar-toggler:hover, +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .sidebar-toggler:hover { + filter: alpha(opacity=100); + opacity: 1; +} +.page-sidebar .sidebar-search, +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .sidebar-search { + padding: 0; + margin: 22px 18px 22px 18px; +} +.page-sidebar .sidebar-search .remove, +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .sidebar-search .remove { + display: none; +} +.page-sidebar .sidebar-search .remove > i, +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .sidebar-search .remove > i { + font-size: 16px; +} +.page-sidebar .sidebar-search .input-group, +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .sidebar-search .input-group { + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + -ms-border-radius: 4px; + -o-border-radius: 4px; + border-radius: 4px; +} +.page-sidebar .sidebar-search .input-group .form-control, +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .sidebar-search .input-group .form-control { + border: 0; + font-size: 14px; + padding: 0; + height: auto; + line-height: auto; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + -ms-border-radius: 4px; + -o-border-radius: 4px; + border-radius: 4px; +} +.page-sidebar .sidebar-search .input-group .input-group-btn .btn, +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .sidebar-search .input-group .input-group-btn .btn { + padding: 2px 0 0 0; + background-color: transparent; + background-repeat: no-repeat; + background-position: 100% 3px; +} +.page-sidebar .sidebar-search .input-group .input-group-btn .btn > i, +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .sidebar-search .input-group .input-group-btn .btn > i { + font-size: 15px; +} +.page-sidebar .sidebar-search.sidebar-search-bordered, +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .sidebar-search.sidebar-search-bordered { + margin: 25px 18px 25px 18px; +} +.page-sidebar .sidebar-search.sidebar-search-bordered .input-group .form-control, +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .sidebar-search.sidebar-search-bordered .input-group .form-control { + font-size: 13px; + padding: 6px 8px; +} +.page-sidebar .sidebar-search.sidebar-search-bordered .input-group .input-group-btn .btn, +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .sidebar-search.sidebar-search-bordered .input-group .input-group-btn .btn { + margin-right: 6px; +} + +@media (min-width: 992px) { + /* 992px */ + .page-sidebar { + width: 235px; + float: left; + position: relative; + margin-right: -100%; + } + .page-full-width .page-sidebar { + display: none !important; + } + .page-sidebar.navbar-collapse { + max-height: none !important; + } + + .page-sidebar-reversed .page-sidebar { + float: right; + margin-right: 0; + margin-left: -100%; + } + .page-sidebar-reversed.page-sidebar-fixed .page-sidebar { + margin-left: -235px; + } + .page-sidebar-reversed.page-sidebar-fixed .page-sidebar-wrapper { + position: relative; + float: right; + } + + .page-sidebar-fixed .page-sidebar { + position: fixed !important; + margin-left: 0; + top: 46px; + } + .page-sidebar-fixed .page-sidebar-menu > li.last { + margin-bottom: 15px !important; + } + .page-sidebar-fixed .page-sidebar-menu .sub-menu { + height: auto !important; + } + + /* Sidebar Closed */ + .page-sidebar-closed .page-sidebar { + width: 45px !important; + } + .page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed { + /* sidebar */ + width: 45px !important; + /* sidebar toggler */ + /* sidebar search */ + /* sidebar bordered search */ + /* sidebar search expanded */ + /* sidebar bordered search expanded */ + } + .page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed > li { + /* hide opened sub menu */ + } + .page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed > li.open > .sub-menu, + .page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed > li > .sub-menu { + display: none !important; + } + .page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed > li:hover { + width: 256px !important; + position: relative !important; + z-index: 10000; + display: block !important; + } + .page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed > li:hover > a { + -webkit-border-radius: 0 4px 0 0; + -moz-border-radius: 0 4px 0 0; + -ms-border-radius: 0 4px 0 0; + -o-border-radius: 0 4px 0 0; + border-radius: 0 4px 0 0; + } + .page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed > li:hover > a > i { + margin-right: 10px; + } + .page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed > li:hover > a > .title { + display: inline !important; + padding-left: 15px; + } + .page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed > li:hover > a > .badge { + display: block !important; + } + .page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed > li:hover > a > .selected { + display: none; + } + .page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed > li:hover.heading { + width: 45px !important; + box-shadow: none; + } + .page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed > li:hover > .sub-menu { + width: 210px; + position: absolute; + z-index: 2000; + left: 46px; + margin-top: 0; + top: 100%; + display: block !important; + -webkit-border-radius: 0 0 4px 4px; + -moz-border-radius: 0 0 4px 4px; + -ms-border-radius: 0 0 4px 4px; + -o-border-radius: 0 0 4px 4px; + border-radius: 0 0 4px 4px; + } + .page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed > li:hover > .sub-menu > li > a { + padding-left: 15px !important; + } + .page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed > li:hover > .sub-menu > li > .sub-menu > li > a { + padding-left: 30px !important; + } + .page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed > li:hover > .sub-menu > li > .sub-menu > li > .sub-menu > li > a { + padding-left: 45px !important; + } + .page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed > li.heading > h3 { + display: none; + } + .page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed > li.sidebar-toggler-wrapper .sidebar-toggler { + margin-right: 8px; + } + .page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed > li.sidebar-toggler-wrapper:hover { + width: 45px !important; + } + .page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed > li.sidebar-search-wrapper:hover { + width: 45px !important; + } + .page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed > li > a { + padding-left: 11px; + } + .page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed > li > a .selected { + right: -3px !important; + } + .page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed > li > a > .badge, + .page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed > li > a > .title, + .page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed > li > a > .arrow { + display: none !important; + } + .page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed .sidebar-toggler { + margin-left: 3px; + margin-right: 3px; + } + .page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed .sidebar-search .input-group { + border-color: transparent; + margin-left: -4px; + } + .page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed .sidebar-search .input-group .form-control { + display: none; + } + .page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed .sidebar-search .input-group .input-group-btn .btn { + display: block; + } + .page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed .sidebar-search.sidebar-search-bordered .input-group { + padding: 5px 0 3px 0; + } + .page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed .sidebar-search.open { + height: 39px; + margin-top: 14px; + margin-bottom: 14px; + } + .page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed .sidebar-search.open .input-group { + width: 210px; + position: relative; + z-index: 1; + margin-left: 24px; + padding: 0; + } + .page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed .sidebar-search.open .input-group .form-control { + background: none; + border: 0; + display: block; + padding: 8px 8px; + } + .page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed .sidebar-search.open .input-group .input-group-btn .btn { + display: block; + margin-right: 8px; + margin-top: 1px; + } + .page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed .sidebar-search.open .remove { + background-repeat: no-repeat; + width: 11px; + height: 11px; + margin: 9px -5px 9px -7px; + display: block; + float: left; + } + .page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed .sidebar-search.open.sidebar-search-bordered { + height: 36px; + margin-top: 23px; + margin-bottom: 23px; + } + .page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed .sidebar-search.open.sidebar-search-bordered .input-group { + padding: 0; + } + .page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-light.page-sidebar-menu-closed > li > a { + padding-right: 11px; + padding-left: 7px; + } + .page-sidebar-closed.page-sidebar-reversed .page-sidebar { + margin-left: -45px; + width: 45px; + } + .page-sidebar-closed.page-sidebar-reversed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed { + /* sidebar */ + /* sidebar search */ + } + .page-sidebar-closed.page-sidebar-reversed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed > li > .sub-menu { + left: auto; + right: 46px; + } + .page-sidebar-closed.page-sidebar-reversed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed > li:hover { + margin-left: -211px; + } + .page-sidebar-closed.page-sidebar-reversed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed > li:hover > a { + -webkit-border-radius: 4px 0 0 0; + -moz-border-radius: 4px 0 0 0; + -ms-border-radius: 4px 0 0 0; + -o-border-radius: 4px 0 0 0; + border-radius: 4px 0 0 0; + } + .page-sidebar-closed.page-sidebar-reversed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed > li:hover > a > .title { + padding-left: 0; + padding-right: 15px; + } + .page-sidebar-closed.page-sidebar-reversed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed > li:hover > a > i { + margin-right: 0; + margin-left: 2px; + } + .page-sidebar-closed.page-sidebar-reversed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed > li.sidebar-search-wrapper:hover, .page-sidebar-closed.page-sidebar-reversed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed > li.sidebar-toggler-wrapper:hover { + margin-left: 0; + } + .page-sidebar-closed.page-sidebar-reversed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed .sidebar-search.open .input-group { + margin-left: -227px; + } + .page-sidebar-closed.page-sidebar-reversed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed .sidebar-search.open .input-group .input-group-btn .btn { + margin-right: 10px !important; + } + .page-sidebar-closed.page-sidebar-reversed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed .sidebar-search.open .remove { + margin: 9px 4px 12px -16px !important; + float: right !important; + } + .page-sidebar-closed.page-sidebar-reversed .page-sidebar .page-sidebar-menu.page-sidebar-menu-light.page-sidebar-menu-closed > li > a { + padding-right: 7px; + padding-left: 11px; + } + .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover { + width: 235px !important; + display: block; + z-index: 10000; + } + .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu { + width: 235px !important; + } + .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .selected { + display: none !important; + } + .page-sidebar-closed.page-sidebar-fixed.page-sidebar-reversed .page-sidebar:hover { + width: 235px !important; + z-index: 10000; + margin-left: -235px !important; + } + .page-sidebar-closed.page-sidebar-fixed.page-sidebar-reversed .page-sidebar:hover .page-sidebar-menu { + width: 235px !important; + } + .page-sidebar-closed.page-sidebar-hide .page-sidebar { + display: none !important; + } + + /* Sidebar Menu Wirh Hoverable Submenu */ + .page-sidebar-menu.page-sidebar-menu-hover-submenu li .sub-menu { + display: none; + width: 210px; + z-index: 2000; + position: absolute; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + -ms-border-radius: 4px; + -o-border-radius: 4px; + border-radius: 4px; + } + .page-sidebar-menu.page-sidebar-menu-hover-submenu li .sub-menu > li > a { + margin: 3px; + } + .page-sidebar-menu.page-sidebar-menu-hover-submenu li.active .sub-menu, .page-sidebar-menu.page-sidebar-menu-hover-submenu li.open .sub-menu { + display: none !important; + } + .page-sidebar-menu.page-sidebar-menu-hover-submenu li a > .arrow { + display: none; + } + .page-sidebar-menu.page-sidebar-menu-hover-submenu li:hover > a > .arrow { + display: block; + float: right; + position: absolute; + right: 0; + margin-top: -20px; + background: none; + width: 0; + height: 0; + border-style: solid; + border-top: 12px double transparent; + border-bottom: 12px double transparent; + border-left: 0; + } + .page-sidebar-menu.page-sidebar-menu-hover-submenu li:hover > a > .arrow:after, .page-sidebar-menu.page-sidebar-menu-hover-submenu li:hover > a > .arrow:before { + display: none; + } + .page-sidebar-reversed .page-sidebar-menu.page-sidebar-menu-hover-submenu li:hover > a > .arrow { + right: auto; + left: 0; + border-right: 0; + } + .page-sidebar-menu.page-sidebar-menu-hover-submenu li:hover > .sub-menu { + display: inline-block !important; + } + .page-sidebar-menu.page-sidebar-menu-hover-submenu > li:hover > a > .arrow { + z-index: 1; + right: 0px; + margin-top: -23px; + } + .page-sidebar-menu.page-sidebar-menu-hover-submenu > li:hover > a > .selected { + display: none; + } + .page-sidebar-menu.page-sidebar-menu-hover-submenu > li:hover > .sub-menu { + margin-left: 235px; + margin-top: -40px; + } + .page-sidebar-reversed .page-sidebar-menu.page-sidebar-menu-hover-submenu > li:hover > .sub-menu { + margin-left: -210px !important; + } + .page-sidebar-closed .page-sidebar-menu.page-sidebar-menu-hover-submenu > li:hover > .sub-menu { + margin-left: 0; + } + .page-sidebar-menu.page-sidebar-menu-hover-submenu > li:hover > .sub-menu > li > a { + padding-left: 15px; + } + .page-sidebar-menu.page-sidebar-menu-hover-submenu > li:hover > .sub-menu > li .sub-menu { + margin-left: 210px; + margin-top: -38px !important; + } + .page-sidebar-reversed .page-sidebar-menu.page-sidebar-menu-hover-submenu > li:hover > .sub-menu > li .sub-menu { + margin-left: -210px !important; + } + .page-sidebar-menu.page-sidebar-menu-hover-submenu > li:hover > .sub-menu > li .sub-menu > li > a { + padding-left: 10px; + padding-right: 10px; + } + + .page-sidebar-menu.page-sidebar-menu-light.page-sidebar-menu-hover-submenu li:hover > .sub-menu { + margin-top: -41px; + } + .page-sidebar-menu.page-sidebar-menu-light.page-sidebar-menu-hover-submenu li:hover > .sub-menu > li > .sub-menu { + margin-top: -41px; + } +} +@media (max-width: 991px) { + /* 991px */ + .page-sidebar { + border-top: 0 !important; + margin: 20px; + } + .page-sidebar .sidebar-toggler { + display: none; + } + .page-sidebar .selected { + display: none !important; + } + .page-sidebar.navbar-collapse { + max-height: none; + /* set some max height to have a scrollable menu on mobile devices */ + } + .page-sidebar.navbar-collapse.collapse { + display: none !important; + } + .page-sidebar.navbar-collapse.in { + border-top: 0 !important; + margin: 20px; + position: relative; + overflow: hidden !important; + overflow-y: auto !important; + display: block !important; + } + .page-sidebar.navbar-collapse.navbar-no-scroll { + max-height: none !important; + } + .page-sidebar .mega-menu-responsive-content { + padding: 10px 18px 10px 45px; + } + + .page-full-width .page-sidebar-menu { + display: block; + } +} +@media (min-width: 768px) and (max-width: 991px) { + /* 768px & 991px */ + .page-sidebar .btn-navbar.collapsed .arrow { + display: none; + } + .page-sidebar .btn-navbar .arrow { + position: absolute; + right: 25px; + width: 0; + height: 0; + top: 50px; + border-bottom: 15px solid #5f646b; + border-left: 15px solid transparent; + border-right: 15px solid transparent; + } +} +@media (max-width: 480px) { + /* 480px */ + /* Page sidebar */ + .page-sidebar, + .page-sidebar.in { + margin: 0 10px 10px 10px !important; + } + .page-header-fixed.page-header-fixed-mobile .page-sidebar, .page-header-fixed.page-header-fixed-mobile + .page-sidebar.in { + margin-top: 10px !important; + } +} +/****************** +Page Quick Sidebar +******************/ +/*** +Quick Sidebar Layout +***/ +/* Quick sidebar toggler */ +.page-header .top-menu .dropdown-quick-sidebar-toggler > .dropdown-toggle { + padding: 17px 10px 9px 10px !important; +} +.page-header .top-menu .dropdown-quick-sidebar-toggler > .dropdown-toggle i { + top: 0px; +} +.page-quick-sidebar-open .page-header .top-menu .dropdown-quick-sidebar-toggler > .dropdown-toggle i:before { + content: "\e066"; +} + +/* Quick sidebar wrapper */ +.page-quick-sidebar-wrapper { + transition: right 0.3s; + z-index: 9994; + position: fixed; + top: 46px; + bottom: 0; + right: -270px; + width: 270px; +} +.page-footer-fixed .page-quick-sidebar-wrapper { + bottom: 33px; +} +.page-quick-sidebar-full-height .page-quick-sidebar-wrapper { + top: 0; + bottom: 0; +} +.page-quick-sidebar-open .page-quick-sidebar-wrapper { + transition: right 0.3s; + right: 0; +} + +/*** +Quick Sidebar Toggler +***/ +.page-quick-sidebar-toggler { + overflow: hidden; + z-index: 9994; + display: none; + width: 28px; + height: 27px; + position: fixed; + top: 19px; + right: 15px; + text-align: center; + padding-top: 6px; +} +.page-quick-sidebar-open .page-quick-sidebar-toggler { + display: inline-block; +} +.page-quick-sidebar-toggler > i { + font-size: 17px; +} + +/* quick sidebar top position fix for mobile view */ +@media (max-width: 480px) { + /* 480px */ + .page-quick-sidebar-wrapper { + top: 92px; + } + + .page-quick-sidebar-toggler { + top: 65px; + } +} +.page-header, +.page-sidebar-wrapper, +.page-content-wrapper, +.page-footer { + transition: margin 0.3s; +} + +/* Quick sidebar with push content */ +.page-quick-sidebar-open.page-quick-sidebar-push-content .page-sidebar-wrapper { + transition: margin-left 0.3s; + margin-left: -270px; +} +.page-quick-sidebar-open.page-quick-sidebar-push-content .page-content-wrapper { + transition: margin-left 0.3s; + margin-left: -270px; +} +.page-quick-sidebar-open.page-quick-sidebar-push-content .page-footer { + transition: margin-right 0.3s; + margin-right: 270px; + margin-left: -270px; +} + +/* Page sidebar reversed */ +.page-sidebar-reversed.page-quick-sidebar-open.page-quick-sidebar-push-content .page-sidebar-wrapper { + transition: margin-right 0.3s; + margin-right: 270px; +} + +/* Quick sidebar with full height content */ +.page-quick-sidebar-open.page-quick-sidebar-push-content.page-quick-sidebar-full-height .page-header { + transition: margin-left 0.3s; + margin-left: -270px; +} + +.page-quick-sidebar-open.page-quick-sidebar-push-content.page-footer-fixed:not(.page-quick-sidebar-full-height) .page-footer { + margin-left: 0; + margin-right: 0; +} + +/* Quick sidebar with transparent content */ +.page-quick-sidebar-open.page-quick-sidebar-over-content-transparent .page-quick-sidebar-wrapper { + opacity: 0.9; + filter: alpha(opacity=90); +} + +/* Hide the responsive menu if its shown while the quick sidebar opened on mobile */ +@media (max-width: 991px) { + /* 991px */ + .page-quick-sidebar-open.page-quick-sidebar-push-content .page-sidebar-wrapper { + display: none; + } +} +/*** +Quick Sidebar Content +***/ +.page-quick-sidebar-wrapper { + overflow: hidden; +} +.page-quick-sidebar-wrapper .page-quick-sidebar { + /* Quick sidebar tabs */ + /* Quick sidebar tabs content */ + /* Quick sidebar general list heading */ + /* Quick sidebar general list-items */ + /* Inner content */ + /* Quick sidebar list */ + /* Quick sidebar list item */ + /* Quick sidebar list item shown */ + /* Quick sidebar chat */ + /* Quick sidebar alerts */ + /* Quick sidebar settings */ +} +.page-quick-sidebar-wrapper .page-quick-sidebar .nav-justified { + margin: 0; + padding: 0; +} +.page-quick-sidebar-wrapper .page-quick-sidebar .nav-justified > li { + display: table-cell !important; + width: 1% !important; +} +.page-quick-sidebar-wrapper .page-quick-sidebar .nav-justified > li > a { + padding: 15px 15px; + border: 0; + height: 46px; + font-size: 13px; + text-transform: uppercase; + -webkit-border-radius: 0; + -moz-border-radius: 0; + -ms-border-radius: 0; + -o-border-radius: 0; + border-radius: 0; +} +.page-quick-sidebar-wrapper .page-quick-sidebar .nav-justified > li > a > .badge { + position: absolute; + top: 12px; + right: 3px; +} +.page-quick-sidebar-wrapper .page-quick-sidebar .nav-justified > li > a:hover { + border: 0; +} +.page-quick-sidebar-wrapper .page-quick-sidebar .nav-justified > li .dropdown-menu { + margin-top: 8px; + margin-right: 20px; +} +.page-quick-sidebar-wrapper .page-quick-sidebar .nav-justified > li .dropdown-menu:before { + position: absolute; + top: -7px; + right: 19px; + display: inline-block !important; + border-right: 7px solid transparent; + border-left: 7px solid transparent; + border-bottom-color: rgba(0, 0, 0, 0.2); + content: ''; +} +.page-quick-sidebar-wrapper .page-quick-sidebar .nav-justified > li .dropdown-menu:after { + position: absolute; + top: -6px; + right: 20px; + display: inline-block !important; + border-right: 6px solid transparent; + border-bottom: 6px solid #fff; + border-left: 6px solid transparent; + content: ''; +} +.page-quick-sidebar-wrapper .page-quick-sidebar .nav-justified > .tab-content { + margin: 0; + padding: 0; +} +.page-quick-sidebar-wrapper .page-quick-sidebar .list-heading { + font-size: 16px; + margin: 10px 10px; +} +.page-quick-sidebar-wrapper .page-quick-sidebar .list-items { + margin: 0; + padding: 0; + list-style: none; +} +.page-quick-sidebar-wrapper .page-quick-sidebar .list-items > li { + margin: 0; + padding: 10px; + background: none; + border-bottom-width: 1px; + border-bottom-style: solid; +} +.page-quick-sidebar-wrapper .page-quick-sidebar .list-items > li:last-child { + border-bottom: 0; +} +.page-quick-sidebar-wrapper .page-quick-sidebar .list-items.borderless li { + border: 0; +} +.page-quick-sidebar-wrapper .page-quick-sidebar .inner-content { + margin: 10px 10px; +} +.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-list { + position: absolute !important; + width: 270px !important; + transition: margin 0.3s; +} +.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-item { + position: absolute !important; + width: 270px !important; + transition: margin 0.3s; + margin-left: 270px; +} +.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-item .page-quick-sidebar-nav { + padding: 15px 10px 0px 10px; +} +.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-item .page-quick-sidebar-nav .page-quick-sidebar-back-to-list { + vertical-align: middle; + display: inline-block; + font-size: 14px; +} +.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-item .page-quick-sidebar-nav .page-quick-sidebar-back-to-list > i { + font-size: 17px; + line-height: 17px; + vertical-align: top; + margin-right: 3px; +} +.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-content-item-shown .page-quick-sidebar-list { + transition: margin 0.3s; + margin-left: -270px; +} +.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-content-item-shown .page-quick-sidebar-list .slimScrollBar, +.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-content-item-shown .page-quick-sidebar-list .slimScrollRail { + display: none !important; +} +.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-content-item-shown .page-quick-sidebar-item { + transition: margin 0.3s; + margin-left: 0; +} +.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-users { + padding: 10px 0; + position: relative; +} +.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-users .media-list .media { + padding: 12px 10px 11px 10px; +} +.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-users .media-list .media .media-object { + border-radius: 50% !important; + width: 38.57143px; + opacity: 0.8; + filter: alpha(opacity=80); + float: left; + margin-right: 10px; +} +.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-users .media-list .media .media-object:before, .page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-users .media-list .media .media-object:after { + content: " "; + display: table; +} +.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-users .media-list .media .media-object:after { + clear: both; +} +.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-users .media-list .media:hover { + cursor: pointer; +} +.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-users .media-list .media:hover .media-object { + opacity: 1; + filter: alpha(opacity=100); +} +.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-users .media-list .media .media-body .media-heading { + margin: 5px 0 0 0; + font-size: 14px; +} +.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-users .media-list .media .media-body .media-heading-sub { + font-size: 11px; + text-transform: uppercase; +} +.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-users .media-list .media .media-body .media-heading-small { + font-size: 10px; +} +.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-users .media-list .media .media-status { + margin-top: 10px; + right: 10px; + position: absolute; + display: inline-block; +} +.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-user .page-quick-sidebar-chat-user-messages { + padding: 0px 10px; + position: relative; +} +.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-user .page-quick-sidebar-chat-user-messages .post { + transition: display 0.3s; + padding: 5px 0; + margin: 10px auto; + font-size: 12px; +} +.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-user .page-quick-sidebar-chat-user-messages .post .body { + display: block; +} +.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-user .page-quick-sidebar-chat-user-messages .post .avatar { + width: 38.57143px; + border-radius: 50% !important; +} +.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-user .page-quick-sidebar-chat-user-messages .post.in .avatar { + float: left; + margin-right: 10px; +} +.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-user .page-quick-sidebar-chat-user-messages .post.out .avatar { + float: right; + margin-left: 10px; +} +.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-user .page-quick-sidebar-chat-user-messages .post .name { + font-size: 12px; + font-weight: 300; +} +.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-user .page-quick-sidebar-chat-user-messages .post .datetime { + font-size: 12px; + font-weight: 300; +} +.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-user .page-quick-sidebar-chat-user-messages .post .message { + display: block; + padding: 5px; + position: relative; +} +.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-user .page-quick-sidebar-chat-user-messages .post.in .message { + text-align: left; + margin-left: 55px; +} +.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-user .page-quick-sidebar-chat-user-messages .post.in .message .arrow { + display: block; + position: absolute; + top: 9px; + left: -6px; + width: 0; + height: 0; + border-top: 6px solid transparent; + border-bottom: 6px solid transparent; + border-right-width: 6px; + border-right-style: solid; +} +.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-user .page-quick-sidebar-chat-user-messages .post.out .message { + margin-right: 55px; + text-align: right; +} +.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-user .page-quick-sidebar-chat-user-messages .post.out .message .arrow { + display: block; + position: absolute; + top: 9px; + right: -6px; + border-top: 6px solid transparent; + border-bottom: 6px solid transparent; + border-left-width: 6px; + border-left-style: solid; +} +.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-user .page-quick-sidebar-chat-user-messages .post.out .name, +.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-user .page-quick-sidebar-chat-user-messages .post.out .datetime { + text-align: right; +} +.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-user .page-quick-sidebar-chat-user-form { + padding: 20px 10px 15px 10px; +} +.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-user .page-quick-sidebar-chat-user-form .input-group .form-control { + font-size: 13px; +} +.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-alerts .page-quick-sidebar-alerts-list { + padding: 10px 0; + position: relative; +} +.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-alerts .page-quick-sidebar-alerts-list .feeds li .label { + margin-top: 5px; +} +.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-alerts .page-quick-sidebar-alerts-list .feeds li .desc { + padding: 0; +} +.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-settings .page-quick-sidebar-settings-list { + padding: 10px 0; + position: relative; +} +.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-settings .page-quick-sidebar-settings-list .list-items li .bootstrap-switch { + margin-top: -3px; + float: right; + border: 0; + min-width: 59px; +} +.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-settings .page-quick-sidebar-settings-list .list-items li .form-control { + width: 75px !important; + padding: 4px 4px !important; + float: right; + border: 0; + margin-top: -4px; +} +.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-settings .page-quick-sidebar-settings-list .list-items li select.form-control { + padding: 4px 0px !important; +} + +/*** +Page content +***/ +/* Page title */ +.page-title { + padding: 0px; + font-size: 28px; + letter-spacing: -1px; + display: block; + color: #666; + margin: 0px 0px 15px 0px; + font-weight: 300; + /* subtitle */ +} +.page-title small { + font-size: 14px; + letter-spacing: 0px; + font-weight: 300; + color: #888; +} +.page-container-bg-solid .page-title { + color: #666; + margin-bottom: 20px; + margin-top: 20px; +} +.page-container-bg-solid .page-title small { + color: #666; +} + +/* Page breadcrumb */ +.page-bar { + padding: 0px; + background-color: #f7f7f7; + margin-bottom: 25px; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + -ms-border-radius: 4px; + -o-border-radius: 4px; + border-radius: 4px; +} +.page-bar:before, .page-bar:after { + content: " "; + display: table; +} +.page-bar:after { + clear: both; +} +.page-bar .page-breadcrumb { + display: inline-block; + float: left; + padding: 8px; + margin: 0; + list-style: none; +} +.page-bar .page-breadcrumb > li { + display: inline-block; +} +.ie8 .page-bar .page-breadcrumb > li { + margin-right: 1px; +} +.page-bar .page-breadcrumb > li > a, +.page-bar .page-breadcrumb > li > span { + color: #888; + font-size: 14px; + text-shadow: none; +} +.page-bar .page-breadcrumb > li > i { + color: #aaa; + font-size: 14px; + text-shadow: none; +} +.page-bar .page-breadcrumb > li > i[class^="icon-"], +.page-bar .page-breadcrumb > li > i[class*="icon-"] { + color: gray; +} +.page-bar .page-toolbar { + display: inline-block; + float: right; + padding: 0; +} +.page-bar .page-toolbar .btn-fit-height { + -webkit-border-radius: 0 4px 4px 0; + -moz-border-radius: 0 4px 4px 0; + -ms-border-radius: 0 4px 4px 0; + -o-border-radius: 0 4px 4px 0; + border-radius: 0 4px 4px 0; + padding-top: 8px; + padding-bottom: 8px; +} +.page-md .page-bar .page-toolbar .btn-fit-height { + padding-top: 9px; + padding-bottom: 9px; + box-shadow: none !important; +} +.page-container-bg-solid .page-bar { + position: relative; + padding: 0px 20px; + background-color: #ffffff; + margin: -25px -20px 0 -20px; +} +.page-container-bg-solid .page-bar .page-breadcrumb { + padding: 11px 0; +} +.page-container-bg-solid .page-bar .page-breadcrumb > li > a, +.page-container-bg-solid .page-bar .page-breadcrumb > li > span { + color: #888; +} +.page-container-bg-solid .page-bar .page-breadcrumb > li > i { + color: #aaa; +} +.page-container-bg-solid .page-bar .page-breadcrumb > li > i[class^="icon-"], +.page-container-bg-solid .page-bar .page-breadcrumb > li > i[class*="icon-"] { + color: #8c8c8c; +} +.page-container-bg-solid .page-bar .page-toolbar { + padding: 6px 0; +} +.page-container-bg-solid .page-bar .page-toolbar .btn { + margin-top: -2px; +} +.page-container-bg-solid .page-bar .page-toolbar .btn.btn-sm { + margin-top: 0px; +} + +/* Page content */ +.page-content { + margin-top: 0px; + padding: 0px; + background-color: #fff; +} +.page-container-bg-solid .page-content { + background: #F1F3FA; +} +.page-container-bg-solid.page-md .page-content .page-bar { + border-radius: 0 !important; +} +.page-full-width .page-content { + margin-left: 0px !important; +} + +@media (min-width: 992px) { + /* 992px */ + /* Page content */ + .page-content-wrapper { + float: left; + width: 100%; + } + .page-content-wrapper .page-content { + margin-left: 235px; + margin-top: 0px; + min-height: 600px; + padding: 25px 20px 10px 20px; + } + .page-content-wrapper .page-content.no-min-height { + min-height: auto; + } + .page-sidebar-fixed.page-sidebar-hover-on .page-content-wrapper .page-content { + margin-left: 45px; + } + .page-sidebar-reversed .page-content-wrapper .page-content { + margin-left: 0 !important; + margin-right: 235px !important; + } + .page-sidebar-reversed.page-sidebar-fixed.page-sidebar-hover-on .page-content-wrapper .page-content { + margin-left: 0; + margin-right: 45px; + } + .page-sidebar-reversed.page-sidebar-closed .page-content-wrapper .page-content { + margin-left: 0 !important; + margin-right: 45px !important; + } + .page-sidebar-closed .page-content-wrapper .page-content { + margin-left: 45px !important; + } + .page-sidebar-closed.page-sidebar-hide .page-content-wrapper .page-content { + margin-left: 0 !important; + } + .page-sidebar-closed.page-sidebar-reversed.page-sidebar-hide .page-content-wrapper .page-content { + margin-right: 0 !important; + } + .page-full-width .page-content-wrapper .page-content { + margin-left: 0px !important; + } +} +@media (max-width: 991px) { + /* 991px */ + /* Bg solid content's breadcrumb */ + .page-container-bg-solid .page-bar { + margin-top: -20px; + } + + /* Boxed page container */ + .page-boxed > .container { + max-width: none !important; + margin: 0 !important; + padding: 0 !important; + } + + /* Page content */ + .page-content-wrapper .page-content { + margin: 0px !important; + padding: 20px 20px 20px 20px !important; + min-height: 280px; + } +} +@media (min-width: 768px) and (max-width: 991px) { + /* 768px & 991px */ + /* Boxed page container */ + .page-boxed > .container { + margin: auto !important; + } +} +@media (max-width: 767px) { + /* 767px */ + /* Page content */ + .page-content-wrapper .page-content { + padding: 20px 10px 10px 10px !important; + overflow: hidden; + /* Page title */ + } + .page-content-wrapper .page-content .page-title { + margin-bottom: 20px; + font-size: 18px; + } + .page-content-wrapper .page-content .page-title small { + font-size: 13px; + padding-top: 3px; + } +} +@media (max-width: 480px) { + /* 480px */ + /* Dashboard date range panel */ + .page-content-wrapper .page-content .page-title small { + display: block; + clear: both; + } +} +/*** +Page footer +***/ +.page-footer { + padding: 8px 20px 5px 20px; + font-size: 12px; + height: 33px; +} +.page-footer:before, .page-footer:after { + content: " "; + display: table; +} +.page-footer:after { + clear: both; +} +.page-footer .page-footer-inner { + float: left; + display: inline-block; +} +.page-footer-fixed.page-footer-fixed-mobile .page-footer { + position: fixed; + left: 0; + right: 0; + z-index: 10000; + bottom: 0; +} +.page-footer-fixed.page-footer-fixed-mobile.page-sidebar-fixed .page-footer { + margin-left: 0 !important; +} + +@media (min-width: 992px) { + /* 992px */ + /* Default footer */ + .page-footer { + clear: left; + } + + /* Fixed footer */ + .page-footer-fixed .page-footer { + position: fixed; + left: 0; + right: 0; + z-index: 10000; + bottom: 0; + } + + /* Footer with footer sidebar */ + .page-sidebar-fixed.page-sidebar-closed .page-footer { + margin-left: 45px; + } + .page-sidebar-fixed.page-footer-fixed .page-footer { + margin-left: 0 !important; + } + + /* Fixed Sidebar */ + .page-sidebar-fixed .page-footer { + margin-left: 235px; + padding: 8px 20px 5px 20px; + } + + /* Boxed page */ + .page-boxed .page-footer { + padding: 8px 0 5px 0; + } + .page-boxed.page-sidebar-fixed .page-footer { + padding-right: 20px; + padding-left: 20px; + } + + /* Page sidebar reversed */ + .page-sidebar-reversed.page-sidebar-fixed .page-footer { + margin-left: 0; + margin-right: 235px; + padding: 8px 20px 5px 20px; + } + .page-sidebar-reversed.page-sidebar-fixed.page-footer-fixed .page-footer { + margin-left: 0; + margin-right: 0; + } + .page-sidebar-reversed.page-sidebar-fixed.page-sidebar-closed .page-footer { + margin-right: 45px; + } +} +@media (max-width: 991px) { + /* 991px */ + /* Boxed Layout */ + .page-boxed .page-footer { + padding-left: 0px; + padding-right: 0px; + } +} +@media (max-width: 767px) { + /* 767px */ + /* Default footer & boxed footer */ + .page-footer, + .page-boxed .page-footer { + padding-left: 10px; + padding-right: 10px; + } + + /* Fixed footer */ + .page-footer-fixed .page-footer .container { + padding-left: 0; + padding-right: 0; + } +} +/* Scroll Top Top */ +.scroll-to-top { + display: inline-block; + padding: 1px; + text-align: center; + position: fixed; + bottom: 10px; + z-index: 10001; + display: none; + right: 10px; +} +.scroll-to-top > i { + display: inline-block; + color: #687991; + font-size: 30px; + opacity: 0.6 ; + filter: alpha(opacity=60) ; +} +.scroll-to-top:hover { + cursor: pointer; +} +.scroll-to-top:hover > i { + opacity: 1 ; + filter: alpha(opacity=100) ; +} + +@media (min-width: 992px) { + /* 992px */ + .scroll-to-top { + right: 20px; + } +} +@media (max-width: 991px) { + /* 991px */ + .scroll-to-top { + bottom: 10px; + right: 10px; + } + .scroll-to-top > i { + font-size: 28px; + } +} +/*** +Theme Panel +***/ +.theme-panel { + width: 420px; + margin-top: -13px; + margin-right: 0px; + z-index: 100; + float: right; + position: relative; + /* content solid bg color */ +} +.theme-panel > .toggler { + top: 4px; + right: 0; + padding: 20px; + cursor: pointer; + position: absolute; + background: #d5dade url(../img/icon-color.png) center no-repeat; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + -ms-border-radius: 4px; + -o-border-radius: 4px; + border-radius: 4px; +} +.theme-panel > .toggler:hover { + background-color: #3d3d3d !important; +} +.theme-panel > .toggler-close { + display: none; + top: 4px; + right: 0; + padding: 20px; + z-index: 101; + cursor: pointer; + position: absolute; + background: #3d3d3d url(../img/icon-color-close.png) center no-repeat !important; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + -ms-border-radius: 4px; + -o-border-radius: 4px; + border-radius: 4px; +} +.theme-panel > .toggler-close:hover { + background-color: #222 !important; +} +.theme-panel > .theme-options { + top: 4px; + right: 0; + display: none; + position: absolute; + z-index: 100; + background: #3d3d3d; + box-shadow: 5px 5px rgba(61, 61, 61, 0.1); + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + -ms-border-radius: 4px; + -o-border-radius: 4px; + border-radius: 4px; +} +.theme-panel > .theme-options > .theme-option { + color: #cfcfcf; + padding: 10px; + border-top: 1px solid #444; + margin-top: 0px; + margin-bottom: 0px; +} +.theme-panel > .theme-options > .theme-option > span { + text-transform: uppercase; + display: inline-block; + width: 145px; + font-size: 13px; + font-weight: 300; +} +.theme-panel > .theme-options > .theme-option > select.form-control { + display: inline; + width: 135px; + padding: 2px; + text-transform: lowercase; +} +.theme-panel > .theme-options > .theme-option.theme-colors { + border-top: 0; +} +.theme-panel > .theme-options > .theme-option.theme-colors > span { + display: block; + width: auto; +} +.theme-panel > .theme-options > .theme-option.theme-colors > ul { + list-style: none; + padding: 0; + display: block; + margin-bottom: 10px !important; + margin-top: 15px; +} +.theme-panel > .theme-options > .theme-option.theme-colors > ul > li { + width: 40px; + height: 40px; + margin: 0 4px; + cursor: pointer; + list-style: none; + float: left; + border: solid 1px #707070; + /* theme colors */ +} +.theme-panel > .theme-options > .theme-option.theme-colors > ul > li:first-child { + margin-left: 0; +} +.theme-panel > .theme-options > .theme-option.theme-colors > ul > li:hover, .theme-panel > .theme-options > .theme-option.theme-colors > ul > li.current { + border: solid 2px #d64635; +} +.theme-panel > .theme-options > .theme-option.theme-colors > ul > li.color-default { + background: #333438; +} +.theme-panel > .theme-options > .theme-option.theme-colors > ul > li.color-darkblue { + background: #2b3643; +} +.theme-panel > .theme-options > .theme-option.theme-colors > ul > li.color-blue { + background: #2D5F8B; +} +.theme-panel > .theme-options > .theme-option.theme-colors > ul > li.color-grey { + background: #697380; +} +.theme-panel > .theme-options > .theme-option.theme-colors > ul > li.color-light { + background: #F9FAFD; +} +.theme-panel > .theme-options > .theme-option.theme-colors > ul > li.color-light2 { + background: #F1F1F1; +} +.page-container-bg-solid .theme-panel { + position: absolute; + margin-top: 30px; + margin-right: 20px; + right: 0; +} +.page-container-bg-solid .theme-panel > .toggler { + background: #BFCAD1 url(../img/icon-color.png) center no-repeat; +} +.page-container-bg-solid.page-sidebar-reversed .theme-panel { + margin-right: 255px; +} + +/*** +Page Loading +***/ +.page-on-load { + background: #fefefe; +} +.page-on-load .page-header, +.page-on-load .page-container, +.page-on-load .page-footer, +.page-on-load > .clearfix { + display: none; + transition: all 2s; +} diff --git a/app/static/admin/layout/css/themes/blue.css b/app/static/admin/layout/css/themes/blue.css new file mode 100644 index 0000000..7312f17 --- /dev/null +++ b/app/static/admin/layout/css/themes/blue.css @@ -0,0 +1,912 @@ +/*********** +Page Header +***********/ +/* Header search bar, toggler button & top menu */ +.page-header.navbar { + background-color: #2D5F8B; + /* Top notification menu/bar */ + /* Header seaech box */ + /* Toggler button for sidebar expand/collapse and responsive sidebar menu */ +} +.page-header.navbar .top-menu .navbar-nav { + /* Extended Dropdowns */ + /* Notification */ + /* Inbox */ + /* Tasks */ + /* User */ + /* Language */ + /* Dark version */ +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown .dropdown-toggle > i { + color: #6BA1D1; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown .dropdown-toggle .badge.badge-default { + background-color: #d64635; + color: #ffffff; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown .dropdown-toggle:hover { + background-color: #3979b2; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown .dropdown-toggle:hover > i { + color: #a5c6e3; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown.open .dropdown-toggle { + background-color: #3979b2; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown.open .dropdown-toggle > i { + color: #a5c6e3; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-extended .dropdown-menu { + border-color: #e7eaf0; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-extended .dropdown-menu:after { + border-bottom-color: #eaedf2; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-extended .dropdown-menu > li.external { + background: #eaedf2; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-extended .dropdown-menu > li.external > h3 { + color: #62878f; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-extended .dropdown-menu > li.external > a { + color: #5b9bd1; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-extended .dropdown-menu > li.external > a:hover { + color: #3175af; + text-decoration: none; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-extended .dropdown-menu .dropdown-menu-list > li > a { + border-bottom: 1px solid #EFF2F6 !important; + color: #888888; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-extended .dropdown-menu .dropdown-menu-list > li > a:hover { + background: #f8f9fa; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-notification .dropdown-menu .dropdown-menu-list > li > a .time { + background: #f1f1f1; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-notification .dropdown-menu .dropdown-menu-list > li > a:hover .time { + background: #e4e4e4; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-inbox > .dropdown-toggle > .circle { + background-color: #d64635; + color: #ffffff; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-inbox > .dropdown-toggle > .corner { + border-color: transparent transparent transparent #d64635; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-inbox .dropdown-menu .dropdown-menu-list .subject .from { + color: #5b9bd1; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-tasks .dropdown-menu .dropdown-menu-list .progress { + background-color: #dfe2e9; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-user > .dropdown-toggle > .username { + color: #b6d0e7; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-user > .dropdown-toggle > i { + color: #b6d0e7; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-user > .dropdown-menu { + width: 195px; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-language > .dropdown-toggle > .langname { + color: #b6d0e7; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-dark .dropdown-menu { + background: #3979b2; + border: 0; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-dark .dropdown-menu:after { + border-bottom-color: #3979b2; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-dark .dropdown-menu > li.external { + background: #2f6493; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-dark .dropdown-menu > li.external > h3 { + color: #d1e2f0; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-dark .dropdown-menu > li.external > a:hover { + color: #87b6dd; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-dark .dropdown-menu.dropdown-menu-default > li a, +.page-header.navbar .top-menu .navbar-nav > li.dropdown-dark .dropdown-menu .dropdown-menu-list > li a { + color: #e4eef6; + border-bottom: 1px solid #4689c3 !important; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-dark .dropdown-menu.dropdown-menu-default > li a > i, +.page-header.navbar .top-menu .navbar-nav > li.dropdown-dark .dropdown-menu .dropdown-menu-list > li a > i { + color: #bed5ea; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-dark .dropdown-menu.dropdown-menu-default > li a:hover, +.page-header.navbar .top-menu .navbar-nav > li.dropdown-dark .dropdown-menu .dropdown-menu-list > li a:hover { + background: #3f84c1; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-dark .dropdown-menu.dropdown-menu-default > li a { + border-bottom: 0 !important; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-dark .dropdown-menu.dropdown-menu-default > li.divider { + background: #4689c3; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-notification.dropdown-dark .dropdown-menu .dropdown-menu-list > li > a .time { + background: #336c9e; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-notification.dropdown-dark .dropdown-menu .dropdown-menu-list > li > a:hover .time { + background: #2d5f8b; +} +.page-header.navbar .search-form { + background: #28547c; +} +.page-header.navbar .search-form:hover { + background: #3979b2; +} +.page-header.navbar .search-form .input-group .form-control { + color: #83AAC8; +} +.page-header.navbar .search-form .input-group .form-control::-moz-placeholder { + color: #7fa8c6; + opacity: 1; +} +.page-header.navbar .search-form .input-group .form-control:-ms-input-placeholder { + color: #7fa8c6; +} +.page-header.navbar .search-form .input-group .form-control::-webkit-input-placeholder { + color: #7fa8c6; +} +.page-header.navbar .search-form .input-group .input-group-btn .btn.submit > i { + color: #83AAC8; +} +.page-header.navbar .search-form.open { + background: #3979b2; +} +.page-header.navbar .menu-toggler { + background-image: url(../../img/sidebar_toggler_icon_blue.png); +} + +/* Default Horizontal Menu */ +.page-header.navbar { + /* Default Mega Menu */ + /* Light Mega Menu */ +} +.page-header.navbar .hor-menu .navbar-nav { + /* Mega menu content */ + /* Classic menu */ +} +.page-header.navbar .hor-menu .navbar-nav > li.mega-menu-dropdown > .dropdown-menu { + box-shadow: 5px 5px rgba(57, 121, 178, 0.2); +} +.page-header.navbar .hor-menu .navbar-nav > li.mega-menu-dropdown > .dropdown-menu .mega-menu-content .mega-menu-submenu li > h3 { + color: #b6d0e7; +} +.page-header.navbar .hor-menu .navbar-nav > li > a { + color: #b6d0e7; +} +.page-header.navbar .hor-menu .navbar-nav > li > a > i { + color: #90b8db; +} +.page-header.navbar .hor-menu .navbar-nav > li.open > a, +.page-header.navbar .hor-menu .navbar-nav > li > a:hover { + color: #c9ddee; + background: #3979b2 !important; +} +.page-header.navbar .hor-menu .navbar-nav > li.open > a > i, +.page-header.navbar .hor-menu .navbar-nav > li > a:hover > i { + color: #a3c4e1; +} +.page-header.navbar .hor-menu .navbar-nav > li.active > a, +.page-header.navbar .hor-menu .navbar-nav > li.active > a, .page-header.navbar .hor-menu .navbar-nav > li.current > a, +.page-header.navbar .hor-menu .navbar-nav > li.current > a { + color: white; + background: #d64635 !important; +} +.page-header.navbar .hor-menu .navbar-nav > li.active > a > i, +.page-header.navbar .hor-menu .navbar-nav > li.active > a > i, .page-header.navbar .hor-menu .navbar-nav > li.current > a > i, +.page-header.navbar .hor-menu .navbar-nav > li.current > a > i { + color: #90b8db; +} +.page-header.navbar .hor-menu .navbar-nav > li.active .selected, .page-header.navbar .hor-menu .navbar-nav > li.current .selected { + border-top: 6px solid #d64635; +} +.page-header.navbar .hor-menu .navbar-nav > li .dropdown-menu { + box-shadow: 5px 5px rgba(57, 121, 178, 0.2); + background: #3979b2; +} +.page-header.navbar .hor-menu .navbar-nav > li .dropdown-menu li > a { + color: #b6d0e7; +} +.page-header.navbar .hor-menu .navbar-nav > li .dropdown-menu li > a > i { + color: #b6d0e7; +} +.page-header.navbar .hor-menu .navbar-nav > li .dropdown-menu li:hover > a { + color: #ecf3f9; + background: #3f84c1; +} +.page-header.navbar .hor-menu .navbar-nav > li .dropdown-menu li:hover > a > i { + color: #ecf3f9; +} +.page-header.navbar .hor-menu .navbar-nav > li .dropdown-menu li.active > a, +.page-header.navbar .hor-menu .navbar-nav > li .dropdown-menu li.active > a:hover, .page-header.navbar .hor-menu .navbar-nav > li .dropdown-menu li.current > a, +.page-header.navbar .hor-menu .navbar-nav > li .dropdown-menu li.current > a:hover { + color: #ecf3f9; + background: #3f84c1; +} +.page-header.navbar .hor-menu .navbar-nav > li .dropdown-menu li.active > a > i, +.page-header.navbar .hor-menu .navbar-nav > li .dropdown-menu li.active > a:hover > i, .page-header.navbar .hor-menu .navbar-nav > li .dropdown-menu li.current > a > i, +.page-header.navbar .hor-menu .navbar-nav > li .dropdown-menu li.current > a:hover > i { + color: #ecf3f9; +} +.page-header.navbar .hor-menu .navbar-nav > li .dropdown-menu li.divider { + background-color: #4386c2; +} +.page-header.navbar .hor-menu .navbar-nav > li .dropdown-submenu > a:after { + color: #b6d0e7; +} +.page-header.navbar .hor-menu.hor-menu-light .navbar-nav { + /* Mega menu content */ + /* Classic menu */ +} +.page-header.navbar .hor-menu.hor-menu-light .navbar-nav > li.mega-menu-dropdown > .dropdown-menu { + box-shadow: 5px 5px rgba(102, 102, 102, 0.1); +} +.page-header.navbar .hor-menu.hor-menu-light .navbar-nav > li.mega-menu-dropdown > .dropdown-menu .mega-menu-content .mega-menu-submenu li > h3 { + color: #666; +} +.page-header.navbar .hor-menu.hor-menu-light .navbar-nav > li > a { + color: #b6d0e7; +} +.page-header.navbar .hor-menu.hor-menu-light .navbar-nav > li > a > i { + color: #90b8db; +} +.page-header.navbar .hor-menu.hor-menu-light .navbar-nav > li > a:hover { + color: #c9ddee; + background: #3979b2; +} +.page-header.navbar .hor-menu.hor-menu-light .navbar-nav > li > a:hover > i { + color: #a3c4e1; +} +.page-header.navbar .hor-menu.hor-menu-light .navbar-nav > li.open > a { + color: #333 !important; + background: white !important; +} +.page-header.navbar .hor-menu.hor-menu-light .navbar-nav > li.open > a > i { + color: #333 !important; +} +.page-header.navbar .hor-menu.hor-menu-light .navbar-nav > li.active > a, +.page-header.navbar .hor-menu.hor-menu-light .navbar-nav > li.active > a:hover, .page-header.navbar .hor-menu.hor-menu-light .navbar-nav > li.current > a, +.page-header.navbar .hor-menu.hor-menu-light .navbar-nav > li.current > a:hover { + color: white; + background: #d64635; +} +.page-header.navbar .hor-menu.hor-menu-light .navbar-nav > li.active > a > i, +.page-header.navbar .hor-menu.hor-menu-light .navbar-nav > li.active > a:hover > i, .page-header.navbar .hor-menu.hor-menu-light .navbar-nav > li.current > a > i, +.page-header.navbar .hor-menu.hor-menu-light .navbar-nav > li.current > a:hover > i { + color: #90b8db; +} +.page-header.navbar .hor-menu.hor-menu-light .navbar-nav > li .dropdown-menu { + box-shadow: 5px 5px rgba(102, 102, 102, 0.1); + background: white; +} +.page-header.navbar .hor-menu.hor-menu-light .navbar-nav > li .dropdown-menu li > a { + color: #000; +} +.page-header.navbar .hor-menu.hor-menu-light .navbar-nav > li .dropdown-menu li > a > i { + color: #888; +} +.page-header.navbar .hor-menu.hor-menu-light .navbar-nav > li .dropdown-menu li:hover > a { + color: #000; + background: #f2f2f7; +} +.page-header.navbar .hor-menu.hor-menu-light .navbar-nav > li .dropdown-menu li:hover > a > i { + color: #666; +} +.page-header.navbar .hor-menu.hor-menu-light .navbar-nav > li .dropdown-menu li.active > a, +.page-header.navbar .hor-menu.hor-menu-light .navbar-nav > li .dropdown-menu li.active > a:hover, .page-header.navbar .hor-menu.hor-menu-light .navbar-nav > li .dropdown-menu li.current > a, +.page-header.navbar .hor-menu.hor-menu-light .navbar-nav > li .dropdown-menu li.current > a:hover { + color: #000; + background: #f2f2f7; +} +.page-header.navbar .hor-menu.hor-menu-light .navbar-nav > li .dropdown-menu li.active > a > i, +.page-header.navbar .hor-menu.hor-menu-light .navbar-nav > li .dropdown-menu li.active > a:hover > i, .page-header.navbar .hor-menu.hor-menu-light .navbar-nav > li .dropdown-menu li.current > a > i, +.page-header.navbar .hor-menu.hor-menu-light .navbar-nav > li .dropdown-menu li.current > a:hover > i { + color: #666; +} +.page-header.navbar .hor-menu.hor-menu-light .navbar-nav > li .dropdown-menu li.divider { + background-color: #f2f2f7; +} +.page-header.navbar .hor-menu.hor-menu-light .navbar-nav > li .dropdown-menu { + border: 1px solid #efeff5; +} +.page-header.navbar .hor-menu.hor-menu-light .navbar-nav > li > .dropdown-menu { + border-top: 0; +} + +/* Page sidebar */ +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover, +.page-sidebar { + background-color: #4276A4; + /* Default sidebar */ + /* light sidebar */ + /* Sidebar search */ +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu, +.page-sidebar .page-sidebar-menu { + /* 1st level links */ + /* All links */ +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li > a, +.page-sidebar .page-sidebar-menu > li > a { + border-top: 1px solid #4a83b6; + color: #C9DFF5; +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li > a > i, +.page-sidebar .page-sidebar-menu > li > a > i { + color: #8EB8DE; +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li > a > i[class^="icon-"], +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li > a > i[class*="icon-"], +.page-sidebar .page-sidebar-menu > li > a > i[class^="icon-"], +.page-sidebar .page-sidebar-menu > li > a > i[class*="icon-"] { + color: #a2c4e4; +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li > a > .arrow:before, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li > a > .arrow.open:before, +.page-sidebar .page-sidebar-menu > li > a > .arrow:before, +.page-sidebar .page-sidebar-menu > li > a > .arrow.open:before { + color: #8EB8DE; +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li.heading > h3, +.page-sidebar .page-sidebar-menu > li.heading > h3 { + color: #66a4e3; +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li:hover > a, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li.open > a, +.page-sidebar .page-sidebar-menu > li:hover > a, +.page-sidebar .page-sidebar-menu > li.open > a { + background: #497FAE; + color: #C9DFF5; +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li:hover > a > i, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li.open > a > i, +.page-sidebar .page-sidebar-menu > li:hover > a > i, +.page-sidebar .page-sidebar-menu > li.open > a > i { + color: #D2E6F9; +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li:hover > a > .arrow:before, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li:hover > a > .arrow.open:before, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li.open > a > .arrow:before, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li.open > a > .arrow.open:before, +.page-sidebar .page-sidebar-menu > li:hover > a > .arrow:before, +.page-sidebar .page-sidebar-menu > li:hover > a > .arrow.open:before, +.page-sidebar .page-sidebar-menu > li.open > a > .arrow:before, +.page-sidebar .page-sidebar-menu > li.open > a > .arrow.open:before { + color: #D2E6F9; +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li.active > a, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li.active.open > a, +.page-sidebar .page-sidebar-menu > li.active > a, +.page-sidebar .page-sidebar-menu > li.active.open > a { + background: #d64635; + border-top-color: transparent; + color: #ffffff; +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li.active > a:hover, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li.active.open > a:hover, +.page-sidebar .page-sidebar-menu > li.active > a:hover, +.page-sidebar .page-sidebar-menu > li.active.open > a:hover { + background: #d64635; +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li.active > a > i, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li.active.open > a > i, +.page-sidebar .page-sidebar-menu > li.active > a > i, +.page-sidebar .page-sidebar-menu > li.active.open > a > i { + color: #ffffff; +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li.active > a > .arrow:before, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li.active > a > .arrow.open:before, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li.active.open > a > .arrow:before, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li.active.open > a > .arrow.open:before, +.page-sidebar .page-sidebar-menu > li.active > a > .arrow:before, +.page-sidebar .page-sidebar-menu > li.active > a > .arrow.open:before, +.page-sidebar .page-sidebar-menu > li.active.open > a > .arrow:before, +.page-sidebar .page-sidebar-menu > li.active.open > a > .arrow.open:before { + color: #ffffff; +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li.active + li > a, +.page-sidebar .page-sidebar-menu > li.active + li > a { + border-top-color: transparent; +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li.active.open + li > a, +.page-sidebar .page-sidebar-menu > li.active.open + li > a { + border-top-color: #4a83b6; +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li:last-child > a, +.page-sidebar .page-sidebar-menu > li:last-child > a { + border-bottom: 1px solid transparent !important; +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu li > a > .arrow:before, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu li > a > .arrow.open:before, +.page-sidebar .page-sidebar-menu li > a > .arrow:before, +.page-sidebar .page-sidebar-menu li > a > .arrow.open:before { + color: #8EB8DE; +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu li:hover > a > .arrow:before, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu li:hover > a > .arrow.open:before, +.page-sidebar .page-sidebar-menu li:hover > a > .arrow:before, +.page-sidebar .page-sidebar-menu li:hover > a > .arrow.open:before { + color: #D2E6F9; +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu li.active > a > .arrow:before, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu li.active > a > .arrow.open:before, +.page-sidebar .page-sidebar-menu li.active > a > .arrow:before, +.page-sidebar .page-sidebar-menu li.active > a > .arrow.open:before { + color: #ffffff; +} +.page-sidebar-closed .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu:hover .sub-menu, .page-sidebar-closed +.page-sidebar .page-sidebar-menu:hover .sub-menu { + background-color: #4276A4; +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu > li > a, +.page-sidebar .page-sidebar-menu .sub-menu > li > a { + color: #C9DFF5; +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu > li > a > i, +.page-sidebar .page-sidebar-menu .sub-menu > li > a > i { + color: #8EB8DE; +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu > li > a > i[class^="icon-"], +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu > li > a > i[class*="icon-"], +.page-sidebar .page-sidebar-menu .sub-menu > li > a > i[class^="icon-"], +.page-sidebar .page-sidebar-menu .sub-menu > li > a > i[class*="icon-"] { + color: #a2c4e4; +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu > li > a > .arrow:before, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu > li > a > .arrow.open:before, +.page-sidebar .page-sidebar-menu .sub-menu > li > a > .arrow:before, +.page-sidebar .page-sidebar-menu .sub-menu > li > a > .arrow.open:before { + color: #8EB8DE; +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu > li:hover > a, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu > li.open > a, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu > li.active > a, +.page-sidebar .page-sidebar-menu .sub-menu > li:hover > a, +.page-sidebar .page-sidebar-menu .sub-menu > li.open > a, +.page-sidebar .page-sidebar-menu .sub-menu > li.active > a { + background: #397FAE !important; +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu > li:hover > a > i, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu > li.open > a > i, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu > li.active > a > i, +.page-sidebar .page-sidebar-menu .sub-menu > li:hover > a > i, +.page-sidebar .page-sidebar-menu .sub-menu > li.open > a > i, +.page-sidebar .page-sidebar-menu .sub-menu > li.active > a > i { + color: #D2E6F9; + color: #ddeaf5; +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu > li:hover > a > .arrow:before, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu > li:hover > a > .arrow.open:before, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu > li.open > a > .arrow:before, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu > li.open > a > .arrow.open:before, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu > li.active > a > .arrow:before, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu > li.active > a > .arrow.open:before, +.page-sidebar .page-sidebar-menu .sub-menu > li:hover > a > .arrow:before, +.page-sidebar .page-sidebar-menu .sub-menu > li:hover > a > .arrow.open:before, +.page-sidebar .page-sidebar-menu .sub-menu > li.open > a > .arrow:before, +.page-sidebar .page-sidebar-menu .sub-menu > li.open > a > .arrow.open:before, +.page-sidebar .page-sidebar-menu .sub-menu > li.active > a > .arrow:before, +.page-sidebar .page-sidebar-menu .sub-menu > li.active > a > .arrow.open:before { + color: #D2E6F9; +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu.page-sidebar-menu-light, +.page-sidebar .page-sidebar-menu.page-sidebar-menu-light { + /* 1st level links */ +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu.page-sidebar-menu-light > li:hover > a, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu.page-sidebar-menu-light > li.open > a, +.page-sidebar .page-sidebar-menu.page-sidebar-menu-light > li:hover > a, +.page-sidebar .page-sidebar-menu.page-sidebar-menu-light > li.open > a { + background: #3c6c95; +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu.page-sidebar-menu-light > li.active > a, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu.page-sidebar-menu-light > li.active.open > a, +.page-sidebar .page-sidebar-menu.page-sidebar-menu-light > li.active > a, +.page-sidebar .page-sidebar-menu.page-sidebar-menu-light > li.active.open > a { + background: #38648b; + border-left: 4px solid #d64635; + color: #f1f1f1; +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu.page-sidebar-menu-light > li.active > a:hover, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu.page-sidebar-menu-light > li.active.open > a:hover, +.page-sidebar .page-sidebar-menu.page-sidebar-menu-light > li.active > a:hover, +.page-sidebar .page-sidebar-menu.page-sidebar-menu-light > li.active.open > a:hover { + border-left: 4px solid #d64635; + background: #3c6c95; +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu.page-sidebar-menu-light > li.active > a > i, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu.page-sidebar-menu-light > li.active.open > a > i, +.page-sidebar .page-sidebar-menu.page-sidebar-menu-light > li.active > a > i, +.page-sidebar .page-sidebar-menu.page-sidebar-menu-light > li.active.open > a > i { + color: #eeeeee; +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu.page-sidebar-menu-light > li.active > a > .arrow:before, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu.page-sidebar-menu-light > li.active > a > .arrow.open:before, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu.page-sidebar-menu-light > li.active.open > a > .arrow:before, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu.page-sidebar-menu-light > li.active.open > a > .arrow.open:before, +.page-sidebar .page-sidebar-menu.page-sidebar-menu-light > li.active > a > .arrow:before, +.page-sidebar .page-sidebar-menu.page-sidebar-menu-light > li.active > a > .arrow.open:before, +.page-sidebar .page-sidebar-menu.page-sidebar-menu-light > li.active.open > a > .arrow:before, +.page-sidebar .page-sidebar-menu.page-sidebar-menu-light > li.active.open > a > .arrow.open:before { + color: #eeeeee; +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu.page-sidebar-menu-light > li .sub-menu, +.page-sidebar .page-sidebar-menu.page-sidebar-menu-light > li .sub-menu { + background: #467eaf; +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu.page-sidebar-menu-light > li .sub-menu > li:hover > a, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu.page-sidebar-menu-light > li .sub-menu > li.open > a, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu.page-sidebar-menu-light > li .sub-menu > li.active > a, +.page-sidebar .page-sidebar-menu.page-sidebar-menu-light > li .sub-menu > li:hover > a, +.page-sidebar .page-sidebar-menu.page-sidebar-menu-light > li .sub-menu > li.open > a, +.page-sidebar .page-sidebar-menu.page-sidebar-menu-light > li .sub-menu > li.active > a { + background: #3c6c95 !important; +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .sidebar-toggler, +.page-sidebar .sidebar-toggler { + background: url(../../img/sidebar_inline_toggler_icon_blue.jpg); +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .sidebar-search .input-group, +.page-sidebar .sidebar-search .input-group { + border-bottom: 1px solid #548bba; +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .sidebar-search .input-group .form-control, +.page-sidebar .sidebar-search .input-group .form-control { + background-color: #4276A4; + color: #6e9cc5; +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .sidebar-search .input-group .form-control::-moz-placeholder, +.page-sidebar .sidebar-search .input-group .form-control::-moz-placeholder { + color: #6e9cc5; + opacity: 1; +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .sidebar-search .input-group .form-control:-ms-input-placeholder, +.page-sidebar .sidebar-search .input-group .form-control:-ms-input-placeholder { + color: #6e9cc5; +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .sidebar-search .input-group .form-control::-webkit-input-placeholder, +.page-sidebar .sidebar-search .input-group .form-control::-webkit-input-placeholder { + color: #6e9cc5; +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .sidebar-search .input-group .input-group-btn .btn > i, +.page-sidebar .sidebar-search .input-group .input-group-btn .btn > i { + color: #6e9cc5; +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .sidebar-search.sidebar-search-bordered .input-group, +.page-sidebar .sidebar-search.sidebar-search-bordered .input-group { + border: 1px solid #548bba; +} +.page-sidebar-closed .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .sidebar-search.open .input-group, .page-sidebar-closed +.page-sidebar .sidebar-search.open .input-group { + background-color: #4276A4; +} +.page-sidebar-closed .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .sidebar-search.open .remove > i, .page-sidebar-closed +.page-sidebar .sidebar-search.open .remove > i { + color: #6e9cc5; +} +.page-sidebar-closed .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .sidebar-search.sidebar-search-solid .input-group, .page-sidebar-closed +.page-sidebar .sidebar-search.sidebar-search-solid .input-group { + background: none; +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .sidebar-search.sidebar-search-solid .input-group, +.page-sidebar .sidebar-search.sidebar-search-solid .input-group { + border: 1px solid #3b6992; + background: #3b6992; +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .sidebar-search.sidebar-search-solid .input-group .form-control, +.page-sidebar .sidebar-search.sidebar-search-solid .input-group .form-control { + background: #3b6992; +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .sidebar-search.sidebar-search-solid.open .input-group, +.page-sidebar .sidebar-search.sidebar-search-solid.open .input-group { + border: 1px solid #4276A4; + background: #4276A4; +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .sidebar-search.sidebar-search-solid.open .input-group .form-control, +.page-sidebar .sidebar-search.sidebar-search-solid.open .input-group .form-control { + background: #4276A4; +} + +.page-sidebar-reversed .page-sidebar-menu.page-sidebar-menu-light { + /* 1st level links */ +} +.page-sidebar-reversed .page-sidebar-menu.page-sidebar-menu-light > li.active > a, .page-sidebar-reversed .page-sidebar-menu.page-sidebar-menu-light > li.active.open > a { + border-left: 0; + border-right: 4px solid #d64635; +} +.page-sidebar-reversed .page-sidebar-menu.page-sidebar-menu-light > li.active > a:hover, .page-sidebar-reversed .page-sidebar-menu.page-sidebar-menu-light > li.active.open > a:hover { + border-left: 0; + border-right: 4px solid #d64635; +} + +/************* +Quick Sidebar +*************/ +/*** +Quick Sidebar Layout +***/ +.page-quick-sidebar-wrapper { + background: #3c7fb9; +} +.page-quick-sidebar-wrapper .page-quick-sidebar { + background: #3c7fb9; +} + +/*** +Quick Sidebar Toggler +***/ +.page-quick-sidebar-toggler { + background: #5d98cb; +} +.page-quick-sidebar-toggler:hover { + background: #5290c7; +} +.page-quick-sidebar-toggler > i { + color: #deeefc; +} + +/*** +Quick Sidebar Content +***/ +.page-quick-sidebar-wrapper { + color: #deeefc; + /* Quick sidebar chat */ + /* Quick sidebar alerts */ +} +.page-quick-sidebar-wrapper .page-quick-sidebar { + /* Quick sidebar tabs */ + /* Quick sidebar general list heading */ + /* Quick sidebar general list-items */ +} +.page-quick-sidebar-wrapper .page-quick-sidebar .nav-justified > li > a { + color: #d0e7fa; + background: #5d98cb; +} +.page-quick-sidebar-wrapper .page-quick-sidebar .nav-justified > li > a:hover { + background: #4a8bc4; +} +.page-quick-sidebar-wrapper .page-quick-sidebar .nav-justified > li.open > a { + color: #d0e7fa; + background: #5d98cb; +} +.page-quick-sidebar-wrapper .page-quick-sidebar .nav-justified > li.active > a { + border: 0; + background: #3c7fb9; +} +.page-quick-sidebar-wrapper .page-quick-sidebar .nav-justified > li .dropdown-menu { + border: 0; + background: #5d98cb; + box-shadow: 5px 5px rgba(171, 201, 228, 0.1); +} +.page-quick-sidebar-wrapper .page-quick-sidebar .nav-justified > li .dropdown-menu:before { + border-bottom: 7px solid #5d98cb; +} +.page-quick-sidebar-wrapper .page-quick-sidebar .nav-justified > li .dropdown-menu:after { + border-bottom: 7px solid #5d98cb; +} +.page-quick-sidebar-wrapper .page-quick-sidebar .nav-justified > li .dropdown-menu > li > a { + color: #deeefc; +} +.page-quick-sidebar-wrapper .page-quick-sidebar .nav-justified > li .dropdown-menu > li > a > i { + color: #d5e9fb; +} +.page-quick-sidebar-wrapper .page-quick-sidebar .nav-justified > li .dropdown-menu > li > a:hover { + background: #699fce; + color: #deeefc; +} +.page-quick-sidebar-wrapper .page-quick-sidebar .nav-justified > li .dropdown-menu > li > a:hover > i { + color: #e3f0fc; +} +.page-quick-sidebar-wrapper .page-quick-sidebar .nav-justified > li .dropdown-menu > li.active > a { + background: #619acc; + color: #deeefc; +} +.page-quick-sidebar-wrapper .page-quick-sidebar .nav-justified > li .dropdown-menu > li.divider { + background-color: #699fce; +} +.page-quick-sidebar-wrapper .page-quick-sidebar .list-heading { + color: #99caf5; +} +.page-quick-sidebar-wrapper .page-quick-sidebar .list-items { + margin: 0; + padding: 0; + list-style: none; +} +.page-quick-sidebar-wrapper .page-quick-sidebar .list-items > li { + border-bottom-color: #4386c2; +} +.page-quick-sidebar-wrapper .page-quick-sidebar .list-items > li:hover { + background: #4386c2; +} +.page-quick-sidebar-wrapper .page-quick-sidebar-item { + /* back to list */ +} +.page-quick-sidebar-wrapper .page-quick-sidebar-item .page-quick-sidebar-nav .page-quick-sidebar-back-to-list { + color: #d0e7fa; +} +.page-quick-sidebar-wrapper .page-quick-sidebar-chat .page-quick-sidebar-chat-users .media-list .media .media-body .media-heading-sub { + color: #8bc3f3; +} +.page-quick-sidebar-wrapper .page-quick-sidebar-chat .page-quick-sidebar-chat-users .media-list .media .media-body .media-heading-small { + color: #78b9f1; +} +.page-quick-sidebar-wrapper .page-quick-sidebar-chat .page-quick-sidebar-chat-user .page-quick-sidebar-chat-user-messages .post .name { + color: #beddf8; +} +.page-quick-sidebar-wrapper .page-quick-sidebar-chat .page-quick-sidebar-chat-user .page-quick-sidebar-chat-user-messages .post .datetime { + color: #beddf8; +} +.page-quick-sidebar-wrapper .page-quick-sidebar-chat .page-quick-sidebar-chat-user .page-quick-sidebar-chat-user-messages .post .message { + color: #d0e7fa; + background: #5d98cb; +} +.page-quick-sidebar-wrapper .page-quick-sidebar-chat .page-quick-sidebar-chat-user .page-quick-sidebar-chat-user-messages .post.in .message .arrow { + border-right-color: #5d98cb; +} +.page-quick-sidebar-wrapper .page-quick-sidebar-chat .page-quick-sidebar-chat-user .page-quick-sidebar-chat-user-messages .post.out .message .arrow { + border-left-color: #5d98cb; +} +.page-quick-sidebar-wrapper .page-quick-sidebar-alerts .page-quick-sidebar-alerts-list .feeds li a { + color: #b5d8f7; +} +.page-quick-sidebar-wrapper .page-quick-sidebar-alerts .page-quick-sidebar-alerts-list .feeds li a .desc { + text-decoration: underline; +} +.page-quick-sidebar-wrapper .page-quick-sidebar-alerts .page-quick-sidebar-alerts-list .feeds li .desc { + color: #abd4f7; +} +.page-quick-sidebar-wrapper .page-quick-sidebar-alerts .page-quick-sidebar-alerts-list .feeds li .date { + color: #78b9f1; +} + +/****** +Page Footer +******/ +.page-footer .page-footer-inner { + color: #c9dae9; +} +.page-footer-fixed .page-footer { + background-color: #38648b; +} + +@media (min-width: 992px) { + /* 992px */ + /* Sidebar menu closed */ + .page-sidebar-menu.page-sidebar-menu-hover-submenu > li:hover > .sub-menu { + box-shadow: 5px 5px rgba(73, 127, 174, 0.2); + } + .page-sidebar-menu.page-sidebar-menu-hover-submenu > li:hover > .sub-menu.sidebar-toggler-wrapper, .page-sidebar-menu.page-sidebar-menu-hover-submenu > li:hover > .sub-menu.sidebar-search-wrapper { + box-shadow: none; + } + + .page-sidebar-menu.page-sidebar-menu-closed > li:hover { + box-shadow: 5px 5px rgba(73, 127, 174, 0.2); + } + .page-sidebar-menu.page-sidebar-menu-closed > li:hover.sidebar-toggler-wrapper, .page-sidebar-menu.page-sidebar-menu-closed > li:hover.sidebar-search-wrapper { + box-shadow: none; + } + .page-sidebar-menu.page-sidebar-menu-closed > li:hover > .sub-menu { + box-shadow: 5px 5px rgba(73, 127, 174, 0.2); + } + .page-sidebar-menu.page-sidebar-menu-closed > li:hover > .sub-menu.sidebar-toggler-wrapper, .page-sidebar-menu.page-sidebar-menu-closed > li:hover > .sub-menu.sidebar-search-wrapper { + box-shadow: none; + } + + /* Light sidebar menu */ + .page-sidebar-menu.page-sidebar-menu-light.page-sidebar-menu-closed > li.heading { + padding: 0; + margin-top: 15px; + margin-bottom: 15px; + border-top: 1px solid #4a83b6 !important; + } + + /* Fixed Sidebar */ + .page-sidebar-fixed:not(.page-footer-fixed) .page-content { + border-bottom: 0; + } + .page-sidebar-fixed:not(.page-footer-fixed) .page-footer { + background-color: #fff; + } + .page-sidebar-fixed:not(.page-footer-fixed) .page-footer .page-footer-inner { + color: #333; + } + + /* Boxed Layout */ + .page-boxed { + background-color: #3e6e99 !important; + /* Page container */ + /* Page sidebar */ + /* Page footer */ + } + .page-boxed .page-container { + background-color: #4276A4; + border-left: 1px solid #4a83b6; + border-bottom: 1px solid #4a83b6; + } + .page-boxed.page-sidebar-reversed .page-container { + border-left: 0; + border-right: 1px solid #4a83b6; + } + .page-boxed.page-sidebar-fixed .page-container { + border-left: 0; + border-bottom: 0; + } + .page-boxed.page-sidebar-reversed.page-sidebar-fixed .page-container { + border-left: 0; + border-right: 0; + border-bottom: 0; + } + .page-boxed.page-sidebar-fixed .page-sidebar { + border-left: 1px solid #4a83b6; + } + .page-boxed.page-sidebar-reversed.page-sidebar-fixed .page-sidebar { + border-right: 1px solid #4a83b6; + border-left: 0; + } + .page-boxed.page-sidebar-fixed.page-footer-fixed .page-footer { + background-color: #3e6e99 !important; + } + .page-boxed.page-sidebar-fixed.page-footer-fixed .page-footer .page-footer-inner { + color: #c9dae9; + } + + /* Sidebar Menu Wirh Hoverable Submenu */ + .page-sidebar-menu-hover-submenu li:hover a > .arrow { + border-right: 8px solid #3d6a91; + } + .page-sidebar-reversed .page-sidebar-menu-hover-submenu li:hover a > .arrow { + border-left: 8px solid #3d6a91; + } + .page-sidebar-menu-hover-submenu li:hover > .sub-menu { + background: #3d6a91 !important; + } +} +@media (max-width: 991px) { + /* 991px */ + /* Page sidebar */ + .page-sidebar { + background-color: #305778; + /* light sidebar */ + } + .page-sidebar .page-sidebar-menu > li > a { + border-top: 1px solid #4276A4; + } + .page-sidebar .page-sidebar-menu > li:hover > a, .page-sidebar .page-sidebar-menu > li.open > a { + background: #366187; + } + .page-sidebar .page-sidebar-menu > li:last-child > a { + border-bottom: 0 !important; + } + .page-sidebar .page-sidebar-menu > li .sub-menu { + background-color: #305778 !important; + } + .page-sidebar .page-sidebar-menu .sidebar-search input { + background-color: #305778 !important; + } + .page-sidebar .page-sidebar-menu.page-sidebar-menu-light { + /* 1st level links */ + } + .page-sidebar .page-sidebar-menu.page-sidebar-menu-light > li:hover > a, .page-sidebar .page-sidebar-menu.page-sidebar-menu-light > li.open > a { + background: #355e83; + } + .page-sidebar .page-sidebar-menu.page-sidebar-menu-light > li.active > a, .page-sidebar .page-sidebar-menu.page-sidebar-menu-light > li.active.open > a { + background: #355e83; + } + .page-sidebar .page-sidebar-menu.page-sidebar-menu-light > li.active > a:hover, .page-sidebar .page-sidebar-menu.page-sidebar-menu-light > li.active.open > a:hover { + background: #355e83; + } + .page-sidebar .page-sidebar-menu.page-sidebar-menu-light > li .sub-menu { + background: #305778 !important; + } + .page-sidebar .page-sidebar-menu.page-sidebar-menu-light > li .sub-menu > li:hover > a, .page-sidebar .page-sidebar-menu.page-sidebar-menu-light > li .sub-menu > li.open > a, .page-sidebar .page-sidebar-menu.page-sidebar-menu-light > li .sub-menu > li.active > a { + background: #355e83 !important; + } +} +@media (max-width: 480px) { + /* 480px */ + .page-header.navbar { + /* Top menu */ + } + .page-header.navbar .top-menu { + background-color: #4276A4; + } + .page-header-fixed-mobile .page-header.navbar .top-menu { + background-color: #2D5F8B; + } + .page-header.navbar .top-menu .navbar-nav > li.dropdown-user .dropdown-toggle { + background-color: #3b7cb5; + } + .page-header-fixed-mobile .page-header.navbar .top-menu .navbar-nav > li.dropdown-user .dropdown-toggle { + background: none; + } + .page-header.navbar .top-menu .navbar-nav > li.dropdown-user .dropdown-toggle:hover { + background-color: #3979b2; + } +} +/**** +Boby +****/ +body { + background-color: #4276A4; +} + +/**** + CSS3 Spinner Bar +****/ +.page-spinner-bar > div, +.block-spinner-bar > div { + background: #da594a; +} diff --git a/app/static/admin/layout/css/themes/darkblue.css b/app/static/admin/layout/css/themes/darkblue.css new file mode 100644 index 0000000..b751062 --- /dev/null +++ b/app/static/admin/layout/css/themes/darkblue.css @@ -0,0 +1,912 @@ +/*********** +Page Header +***********/ +/* Header search bar, toggler button & top menu */ +.page-header.navbar { + background-color: #2b3643; + /* Top notification menu/bar */ + /* Header seaech box */ + /* Toggler button for sidebar expand/collapse and responsive sidebar menu */ +} +.page-header.navbar .top-menu .navbar-nav { + /* Extended Dropdowns */ + /* Notification */ + /* Inbox */ + /* Tasks */ + /* User */ + /* Language */ + /* Dark version */ +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown .dropdown-toggle > i { + color: #79869a; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown .dropdown-toggle .badge.badge-default { + background-color: #1caf9a; + color: #ffffff; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown .dropdown-toggle:hover { + background-color: #3f4f62; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown .dropdown-toggle:hover > i { + color: #a4aebb; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown.open .dropdown-toggle { + background-color: #3f4f62; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown.open .dropdown-toggle > i { + color: #a4aebb; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-extended .dropdown-menu { + border-color: #e7eaf0; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-extended .dropdown-menu:after { + border-bottom-color: #eaedf2; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-extended .dropdown-menu > li.external { + background: #eaedf2; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-extended .dropdown-menu > li.external > h3 { + color: #62878f; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-extended .dropdown-menu > li.external > a { + color: #5b9bd1; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-extended .dropdown-menu > li.external > a:hover { + color: #3175af; + text-decoration: none; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-extended .dropdown-menu .dropdown-menu-list > li > a { + border-bottom: 1px solid #EFF2F6 !important; + color: #888888; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-extended .dropdown-menu .dropdown-menu-list > li > a:hover { + background: #f8f9fa; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-notification .dropdown-menu .dropdown-menu-list > li > a .time { + background: #f1f1f1; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-notification .dropdown-menu .dropdown-menu-list > li > a:hover .time { + background: #e4e4e4; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-inbox > .dropdown-toggle > .circle { + background-color: #1caf9a; + color: #ffffff; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-inbox > .dropdown-toggle > .corner { + border-color: transparent transparent transparent #1caf9a; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-inbox .dropdown-menu .dropdown-menu-list .subject .from { + color: #5b9bd1; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-tasks .dropdown-menu .dropdown-menu-list .progress { + background-color: #dfe2e9; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-user > .dropdown-toggle > .username { + color: #c6cfda; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-user > .dropdown-toggle > i { + color: #c6cfda; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-user > .dropdown-menu { + width: 195px; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-language > .dropdown-toggle > .langname { + color: #c6cfda; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-dark .dropdown-menu { + background: #3f4f62; + border: 0; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-dark .dropdown-menu:after { + border-bottom-color: #3f4f62; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-dark .dropdown-menu > li.external { + background: #2f3b49; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-dark .dropdown-menu > li.external > h3 { + color: #adbaca; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-dark .dropdown-menu > li.external > a:hover { + color: #87b6dd; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-dark .dropdown-menu.dropdown-menu-default > li a, +.page-header.navbar .top-menu .navbar-nav > li.dropdown-dark .dropdown-menu .dropdown-menu-list > li a { + color: #bcc7d4; + border-bottom: 1px solid #4b5e75 !important; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-dark .dropdown-menu.dropdown-menu-default > li a > i, +.page-header.navbar .top-menu .navbar-nav > li.dropdown-dark .dropdown-menu .dropdown-menu-list > li a > i { + color: #9dadc0; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-dark .dropdown-menu.dropdown-menu-default > li a:hover, +.page-header.navbar .top-menu .navbar-nav > li.dropdown-dark .dropdown-menu .dropdown-menu-list > li a:hover { + background: #47596e; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-dark .dropdown-menu.dropdown-menu-default > li a { + border-bottom: 0 !important; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-dark .dropdown-menu.dropdown-menu-default > li.divider { + background: #4b5e75; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-notification.dropdown-dark .dropdown-menu .dropdown-menu-list > li > a .time { + background: #354353; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-notification.dropdown-dark .dropdown-menu .dropdown-menu-list > li > a:hover .time { + background: #2b3643; +} +.page-header.navbar .search-form { + background: #232c37; +} +.page-header.navbar .search-form:hover { + background: #3f4f62; +} +.page-header.navbar .search-form .input-group .form-control { + color: #959fad; +} +.page-header.navbar .search-form .input-group .form-control::-moz-placeholder { + color: #929cab; + opacity: 1; +} +.page-header.navbar .search-form .input-group .form-control:-ms-input-placeholder { + color: #929cab; +} +.page-header.navbar .search-form .input-group .form-control::-webkit-input-placeholder { + color: #929cab; +} +.page-header.navbar .search-form .input-group .input-group-btn .btn.submit > i { + color: #959fad; +} +.page-header.navbar .search-form.open { + background: #3f4f62; +} +.page-header.navbar .menu-toggler { + background-image: url(../../img/sidebar_toggler_icon_darkblue.png); +} + +/* Default Horizontal Menu */ +.page-header.navbar { + /* Default Mega Menu */ + /* Light Mega Menu */ +} +.page-header.navbar .hor-menu .navbar-nav { + /* Mega menu content */ + /* Classic menu */ +} +.page-header.navbar .hor-menu .navbar-nav > li.mega-menu-dropdown > .dropdown-menu { + box-shadow: 5px 5px rgba(63, 79, 98, 0.2); +} +.page-header.navbar .hor-menu .navbar-nav > li.mega-menu-dropdown > .dropdown-menu .mega-menu-content .mega-menu-submenu li > h3 { + color: #c6cfda; +} +.page-header.navbar .hor-menu .navbar-nav > li > a { + color: #c6cfda; +} +.page-header.navbar .hor-menu .navbar-nav > li > a > i { + color: #788ea8; +} +.page-header.navbar .hor-menu .navbar-nav > li.open > a, +.page-header.navbar .hor-menu .navbar-nav > li > a:hover { + color: #d5dce4; + background: #3f4f62 !important; +} +.page-header.navbar .hor-menu .navbar-nav > li.open > a > i, +.page-header.navbar .hor-menu .navbar-nav > li > a:hover > i { + color: #889bb2; +} +.page-header.navbar .hor-menu .navbar-nav > li.active > a, +.page-header.navbar .hor-menu .navbar-nav > li.active > a, .page-header.navbar .hor-menu .navbar-nav > li.current > a, +.page-header.navbar .hor-menu .navbar-nav > li.current > a { + color: white; + background: #1caf9a !important; +} +.page-header.navbar .hor-menu .navbar-nav > li.active > a > i, +.page-header.navbar .hor-menu .navbar-nav > li.active > a > i, .page-header.navbar .hor-menu .navbar-nav > li.current > a > i, +.page-header.navbar .hor-menu .navbar-nav > li.current > a > i { + color: #788ea8; +} +.page-header.navbar .hor-menu .navbar-nav > li.active .selected, .page-header.navbar .hor-menu .navbar-nav > li.current .selected { + border-top: 6px solid #1caf9a; +} +.page-header.navbar .hor-menu .navbar-nav > li .dropdown-menu { + box-shadow: 5px 5px rgba(63, 79, 98, 0.2); + background: #3f4f62; +} +.page-header.navbar .hor-menu .navbar-nav > li .dropdown-menu li > a { + color: #c6cfda; +} +.page-header.navbar .hor-menu .navbar-nav > li .dropdown-menu li > a > i { + color: #c6cfda; +} +.page-header.navbar .hor-menu .navbar-nav > li .dropdown-menu li:hover > a { + color: #f1f3f6; + background: #47596e; +} +.page-header.navbar .hor-menu .navbar-nav > li .dropdown-menu li:hover > a > i { + color: #f1f3f6; +} +.page-header.navbar .hor-menu .navbar-nav > li .dropdown-menu li.active > a, +.page-header.navbar .hor-menu .navbar-nav > li .dropdown-menu li.active > a:hover, .page-header.navbar .hor-menu .navbar-nav > li .dropdown-menu li.current > a, +.page-header.navbar .hor-menu .navbar-nav > li .dropdown-menu li.current > a:hover { + color: #f1f3f6; + background: #47596e; +} +.page-header.navbar .hor-menu .navbar-nav > li .dropdown-menu li.active > a > i, +.page-header.navbar .hor-menu .navbar-nav > li .dropdown-menu li.active > a:hover > i, .page-header.navbar .hor-menu .navbar-nav > li .dropdown-menu li.current > a > i, +.page-header.navbar .hor-menu .navbar-nav > li .dropdown-menu li.current > a:hover > i { + color: #f1f3f6; +} +.page-header.navbar .hor-menu .navbar-nav > li .dropdown-menu li.divider { + background-color: #495c72; +} +.page-header.navbar .hor-menu .navbar-nav > li .dropdown-submenu > a:after { + color: #c6cfda; +} +.page-header.navbar .hor-menu.hor-menu-light .navbar-nav { + /* Mega menu content */ + /* Classic menu */ +} +.page-header.navbar .hor-menu.hor-menu-light .navbar-nav > li.mega-menu-dropdown > .dropdown-menu { + box-shadow: 5px 5px rgba(102, 102, 102, 0.1); +} +.page-header.navbar .hor-menu.hor-menu-light .navbar-nav > li.mega-menu-dropdown > .dropdown-menu .mega-menu-content .mega-menu-submenu li > h3 { + color: #666; +} +.page-header.navbar .hor-menu.hor-menu-light .navbar-nav > li > a { + color: #c6cfda; +} +.page-header.navbar .hor-menu.hor-menu-light .navbar-nav > li > a > i { + color: #788ea8; +} +.page-header.navbar .hor-menu.hor-menu-light .navbar-nav > li > a:hover { + color: #d5dce4; + background: #3f4f62; +} +.page-header.navbar .hor-menu.hor-menu-light .navbar-nav > li > a:hover > i { + color: #889bb2; +} +.page-header.navbar .hor-menu.hor-menu-light .navbar-nav > li.open > a { + color: #333 !important; + background: white !important; +} +.page-header.navbar .hor-menu.hor-menu-light .navbar-nav > li.open > a > i { + color: #333 !important; +} +.page-header.navbar .hor-menu.hor-menu-light .navbar-nav > li.active > a, +.page-header.navbar .hor-menu.hor-menu-light .navbar-nav > li.active > a:hover, .page-header.navbar .hor-menu.hor-menu-light .navbar-nav > li.current > a, +.page-header.navbar .hor-menu.hor-menu-light .navbar-nav > li.current > a:hover { + color: white; + background: #1caf9a; +} +.page-header.navbar .hor-menu.hor-menu-light .navbar-nav > li.active > a > i, +.page-header.navbar .hor-menu.hor-menu-light .navbar-nav > li.active > a:hover > i, .page-header.navbar .hor-menu.hor-menu-light .navbar-nav > li.current > a > i, +.page-header.navbar .hor-menu.hor-menu-light .navbar-nav > li.current > a:hover > i { + color: #788ea8; +} +.page-header.navbar .hor-menu.hor-menu-light .navbar-nav > li .dropdown-menu { + box-shadow: 5px 5px rgba(102, 102, 102, 0.1); + background: white; +} +.page-header.navbar .hor-menu.hor-menu-light .navbar-nav > li .dropdown-menu li > a { + color: #000; +} +.page-header.navbar .hor-menu.hor-menu-light .navbar-nav > li .dropdown-menu li > a > i { + color: #888; +} +.page-header.navbar .hor-menu.hor-menu-light .navbar-nav > li .dropdown-menu li:hover > a { + color: #000; + background: #f2f2f7; +} +.page-header.navbar .hor-menu.hor-menu-light .navbar-nav > li .dropdown-menu li:hover > a > i { + color: #666; +} +.page-header.navbar .hor-menu.hor-menu-light .navbar-nav > li .dropdown-menu li.active > a, +.page-header.navbar .hor-menu.hor-menu-light .navbar-nav > li .dropdown-menu li.active > a:hover, .page-header.navbar .hor-menu.hor-menu-light .navbar-nav > li .dropdown-menu li.current > a, +.page-header.navbar .hor-menu.hor-menu-light .navbar-nav > li .dropdown-menu li.current > a:hover { + color: #000; + background: #f2f2f7; +} +.page-header.navbar .hor-menu.hor-menu-light .navbar-nav > li .dropdown-menu li.active > a > i, +.page-header.navbar .hor-menu.hor-menu-light .navbar-nav > li .dropdown-menu li.active > a:hover > i, .page-header.navbar .hor-menu.hor-menu-light .navbar-nav > li .dropdown-menu li.current > a > i, +.page-header.navbar .hor-menu.hor-menu-light .navbar-nav > li .dropdown-menu li.current > a:hover > i { + color: #666; +} +.page-header.navbar .hor-menu.hor-menu-light .navbar-nav > li .dropdown-menu li.divider { + background-color: #f2f2f7; +} +.page-header.navbar .hor-menu.hor-menu-light .navbar-nav > li .dropdown-menu { + border: 1px solid #efeff5; +} +.page-header.navbar .hor-menu.hor-menu-light .navbar-nav > li > .dropdown-menu { + border-top: 0; +} + +/* Page sidebar */ +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover, +.page-sidebar { + background-color: #364150; + /* Default sidebar */ + /* light sidebar */ + /* Sidebar search */ +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu, +.page-sidebar .page-sidebar-menu { + /* 1st level links */ + /* All links */ +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li > a, +.page-sidebar .page-sidebar-menu > li > a { + border-top: 1px solid #3d4957; + color: #b4bcc8; +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li > a > i, +.page-sidebar .page-sidebar-menu > li > a > i { + color: #606C7D; +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li > a > i[class^="icon-"], +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li > a > i[class*="icon-"], +.page-sidebar .page-sidebar-menu > li > a > i[class^="icon-"], +.page-sidebar .page-sidebar-menu > li > a > i[class*="icon-"] { + color: #6b788b; +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li > a > .arrow:before, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li > a > .arrow.open:before, +.page-sidebar .page-sidebar-menu > li > a > .arrow:before, +.page-sidebar .page-sidebar-menu > li > a > .arrow.open:before { + color: #606C7D; +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li.heading > h3, +.page-sidebar .page-sidebar-menu > li.heading > h3 { + color: #708096; +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li:hover > a, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li.open > a, +.page-sidebar .page-sidebar-menu > li:hover > a, +.page-sidebar .page-sidebar-menu > li.open > a { + background: #2C3542; + color: #b4bcc8; +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li:hover > a > i, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li.open > a > i, +.page-sidebar .page-sidebar-menu > li:hover > a > i, +.page-sidebar .page-sidebar-menu > li.open > a > i { + color: #606C7D; +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li:hover > a > .arrow:before, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li:hover > a > .arrow.open:before, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li.open > a > .arrow:before, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li.open > a > .arrow.open:before, +.page-sidebar .page-sidebar-menu > li:hover > a > .arrow:before, +.page-sidebar .page-sidebar-menu > li:hover > a > .arrow.open:before, +.page-sidebar .page-sidebar-menu > li.open > a > .arrow:before, +.page-sidebar .page-sidebar-menu > li.open > a > .arrow.open:before { + color: #606C7D; +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li.active > a, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li.active.open > a, +.page-sidebar .page-sidebar-menu > li.active > a, +.page-sidebar .page-sidebar-menu > li.active.open > a { + background: #1caf9a; + border-top-color: transparent; + color: #ffffff; +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li.active > a:hover, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li.active.open > a:hover, +.page-sidebar .page-sidebar-menu > li.active > a:hover, +.page-sidebar .page-sidebar-menu > li.active.open > a:hover { + background: #1caf9a; +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li.active > a > i, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li.active.open > a > i, +.page-sidebar .page-sidebar-menu > li.active > a > i, +.page-sidebar .page-sidebar-menu > li.active.open > a > i { + color: #ffffff; +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li.active > a > .arrow:before, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li.active > a > .arrow.open:before, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li.active.open > a > .arrow:before, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li.active.open > a > .arrow.open:before, +.page-sidebar .page-sidebar-menu > li.active > a > .arrow:before, +.page-sidebar .page-sidebar-menu > li.active > a > .arrow.open:before, +.page-sidebar .page-sidebar-menu > li.active.open > a > .arrow:before, +.page-sidebar .page-sidebar-menu > li.active.open > a > .arrow.open:before { + color: #ffffff; +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li.active + li > a, +.page-sidebar .page-sidebar-menu > li.active + li > a { + border-top-color: transparent; +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li.active.open + li > a, +.page-sidebar .page-sidebar-menu > li.active.open + li > a { + border-top-color: #3d4957; +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li:last-child > a, +.page-sidebar .page-sidebar-menu > li:last-child > a { + border-bottom: 1px solid transparent !important; +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu li > a > .arrow:before, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu li > a > .arrow.open:before, +.page-sidebar .page-sidebar-menu li > a > .arrow:before, +.page-sidebar .page-sidebar-menu li > a > .arrow.open:before { + color: #606C7D; +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu li:hover > a > .arrow:before, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu li:hover > a > .arrow.open:before, +.page-sidebar .page-sidebar-menu li:hover > a > .arrow:before, +.page-sidebar .page-sidebar-menu li:hover > a > .arrow.open:before { + color: #606C7D; +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu li.active > a > .arrow:before, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu li.active > a > .arrow.open:before, +.page-sidebar .page-sidebar-menu li.active > a > .arrow:before, +.page-sidebar .page-sidebar-menu li.active > a > .arrow.open:before { + color: #ffffff; +} +.page-sidebar-closed .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu:hover .sub-menu, .page-sidebar-closed +.page-sidebar .page-sidebar-menu:hover .sub-menu { + background-color: #364150; +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu > li > a, +.page-sidebar .page-sidebar-menu .sub-menu > li > a { + color: #b4bcc8; +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu > li > a > i, +.page-sidebar .page-sidebar-menu .sub-menu > li > a > i { + color: #606C7D; +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu > li > a > i[class^="icon-"], +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu > li > a > i[class*="icon-"], +.page-sidebar .page-sidebar-menu .sub-menu > li > a > i[class^="icon-"], +.page-sidebar .page-sidebar-menu .sub-menu > li > a > i[class*="icon-"] { + color: #6b788b; +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu > li > a > .arrow:before, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu > li > a > .arrow.open:before, +.page-sidebar .page-sidebar-menu .sub-menu > li > a > .arrow:before, +.page-sidebar .page-sidebar-menu .sub-menu > li > a > .arrow.open:before { + color: #606C7D; +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu > li:hover > a, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu > li.open > a, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu > li.active > a, +.page-sidebar .page-sidebar-menu .sub-menu > li:hover > a, +.page-sidebar .page-sidebar-menu .sub-menu > li.open > a, +.page-sidebar .page-sidebar-menu .sub-menu > li.active > a { + background: #3e4b5c !important; +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu > li:hover > a > i, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu > li.open > a > i, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu > li.active > a > i, +.page-sidebar .page-sidebar-menu .sub-menu > li:hover > a > i, +.page-sidebar .page-sidebar-menu .sub-menu > li.open > a > i, +.page-sidebar .page-sidebar-menu .sub-menu > li.active > a > i { + color: #606C7D; + color: #959fae; +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu > li:hover > a > .arrow:before, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu > li:hover > a > .arrow.open:before, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu > li.open > a > .arrow:before, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu > li.open > a > .arrow.open:before, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu > li.active > a > .arrow:before, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu > li.active > a > .arrow.open:before, +.page-sidebar .page-sidebar-menu .sub-menu > li:hover > a > .arrow:before, +.page-sidebar .page-sidebar-menu .sub-menu > li:hover > a > .arrow.open:before, +.page-sidebar .page-sidebar-menu .sub-menu > li.open > a > .arrow:before, +.page-sidebar .page-sidebar-menu .sub-menu > li.open > a > .arrow.open:before, +.page-sidebar .page-sidebar-menu .sub-menu > li.active > a > .arrow:before, +.page-sidebar .page-sidebar-menu .sub-menu > li.active > a > .arrow.open:before { + color: #606C7D; +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu.page-sidebar-menu-light, +.page-sidebar .page-sidebar-menu.page-sidebar-menu-light { + /* 1st level links */ +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu.page-sidebar-menu-light > li:hover > a, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu.page-sidebar-menu-light > li.open > a, +.page-sidebar .page-sidebar-menu.page-sidebar-menu-light > li:hover > a, +.page-sidebar .page-sidebar-menu.page-sidebar-menu-light > li.open > a { + background: #3a4656; +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu.page-sidebar-menu-light > li.active > a, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu.page-sidebar-menu-light > li.active.open > a, +.page-sidebar .page-sidebar-menu.page-sidebar-menu-light > li.active > a, +.page-sidebar .page-sidebar-menu.page-sidebar-menu-light > li.active.open > a { + background: #3e4b5c; + border-left: 4px solid #1caf9a; + color: #f1f1f1; +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu.page-sidebar-menu-light > li.active > a:hover, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu.page-sidebar-menu-light > li.active.open > a:hover, +.page-sidebar .page-sidebar-menu.page-sidebar-menu-light > li.active > a:hover, +.page-sidebar .page-sidebar-menu.page-sidebar-menu-light > li.active.open > a:hover { + border-left: 4px solid #1caf9a; + background: #3a4656; +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu.page-sidebar-menu-light > li.active > a > i, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu.page-sidebar-menu-light > li.active.open > a > i, +.page-sidebar .page-sidebar-menu.page-sidebar-menu-light > li.active > a > i, +.page-sidebar .page-sidebar-menu.page-sidebar-menu-light > li.active.open > a > i { + color: #eeeeee; +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu.page-sidebar-menu-light > li.active > a > .arrow:before, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu.page-sidebar-menu-light > li.active > a > .arrow.open:before, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu.page-sidebar-menu-light > li.active.open > a > .arrow:before, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu.page-sidebar-menu-light > li.active.open > a > .arrow.open:before, +.page-sidebar .page-sidebar-menu.page-sidebar-menu-light > li.active > a > .arrow:before, +.page-sidebar .page-sidebar-menu.page-sidebar-menu-light > li.active > a > .arrow.open:before, +.page-sidebar .page-sidebar-menu.page-sidebar-menu-light > li.active.open > a > .arrow:before, +.page-sidebar .page-sidebar-menu.page-sidebar-menu-light > li.active.open > a > .arrow.open:before { + color: #eeeeee; +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu.page-sidebar-menu-light > li .sub-menu, +.page-sidebar .page-sidebar-menu.page-sidebar-menu-light > li .sub-menu { + background: #3a4656; +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu.page-sidebar-menu-light > li .sub-menu > li:hover > a, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu.page-sidebar-menu-light > li .sub-menu > li.open > a, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu.page-sidebar-menu-light > li .sub-menu > li.active > a, +.page-sidebar .page-sidebar-menu.page-sidebar-menu-light > li .sub-menu > li:hover > a, +.page-sidebar .page-sidebar-menu.page-sidebar-menu-light > li .sub-menu > li.open > a, +.page-sidebar .page-sidebar-menu.page-sidebar-menu-light > li .sub-menu > li.active > a { + background: #3e4b5c !important; +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .sidebar-toggler, +.page-sidebar .sidebar-toggler { + background: url(../../img/sidebar_inline_toggler_icon_darkblue.jpg); +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .sidebar-search .input-group, +.page-sidebar .sidebar-search .input-group { + border-bottom: 1px solid #435060; +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .sidebar-search .input-group .form-control, +.page-sidebar .sidebar-search .input-group .form-control { + background-color: #364150; + color: #4e5c6f; +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .sidebar-search .input-group .form-control::-moz-placeholder, +.page-sidebar .sidebar-search .input-group .form-control::-moz-placeholder { + color: #4e5c6f; + opacity: 1; +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .sidebar-search .input-group .form-control:-ms-input-placeholder, +.page-sidebar .sidebar-search .input-group .form-control:-ms-input-placeholder { + color: #4e5c6f; +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .sidebar-search .input-group .form-control::-webkit-input-placeholder, +.page-sidebar .sidebar-search .input-group .form-control::-webkit-input-placeholder { + color: #4e5c6f; +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .sidebar-search .input-group .input-group-btn .btn > i, +.page-sidebar .sidebar-search .input-group .input-group-btn .btn > i { + color: #4e5c6f; +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .sidebar-search.sidebar-search-bordered .input-group, +.page-sidebar .sidebar-search.sidebar-search-bordered .input-group { + border: 1px solid #435060; +} +.page-sidebar-closed .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .sidebar-search.open .input-group, .page-sidebar-closed +.page-sidebar .sidebar-search.open .input-group { + background-color: #364150; +} +.page-sidebar-closed .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .sidebar-search.open .remove > i, .page-sidebar-closed +.page-sidebar .sidebar-search.open .remove > i { + color: #4e5c6f; +} +.page-sidebar-closed .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .sidebar-search.sidebar-search-solid .input-group, .page-sidebar-closed +.page-sidebar .sidebar-search.sidebar-search-solid .input-group { + background: none; +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .sidebar-search.sidebar-search-solid .input-group, +.page-sidebar .sidebar-search.sidebar-search-solid .input-group { + border: 1px solid #2c3541; + background: #2c3541; +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .sidebar-search.sidebar-search-solid .input-group .form-control, +.page-sidebar .sidebar-search.sidebar-search-solid .input-group .form-control { + background: #2c3541; +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .sidebar-search.sidebar-search-solid.open .input-group, +.page-sidebar .sidebar-search.sidebar-search-solid.open .input-group { + border: 1px solid #364150; + background: #364150; +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .sidebar-search.sidebar-search-solid.open .input-group .form-control, +.page-sidebar .sidebar-search.sidebar-search-solid.open .input-group .form-control { + background: #364150; +} + +.page-sidebar-reversed .page-sidebar-menu.page-sidebar-menu-light { + /* 1st level links */ +} +.page-sidebar-reversed .page-sidebar-menu.page-sidebar-menu-light > li.active > a, .page-sidebar-reversed .page-sidebar-menu.page-sidebar-menu-light > li.active.open > a { + border-left: 0; + border-right: 4px solid #1caf9a; +} +.page-sidebar-reversed .page-sidebar-menu.page-sidebar-menu-light > li.active > a:hover, .page-sidebar-reversed .page-sidebar-menu.page-sidebar-menu-light > li.active.open > a:hover { + border-left: 0; + border-right: 4px solid #1caf9a; +} + +/************* +Quick Sidebar +*************/ +/*** +Quick Sidebar Layout +***/ +.page-quick-sidebar-wrapper { + background: #435468; +} +.page-quick-sidebar-wrapper .page-quick-sidebar { + background: #435468; +} + +/*** +Quick Sidebar Toggler +***/ +.page-quick-sidebar-toggler { + background: #576d87; +} +.page-quick-sidebar-toggler:hover { + background: #51667e; +} +.page-quick-sidebar-toggler > i { + color: #d1d6de; +} + +/*** +Quick Sidebar Content +***/ +.page-quick-sidebar-wrapper { + color: #d1d6de; + /* Quick sidebar chat */ + /* Quick sidebar alerts */ +} +.page-quick-sidebar-wrapper .page-quick-sidebar { + /* Quick sidebar tabs */ + /* Quick sidebar general list heading */ + /* Quick sidebar general list-items */ +} +.page-quick-sidebar-wrapper .page-quick-sidebar .nav-justified > li > a { + color: #c9ced7; + background: #576d87; +} +.page-quick-sidebar-wrapper .page-quick-sidebar .nav-justified > li > a:hover { + background: #4d6178; +} +.page-quick-sidebar-wrapper .page-quick-sidebar .nav-justified > li.open > a { + color: #c9ced7; + background: #576d87; +} +.page-quick-sidebar-wrapper .page-quick-sidebar .nav-justified > li.active > a { + border: 0; + background: #435468; +} +.page-quick-sidebar-wrapper .page-quick-sidebar .nav-justified > li .dropdown-menu { + border: 0; + background: #576d87; + box-shadow: 5px 5px rgba(142, 160, 182, 0.1); +} +.page-quick-sidebar-wrapper .page-quick-sidebar .nav-justified > li .dropdown-menu:before { + border-bottom: 7px solid #576d87; +} +.page-quick-sidebar-wrapper .page-quick-sidebar .nav-justified > li .dropdown-menu:after { + border-bottom: 7px solid #576d87; +} +.page-quick-sidebar-wrapper .page-quick-sidebar .nav-justified > li .dropdown-menu > li > a { + color: #d1d6de; +} +.page-quick-sidebar-wrapper .page-quick-sidebar .nav-justified > li .dropdown-menu > li > a > i { + color: #ccd1d9; +} +.page-quick-sidebar-wrapper .page-quick-sidebar .nav-justified > li .dropdown-menu > li > a:hover { + background: #5d7591; + color: #d1d6de; +} +.page-quick-sidebar-wrapper .page-quick-sidebar .nav-justified > li .dropdown-menu > li > a:hover > i { + color: #d4d9e0; +} +.page-quick-sidebar-wrapper .page-quick-sidebar .nav-justified > li .dropdown-menu > li.active > a { + background: #59708a; + color: #d1d6de; +} +.page-quick-sidebar-wrapper .page-quick-sidebar .nav-justified > li .dropdown-menu > li.divider { + background-color: #5d7591; +} +.page-quick-sidebar-wrapper .page-quick-sidebar .list-heading { + color: #a5afbd; +} +.page-quick-sidebar-wrapper .page-quick-sidebar .list-items { + margin: 0; + padding: 0; + list-style: none; +} +.page-quick-sidebar-wrapper .page-quick-sidebar .list-items > li { + border-bottom-color: #495c72; +} +.page-quick-sidebar-wrapper .page-quick-sidebar .list-items > li:hover { + background: #495c72; +} +.page-quick-sidebar-wrapper .page-quick-sidebar-item { + /* back to list */ +} +.page-quick-sidebar-wrapper .page-quick-sidebar-item .page-quick-sidebar-nav .page-quick-sidebar-back-to-list { + color: #c9ced7; +} +.page-quick-sidebar-wrapper .page-quick-sidebar-chat .page-quick-sidebar-chat-users .media-list .media .media-body .media-heading-sub { + color: #9ca7b7; +} +.page-quick-sidebar-wrapper .page-quick-sidebar-chat .page-quick-sidebar-chat-users .media-list .media .media-body .media-heading-small { + color: #919cae; +} +.page-quick-sidebar-wrapper .page-quick-sidebar-chat .page-quick-sidebar-chat-user .page-quick-sidebar-chat-user-messages .post .name { + color: #bdc4ce; +} +.page-quick-sidebar-wrapper .page-quick-sidebar-chat .page-quick-sidebar-chat-user .page-quick-sidebar-chat-user-messages .post .datetime { + color: #bdc4ce; +} +.page-quick-sidebar-wrapper .page-quick-sidebar-chat .page-quick-sidebar-chat-user .page-quick-sidebar-chat-user-messages .post .message { + color: #c9ced7; + background: #576d87; +} +.page-quick-sidebar-wrapper .page-quick-sidebar-chat .page-quick-sidebar-chat-user .page-quick-sidebar-chat-user-messages .post.in .message .arrow { + border-right-color: #576d87; +} +.page-quick-sidebar-wrapper .page-quick-sidebar-chat .page-quick-sidebar-chat-user .page-quick-sidebar-chat-user-messages .post.out .message .arrow { + border-left-color: #576d87; +} +.page-quick-sidebar-wrapper .page-quick-sidebar-alerts .page-quick-sidebar-alerts-list .feeds li a { + color: #b7bfca; +} +.page-quick-sidebar-wrapper .page-quick-sidebar-alerts .page-quick-sidebar-alerts-list .feeds li a .desc { + text-decoration: underline; +} +.page-quick-sidebar-wrapper .page-quick-sidebar-alerts .page-quick-sidebar-alerts-list .feeds li .desc { + color: #b1b9c6; +} +.page-quick-sidebar-wrapper .page-quick-sidebar-alerts .page-quick-sidebar-alerts-list .feeds li .date { + color: #919cae; +} + +/****** +Page Footer +******/ +.page-footer .page-footer-inner { + color: #98a6ba; +} +.page-footer-fixed .page-footer { + background-color: #28303b; +} + +@media (min-width: 992px) { + /* 992px */ + /* Sidebar menu closed */ + .page-sidebar-menu.page-sidebar-menu-hover-submenu > li:hover > .sub-menu { + box-shadow: 5px 5px rgba(44, 53, 66, 0.2); + } + .page-sidebar-menu.page-sidebar-menu-hover-submenu > li:hover > .sub-menu.sidebar-toggler-wrapper, .page-sidebar-menu.page-sidebar-menu-hover-submenu > li:hover > .sub-menu.sidebar-search-wrapper { + box-shadow: none; + } + + .page-sidebar-menu.page-sidebar-menu-closed > li:hover { + box-shadow: 5px 5px rgba(44, 53, 66, 0.2); + } + .page-sidebar-menu.page-sidebar-menu-closed > li:hover.sidebar-toggler-wrapper, .page-sidebar-menu.page-sidebar-menu-closed > li:hover.sidebar-search-wrapper { + box-shadow: none; + } + .page-sidebar-menu.page-sidebar-menu-closed > li:hover > .sub-menu { + box-shadow: 5px 5px rgba(44, 53, 66, 0.2); + } + .page-sidebar-menu.page-sidebar-menu-closed > li:hover > .sub-menu.sidebar-toggler-wrapper, .page-sidebar-menu.page-sidebar-menu-closed > li:hover > .sub-menu.sidebar-search-wrapper { + box-shadow: none; + } + + /* Light sidebar menu */ + .page-sidebar-menu.page-sidebar-menu-light.page-sidebar-menu-closed > li.heading { + padding: 0; + margin-top: 15px; + margin-bottom: 15px; + border-top: 1px solid #3d4957 !important; + } + + /* Fixed Sidebar */ + .page-sidebar-fixed:not(.page-footer-fixed) .page-content { + border-bottom: 0; + } + .page-sidebar-fixed:not(.page-footer-fixed) .page-footer { + background-color: #fff; + } + .page-sidebar-fixed:not(.page-footer-fixed) .page-footer .page-footer-inner { + color: #333; + } + + /* Boxed Layout */ + .page-boxed { + background-color: #303a47 !important; + /* Page container */ + /* Page sidebar */ + /* Page footer */ + } + .page-boxed .page-container { + background-color: #364150; + border-left: 1px solid #3d4957; + border-bottom: 1px solid #3d4957; + } + .page-boxed.page-sidebar-reversed .page-container { + border-left: 0; + border-right: 1px solid #3d4957; + } + .page-boxed.page-sidebar-fixed .page-container { + border-left: 0; + border-bottom: 0; + } + .page-boxed.page-sidebar-reversed.page-sidebar-fixed .page-container { + border-left: 0; + border-right: 0; + border-bottom: 0; + } + .page-boxed.page-sidebar-fixed .page-sidebar { + border-left: 1px solid #3d4957; + } + .page-boxed.page-sidebar-reversed.page-sidebar-fixed .page-sidebar { + border-right: 1px solid #3d4957; + border-left: 0; + } + .page-boxed.page-sidebar-fixed.page-footer-fixed .page-footer { + background-color: #303a47 !important; + } + .page-boxed.page-sidebar-fixed.page-footer-fixed .page-footer .page-footer-inner { + color: #98a6ba; + } + + /* Sidebar Menu Wirh Hoverable Submenu */ + .page-sidebar-menu-hover-submenu li:hover a > .arrow { + border-right: 8px solid #323c4b; + } + .page-sidebar-reversed .page-sidebar-menu-hover-submenu li:hover a > .arrow { + border-left: 8px solid #323c4b; + } + .page-sidebar-menu-hover-submenu li:hover > .sub-menu { + background: #323c4b !important; + } +} +@media (max-width: 991px) { + /* 991px */ + /* Page sidebar */ + .page-sidebar { + background-color: #28303b; + /* light sidebar */ + } + .page-sidebar .page-sidebar-menu > li > a { + border-top: 1px solid #364150; + } + .page-sidebar .page-sidebar-menu > li:hover > a, .page-sidebar .page-sidebar-menu > li.open > a { + background: #2e3744; + } + .page-sidebar .page-sidebar-menu > li:last-child > a { + border-bottom: 0 !important; + } + .page-sidebar .page-sidebar-menu > li .sub-menu { + background-color: #28303b !important; + } + .page-sidebar .page-sidebar-menu .sidebar-search input { + background-color: #28303b !important; + } + .page-sidebar .page-sidebar-menu.page-sidebar-menu-light { + /* 1st level links */ + } + .page-sidebar .page-sidebar-menu.page-sidebar-menu-light > li:hover > a, .page-sidebar .page-sidebar-menu.page-sidebar-menu-light > li.open > a { + background: #2e3744; + } + .page-sidebar .page-sidebar-menu.page-sidebar-menu-light > li.active > a, .page-sidebar .page-sidebar-menu.page-sidebar-menu-light > li.active.open > a { + background: #2e3744; + } + .page-sidebar .page-sidebar-menu.page-sidebar-menu-light > li.active > a:hover, .page-sidebar .page-sidebar-menu.page-sidebar-menu-light > li.active.open > a:hover { + background: #2e3744; + } + .page-sidebar .page-sidebar-menu.page-sidebar-menu-light > li .sub-menu { + background: #28303b !important; + } + .page-sidebar .page-sidebar-menu.page-sidebar-menu-light > li .sub-menu > li:hover > a, .page-sidebar .page-sidebar-menu.page-sidebar-menu-light > li .sub-menu > li.open > a, .page-sidebar .page-sidebar-menu.page-sidebar-menu-light > li .sub-menu > li.active > a { + background: #2e3744 !important; + } +} +@media (max-width: 480px) { + /* 480px */ + .page-header.navbar { + /* Top menu */ + } + .page-header.navbar .top-menu { + background-color: #364150; + } + .page-header-fixed-mobile .page-header.navbar .top-menu { + background-color: #2b3643; + } + .page-header.navbar .top-menu .navbar-nav > li.dropdown-user .dropdown-toggle { + background-color: #415265; + } + .page-header-fixed-mobile .page-header.navbar .top-menu .navbar-nav > li.dropdown-user .dropdown-toggle { + background: none; + } + .page-header.navbar .top-menu .navbar-nav > li.dropdown-user .dropdown-toggle:hover { + background-color: #3f4f62; + } +} +/**** +Boby +****/ +body { + background-color: #364150; +} + +/**** + CSS3 Spinner Bar +****/ +.page-spinner-bar > div, +.block-spinner-bar > div { + background: #20c5ad; +} diff --git a/app/static/admin/layout/css/themes/default.css b/app/static/admin/layout/css/themes/default.css new file mode 100644 index 0000000..0890e24 --- /dev/null +++ b/app/static/admin/layout/css/themes/default.css @@ -0,0 +1,912 @@ +/*********** +Page Header +***********/ +/* Header search bar, toggler button & top menu */ +.page-header.navbar { + background-color: #1f1f1f; + /* Top notification menu/bar */ + /* Header seaech box */ + /* Toggler button for sidebar expand/collapse and responsive sidebar menu */ +} +.page-header.navbar .top-menu .navbar-nav { + /* Extended Dropdowns */ + /* Notification */ + /* Inbox */ + /* Tasks */ + /* User */ + /* Language */ + /* Dark version */ +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown .dropdown-toggle > i { + color: #999999; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown .dropdown-toggle .badge.badge-default { + background-color: #d64635; + color: #ffffff; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown .dropdown-toggle:hover { + background-color: #393939; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown .dropdown-toggle:hover > i { + color: #bfbfbf; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown.open .dropdown-toggle { + background-color: #393939; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown.open .dropdown-toggle > i { + color: #bfbfbf; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-extended .dropdown-menu { + border-color: #e7eaf0; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-extended .dropdown-menu:after { + border-bottom-color: #eaedf2; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-extended .dropdown-menu > li.external { + background: #eaedf2; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-extended .dropdown-menu > li.external > h3 { + color: #62878f; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-extended .dropdown-menu > li.external > a { + color: #5b9bd1; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-extended .dropdown-menu > li.external > a:hover { + color: #3175af; + text-decoration: none; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-extended .dropdown-menu .dropdown-menu-list > li > a { + border-bottom: 1px solid #EFF2F6 !important; + color: #888888; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-extended .dropdown-menu .dropdown-menu-list > li > a:hover { + background: #f8f9fa; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-notification .dropdown-menu .dropdown-menu-list > li > a .time { + background: #f1f1f1; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-notification .dropdown-menu .dropdown-menu-list > li > a:hover .time { + background: #e4e4e4; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-inbox > .dropdown-toggle > .circle { + background-color: #d64635; + color: #ffffff; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-inbox > .dropdown-toggle > .corner { + border-color: transparent transparent transparent #d64635; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-inbox .dropdown-menu .dropdown-menu-list .subject .from { + color: #5b9bd1; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-tasks .dropdown-menu .dropdown-menu-list .progress { + background-color: #dfe2e9; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-user > .dropdown-toggle > .username { + color: #c5c5c5; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-user > .dropdown-toggle > i { + color: #c5c5c5; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-user > .dropdown-menu { + width: 195px; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-language > .dropdown-toggle > .langname { + color: #c5c5c5; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-dark .dropdown-menu { + background: #393939; + border: 0; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-dark .dropdown-menu:after { + border-bottom-color: #393939; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-dark .dropdown-menu > li.external { + background: #242424; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-dark .dropdown-menu > li.external > h3 { + color: #a4a4a4; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-dark .dropdown-menu > li.external > a:hover { + color: #87b6dd; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-dark .dropdown-menu.dropdown-menu-default > li a, +.page-header.navbar .top-menu .navbar-nav > li.dropdown-dark .dropdown-menu .dropdown-menu-list > li a { + color: #b0b0b0; + border-bottom: 1px solid #484848 !important; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-dark .dropdown-menu.dropdown-menu-default > li a > i, +.page-header.navbar .top-menu .navbar-nav > li.dropdown-dark .dropdown-menu .dropdown-menu-list > li a > i { + color: #979797; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-dark .dropdown-menu.dropdown-menu-default > li a:hover, +.page-header.navbar .top-menu .navbar-nav > li.dropdown-dark .dropdown-menu .dropdown-menu-list > li a:hover { + background: #434343; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-dark .dropdown-menu.dropdown-menu-default > li a { + border-bottom: 0 !important; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-dark .dropdown-menu.dropdown-menu-default > li.divider { + background: #484848; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-notification.dropdown-dark .dropdown-menu .dropdown-menu-list > li > a .time { + background: #2c2c2c; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-notification.dropdown-dark .dropdown-menu .dropdown-menu-list > li > a:hover .time { + background: #1f1f1f; +} +.page-header.navbar .search-form { + background: #151515; +} +.page-header.navbar .search-form:hover { + background: #393939; +} +.page-header.navbar .search-form .input-group .form-control { + color: #999999; +} +.page-header.navbar .search-form .input-group .form-control::-moz-placeholder { + color: #969696; + opacity: 1; +} +.page-header.navbar .search-form .input-group .form-control:-ms-input-placeholder { + color: #969696; +} +.page-header.navbar .search-form .input-group .form-control::-webkit-input-placeholder { + color: #969696; +} +.page-header.navbar .search-form .input-group .input-group-btn .btn.submit > i { + color: #999999; +} +.page-header.navbar .search-form.open { + background: #393939; +} +.page-header.navbar .menu-toggler { + background-image: url(../../img/sidebar_toggler_icon_default.png); +} + +/* Default Horizontal Menu */ +.page-header.navbar { + /* Default Mega Menu */ + /* Light Mega Menu */ +} +.page-header.navbar .hor-menu .navbar-nav { + /* Mega menu content */ + /* Classic menu */ +} +.page-header.navbar .hor-menu .navbar-nav > li.mega-menu-dropdown > .dropdown-menu { + box-shadow: 5px 5px rgba(57, 57, 57, 0.2); +} +.page-header.navbar .hor-menu .navbar-nav > li.mega-menu-dropdown > .dropdown-menu .mega-menu-content .mega-menu-submenu li > h3 { + color: #c5c5c5; +} +.page-header.navbar .hor-menu .navbar-nav > li > a { + color: #c5c5c5; +} +.page-header.navbar .hor-menu .navbar-nav > li > a > i { + color: #787878; +} +.page-header.navbar .hor-menu .navbar-nav > li.open > a, +.page-header.navbar .hor-menu .navbar-nav > li > a:hover { + color: #d2d2d2; + background: #393939 !important; +} +.page-header.navbar .hor-menu .navbar-nav > li.open > a > i, +.page-header.navbar .hor-menu .navbar-nav > li > a:hover > i { + color: #858585; +} +.page-header.navbar .hor-menu .navbar-nav > li.active > a, +.page-header.navbar .hor-menu .navbar-nav > li.active > a, .page-header.navbar .hor-menu .navbar-nav > li.current > a, +.page-header.navbar .hor-menu .navbar-nav > li.current > a { + color: white; + background: #d64635 !important; +} +.page-header.navbar .hor-menu .navbar-nav > li.active > a > i, +.page-header.navbar .hor-menu .navbar-nav > li.active > a > i, .page-header.navbar .hor-menu .navbar-nav > li.current > a > i, +.page-header.navbar .hor-menu .navbar-nav > li.current > a > i { + color: #787878; +} +.page-header.navbar .hor-menu .navbar-nav > li.active .selected, .page-header.navbar .hor-menu .navbar-nav > li.current .selected { + border-top: 6px solid #d64635; +} +.page-header.navbar .hor-menu .navbar-nav > li .dropdown-menu { + box-shadow: 5px 5px rgba(57, 57, 57, 0.2); + background: #393939; +} +.page-header.navbar .hor-menu .navbar-nav > li .dropdown-menu li > a { + color: #b8b8b8; +} +.page-header.navbar .hor-menu .navbar-nav > li .dropdown-menu li > a > i { + color: #b8b8b8; +} +.page-header.navbar .hor-menu .navbar-nav > li .dropdown-menu li:hover > a { + color: gainsboro; + background: #434343; +} +.page-header.navbar .hor-menu .navbar-nav > li .dropdown-menu li:hover > a > i { + color: gainsboro; +} +.page-header.navbar .hor-menu .navbar-nav > li .dropdown-menu li.active > a, +.page-header.navbar .hor-menu .navbar-nav > li .dropdown-menu li.active > a:hover, .page-header.navbar .hor-menu .navbar-nav > li .dropdown-menu li.current > a, +.page-header.navbar .hor-menu .navbar-nav > li .dropdown-menu li.current > a:hover { + color: gainsboro; + background: #434343; +} +.page-header.navbar .hor-menu .navbar-nav > li .dropdown-menu li.active > a > i, +.page-header.navbar .hor-menu .navbar-nav > li .dropdown-menu li.active > a:hover > i, .page-header.navbar .hor-menu .navbar-nav > li .dropdown-menu li.current > a > i, +.page-header.navbar .hor-menu .navbar-nav > li .dropdown-menu li.current > a:hover > i { + color: gainsboro; +} +.page-header.navbar .hor-menu .navbar-nav > li .dropdown-menu li.divider { + background-color: #454545; +} +.page-header.navbar .hor-menu .navbar-nav > li .dropdown-submenu > a:after { + color: #b8b8b8; +} +.page-header.navbar .hor-menu.hor-menu-light .navbar-nav { + /* Mega menu content */ + /* Classic menu */ +} +.page-header.navbar .hor-menu.hor-menu-light .navbar-nav > li.mega-menu-dropdown > .dropdown-menu { + box-shadow: 5px 5px rgba(102, 102, 102, 0.1); +} +.page-header.navbar .hor-menu.hor-menu-light .navbar-nav > li.mega-menu-dropdown > .dropdown-menu .mega-menu-content .mega-menu-submenu li > h3 { + color: #666; +} +.page-header.navbar .hor-menu.hor-menu-light .navbar-nav > li > a { + color: #c5c5c5; +} +.page-header.navbar .hor-menu.hor-menu-light .navbar-nav > li > a > i { + color: #787878; +} +.page-header.navbar .hor-menu.hor-menu-light .navbar-nav > li > a:hover { + color: #d2d2d2; + background: #393939; +} +.page-header.navbar .hor-menu.hor-menu-light .navbar-nav > li > a:hover > i { + color: #858585; +} +.page-header.navbar .hor-menu.hor-menu-light .navbar-nav > li.open > a { + color: #333 !important; + background: white !important; +} +.page-header.navbar .hor-menu.hor-menu-light .navbar-nav > li.open > a > i { + color: #333 !important; +} +.page-header.navbar .hor-menu.hor-menu-light .navbar-nav > li.active > a, +.page-header.navbar .hor-menu.hor-menu-light .navbar-nav > li.active > a:hover, .page-header.navbar .hor-menu.hor-menu-light .navbar-nav > li.current > a, +.page-header.navbar .hor-menu.hor-menu-light .navbar-nav > li.current > a:hover { + color: white; + background: #d64635; +} +.page-header.navbar .hor-menu.hor-menu-light .navbar-nav > li.active > a > i, +.page-header.navbar .hor-menu.hor-menu-light .navbar-nav > li.active > a:hover > i, .page-header.navbar .hor-menu.hor-menu-light .navbar-nav > li.current > a > i, +.page-header.navbar .hor-menu.hor-menu-light .navbar-nav > li.current > a:hover > i { + color: #787878; +} +.page-header.navbar .hor-menu.hor-menu-light .navbar-nav > li .dropdown-menu { + box-shadow: 5px 5px rgba(102, 102, 102, 0.1); + background: white; +} +.page-header.navbar .hor-menu.hor-menu-light .navbar-nav > li .dropdown-menu li > a { + color: #000; +} +.page-header.navbar .hor-menu.hor-menu-light .navbar-nav > li .dropdown-menu li > a > i { + color: #888; +} +.page-header.navbar .hor-menu.hor-menu-light .navbar-nav > li .dropdown-menu li:hover > a { + color: #000; + background: #f2f2f7; +} +.page-header.navbar .hor-menu.hor-menu-light .navbar-nav > li .dropdown-menu li:hover > a > i { + color: #666; +} +.page-header.navbar .hor-menu.hor-menu-light .navbar-nav > li .dropdown-menu li.active > a, +.page-header.navbar .hor-menu.hor-menu-light .navbar-nav > li .dropdown-menu li.active > a:hover, .page-header.navbar .hor-menu.hor-menu-light .navbar-nav > li .dropdown-menu li.current > a, +.page-header.navbar .hor-menu.hor-menu-light .navbar-nav > li .dropdown-menu li.current > a:hover { + color: #000; + background: #f2f2f7; +} +.page-header.navbar .hor-menu.hor-menu-light .navbar-nav > li .dropdown-menu li.active > a > i, +.page-header.navbar .hor-menu.hor-menu-light .navbar-nav > li .dropdown-menu li.active > a:hover > i, .page-header.navbar .hor-menu.hor-menu-light .navbar-nav > li .dropdown-menu li.current > a > i, +.page-header.navbar .hor-menu.hor-menu-light .navbar-nav > li .dropdown-menu li.current > a:hover > i { + color: #666; +} +.page-header.navbar .hor-menu.hor-menu-light .navbar-nav > li .dropdown-menu li.divider { + background-color: #f2f2f7; +} +.page-header.navbar .hor-menu.hor-menu-light .navbar-nav > li .dropdown-menu { + border: 1px solid #efeff5; +} +.page-header.navbar .hor-menu.hor-menu-light .navbar-nav > li > .dropdown-menu { + border-top: 0; +} + +/* Page sidebar */ +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover, +.page-sidebar { + background-color: #3d3d3d; + /* Default sidebar */ + /* light sidebar */ + /* Sidebar search */ +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu, +.page-sidebar .page-sidebar-menu { + /* 1st level links */ + /* All links */ +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li > a, +.page-sidebar .page-sidebar-menu > li > a { + border-top: 1px solid #484848; + color: #d9d9d9; +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li > a > i, +.page-sidebar .page-sidebar-menu > li > a > i { + color: #888888; +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li > a > i[class^="icon-"], +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li > a > i[class*="icon-"], +.page-sidebar .page-sidebar-menu > li > a > i[class^="icon-"], +.page-sidebar .page-sidebar-menu > li > a > i[class*="icon-"] { + color: #959595; +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li > a > .arrow:before, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li > a > .arrow.open:before, +.page-sidebar .page-sidebar-menu > li > a > .arrow:before, +.page-sidebar .page-sidebar-menu > li > a > .arrow.open:before { + color: #777777; +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li.heading > h3, +.page-sidebar .page-sidebar-menu > li.heading > h3 { + color: #9e9e9e; +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li:hover > a, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li.open > a, +.page-sidebar .page-sidebar-menu > li:hover > a, +.page-sidebar .page-sidebar-menu > li.open > a { + background: #303030; + color: #d9d9d9; +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li:hover > a > i, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li.open > a > i, +.page-sidebar .page-sidebar-menu > li:hover > a > i, +.page-sidebar .page-sidebar-menu > li.open > a > i { + color: #888888; +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li:hover > a > .arrow:before, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li:hover > a > .arrow.open:before, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li.open > a > .arrow:before, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li.open > a > .arrow.open:before, +.page-sidebar .page-sidebar-menu > li:hover > a > .arrow:before, +.page-sidebar .page-sidebar-menu > li:hover > a > .arrow.open:before, +.page-sidebar .page-sidebar-menu > li.open > a > .arrow:before, +.page-sidebar .page-sidebar-menu > li.open > a > .arrow.open:before { + color: #888888; +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li.active > a, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li.active.open > a, +.page-sidebar .page-sidebar-menu > li.active > a, +.page-sidebar .page-sidebar-menu > li.active.open > a { + background: #d64635; + border-top-color: transparent; + color: #ffffff; +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li.active > a:hover, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li.active.open > a:hover, +.page-sidebar .page-sidebar-menu > li.active > a:hover, +.page-sidebar .page-sidebar-menu > li.active.open > a:hover { + background: #d64635; +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li.active > a > i, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li.active.open > a > i, +.page-sidebar .page-sidebar-menu > li.active > a > i, +.page-sidebar .page-sidebar-menu > li.active.open > a > i { + color: #ffffff; +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li.active > a > .arrow:before, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li.active > a > .arrow.open:before, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li.active.open > a > .arrow:before, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li.active.open > a > .arrow.open:before, +.page-sidebar .page-sidebar-menu > li.active > a > .arrow:before, +.page-sidebar .page-sidebar-menu > li.active > a > .arrow.open:before, +.page-sidebar .page-sidebar-menu > li.active.open > a > .arrow:before, +.page-sidebar .page-sidebar-menu > li.active.open > a > .arrow.open:before { + color: #ffffff; +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li.active + li > a, +.page-sidebar .page-sidebar-menu > li.active + li > a { + border-top-color: transparent; +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li.active.open + li > a, +.page-sidebar .page-sidebar-menu > li.active.open + li > a { + border-top-color: #484848; +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li:last-child > a, +.page-sidebar .page-sidebar-menu > li:last-child > a { + border-bottom: 1px solid transparent !important; +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu li > a > .arrow:before, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu li > a > .arrow.open:before, +.page-sidebar .page-sidebar-menu li > a > .arrow:before, +.page-sidebar .page-sidebar-menu li > a > .arrow.open:before { + color: #777777; +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu li:hover > a > .arrow:before, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu li:hover > a > .arrow.open:before, +.page-sidebar .page-sidebar-menu li:hover > a > .arrow:before, +.page-sidebar .page-sidebar-menu li:hover > a > .arrow.open:before { + color: #888888; +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu li.active > a > .arrow:before, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu li.active > a > .arrow.open:before, +.page-sidebar .page-sidebar-menu li.active > a > .arrow:before, +.page-sidebar .page-sidebar-menu li.active > a > .arrow.open:before { + color: #ffffff; +} +.page-sidebar-closed .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu:hover .sub-menu, .page-sidebar-closed +.page-sidebar .page-sidebar-menu:hover .sub-menu { + background-color: #3d3d3d; +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu > li > a, +.page-sidebar .page-sidebar-menu .sub-menu > li > a { + color: #bdbdbd; +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu > li > a > i, +.page-sidebar .page-sidebar-menu .sub-menu > li > a > i { + color: #777777; +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu > li > a > i[class^="icon-"], +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu > li > a > i[class*="icon-"], +.page-sidebar .page-sidebar-menu .sub-menu > li > a > i[class^="icon-"], +.page-sidebar .page-sidebar-menu .sub-menu > li > a > i[class*="icon-"] { + color: #959595; +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu > li > a > .arrow:before, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu > li > a > .arrow.open:before, +.page-sidebar .page-sidebar-menu .sub-menu > li > a > .arrow:before, +.page-sidebar .page-sidebar-menu .sub-menu > li > a > .arrow.open:before { + color: #777777; +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu > li:hover > a, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu > li.open > a, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu > li.active > a, +.page-sidebar .page-sidebar-menu .sub-menu > li:hover > a, +.page-sidebar .page-sidebar-menu .sub-menu > li.open > a, +.page-sidebar .page-sidebar-menu .sub-menu > li.active > a { + background: #474747 !important; +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu > li:hover > a > i, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu > li.open > a > i, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu > li.active > a > i, +.page-sidebar .page-sidebar-menu .sub-menu > li:hover > a > i, +.page-sidebar .page-sidebar-menu .sub-menu > li.open > a > i, +.page-sidebar .page-sidebar-menu .sub-menu > li.active > a > i { + color: #888888; + color: #bbbbbb; +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu > li:hover > a > .arrow:before, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu > li:hover > a > .arrow.open:before, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu > li.open > a > .arrow:before, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu > li.open > a > .arrow.open:before, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu > li.active > a > .arrow:before, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu > li.active > a > .arrow.open:before, +.page-sidebar .page-sidebar-menu .sub-menu > li:hover > a > .arrow:before, +.page-sidebar .page-sidebar-menu .sub-menu > li:hover > a > .arrow.open:before, +.page-sidebar .page-sidebar-menu .sub-menu > li.open > a > .arrow:before, +.page-sidebar .page-sidebar-menu .sub-menu > li.open > a > .arrow.open:before, +.page-sidebar .page-sidebar-menu .sub-menu > li.active > a > .arrow:before, +.page-sidebar .page-sidebar-menu .sub-menu > li.active > a > .arrow.open:before { + color: #888888; +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu.page-sidebar-menu-light, +.page-sidebar .page-sidebar-menu.page-sidebar-menu-light { + /* 1st level links */ +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu.page-sidebar-menu-light > li:hover > a, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu.page-sidebar-menu-light > li.open > a, +.page-sidebar .page-sidebar-menu.page-sidebar-menu-light > li:hover > a, +.page-sidebar .page-sidebar-menu.page-sidebar-menu-light > li.open > a { + background: #424242; +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu.page-sidebar-menu-light > li.active > a, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu.page-sidebar-menu-light > li.active.open > a, +.page-sidebar .page-sidebar-menu.page-sidebar-menu-light > li.active > a, +.page-sidebar .page-sidebar-menu.page-sidebar-menu-light > li.active.open > a { + background: #474747; + border-left: 4px solid #d64635; + color: #f1f1f1; +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu.page-sidebar-menu-light > li.active > a:hover, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu.page-sidebar-menu-light > li.active.open > a:hover, +.page-sidebar .page-sidebar-menu.page-sidebar-menu-light > li.active > a:hover, +.page-sidebar .page-sidebar-menu.page-sidebar-menu-light > li.active.open > a:hover { + border-left: 4px solid #d64635; + background: #424242; +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu.page-sidebar-menu-light > li.active > a > i, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu.page-sidebar-menu-light > li.active.open > a > i, +.page-sidebar .page-sidebar-menu.page-sidebar-menu-light > li.active > a > i, +.page-sidebar .page-sidebar-menu.page-sidebar-menu-light > li.active.open > a > i { + color: #eeeeee; +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu.page-sidebar-menu-light > li.active > a > .arrow:before, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu.page-sidebar-menu-light > li.active > a > .arrow.open:before, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu.page-sidebar-menu-light > li.active.open > a > .arrow:before, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu.page-sidebar-menu-light > li.active.open > a > .arrow.open:before, +.page-sidebar .page-sidebar-menu.page-sidebar-menu-light > li.active > a > .arrow:before, +.page-sidebar .page-sidebar-menu.page-sidebar-menu-light > li.active > a > .arrow.open:before, +.page-sidebar .page-sidebar-menu.page-sidebar-menu-light > li.active.open > a > .arrow:before, +.page-sidebar .page-sidebar-menu.page-sidebar-menu-light > li.active.open > a > .arrow.open:before { + color: #eeeeee; +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu.page-sidebar-menu-light > li .sub-menu, +.page-sidebar .page-sidebar-menu.page-sidebar-menu-light > li .sub-menu { + background: #424242; +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu.page-sidebar-menu-light > li .sub-menu > li:hover > a, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu.page-sidebar-menu-light > li .sub-menu > li.open > a, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu.page-sidebar-menu-light > li .sub-menu > li.active > a, +.page-sidebar .page-sidebar-menu.page-sidebar-menu-light > li .sub-menu > li:hover > a, +.page-sidebar .page-sidebar-menu.page-sidebar-menu-light > li .sub-menu > li.open > a, +.page-sidebar .page-sidebar-menu.page-sidebar-menu-light > li .sub-menu > li.active > a { + background: #474747 !important; +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .sidebar-toggler, +.page-sidebar .sidebar-toggler { + background: url(../../img/sidebar_inline_toggler_icon_default.jpg); +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .sidebar-search .input-group, +.page-sidebar .sidebar-search .input-group { + border-bottom: 1px solid #484848; +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .sidebar-search .input-group .form-control, +.page-sidebar .sidebar-search .input-group .form-control { + background-color: #3d3d3d; + color: #5c5c5c; +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .sidebar-search .input-group .form-control::-moz-placeholder, +.page-sidebar .sidebar-search .input-group .form-control::-moz-placeholder { + color: #5c5c5c; + opacity: 1; +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .sidebar-search .input-group .form-control:-ms-input-placeholder, +.page-sidebar .sidebar-search .input-group .form-control:-ms-input-placeholder { + color: #5c5c5c; +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .sidebar-search .input-group .form-control::-webkit-input-placeholder, +.page-sidebar .sidebar-search .input-group .form-control::-webkit-input-placeholder { + color: #5c5c5c; +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .sidebar-search .input-group .input-group-btn .btn > i, +.page-sidebar .sidebar-search .input-group .input-group-btn .btn > i { + color: #5c5c5c; +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .sidebar-search.sidebar-search-bordered .input-group, +.page-sidebar .sidebar-search.sidebar-search-bordered .input-group { + border: 1px solid #484848; +} +.page-sidebar-closed .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .sidebar-search.open .input-group, .page-sidebar-closed +.page-sidebar .sidebar-search.open .input-group { + background-color: #3d3d3d; +} +.page-sidebar-closed .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .sidebar-search.open .remove > i, .page-sidebar-closed +.page-sidebar .sidebar-search.open .remove > i { + color: #5c5c5c; +} +.page-sidebar-closed .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .sidebar-search.sidebar-search-solid .input-group, .page-sidebar-closed +.page-sidebar .sidebar-search.sidebar-search-solid .input-group { + background: none; +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .sidebar-search.sidebar-search-solid .input-group, +.page-sidebar .sidebar-search.sidebar-search-solid .input-group { + border: 1px solid #303030; + background: #303030; +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .sidebar-search.sidebar-search-solid .input-group .form-control, +.page-sidebar .sidebar-search.sidebar-search-solid .input-group .form-control { + background: #303030; +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .sidebar-search.sidebar-search-solid.open .input-group, +.page-sidebar .sidebar-search.sidebar-search-solid.open .input-group { + border: 1px solid #3d3d3d; + background: #3d3d3d; +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .sidebar-search.sidebar-search-solid.open .input-group .form-control, +.page-sidebar .sidebar-search.sidebar-search-solid.open .input-group .form-control { + background: #3d3d3d; +} + +.page-sidebar-reversed .page-sidebar-menu.page-sidebar-menu-light { + /* 1st level links */ +} +.page-sidebar-reversed .page-sidebar-menu.page-sidebar-menu-light > li.active > a, .page-sidebar-reversed .page-sidebar-menu.page-sidebar-menu-light > li.active.open > a { + border-left: 0; + border-right: 4px solid #d64635; +} +.page-sidebar-reversed .page-sidebar-menu.page-sidebar-menu-light > li.active > a:hover, .page-sidebar-reversed .page-sidebar-menu.page-sidebar-menu-light > li.active.open > a:hover { + border-left: 0; + border-right: 4px solid #d64635; +} + +/************* +Quick Sidebar +*************/ +/*** +Quick Sidebar Layout +***/ +.page-quick-sidebar-wrapper { + background: #393939; +} +.page-quick-sidebar-wrapper .page-quick-sidebar { + background: #393939; +} + +/*** +Quick Sidebar Toggler +***/ +.page-quick-sidebar-toggler { + background: #525252; +} +.page-quick-sidebar-toggler:hover { + background: #4a4a4a; +} +.page-quick-sidebar-toggler > i { + color: #a2a2a2; +} + +/*** +Quick Sidebar Content +***/ +.page-quick-sidebar-wrapper { + color: #a2a2a2; + /* Quick sidebar chat */ + /* Quick sidebar alerts */ +} +.page-quick-sidebar-wrapper .page-quick-sidebar { + /* Quick sidebar tabs */ + /* Quick sidebar general list heading */ + /* Quick sidebar general list-items */ +} +.page-quick-sidebar-wrapper .page-quick-sidebar .nav-justified > li > a { + color: #9a9a9a; + background: #525252; +} +.page-quick-sidebar-wrapper .page-quick-sidebar .nav-justified > li > a:hover { + background: #454545; +} +.page-quick-sidebar-wrapper .page-quick-sidebar .nav-justified > li.open > a { + color: #9a9a9a; + background: #525252; +} +.page-quick-sidebar-wrapper .page-quick-sidebar .nav-justified > li.active > a { + border: 0; + background: #393939; +} +.page-quick-sidebar-wrapper .page-quick-sidebar .nav-justified > li .dropdown-menu { + border: 0; + background: #525252; + box-shadow: 5px 5px rgba(133, 133, 133, 0.1); +} +.page-quick-sidebar-wrapper .page-quick-sidebar .nav-justified > li .dropdown-menu:before { + border-bottom: 7px solid #525252; +} +.page-quick-sidebar-wrapper .page-quick-sidebar .nav-justified > li .dropdown-menu:after { + border-bottom: 7px solid #525252; +} +.page-quick-sidebar-wrapper .page-quick-sidebar .nav-justified > li .dropdown-menu > li > a { + color: #a2a2a2; +} +.page-quick-sidebar-wrapper .page-quick-sidebar .nav-justified > li .dropdown-menu > li > a > i { + color: #9c9c9c; +} +.page-quick-sidebar-wrapper .page-quick-sidebar .nav-justified > li .dropdown-menu > li > a:hover { + background: #5a5a5a; + color: #a2a2a2; +} +.page-quick-sidebar-wrapper .page-quick-sidebar .nav-justified > li .dropdown-menu > li > a:hover > i { + color: #a4a4a4; +} +.page-quick-sidebar-wrapper .page-quick-sidebar .nav-justified > li .dropdown-menu > li.active > a { + background: #555555; + color: #a2a2a2; +} +.page-quick-sidebar-wrapper .page-quick-sidebar .nav-justified > li .dropdown-menu > li.divider { + background-color: #5a5a5a; +} +.page-quick-sidebar-wrapper .page-quick-sidebar .list-heading { + color: #7b7b7b; +} +.page-quick-sidebar-wrapper .page-quick-sidebar .list-items { + margin: 0; + padding: 0; + list-style: none; +} +.page-quick-sidebar-wrapper .page-quick-sidebar .list-items > li { + border-bottom-color: #404040; +} +.page-quick-sidebar-wrapper .page-quick-sidebar .list-items > li:hover { + background: #404040; +} +.page-quick-sidebar-wrapper .page-quick-sidebar-item { + /* back to list */ +} +.page-quick-sidebar-wrapper .page-quick-sidebar-item .page-quick-sidebar-nav .page-quick-sidebar-back-to-list { + color: #9a9a9a; +} +.page-quick-sidebar-wrapper .page-quick-sidebar-chat .page-quick-sidebar-chat-users .media-list .media .media-body .media-heading-sub { + color: #747474; +} +.page-quick-sidebar-wrapper .page-quick-sidebar-chat .page-quick-sidebar-chat-users .media-list .media .media-body .media-heading-small { + color: dimgray; +} +.page-quick-sidebar-wrapper .page-quick-sidebar-chat .page-quick-sidebar-chat-user .page-quick-sidebar-chat-user-messages .post .name { + color: #909090; +} +.page-quick-sidebar-wrapper .page-quick-sidebar-chat .page-quick-sidebar-chat-user .page-quick-sidebar-chat-user-messages .post .datetime { + color: #909090; +} +.page-quick-sidebar-wrapper .page-quick-sidebar-chat .page-quick-sidebar-chat-user .page-quick-sidebar-chat-user-messages .post .message { + color: #9a9a9a; + background: #525252; +} +.page-quick-sidebar-wrapper .page-quick-sidebar-chat .page-quick-sidebar-chat-user .page-quick-sidebar-chat-user-messages .post.in .message .arrow { + border-right-color: #525252; +} +.page-quick-sidebar-wrapper .page-quick-sidebar-chat .page-quick-sidebar-chat-user .page-quick-sidebar-chat-user-messages .post.out .message .arrow { + border-left-color: #525252; +} +.page-quick-sidebar-wrapper .page-quick-sidebar-alerts .page-quick-sidebar-alerts-list .feeds li a { + color: #8b8b8b; +} +.page-quick-sidebar-wrapper .page-quick-sidebar-alerts .page-quick-sidebar-alerts-list .feeds li a .desc { + text-decoration: underline; +} +.page-quick-sidebar-wrapper .page-quick-sidebar-alerts .page-quick-sidebar-alerts-list .feeds li .desc { + color: #858585; +} +.page-quick-sidebar-wrapper .page-quick-sidebar-alerts .page-quick-sidebar-alerts-list .feeds li .date { + color: dimgray; +} + +/****** +Page Footer +******/ +.page-footer .page-footer-inner { + color: #a3a3a3; +} +.page-footer-fixed .page-footer { + background-color: #2b2b2b; +} + +@media (min-width: 992px) { + /* 992px */ + /* Sidebar menu closed */ + .page-sidebar-menu.page-sidebar-menu-hover-submenu > li:hover > .sub-menu { + box-shadow: 5px 5px rgba(48, 48, 48, 0.2); + } + .page-sidebar-menu.page-sidebar-menu-hover-submenu > li:hover > .sub-menu.sidebar-toggler-wrapper, .page-sidebar-menu.page-sidebar-menu-hover-submenu > li:hover > .sub-menu.sidebar-search-wrapper { + box-shadow: none; + } + + .page-sidebar-menu.page-sidebar-menu-closed > li:hover { + box-shadow: 5px 5px rgba(48, 48, 48, 0.2); + } + .page-sidebar-menu.page-sidebar-menu-closed > li:hover.sidebar-toggler-wrapper, .page-sidebar-menu.page-sidebar-menu-closed > li:hover.sidebar-search-wrapper { + box-shadow: none; + } + .page-sidebar-menu.page-sidebar-menu-closed > li:hover > .sub-menu { + box-shadow: 5px 5px rgba(48, 48, 48, 0.2); + } + .page-sidebar-menu.page-sidebar-menu-closed > li:hover > .sub-menu.sidebar-toggler-wrapper, .page-sidebar-menu.page-sidebar-menu-closed > li:hover > .sub-menu.sidebar-search-wrapper { + box-shadow: none; + } + + /* Light sidebar menu */ + .page-sidebar-menu.page-sidebar-menu-light.page-sidebar-menu-closed > li.heading { + padding: 0; + margin-top: 15px; + margin-bottom: 15px; + border-top: 1px solid #484848 !important; + } + + /* Fixed Sidebar */ + .page-sidebar-fixed:not(.page-footer-fixed) .page-content { + border-bottom: 0; + } + .page-sidebar-fixed:not(.page-footer-fixed) .page-footer { + background-color: #fff; + } + .page-sidebar-fixed:not(.page-footer-fixed) .page-footer .page-footer-inner { + color: #333; + } + + /* Boxed Layout */ + .page-boxed { + background-color: #353535 !important; + /* Page container */ + /* Page sidebar */ + /* Page footer */ + } + .page-boxed .page-container { + background-color: #3d3d3d; + border-left: 1px solid #484848; + border-bottom: 1px solid #484848; + } + .page-boxed.page-sidebar-reversed .page-container { + border-left: 0; + border-right: 1px solid #484848; + } + .page-boxed.page-sidebar-fixed .page-container { + border-left: 0; + border-bottom: 0; + } + .page-boxed.page-sidebar-reversed.page-sidebar-fixed .page-container { + border-left: 0; + border-right: 0; + border-bottom: 0; + } + .page-boxed.page-sidebar-fixed .page-sidebar { + border-left: 1px solid #484848; + } + .page-boxed.page-sidebar-reversed.page-sidebar-fixed .page-sidebar { + border-right: 1px solid #484848; + border-left: 0; + } + .page-boxed.page-sidebar-fixed.page-footer-fixed .page-footer { + background-color: #353535 !important; + } + .page-boxed.page-sidebar-fixed.page-footer-fixed .page-footer .page-footer-inner { + color: #a3a3a3; + } + + /* Sidebar Menu Wirh Hoverable Submenu */ + .page-sidebar-menu-hover-submenu li:hover a > .arrow { + border-right: 8px solid #3a3a3a; + } + .page-sidebar-reversed .page-sidebar-menu-hover-submenu li:hover a > .arrow { + border-left: 8px solid #3a3a3a; + } + .page-sidebar-menu-hover-submenu li:hover > .sub-menu { + background: #3a3a3a !important; + } +} +@media (max-width: 991px) { + /* 991px */ + /* Page sidebar */ + .page-sidebar { + background-color: #2b2b2b; + /* light sidebar */ + } + .page-sidebar .page-sidebar-menu > li > a { + border-top: 1px solid #3d3d3d; + } + .page-sidebar .page-sidebar-menu > li:hover > a, .page-sidebar .page-sidebar-menu > li.open > a { + background: #333333; + } + .page-sidebar .page-sidebar-menu > li:last-child > a { + border-bottom: 0 !important; + } + .page-sidebar .page-sidebar-menu > li .sub-menu { + background-color: #2b2b2b !important; + } + .page-sidebar .page-sidebar-menu .sidebar-search input { + background-color: #2b2b2b !important; + } + .page-sidebar .page-sidebar-menu.page-sidebar-menu-light { + /* 1st level links */ + } + .page-sidebar .page-sidebar-menu.page-sidebar-menu-light > li:hover > a, .page-sidebar .page-sidebar-menu.page-sidebar-menu-light > li.open > a { + background: #333333; + } + .page-sidebar .page-sidebar-menu.page-sidebar-menu-light > li.active > a, .page-sidebar .page-sidebar-menu.page-sidebar-menu-light > li.active.open > a { + background: #333333; + } + .page-sidebar .page-sidebar-menu.page-sidebar-menu-light > li.active > a:hover, .page-sidebar .page-sidebar-menu.page-sidebar-menu-light > li.active.open > a:hover { + background: #333333; + } + .page-sidebar .page-sidebar-menu.page-sidebar-menu-light > li .sub-menu { + background: #2b2b2b !important; + } + .page-sidebar .page-sidebar-menu.page-sidebar-menu-light > li .sub-menu > li:hover > a, .page-sidebar .page-sidebar-menu.page-sidebar-menu-light > li .sub-menu > li.open > a, .page-sidebar .page-sidebar-menu.page-sidebar-menu-light > li .sub-menu > li.active > a { + background: #333333 !important; + } +} +@media (max-width: 480px) { + /* 480px */ + .page-header.navbar { + /* Top menu */ + } + .page-header.navbar .top-menu { + background-color: #3d3d3d; + } + .page-header-fixed-mobile .page-header.navbar .top-menu { + background-color: #1f1f1f; + } + .page-header.navbar .top-menu .navbar-nav > li.dropdown-user .dropdown-toggle { + background-color: #3b3b3b; + } + .page-header-fixed-mobile .page-header.navbar .top-menu .navbar-nav > li.dropdown-user .dropdown-toggle { + background: none; + } + .page-header.navbar .top-menu .navbar-nav > li.dropdown-user .dropdown-toggle:hover { + background-color: #393939; + } +} +/**** +Boby +****/ +body { + background-color: #3d3d3d; +} + +/**** + CSS3 Spinner Bar +****/ +.page-spinner-bar > div, +.block-spinner-bar > div { + background: #da594a; +} diff --git a/app/static/admin/layout/css/themes/grey.css b/app/static/admin/layout/css/themes/grey.css new file mode 100644 index 0000000..c6bf4b4 --- /dev/null +++ b/app/static/admin/layout/css/themes/grey.css @@ -0,0 +1,934 @@ +/*********** +Page Header +***********/ +/* Header search bar, toggler button & top menu */ +.page-header.navbar { + background-color: #4f5a67; + /* Top notification menu/bar */ + /* Header seaech box */ + /* Toggler button for sidebar expand/collapse and responsive sidebar menu */ +} +.page-header.navbar .top-menu .navbar-nav { + /* Extended Dropdowns */ + /* Notification */ + /* Inbox */ + /* Tasks */ + /* User */ + /* Language */ + /* Dark version */ +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown .dropdown-toggle > i { + color: #9fa7b1; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown .dropdown-toggle .badge.badge-default { + background-color: #31c7b2; + color: #ffffff; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown .dropdown-toggle:hover { + background-color: #657384; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown .dropdown-toggle:hover > i { + color: #c9ced3; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown.open .dropdown-toggle { + background-color: #657384; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown.open .dropdown-toggle > i { + color: #c9ced3; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-extended .dropdown-menu { + border-color: #e7eaf0; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-extended .dropdown-menu:after { + border-bottom-color: #eaedf2; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-extended .dropdown-menu > li.external { + background: #eaedf2; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-extended .dropdown-menu > li.external > h3 { + color: #62878f; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-extended .dropdown-menu > li.external > a { + color: #5b9bd1; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-extended .dropdown-menu > li.external > a:hover { + color: #3175af; + text-decoration: none; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-extended .dropdown-menu .dropdown-menu-list > li > a { + border-bottom: 1px solid #EFF2F6 !important; + color: #888888; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-extended .dropdown-menu .dropdown-menu-list > li > a:hover { + background: #f8f9fa; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-notification .dropdown-menu .dropdown-menu-list > li > a .time { + background: #f1f1f1; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-notification .dropdown-menu .dropdown-menu-list > li > a:hover .time { + background: #e4e4e4; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-inbox > .dropdown-toggle > .circle { + background-color: #31c7b2; + color: #ffffff; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-inbox > .dropdown-toggle > .corner { + border-color: transparent transparent transparent #31c7b2; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-inbox .dropdown-menu .dropdown-menu-list .subject .from { + color: #5b9bd1; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-tasks .dropdown-menu .dropdown-menu-list .progress { + background-color: #dfe2e9; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-user > .dropdown-toggle > .username { + color: #d6dae0; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-user > .dropdown-toggle > i { + color: #d6dae0; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-user > .dropdown-menu { + width: 195px; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-language > .dropdown-toggle > .langname { + color: #d6dae0; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-dark .dropdown-menu { + background: #657384; + border: 0; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-dark .dropdown-menu:after { + border-bottom-color: #657384; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-dark .dropdown-menu > li.external { + background: #535f6d; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-dark .dropdown-menu > li.external > h3 { + color: #dcdfe4; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-dark .dropdown-menu > li.external > a:hover { + color: #87b6dd; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-dark .dropdown-menu.dropdown-menu-default > li a, +.page-header.navbar .top-menu .navbar-nav > li.dropdown-dark .dropdown-menu .dropdown-menu-list > li a { + color: #eaecef; + border-bottom: 1px solid #748294 !important; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-dark .dropdown-menu.dropdown-menu-default > li a > i, +.page-header.navbar .top-menu .navbar-nav > li.dropdown-dark .dropdown-menu .dropdown-menu-list > li a > i { + color: #cdd2d9; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-dark .dropdown-menu.dropdown-menu-default > li a:hover, +.page-header.navbar .top-menu .navbar-nav > li.dropdown-dark .dropdown-menu .dropdown-menu-list > li a:hover { + background: #6e7d90; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-dark .dropdown-menu.dropdown-menu-default > li a { + border-bottom: 0 !important; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-dark .dropdown-menu.dropdown-menu-default > li.divider { + background: #748294; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-notification.dropdown-dark .dropdown-menu .dropdown-menu-list > li > a .time { + background: #5a6676; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-notification.dropdown-dark .dropdown-menu .dropdown-menu-list > li > a:hover .time { + background: #4f5a67; +} +.page-header.navbar .search-form { + background: #46505c; +} +.page-header.navbar .search-form:hover { + background: #657384; +} +.page-header.navbar .search-form .input-group .form-control { + color: #c4c9d0; +} +.page-header.navbar .search-form .input-group .form-control::-moz-placeholder { + color: #c1c6ce; + opacity: 1; +} +.page-header.navbar .search-form .input-group .form-control:-ms-input-placeholder { + color: #c1c6ce; +} +.page-header.navbar .search-form .input-group .form-control::-webkit-input-placeholder { + color: #c1c6ce; +} +.page-header.navbar .search-form .input-group .input-group-btn .btn.submit > i { + color: #c4c9d0; +} +.page-header.navbar .search-form.open { + background: #657384; +} +.page-header.navbar .menu-toggler { + background-image: url(../../img/sidebar_toggler_icon_grey.png); +} + +/* Default Horizontal Menu */ +.page-header.navbar { + /* Default Mega Menu */ + /* Light Mega Menu */ +} +.page-header.navbar .hor-menu .navbar-nav { + /* Mega menu content */ + /* Classic menu */ +} +.page-header.navbar .hor-menu .navbar-nav > li.mega-menu-dropdown > .dropdown-menu { + box-shadow: 5px 5px rgba(101, 115, 132, 0.2); +} +.page-header.navbar .hor-menu .navbar-nav > li.mega-menu-dropdown > .dropdown-menu .mega-menu-content .mega-menu-submenu li > h3 { + color: #f3f4f6; +} +.page-header.navbar .hor-menu .navbar-nav > li > a { + color: #d6dae0; +} +.page-header.navbar .hor-menu .navbar-nav > li > a > i { + color: #abb3be; +} +.page-header.navbar .hor-menu .navbar-nav > li.open > a, +.page-header.navbar .hor-menu .navbar-nav > li > a:hover { + color: #e4e7eb; + background: #657384 !important; +} +.page-header.navbar .hor-menu .navbar-nav > li.open > a > i, +.page-header.navbar .hor-menu .navbar-nav > li > a:hover > i { + color: #b9c0ca; +} +.page-header.navbar .hor-menu .navbar-nav > li.active > a, +.page-header.navbar .hor-menu .navbar-nav > li.active > a, .page-header.navbar .hor-menu .navbar-nav > li.current > a, +.page-header.navbar .hor-menu .navbar-nav > li.current > a { + color: white; + background: #31c7b2 !important; +} +.page-header.navbar .hor-menu .navbar-nav > li.active > a > i, +.page-header.navbar .hor-menu .navbar-nav > li.active > a > i, .page-header.navbar .hor-menu .navbar-nav > li.current > a > i, +.page-header.navbar .hor-menu .navbar-nav > li.current > a > i { + color: #abb3be; +} +.page-header.navbar .hor-menu .navbar-nav > li.active .selected, .page-header.navbar .hor-menu .navbar-nav > li.current .selected { + border-top: 6px solid #31c7b2; +} +.page-header.navbar .hor-menu .navbar-nav > li .dropdown-menu { + box-shadow: 5px 5px rgba(101, 115, 132, 0.2); + background: #657384; +} +.page-header.navbar .hor-menu .navbar-nav > li .dropdown-menu li > a { + color: #d6dae0; +} +.page-header.navbar .hor-menu .navbar-nav > li .dropdown-menu li > a > i { + color: #d6dae0; +} +.page-header.navbar .hor-menu .navbar-nav > li .dropdown-menu li:hover > a { + color: #fefeff; + background: #6e7d90; +} +.page-header.navbar .hor-menu .navbar-nav > li .dropdown-menu li:hover > a > i { + color: #fefeff; +} +.page-header.navbar .hor-menu .navbar-nav > li .dropdown-menu li.active > a, +.page-header.navbar .hor-menu .navbar-nav > li .dropdown-menu li.active > a:hover, .page-header.navbar .hor-menu .navbar-nav > li .dropdown-menu li.current > a, +.page-header.navbar .hor-menu .navbar-nav > li .dropdown-menu li.current > a:hover { + color: #fefeff; + background: #6e7d90; +} +.page-header.navbar .hor-menu .navbar-nav > li .dropdown-menu li.active > a > i, +.page-header.navbar .hor-menu .navbar-nav > li .dropdown-menu li.active > a:hover > i, .page-header.navbar .hor-menu .navbar-nav > li .dropdown-menu li.current > a > i, +.page-header.navbar .hor-menu .navbar-nav > li .dropdown-menu li.current > a:hover > i { + color: #fefeff; +} +.page-header.navbar .hor-menu .navbar-nav > li .dropdown-menu li.divider { + background-color: #717f92; +} +.page-header.navbar .hor-menu .navbar-nav > li .dropdown-submenu > a:after { + color: #d6dae0; +} +.page-header.navbar .hor-menu.hor-menu-light .navbar-nav { + /* Mega menu content */ + /* Classic menu */ +} +.page-header.navbar .hor-menu.hor-menu-light .navbar-nav > li.mega-menu-dropdown > .dropdown-menu { + box-shadow: 5px 5px rgba(102, 102, 102, 0.1); +} +.page-header.navbar .hor-menu.hor-menu-light .navbar-nav > li.mega-menu-dropdown > .dropdown-menu .mega-menu-content .mega-menu-submenu li > h3 { + color: #666; +} +.page-header.navbar .hor-menu.hor-menu-light .navbar-nav > li > a { + color: #d6dae0; +} +.page-header.navbar .hor-menu.hor-menu-light .navbar-nav > li > a > i { + color: #abb3be; +} +.page-header.navbar .hor-menu.hor-menu-light .navbar-nav > li > a:hover { + color: #e4e7eb; + background: #657384; +} +.page-header.navbar .hor-menu.hor-menu-light .navbar-nav > li > a:hover > i { + color: #b9c0ca; +} +.page-header.navbar .hor-menu.hor-menu-light .navbar-nav > li.open > a { + color: #333 !important; + background: white !important; +} +.page-header.navbar .hor-menu.hor-menu-light .navbar-nav > li.open > a > i { + color: #333 !important; +} +.page-header.navbar .hor-menu.hor-menu-light .navbar-nav > li.active > a, +.page-header.navbar .hor-menu.hor-menu-light .navbar-nav > li.active > a:hover, .page-header.navbar .hor-menu.hor-menu-light .navbar-nav > li.current > a, +.page-header.navbar .hor-menu.hor-menu-light .navbar-nav > li.current > a:hover { + color: white; + background: #31c7b2; +} +.page-header.navbar .hor-menu.hor-menu-light .navbar-nav > li.active > a > i, +.page-header.navbar .hor-menu.hor-menu-light .navbar-nav > li.active > a:hover > i, .page-header.navbar .hor-menu.hor-menu-light .navbar-nav > li.current > a > i, +.page-header.navbar .hor-menu.hor-menu-light .navbar-nav > li.current > a:hover > i { + color: #abb3be; +} +.page-header.navbar .hor-menu.hor-menu-light .navbar-nav > li .dropdown-menu { + box-shadow: 5px 5px rgba(102, 102, 102, 0.1); + background: white; +} +.page-header.navbar .hor-menu.hor-menu-light .navbar-nav > li .dropdown-menu li > a { + color: #000; +} +.page-header.navbar .hor-menu.hor-menu-light .navbar-nav > li .dropdown-menu li > a > i { + color: #888; +} +.page-header.navbar .hor-menu.hor-menu-light .navbar-nav > li .dropdown-menu li:hover > a { + color: #000; + background: #f2f2f7; +} +.page-header.navbar .hor-menu.hor-menu-light .navbar-nav > li .dropdown-menu li:hover > a > i { + color: #666; +} +.page-header.navbar .hor-menu.hor-menu-light .navbar-nav > li .dropdown-menu li.active > a, +.page-header.navbar .hor-menu.hor-menu-light .navbar-nav > li .dropdown-menu li.active > a:hover, .page-header.navbar .hor-menu.hor-menu-light .navbar-nav > li .dropdown-menu li.current > a, +.page-header.navbar .hor-menu.hor-menu-light .navbar-nav > li .dropdown-menu li.current > a:hover { + color: #000; + background: #f2f2f7; +} +.page-header.navbar .hor-menu.hor-menu-light .navbar-nav > li .dropdown-menu li.active > a > i, +.page-header.navbar .hor-menu.hor-menu-light .navbar-nav > li .dropdown-menu li.active > a:hover > i, .page-header.navbar .hor-menu.hor-menu-light .navbar-nav > li .dropdown-menu li.current > a > i, +.page-header.navbar .hor-menu.hor-menu-light .navbar-nav > li .dropdown-menu li.current > a:hover > i { + color: #666; +} +.page-header.navbar .hor-menu.hor-menu-light .navbar-nav > li .dropdown-menu li.divider { + background-color: #f2f2f7; +} +.page-header.navbar .hor-menu.hor-menu-light .navbar-nav > li .dropdown-menu { + border: 1px solid #efeff5; +} +.page-header.navbar .hor-menu.hor-menu-light .navbar-nav > li > .dropdown-menu { + border-top: 0; +} + +/* Page sidebar */ +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover, +.page-sidebar { + background-color: #707b88; + /* Default sidebar */ + /* light sidebar */ + /* Sidebar search */ +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu, +.page-sidebar .page-sidebar-menu { + /* 1st level links */ + /* All links */ +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li > a, +.page-sidebar .page-sidebar-menu > li > a { + border-top: 1px solid #7d8795; + color: #efefef; +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li > a > i, +.page-sidebar .page-sidebar-menu > li > a > i { + color: #aab3bb; +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li > a > i[class^="icon-"], +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li > a > i[class*="icon-"], +.page-sidebar .page-sidebar-menu > li > a > i[class^="icon-"], +.page-sidebar .page-sidebar-menu > li > a > i[class*="icon-"] { + color: #b8c0c6; +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li > a > .arrow:before, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li > a > .arrow.open:before, +.page-sidebar .page-sidebar-menu > li > a > .arrow:before, +.page-sidebar .page-sidebar-menu > li > a > .arrow.open:before { + color: #aab3bb; +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li.heading > h3, +.page-sidebar .page-sidebar-menu > li.heading > h3 { + color: #b4b4b4; +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li:hover > a, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li.open > a, +.page-sidebar .page-sidebar-menu > li:hover > a, +.page-sidebar .page-sidebar-menu > li.open > a { + background: #535f6d; + color: #efefef; +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li:hover > a > i, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li.open > a > i, +.page-sidebar .page-sidebar-menu > li:hover > a > i, +.page-sidebar .page-sidebar-menu > li.open > a > i { + color: #aab3bb; +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li:hover > a > .arrow:before, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li:hover > a > .arrow.open:before, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li.open > a > .arrow:before, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li.open > a > .arrow.open:before, +.page-sidebar .page-sidebar-menu > li:hover > a > .arrow:before, +.page-sidebar .page-sidebar-menu > li:hover > a > .arrow.open:before, +.page-sidebar .page-sidebar-menu > li.open > a > .arrow:before, +.page-sidebar .page-sidebar-menu > li.open > a > .arrow.open:before { + color: #aab3bb; +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li.active > a, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li.active.open > a, +.page-sidebar .page-sidebar-menu > li.active > a, +.page-sidebar .page-sidebar-menu > li.active.open > a { + background: #31c7b2; + border-top-color: transparent; + color: #ffffff; +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li.active > a:hover, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li.active.open > a:hover, +.page-sidebar .page-sidebar-menu > li.active > a:hover, +.page-sidebar .page-sidebar-menu > li.active.open > a:hover { + background: #31c7b2; +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li.active > a > i, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li.active.open > a > i, +.page-sidebar .page-sidebar-menu > li.active > a > i, +.page-sidebar .page-sidebar-menu > li.active.open > a > i { + color: #ffffff; +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li.active > a > .arrow:before, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li.active > a > .arrow.open:before, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li.active.open > a > .arrow:before, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li.active.open > a > .arrow.open:before, +.page-sidebar .page-sidebar-menu > li.active > a > .arrow:before, +.page-sidebar .page-sidebar-menu > li.active > a > .arrow.open:before, +.page-sidebar .page-sidebar-menu > li.active.open > a > .arrow:before, +.page-sidebar .page-sidebar-menu > li.active.open > a > .arrow.open:before { + color: #ffffff; +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li.active + li > a, +.page-sidebar .page-sidebar-menu > li.active + li > a { + border-top-color: transparent; +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li.active.open + li > a, +.page-sidebar .page-sidebar-menu > li.active.open + li > a { + border-top-color: #7d8795; +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li:last-child > a, +.page-sidebar .page-sidebar-menu > li:last-child > a { + border-bottom: 1px solid transparent !important; +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu li > a > .arrow:before, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu li > a > .arrow.open:before, +.page-sidebar .page-sidebar-menu li > a > .arrow:before, +.page-sidebar .page-sidebar-menu li > a > .arrow.open:before { + color: #aab3bb; +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu li:hover > a > .arrow:before, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu li:hover > a > .arrow.open:before, +.page-sidebar .page-sidebar-menu li:hover > a > .arrow:before, +.page-sidebar .page-sidebar-menu li:hover > a > .arrow.open:before { + color: #aab3bb; +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu li.active > a > .arrow:before, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu li.active > a > .arrow.open:before, +.page-sidebar .page-sidebar-menu li.active > a > .arrow:before, +.page-sidebar .page-sidebar-menu li.active > a > .arrow.open:before { + color: #ffffff; +} +.page-sidebar-closed .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu:hover .sub-menu, .page-sidebar-closed +.page-sidebar .page-sidebar-menu:hover .sub-menu { + background-color: #707b88; +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu > li > a, +.page-sidebar .page-sidebar-menu .sub-menu > li > a { + color: #eeeeee; +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu > li > a > i, +.page-sidebar .page-sidebar-menu .sub-menu > li > a > i { + color: #aab3bb; +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu > li > a > i[class^="icon-"], +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu > li > a > i[class*="icon-"], +.page-sidebar .page-sidebar-menu .sub-menu > li > a > i[class^="icon-"], +.page-sidebar .page-sidebar-menu .sub-menu > li > a > i[class*="icon-"] { + color: #b8c0c6; +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu > li > a > .arrow:before, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu > li > a > .arrow.open:before, +.page-sidebar .page-sidebar-menu .sub-menu > li > a > .arrow:before, +.page-sidebar .page-sidebar-menu .sub-menu > li > a > .arrow.open:before { + color: #aab3bb; +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu > li:hover > a, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu > li.open > a, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu > li.active > a, +.page-sidebar .page-sidebar-menu .sub-menu > li:hover > a, +.page-sidebar .page-sidebar-menu .sub-menu > li.open > a, +.page-sidebar .page-sidebar-menu .sub-menu > li.active > a { + background: #566170 !important; +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu > li:hover > a > i, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu > li.open > a > i, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu > li.active > a > i, +.page-sidebar .page-sidebar-menu .sub-menu > li:hover > a > i, +.page-sidebar .page-sidebar-menu .sub-menu > li.open > a > i, +.page-sidebar .page-sidebar-menu .sub-menu > li.active > a > i { + color: #aab3bb; + color: #e3e6e8; +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu > li:hover > a > .arrow:before, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu > li:hover > a > .arrow.open:before, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu > li.open > a > .arrow:before, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu > li.open > a > .arrow.open:before, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu > li.active > a > .arrow:before, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu > li.active > a > .arrow.open:before, +.page-sidebar .page-sidebar-menu .sub-menu > li:hover > a > .arrow:before, +.page-sidebar .page-sidebar-menu .sub-menu > li:hover > a > .arrow.open:before, +.page-sidebar .page-sidebar-menu .sub-menu > li.open > a > .arrow:before, +.page-sidebar .page-sidebar-menu .sub-menu > li.open > a > .arrow.open:before, +.page-sidebar .page-sidebar-menu .sub-menu > li.active > a > .arrow:before, +.page-sidebar .page-sidebar-menu .sub-menu > li.active > a > .arrow.open:before { + color: #aab3bb; +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu.page-sidebar-menu-light, +.page-sidebar .page-sidebar-menu.page-sidebar-menu-light { + /* 1st level links */ +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu.page-sidebar-menu-light > li:hover > a, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu.page-sidebar-menu-light > li.open > a, +.page-sidebar .page-sidebar-menu.page-sidebar-menu-light > li:hover > a, +.page-sidebar .page-sidebar-menu.page-sidebar-menu-light > li.open > a { + background: #67707d; +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu.page-sidebar-menu-light > li.active > a, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu.page-sidebar-menu-light > li.active.open > a, +.page-sidebar .page-sidebar-menu.page-sidebar-menu-light > li.active > a, +.page-sidebar .page-sidebar-menu.page-sidebar-menu-light > li.active.open > a { + background: #606975; + border-left: 4px solid #31c7b2; + color: #f1f1f1; +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu.page-sidebar-menu-light > li.active > a:hover, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu.page-sidebar-menu-light > li.active.open > a:hover, +.page-sidebar .page-sidebar-menu.page-sidebar-menu-light > li.active > a:hover, +.page-sidebar .page-sidebar-menu.page-sidebar-menu-light > li.active.open > a:hover { + border-left: 4px solid #31c7b2; + background: #67707d; +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu.page-sidebar-menu-light > li.active > a > i, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu.page-sidebar-menu-light > li.active.open > a > i, +.page-sidebar .page-sidebar-menu.page-sidebar-menu-light > li.active > a > i, +.page-sidebar .page-sidebar-menu.page-sidebar-menu-light > li.active.open > a > i { + color: #eeeeee; +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu.page-sidebar-menu-light > li.active > a > .arrow:before, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu.page-sidebar-menu-light > li.active > a > .arrow.open:before, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu.page-sidebar-menu-light > li.active.open > a > .arrow:before, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu.page-sidebar-menu-light > li.active.open > a > .arrow.open:before, +.page-sidebar .page-sidebar-menu.page-sidebar-menu-light > li.active > a > .arrow:before, +.page-sidebar .page-sidebar-menu.page-sidebar-menu-light > li.active > a > .arrow.open:before, +.page-sidebar .page-sidebar-menu.page-sidebar-menu-light > li.active.open > a > .arrow:before, +.page-sidebar .page-sidebar-menu.page-sidebar-menu-light > li.active.open > a > .arrow.open:before { + color: #eeeeee; +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu.page-sidebar-menu-light > li .sub-menu, +.page-sidebar .page-sidebar-menu.page-sidebar-menu-light > li .sub-menu { + background: #75808e; +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu.page-sidebar-menu-light > li .sub-menu > li:hover > a, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu.page-sidebar-menu-light > li .sub-menu > li.open > a, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu.page-sidebar-menu-light > li .sub-menu > li.active > a, +.page-sidebar .page-sidebar-menu.page-sidebar-menu-light > li .sub-menu > li:hover > a, +.page-sidebar .page-sidebar-menu.page-sidebar-menu-light > li .sub-menu > li.open > a, +.page-sidebar .page-sidebar-menu.page-sidebar-menu-light > li .sub-menu > li.active > a { + background: #6b7683 !important; +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .sidebar-toggler, +.page-sidebar .sidebar-toggler { + background: url(../../img/sidebar_inline_toggler_icon_grey.jpg); +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .sidebar-search .input-group, +.page-sidebar .sidebar-search .input-group { + border-bottom: 1px solid #868f9b; +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .sidebar-search .input-group .form-control, +.page-sidebar .sidebar-search .input-group .form-control { + background-color: #707b88; + color: #949ca7; +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .sidebar-search .input-group .form-control::-moz-placeholder, +.page-sidebar .sidebar-search .input-group .form-control::-moz-placeholder { + color: #949ca7; + opacity: 1; +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .sidebar-search .input-group .form-control:-ms-input-placeholder, +.page-sidebar .sidebar-search .input-group .form-control:-ms-input-placeholder { + color: #949ca7; +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .sidebar-search .input-group .form-control::-webkit-input-placeholder, +.page-sidebar .sidebar-search .input-group .form-control::-webkit-input-placeholder { + color: #949ca7; +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .sidebar-search .input-group .input-group-btn .btn > i, +.page-sidebar .sidebar-search .input-group .input-group-btn .btn > i { + color: #949ca7; +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .sidebar-search.sidebar-search-bordered .input-group, +.page-sidebar .sidebar-search.sidebar-search-bordered .input-group { + border: 1px solid #868f9b; +} +.page-sidebar-closed .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .sidebar-search.open .input-group, .page-sidebar-closed +.page-sidebar .sidebar-search.open .input-group { + background-color: #707b88; +} +.page-sidebar-closed .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .sidebar-search.open .remove > i, .page-sidebar-closed +.page-sidebar .sidebar-search.open .remove > i { + color: #949ca7; +} +.page-sidebar-closed .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .sidebar-search.sidebar-search-solid .input-group, .page-sidebar-closed +.page-sidebar .sidebar-search.sidebar-search-solid .input-group { + background: none; +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .sidebar-search.sidebar-search-solid .input-group, +.page-sidebar .sidebar-search.sidebar-search-solid .input-group { + border: 1px solid #5e6672; + background: #5e6672; +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .sidebar-search.sidebar-search-solid .input-group .form-control, +.page-sidebar .sidebar-search.sidebar-search-solid .input-group .form-control { + background: #5e6672; +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .sidebar-search.sidebar-search-solid.open .input-group, +.page-sidebar .sidebar-search.sidebar-search-solid.open .input-group { + border: 1px solid #707b88; + background: #707b88; +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .sidebar-search.sidebar-search-solid.open .input-group .form-control, +.page-sidebar .sidebar-search.sidebar-search-solid.open .input-group .form-control { + background: #707b88; +} + +.page-sidebar-reversed .page-sidebar-menu.page-sidebar-menu-light { + /* 1st level links */ +} +.page-sidebar-reversed .page-sidebar-menu.page-sidebar-menu-light > li.active > a, .page-sidebar-reversed .page-sidebar-menu.page-sidebar-menu-light > li.active.open > a { + border-left: 0; + border-right: 4px solid #31c7b2; +} +.page-sidebar-reversed .page-sidebar-menu.page-sidebar-menu-light > li.active > a:hover, .page-sidebar-reversed .page-sidebar-menu.page-sidebar-menu-light > li.active.open > a:hover { + border-left: 0; + border-right: 4px solid #31c7b2; +} + +/************* +Quick Sidebar +*************/ +/*** +Quick Sidebar Layout +***/ +.page-quick-sidebar-wrapper { + background: #717f92; +} +.page-quick-sidebar-wrapper .page-quick-sidebar { + background: #717f92; +} + +/*** +Quick Sidebar Toggler +***/ +.page-quick-sidebar-toggler { + background: #8e99a8; +} +.page-quick-sidebar-toggler:hover { + background: #8591a2; +} +.page-quick-sidebar-toggler > i { + color: white; +} + +/*** +Quick Sidebar Content +***/ +.page-quick-sidebar-wrapper { + color: white; + /* Quick sidebar chat */ + /* Quick sidebar alerts */ +} +.page-quick-sidebar-wrapper .page-quick-sidebar { + /* Quick sidebar tabs */ + /* Quick sidebar general list heading */ + /* Quick sidebar general list-items */ +} +.page-quick-sidebar-wrapper .page-quick-sidebar .nav-justified > li > a { + color: white; + background: #8e99a8; +} +.page-quick-sidebar-wrapper .page-quick-sidebar .nav-justified > li > a:hover { + background: #7f8c9d; +} +.page-quick-sidebar-wrapper .page-quick-sidebar .nav-justified > li.open > a { + color: white; + background: #8e99a8; +} +.page-quick-sidebar-wrapper .page-quick-sidebar .nav-justified > li.active > a { + border: 0; + background: #717f92; +} +.page-quick-sidebar-wrapper .page-quick-sidebar .nav-justified > li .dropdown-menu { + border: 0; + background: #8e99a8; + box-shadow: 5px 5px rgba(199, 205, 213, 0.1); +} +.page-quick-sidebar-wrapper .page-quick-sidebar .nav-justified > li .dropdown-menu:before { + border-bottom: 7px solid #8e99a8; +} +.page-quick-sidebar-wrapper .page-quick-sidebar .nav-justified > li .dropdown-menu:after { + border-bottom: 7px solid #8e99a8; +} +.page-quick-sidebar-wrapper .page-quick-sidebar .nav-justified > li .dropdown-menu > li > a { + color: white; +} +.page-quick-sidebar-wrapper .page-quick-sidebar .nav-justified > li .dropdown-menu > li > a > i { + color: white; +} +.page-quick-sidebar-wrapper .page-quick-sidebar .nav-justified > li .dropdown-menu > li > a:hover { + background: #96a1af; + color: white; +} +.page-quick-sidebar-wrapper .page-quick-sidebar .nav-justified > li .dropdown-menu > li > a:hover > i { + color: white; +} +.page-quick-sidebar-wrapper .page-quick-sidebar .nav-justified > li .dropdown-menu > li.active > a { + background: #919cab; + color: white; +} +.page-quick-sidebar-wrapper .page-quick-sidebar .nav-justified > li .dropdown-menu > li.divider { + background-color: #96a1af; +} +.page-quick-sidebar-wrapper .page-quick-sidebar .list-heading { + color: #e1e1e1; +} +.page-quick-sidebar-wrapper .page-quick-sidebar .list-items { + margin: 0; + padding: 0; + list-style: none; +} +.page-quick-sidebar-wrapper .page-quick-sidebar .list-items > li { + border-bottom-color: #798799; +} +.page-quick-sidebar-wrapper .page-quick-sidebar .list-items > li:hover { + background: #798799; +} +.page-quick-sidebar-wrapper .page-quick-sidebar-item { + /* back to list */ +} +.page-quick-sidebar-wrapper .page-quick-sidebar-item .page-quick-sidebar-nav .page-quick-sidebar-back-to-list { + color: white; +} +.page-quick-sidebar-wrapper .page-quick-sidebar-chat .page-quick-sidebar-chat-users .media-list .media .media-body .media-heading-sub { + color: #dadada; +} +.page-quick-sidebar-wrapper .page-quick-sidebar-chat .page-quick-sidebar-chat-users .media-list .media .media-body .media-heading-small { + color: #cfcfcf; +} +.page-quick-sidebar-wrapper .page-quick-sidebar-chat .page-quick-sidebar-chat-user .page-quick-sidebar-chat-user-messages .post .name { + color: #f6f6f6; +} +.page-quick-sidebar-wrapper .page-quick-sidebar-chat .page-quick-sidebar-chat-user .page-quick-sidebar-chat-user-messages .post .datetime { + color: #f6f6f6; +} +.page-quick-sidebar-wrapper .page-quick-sidebar-chat .page-quick-sidebar-chat-user .page-quick-sidebar-chat-user-messages .post .message { + color: white; + background: #8e99a8; +} +.page-quick-sidebar-wrapper .page-quick-sidebar-chat .page-quick-sidebar-chat-user .page-quick-sidebar-chat-user-messages .post.in .message .arrow { + border-right-color: #8e99a8; +} +.page-quick-sidebar-wrapper .page-quick-sidebar-chat .page-quick-sidebar-chat-user .page-quick-sidebar-chat-user-messages .post.out .message .arrow { + border-left-color: #8e99a8; +} +.page-quick-sidebar-wrapper .page-quick-sidebar-alerts .page-quick-sidebar-alerts-list .feeds li a { + color: #f1f1f1; +} +.page-quick-sidebar-wrapper .page-quick-sidebar-alerts .page-quick-sidebar-alerts-list .feeds li a .desc { + text-decoration: underline; +} +.page-quick-sidebar-wrapper .page-quick-sidebar-alerts .page-quick-sidebar-alerts-list .feeds li .desc { + color: #ebebeb; +} +.page-quick-sidebar-wrapper .page-quick-sidebar-alerts .page-quick-sidebar-alerts-list .feeds li .date { + color: #cfcfcf; +} + +/****** +Page Footer +******/ +.page-footer .page-footer-inner { + color: #dfe2e5; +} +.page-footer-fixed .page-footer { + background-color: #606975; +} + +@media (min-width: 992px) { + /* 992px */ + /* Sidebar menu closed */ + .page-sidebar-menu.page-sidebar-menu-hover-submenu > li:hover > .sub-menu { + box-shadow: 5px 5px rgba(83, 95, 109, 0.2); + } + .page-sidebar-menu.page-sidebar-menu-hover-submenu > li:hover > .sub-menu.sidebar-toggler-wrapper, .page-sidebar-menu.page-sidebar-menu-hover-submenu > li:hover > .sub-menu.sidebar-search-wrapper { + box-shadow: none; + } + + .page-sidebar-menu.page-sidebar-menu-closed > li:hover { + box-shadow: 5px 5px rgba(83, 95, 109, 0.2); + } + .page-sidebar-menu.page-sidebar-menu-closed > li:hover.sidebar-toggler-wrapper, .page-sidebar-menu.page-sidebar-menu-closed > li:hover.sidebar-search-wrapper { + box-shadow: none; + } + .page-sidebar-menu.page-sidebar-menu-closed > li:hover > .sub-menu { + box-shadow: 5px 5px rgba(83, 95, 109, 0.2); + } + .page-sidebar-menu.page-sidebar-menu-closed > li:hover > .sub-menu.sidebar-toggler-wrapper, .page-sidebar-menu.page-sidebar-menu-closed > li:hover > .sub-menu.sidebar-search-wrapper { + box-shadow: none; + } + + /* Light sidebar menu */ + .page-sidebar-menu.page-sidebar-menu-light.page-sidebar-menu-closed > li.heading { + padding: 0; + margin-top: 15px; + margin-bottom: 15px; + border-top: 1px solid #7d8795 !important; + } + + /* Fixed Sidebar */ + .page-sidebar-fixed:not(.page-footer-fixed) .page-content { + border-bottom: 0; + } + .page-sidebar-fixed:not(.page-footer-fixed) .page-footer { + background-color: #fff; + } + .page-sidebar-fixed:not(.page-footer-fixed) .page-footer .page-footer-inner { + color: #333; + } + + /* Boxed Layout */ + .page-boxed { + background-color: #697380 !important; + /* Page container */ + /* Page sidebar */ + /* Page footer */ + } + .page-boxed .page-container { + background-color: #707b88; + border-left: 1px solid #7d8795; + border-bottom: 1px solid #7d8795; + } + .page-boxed.page-sidebar-reversed .page-container { + border-left: 0; + border-right: 1px solid #7d8795; + } + .page-boxed.page-sidebar-fixed .page-container { + border-left: 0; + border-bottom: 0; + } + .page-boxed.page-sidebar-reversed.page-sidebar-fixed .page-container { + border-left: 0; + border-right: 0; + border-bottom: 0; + } + .page-boxed.page-sidebar-fixed .page-sidebar { + border-left: 1px solid #7d8795; + } + .page-boxed.page-sidebar-reversed.page-sidebar-fixed .page-sidebar { + border-right: 1px solid #7d8795; + border-left: 0; + } + .page-boxed.page-sidebar-fixed.page-footer-fixed .page-footer { + background-color: #697380 !important; + } + .page-boxed.page-sidebar-fixed.page-footer-fixed .page-footer .page-footer-inner { + color: #dfe2e5; + } + + /* Sidebar Menu Wirh Hoverable Submenu */ + .page-sidebar-menu-hover-submenu li:hover a > .arrow { + border-right: 8px solid #5c6979; + } + .page-sidebar-reversed .page-sidebar-menu-hover-submenu li:hover a > .arrow { + border-left: 8px solid #5c6979; + } + .page-sidebar-menu-hover-submenu li:hover > .sub-menu { + background: #5c6979 !important; + } +} +@media (max-width: 991px) { + /* 991px */ + /* Page sidebar */ + .page-sidebar { + background-color: #59616c; + /* light sidebar */ + } + .page-sidebar .page-sidebar-menu > li > a { + border-top: 1px solid #707b88; + } + .page-sidebar .page-sidebar-menu > li:hover > a, .page-sidebar .page-sidebar-menu > li.open > a { + background: #606975; + } + .page-sidebar .page-sidebar-menu > li:last-child > a { + border-bottom: 0 !important; + } + .page-sidebar .page-sidebar-menu > li .sub-menu { + background-color: #59616c !important; + } + .page-sidebar .page-sidebar-menu .sidebar-search input { + background-color: #59616c !important; + } + .page-sidebar .page-sidebar-menu.page-sidebar-menu-light { + /* 1st level links */ + } + .page-sidebar .page-sidebar-menu.page-sidebar-menu-light > li:hover > a, .page-sidebar .page-sidebar-menu.page-sidebar-menu-light > li.open > a { + background: #606975; + } + .page-sidebar .page-sidebar-menu.page-sidebar-menu-light > li.active > a, .page-sidebar .page-sidebar-menu.page-sidebar-menu-light > li.active.open > a { + background: #606975; + } + .page-sidebar .page-sidebar-menu.page-sidebar-menu-light > li.active > a:hover, .page-sidebar .page-sidebar-menu.page-sidebar-menu-light > li.active.open > a:hover { + background: #606975; + } + .page-sidebar .page-sidebar-menu.page-sidebar-menu-light > li .sub-menu { + background: #59616c !important; + } + .page-sidebar .page-sidebar-menu.page-sidebar-menu-light > li .sub-menu > li:hover > a, .page-sidebar .page-sidebar-menu.page-sidebar-menu-light > li .sub-menu > li.open > a, .page-sidebar .page-sidebar-menu.page-sidebar-menu-light > li .sub-menu > li.active > a { + background: #606975 !important; + } +} +@media (max-width: 480px) { + /* 480px */ + .page-header.navbar { + /* Top menu */ + } + .page-header.navbar .top-menu { + background-color: #707b88; + } + .page-header-fixed-mobile .page-header.navbar .top-menu { + background-color: #4f5a67; + } + .page-header.navbar .top-menu .navbar-nav > li.dropdown-user .dropdown-toggle { + background-color: #677587; + } + .page-header-fixed-mobile .page-header.navbar .top-menu .navbar-nav > li.dropdown-user .dropdown-toggle { + background: none; + } + .page-header.navbar .top-menu .navbar-nav > li.dropdown-user .dropdown-toggle:hover { + background-color: #657384; + } +} +/**** +Boby +****/ +body { + background-color: #707b88; +} + +/**** + CSS3 Spinner Bar +****/ +.page-spinner-bar > div, +.block-spinner-bar > div { + background: #41d0bc; +} + +/* Page sidebar */ +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu, +.page-sidebar .page-sidebar-menu { + /* Change sidebar link font weight */ +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu li > a, +.page-sidebar .page-sidebar-menu li > a { + font-weight: 300; +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu li > a > i, +.page-sidebar .page-sidebar-menu li > a > i { + font-weight: 300; +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu li .sub-menu li > a, +.page-sidebar .page-sidebar-menu li .sub-menu li > a { + font-weight: 300; +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu li .sub-menu li > a > i, +.page-sidebar .page-sidebar-menu li .sub-menu li > a > i { + font-weight: 300; +} diff --git a/app/static/admin/layout/css/themes/light.css b/app/static/admin/layout/css/themes/light.css new file mode 100644 index 0000000..2e07a73 --- /dev/null +++ b/app/static/admin/layout/css/themes/light.css @@ -0,0 +1,1024 @@ +/*********** +Page Header +***********/ +/* Header search bar, toggler button & top menu */ +.page-header.navbar { + background-color: #747F8C; + /* Top notification menu/bar */ + /* Header seaech box */ + /* Toggler button for sidebar expand/collapse and responsive sidebar menu */ +} +.page-header.navbar .top-menu .navbar-nav { + /* Extended Dropdowns */ + /* Notification */ + /* Inbox */ + /* Tasks */ + /* User */ + /* Language */ + /* Dark version */ +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown .dropdown-toggle > i { + color: #bbc1c8; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown .dropdown-toggle .badge.badge-default { + background-color: #3FD5C0; + color: #ffffff; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown .dropdown-toggle:hover { + background-color: #9099a3; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown .dropdown-toggle:hover > i { + color: #e5e7ea; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown.open .dropdown-toggle { + background-color: #9099a3; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown.open .dropdown-toggle > i { + color: #e5e7ea; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-extended .dropdown-menu { + border-color: #e7eaf0; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-extended .dropdown-menu:after { + border-bottom-color: #eaedf2; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-extended .dropdown-menu > li.external { + background: #eaedf2; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-extended .dropdown-menu > li.external > h3 { + color: #62878f; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-extended .dropdown-menu > li.external > a { + color: #5b9bd1; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-extended .dropdown-menu > li.external > a:hover { + color: #3175af; + text-decoration: none; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-extended .dropdown-menu .dropdown-menu-list > li > a { + border-bottom: 1px solid #EFF2F6 !important; + color: #888888; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-extended .dropdown-menu .dropdown-menu-list > li > a:hover { + background: #f8f9fa; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-notification .dropdown-menu .dropdown-menu-list > li > a .time { + background: #f1f1f1; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-notification .dropdown-menu .dropdown-menu-list > li > a:hover .time { + background: #e4e4e4; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-inbox > .dropdown-toggle > .circle { + background-color: #3FD5C0; + color: #ffffff; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-inbox > .dropdown-toggle > .corner { + border-color: transparent transparent transparent #3FD5C0; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-inbox .dropdown-menu .dropdown-menu-list .subject .from { + color: #5b9bd1; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-tasks .dropdown-menu .dropdown-menu-list .progress { + background-color: #dfe2e9; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-user > .dropdown-toggle > .username { + color: white; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-user > .dropdown-toggle > i { + color: white; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-user > .dropdown-menu { + width: 195px; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-language > .dropdown-toggle > .langname { + color: white; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-dark .dropdown-menu { + background: #727c89; + border: 0; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-dark .dropdown-menu:after { + border-bottom-color: #727c89; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-dark .dropdown-menu > li.external { + background: #68727e; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-dark .dropdown-menu > li.external > h3 { + color: #d6d9dd; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-dark .dropdown-menu > li.external > a:hover { + color: #87b6dd; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-dark .dropdown-menu.dropdown-menu-default > li a, +.page-header.navbar .top-menu .navbar-nav > li.dropdown-dark .dropdown-menu .dropdown-menu-list > li a { + color: #d6d9dd; + border-bottom: 1px solid #7a8491 !important; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-dark .dropdown-menu.dropdown-menu-default > li a > i, +.page-header.navbar .top-menu .navbar-nav > li.dropdown-dark .dropdown-menu .dropdown-menu-list > li a > i { + color: #babfc6; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-dark .dropdown-menu.dropdown-menu-default > li a:hover, +.page-header.navbar .top-menu .navbar-nav > li.dropdown-dark .dropdown-menu .dropdown-menu-list > li a:hover { + background: #77828e; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-dark .dropdown-menu.dropdown-menu-default > li a { + border-bottom: 0 !important; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-dark .dropdown-menu.dropdown-menu-default > li.divider { + background: #7a8491; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-notification.dropdown-dark .dropdown-menu .dropdown-menu-list > li > a .time { + background: #6d7784; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-notification.dropdown-dark .dropdown-menu .dropdown-menu-list > li > a:hover .time { + background: #616b76; +} +.page-header.navbar .search-form { + background: #6b7581; +} +.page-header.navbar .search-form:hover { + background: #9099a3; +} +.page-header.navbar .search-form .input-group .form-control { + color: #c4c9d0; +} +.page-header.navbar .search-form .input-group .form-control::-moz-placeholder { + color: #c1c6ce; + opacity: 1; +} +.page-header.navbar .search-form .input-group .form-control:-ms-input-placeholder { + color: #c1c6ce; +} +.page-header.navbar .search-form .input-group .form-control::-webkit-input-placeholder { + color: #c1c6ce; +} +.page-header.navbar .search-form .input-group .input-group-btn .btn.submit > i { + color: #c4c9d0; +} +.page-header.navbar .search-form.open { + background: #9099a3; +} +.page-header.navbar .menu-toggler { + background-image: url(../../img/sidebar_toggler_icon_light.png); +} + +/* Default Horizontal Menu */ +.page-header.navbar { + /* Default Mega Menu */ + /* Light Mega Menu */ +} +.page-header.navbar .hor-menu .navbar-nav { + /* Mega menu content */ + /* Classic menu */ +} +.page-header.navbar .hor-menu .navbar-nav > li.mega-menu-dropdown > .dropdown-menu { + box-shadow: 5px 5px rgba(144, 153, 163, 0.2); +} +.page-header.navbar .hor-menu .navbar-nav > li.mega-menu-dropdown > .dropdown-menu .mega-menu-content .mega-menu-submenu li > h3 { + color: white; +} +.page-header.navbar .hor-menu .navbar-nav > li > a { + color: white; +} +.page-header.navbar .hor-menu .navbar-nav > li > a > i { + color: #d6d9dd; +} +.page-header.navbar .hor-menu .navbar-nav > li.open > a, +.page-header.navbar .hor-menu .navbar-nav > li > a:hover { + color: white; + background: #9099a3 !important; +} +.page-header.navbar .hor-menu .navbar-nav > li.open > a > i, +.page-header.navbar .hor-menu .navbar-nav > li > a:hover > i { + color: #e4e6e8; +} +.page-header.navbar .hor-menu .navbar-nav > li.active > a, +.page-header.navbar .hor-menu .navbar-nav > li.active > a, .page-header.navbar .hor-menu .navbar-nav > li.current > a, +.page-header.navbar .hor-menu .navbar-nav > li.current > a { + color: white; + background: #3FD5C0 !important; +} +.page-header.navbar .hor-menu .navbar-nav > li.active > a > i, +.page-header.navbar .hor-menu .navbar-nav > li.active > a > i, .page-header.navbar .hor-menu .navbar-nav > li.current > a > i, +.page-header.navbar .hor-menu .navbar-nav > li.current > a > i { + color: #d6d9dd; +} +.page-header.navbar .hor-menu .navbar-nav > li.active .selected, .page-header.navbar .hor-menu .navbar-nav > li.current .selected { + border-top: 6px solid #3FD5C0; +} +.page-header.navbar .hor-menu .navbar-nav > li .dropdown-menu { + box-shadow: 5px 5px rgba(144, 153, 163, 0.2); + background: #9099a3; +} +.page-header.navbar .hor-menu .navbar-nav > li .dropdown-menu li > a { + color: white; +} +.page-header.navbar .hor-menu .navbar-nav > li .dropdown-menu li > a > i { + color: #f9fafa; +} +.page-header.navbar .hor-menu .navbar-nav > li .dropdown-menu li:hover > a { + color: white; + background: #9ba3ac; +} +.page-header.navbar .hor-menu .navbar-nav > li .dropdown-menu li:hover > a > i { + color: white; +} +.page-header.navbar .hor-menu .navbar-nav > li .dropdown-menu li.active > a, +.page-header.navbar .hor-menu .navbar-nav > li .dropdown-menu li.active > a:hover, .page-header.navbar .hor-menu .navbar-nav > li .dropdown-menu li.current > a, +.page-header.navbar .hor-menu .navbar-nav > li .dropdown-menu li.current > a:hover { + color: white; + background: #9ba3ac; +} +.page-header.navbar .hor-menu .navbar-nav > li .dropdown-menu li.active > a > i, +.page-header.navbar .hor-menu .navbar-nav > li .dropdown-menu li.active > a:hover > i, .page-header.navbar .hor-menu .navbar-nav > li .dropdown-menu li.current > a > i, +.page-header.navbar .hor-menu .navbar-nav > li .dropdown-menu li.current > a:hover > i { + color: white; +} +.page-header.navbar .hor-menu .navbar-nav > li .dropdown-menu li.divider { + background-color: #9ea6af; +} +.page-header.navbar .hor-menu .navbar-nav > li .dropdown-submenu > a:after { + color: #f9fafa; +} +.page-header.navbar .hor-menu.hor-menu-light .navbar-nav { + /* Mega menu content */ + /* Classic menu */ +} +.page-header.navbar .hor-menu.hor-menu-light .navbar-nav > li.mega-menu-dropdown > .dropdown-menu { + box-shadow: 5px 5px rgba(102, 102, 102, 0.1); +} +.page-header.navbar .hor-menu.hor-menu-light .navbar-nav > li.mega-menu-dropdown > .dropdown-menu .mega-menu-content .mega-menu-submenu li > h3 { + color: #666; +} +.page-header.navbar .hor-menu.hor-menu-light .navbar-nav > li > a { + color: white; +} +.page-header.navbar .hor-menu.hor-menu-light .navbar-nav > li > a > i { + color: #d6d9dd; +} +.page-header.navbar .hor-menu.hor-menu-light .navbar-nav > li > a:hover { + color: white; + background: #9099a3; +} +.page-header.navbar .hor-menu.hor-menu-light .navbar-nav > li > a:hover > i { + color: #e4e6e8; +} +.page-header.navbar .hor-menu.hor-menu-light .navbar-nav > li.open > a { + color: #333 !important; + background: white !important; +} +.page-header.navbar .hor-menu.hor-menu-light .navbar-nav > li.open > a > i { + color: #333 !important; +} +.page-header.navbar .hor-menu.hor-menu-light .navbar-nav > li.active > a, +.page-header.navbar .hor-menu.hor-menu-light .navbar-nav > li.active > a:hover, .page-header.navbar .hor-menu.hor-menu-light .navbar-nav > li.current > a, +.page-header.navbar .hor-menu.hor-menu-light .navbar-nav > li.current > a:hover { + color: white; + background: #3FD5C0; +} +.page-header.navbar .hor-menu.hor-menu-light .navbar-nav > li.active > a > i, +.page-header.navbar .hor-menu.hor-menu-light .navbar-nav > li.active > a:hover > i, .page-header.navbar .hor-menu.hor-menu-light .navbar-nav > li.current > a > i, +.page-header.navbar .hor-menu.hor-menu-light .navbar-nav > li.current > a:hover > i { + color: #d6d9dd; +} +.page-header.navbar .hor-menu.hor-menu-light .navbar-nav > li .dropdown-menu { + box-shadow: 5px 5px rgba(102, 102, 102, 0.1); + background: white; +} +.page-header.navbar .hor-menu.hor-menu-light .navbar-nav > li .dropdown-menu li > a { + color: #000; +} +.page-header.navbar .hor-menu.hor-menu-light .navbar-nav > li .dropdown-menu li > a > i { + color: #888; +} +.page-header.navbar .hor-menu.hor-menu-light .navbar-nav > li .dropdown-menu li:hover > a { + color: #000; + background: #f2f2f7; +} +.page-header.navbar .hor-menu.hor-menu-light .navbar-nav > li .dropdown-menu li:hover > a > i { + color: #666; +} +.page-header.navbar .hor-menu.hor-menu-light .navbar-nav > li .dropdown-menu li.active > a, +.page-header.navbar .hor-menu.hor-menu-light .navbar-nav > li .dropdown-menu li.active > a:hover, .page-header.navbar .hor-menu.hor-menu-light .navbar-nav > li .dropdown-menu li.current > a, +.page-header.navbar .hor-menu.hor-menu-light .navbar-nav > li .dropdown-menu li.current > a:hover { + color: #000; + background: #f2f2f7; +} +.page-header.navbar .hor-menu.hor-menu-light .navbar-nav > li .dropdown-menu li.active > a > i, +.page-header.navbar .hor-menu.hor-menu-light .navbar-nav > li .dropdown-menu li.active > a:hover > i, .page-header.navbar .hor-menu.hor-menu-light .navbar-nav > li .dropdown-menu li.current > a > i, +.page-header.navbar .hor-menu.hor-menu-light .navbar-nav > li .dropdown-menu li.current > a:hover > i { + color: #666; +} +.page-header.navbar .hor-menu.hor-menu-light .navbar-nav > li .dropdown-menu li.divider { + background-color: #f2f2f7; +} +.page-header.navbar .hor-menu.hor-menu-light .navbar-nav > li .dropdown-menu { + border: 1px solid #efeff5; +} +.page-header.navbar .hor-menu.hor-menu-light .navbar-nav > li > .dropdown-menu { + border-top: 0; +} + +/* Page sidebar */ +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover, +.page-sidebar { + background-color: #FFFFFF; + /* Default sidebar */ + /* light sidebar */ + /* Sidebar search */ +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu, +.page-sidebar .page-sidebar-menu { + /* 1st level links */ + /* All links */ +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li > a, +.page-sidebar .page-sidebar-menu > li > a { + border-top: 1px solid #F0F5F7; + color: #555555; +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li > a > i, +.page-sidebar .page-sidebar-menu > li > a > i { + color: #a6adb6; +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li > a > i[class^="icon-"], +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li > a > i[class*="icon-"], +.page-sidebar .page-sidebar-menu > li > a > i[class^="icon-"], +.page-sidebar .page-sidebar-menu > li > a > i[class*="icon-"] { + color: #7c8793; +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li > a > .arrow:before, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li > a > .arrow.open:before, +.page-sidebar .page-sidebar-menu > li > a > .arrow:before, +.page-sidebar .page-sidebar-menu > li > a > .arrow.open:before { + color: #a6adb6; +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li.heading > h3, +.page-sidebar .page-sidebar-menu > li.heading > h3 { + color: #1a1a1a; +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li:hover > a, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li.open > a, +.page-sidebar .page-sidebar-menu > li:hover > a, +.page-sidebar .page-sidebar-menu > li.open > a { + background: #F1F1F1; + color: #555555; +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li:hover > a > i, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li.open > a > i, +.page-sidebar .page-sidebar-menu > li:hover > a > i, +.page-sidebar .page-sidebar-menu > li.open > a > i { + color: #aeaeae; +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li:hover > a > .arrow:before, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li:hover > a > .arrow.open:before, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li.open > a > .arrow:before, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li.open > a > .arrow.open:before, +.page-sidebar .page-sidebar-menu > li:hover > a > .arrow:before, +.page-sidebar .page-sidebar-menu > li:hover > a > .arrow.open:before, +.page-sidebar .page-sidebar-menu > li.open > a > .arrow:before, +.page-sidebar .page-sidebar-menu > li.open > a > .arrow.open:before { + color: #aeaeae; +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li.active > a, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li.active.open > a, +.page-sidebar .page-sidebar-menu > li.active > a, +.page-sidebar .page-sidebar-menu > li.active.open > a { + background: #3FD5C0; + border-top-color: transparent; + color: #ffffff; +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li.active > a:hover, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li.active.open > a:hover, +.page-sidebar .page-sidebar-menu > li.active > a:hover, +.page-sidebar .page-sidebar-menu > li.active.open > a:hover { + background: #3FD5C0; +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li.active > a > i, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li.active.open > a > i, +.page-sidebar .page-sidebar-menu > li.active > a > i, +.page-sidebar .page-sidebar-menu > li.active.open > a > i { + color: #ffffff; +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li.active > a > .arrow:before, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li.active > a > .arrow.open:before, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li.active.open > a > .arrow:before, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li.active.open > a > .arrow.open:before, +.page-sidebar .page-sidebar-menu > li.active > a > .arrow:before, +.page-sidebar .page-sidebar-menu > li.active > a > .arrow.open:before, +.page-sidebar .page-sidebar-menu > li.active.open > a > .arrow:before, +.page-sidebar .page-sidebar-menu > li.active.open > a > .arrow.open:before { + color: #ffffff; +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li.active + li > a, +.page-sidebar .page-sidebar-menu > li.active + li > a { + border-top-color: transparent; +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li.active.open + li > a, +.page-sidebar .page-sidebar-menu > li.active.open + li > a { + border-top-color: #F0F5F7; +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li:last-child > a, +.page-sidebar .page-sidebar-menu > li:last-child > a { + border-bottom: 1px solid transparent !important; +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu li > a > .arrow:before, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu li > a > .arrow.open:before, +.page-sidebar .page-sidebar-menu li > a > .arrow:before, +.page-sidebar .page-sidebar-menu li > a > .arrow.open:before { + color: #a6adb6; +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu li:hover > a > .arrow:before, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu li:hover > a > .arrow.open:before, +.page-sidebar .page-sidebar-menu li:hover > a > .arrow:before, +.page-sidebar .page-sidebar-menu li:hover > a > .arrow.open:before { + color: #aeaeae; +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu li.active > a > .arrow:before, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu li.active > a > .arrow.open:before, +.page-sidebar .page-sidebar-menu li.active > a > .arrow:before, +.page-sidebar .page-sidebar-menu li.active > a > .arrow.open:before { + color: #ffffff; +} +.page-sidebar-closed .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu:hover .sub-menu, .page-sidebar-closed +.page-sidebar .page-sidebar-menu:hover .sub-menu { + background-color: #FFFFFF; +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu > li > a, +.page-sidebar .page-sidebar-menu .sub-menu > li > a { + color: #555555; +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu > li > a > i, +.page-sidebar .page-sidebar-menu .sub-menu > li > a > i { + color: #a6adb6; +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu > li > a > i[class^="icon-"], +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu > li > a > i[class*="icon-"], +.page-sidebar .page-sidebar-menu .sub-menu > li > a > i[class^="icon-"], +.page-sidebar .page-sidebar-menu .sub-menu > li > a > i[class*="icon-"] { + color: #7c8793; +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu > li > a > .arrow:before, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu > li > a > .arrow.open:before, +.page-sidebar .page-sidebar-menu .sub-menu > li > a > .arrow:before, +.page-sidebar .page-sidebar-menu .sub-menu > li > a > .arrow.open:before { + color: #a6adb6; +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu > li:hover > a, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu > li.open > a, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu > li.active > a, +.page-sidebar .page-sidebar-menu .sub-menu > li:hover > a, +.page-sidebar .page-sidebar-menu .sub-menu > li.open > a, +.page-sidebar .page-sidebar-menu .sub-menu > li.active > a { + background: #F1F1F1 !important; +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu > li:hover > a > i, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu > li.open > a > i, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu > li.active > a > i, +.page-sidebar .page-sidebar-menu .sub-menu > li:hover > a > i, +.page-sidebar .page-sidebar-menu .sub-menu > li.open > a > i, +.page-sidebar .page-sidebar-menu .sub-menu > li.active > a > i { + color: #aeaeae; + color: #7c8793; +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu > li:hover > a > .arrow:before, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu > li:hover > a > .arrow.open:before, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu > li.open > a > .arrow:before, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu > li.open > a > .arrow.open:before, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu > li.active > a > .arrow:before, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu > li.active > a > .arrow.open:before, +.page-sidebar .page-sidebar-menu .sub-menu > li:hover > a > .arrow:before, +.page-sidebar .page-sidebar-menu .sub-menu > li:hover > a > .arrow.open:before, +.page-sidebar .page-sidebar-menu .sub-menu > li.open > a > .arrow:before, +.page-sidebar .page-sidebar-menu .sub-menu > li.open > a > .arrow.open:before, +.page-sidebar .page-sidebar-menu .sub-menu > li.active > a > .arrow:before, +.page-sidebar .page-sidebar-menu .sub-menu > li.active > a > .arrow.open:before { + color: #aeaeae; +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu.page-sidebar-menu-light, +.page-sidebar .page-sidebar-menu.page-sidebar-menu-light { + /* 1st level links */ +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu.page-sidebar-menu-light > li:hover > a, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu.page-sidebar-menu-light > li.open > a, +.page-sidebar .page-sidebar-menu.page-sidebar-menu-light > li:hover > a, +.page-sidebar .page-sidebar-menu.page-sidebar-menu-light > li.open > a { + background: whitesmoke; +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu.page-sidebar-menu-light > li.active > a, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu.page-sidebar-menu-light > li.active.open > a, +.page-sidebar .page-sidebar-menu.page-sidebar-menu-light > li.active > a, +.page-sidebar .page-sidebar-menu.page-sidebar-menu-light > li.active.open > a { + background: #ededed; + border-left: 4px solid #3FD5C0; + color: #666666; +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu.page-sidebar-menu-light > li.active > a:hover, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu.page-sidebar-menu-light > li.active.open > a:hover, +.page-sidebar .page-sidebar-menu.page-sidebar-menu-light > li.active > a:hover, +.page-sidebar .page-sidebar-menu.page-sidebar-menu-light > li.active.open > a:hover { + border-left: 4px solid #3FD5C0; + background: whitesmoke; +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu.page-sidebar-menu-light > li.active > a > i, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu.page-sidebar-menu-light > li.active.open > a > i, +.page-sidebar .page-sidebar-menu.page-sidebar-menu-light > li.active > a > i, +.page-sidebar .page-sidebar-menu.page-sidebar-menu-light > li.active.open > a > i { + color: #999999; +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu.page-sidebar-menu-light > li.active > a > .arrow:before, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu.page-sidebar-menu-light > li.active > a > .arrow.open:before, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu.page-sidebar-menu-light > li.active.open > a > .arrow:before, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu.page-sidebar-menu-light > li.active.open > a > .arrow.open:before, +.page-sidebar .page-sidebar-menu.page-sidebar-menu-light > li.active > a > .arrow:before, +.page-sidebar .page-sidebar-menu.page-sidebar-menu-light > li.active > a > .arrow.open:before, +.page-sidebar .page-sidebar-menu.page-sidebar-menu-light > li.active.open > a > .arrow:before, +.page-sidebar .page-sidebar-menu.page-sidebar-menu-light > li.active.open > a > .arrow.open:before { + color: #999999; +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu.page-sidebar-menu-light > li .sub-menu, +.page-sidebar .page-sidebar-menu.page-sidebar-menu-light > li .sub-menu { + background: white; +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu.page-sidebar-menu-light > li .sub-menu > li:hover > a, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu.page-sidebar-menu-light > li .sub-menu > li.open > a, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu.page-sidebar-menu-light > li .sub-menu > li.active > a, +.page-sidebar .page-sidebar-menu.page-sidebar-menu-light > li .sub-menu > li:hover > a, +.page-sidebar .page-sidebar-menu.page-sidebar-menu-light > li .sub-menu > li.open > a, +.page-sidebar .page-sidebar-menu.page-sidebar-menu-light > li .sub-menu > li.active > a { + background: #ededed !important; +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .sidebar-toggler, +.page-sidebar .sidebar-toggler { + background: url(../../img/sidebar_inline_toggler_icon_light.jpg); +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .sidebar-search .input-group, +.page-sidebar .sidebar-search .input-group { + border-bottom: 1px solid #e6eef2; +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .sidebar-search .input-group .form-control, +.page-sidebar .sidebar-search .input-group .form-control { + background-color: #FFFFFF; + color: #B5C0C9; +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .sidebar-search .input-group .form-control::-moz-placeholder, +.page-sidebar .sidebar-search .input-group .form-control::-moz-placeholder { + color: #bec8cf; + opacity: 1; +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .sidebar-search .input-group .form-control:-ms-input-placeholder, +.page-sidebar .sidebar-search .input-group .form-control:-ms-input-placeholder { + color: #bec8cf; +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .sidebar-search .input-group .form-control::-webkit-input-placeholder, +.page-sidebar .sidebar-search .input-group .form-control::-webkit-input-placeholder { + color: #bec8cf; +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .sidebar-search .input-group .input-group-btn .btn > i, +.page-sidebar .sidebar-search .input-group .input-group-btn .btn > i { + color: #B5C0C9; +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .sidebar-search.sidebar-search-bordered .input-group, +.page-sidebar .sidebar-search.sidebar-search-bordered .input-group { + border: 1px solid #e6eef2; +} +.page-sidebar-closed .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .sidebar-search.open .input-group, .page-sidebar-closed +.page-sidebar .sidebar-search.open .input-group { + background-color: #FFFFFF; +} +.page-sidebar-closed .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .sidebar-search.open .remove > i, .page-sidebar-closed +.page-sidebar .sidebar-search.open .remove > i { + color: #B5C0C9; +} +.page-sidebar-closed .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .sidebar-search.sidebar-search-solid .input-group, .page-sidebar-closed +.page-sidebar .sidebar-search.sidebar-search-solid .input-group { + background: none; +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .sidebar-search.sidebar-search-solid .input-group, +.page-sidebar .sidebar-search.sidebar-search-solid .input-group { + border: 1px solid #f7f7f7; + background: #f7f7f7; +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .sidebar-search.sidebar-search-solid .input-group .form-control, +.page-sidebar .sidebar-search.sidebar-search-solid .input-group .form-control { + background: #f7f7f7; +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .sidebar-search.sidebar-search-solid.open .input-group, +.page-sidebar .sidebar-search.sidebar-search-solid.open .input-group { + border: 1px solid #FFFFFF; + background: #FFFFFF; +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .sidebar-search.sidebar-search-solid.open .input-group .form-control, +.page-sidebar .sidebar-search.sidebar-search-solid.open .input-group .form-control { + background: #FFFFFF; +} + +.page-sidebar-reversed .page-sidebar-menu.page-sidebar-menu-light { + /* 1st level links */ +} +.page-sidebar-reversed .page-sidebar-menu.page-sidebar-menu-light > li.active > a, .page-sidebar-reversed .page-sidebar-menu.page-sidebar-menu-light > li.active.open > a { + border-left: 0; + border-right: 4px solid #3FD5C0; +} +.page-sidebar-reversed .page-sidebar-menu.page-sidebar-menu-light > li.active > a:hover, .page-sidebar-reversed .page-sidebar-menu.page-sidebar-menu-light > li.active.open > a:hover { + border-left: 0; + border-right: 4px solid #3FD5C0; +} + +/************* +Quick Sidebar +*************/ +/*** +Quick Sidebar Layout +***/ +.page-quick-sidebar-wrapper { + background: #9ea6af; +} +.page-quick-sidebar-wrapper .page-quick-sidebar { + background: #9ea6af; +} + +/*** +Quick Sidebar Toggler +***/ +.page-quick-sidebar-toggler { + background: #babfc6; +} +.page-quick-sidebar-toggler:hover { + background: #b1b8bf; +} +.page-quick-sidebar-toggler > i { + color: white; +} + +/*** +Quick Sidebar Content +***/ +.page-quick-sidebar-wrapper { + color: white; + /* Quick sidebar chat */ + /* Quick sidebar alerts */ +} +.page-quick-sidebar-wrapper .page-quick-sidebar { + /* Quick sidebar tabs */ + /* Quick sidebar general list heading */ + /* Quick sidebar general list-items */ +} +.page-quick-sidebar-wrapper .page-quick-sidebar .nav-justified > li > a { + color: white; + background: #babfc6; +} +.page-quick-sidebar-wrapper .page-quick-sidebar .nav-justified > li > a:hover { + background: #acb2ba; +} +.page-quick-sidebar-wrapper .page-quick-sidebar .nav-justified > li.open > a { + color: white; + background: #babfc6; +} +.page-quick-sidebar-wrapper .page-quick-sidebar .nav-justified > li.active > a { + border: 0; + background: #9ea6af; +} +.page-quick-sidebar-wrapper .page-quick-sidebar .nav-justified > li .dropdown-menu { + border: 0; + background: #babfc6; + box-shadow: 5px 5px rgba(242, 243, 244, 0.1); +} +.page-quick-sidebar-wrapper .page-quick-sidebar .nav-justified > li .dropdown-menu:before { + border-bottom: 7px solid #babfc6; +} +.page-quick-sidebar-wrapper .page-quick-sidebar .nav-justified > li .dropdown-menu:after { + border-bottom: 7px solid #babfc6; +} +.page-quick-sidebar-wrapper .page-quick-sidebar .nav-justified > li .dropdown-menu > li > a { + color: white; +} +.page-quick-sidebar-wrapper .page-quick-sidebar .nav-justified > li .dropdown-menu > li > a > i { + color: white; +} +.page-quick-sidebar-wrapper .page-quick-sidebar .nav-justified > li .dropdown-menu > li > a:hover { + background: #c2c7cd; + color: white; +} +.page-quick-sidebar-wrapper .page-quick-sidebar .nav-justified > li .dropdown-menu > li > a:hover > i { + color: white; +} +.page-quick-sidebar-wrapper .page-quick-sidebar .nav-justified > li .dropdown-menu > li.active > a { + background: #bdc2c8; + color: white; +} +.page-quick-sidebar-wrapper .page-quick-sidebar .nav-justified > li .dropdown-menu > li.divider { + background-color: #c2c7cd; +} +.page-quick-sidebar-wrapper .page-quick-sidebar .list-heading { + color: #e1e1e1; +} +.page-quick-sidebar-wrapper .page-quick-sidebar .list-items { + margin: 0; + padding: 0; + list-style: none; +} +.page-quick-sidebar-wrapper .page-quick-sidebar .list-items > li { + border-bottom-color: #a6adb6; +} +.page-quick-sidebar-wrapper .page-quick-sidebar .list-items > li:hover { + background: #a6adb6; +} +.page-quick-sidebar-wrapper .page-quick-sidebar-item { + /* back to list */ +} +.page-quick-sidebar-wrapper .page-quick-sidebar-item .page-quick-sidebar-nav .page-quick-sidebar-back-to-list { + color: white; +} +.page-quick-sidebar-wrapper .page-quick-sidebar-chat .page-quick-sidebar-chat-users .media-list .media .media-body .media-heading-sub { + color: #dadada; +} +.page-quick-sidebar-wrapper .page-quick-sidebar-chat .page-quick-sidebar-chat-users .media-list .media .media-body .media-heading-small { + color: #cfcfcf; +} +.page-quick-sidebar-wrapper .page-quick-sidebar-chat .page-quick-sidebar-chat-user .page-quick-sidebar-chat-user-messages .post .name { + color: #f6f6f6; +} +.page-quick-sidebar-wrapper .page-quick-sidebar-chat .page-quick-sidebar-chat-user .page-quick-sidebar-chat-user-messages .post .datetime { + color: #f6f6f6; +} +.page-quick-sidebar-wrapper .page-quick-sidebar-chat .page-quick-sidebar-chat-user .page-quick-sidebar-chat-user-messages .post .message { + color: white; + background: #babfc6; +} +.page-quick-sidebar-wrapper .page-quick-sidebar-chat .page-quick-sidebar-chat-user .page-quick-sidebar-chat-user-messages .post.in .message .arrow { + border-right-color: #babfc6; +} +.page-quick-sidebar-wrapper .page-quick-sidebar-chat .page-quick-sidebar-chat-user .page-quick-sidebar-chat-user-messages .post.out .message .arrow { + border-left-color: #babfc6; +} +.page-quick-sidebar-wrapper .page-quick-sidebar-alerts .page-quick-sidebar-alerts-list .feeds li a { + color: #f1f1f1; +} +.page-quick-sidebar-wrapper .page-quick-sidebar-alerts .page-quick-sidebar-alerts-list .feeds li a .desc { + text-decoration: underline; +} +.page-quick-sidebar-wrapper .page-quick-sidebar-alerts .page-quick-sidebar-alerts-list .feeds li .desc { + color: #ebebeb; +} +.page-quick-sidebar-wrapper .page-quick-sidebar-alerts .page-quick-sidebar-alerts-list .feeds li .date { + color: #cfcfcf; +} + +/****** +Page Footer +******/ +.page-footer .page-footer-inner { + color: #333333; +} +.page-footer-fixed .page-footer { + background-color: #e4e6e8; +} + +@media (min-width: 992px) { + /* 992px */ + /* Sidebar menu closed */ + .page-sidebar-menu.page-sidebar-menu-hover-submenu > li:hover > .sub-menu { + box-shadow: 5px 5px rgba(241, 241, 241, 0.2); + } + .page-sidebar-menu.page-sidebar-menu-hover-submenu > li:hover > .sub-menu.sidebar-toggler-wrapper, .page-sidebar-menu.page-sidebar-menu-hover-submenu > li:hover > .sub-menu.sidebar-search-wrapper { + box-shadow: none; + } + + .page-sidebar-menu.page-sidebar-menu-closed > li:hover { + box-shadow: 5px 5px rgba(241, 241, 241, 0.2); + } + .page-sidebar-menu.page-sidebar-menu-closed > li:hover.sidebar-toggler-wrapper, .page-sidebar-menu.page-sidebar-menu-closed > li:hover.sidebar-search-wrapper { + box-shadow: none; + } + .page-sidebar-menu.page-sidebar-menu-closed > li:hover > .sub-menu { + box-shadow: 5px 5px rgba(241, 241, 241, 0.2); + } + .page-sidebar-menu.page-sidebar-menu-closed > li:hover > .sub-menu.sidebar-toggler-wrapper, .page-sidebar-menu.page-sidebar-menu-closed > li:hover > .sub-menu.sidebar-search-wrapper { + box-shadow: none; + } + + /* Light sidebar menu */ + .page-sidebar-menu.page-sidebar-menu-light.page-sidebar-menu-closed > li.heading { + padding: 0; + margin-top: 15px; + margin-bottom: 15px; + border-top: 1px solid #F0F5F7 !important; + } + + /* Fixed Sidebar */ + .page-sidebar-fixed:not(.page-footer-fixed) .page-content { + border-bottom: 0; + } + .page-sidebar-fixed:not(.page-footer-fixed) .page-footer { + background-color: #fff; + } + .page-sidebar-fixed:not(.page-footer-fixed) .page-footer .page-footer-inner { + color: #333; + } + + /* Boxed Layout */ + .page-boxed { + background-color: #f7f7f7 !important; + /* Page container */ + /* Page sidebar */ + /* Page footer */ + } + .page-boxed .page-container { + background-color: #FFFFFF; + border-left: 1px solid #F0F5F7; + border-bottom: 1px solid #F0F5F7; + } + .page-boxed.page-sidebar-reversed .page-container { + border-left: 0; + border-right: 1px solid #F0F5F7; + } + .page-boxed.page-sidebar-fixed .page-container { + border-left: 0; + border-bottom: 0; + } + .page-boxed.page-sidebar-reversed.page-sidebar-fixed .page-container { + border-left: 0; + border-right: 0; + border-bottom: 0; + } + .page-boxed.page-sidebar-fixed .page-sidebar { + border-left: 1px solid #F0F5F7; + } + .page-boxed.page-sidebar-reversed.page-sidebar-fixed .page-sidebar { + border-right: 1px solid #F0F5F7; + border-left: 0; + } + .page-boxed.page-sidebar-fixed.page-footer-fixed .page-footer { + background-color: #f7f7f7 !important; + } + .page-boxed.page-sidebar-fixed.page-footer-fixed .page-footer .page-footer-inner { + color: #333333; + } + + /* Sidebar Menu Wirh Hoverable Submenu */ + .page-sidebar-menu-hover-submenu li:hover a > .arrow { + border-right: 8px solid #e9e9e9; + } + .page-sidebar-reversed .page-sidebar-menu-hover-submenu li:hover a > .arrow { + border-left: 8px solid #e9e9e9; + } + .page-sidebar-menu-hover-submenu li:hover > .sub-menu { + background: #e9e9e9 !important; + } +} +@media (max-width: 991px) { + /* 991px */ + /* Page sidebar */ + .page-sidebar { + background-color: #fcfcfc; + /* light sidebar */ + } + .page-sidebar .page-sidebar-menu > li > a { + border-top: 1px solid #FFFFFF; + } + .page-sidebar .page-sidebar-menu > li:hover > a, .page-sidebar .page-sidebar-menu > li.open > a { + background: #d9d9d9; + } + .page-sidebar .page-sidebar-menu > li:last-child > a { + border-bottom: 0 !important; + } + .page-sidebar .page-sidebar-menu > li .sub-menu { + background-color: #fcfcfc !important; + } + .page-sidebar .page-sidebar-menu .sidebar-search input { + background-color: #fcfcfc !important; + } + .page-sidebar .page-sidebar-menu.page-sidebar-menu-light { + /* 1st level links */ + } + .page-sidebar .page-sidebar-menu.page-sidebar-menu-light > li:hover > a, .page-sidebar .page-sidebar-menu.page-sidebar-menu-light > li.open > a { + background: white; + } + .page-sidebar .page-sidebar-menu.page-sidebar-menu-light > li.active > a, .page-sidebar .page-sidebar-menu.page-sidebar-menu-light > li.active.open > a { + background: white; + } + .page-sidebar .page-sidebar-menu.page-sidebar-menu-light > li.active > a:hover, .page-sidebar .page-sidebar-menu.page-sidebar-menu-light > li.active.open > a:hover { + background: white; + } + .page-sidebar .page-sidebar-menu.page-sidebar-menu-light > li .sub-menu { + background: #fcfcfc !important; + } + .page-sidebar .page-sidebar-menu.page-sidebar-menu-light > li .sub-menu > li:hover > a, .page-sidebar .page-sidebar-menu.page-sidebar-menu-light > li .sub-menu > li.open > a, .page-sidebar .page-sidebar-menu.page-sidebar-menu-light > li .sub-menu > li.active > a { + background: white !important; + } +} +@media (max-width: 480px) { + /* 480px */ + .page-header.navbar { + /* Top menu */ + } + .page-header.navbar .top-menu { + background-color: #FFFFFF; + } + .page-header-fixed-mobile .page-header.navbar .top-menu { + background-color: #747F8C; + } + .page-header.navbar .top-menu .navbar-nav > li.dropdown-user .dropdown-toggle { + background-color: #939ba5; + } + .page-header-fixed-mobile .page-header.navbar .top-menu .navbar-nav > li.dropdown-user .dropdown-toggle { + background: none; + } + .page-header.navbar .top-menu .navbar-nav > li.dropdown-user .dropdown-toggle:hover { + background-color: #9099a3; + } +} +/**** +Boby +****/ +body { + background-color: #FFFFFF; +} + +/**** + CSS3 Spinner Bar +****/ +.page-spinner-bar > div, +.block-spinner-bar > div { + background: #54dac7; +} + +/* Page sidebar */ +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu, +.page-sidebar .page-sidebar-menu { + /* Adjust "selected" arrow */ + /* Change sidebar link font weight */ + /* Sidebar search */ +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li.active.open > a > .selected, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li.active > a > .selected, +.page-sidebar .page-sidebar-menu > li.active.open > a > .selected, +.page-sidebar .page-sidebar-menu > li.active > a > .selected { + top: 0px; + right: -8px; + border-top: 20px double transparent; + border-bottom: 20px double transparent; + border-right: 0; + border-left: 8px solid #3FD5C0; +} +.page-sidebar-reversed .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li.active.open > a > .selected, .page-sidebar-reversed .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li.active > a > .selected, .page-sidebar-reversed +.page-sidebar .page-sidebar-menu > li.active.open > a > .selected, .page-sidebar-reversed +.page-sidebar .page-sidebar-menu > li.active > a > .selected { + right: auto; + left: -8px; + border-left: 0; + border-right: 8px solid #3FD5C0; +} +.page-container-bg-solid .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li.active.open > a > .selected, .page-container-bg-solid .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li.active > a > .selected, .page-container-bg-solid +.page-sidebar .page-sidebar-menu > li.active.open > a > .selected, .page-container-bg-solid +.page-sidebar .page-sidebar-menu > li.active > a > .selected { + border-color: transparent transparent transparent #3FD5C0; +} +.page-container-bg-solid.page-sidebar-reversed .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li.active.open > a > .selected, .page-container-bg-solid.page-sidebar-reversed .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li.active > a > .selected, .page-container-bg-solid.page-sidebar-reversed +.page-sidebar .page-sidebar-menu > li.active.open > a > .selected, .page-container-bg-solid.page-sidebar-reversed +.page-sidebar .page-sidebar-menu > li.active > a > .selected { + border-color: transparent #3FD5C0 transparent transparent; +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu li > a, +.page-sidebar .page-sidebar-menu li > a { + font-weight: 400; +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu li > a > i, +.page-sidebar .page-sidebar-menu li > a > i { + font-weight: 300; +} +.page-sidebar-closed .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu li:hover .sub-menu, .page-sidebar-closed +.page-sidebar .page-sidebar-menu li:hover .sub-menu { + background-color: #F9F9F9; +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu li .sub-menu li > a, +.page-sidebar .page-sidebar-menu li .sub-menu li > a { + font-weight: normal; +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu li .sub-menu li > a > i, +.page-sidebar .page-sidebar-menu li .sub-menu li > a > i { + font-weight: 300; +} +.page-sidebar-closed:not(.page-sidebar-reversed) .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sidebar-search.open .input-group, .page-sidebar-closed:not(.page-sidebar-reversed) +.page-sidebar .page-sidebar-menu .sidebar-search.open .input-group { + margin-left: 16px; + border: 1px solid #F0F0F0; + border-left-color: transparent; +} +.page-sidebar-closed.page-sidebar-reversed .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sidebar-search.open .input-group, .page-sidebar-closed.page-sidebar-reversed +.page-sidebar .page-sidebar-menu .sidebar-search.open .input-group { + margin-left: -228px !important; + border: 1px solid #F0F0F0; + border-right-color: transparent; +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu.page-sidebar-menu-light > li > a .selected, +.page-sidebar .page-sidebar-menu.page-sidebar-menu-light > li > a .selected { + display: none; +} + +.page-content { + border-left: 1px solid #F0F5F7; + border-bottom: 1px solid #F0F5F7; +} +.page-sidebar-reversed .page-content { + border-right: 1px solid #F0F5F7; +} + +@media (max-width: 991px) { + /* 991px */ + .page-content { + border-left: 0; + border-bottom: 0; + } + .page-sidebar-reversed .page-content { + border-right: 0; + } + + .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li > a, + .page-sidebar .page-sidebar-menu > li > a { + border-top: 1px solid #F0F5F7; + } +} +@media (max-width: 480px) { + /* 480px */ + body { + background: #98a0aa; + } + + .page-header.navbar .top-menu { + background-color: #98a0aa; + } + .page-header-fixed-mobile .page-header.navbar .top-menu { + background-color: #747F8C; + } + .page-header.navbar .top-menu .navbar-nav > li.dropdown .dropdown-toggle > i { + color: #dde0e3; + } +} diff --git a/app/static/admin/layout/css/themes/light2.css b/app/static/admin/layout/css/themes/light2.css new file mode 100644 index 0000000..923a9e9 --- /dev/null +++ b/app/static/admin/layout/css/themes/light2.css @@ -0,0 +1,940 @@ +/*********** +Page Header +***********/ +/* Header search bar, toggler button & top menu */ +.page-header.navbar { + background-color: #E1E1E1; + /* Top notification menu/bar */ + /* Header seaech box */ + /* Toggler button for sidebar expand/collapse and responsive sidebar menu */ +} +.page-header.navbar .top-menu .navbar-nav { + /* Extended Dropdowns */ + /* Notification */ + /* Inbox */ + /* Tasks */ + /* User */ + /* Language */ + /* Dark version */ +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown .dropdown-toggle > i { + color: #AAAAAA; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown .dropdown-toggle .badge.badge-default { + background-color: #3FD5C0; + color: #ffffff; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown .dropdown-toggle:hover { + background-color: #eeeeee; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown .dropdown-toggle:hover > i { + color: #d0d0d0; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown.open .dropdown-toggle { + background-color: #eeeeee; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown.open .dropdown-toggle > i { + color: #d0d0d0; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-extended .dropdown-menu { + border-color: #e7eaf0; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-extended .dropdown-menu:after { + border-bottom-color: #eaedf2; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-extended .dropdown-menu > li.external { + background: #eaedf2; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-extended .dropdown-menu > li.external > h3 { + color: #62878f; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-extended .dropdown-menu > li.external > a { + color: #5b9bd1; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-extended .dropdown-menu > li.external > a:hover { + color: #3175af; + text-decoration: none; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-extended .dropdown-menu .dropdown-menu-list > li > a { + border-bottom: 1px solid #EFF2F6 !important; + color: #888888; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-extended .dropdown-menu .dropdown-menu-list > li > a:hover { + background: #f8f9fa; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-notification .dropdown-menu .dropdown-menu-list > li > a .time { + background: #f1f1f1; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-notification .dropdown-menu .dropdown-menu-list > li > a:hover .time { + background: #e4e4e4; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-inbox > .dropdown-toggle > .circle { + background-color: #3FD5C0; + color: #ffffff; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-inbox > .dropdown-toggle > .corner { + border-color: transparent transparent transparent #3FD5C0; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-inbox .dropdown-menu .dropdown-menu-list .subject .from { + color: #5b9bd1; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-tasks .dropdown-menu .dropdown-menu-list .progress { + background-color: #dfe2e9; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-user > .dropdown-toggle > .username { + color: #484848; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-user > .dropdown-toggle > i { + color: #484848; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-user > .dropdown-menu { + width: 195px; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-language > .dropdown-toggle > .langname { + color: #484848; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-dark .dropdown-menu { + background: #aeaeae; + border: 0; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-dark .dropdown-menu:after { + border-bottom-color: #aeaeae; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-dark .dropdown-menu > li.external { + background: #888888; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-dark .dropdown-menu > li.external > h3 { + color: #eeeeee; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-dark .dropdown-menu > li.external > a:hover { + color: #87b6dd; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-dark .dropdown-menu.dropdown-menu-default > li a, +.page-header.navbar .top-menu .navbar-nav > li.dropdown-dark .dropdown-menu .dropdown-menu-list > li a { + color: #fbfbfb; + border-bottom: 1px solid #b8b8b8 !important; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-dark .dropdown-menu.dropdown-menu-default > li a > i, +.page-header.navbar .top-menu .navbar-nav > li.dropdown-dark .dropdown-menu .dropdown-menu-list > li a > i { + color: #eeeeee; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-dark .dropdown-menu.dropdown-menu-default > li a:hover, +.page-header.navbar .top-menu .navbar-nav > li.dropdown-dark .dropdown-menu .dropdown-menu-list > li a:hover { + background: #b3b3b3; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-dark .dropdown-menu.dropdown-menu-default > li a { + border-bottom: 0 !important; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-dark .dropdown-menu.dropdown-menu-default > li.divider { + background: #b8b8b8; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-notification.dropdown-dark .dropdown-menu .dropdown-menu-list > li > a .time { + background: #a6a6a6; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-notification.dropdown-dark .dropdown-menu .dropdown-menu-list > li > a:hover .time { + background: #9a9a9a; +} +.page-header.navbar .search-form { + background: #d9d9d9; +} +.page-header.navbar .search-form:hover { + background: #eeeeee; +} +.page-header.navbar .search-form .input-group .form-control { + color: #888888; +} +.page-header.navbar .search-form .input-group .form-control::-moz-placeholder { + color: #858585; + opacity: 1; +} +.page-header.navbar .search-form .input-group .form-control:-ms-input-placeholder { + color: #858585; +} +.page-header.navbar .search-form .input-group .form-control::-webkit-input-placeholder { + color: #858585; +} +.page-header.navbar .search-form .input-group .input-group-btn .btn.submit > i { + color: #888888; +} +.page-header.navbar .search-form.open { + background: #eeeeee; +} +.page-header.navbar .menu-toggler { + background-image: url(../../img/sidebar_toggler_icon_light2.png); +} + +/* Default Horizontal Menu */ +.page-header.navbar { + /* Default Mega Menu */ + /* Light Mega Menu */ +} +.page-header.navbar .hor-menu .navbar-nav { + /* Mega menu content */ + /* Classic menu */ +} +.page-header.navbar .hor-menu .navbar-nav > li.mega-menu-dropdown > .dropdown-menu { + box-shadow: 5px 5px rgba(136, 136, 136, 0.2); +} +.page-header.navbar .hor-menu .navbar-nav > li.mega-menu-dropdown > .dropdown-menu .mega-menu-content .mega-menu-submenu li > h3 { + color: #484848; +} +.page-header.navbar .hor-menu .navbar-nav > li > a { + color: #484848; +} +.page-header.navbar .hor-menu .navbar-nav > li > a > i { + color: #888888; +} +.page-header.navbar .hor-menu .navbar-nav > li.open > a, +.page-header.navbar .hor-menu .navbar-nav > li > a:hover { + color: #3b3b3b; + background: #eeeeee !important; +} +.page-header.navbar .hor-menu .navbar-nav > li.open > a > i, +.page-header.navbar .hor-menu .navbar-nav > li > a:hover > i { + color: #959595; +} +.page-header.navbar .hor-menu .navbar-nav > li.active > a, +.page-header.navbar .hor-menu .navbar-nav > li.active > a, .page-header.navbar .hor-menu .navbar-nav > li.current > a, +.page-header.navbar .hor-menu .navbar-nav > li.current > a { + color: white; + background: #3FD5C0 !important; +} +.page-header.navbar .hor-menu .navbar-nav > li.active > a > i, +.page-header.navbar .hor-menu .navbar-nav > li.active > a > i, .page-header.navbar .hor-menu .navbar-nav > li.current > a > i, +.page-header.navbar .hor-menu .navbar-nav > li.current > a > i { + color: #888888; +} +.page-header.navbar .hor-menu .navbar-nav > li.active .selected, .page-header.navbar .hor-menu .navbar-nav > li.current .selected { + border-top: 6px solid #3FD5C0; +} +.page-header.navbar .hor-menu .navbar-nav > li .dropdown-menu { + box-shadow: 5px 5px rgba(136, 136, 136, 0.2); + background: #eeeeee; +} +.page-header.navbar .hor-menu .navbar-nav > li .dropdown-menu li > a { + color: #151515; +} +.page-header.navbar .hor-menu .navbar-nav > li .dropdown-menu li > a > i { + color: #6c6c6c; +} +.page-header.navbar .hor-menu .navbar-nav > li .dropdown-menu li:hover > a { + color: black; + background: #e4e4e4; +} +.page-header.navbar .hor-menu .navbar-nav > li .dropdown-menu li:hover > a > i { + color: #484848; +} +.page-header.navbar .hor-menu .navbar-nav > li .dropdown-menu li.active > a, +.page-header.navbar .hor-menu .navbar-nav > li .dropdown-menu li.active > a:hover, .page-header.navbar .hor-menu .navbar-nav > li .dropdown-menu li.current > a, +.page-header.navbar .hor-menu .navbar-nav > li .dropdown-menu li.current > a:hover { + color: black; + background: #e4e4e4; +} +.page-header.navbar .hor-menu .navbar-nav > li .dropdown-menu li.active > a > i, +.page-header.navbar .hor-menu .navbar-nav > li .dropdown-menu li.active > a:hover > i, .page-header.navbar .hor-menu .navbar-nav > li .dropdown-menu li.current > a > i, +.page-header.navbar .hor-menu .navbar-nav > li .dropdown-menu li.current > a:hover > i { + color: #484848; +} +.page-header.navbar .hor-menu .navbar-nav > li .dropdown-menu li.divider { + background-color: #fbfbfb; +} +.page-header.navbar .hor-menu .navbar-nav > li .dropdown-submenu > a:after { + color: #6c6c6c; +} +.page-header.navbar .hor-menu.hor-menu-light .navbar-nav { + /* Mega menu content */ + /* Classic menu */ +} +.page-header.navbar .hor-menu.hor-menu-light .navbar-nav > li.mega-menu-dropdown > .dropdown-menu { + box-shadow: 5px 5px rgba(102, 102, 102, 0.1); +} +.page-header.navbar .hor-menu.hor-menu-light .navbar-nav > li.mega-menu-dropdown > .dropdown-menu .mega-menu-content .mega-menu-submenu li > h3 { + color: #666; +} +.page-header.navbar .hor-menu.hor-menu-light .navbar-nav > li > a { + color: #484848; +} +.page-header.navbar .hor-menu.hor-menu-light .navbar-nav > li > a > i { + color: #888888; +} +.page-header.navbar .hor-menu.hor-menu-light .navbar-nav > li > a:hover { + color: #3b3b3b; + background: #eeeeee; +} +.page-header.navbar .hor-menu.hor-menu-light .navbar-nav > li > a:hover > i { + color: #959595; +} +.page-header.navbar .hor-menu.hor-menu-light .navbar-nav > li.open > a { + color: #333 !important; + background: white !important; +} +.page-header.navbar .hor-menu.hor-menu-light .navbar-nav > li.open > a > i { + color: #333 !important; +} +.page-header.navbar .hor-menu.hor-menu-light .navbar-nav > li.active > a, +.page-header.navbar .hor-menu.hor-menu-light .navbar-nav > li.active > a:hover, .page-header.navbar .hor-menu.hor-menu-light .navbar-nav > li.current > a, +.page-header.navbar .hor-menu.hor-menu-light .navbar-nav > li.current > a:hover { + color: white; + background: #3FD5C0; +} +.page-header.navbar .hor-menu.hor-menu-light .navbar-nav > li.active > a > i, +.page-header.navbar .hor-menu.hor-menu-light .navbar-nav > li.active > a:hover > i, .page-header.navbar .hor-menu.hor-menu-light .navbar-nav > li.current > a > i, +.page-header.navbar .hor-menu.hor-menu-light .navbar-nav > li.current > a:hover > i { + color: #888888; +} +.page-header.navbar .hor-menu.hor-menu-light .navbar-nav > li .dropdown-menu { + box-shadow: 5px 5px rgba(102, 102, 102, 0.1); + background: white; +} +.page-header.navbar .hor-menu.hor-menu-light .navbar-nav > li .dropdown-menu li > a { + color: #000; +} +.page-header.navbar .hor-menu.hor-menu-light .navbar-nav > li .dropdown-menu li > a > i { + color: #888; +} +.page-header.navbar .hor-menu.hor-menu-light .navbar-nav > li .dropdown-menu li:hover > a { + color: #000; + background: #f2f2f7; +} +.page-header.navbar .hor-menu.hor-menu-light .navbar-nav > li .dropdown-menu li:hover > a > i { + color: #666; +} +.page-header.navbar .hor-menu.hor-menu-light .navbar-nav > li .dropdown-menu li.active > a, +.page-header.navbar .hor-menu.hor-menu-light .navbar-nav > li .dropdown-menu li.active > a:hover, .page-header.navbar .hor-menu.hor-menu-light .navbar-nav > li .dropdown-menu li.current > a, +.page-header.navbar .hor-menu.hor-menu-light .navbar-nav > li .dropdown-menu li.current > a:hover { + color: #000; + background: #f2f2f7; +} +.page-header.navbar .hor-menu.hor-menu-light .navbar-nav > li .dropdown-menu li.active > a > i, +.page-header.navbar .hor-menu.hor-menu-light .navbar-nav > li .dropdown-menu li.active > a:hover > i, .page-header.navbar .hor-menu.hor-menu-light .navbar-nav > li .dropdown-menu li.current > a > i, +.page-header.navbar .hor-menu.hor-menu-light .navbar-nav > li .dropdown-menu li.current > a:hover > i { + color: #666; +} +.page-header.navbar .hor-menu.hor-menu-light .navbar-nav > li .dropdown-menu li.divider { + background-color: #f2f2f7; +} +.page-header.navbar .hor-menu.hor-menu-light .navbar-nav > li .dropdown-menu { + border: 1px solid #efeff5; +} +.page-header.navbar .hor-menu.hor-menu-light .navbar-nav > li > .dropdown-menu { + border-top: 0; +} + +/* Page sidebar */ +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover, +.page-sidebar { + background-color: #F6F6F6; + /* Default sidebar */ + /* light sidebar */ + /* Sidebar search */ +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu, +.page-sidebar .page-sidebar-menu { + /* 1st level links */ + /* All links */ +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li > a, +.page-sidebar .page-sidebar-menu > li > a { + border-top: 1px solid #EEEEEE; + color: #555555; +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li > a > i, +.page-sidebar .page-sidebar-menu > li > a > i { + color: #AAAAAA; +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li > a > i[class^="icon-"], +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li > a > i[class*="icon-"], +.page-sidebar .page-sidebar-menu > li > a > i[class^="icon-"], +.page-sidebar .page-sidebar-menu > li > a > i[class*="icon-"] { + color: #848484; +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li > a > .arrow:before, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li > a > .arrow.open:before, +.page-sidebar .page-sidebar-menu > li > a > .arrow:before, +.page-sidebar .page-sidebar-menu > li > a > .arrow.open:before { + color: #AAAAAA; +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li.heading > h3, +.page-sidebar .page-sidebar-menu > li.heading > h3 { + color: #1a1a1a; +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li:hover > a, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li.open > a, +.page-sidebar .page-sidebar-menu > li:hover > a, +.page-sidebar .page-sidebar-menu > li.open > a { + background: #EFEFEF; + color: #555555; +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li:hover > a > i, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li.open > a > i, +.page-sidebar .page-sidebar-menu > li:hover > a > i, +.page-sidebar .page-sidebar-menu > li.open > a > i { + color: #AAAAAA; +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li:hover > a > .arrow:before, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li:hover > a > .arrow.open:before, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li.open > a > .arrow:before, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li.open > a > .arrow.open:before, +.page-sidebar .page-sidebar-menu > li:hover > a > .arrow:before, +.page-sidebar .page-sidebar-menu > li:hover > a > .arrow.open:before, +.page-sidebar .page-sidebar-menu > li.open > a > .arrow:before, +.page-sidebar .page-sidebar-menu > li.open > a > .arrow.open:before { + color: #AAAAAA; +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li.active > a, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li.active.open > a, +.page-sidebar .page-sidebar-menu > li.active > a, +.page-sidebar .page-sidebar-menu > li.active.open > a { + background: #3FD5C0; + border-top-color: transparent; + color: #ffffff; +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li.active > a:hover, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li.active.open > a:hover, +.page-sidebar .page-sidebar-menu > li.active > a:hover, +.page-sidebar .page-sidebar-menu > li.active.open > a:hover { + background: #3FD5C0; +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li.active > a > i, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li.active.open > a > i, +.page-sidebar .page-sidebar-menu > li.active > a > i, +.page-sidebar .page-sidebar-menu > li.active.open > a > i { + color: #ffffff; +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li.active > a > .arrow:before, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li.active > a > .arrow.open:before, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li.active.open > a > .arrow:before, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li.active.open > a > .arrow.open:before, +.page-sidebar .page-sidebar-menu > li.active > a > .arrow:before, +.page-sidebar .page-sidebar-menu > li.active > a > .arrow.open:before, +.page-sidebar .page-sidebar-menu > li.active.open > a > .arrow:before, +.page-sidebar .page-sidebar-menu > li.active.open > a > .arrow.open:before { + color: #ffffff; +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li.active + li > a, +.page-sidebar .page-sidebar-menu > li.active + li > a { + border-top-color: transparent; +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li.active.open + li > a, +.page-sidebar .page-sidebar-menu > li.active.open + li > a { + border-top-color: #EEEEEE; +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li:last-child > a, +.page-sidebar .page-sidebar-menu > li:last-child > a { + border-bottom: 1px solid transparent !important; +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu li > a > .arrow:before, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu li > a > .arrow.open:before, +.page-sidebar .page-sidebar-menu li > a > .arrow:before, +.page-sidebar .page-sidebar-menu li > a > .arrow.open:before { + color: #AAAAAA; +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu li:hover > a > .arrow:before, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu li:hover > a > .arrow.open:before, +.page-sidebar .page-sidebar-menu li:hover > a > .arrow:before, +.page-sidebar .page-sidebar-menu li:hover > a > .arrow.open:before { + color: #AAAAAA; +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu li.active > a > .arrow:before, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu li.active > a > .arrow.open:before, +.page-sidebar .page-sidebar-menu li.active > a > .arrow:before, +.page-sidebar .page-sidebar-menu li.active > a > .arrow.open:before { + color: #ffffff; +} +.page-sidebar-closed .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu:hover .sub-menu, .page-sidebar-closed +.page-sidebar .page-sidebar-menu:hover .sub-menu { + background-color: #F6F6F6; +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu > li > a, +.page-sidebar .page-sidebar-menu .sub-menu > li > a { + color: #555555; +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu > li > a > i, +.page-sidebar .page-sidebar-menu .sub-menu > li > a > i { + color: #AAAAAA; +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu > li > a > i[class^="icon-"], +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu > li > a > i[class*="icon-"], +.page-sidebar .page-sidebar-menu .sub-menu > li > a > i[class^="icon-"], +.page-sidebar .page-sidebar-menu .sub-menu > li > a > i[class*="icon-"] { + color: #848484; +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu > li > a > .arrow:before, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu > li > a > .arrow.open:before, +.page-sidebar .page-sidebar-menu .sub-menu > li > a > .arrow:before, +.page-sidebar .page-sidebar-menu .sub-menu > li > a > .arrow.open:before { + color: #AAAAAA; +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu > li:hover > a, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu > li.open > a, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu > li.active > a, +.page-sidebar .page-sidebar-menu .sub-menu > li:hover > a, +.page-sidebar .page-sidebar-menu .sub-menu > li.open > a, +.page-sidebar .page-sidebar-menu .sub-menu > li.active > a { + background: #EFEFEF !important; +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu > li:hover > a > i, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu > li.open > a > i, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu > li.active > a > i, +.page-sidebar .page-sidebar-menu .sub-menu > li:hover > a > i, +.page-sidebar .page-sidebar-menu .sub-menu > li.open > a > i, +.page-sidebar .page-sidebar-menu .sub-menu > li.active > a > i { + color: #AAAAAA; + color: #848484; +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu > li:hover > a > .arrow:before, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu > li:hover > a > .arrow.open:before, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu > li.open > a > .arrow:before, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu > li.open > a > .arrow.open:before, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu > li.active > a > .arrow:before, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu > li.active > a > .arrow.open:before, +.page-sidebar .page-sidebar-menu .sub-menu > li:hover > a > .arrow:before, +.page-sidebar .page-sidebar-menu .sub-menu > li:hover > a > .arrow.open:before, +.page-sidebar .page-sidebar-menu .sub-menu > li.open > a > .arrow:before, +.page-sidebar .page-sidebar-menu .sub-menu > li.open > a > .arrow.open:before, +.page-sidebar .page-sidebar-menu .sub-menu > li.active > a > .arrow:before, +.page-sidebar .page-sidebar-menu .sub-menu > li.active > a > .arrow.open:before { + color: #AAAAAA; +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu.page-sidebar-menu-light, +.page-sidebar .page-sidebar-menu.page-sidebar-menu-light { + /* 1st level links */ +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu.page-sidebar-menu-light > li:hover > a, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu.page-sidebar-menu-light > li.open > a, +.page-sidebar .page-sidebar-menu.page-sidebar-menu-light > li:hover > a, +.page-sidebar .page-sidebar-menu.page-sidebar-menu-light > li.open > a { + background: #e9e9e9; +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu.page-sidebar-menu-light > li.active > a, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu.page-sidebar-menu-light > li.active.open > a, +.page-sidebar .page-sidebar-menu.page-sidebar-menu-light > li.active > a, +.page-sidebar .page-sidebar-menu.page-sidebar-menu-light > li.active.open > a { + background: #e4e4e4; + border-left: 4px solid #3FD5C0; + color: #666666; +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu.page-sidebar-menu-light > li.active > a:hover, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu.page-sidebar-menu-light > li.active.open > a:hover, +.page-sidebar .page-sidebar-menu.page-sidebar-menu-light > li.active > a:hover, +.page-sidebar .page-sidebar-menu.page-sidebar-menu-light > li.active.open > a:hover { + border-left: 4px solid #3FD5C0; + background: #e9e9e9; +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu.page-sidebar-menu-light > li.active > a > i, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu.page-sidebar-menu-light > li.active.open > a > i, +.page-sidebar .page-sidebar-menu.page-sidebar-menu-light > li.active > a > i, +.page-sidebar .page-sidebar-menu.page-sidebar-menu-light > li.active.open > a > i { + color: #999999; +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu.page-sidebar-menu-light > li.active > a > .arrow:before, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu.page-sidebar-menu-light > li.active > a > .arrow.open:before, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu.page-sidebar-menu-light > li.active.open > a > .arrow:before, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu.page-sidebar-menu-light > li.active.open > a > .arrow.open:before, +.page-sidebar .page-sidebar-menu.page-sidebar-menu-light > li.active > a > .arrow:before, +.page-sidebar .page-sidebar-menu.page-sidebar-menu-light > li.active > a > .arrow.open:before, +.page-sidebar .page-sidebar-menu.page-sidebar-menu-light > li.active.open > a > .arrow:before, +.page-sidebar .page-sidebar-menu.page-sidebar-menu-light > li.active.open > a > .arrow.open:before { + color: #999999; +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu.page-sidebar-menu-light > li .sub-menu, +.page-sidebar .page-sidebar-menu.page-sidebar-menu-light > li .sub-menu { + background: #f9f9f9; +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu.page-sidebar-menu-light > li .sub-menu > li:hover > a, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu.page-sidebar-menu-light > li .sub-menu > li.open > a, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu.page-sidebar-menu-light > li .sub-menu > li.active > a, +.page-sidebar .page-sidebar-menu.page-sidebar-menu-light > li .sub-menu > li:hover > a, +.page-sidebar .page-sidebar-menu.page-sidebar-menu-light > li .sub-menu > li.open > a, +.page-sidebar .page-sidebar-menu.page-sidebar-menu-light > li .sub-menu > li.active > a { + background: #e9e9e9 !important; +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .sidebar-toggler, +.page-sidebar .sidebar-toggler { + background: url(../../img/sidebar_inline_toggler_icon_light2.jpg); +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .sidebar-search .input-group, +.page-sidebar .sidebar-search .input-group { + border-bottom: 1px solid #e4e4e4; +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .sidebar-search .input-group .form-control, +.page-sidebar .sidebar-search .input-group .form-control { + background-color: #F6F6F6; + color: #999999; +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .sidebar-search .input-group .form-control::-moz-placeholder, +.page-sidebar .sidebar-search .input-group .form-control::-moz-placeholder { + color: #9c9c9c; + opacity: 1; +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .sidebar-search .input-group .form-control:-ms-input-placeholder, +.page-sidebar .sidebar-search .input-group .form-control:-ms-input-placeholder { + color: #9c9c9c; +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .sidebar-search .input-group .form-control::-webkit-input-placeholder, +.page-sidebar .sidebar-search .input-group .form-control::-webkit-input-placeholder { + color: #9c9c9c; +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .sidebar-search .input-group .input-group-btn .btn > i, +.page-sidebar .sidebar-search .input-group .input-group-btn .btn > i { + color: #999999; +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .sidebar-search.sidebar-search-bordered .input-group, +.page-sidebar .sidebar-search.sidebar-search-bordered .input-group { + border: 1px solid #e4e4e4; +} +.page-sidebar-closed .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .sidebar-search.open .input-group, .page-sidebar-closed +.page-sidebar .sidebar-search.open .input-group { + background-color: #F6F6F6; +} +.page-sidebar-closed .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .sidebar-search.open .remove > i, .page-sidebar-closed +.page-sidebar .sidebar-search.open .remove > i { + color: #999999; +} +.page-sidebar-closed .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .sidebar-search.sidebar-search-solid .input-group, .page-sidebar-closed +.page-sidebar .sidebar-search.sidebar-search-solid .input-group { + background: none; +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .sidebar-search.sidebar-search-solid .input-group, +.page-sidebar .sidebar-search.sidebar-search-solid .input-group { + border: 1px solid #dedede; + background: #dedede; +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .sidebar-search.sidebar-search-solid .input-group .form-control, +.page-sidebar .sidebar-search.sidebar-search-solid .input-group .form-control { + background: #dedede; +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .sidebar-search.sidebar-search-solid.open .input-group, +.page-sidebar .sidebar-search.sidebar-search-solid.open .input-group { + border: 1px solid #F6F6F6; + background: #F6F6F6; +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .sidebar-search.sidebar-search-solid.open .input-group .form-control, +.page-sidebar .sidebar-search.sidebar-search-solid.open .input-group .form-control { + background: #F6F6F6; +} + +.page-sidebar-reversed .page-sidebar-menu.page-sidebar-menu-light { + /* 1st level links */ +} +.page-sidebar-reversed .page-sidebar-menu.page-sidebar-menu-light > li.active > a, .page-sidebar-reversed .page-sidebar-menu.page-sidebar-menu-light > li.active.open > a { + border-left: 0; + border-right: 4px solid #3FD5C0; +} +.page-sidebar-reversed .page-sidebar-menu.page-sidebar-menu-light > li.active > a:hover, .page-sidebar-reversed .page-sidebar-menu.page-sidebar-menu-light > li.active.open > a:hover { + border-left: 0; + border-right: 4px solid #3FD5C0; +} + +/************* +Quick Sidebar +*************/ +/*** +Quick Sidebar Layout +***/ +.page-quick-sidebar-wrapper { + background: #9ea6af; +} +.page-quick-sidebar-wrapper .page-quick-sidebar { + background: #9ea6af; +} + +/*** +Quick Sidebar Toggler +***/ +.page-quick-sidebar-toggler { + background: #bac0c6; +} +.page-quick-sidebar-toggler:hover { + background: #b2b8bf; +} +.page-quick-sidebar-toggler > i { + color: white; +} + +/*** +Quick Sidebar Content +***/ +.page-quick-sidebar-wrapper { + color: white; + /* Quick sidebar chat */ + /* Quick sidebar alerts */ +} +.page-quick-sidebar-wrapper .page-quick-sidebar { + /* Quick sidebar tabs */ + /* Quick sidebar general list heading */ + /* Quick sidebar general list-items */ +} +.page-quick-sidebar-wrapper .page-quick-sidebar .nav-justified > li > a { + color: white; + background: #bac0c6; +} +.page-quick-sidebar-wrapper .page-quick-sidebar .nav-justified > li > a:hover { + background: #acb3bb; +} +.page-quick-sidebar-wrapper .page-quick-sidebar .nav-justified > li.open > a { + color: white; + background: #bac0c6; +} +.page-quick-sidebar-wrapper .page-quick-sidebar .nav-justified > li.active > a { + border: 0; + background: #9ea6af; +} +.page-quick-sidebar-wrapper .page-quick-sidebar .nav-justified > li .dropdown-menu { + border: 0; + background: #bac0c6; + box-shadow: 5px 5px rgba(242, 243, 244, 0.1); +} +.page-quick-sidebar-wrapper .page-quick-sidebar .nav-justified > li .dropdown-menu:before { + border-bottom: 7px solid #bac0c6; +} +.page-quick-sidebar-wrapper .page-quick-sidebar .nav-justified > li .dropdown-menu:after { + border-bottom: 7px solid #bac0c6; +} +.page-quick-sidebar-wrapper .page-quick-sidebar .nav-justified > li .dropdown-menu > li > a { + color: white; +} +.page-quick-sidebar-wrapper .page-quick-sidebar .nav-justified > li .dropdown-menu > li > a > i { + color: white; +} +.page-quick-sidebar-wrapper .page-quick-sidebar .nav-justified > li .dropdown-menu > li > a:hover { + background: #c2c7cd; + color: white; +} +.page-quick-sidebar-wrapper .page-quick-sidebar .nav-justified > li .dropdown-menu > li > a:hover > i { + color: white; +} +.page-quick-sidebar-wrapper .page-quick-sidebar .nav-justified > li .dropdown-menu > li.active > a { + background: #bdc2c8; + color: white; +} +.page-quick-sidebar-wrapper .page-quick-sidebar .nav-justified > li .dropdown-menu > li.divider { + background-color: #c2c7cd; +} +.page-quick-sidebar-wrapper .page-quick-sidebar .list-heading { + color: #e2e2e2; +} +.page-quick-sidebar-wrapper .page-quick-sidebar .list-items { + margin: 0; + padding: 0; + list-style: none; +} +.page-quick-sidebar-wrapper .page-quick-sidebar .list-items > li { + border-bottom-color: #a6aeb6; +} +.page-quick-sidebar-wrapper .page-quick-sidebar .list-items > li:hover { + background: #a6aeb6; +} +.page-quick-sidebar-wrapper .page-quick-sidebar-item { + /* back to list */ +} +.page-quick-sidebar-wrapper .page-quick-sidebar-item .page-quick-sidebar-nav .page-quick-sidebar-back-to-list { + color: white; +} +.page-quick-sidebar-wrapper .page-quick-sidebar-chat .page-quick-sidebar-chat-users .media-list .media .media-body .media-heading-sub { + color: #dbdbdb; +} +.page-quick-sidebar-wrapper .page-quick-sidebar-chat .page-quick-sidebar-chat-users .media-list .media .media-body .media-heading-small { + color: #d0d0d0; +} +.page-quick-sidebar-wrapper .page-quick-sidebar-chat .page-quick-sidebar-chat-user .page-quick-sidebar-chat-user-messages .post .name { + color: #f7f7f7; +} +.page-quick-sidebar-wrapper .page-quick-sidebar-chat .page-quick-sidebar-chat-user .page-quick-sidebar-chat-user-messages .post .datetime { + color: #f7f7f7; +} +.page-quick-sidebar-wrapper .page-quick-sidebar-chat .page-quick-sidebar-chat-user .page-quick-sidebar-chat-user-messages .post .message { + color: white; + background: #bac0c6; +} +.page-quick-sidebar-wrapper .page-quick-sidebar-chat .page-quick-sidebar-chat-user .page-quick-sidebar-chat-user-messages .post.in .message .arrow { + border-right-color: #bac0c6; +} +.page-quick-sidebar-wrapper .page-quick-sidebar-chat .page-quick-sidebar-chat-user .page-quick-sidebar-chat-user-messages .post.out .message .arrow { + border-left-color: #bac0c6; +} +.page-quick-sidebar-wrapper .page-quick-sidebar-alerts .page-quick-sidebar-alerts-list .feeds li a { + color: #f2f2f2; +} +.page-quick-sidebar-wrapper .page-quick-sidebar-alerts .page-quick-sidebar-alerts-list .feeds li a .desc { + text-decoration: underline; +} +.page-quick-sidebar-wrapper .page-quick-sidebar-alerts .page-quick-sidebar-alerts-list .feeds li .desc { + color: #ececec; +} +.page-quick-sidebar-wrapper .page-quick-sidebar-alerts .page-quick-sidebar-alerts-list .feeds li .date { + color: #d0d0d0; +} + +/****** +Page Footer +******/ +.page-footer .page-footer-inner { + color: #333333; +} +.page-footer-fixed .page-footer { + background-color: white; +} + +@media (min-width: 992px) { + /* 992px */ + /* Sidebar menu closed */ + .page-sidebar-menu.page-sidebar-menu-hover-submenu > li:hover > .sub-menu { + box-shadow: 5px 5px rgba(239, 239, 239, 0.2); + } + .page-sidebar-menu.page-sidebar-menu-hover-submenu > li:hover > .sub-menu.sidebar-toggler-wrapper, .page-sidebar-menu.page-sidebar-menu-hover-submenu > li:hover > .sub-menu.sidebar-search-wrapper { + box-shadow: none; + } + + .page-sidebar-menu.page-sidebar-menu-closed > li:hover { + box-shadow: 5px 5px rgba(239, 239, 239, 0.2); + } + .page-sidebar-menu.page-sidebar-menu-closed > li:hover.sidebar-toggler-wrapper, .page-sidebar-menu.page-sidebar-menu-closed > li:hover.sidebar-search-wrapper { + box-shadow: none; + } + .page-sidebar-menu.page-sidebar-menu-closed > li:hover > .sub-menu { + box-shadow: 5px 5px rgba(239, 239, 239, 0.2); + } + .page-sidebar-menu.page-sidebar-menu-closed > li:hover > .sub-menu.sidebar-toggler-wrapper, .page-sidebar-menu.page-sidebar-menu-closed > li:hover > .sub-menu.sidebar-search-wrapper { + box-shadow: none; + } + + /* Light sidebar menu */ + .page-sidebar-menu.page-sidebar-menu-light.page-sidebar-menu-closed > li.heading { + padding: 0; + margin-top: 15px; + margin-bottom: 15px; + border-top: 1px solid #EEEEEE !important; + } + + /* Fixed Sidebar */ + .page-sidebar-fixed:not(.page-footer-fixed) .page-content { + border-bottom: 0; + } + .page-sidebar-fixed:not(.page-footer-fixed) .page-footer { + background-color: #fff; + } + .page-sidebar-fixed:not(.page-footer-fixed) .page-footer .page-footer-inner { + color: #333; + } + + /* Boxed Layout */ + .page-boxed { + background-color: #eeeeee !important; + /* Page container */ + /* Page sidebar */ + /* Page footer */ + } + .page-boxed .page-container { + background-color: #F6F6F6; + border-left: 1px solid #EEEEEE; + border-bottom: 1px solid #EEEEEE; + } + .page-boxed.page-sidebar-reversed .page-container { + border-left: 0; + border-right: 1px solid #EEEEEE; + } + .page-boxed.page-sidebar-fixed .page-container { + border-left: 0; + border-bottom: 0; + } + .page-boxed.page-sidebar-reversed.page-sidebar-fixed .page-container { + border-left: 0; + border-right: 0; + border-bottom: 0; + } + .page-boxed.page-sidebar-fixed .page-sidebar { + border-left: 1px solid #EEEEEE; + } + .page-boxed.page-sidebar-reversed.page-sidebar-fixed .page-sidebar { + border-right: 1px solid #EEEEEE; + border-left: 0; + } + .page-boxed.page-sidebar-fixed.page-footer-fixed .page-footer { + background-color: #eeeeee !important; + } + .page-boxed.page-sidebar-fixed.page-footer-fixed .page-footer .page-footer-inner { + color: #333333; + } + + /* Sidebar Menu Wirh Hoverable Submenu */ + .page-sidebar-menu-hover-submenu li:hover a > .arrow { + border-right: 8px solid #e7e7e7; + } + .page-sidebar-reversed .page-sidebar-menu-hover-submenu li:hover a > .arrow { + border-left: 8px solid #e7e7e7; + } + .page-sidebar-menu-hover-submenu li:hover > .sub-menu { + background: #e7e7e7 !important; + } +} +@media (max-width: 991px) { + /* 991px */ + /* Page sidebar */ + .page-sidebar { + background-color: #dedede; + /* light sidebar */ + } + .page-sidebar .page-sidebar-menu > li > a { + border-top: 1px solid #F6F6F6; + } + .page-sidebar .page-sidebar-menu > li:hover > a, .page-sidebar .page-sidebar-menu > li.open > a { + background: #d0d0d0; + } + .page-sidebar .page-sidebar-menu > li:last-child > a { + border-bottom: 0 !important; + } + .page-sidebar .page-sidebar-menu > li .sub-menu { + background-color: #dedede !important; + } + .page-sidebar .page-sidebar-menu .sidebar-search input { + background-color: #dedede !important; + } + .page-sidebar .page-sidebar-menu.page-sidebar-menu-light { + /* 1st level links */ + } + .page-sidebar .page-sidebar-menu.page-sidebar-menu-light > li:hover > a, .page-sidebar .page-sidebar-menu.page-sidebar-menu-light > li.open > a { + background: #d2d2d2; + } + .page-sidebar .page-sidebar-menu.page-sidebar-menu-light > li.active > a, .page-sidebar .page-sidebar-menu.page-sidebar-menu-light > li.active.open > a { + background: #cacaca; + } + .page-sidebar .page-sidebar-menu.page-sidebar-menu-light > li.active > a:hover, .page-sidebar .page-sidebar-menu.page-sidebar-menu-light > li.active.open > a:hover { + background: #cacaca; + } + .page-sidebar .page-sidebar-menu.page-sidebar-menu-light > li .sub-menu { + background: #dedede !important; + } + .page-sidebar .page-sidebar-menu.page-sidebar-menu-light > li .sub-menu > li:hover > a, .page-sidebar .page-sidebar-menu.page-sidebar-menu-light > li .sub-menu > li.open > a, .page-sidebar .page-sidebar-menu.page-sidebar-menu-light > li .sub-menu > li.active > a { + background: #d2d2d2 !important; + } +} +@media (max-width: 480px) { + /* 480px */ + .page-header.navbar { + /* Top menu */ + } + .page-header.navbar .top-menu { + background-color: #F6F6F6; + } + .page-header-fixed-mobile .page-header.navbar .top-menu { + background-color: #E1E1E1; + } + .page-header.navbar .top-menu .navbar-nav > li.dropdown-user .dropdown-toggle { + background-color: #f0f0f0; + } + .page-header-fixed-mobile .page-header.navbar .top-menu .navbar-nav > li.dropdown-user .dropdown-toggle { + background: none; + } + .page-header.navbar .top-menu .navbar-nav > li.dropdown-user .dropdown-toggle:hover { + background-color: #eeeeee; + } +} +/**** +Boby +****/ +body { + background-color: #F6F6F6; +} + +/**** + CSS3 Spinner Bar +****/ +.page-spinner-bar > div, +.block-spinner-bar > div { + background: #54dac7; +} + +/* Page sidebar */ +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu, +.page-sidebar .page-sidebar-menu { + /* Sidebar search */ +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu li > a, +.page-sidebar .page-sidebar-menu li > a { + font-weight: normal; +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu li .sub-menu li > a, +.page-sidebar .page-sidebar-menu li .sub-menu li > a { + font-weight: normal; +} + +@media (max-width: 991px) { + /* 991px */ + .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li > a, + .page-sidebar .page-sidebar-menu > li > a { + border-top: 1px solid #EEEEEE; + } +} +@media (max-width: 480px) { + /* 480px */ + body { + background: #F6F6F6; + } +} diff --git a/app/static/admin/layout/img/ajax-loading.gif b/app/static/admin/layout/img/ajax-loading.gif new file mode 100644 index 0000000..115f898 Binary files /dev/null and b/app/static/admin/layout/img/ajax-loading.gif differ diff --git a/app/static/admin/layout/img/ajax-modal-loading.gif b/app/static/admin/layout/img/ajax-modal-loading.gif new file mode 100644 index 0000000..696ea34 Binary files /dev/null and b/app/static/admin/layout/img/ajax-modal-loading.gif differ diff --git a/app/static/admin/layout/img/arrow-down.png b/app/static/admin/layout/img/arrow-down.png new file mode 100644 index 0000000..c503da9 Binary files /dev/null and b/app/static/admin/layout/img/arrow-down.png differ diff --git a/app/static/admin/layout/img/avatar.png b/app/static/admin/layout/img/avatar.png new file mode 100644 index 0000000..2a14b35 Binary files /dev/null and b/app/static/admin/layout/img/avatar.png differ diff --git a/app/static/admin/layout/img/avatar1.jpg b/app/static/admin/layout/img/avatar1.jpg new file mode 100644 index 0000000..d5fa7b6 Binary files /dev/null and b/app/static/admin/layout/img/avatar1.jpg differ diff --git a/app/static/admin/layout/img/avatar10.jpg b/app/static/admin/layout/img/avatar10.jpg new file mode 100644 index 0000000..958773b Binary files /dev/null and b/app/static/admin/layout/img/avatar10.jpg differ diff --git a/app/static/admin/layout/img/avatar11.jpg b/app/static/admin/layout/img/avatar11.jpg new file mode 100644 index 0000000..df84bfd Binary files /dev/null and b/app/static/admin/layout/img/avatar11.jpg differ diff --git a/app/static/admin/layout/img/avatar1_small.jpg b/app/static/admin/layout/img/avatar1_small.jpg new file mode 100644 index 0000000..7c91e85 Binary files /dev/null and b/app/static/admin/layout/img/avatar1_small.jpg differ diff --git a/app/static/admin/layout/img/avatar2.jpg b/app/static/admin/layout/img/avatar2.jpg new file mode 100644 index 0000000..dc65a93 Binary files /dev/null and b/app/static/admin/layout/img/avatar2.jpg differ diff --git a/app/static/admin/layout/img/avatar3.jpg b/app/static/admin/layout/img/avatar3.jpg new file mode 100644 index 0000000..9955595 Binary files /dev/null and b/app/static/admin/layout/img/avatar3.jpg differ diff --git a/app/static/admin/layout/img/avatar3_small.jpg b/app/static/admin/layout/img/avatar3_small.jpg new file mode 100644 index 0000000..d7d481b Binary files /dev/null and b/app/static/admin/layout/img/avatar3_small.jpg differ diff --git a/app/static/admin/layout/img/avatar4.jpg b/app/static/admin/layout/img/avatar4.jpg new file mode 100644 index 0000000..ce01179 Binary files /dev/null and b/app/static/admin/layout/img/avatar4.jpg differ diff --git a/app/static/admin/layout/img/avatar5.jpg b/app/static/admin/layout/img/avatar5.jpg new file mode 100644 index 0000000..9486866 Binary files /dev/null and b/app/static/admin/layout/img/avatar5.jpg differ diff --git a/app/static/admin/layout/img/avatar6.jpg b/app/static/admin/layout/img/avatar6.jpg new file mode 100644 index 0000000..fe2b91f Binary files /dev/null and b/app/static/admin/layout/img/avatar6.jpg differ diff --git a/app/static/admin/layout/img/avatar7.jpg b/app/static/admin/layout/img/avatar7.jpg new file mode 100644 index 0000000..f19faea Binary files /dev/null and b/app/static/admin/layout/img/avatar7.jpg differ diff --git a/app/static/admin/layout/img/avatar8.jpg b/app/static/admin/layout/img/avatar8.jpg new file mode 100644 index 0000000..4f1b0bb Binary files /dev/null and b/app/static/admin/layout/img/avatar8.jpg differ diff --git a/app/static/admin/layout/img/avatar9.jpg b/app/static/admin/layout/img/avatar9.jpg new file mode 100644 index 0000000..220d02f Binary files /dev/null and b/app/static/admin/layout/img/avatar9.jpg differ diff --git a/app/static/admin/layout/img/hor-menu-red-arrow.png b/app/static/admin/layout/img/hor-menu-red-arrow.png new file mode 100644 index 0000000..84a8b06 Binary files /dev/null and b/app/static/admin/layout/img/hor-menu-red-arrow.png differ diff --git a/app/static/admin/layout/img/icon-color-close.png b/app/static/admin/layout/img/icon-color-close.png new file mode 100644 index 0000000..9b7dfac Binary files /dev/null and b/app/static/admin/layout/img/icon-color-close.png differ diff --git a/app/static/admin/layout/img/icon-color.png b/app/static/admin/layout/img/icon-color.png new file mode 100644 index 0000000..b9666ee Binary files /dev/null and b/app/static/admin/layout/img/icon-color.png differ diff --git a/app/static/admin/layout/img/icon-img-down.png b/app/static/admin/layout/img/icon-img-down.png new file mode 100644 index 0000000..1b85914 Binary files /dev/null and b/app/static/admin/layout/img/icon-img-down.png differ diff --git a/app/static/admin/layout/img/icon-img-up.png b/app/static/admin/layout/img/icon-img-up.png new file mode 100644 index 0000000..d90af40 Binary files /dev/null and b/app/static/admin/layout/img/icon-img-up.png differ diff --git a/app/static/admin/layout/img/inbox-nav-arrow-blue.png b/app/static/admin/layout/img/inbox-nav-arrow-blue.png new file mode 100644 index 0000000..cefd8e3 Binary files /dev/null and b/app/static/admin/layout/img/inbox-nav-arrow-blue.png differ diff --git a/app/static/admin/layout/img/loading-spinner-blue.gif b/app/static/admin/layout/img/loading-spinner-blue.gif new file mode 100644 index 0000000..c8c451e Binary files /dev/null and b/app/static/admin/layout/img/loading-spinner-blue.gif differ diff --git a/app/static/admin/layout/img/loading-spinner-default.gif b/app/static/admin/layout/img/loading-spinner-default.gif new file mode 100644 index 0000000..68b466d Binary files /dev/null and b/app/static/admin/layout/img/loading-spinner-default.gif differ diff --git a/app/static/admin/layout/img/loading-spinner-grey.gif b/app/static/admin/layout/img/loading-spinner-grey.gif new file mode 100644 index 0000000..6d614d3 Binary files /dev/null and b/app/static/admin/layout/img/loading-spinner-grey.gif differ diff --git a/app/static/admin/layout/img/loading.gif b/app/static/admin/layout/img/loading.gif new file mode 100644 index 0000000..29bbff0 Binary files /dev/null and b/app/static/admin/layout/img/loading.gif differ diff --git a/app/static/admin/layout/img/logo-big-white.png b/app/static/admin/layout/img/logo-big-white.png new file mode 100644 index 0000000..e6761a2 Binary files /dev/null and b/app/static/admin/layout/img/logo-big-white.png differ diff --git a/app/static/admin/layout/img/logo-big.png b/app/static/admin/layout/img/logo-big.png new file mode 100644 index 0000000..c8f832d Binary files /dev/null and b/app/static/admin/layout/img/logo-big.png differ diff --git a/app/static/admin/layout/img/logo-invert.png b/app/static/admin/layout/img/logo-invert.png new file mode 100644 index 0000000..c0179d0 Binary files /dev/null and b/app/static/admin/layout/img/logo-invert.png differ diff --git a/app/static/admin/layout/img/logo.png b/app/static/admin/layout/img/logo.png new file mode 100644 index 0000000..cf748c8 Binary files /dev/null and b/app/static/admin/layout/img/logo.png differ diff --git a/app/static/admin/layout/img/menu-toggler.png b/app/static/admin/layout/img/menu-toggler.png new file mode 100644 index 0000000..3d5c2d4 Binary files /dev/null and b/app/static/admin/layout/img/menu-toggler.png differ diff --git a/app/static/admin/layout/img/photo1.jpg b/app/static/admin/layout/img/photo1.jpg new file mode 100644 index 0000000..e3d570d Binary files /dev/null and b/app/static/admin/layout/img/photo1.jpg differ diff --git a/app/static/admin/layout/img/photo2.jpg b/app/static/admin/layout/img/photo2.jpg new file mode 100644 index 0000000..2e6c4f1 Binary files /dev/null and b/app/static/admin/layout/img/photo2.jpg differ diff --git a/app/static/admin/layout/img/photo3.jpg b/app/static/admin/layout/img/photo3.jpg new file mode 100644 index 0000000..8c1e004 Binary files /dev/null and b/app/static/admin/layout/img/photo3.jpg differ diff --git a/app/static/admin/layout/img/remove-icon-small.png b/app/static/admin/layout/img/remove-icon-small.png new file mode 100644 index 0000000..382bb24 Binary files /dev/null and b/app/static/admin/layout/img/remove-icon-small.png differ diff --git a/app/static/admin/layout/img/search_icon_light.png b/app/static/admin/layout/img/search_icon_light.png new file mode 100644 index 0000000..10d6539 Binary files /dev/null and b/app/static/admin/layout/img/search_icon_light.png differ diff --git a/app/static/admin/layout/img/sidebar-menu-arrow-reverse.png b/app/static/admin/layout/img/sidebar-menu-arrow-reverse.png new file mode 100644 index 0000000..c5a8914 Binary files /dev/null and b/app/static/admin/layout/img/sidebar-menu-arrow-reverse.png differ diff --git a/app/static/admin/layout/img/sidebar-menu-arrow-right.png b/app/static/admin/layout/img/sidebar-menu-arrow-right.png new file mode 100644 index 0000000..c5a8914 Binary files /dev/null and b/app/static/admin/layout/img/sidebar-menu-arrow-right.png differ diff --git a/app/static/admin/layout/img/sidebar-menu-arrow.png b/app/static/admin/layout/img/sidebar-menu-arrow.png new file mode 100644 index 0000000..e00acb1 Binary files /dev/null and b/app/static/admin/layout/img/sidebar-menu-arrow.png differ diff --git a/app/static/admin/layout/img/sidebar_arrow_icon_light.png b/app/static/admin/layout/img/sidebar_arrow_icon_light.png new file mode 100644 index 0000000..19effcf Binary files /dev/null and b/app/static/admin/layout/img/sidebar_arrow_icon_light.png differ diff --git a/app/static/admin/layout/img/sidebar_arrow_icon_light_rtl.png b/app/static/admin/layout/img/sidebar_arrow_icon_light_rtl.png new file mode 100644 index 0000000..5a15bfd Binary files /dev/null and b/app/static/admin/layout/img/sidebar_arrow_icon_light_rtl.png differ diff --git a/app/static/admin/layout/img/sidebar_inline_toggler_icon_blue.jpg b/app/static/admin/layout/img/sidebar_inline_toggler_icon_blue.jpg new file mode 100644 index 0000000..1f2fa70 Binary files /dev/null and b/app/static/admin/layout/img/sidebar_inline_toggler_icon_blue.jpg differ diff --git a/app/static/admin/layout/img/sidebar_inline_toggler_icon_darkblue.jpg b/app/static/admin/layout/img/sidebar_inline_toggler_icon_darkblue.jpg new file mode 100644 index 0000000..9d47b15 Binary files /dev/null and b/app/static/admin/layout/img/sidebar_inline_toggler_icon_darkblue.jpg differ diff --git a/app/static/admin/layout/img/sidebar_inline_toggler_icon_default.jpg b/app/static/admin/layout/img/sidebar_inline_toggler_icon_default.jpg new file mode 100644 index 0000000..f8cffe6 Binary files /dev/null and b/app/static/admin/layout/img/sidebar_inline_toggler_icon_default.jpg differ diff --git a/app/static/admin/layout/img/sidebar_inline_toggler_icon_grey.jpg b/app/static/admin/layout/img/sidebar_inline_toggler_icon_grey.jpg new file mode 100644 index 0000000..c46daec Binary files /dev/null and b/app/static/admin/layout/img/sidebar_inline_toggler_icon_grey.jpg differ diff --git a/app/static/admin/layout/img/sidebar_inline_toggler_icon_light.jpg b/app/static/admin/layout/img/sidebar_inline_toggler_icon_light.jpg new file mode 100644 index 0000000..04ac09b Binary files /dev/null and b/app/static/admin/layout/img/sidebar_inline_toggler_icon_light.jpg differ diff --git a/app/static/admin/layout/img/sidebar_inline_toggler_icon_light2.jpg b/app/static/admin/layout/img/sidebar_inline_toggler_icon_light2.jpg new file mode 100644 index 0000000..04ac09b Binary files /dev/null and b/app/static/admin/layout/img/sidebar_inline_toggler_icon_light2.jpg differ diff --git a/app/static/admin/layout/img/sidebar_toggler_icon_blue.png b/app/static/admin/layout/img/sidebar_toggler_icon_blue.png new file mode 100644 index 0000000..1140faf Binary files /dev/null and b/app/static/admin/layout/img/sidebar_toggler_icon_blue.png differ diff --git a/app/static/admin/layout/img/sidebar_toggler_icon_darkblue.png b/app/static/admin/layout/img/sidebar_toggler_icon_darkblue.png new file mode 100644 index 0000000..b2ee442 Binary files /dev/null and b/app/static/admin/layout/img/sidebar_toggler_icon_darkblue.png differ diff --git a/app/static/admin/layout/img/sidebar_toggler_icon_default.png b/app/static/admin/layout/img/sidebar_toggler_icon_default.png new file mode 100644 index 0000000..0180452 Binary files /dev/null and b/app/static/admin/layout/img/sidebar_toggler_icon_default.png differ diff --git a/app/static/admin/layout/img/sidebar_toggler_icon_grey.png b/app/static/admin/layout/img/sidebar_toggler_icon_grey.png new file mode 100644 index 0000000..e218484 Binary files /dev/null and b/app/static/admin/layout/img/sidebar_toggler_icon_grey.png differ diff --git a/app/static/admin/layout/img/sidebar_toggler_icon_light.png b/app/static/admin/layout/img/sidebar_toggler_icon_light.png new file mode 100644 index 0000000..e218484 Binary files /dev/null and b/app/static/admin/layout/img/sidebar_toggler_icon_light.png differ diff --git a/app/static/admin/layout/img/sidebar_toggler_icon_light2.png b/app/static/admin/layout/img/sidebar_toggler_icon_light2.png new file mode 100644 index 0000000..e218484 Binary files /dev/null and b/app/static/admin/layout/img/sidebar_toggler_icon_light2.png differ diff --git a/app/static/admin/layout/scripts/demo.js b/app/static/admin/layout/scripts/demo.js new file mode 100644 index 0000000..9fff83f --- /dev/null +++ b/app/static/admin/layout/scripts/demo.js @@ -0,0 +1,286 @@ +/** +Demo script to handle the theme demo +**/ +var Demo = function() { + + // Handle Theme Settings + var handleTheme = function() { + + var panel = $('.theme-panel'); + + if ($('body').hasClass('page-boxed') === false) { + $('.layout-option', panel).val("fluid"); + } + + $('.sidebar-option', panel).val("default"); + $('.page-header-option', panel).val("fixed"); + $('.page-footer-option', panel).val("default"); + if ($('.sidebar-pos-option').attr("disabled") === false) { + $('.sidebar-pos-option', panel).val(Metronic.isRTL() ? 'right' : 'left'); + } + + //handle theme layout + var resetLayout = function() { + $("body"). + removeClass("page-boxed"). + removeClass("page-footer-fixed"). + removeClass("page-sidebar-fixed"). + removeClass("page-header-fixed"). + removeClass("page-sidebar-reversed"); + + $('.page-header > .page-header-inner').removeClass("container"); + + if ($('.page-container').parent(".container").size() === 1) { + $('.page-container').insertAfter('body > .clearfix'); + } + + if ($('.page-footer > .container').size() === 1) { + $('.page-footer').html($('.page-footer > .container').html()); + } else if ($('.page-footer').parent(".container").size() === 1) { + $('.page-footer').insertAfter('.page-container'); + $('.scroll-to-top').insertAfter('.page-footer'); + } + + $(".top-menu > .navbar-nav > li.dropdown").removeClass("dropdown-dark"); + + $('body > .container').remove(); + }; + + var lastSelectedLayout = ''; + + var setLayout = function() { + + var layoutOption = $('.layout-option', panel).val(); + var sidebarOption = $('.sidebar-option', panel).val(); + var headerOption = $('.page-header-option', panel).val(); + var footerOption = $('.page-footer-option', panel).val(); + var sidebarPosOption = $('.sidebar-pos-option', panel).val(); + var sidebarStyleOption = $('.sidebar-style-option', panel).val(); + var sidebarMenuOption = $('.sidebar-menu-option', panel).val(); + var headerTopDropdownStyle = $('.page-header-top-dropdown-style-option', panel).val(); + + if (sidebarOption == "fixed" && headerOption == "default") { + alert('Default Header with Fixed Sidebar option is not supported. Proceed with Fixed Header with Fixed Sidebar.'); + $('.page-header-option', panel).val("fixed"); + $('.sidebar-option', panel).val("fixed"); + sidebarOption = 'fixed'; + headerOption = 'fixed'; + } + + resetLayout(); // reset layout to default state + + if (layoutOption === "boxed") { + $("body").addClass("page-boxed"); + + // set header + $('.page-header > .page-header-inner').addClass("container"); + var cont = $('body > .clearfix').after('
'); + + // set content + $('.page-container').appendTo('body > .container'); + + // set footer + if (footerOption === 'fixed') { + $('.page-footer').html('
' + $('.page-footer').html() + '
'); + } else { + $('.page-footer').appendTo('body > .container'); + } + } + + if (lastSelectedLayout != layoutOption) { + //layout changed, run responsive handler: + Metronic.runResizeHandlers(); + } + lastSelectedLayout = layoutOption; + + //header + if (headerOption === 'fixed') { + $("body").addClass("page-header-fixed"); + $(".page-header").removeClass("navbar-static-top").addClass("navbar-fixed-top"); + } else { + $("body").removeClass("page-header-fixed"); + $(".page-header").removeClass("navbar-fixed-top").addClass("navbar-static-top"); + } + + //sidebar + if ($('body').hasClass('page-full-width') === false) { + if (sidebarOption === 'fixed') { + $("body").addClass("page-sidebar-fixed"); + $("page-sidebar-menu").addClass("page-sidebar-menu-fixed"); + $("page-sidebar-menu").removeClass("page-sidebar-menu-default"); + Layout.initFixedSidebarHoverEffect(); + } else { + $("body").removeClass("page-sidebar-fixed"); + $("page-sidebar-menu").addClass("page-sidebar-menu-default"); + $("page-sidebar-menu").removeClass("page-sidebar-menu-fixed"); + $('.page-sidebar-menu').unbind('mouseenter').unbind('mouseleave'); + } + } + + // top dropdown style + if (headerTopDropdownStyle === 'dark') { + $(".top-menu > .navbar-nav > li.dropdown").addClass("dropdown-dark"); + } else { + $(".top-menu > .navbar-nav > li.dropdown").removeClass("dropdown-dark"); + } + + //footer + if (footerOption === 'fixed') { + $("body").addClass("page-footer-fixed"); + } else { + $("body").removeClass("page-footer-fixed"); + } + + //sidebar style + if (sidebarStyleOption === 'light') { + $(".page-sidebar-menu").addClass("page-sidebar-menu-light"); + } else { + $(".page-sidebar-menu").removeClass("page-sidebar-menu-light"); + } + + //sidebar menu + if (sidebarMenuOption === 'hover') { + if (sidebarOption == 'fixed') { + $('.sidebar-menu-option', panel).val("accordion"); + alert("Hover Sidebar Menu is not compatible with Fixed Sidebar Mode. Select Default Sidebar Mode Instead."); + } else { + $(".page-sidebar-menu").addClass("page-sidebar-menu-hover-submenu"); + } + } else { + $(".page-sidebar-menu").removeClass("page-sidebar-menu-hover-submenu"); + } + + //sidebar position + if (Metronic.isRTL()) { + if (sidebarPosOption === 'left') { + $("body").addClass("page-sidebar-reversed"); + $('#frontend-link').tooltip('destroy').tooltip({ + placement: 'right' + }); + } else { + $("body").removeClass("page-sidebar-reversed"); + $('#frontend-link').tooltip('destroy').tooltip({ + placement: 'left' + }); + } + } else { + if (sidebarPosOption === 'right') { + $("body").addClass("page-sidebar-reversed"); + $('#frontend-link').tooltip('destroy').tooltip({ + placement: 'left' + }); + } else { + $("body").removeClass("page-sidebar-reversed"); + $('#frontend-link').tooltip('destroy').tooltip({ + placement: 'right' + }); + } + } + + Layout.fixContentHeight(); // fix content height + Layout.initFixedSidebar(); // reinitialize fixed sidebar + }; + + // handle theme colors + var setColor = function(color) { + var color_ = (Metronic.isRTL() ? color + '-rtl' : color); + $('#style_color').attr("href", Layout.getLayoutCssPath() + 'themes/' + color_ + ".css"); + if (color == 'light2') { + $('.page-logo img').attr('src', Layout.getLayoutImgPath() + 'logo-invert.png'); + } else { + $('.page-logo img').attr('src', Layout.getLayoutImgPath() + 'logo.png'); + } + }; + + $('.toggler', panel).click(function() { + $('.toggler').hide(); + $('.toggler-close').show(); + $('.theme-panel > .theme-options').show(); + }); + + $('.toggler-close', panel).click(function() { + $('.toggler').show(); + $('.toggler-close').hide(); + $('.theme-panel > .theme-options').hide(); + }); + + $('.theme-colors > ul > li', panel).click(function() { + var color = $(this).attr("data-style"); + setColor(color); + $('ul > li', panel).removeClass("current"); + $(this).addClass("current"); + }); + + // set default theme options: + + if ($("body").hasClass("page-boxed")) { + $('.layout-option', panel).val("boxed"); + } + + if ($("body").hasClass("page-sidebar-fixed")) { + $('.sidebar-option', panel).val("fixed"); + } + + if ($("body").hasClass("page-header-fixed")) { + $('.page-header-option', panel).val("fixed"); + } + + if ($("body").hasClass("page-footer-fixed")) { + $('.page-footer-option', panel).val("fixed"); + } + + if ($("body").hasClass("page-sidebar-reversed")) { + $('.sidebar-pos-option', panel).val("right"); + } + + if ($(".page-sidebar-menu").hasClass("page-sidebar-menu-light")) { + $('.sidebar-style-option', panel).val("light"); + } + + if ($(".page-sidebar-menu").hasClass("page-sidebar-menu-hover-submenu")) { + $('.sidebar-menu-option', panel).val("hover"); + } + + var sidebarOption = $('.sidebar-option', panel).val(); + var headerOption = $('.page-header-option', panel).val(); + var footerOption = $('.page-footer-option', panel).val(); + var sidebarPosOption = $('.sidebar-pos-option', panel).val(); + var sidebarStyleOption = $('.sidebar-style-option', panel).val(); + var sidebarMenuOption = $('.sidebar-menu-option', panel).val(); + + $('.layout-option, .page-header-option, .page-header-top-dropdown-style-option, .sidebar-option, .page-footer-option, .sidebar-pos-option, .sidebar-style-option, .sidebar-menu-option', panel).change(setLayout); + }; + + // handle theme style + var setThemeStyle = function(style) { + var file = (style === 'rounded' ? 'components-rounded' : 'components'); + file = (Metronic.isRTL() ? file + '-rtl' : file); + + $('#style_components').attr("href", Metronic.getGlobalCssPath() + file + ".css"); + + if ($.cookie) { + $.cookie('layout-style-option', style); + } + }; + + return { + + //main function to initiate the theme + init: function() { + // handles style customer tool + handleTheme(); + + // handle layout style change + $('.theme-panel .layout-style-option').change(function() { + setThemeStyle($(this).val()); + }); + + // set layout style from cookie + if ($.cookie && $.cookie('layout-style-option') === 'rounded') { + setThemeStyle($.cookie('layout-style-option')); + $('.theme-panel .layout-style-option').val($.cookie('layout-style-option')); + } + } + }; + +}(); \ No newline at end of file diff --git a/app/static/admin/layout/scripts/layout.js b/app/static/admin/layout/scripts/layout.js new file mode 100644 index 0000000..80d533c --- /dev/null +++ b/app/static/admin/layout/scripts/layout.js @@ -0,0 +1,612 @@ +/** +Core script to handle the entire theme and core functions +**/ +var Layout = function () { + + var layoutImgPath = 'admin/layout/img/'; + + var layoutCssPath = 'admin/layout/css/'; + + var resBreakpointMd = Metronic.getResponsiveBreakpoint('md'); + + //* BEGIN:CORE HANDLERS *// + // this function handles responsive layout on screen size resize or mobile device rotate. + + // Set proper height for sidebar and content. The content and sidebar height must be synced always. + var handleSidebarAndContentHeight = function () { + var content = $('.page-content'); + var sidebar = $('.page-sidebar'); + var body = $('body'); + var height; + + if (body.hasClass("page-footer-fixed") === true && body.hasClass("page-sidebar-fixed") === false) { + var available_height = Metronic.getViewPort().height - $('.page-footer').outerHeight() - $('.page-header').outerHeight(); + if (content.height() < available_height) { + content.attr('style', 'min-height:' + available_height + 'px'); + } + } else { + if (body.hasClass('page-sidebar-fixed')) { + height = _calculateFixedSidebarViewportHeight(); + if (body.hasClass('page-footer-fixed') === false) { + height = height - $('.page-footer').outerHeight(); + } + } else { + var headerHeight = $('.page-header').outerHeight(); + var footerHeight = $('.page-footer').outerHeight(); + + if (Metronic.getViewPort().width < resBreakpointMd) { + height = Metronic.getViewPort().height - headerHeight - footerHeight; + } else { + height = sidebar.height() + 20; + } + + if ((height + headerHeight + footerHeight) <= Metronic.getViewPort().height) { + height = Metronic.getViewPort().height - headerHeight - footerHeight; + } + } + content.attr('style', 'min-height:' + height + 'px'); + } + }; + + // Handle sidebar menu links + var handleSidebarMenuActiveLink = function(mode, el) { + var url = location.hash.toLowerCase(); + + var menu = $('.page-sidebar-menu'); + + if (mode === 'click' || mode === 'set') { + el = $(el); + } else if (mode === 'match') { + menu.find("li > a").each(function() { + var path = $(this).attr("href").toLowerCase(); + // url match condition + if (path.length > 1 && url.substr(1, path.length - 1) == path.substr(1)) { + el = $(this); + return; + } + }); + } + + if (!el || el.size() == 0) { + return; + } + + if (el.attr('href').toLowerCase() === 'javascript:;' || el.attr('href').toLowerCase() === '#') { + return; + } + + var slideSpeed = parseInt(menu.data("slide-speed")); + var keepExpand = menu.data("keep-expanded"); + + // disable active states + menu.find('li.active').removeClass('active'); + menu.find('li > a > .selected').remove(); + + if (menu.hasClass('page-sidebar-menu-hover-submenu') === false) { + menu.find('li.open').each(function(){ + if ($(this).children('.sub-menu').size() === 0) { + $(this).removeClass('open'); + $(this).find('> a > .arrow.open').removeClass('open'); + } + }); + } else { + menu.find('li.open').removeClass('open'); + } + + el.parents('li').each(function () { + $(this).addClass('active'); + $(this).find('> a > span.arrow').addClass('open'); + + if ($(this).parent('ul.page-sidebar-menu').size() === 1) { + $(this).find('> a').append(''); + } + + if ($(this).children('ul.sub-menu').size() === 1) { + $(this).addClass('open'); + } + }); + + if (mode === 'click') { + if (Metronic.getViewPort().width < resBreakpointMd && $('.page-sidebar').hasClass("in")) { // close the menu on mobile view while laoding a page + $('.page-header .responsive-toggler').click(); + } + } + }; + + // Handle sidebar menu + var handleSidebarMenu = function () { + // handle sidebar link click + $('.page-sidebar').on('click', 'li > a', function (e) { + + if ($('body').hasClass('page-sidebar-closed') && $(this).parent('li').parent('.page-sidebar-menu').size() === 1) { + return; + } + + var hasSubMenu = $(this).next().hasClass('sub-menu'); + + if (Metronic.getViewPort().width >= resBreakpointMd && $(this).parents('.page-sidebar-menu-hover-submenu').size() === 1) { // exit of hover sidebar menu + return; + } + + if (hasSubMenu === false) { + if (Metronic.getViewPort().width < resBreakpointMd && $('.page-sidebar').hasClass("in")) { // close the menu on mobile view while laoding a page + $('.page-header .responsive-toggler').click(); + } + return; + } + + if ($(this).next().hasClass('sub-menu always-open')) { + return; + } + + var parent = $(this).parent().parent(); + var the = $(this); + var menu = $('.page-sidebar-menu'); + var sub = $(this).next(); + + var autoScroll = menu.data("auto-scroll"); + var slideSpeed = parseInt(menu.data("slide-speed")); + var keepExpand = menu.data("keep-expanded"); + + if (keepExpand !== true) { + parent.children('li.open').children('a').children('.arrow').removeClass('open'); + parent.children('li.open').children('.sub-menu:not(.always-open)').slideUp(slideSpeed); + parent.children('li.open').removeClass('open'); + } + + var slideOffeset = -200; + + if (sub.is(":visible")) { + $('.arrow', $(this)).removeClass("open"); + $(this).parent().removeClass("open"); + sub.slideUp(slideSpeed, function () { + if (autoScroll === true && $('body').hasClass('page-sidebar-closed') === false) { + if ($('body').hasClass('page-sidebar-fixed')) { + menu.slimScroll({ + 'scrollTo': (the.position()).top + }); + } else { + Metronic.scrollTo(the, slideOffeset); + } + } + handleSidebarAndContentHeight(); + }); + } else if (hasSubMenu) { + $('.arrow', $(this)).addClass("open"); + $(this).parent().addClass("open"); + sub.slideDown(slideSpeed, function () { + if (autoScroll === true && $('body').hasClass('page-sidebar-closed') === false) { + if ($('body').hasClass('page-sidebar-fixed')) { + menu.slimScroll({ + 'scrollTo': (the.position()).top + }); + } else { + Metronic.scrollTo(the, slideOffeset); + } + } + handleSidebarAndContentHeight(); + }); + } + + e.preventDefault(); + }); + + // handle ajax links within sidebar menu + $('.page-sidebar').on('click', ' li > a.ajaxify', function (e) { + e.preventDefault(); + Metronic.scrollTop(); + + var url = $(this).attr("href"); + var menuContainer = $('.page-sidebar ul'); + var pageContent = $('.page-content'); + var pageContentBody = $('.page-content .page-content-body'); + + menuContainer.children('li.active').removeClass('active'); + menuContainer.children('arrow.open').removeClass('open'); + + $(this).parents('li').each(function () { + $(this).addClass('active'); + $(this).children('a > span.arrow').addClass('open'); + }); + $(this).parents('li').addClass('active'); + + if (Metronic.getViewPort().width < resBreakpointMd && $('.page-sidebar').hasClass("in")) { // close the menu on mobile view while laoding a page + $('.page-header .responsive-toggler').click(); + } + + Metronic.startPageLoading(); + + var the = $(this); + + $.ajax({ + type: "GET", + cache: false, + url: url, + dataType: "html", + success: function (res) { + if (the.parents('li.open').size() === 0) { + $('.page-sidebar-menu > li.open > a').click(); + } + + Metronic.stopPageLoading(); + pageContentBody.html(res); + Layout.fixContentHeight(); // fix content height + Metronic.initAjax(); // initialize core stuff + }, + error: function (xhr, ajaxOptions, thrownError) { + Metronic.stopPageLoading(); + pageContentBody.html('

Could not load the requested content.

'); + } + }); + }); + + // handle ajax link within main content + $('.page-content').on('click', '.ajaxify', function (e) { + e.preventDefault(); + Metronic.scrollTop(); + + var url = $(this).attr("href"); + var pageContent = $('.page-content'); + var pageContentBody = $('.page-content .page-content-body'); + + Metronic.startPageLoading(); + + if (Metronic.getViewPort().width < resBreakpointMd && $('.page-sidebar').hasClass("in")) { // close the menu on mobile view while laoding a page + $('.page-header .responsive-toggler').click(); + } + + $.ajax({ + type: "GET", + cache: false, + url: url, + dataType: "html", + success: function (res) { + Metronic.stopPageLoading(); + pageContentBody.html(res); + Layout.fixContentHeight(); // fix content height + Metronic.initAjax(); // initialize core stuff + }, + error: function (xhr, ajaxOptions, thrownError) { + pageContentBody.html('

Could not load the requested content.

'); + Metronic.stopPageLoading(); + } + }); + }); + + // handle scrolling to top on responsive menu toggler click when header is fixed for mobile view + $(document).on('click', '.page-header-fixed-mobile .page-header .responsive-toggler', function(){ + Metronic.scrollTop(); + }); + + // handle sidebar hover effect + handleFixedSidebarHoverEffect(); + + // handle the search bar close + $('.page-sidebar').on('click', '.sidebar-search .remove', function (e) { + e.preventDefault(); + $('.sidebar-search').removeClass("open"); + }); + + // handle the search query submit on enter press + $('.page-sidebar .sidebar-search').on('keypress', 'input.form-control', function (e) { + if (e.which == 13) { + $('.sidebar-search').submit(); + return false; //<---- Add this line + } + }); + + // handle the search submit(for sidebar search and responsive mode of the header search) + $('.sidebar-search .submit').on('click', function (e) { + e.preventDefault(); + if ($('body').hasClass("page-sidebar-closed")) { + if ($('.sidebar-search').hasClass('open') === false) { + if ($('.page-sidebar-fixed').size() === 1) { + $('.page-sidebar .sidebar-toggler').click(); //trigger sidebar toggle button + } + $('.sidebar-search').addClass("open"); + } else { + $('.sidebar-search').submit(); + } + } else { + $('.sidebar-search').submit(); + } + }); + + // handle close on body click + if ($('.sidebar-search').size() !== 0) { + $('.sidebar-search .input-group').on('click', function(e){ + e.stopPropagation(); + }); + + $('body').on('click', function() { + if ($('.sidebar-search').hasClass('open')) { + $('.sidebar-search').removeClass("open"); + } + }); + } + }; + + // Helper function to calculate sidebar height for fixed sidebar layout. + var _calculateFixedSidebarViewportHeight = function () { + var sidebarHeight = Metronic.getViewPort().height - $('.page-header').outerHeight(); + if ($('body').hasClass("page-footer-fixed")) { + sidebarHeight = sidebarHeight - $('.page-footer').outerHeight(); + } + + return sidebarHeight; + }; + + // Handles fixed sidebar + var handleFixedSidebar = function () { + var menu = $('.page-sidebar-menu'); + + Metronic.destroySlimScroll(menu); + + if ($('.page-sidebar-fixed').size() === 0) { + handleSidebarAndContentHeight(); + return; + } + + if (Metronic.getViewPort().width >= resBreakpointMd) { + menu.attr("data-height", _calculateFixedSidebarViewportHeight()); + Metronic.initSlimScroll(menu); + handleSidebarAndContentHeight(); + } + }; + + // Handles sidebar toggler to close/hide the sidebar. + var handleFixedSidebarHoverEffect = function () { + var body = $('body'); + if (body.hasClass('page-sidebar-fixed')) { + $('.page-sidebar').on('mouseenter', function () { + if (body.hasClass('page-sidebar-closed')) { + $(this).find('.page-sidebar-menu').removeClass('page-sidebar-menu-closed'); + } + }).on('mouseleave', function () { + if (body.hasClass('page-sidebar-closed')) { + $(this).find('.page-sidebar-menu').addClass('page-sidebar-menu-closed'); + } + }); + } + }; + + // Hanles sidebar toggler + var handleSidebarToggler = function () { + var body = $('body'); + if ($.cookie && $.cookie('sidebar_closed') === '1' && Metronic.getViewPort().width >= resBreakpointMd) { + $('body').addClass('page-sidebar-closed'); + $('.page-sidebar-menu').addClass('page-sidebar-menu-closed'); + } + + // handle sidebar show/hide + $('body').on('click', '.sidebar-toggler', function (e) { + var sidebar = $('.page-sidebar'); + var sidebarMenu = $('.page-sidebar-menu'); + $(".sidebar-search", sidebar).removeClass("open"); + + if (body.hasClass("page-sidebar-closed")) { + body.removeClass("page-sidebar-closed"); + sidebarMenu.removeClass("page-sidebar-menu-closed"); + if ($.cookie) { + $.cookie('sidebar_closed', '0'); + } + } else { + body.addClass("page-sidebar-closed"); + sidebarMenu.addClass("page-sidebar-menu-closed"); + if (body.hasClass("page-sidebar-fixed")) { + sidebarMenu.trigger("mouseleave"); + } + if ($.cookie) { + $.cookie('sidebar_closed', '1'); + } + } + + $(window).trigger('resize'); + }); + }; + + // Handles the horizontal menu + var handleHorizontalMenu = function () { + //handle tab click + $('.page-header').on('click', '.hor-menu a[data-toggle="tab"]', function (e) { + e.preventDefault(); + var nav = $(".hor-menu .nav"); + var active_link = nav.find('li.current'); + $('li.active', active_link).removeClass("active"); + $('.selected', active_link).remove(); + var new_link = $(this).parents('li').last(); + new_link.addClass("current"); + new_link.find("a:first").append(''); + }); + + // handle search box expand/collapse + $('.page-header').on('click', '.search-form', function (e) { + $(this).addClass("open"); + $(this).find('.form-control').focus(); + + $('.page-header .search-form .form-control').on('blur', function (e) { + $(this).closest('.search-form').removeClass("open"); + $(this).unbind("blur"); + }); + }); + + // handle hor menu search form on enter press + $('.page-header').on('keypress', '.hor-menu .search-form .form-control', function (e) { + if (e.which == 13) { + $(this).closest('.search-form').submit(); + return false; + } + }); + + // handle header search button click + $('.page-header').on('mousedown', '.search-form.open .submit', function (e) { + e.preventDefault(); + e.stopPropagation(); + $(this).closest('.search-form').submit(); + }); + + // handle hover dropdown menu for desktop devices only + $('[data-hover="megamenu-dropdown"]').not('.hover-initialized').each(function() { + $(this).dropdownHover(); + $(this).addClass('hover-initialized'); + }); + + $(document).on('click', '.mega-menu-dropdown .dropdown-menu', function (e) { + e.stopPropagation(); + }); + }; + + // Handles Bootstrap Tabs. + var handleTabs = function () { + // fix content height on tab click + $('body').on('shown.bs.tab', 'a[data-toggle="tab"]', function () { + handleSidebarAndContentHeight(); + }); + }; + + // Handles the go to top button at the footer + var handleGoTop = function () { + var offset = 300; + var duration = 500; + + if (navigator.userAgent.match(/iPhone|iPad|iPod/i)) { // ios supported + $(window).bind("touchend touchcancel touchleave", function(e){ + if ($(this).scrollTop() > offset) { + $('.scroll-to-top').fadeIn(duration); + } else { + $('.scroll-to-top').fadeOut(duration); + } + }); + } else { // general + $(window).scroll(function() { + if ($(this).scrollTop() > offset) { + $('.scroll-to-top').fadeIn(duration); + } else { + $('.scroll-to-top').fadeOut(duration); + } + }); + } + + $('.scroll-to-top').click(function(e) { + e.preventDefault(); + $('html, body').animate({scrollTop: 0}, duration); + return false; + }); + }; + + // Hanlde 100% height elements(block, portlet, etc) + var handle100HeightContent = function () { + + var target = $('.full-height-content'); + var height; + + height = Metronic.getViewPort().height - + $('.page-header').outerHeight(true) - + $('.page-footer').outerHeight(true) - + $('.page-title').outerHeight(true) - + $('.page-bar').outerHeight(true); + + if (target.hasClass('portlet')) { + var portletBody = target.find('.portlet-body'); + + if (Metronic.getViewPort().width < resBreakpointMd) { + Metronic.destroySlimScroll(portletBody.find('.full-height-content-body')); // destroy slimscroll + return; + } + + height = height - + target.find('.portlet-title').outerHeight(true) - + parseInt(target.find('.portlet-body').css('padding-top')) - + parseInt(target.find('.portlet-body').css('padding-bottom')) - 2; + + if (target.hasClass("full-height-content-scrollable")) { + height = height - 35; + portletBody.find('.full-height-content-body').css('height', height); + Metronic.initSlimScroll(portletBody.find('.full-height-content-body')); + } else { + portletBody.css('min-height', height); + } + } else { + if (Metronic.getViewPort().width < resBreakpointMd) { + Metronic.destroySlimScroll(target.find('.full-height-content-body')); // destroy slimscroll + return; + } + + if (target.hasClass("full-height-content-scrollable")) { + height = height - 35; + target.find('.full-height-content-body').css('height', height); + Metronic.initSlimScroll(target.find('.full-height-content-body')); + } else { + target.css('min-height', height); + } + } + }; + //* END:CORE HANDLERS *// + + return { + // Main init methods to initialize the layout + //IMPORTANT!!!: Do not modify the core handlers call order. + + initHeader: function() { + handleHorizontalMenu(); // handles horizontal menu + }, + + setSidebarMenuActiveLink: function(mode, el) { + handleSidebarMenuActiveLink(mode, el); + }, + + initSidebar: function() { + //layout handlers + handleFixedSidebar(); // handles fixed sidebar menu + handleSidebarMenu(); // handles main menu + handleSidebarToggler(); // handles sidebar hide/show + + if (Metronic.isAngularJsApp()) { + handleSidebarMenuActiveLink('match'); // init sidebar active links + } + + Metronic.addResizeHandler(handleFixedSidebar); // reinitialize fixed sidebar on window resize + }, + + initContent: function() { + handle100HeightContent(); // handles 100% height elements(block, portlet, etc) + handleTabs(); // handle bootstrah tabs + + Metronic.addResizeHandler(handleSidebarAndContentHeight); // recalculate sidebar & content height on window resize + Metronic.addResizeHandler(handle100HeightContent); // reinitialize content height on window resize + }, + + initFooter: function() { + handleGoTop(); //handles scroll to top functionality in the footer + }, + + init: function () { + this.initHeader(); + this.initSidebar(); + this.initContent(); + this.initFooter(); + }, + + //public function to fix the sidebar and content height accordingly + fixContentHeight: function () { + handleSidebarAndContentHeight(); + }, + + initFixedSidebarHoverEffect: function() { + handleFixedSidebarHoverEffect(); + }, + + initFixedSidebar: function() { + handleFixedSidebar(); + }, + + getLayoutImgPath: function () { + return Metronic.getAssetsPath() + layoutImgPath; + }, + + getLayoutCssPath: function () { + return Metronic.getAssetsPath() + layoutCssPath; + } + }; + +}(); \ No newline at end of file diff --git a/app/static/admin/layout/scripts/quick-sidebar.js b/app/static/admin/layout/scripts/quick-sidebar.js new file mode 100644 index 0000000..520642a --- /dev/null +++ b/app/static/admin/layout/scripts/quick-sidebar.js @@ -0,0 +1,174 @@ +/** +Core script to handle the entire theme and core functions +**/ +var QuickSidebar = function () { + + // Handles quick sidebar toggler + var handleQuickSidebarToggler = function () { + // quick sidebar toggler + $('.top-menu .dropdown-quick-sidebar-toggler a, .page-quick-sidebar-toggler').click(function (e) { + $('body').toggleClass('page-quick-sidebar-open'); + }); + }; + + // Handles quick sidebar chats + var handleQuickSidebarChat = function () { + var wrapper = $('.page-quick-sidebar-wrapper'); + var wrapperChat = wrapper.find('.page-quick-sidebar-chat'); + + var initChatSlimScroll = function () { + var chatUsers = wrapper.find('.page-quick-sidebar-chat-users'); + var chatUsersHeight; + + chatUsersHeight = wrapper.height() - wrapper.find('.nav-justified > .nav-tabs').outerHeight(); + + // chat user list + Metronic.destroySlimScroll(chatUsers); + chatUsers.attr("data-height", chatUsersHeight); + Metronic.initSlimScroll(chatUsers); + + var chatMessages = wrapperChat.find('.page-quick-sidebar-chat-user-messages'); + var chatMessagesHeight = chatUsersHeight - wrapperChat.find('.page-quick-sidebar-chat-user-form').outerHeight() - wrapperChat.find('.page-quick-sidebar-nav').outerHeight(); + + // user chat messages + Metronic.destroySlimScroll(chatMessages); + chatMessages.attr("data-height", chatMessagesHeight); + Metronic.initSlimScroll(chatMessages); + }; + + initChatSlimScroll(); + Metronic.addResizeHandler(initChatSlimScroll); // reinitialize on window resize + + wrapper.find('.page-quick-sidebar-chat-users .media-list > .media').click(function () { + wrapperChat.addClass("page-quick-sidebar-content-item-shown"); + }); + + wrapper.find('.page-quick-sidebar-chat-user .page-quick-sidebar-back-to-list').click(function () { + wrapperChat.removeClass("page-quick-sidebar-content-item-shown"); + }); + + var handleChatMessagePost = function (e) { + e.preventDefault(); + + var chatContainer = wrapperChat.find(".page-quick-sidebar-chat-user-messages"); + var input = wrapperChat.find('.page-quick-sidebar-chat-user-form .form-control'); + + var text = input.val(); + if (text.length === 0) { + return; + } + + var preparePost = function(dir, time, name, avatar, message) { + var tpl = ''; + tpl += '
'; + tpl += ''; + tpl += '
'; + tpl += ''; + tpl += 'Bob Nilson '; + tpl += '' + time + ''; + tpl += ''; + tpl += message; + tpl += ''; + tpl += '
'; + tpl += '
'; + + return tpl; + }; + + // handle post + var time = new Date(); + var message = preparePost('out', (time.getHours() + ':' + time.getMinutes()), "Bob Nilson", 'avatar3', text); + message = $(message); + chatContainer.append(message); + + var getLastPostPos = function() { + var height = 0; + chatContainer.find(".post").each(function() { + height = height + $(this).outerHeight(); + }); + + return height; + }; + + chatContainer.slimScroll({ + scrollTo: getLastPostPos() + }); + + input.val(""); + + // simulate reply + setTimeout(function(){ + var time = new Date(); + var message = preparePost('in', (time.getHours() + ':' + time.getMinutes()), "Ella Wong", 'avatar2', 'Lorem ipsum doloriam nibh...'); + message = $(message); + chatContainer.append(message); + + chatContainer.slimScroll({ + scrollTo: getLastPostPos() + }); + }, 3000); + }; + + wrapperChat.find('.page-quick-sidebar-chat-user-form .btn').click(handleChatMessagePost); + wrapperChat.find('.page-quick-sidebar-chat-user-form .form-control').keypress(function (e) { + if (e.which == 13) { + handleChatMessagePost(e); + return false; + } + }); + }; + + // Handles quick sidebar tasks + var handleQuickSidebarAlerts = function () { + var wrapper = $('.page-quick-sidebar-wrapper'); + var wrapperAlerts = wrapper.find('.page-quick-sidebar-alerts'); + + var initAlertsSlimScroll = function () { + var alertList = wrapper.find('.page-quick-sidebar-alerts-list'); + var alertListHeight; + + alertListHeight = wrapper.height() - wrapper.find('.nav-justified > .nav-tabs').outerHeight(); + + // alerts list + Metronic.destroySlimScroll(alertList); + alertList.attr("data-height", alertListHeight); + Metronic.initSlimScroll(alertList); + }; + + initAlertsSlimScroll(); + Metronic.addResizeHandler(initAlertsSlimScroll); // reinitialize on window resize + }; + + // Handles quick sidebar settings + var handleQuickSidebarSettings = function () { + var wrapper = $('.page-quick-sidebar-wrapper'); + var wrapperAlerts = wrapper.find('.page-quick-sidebar-settings'); + + var initSettingsSlimScroll = function () { + var settingsList = wrapper.find('.page-quick-sidebar-settings-list'); + var settingsListHeight; + + settingsListHeight = wrapper.height() - wrapper.find('.nav-justified > .nav-tabs').outerHeight(); + + // alerts list + Metronic.destroySlimScroll(settingsList); + settingsList.attr("data-height", settingsListHeight); + Metronic.initSlimScroll(settingsList); + }; + + initSettingsSlimScroll(); + Metronic.addResizeHandler(initSettingsSlimScroll); // reinitialize on window resize + }; + + return { + + init: function () { + //layout handlers + handleQuickSidebarToggler(); // handles quick sidebar's toggler + handleQuickSidebarChat(); // handles quick sidebar's chats + handleQuickSidebarAlerts(); // handles quick sidebar's alerts + handleQuickSidebarSettings(); // handles quick sidebar's setting + } + }; + +}(); \ No newline at end of file diff --git a/app/static/admin/layout2/css/custom.css b/app/static/admin/layout2/css/custom.css new file mode 100644 index 0000000..88f97af --- /dev/null +++ b/app/static/admin/layout2/css/custom.css @@ -0,0 +1,19 @@ +/* here you can put your own css to customize and override the theme */ + +/*** +Rounded Portlets +***/ +/* +.portlet { + border-radius: 4px !important; +} + +.portlet .portlet-title { + border-radius: 4px 4px 0px 0px !important; +} + +.portlet .portlet-body, +.portlet .portlet-body .form-actions { + border-radius: 0px 0px 4px 4px !important; +} +*/ \ No newline at end of file diff --git a/app/static/admin/layout2/css/layout.css b/app/static/admin/layout2/css/layout.css new file mode 100644 index 0000000..9123c8e --- /dev/null +++ b/app/static/admin/layout2/css/layout.css @@ -0,0 +1,1962 @@ +@media print { + body { + background-color: #fff !important; + } + + .page-bar { + display: none; + } + + .page-sidebar-wrapper { + display: none; + } + + .theme-panel { + display: none; + } + + .hidden-print { + display: none; + } + + .page-footer { + display: none; + } + + .no-page-break { + page-break-after: avoid; + } + + .page-container { + margin: 0px !important; + padding: 0px !important; + } + + .page-content { + padding: 0 !important; + min-height: 300px !important; + padding: 0px 20px 20px !important; + margin: 0 !important; + } + .page-content > .portlet { + padding: 0; + margin: 0; + } + .page-content > .portlet > .portlet-body { + padding: 0; + margin: 0; + } +} +/*** +Page Header +***/ +.page-header.navbar { + width: 100%; + padding: 0 20px 0 20px; + margin: 0; + border: 0px; + padding: 0px; + box-shadow: none; + height: 68px; + min-height: 68px; + filter: none; + background-image: none; + /* Fixed header */ + /* Header logo */ + /* header top */ + /* Search box */ + /* Menu Toggler */ + /* Top menu */ +} +.page-header.navbar.navbar-fixed-top { + z-index: 9995; +} +.page-header.navbar.navbar-static-top { + z-index: 9995; +} +.page-header.navbar .page-logo { + float: left; + display: block; + width: 195px; + height: 68px; + padding-left: 20px; + padding-right: 20px; +} +.page-header.navbar .page-logo > .logo-image, +.page-header.navbar .page-logo > a { + display: block; + float: left; +} +.page-header.navbar .page-logo .logo-default { + margin: 10px 0 0 0; +} +.page-header.navbar .page-logo .logo-mini { + display: none; + margin-left: 5px; +} +.page-header.navbar .page-logo .text-logo { + padding-left: 20px; + padding-top: 12px; +} +.page-header.navbar .page-top { + height: 68px; + background: #BAC0B6; +} +.page-header.navbar .search-form { + margin-left: 10px; + display: inline-block; + width: 68px; + position: relative; + float: left !important; + transition: all 0.6s; +} +.page-header.navbar .search-form .input-group .form-control { + height: 68px; + border: 0; + background: transparent !important; + font-size: 14px; + padding-left: 0; + margin-left: 12px; + text-indent: -150000px; +} +.page-header.navbar .search-form .input-group .form-control:hover { + cursor: pointer; +} +.page-header.navbar .search-form .input-group .input-group-btn { + height: 68px; +} +.page-header.navbar .search-form .input-group .input-group-btn .btn.submit { + margin-left: -24px; + padding: 0; + width: 68px; + background: none; + margin-top: 4px; + display: block; +} +.page-header.navbar .search-form .input-group .input-group-btn .btn.submit > i { + font-size: 15px; +} +.page-header.navbar .search-form.open { + transition: all 0.6s; + width: 300px !important; +} +.page-header.navbar .search-form.open .input-group .form-control { + text-indent: 0; +} +.page-header.navbar .search-form.open .input-group .form-control:hover { + cursor: text; +} +.page-header.navbar .search-form.open .input-group .input-group-btn .btn.submit { + margin-left: 0; +} +.page-header.navbar .menu-toggler { + display: block; + cursor: pointer; + opacity: 0.6; + filter: alpha(opacity=60); + width: 20px; + height: 20px; + background-repeat: no-repeat; + background-position: center center; + background-image: url(../img/sidebar-toggler.png); +} +.page-header.navbar .menu-toggler:hover { + filter: alpha(opacity=100); + opacity: 1; +} +.page-header.navbar .menu-toggler.sidebar-toggler { + float: right; + margin: -40px 0 0 0; +} +.page-sidebar-closed.page-sidebar-closed-hide-logo .page-header.navbar .menu-toggler.sidebar-toggler { + margin-right: 17px; + margin: 23px; +} +.page-header.navbar .menu-toggler.responsive-toggler { + display: none; + float: right; + margin: 24px 14px 0 6px; + background-image: url(../img/sidebar-toggler-inverse.png); +} +.page-header.navbar .page-actions { + margin: 17px 0 15px 15px; + padding: 0; + float: left; +} +.page-header.navbar .page-actions .btn-group .dropdown-menu:before { + left: 9px; + right: auto; +} +.page-header.navbar .page-actions .btn-group .dropdown-menu:after { + left: 10px; + right: auto; +} +.page-header.navbar .top-menu { + margin: 0; + padding: 0; + float: right; +} +.page-header.navbar .top-menu .navbar-nav { + padding: 0; + margin-right: 20px; + display: block; + /* Extended Dropdowns */ + /* Notification */ + /* Inbox */ + /* Tasks */ + /* User */ + /* Language */ + /* Dark version */ +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown { + margin: 0px; + padding: 0px; + height: 68px; + display: inline-block; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown:last-child { + padding-right: 0px; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown > .dropdown-toggle { + margin: 0px; + padding: 28px 16px 19px 16px; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown > .dropdown-toggle:last-child { + padding-right: 0; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown > .dropdown-toggle > i { + font-size: 19px; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown > .dropdown-toggle > i.glyphicon { + top: 0; + font-size: 17px; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown > .dropdown-toggle > .badge { + font-family: "Open Sans", sans-serif; + position: absolute; + top: 17px; + right: 9px; + font-weight: 300; + padding: 3px 6px; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown > .dropdown-toggle:focus { + background: none; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown .dropdown-menu { + margin-top: 9px; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + -ms-border-radius: 4px; + -o-border-radius: 4px; + border-radius: 4px; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown .dropdown-menu:before { + position: absolute; + top: -7px; + right: 9px; + display: inline-block !important; + border-right: 7px solid transparent; + border-bottom: 7px solid #eee; + border-left: 7px solid transparent; + border-bottom-color: rgba(0, 0, 0, 0.2); + content: ''; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown .dropdown-menu:after { + position: absolute; + top: -6px; + right: 10px; + display: inline-block !important; + border-right: 6px solid transparent; + border-bottom: 6px solid #fff; + border-left: 6px solid transparent; + content: ''; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown .dropdown-menu > li > a { + color: #555; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-extended .dropdown-menu { + min-width: 160px; + max-width: 275px; + width: 275px; + z-index: 9995; + /* header notifications dropdowns */ +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-extended .dropdown-menu > li.external { + display: block; + overflow: hidden; + padding: 15px 15px; + letter-spacing: 0.5px; + -webkit-border-radius: 4px 4px 0 0; + -moz-border-radius: 4px 4px 0 0; + -ms-border-radius: 4px 4px 0 0; + -o-border-radius: 4px 4px 0 0; + border-radius: 4px 4px 0 0; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-extended .dropdown-menu > li.external > h3 { + margin: 0; + padding: 0; + float: left; + font-size: 13px; + display: inline-block; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-extended .dropdown-menu > li.external > a { + display: inline-block; + padding: 0; + background: none; + clear: inherit; + font-size: 13px; + font-weight: 300; + position: absolute; + right: 10px; + border: 0; + margin-top: -1px; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-extended .dropdown-menu > li.external > a:hover { + text-decoration: underline; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-extended .dropdown-menu .dropdown-menu-list { + padding-right: 0 !important; + padding-left: 0; + list-style: none; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-extended .dropdown-menu .dropdown-menu-list > li > a { + display: block; + clear: both; + font-weight: 300; + line-height: 20px; + white-space: normal; + font-size: 13px; + padding: 16px 15px 18px; + text-shadow: none; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-extended .dropdown-menu .dropdown-menu-list > li > a:hover { + opacity: 1 ; + filter: alpha(opacity=100) ; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-extended .dropdown-menu .dropdown-menu-list > li:first-child a { + border-top: none; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-notification .dropdown-menu .dropdown-menu-list > li a .details { + overflow: hidden; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-notification .dropdown-menu .dropdown-menu-list > li a .details .label-icon { + margin-right: 10px; + -webkit-border-radius: 50%; + -moz-border-radius: 50%; + -ms-border-radius: 50%; + -o-border-radius: 50%; + border-radius: 50%; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-notification .dropdown-menu .dropdown-menu-list > li a .details .label-icon i { + margin-right: 2px; + margin-left: 1px; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-notification .dropdown-menu .dropdown-menu-list > li a .details .label-icon .badge { + right: 15px; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-notification .dropdown-menu .dropdown-menu-list > li a .time { + float: right; + max-width: 75px; + font-size: 11px; + font-weight: 400; + opacity: 0.7 ; + filter: alpha(opacity=70) ; + text-align: right; + padding: 1px 5px; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-inbox > .dropdown-menu .dropdown-menu-list > li .photo { + float: left; + margin: 0 6px 6px 0; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-inbox > .dropdown-menu .dropdown-menu-list > li .photo img { + height: 40px; + width: 40px; + -webkit-border-radius: 50% !important; + -moz-border-radius: 50% !important; + -ms-border-radius: 50% !important; + -o-border-radius: 50% !important; + border-radius: 50% !important; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-inbox > .dropdown-menu .dropdown-menu-list > li .subject { + display: block; + margin-left: 46px; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-inbox > .dropdown-menu .dropdown-menu-list > li .subject .from { + font-size: 13px; + font-weight: 600; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-inbox > .dropdown-menu .dropdown-menu-list > li .subject .time { + font-size: 12px; + font-weight: 400; + opacity: 0.5 ; + filter: alpha(opacity=50) ; + float: right; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-inbox > .dropdown-menu .dropdown-menu-list > li .message { + display: block !important; + font-size: 12px; + line-height: 1.3; + margin-left: 46px; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-tasks .dropdown-menu .dropdown-menu-list > li .task { + margin-bottom: 5px; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-tasks .dropdown-menu .dropdown-menu-list > li .task .desc { + font-size: 13px; + font-weight: 300; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-tasks .dropdown-menu .dropdown-menu-list > li .task .percent { + float: right; + font-weight: 600; + display: inline-block; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-tasks .dropdown-menu .dropdown-menu-list > li .progress { + display: block; + height: 8px; + margin: 8px 0 2px; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-tasks .dropdown-menu .dropdown-menu-list > li .progress .progress-bar { + box-shadow: none; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-user { + padding: 0 0 0 10px; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-user .dropdown-toggle { + padding: 24px 12px 24px 12px; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-user .dropdown-toggle > .username { + display: inline-block; + font-size: 14px; + font-weight: 400; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-user .dropdown-toggle > img { + float: left; + margin-top: -8px; + margin-right: 7px; + height: 39px; + display: inline-block; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-user .dropdown-toggle > i { + display: inline-block; + margin-top: 5px; + margin: 0; + font-size: 14px; + font-weight: 400; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-user .dropdown-menu { + width: 175px; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-user .dropdown-menu > li > a { + font-size: 14px; + font-weight: 300; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-user .dropdown-menu > li > a i { + width: 15px; + display: inline-block; + margin-right: 9px; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-user .dropdown-menu > li > a .badge { + margin-right: 10px; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-language { + padding-left: 0; + padding-right: 0; + margin: 0; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-language > .dropdown-toggle { + font-size: 13px; + padding: 24px 12px 24px 12px; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-language > .dropdown-toggle > img { + margin-bottom: 2px; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-language > .dropdown-toggle > i { + font-size: 14px; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-language > .dropdown-menu > li > a { + font-size: 13px; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-language > .dropdown-menu > li > a > img { + margin-bottom: 2px; + margin-right: 5px; +} +.page-header.navbar .top-menu .navbar-nav li.dropdown-dark .dropdown-menu { + border: 0; +} +.page-header.navbar .top-menu .navbar-nav li.dropdown-dark .dropdown-menu:before { + border-left: none; + border-right: none; +} +.page-header.navbar .top-menu .navbar-nav li.dropdown-dark .dropdown-menu .dropdown-menu-list > li.external a { + background: none !important; + border: none !important; +} + +/* Allow expanded search for above 768px */ +@media (min-width: 768px) { + /* 768px */ + .page-header.navbar { + /* Search box */ + } + .page-header.navbar .search-form.search-form-expanded { + width: 200px; + } + .page-header.navbar .search-form.search-form-expanded .input-group .form-control { + text-indent: 0; + } + .page-header.navbar .search-form.search-form-expanded .input-group .form-control:hover { + cursor: text; + } + .page-header.navbar .search-form.search-form-expanded .input-group .input-group-btn .btn.submit { + margin-left: 0; + } +} +/* Form medium devices upto large devices */ +@media (min-width: 992px) and (max-width: 1200px) { + /* 992px 1200px */ + /* Boxed layout */ + .page-boxed .page-header.navbar { + /* Top menu */ + } + .page-boxed .page-header.navbar .top-menu .navbar-nav > li.dropdown-user .dropdown-toggle .username.username-hide-on-mobile { + display: none; + } + .page-boxed .page-header.navbar .top-menu .navbar-nav > li.dropdown-language .dropdown-toggle .langname { + display: none; + } +} +@media (min-width: 992px) { + /* 992px */ + /* Page header */ + .page-header.navbar { + /* Header logo */ + } + .page-sidebar-closed.page-sidebar-closed-hide-logo .page-header.navbar .page-logo { + padding: 0; + } + .page-sidebar-closed.page-sidebar-closed-hide-logo .page-header.navbar .page-logo { + width: 54px; + } + .page-sidebar-closed.page-sidebar-closed-hide-logo .page-header.navbar .page-logo .logo-default { + display: none; + } + + /* Boxed Layout */ + .page-boxed .page-header.navbar { + /* Page logo */ + /* Top menu */ + } + .page-boxed .page-header.navbar .page-logo { + width: 195px; + } + .page-boxed .page-header.navbar .top-menu .navbar-nav { + margin-right: 20px; + } + + /* Sidebar closed & logo hidden */ + .page-sidebar-closed.page-sidebar-closed-hide-logo.page-boxed .page-header.navbar { + /* Page logo */ + } + .page-sidebar-closed.page-sidebar-closed-hide-logo.page-boxed .page-header.navbar .page-logo { + width: 54px; + } + + /* Boxed layout & page sidebar fixed layout */ + .page-boxed.page-sidebar-fixed .page-header.navbar { + /* Page logo */ + } + .page-boxed.page-sidebar-fixed .page-header.navbar .page-logo { + width: 195px; + } +} +@media (max-width: 991px) { + /* 991px */ + /* Page header */ + .page-header.navbar { + padding: 0; + margin: 0; + position: relative; + clear: both; + /* Page logo */ + /* Menu Toggler */ + /* Search form */ + /* Top Menu */ + } + .page-header.navbar .page-logo { + width: auto; + padding: 0 15px 0 10px; + } + .page-header.navbar .page-logo img { + margin-left: 4px !important; + } + .page-header.navbar .menu-toggler.sidebar-toggler { + display: none !important; + } + .page-header.navbar .menu-toggler.responsive-toggler { + display: inline-block; + } + .page-header.navbar .search-form { + margin-left: 0; + } + .page-header.navbar .search-form.open { + width: 245px !important; + } + .page-header.navbar .page-header-inner.container { + width: 100%; + max-width: none !important; + margin: 0 !important; + padding: 0 !important; + } + .page-header.navbar .top-menu .navbar-nav { + display: inline-block; + margin: 0 10px 0 0; + } + .page-header.navbar .top-menu .navbar-nav > li { + float: left; + } + .page-header.navbar .top-menu .navbar-nav .nav li.dropdown i { + display: inline-block; + position: relative; + top: 1px; + right: 0px; + } + .page-header.navbar .top-menu .navbar-nav .open .dropdown-menu { + position: absolute; + } + + /* Fixed header for mobile */ + .page-header-fixed.page-header-fixed-mobile .navbar-fixed-top { + position: fixed; + } + + /* Boxed Layout */ + .page-boxed .page-header.navbar > .container { + max-width: none !important; + margin: 0 !important; + padding: 0 !important; + } +} +@media (min-width: 768px) and (max-width: 991px) { + /* 768px & 991px */ + /* Boxed Layout */ + .page-boxed .page-header.navbar { + margin: auto !important; + padding: 0; + } + .page-boxed .page-header.navbar > .container { + margin: auto !important; + } +} +@media (max-width: 767px) { + /* 767px */ + /* Page header */ + .page-header.navbar { + padding: 0; + /* Header logo */ + /* Search box */ + /* Top navigation menu*/ + } + .page-header.navbar .page-logo { + width: auto; + } + .page-header.navbar .search-form.open { + z-index: 3; + left: 10px; + right: 10px; + position: absolute; + width: auto !important; + margin: 0 -10px !important; + } + .page-header.navbar .top-menu .navbar-nav > li.dropdown-extended > .dropdown-menu { + max-width: 245px; + width: 245px; + } + .page-header.navbar .top-menu .navbar-nav > li.dropdown-notification .dropdown-menu { + margin-right: -170px; + } + .page-header.navbar .top-menu .navbar-nav > li.dropdown-notification .dropdown-menu:after, .page-header.navbar .top-menu .navbar-nav > li.dropdown-notification .dropdown-menu:before { + margin-right: 170px; + } + .page-header.navbar .top-menu .navbar-nav > li.dropdown-inbox .dropdown-menu { + margin-right: -120px; + } + .page-header.navbar .top-menu .navbar-nav > li.dropdown-inbox .dropdown-menu:after, .page-header.navbar .top-menu .navbar-nav > li.dropdown-inbox .dropdown-menu:before { + margin-right: 120px; + } + .page-header.navbar .top-menu .navbar-nav > li.dropdown-tasks .dropdown-menu { + margin-right: -80px; + } + .page-header.navbar .top-menu .navbar-nav > li.dropdown-tasks .dropdown-menu:after, .page-header.navbar .top-menu .navbar-nav > li.dropdown-tasks .dropdown-menu:before { + margin-right: 80px; + } +} +@media (max-width: 580px) { + /* Page header */ + .page-header.navbar .top-menu .navbar-nav > li.dropdown-user .dropdown-toggle .username.username-hide-on-mobile { + display: none; + } + .page-header.navbar .top-menu .navbar-nav > li.dropdown-language .dropdown-toggle .langname { + display: none; + } +} +@media (max-width: 767px) { + /* 767px */ + .page-header.navbar { + height: 136px; + /* Top menu */ + } + .page-header.navbar .top-menu .navbar-nav { + margin-right: 0; + } + .page-header.navbar .top-menu .navbar-nav > li.dropdown .dropdown-toggle { + padding: 28px 10px 19px 10px; + } + .page-header.navbar .top-menu .navbar-nav > li.dropdown-language .dropdown-toggle { + padding: 24px 6px 24px 6px; + } + .page-header.navbar .top-menu .navbar-nav > li.dropdown-user { + margin-right: 10px; + } + .page-header.navbar .top-menu .navbar-nav > li.dropdown-user .dropdown-toggle { + padding: 24px 6px 24px 6px; + } + .page-header.navbar .menu-toggler.responsive-toggler { + background-image: url(../img/sidebar-toggler.png); + } + .page-header.navbar .search-form { + margin-left: -12px; + } + .page-header.navbar .page-top { + display: block; + clear: both; + } +} +/*** +Pace - Page Progress +***/ +.pace .pace-progress { + z-index: 10000; + top: 66px; + height: 2px; +} + +.pace .pace-progress-inner { + box-shadow: none; +} + +.pace .pace-activity { + top: 70px; + right: 22px; + border-radius: 10px !important; +} + +@media (max-width: 767px) { + /* 767px */ + .page-header-fixed .pace .pace-progress { + top: 136px; + } + + .page-header-fixed .pace .pace-activity { + top: 276px; + right: 15px; + } +} +/*** +Page container +***/ +.page-container { + margin: 0px; + padding: 0px; + position: relative; + /* Fixed header */ + /* Fixed footer for mobile */ +} +.page-container:before, .page-container:after { + content: " "; + display: table; +} +.page-container:after { + clear: both; +} +.page-header-fixed .page-container { + margin-top: 68px; +} +.page-footer-fixed.page-footer-fixed-mobile .page-container { + margin-bottom: 20px !important; +} + +@media (min-width: 1260px) { + /* 1200px */ + .container { + width: 1270px; + } +} +@media (min-width: 992px) { + /* Page container in fixed footer */ + .page-footer-fixed .page-container { + margin-bottom: 20px !important; + } +} +@media (max-width: 991px) { + /* Page container */ + .page-container { + margin: 0 !important; + padding: 0 !important; + } + .page-header-fixed.page-header-fixed-mobile .page-container { + margin-top: 68px !important; + } +} +@media (max-width: 480px) { + /* Page container */ + .page-header-fixed.page-header-fixed-mobile .page-container { + margin-top: 136px !important; + } +} +/*** +Page sidebar +***/ +/* IE8 fix */ +.ie8 .page-sidebar { + width: 195px; + float: left; + position: relative; + margin-right: -100%; +} + +/* Page Sidebar */ +.page-sidebar, +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover { + /* Default sidebar menu */ + /* Compact sidebar menu */ + /* Compact hoverable sidebar menu */ +} +.page-sidebar.navbar-collapse, +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover.navbar-collapse { + padding: 0; + box-shadow: none; +} +.page-sidebar .page-sidebar-menu, +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu { + list-style: none; + margin: 0; + padding: 0; + /* 1st level links */ + /* all links */ +} +.page-sidebar .page-sidebar-menu > li, +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li { + display: block; + margin: 0; + padding: 0; + border: 0px; +} +.page-sidebar .page-sidebar-menu > li.start > a, +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li.start > a { + border-top-color: transparent !important; +} +.page-sidebar .page-sidebar-menu > li.last > a, +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li.last > a { + border-bottom-color: transparent !important; +} +.page-sidebar .page-sidebar-menu > li > a, +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li > a { + min-height: 78px; + display: block; + position: relative; + margin: 0; + border: 0px; + padding: 17px 15px 15px 15px; + text-decoration: none; + font-size: 13px; + font-weight: 300; + text-align: center; +} +.page-sidebar .page-sidebar-menu > li > a > .title, +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li > a > .title { + display: block; + text-align: center; + margin-top: 5px; +} +.page-sidebar .page-sidebar-menu > li > a > i, +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li > a > i { + font-size: 24px; + text-shadow: none; + font-weight: 300; + text-align: center; +} +.page-sidebar .page-sidebar-menu > li > a > i.glyphicon, +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li > a > i.glyphicon { + top: 3px; + margin-left: 1px; + margin-right: 4px; +} +.page-sidebar .page-sidebar-menu > li > a > [class^="icon-"], +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li > a > [class^="icon-"] { + top: 2px; + margin-left: 1px; + margin-right: 4px; +} +.page-sidebar-fixed .page-sidebar .page-sidebar-menu > li > a, .page-sidebar-fixed +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li > a { + transition: all 0.2s ease; +} +.page-sidebar-reversed.page-sidebar-fixed .page-sidebar .page-sidebar-menu > li > a, .page-sidebar-reversed.page-sidebar-fixed +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li > a { + transition: none; +} +.page-sidebar .page-sidebar-menu > li.open > a, +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li.open > a { + font-size: 13px; +} +.page-sidebar .page-sidebar-menu > li.active > a, +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li.active > a { + border: none; + text-shadow: none; + font-size: 13px; +} +.page-sidebar .page-sidebar-menu > li.active > a > .selected, +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li.active > a > .selected { + background-image: none; + /* will be set in a theme css file*/ + float: right; + position: absolute; + right: -1px; + top: 26px; + background: none; + width: 0; + height: 0; + border-style: solid; + border-top: 12px double transparent; + border-bottom: 12px double transparent; + border-left: 0; + border-right: 8px solid #ffffff; +} +.page-sidebar-reversed .page-sidebar .page-sidebar-menu > li.active > a > .selected, .page-sidebar-reversed +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li.active > a > .selected { + right: auto; + left: -1px; + border-right: 0; + border-left: 8px solid #ffffff; +} +.page-container-bg-solid .page-sidebar .page-sidebar-menu > li.active > a > .selected, .page-container-bg-solid +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li.active > a > .selected { + border-color: transparent #F1F3FA transparent transparent; +} +.page-container-bg-solid.page-sidebar-reversed .page-sidebar .page-sidebar-menu > li.active > a > .selected, .page-container-bg-solid.page-sidebar-reversed +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li.active > a > .selected { + border-color: transparent transparent transparent #F1F3FA; +} +.page-sidebar .page-sidebar-menu li > a > .arrow:before, +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu li > a > .arrow:before { + width: 10px; + float: right; + margin-right: 5px; + margin-left: 5px; + margin-top: -32px; + display: inline; + font-size: 16px; + font-family: FontAwesome; + height: auto; + content: "\f104"; + font-weight: 300; + text-shadow: none; +} +.page-sidebar .page-sidebar-menu li > a > .arrow.open:before, +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu li > a > .arrow.open:before { + content: "\f107"; +} +.page-sidebar .page-sidebar-menu li > a > .badge, +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu li > a > .badge { + float: right; + margin-top: 1px; + margin-right: 0px; +} +.page-sidebar .page-sidebar-menu .sub-menu, +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu { + list-style: none; + display: none; + padding: 0; + margin: 8px 0px 8px 0px; +} +.page-sidebar .page-sidebar-menu .sub-menu li, +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu li { + background: none; + margin: 0px; + padding: 0px; + margin-top: 1px !important; + /* 2nd level sub menu */ +} +.page-sidebar .page-sidebar-menu .sub-menu li > a, +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu li > a { + display: block; + margin: 0; + padding: 9px 15px 9px 15px; + text-decoration: none; + font-size: 13px; + font-weight: 300; + background: none; +} +.page-sidebar .page-sidebar-menu .sub-menu li > a > i, +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu li > a > i { + font-size: 14px; + margin-right: 1px; +} +.page-sidebar .page-sidebar-menu .sub-menu li > a .arrow:before, +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu li > a .arrow:before { + margin-top: -4px; +} +.page-sidebar .page-sidebar-menu .sub-menu li > a .arrow.open:before, +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu li > a .arrow.open:before { + margin-top: -2px; +} +.page-sidebar .page-sidebar-menu .sub-menu li > .sub-menu, +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu li > .sub-menu { + margin: 0; +} +.page-sidebar .page-sidebar-menu .sub-menu li > .sub-menu > li, +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu li > .sub-menu > li { + /* 3rd level sub menu */ +} +.page-sidebar .page-sidebar-menu .sub-menu li > .sub-menu > li > a, +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu li > .sub-menu > li > a { + padding-left: 30px; +} +.page-sidebar .page-sidebar-menu .sub-menu li > .sub-menu > li > .sub-menu, +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu li > .sub-menu > li > .sub-menu { + margin: 0; +} +.page-sidebar .page-sidebar-menu .sub-menu li > .sub-menu > li > .sub-menu > li > a, +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu li > .sub-menu > li > .sub-menu > li > a { + padding-left: 40px; +} +.page-sidebar .page-sidebar-menu li.active > .sub-menu, +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu li.active > .sub-menu { + display: block; +} +.page-sidebar .page-sidebar-menu.page-sidebar-menu-compact, +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu.page-sidebar-menu-compact { + /* first level links */ + /* all links */ +} +.page-sidebar .page-sidebar-menu.page-sidebar-menu-compact > li, +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu.page-sidebar-menu-compact > li { + text-align: left; +} +.page-sidebar .page-sidebar-menu.page-sidebar-menu-compact > li > a, +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu.page-sidebar-menu-compact > li > a { + text-align: left; + min-height: 50px; + padding: 15px 15px 15px 15px; +} +.page-sidebar .page-sidebar-menu.page-sidebar-menu-compact > li > a > .title, +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu.page-sidebar-menu-compact > li > a > .title { + display: inline-block; + text-align: left; + margin-top: 0px; +} +.page-sidebar .page-sidebar-menu.page-sidebar-menu-compact > li > a > i, +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu.page-sidebar-menu-compact > li > a > i { + font-size: 16px; + /* $sidebar-menu-link-icon-font-size */ + text-align: left; +} +.page-sidebar .page-sidebar-menu.page-sidebar-menu-compact > li.active > a > .selected, +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu.page-sidebar-menu-compact > li.active > a > .selected { + top: 14px; +} +.page-sidebar .page-sidebar-menu.page-sidebar-menu-compact > li > .sub-menu > li > a, +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu.page-sidebar-menu-compact > li > .sub-menu > li > a { + padding-left: 22px; +} +.page-sidebar .page-sidebar-menu.page-sidebar-menu-compact li > a > .arrow:before, +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu.page-sidebar-menu-compact li > a > .arrow:before { + margin-top: -1px; +} +.page-sidebar .page-sidebar-menu.page-sidebar-menu-compact li > a > .arrow.open:before, +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu.page-sidebar-menu-compact li > a > .arrow.open:before { + margin-top: -1px; +} +.page-sidebar .page-sidebar-menu.page-sidebar-menu-compact.page-sidebar-menu-hover-submenu, +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu.page-sidebar-menu-compact.page-sidebar-menu-hover-submenu { + /* first level links */ +} +.page-sidebar .page-sidebar-menu.page-sidebar-menu-compact.page-sidebar-menu-hover-submenu > li > .sub-menu > li > a, +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu.page-sidebar-menu-compact.page-sidebar-menu-hover-submenu > li > .sub-menu > li > a { + padding-left: 15px; +} + +@media (min-width: 992px) { + /* 992px */ + .page-sidebar { + width: 195px; + float: left; + position: relative; + margin-right: -100%; + } + .page-full-width .page-sidebar { + display: none !important; + } + .page-sidebar.navbar-collapse { + max-height: none !important; + } + .page-sidebar .page-sidebar-menu { + margin-bottom: 10px; + } + + .page-sidebar-reversed .page-sidebar { + float: right; + margin-right: 0; + margin-left: -100%; + } + .page-sidebar-reversed.page-sidebar-fixed .page-sidebar { + margin-left: -195px; + } + .page-sidebar-reversed.page-sidebar-fixed .page-sidebar-wrapper { + position: relative; + float: right; + } + + .page-sidebar-fixed .page-sidebar { + position: fixed !important; + margin-left: 0; + top: 68px; + } + .page-sidebar-fixed .page-sidebar-menu > li.last { + margin-bottom: 15px !important; + } + .page-sidebar-fixed .page-sidebar-menu .sub-menu { + height: auto !important; + } + + /* Sidebar Closed */ + .page-sidebar-closed .page-sidebar { + width: 54px !important; + } + .page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed { + /* sidebar */ + width: 54px !important; + } + .page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed > li { + /* hide opened sub menu */ + } + .page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed > li.open > .sub-menu, + .page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed > li > .sub-menu { + display: none !important; + } + .page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed > li:hover { + width: 249px !important; + position: relative !important; + z-index: 10000; + display: block !important; + } + .page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed > li:hover > a { + -webkit-border-radius: 0 4px 0 0; + -moz-border-radius: 0 4px 0 0; + -ms-border-radius: 0 4px 0 0; + -o-border-radius: 0 4px 0 0; + border-radius: 0 4px 0 0; + text-align: left; + } + .page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed > li:hover > a > i { + display: inline-block; + margin-right: 10px; + } + .page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed > li:hover > a > .title { + display: inline !important; + padding-left: 20px; + } + .page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed > li:hover > a > .badge { + display: block !important; + } + .page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed > li:hover > a > .selected { + display: none; + } + .page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed > li:hover > .sub-menu { + width: 194px; + position: absolute; + z-index: 2000; + left: 55px; + margin-top: 0; + top: 100%; + display: block !important; + -webkit-border-radius: 0 0 4px 4px; + -moz-border-radius: 0 0 4px 4px; + -ms-border-radius: 0 0 4px 4px; + -o-border-radius: 0 0 4px 4px; + border-radius: 0 0 4px 4px; + } + .page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed > li:hover > .sub-menu > li > a { + padding-left: 15px !important; + } + .page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed > li:hover > .sub-menu > li > .sub-menu > li > a { + padding-left: 30px !important; + } + .page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed > li:hover > .sub-menu > li > .sub-menu > li > .sub-menu > li > a { + padding-left: 45px !important; + } + .page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed > li > a { + min-height: 54px; + padding-left: 11px; + } + .page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed > li > a .selected { + top: 16px; + right: -2px !important; + } + .page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed > li > a > .badge, + .page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed > li > a > .title, + .page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed > li > a > .arrow { + display: none !important; + } + .page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-compact.page-sidebar-menu-closed > li > a { + min-height: 50px; + padding-right: 11px; + padding-left: 18px; + } + .page-sidebar-closed.page-sidebar-reversed .page-sidebar { + margin-left: -54px; + width: 54px; + } + .page-sidebar-closed.page-sidebar-reversed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed { + /* sidebar */ + } + .page-sidebar-closed.page-sidebar-reversed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed > li > .sub-menu { + left: auto; + right: 55px; + } + .page-sidebar-closed.page-sidebar-reversed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed > li:hover { + margin-left: -195px; + } + .page-sidebar-closed.page-sidebar-reversed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed > li:hover > a { + -webkit-border-radius: 4px 0 0 0; + -moz-border-radius: 4px 0 0 0; + -ms-border-radius: 4px 0 0 0; + -o-border-radius: 4px 0 0 0; + border-radius: 4px 0 0 0; + } + .page-sidebar-closed.page-sidebar-reversed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed > li:hover > a > .title { + padding-left: 0; + padding-right: 15px; + } + .page-sidebar-closed.page-sidebar-reversed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed > li:hover > a > i { + margin-right: 0; + margin-left: 2px; + } + .page-sidebar-closed.page-sidebar-reversed .page-sidebar .page-sidebar-menu.page-sidebar-menu-light.page-sidebar-menu-closed > li > a { + padding-right: 7px; + padding-left: 11px; + } + .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover { + width: 195px !important; + display: block; + z-index: 10000; + } + .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu { + width: 195px !important; + } + .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .selected { + display: none !important; + } + .page-sidebar-closed.page-sidebar-fixed.page-sidebar-reversed .page-sidebar:hover { + width: 195px !important; + display: block; + z-index: 10000; + margin-left: -195px !important; + } + .page-sidebar-closed.page-sidebar-fixed.page-sidebar-reversed .page-sidebar:hover .page-sidebar-menu { + width: 195px !important; + } + .page-sidebar-closed.page-sidebar-hide .page-sidebar { + display: none !important; + } + + /* Default Sidebar Menu With Hoverable Submenu */ + .page-sidebar-menu.page-sidebar-menu-hover-submenu li .sub-menu { + display: none; + width: 194px; + z-index: 2000; + position: absolute; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + -ms-border-radius: 4px; + -o-border-radius: 4px; + border-radius: 4px; + } + .page-sidebar-menu.page-sidebar-menu-hover-submenu li .sub-menu > li > a { + margin: 3px; + } + .page-sidebar-menu.page-sidebar-menu-hover-submenu li.active .sub-menu, .page-sidebar-menu.page-sidebar-menu-hover-submenu li.open .sub-menu { + display: none !important; + } + .page-sidebar-menu.page-sidebar-menu-hover-submenu li a > .arrow { + display: none; + } + .page-sidebar-menu.page-sidebar-menu-hover-submenu li:hover > a > .arrow { + display: block; + float: right; + position: absolute; + right: 0; + margin-top: -20px; + background: none; + width: 0; + height: 0; + border-style: solid; + border-top: 12px double transparent; + border-bottom: 12px double transparent; + border-left: 0; + } + .page-sidebar-menu.page-sidebar-menu-hover-submenu li:hover > a > .arrow:after, .page-sidebar-menu.page-sidebar-menu-hover-submenu li:hover > a > .arrow:before { + display: none; + } + .page-sidebar-reversed .page-sidebar-menu.page-sidebar-menu-hover-submenu li:hover > a > .arrow { + right: auto; + left: 0; + border-right: 0; + } + .page-sidebar-menu.page-sidebar-menu-hover-submenu li:hover > .sub-menu { + display: inline-block !important; + } + .page-sidebar-menu.page-sidebar-menu-hover-submenu > li:hover > a > .arrow { + z-index: 1; + right: 0px; + margin-top: -36px; + } + .page-fontawesome .page-sidebar-menu.page-sidebar-menu-hover-submenu > li:hover > a > .arrow { + margin-top: -34px; + } + .page-glyphicons .page-sidebar-menu.page-sidebar-menu-hover-submenu > li:hover > a > .arrow { + margin-top: -38px; + } + .page-sidebar-menu.page-sidebar-menu-hover-submenu > li:hover > .sub-menu { + margin-left: 195px; + margin-top: -78px; + } + .page-sidebar-reversed .page-sidebar-menu.page-sidebar-menu-hover-submenu > li:hover > .sub-menu { + margin-left: -194px !important; + } + .page-sidebar-closed .page-sidebar-menu.page-sidebar-menu-hover-submenu > li:hover > .sub-menu { + margin-left: 0; + } + .page-sidebar-menu.page-sidebar-menu-hover-submenu > li:hover > .sub-menu > li .sub-menu { + margin-left: 194px; + margin-top: -42px !important; + } + .page-sidebar-reversed .page-sidebar-menu.page-sidebar-menu-hover-submenu > li:hover > .sub-menu > li .sub-menu { + margin-left: -194px !important; + } + .page-sidebar-menu.page-sidebar-menu-hover-submenu > li:hover > .sub-menu > li .sub-menu > li > a { + padding-left: 10px; + padding-right: 10px; + } + + /* Compact Sidebar Menu With Hoverable Submenu */ + .page-sidebar-menu.page-sidebar-menu-compact.page-sidebar-menu-hover-submenu li:hover > a > .arrow { + margin-top: -20px; + } + .page-sidebar-menu.page-sidebar-menu-compact.page-sidebar-menu-hover-submenu > li:hover > a > .arrow { + margin-top: -20px; + } + .page-sidebar-menu.page-sidebar-menu-compact.page-sidebar-menu-hover-submenu > li:hover > .sub-menu { + margin-top: -49px; + } +} +@media (max-width: 991px) { + /* 991px */ + .page-sidebar { + border-top: 0 !important; + margin: 20px; + } + .page-sidebar .selected { + display: none !important; + } + .page-sidebar.navbar-collapse { + max-height: none; + /* set some max height to have a scrollable menu on mobile devices */ + } + .page-sidebar.navbar-collapse.collapse { + display: none !important; + } + .page-sidebar.navbar-collapse.in { + border-top: 0 !important; + margin: 20px; + position: relative; + overflow: hidden !important; + overflow-y: auto !important; + display: block !important; + } + .page-sidebar.navbar-collapse.navbar-no-scroll { + max-height: none !important; + } + .page-sidebar .mega-menu-responsive-content { + padding: 10px 18px 10px 45px; + } + + .page-full-width .page-sidebar-menu { + display: block; + } +} +@media (min-width: 768px) and (max-width: 991px) { + /* 768px & 991px */ + .page-sidebar .btn-navbar.collapsed .arrow { + display: none; + } + .page-sidebar .btn-navbar .arrow { + position: absolute; + right: 25px; + width: 0; + height: 0; + top: 50px; + border-bottom: 15px solid #5f646b; + border-left: 15px solid transparent; + border-right: 15px solid transparent; + } +} +@media (max-width: 480px) { + /* 480px */ + /* Page sidebar */ + .page-sidebar, + .page-sidebar.in { + margin: 10px 10px 10px 10px !important; + } + .page-header-fixed.page-header-fixed-mobile .page-sidebar, .page-header-fixed.page-header-fixed-mobile + .page-sidebar.in { + margin-top: 10px !important; + } +} +/*** +Page content +***/ +/* Page title */ +.page-title { + padding: 0px; + font-size: 26px; + letter-spacing: -1px; + line-height: 26px; + display: block; + color: #666; + margin: 0px 0px 20px 0px; + font-weight: 300; + font-family: "Open Sans", sans-serif; + /* subtitle */ +} +.page-title small { + font-size: 13px; + letter-spacing: 0px; + font-weight: 300; + color: #888; +} +.page-container-bg-solid .page-title { + color: #666; +} +.page-container-bg-solid .page-title small { + color: #666; +} + +/* Page breadcrumb */ +.page-bar { + padding: 0px; + background-color: #ffffff; + margin-bottom: 20px; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + -ms-border-radius: 4px; + -o-border-radius: 4px; + border-radius: 4px; +} +.page-bar:before, .page-bar:after { + content: " "; + display: table; +} +.page-bar:after { + clear: both; +} +.page-bar .page-breadcrumb { + display: inline-block; + float: left; + padding: 10px 6px; + margin: 0; + list-style: none; +} +.page-bar .page-breadcrumb > li { + display: inline-block; +} +.ie8 .page-bar .page-breadcrumb > li { + margin-right: 1px; +} +.page-bar .page-breadcrumb > li > a, +.page-bar .page-breadcrumb > li > span { + color: #888; + font-size: 13px; + text-shadow: none; +} +.page-bar .page-breadcrumb > li > i { + color: #aaa; + font-size: 14px; + text-shadow: none; +} +.page-bar .page-breadcrumb > li > i[class^="icon-"], +.page-bar .page-breadcrumb > li > i[class*="icon-"] { + color: #8c8c8c; +} +.page-bar .page-toolbar { + display: inline-block; + float: right; +} +.page-bar .page-toolbar .btn-fit-height { + -webkit-border-radius: 0 4px 4px 0; + -moz-border-radius: 0 4px 4px 0; + -ms-border-radius: 0 4px 4px 0; + -o-border-radius: 0 4px 4px 0; + border-radius: 0 4px 4px 0; + padding-top: 9px; + padding-bottom: 9px; +} +.page-md .page-bar .page-toolbar .btn-fit-height { + padding-top: 11px; + padding-bottom: 10px; + box-shadow: none !important; +} +.page-bar .page-toolbar .btn.btn-default { + border-color: #eee; + color: #999; +} +.page-bar .page-toolbar .btn.btn-default > i { + color: #999; +} +.page-bar .page-toolbar .btn.btn-sm { + margin-top: 0px; +} +.page-bar .page-toolbar .btn-dashboard-daterange { + padding: 8px 16px 8px 16px; +} +.page-bar .page-toolbar .btn-dashboard-daterange > i[class^="icon-"] { + position: relative; + font-size: 20px; + opacity: 0.8 ; + filter: alpha(opacity=80) ; + top: 2px; +} +.page-bar .page-toolbar .btn-dashboard-daterange > i.fa-angle-down { + font-size: 16px; + opacity: 0.8 ; + filter: alpha(opacity=80) ; +} + +/* Page content */ +.page-content { + margin-top: 0px; + padding: 0px; + background-color: #fff; +} +.page-container-bg-solid .page-content { + background: #F1F3FA; +} +.page-full-width .page-content { + margin-left: 0px !important; +} + +@media (min-width: 992px) { + /* 992px */ + /* Page content */ + .page-content-wrapper { + float: left; + width: 100%; + } + .page-content-wrapper .page-content { + margin-left: 195px; + margin-top: 0px; + min-height: 600px; + padding: 25px 20px 10px 20px; + } + .page-content-wrapper .page-content.no-min-height { + min-height: auto; + } + .page-sidebar-fixed.page-sidebar-hover-on .page-content-wrapper .page-content { + margin-left: 54px; + } + .page-sidebar-reversed .page-content-wrapper .page-content { + margin-left: 0 !important; + margin-right: 195px !important; + } + .page-sidebar-reversed.page-sidebar-fixed.page-sidebar-hover-on .page-content-wrapper .page-content { + margin-left: 0; + margin-right: 54px; + } + .page-sidebar-reversed.page-sidebar-closed .page-content-wrapper .page-content { + margin-left: 0 !important; + margin-right: 54px !important; + } + .page-sidebar-closed .page-content-wrapper .page-content { + margin-left: 54px !important; + } + .page-sidebar-closed.page-sidebar-hide .page-content-wrapper .page-content { + margin-left: 0 !important; + } + .page-sidebar-closed.page-sidebar-reversed.page-sidebar-hide .page-content-wrapper .page-content { + margin-right: 0 !important; + } + .page-full-width .page-content-wrapper .page-content { + margin-left: 0px !important; + } +} +@media (max-width: 991px) { + /* 991px */ + /* Boxed page container */ + .page-boxed > .container { + width: 100%; + max-width: none !important; + margin: 0 !important; + padding: 0 !important; + } + + /* Page content */ + .page-content-wrapper .page-content { + margin: 0px !important; + padding: 20px !important; + min-height: 280px; + } +} +@media (min-width: 768px) and (max-width: 991px) { + /* 768px & 991px */ + /* Boxed page container */ + .page-boxed > .container { + margin: auto !important; + } +} +@media (max-width: 767px) { + /* 767px */ + /* Page content */ + .page-content-wrapper .page-content { + padding: 20px 10px 10px 10px !important; + overflow: hidden; + /* Page title */ + } + .page-content-wrapper .page-content .page-title { + margin-bottom: 15px; + font-size: 20px; + } + .page-content-wrapper .page-content .page-title small { + font-size: 13px; + padding-top: 3px; + } +} +@media (max-width: 480px) { + /* 480px */ + /* Dashboard date range panel */ + .page-content-wrapper .page-content .page-title small { + display: block; + clear: both; + } +} +/*** +Page footer +***/ +.page-footer { + padding: 8px 20px 5px 20px; + font-size: 12px; + height: 33px; +} +.page-footer:before, .page-footer:after { + content: " "; + display: table; +} +.page-footer:after { + clear: both; +} +.page-footer .page-footer-inner { + float: left; + display: inline-block; +} +.page-footer .page-footer-tools { + float: right; + display: inline-block; +} +.page-footer .page-footer-tools .go-top { + display: block; + text-decoration: none; + cursor: pointer; + margin-top: -2px; + margin-right: 0px; + margin-bottom: 0px; + font-size: 16px; + padding: 0px 6px 0px 6px; +} +.page-footer .page-footer-tools .go-top i { + font-size: 22px; + margin-bottom: 5px; +} +.page-footer-fixed.page-footer-fixed-mobile .page-footer { + position: fixed; + left: 0; + right: 0; + z-index: 10000; + bottom: 0; +} +.page-footer-fixed.page-footer-fixed-mobile.page-sidebar-fixed .page-footer { + margin-left: 0 !important; +} + +@media (min-width: 992px) { + /* 992px */ + /* Default footer */ + .page-footer { + clear: left; + } + + /* Fixed footer */ + .page-footer-fixed .page-footer { + position: fixed; + left: 0; + right: 0; + z-index: 10000; + bottom: 0; + } + + /* Footer with footer sidebar */ + .page-sidebar-fixed.page-sidebar-closed .page-footer { + margin-left: 54px; + } + .page-sidebar-fixed.page-footer-fixed .page-footer { + margin-left: 0 !important; + } + + /* Fixed Sidebar */ + .page-sidebar-fixed .page-footer { + margin-left: 195px; + padding: 8px 20px 5px 20px; + } + + /* Boxed page */ + .page-boxed .page-footer { + padding: 8px 0 5px 0; + } + .page-boxed.page-sidebar-fixed .page-footer { + padding-right: 20px; + padding-left: 20px; + } + + /* Page sidebar reversed */ + .page-sidebar-reversed.page-sidebar-fixed .page-footer { + margin-left: 0; + margin-right: 195px; + padding: 8px 20px 5px 20px; + } + .page-sidebar-reversed.page-sidebar-fixed.page-footer-fixed .page-footer { + margin-left: 0; + margin-right: 0; + } + .page-sidebar-reversed.page-sidebar-fixed.page-sidebar-closed .page-footer { + margin-right: 54px; + } +} +@media (max-width: 991px) { + /* 991px */ + /* Boxed Layout */ + .page-footer { + padding-left: 10px; + padding-right: 10px; + } +} +@media (max-width: 767px) { + /* 767px */ + /* Default footer & boxed footer */ + .page-footer, + .page-boxed .page-footer { + padding-left: 10px; + padding-right: 10px; + } + + /* Fixed footer */ + .page-footer-fixed .page-footer .container { + padding-left: 0; + padding-right: 0; + } +} +/* Scroll Top Top */ +.scroll-to-top { + display: inline-block; + padding: 2px; + text-align: center; + position: fixed; + z-index: 10001; + bottom: 10px; + display: none; + right: 10px; +} +.scroll-to-top > i { + display: inline-block; + color: #687991; + font-size: 32px; + opacity: 0.7 ; + filter: alpha(opacity=70) ; +} +.scroll-to-top:hover { + cursor: pointer; +} +.scroll-to-top:hover > i { + opacity: 1 ; + filter: alpha(opacity=100) ; +} + +@media (min-width: 992px) { + /* 992px */ + .scroll-to-top { + right: 10px; + } +} +@media (max-width: 991px) { + /* 991px */ + .scroll-to-top { + right: 10px; + } + .scroll-to-top > i { + font-size: 28px; + } +} +/*** +Theme Panel +***/ +.theme-panel { + width: 400px; + margin-top: -15px; + margin-right: 0px; + z-index: 100; + float: right; + position: relative; +} +.theme-panel > .toggler { + top: 5px; + right: 1px; + height: 40px; + width: 40px; + border-radius: 50% !important; + cursor: pointer; + position: absolute; + text-align: center; + background-color: #fff; +} +.theme-panel > .toggler > i { + position: relative; + top: 12px; + font-size: 20px; + color: #9fb3ca; +} +.theme-panel > .toggler:hover { + background: #ACB5C3; +} +.theme-panel > .toggler:hover > i { + color: #fff; +} +.theme-panel > .toggler-close { + display: none; + top: 5px; + right: 1px; + z-index: 101; + cursor: pointer; + position: absolute; +} +.theme-panel > .toggler-close > i { + position: relative; + top: 12px; + right: 12px; + font-size: 20px; + color: #f2f2f2; +} +.theme-panel > .toggler-close:hover { + opacity: 0.8 ; + filter: alpha(opacity=80) ; +} +.theme-panel > .theme-options { + box-shadow: 5px 5px rgba(63, 77, 86, 0.1); + top: 4px; + right: 0; + display: none; + position: absolute; + z-index: 100; + background: #3f4d56; + border: 1px solid #39454d; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + -ms-border-radius: 4px; + -o-border-radius: 4px; + border-radius: 4px; +} +.theme-panel > .theme-options > .theme-option { + color: #eee; + padding: 11px; + border-top: 1px solid #46545f; + margin-top: 0px; + margin-bottom: 0px; +} +.theme-panel > .theme-options > .theme-option > span { + text-transform: uppercase; + display: inline-block; + width: 115px; + font-size: 13px; + font-weight: 300; +} +.theme-panel > .theme-options > .theme-option > select.form-control { + display: inline; + width: 100px; + padding: 2px; + text-transform: lowercase; +} +.theme-panel > .theme-options > .theme-option.theme-colors { + border-top: 0; +} +.theme-panel > .theme-options > .theme-option.theme-colors > span { + display: block; + width: auto; +} +.theme-panel > .theme-options > .theme-option.theme-colors > ul { + list-style: none; + padding: 0; + display: block; + margin-bottom: 10px !important; + margin-top: 15px; +} +.theme-panel > .theme-options > .theme-option.theme-colors > ul > li { + width: 46px; + height: 45px; + margin: 0 4px; + cursor: pointer; + list-style: none; + float: left; + border: solid 1px #707070; + /* theme colors */ +} +.theme-panel > .theme-options > .theme-option.theme-colors > ul > li:first-child { + margin-left: 0; +} +.theme-panel > .theme-options > .theme-option.theme-colors > ul > li:hover, .theme-panel > .theme-options > .theme-option.theme-colors > ul > li.current { + border: solid 2px #d64635; +} +.theme-panel > .theme-options > .theme-option.theme-colors > ul > li.color-default { + background: #2b3643; +} +.theme-panel > .theme-options > .theme-option.theme-colors > ul > li.color-dark { + background: #333438; +} +.theme-panel > .theme-options > .theme-option.theme-colors > ul > li.color-blue { + background: #26344B; +} +.theme-panel > .theme-options > .theme-option.theme-colors > ul > li.color-grey { + background: #4D5B69; +} +.theme-panel > .theme-options > .theme-option.theme-colors > ul > li.color-light { + background: #f5f5f5; +} + +/*** +Page Loading +***/ +.page-on-load { + background: #fefefe; +} +.page-on-load .page-header, +.page-on-load .page-container, +.page-on-load .page-footer, +.page-on-load > .clearfix { + display: none; + transition: all 2s; +} diff --git a/app/static/admin/layout2/css/themes/blue.css b/app/static/admin/layout2/css/themes/blue.css new file mode 100644 index 0000000..1589f31 --- /dev/null +++ b/app/static/admin/layout2/css/themes/blue.css @@ -0,0 +1,428 @@ +/*********** +Page Header +***********/ +/* Header search bar, toggler button & top menu */ +.page-header.navbar { + /* Top notification menu/bar */ + /* Header seaech box */ +} +.page-header.navbar .page-logo { + background: #17C4BB; +} +.page-header.navbar .page-top { + box-shadow: 0px 1px 10px 0px rgba(50, 50, 50, 0.2); + background: #ffffff; +} +.page-header.navbar .top-menu .navbar-nav { + /* Extended Dropdowns */ + /* Notification */ + /* Inbox */ + /* Tasks */ + /* User */ + /* Language */ + /* Dark version */ +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown .dropdown-toggle:hover { + background-color: #f9fafc; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown .dropdown-toggle > i { + color: #C0CDDC; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown .dropdown-toggle .badge.badge-default { + background-color: #17C4BB; + color: #ffffff; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown.open .dropdown-toggle { + background-color: #f9fafc; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown .dropdown-menu:before { + border-bottom-color: #e4e8ee; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-extended .dropdown-menu { + border: 1px solid #e4e8ee; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-extended .dropdown-menu:before { + border-bottom-color: #d4dae4; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-extended .dropdown-menu:after { + border-bottom-color: #eaedf2; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-extended .dropdown-menu > li.external { + background: #eaedf2; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-extended .dropdown-menu > li.external > h3 { + color: #62878f; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-extended .dropdown-menu > li.external > a { + color: #5b9bd1; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-extended .dropdown-menu > li.external > a:hover { + color: #3175af; + text-decoration: none; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-extended .dropdown-menu .dropdown-menu-list > li > a { + border-bottom: 1px solid #EFF2F6 !important; + color: #888888; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-extended .dropdown-menu .dropdown-menu-list > li > a:hover { + background: #f8f9fa; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-notification .dropdown-menu .dropdown-menu-list > li > a .time { + background: #f1f1f1; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-notification .dropdown-menu .dropdown-menu-list > li > a:hover .time { + background: #e4e4e4; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-inbox > .dropdown-toggle > .circle { + background-color: #17C4BB; + color: #ffffff; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-inbox > .dropdown-toggle > .corner { + border-color: transparent transparent transparent #17C4BB; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-inbox .dropdown-menu .dropdown-menu-list .subject .from { + color: #5b9bd1; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-tasks .dropdown-menu .dropdown-menu-list .progress { + background-color: #dfe2e9; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-user > .dropdown-toggle > .username { + color: #7f96ac; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-user > .dropdown-toggle > i { + color: #7f96ac; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-user > .dropdown-menu { + width: 195px; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-language > .dropdown-toggle > .langname { + color: #7f96ac; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-dark .dropdown-menu { + background: #374b6d; + border: 0; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-dark .dropdown-menu:after { + border-bottom-color: #374b6d; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-dark .dropdown-menu > li.external { + background: #293952; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-dark .dropdown-menu > li.external > h3 { + color: #a8b8d3; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-dark .dropdown-menu > li.external > a:hover { + color: #87b6dd; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-dark .dropdown-menu.dropdown-menu-default > li a, +.page-header.navbar .top-menu .navbar-nav > li.dropdown-dark .dropdown-menu .dropdown-menu-list > li a { + color: #b8c6db; + border-bottom: 1px solid #415a81 !important; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-dark .dropdown-menu.dropdown-menu-default > li a > i, +.page-header.navbar .top-menu .navbar-nav > li.dropdown-dark .dropdown-menu .dropdown-menu-list > li a > i { + color: #97aaca; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-dark .dropdown-menu.dropdown-menu-default > li a:hover, +.page-header.navbar .top-menu .navbar-nav > li.dropdown-dark .dropdown-menu .dropdown-menu-list > li a:hover { + background: #3e557a; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-dark .dropdown-menu.dropdown-menu-default > li a { + border-bottom: 0 !important; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-dark .dropdown-menu.dropdown-menu-default > li.divider { + background: #415a81; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-notification.dropdown-dark .dropdown-menu .dropdown-menu-list > li > a .time { + background: #2f405c; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-notification.dropdown-dark .dropdown-menu .dropdown-menu-list > li > a:hover .time { + background: #26344b; +} +.page-header.navbar .search-form { + background: #fff; +} +.page-header.navbar .search-form .input-group .form-control { + color: #7f96ac; +} +.page-header.navbar .search-form .input-group .form-control::-moz-placeholder { + color: #7c94aa; + opacity: 1; +} +.page-header.navbar .search-form .input-group .form-control:-ms-input-placeholder { + color: #7c94aa; +} +.page-header.navbar .search-form .input-group .form-control::-webkit-input-placeholder { + color: #7c94aa; +} +.page-header.navbar .search-form .input-group .input-group-btn .btn.submit > i { + color: #7f96ac; +} + +/* Page sidebar */ +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover, +.page-sidebar { + background-color: #26344B; + /* Default sidebar */ +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu, +.page-sidebar .page-sidebar-menu { + /* 1st level links */ + /* All links */ +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li > a, +.page-sidebar .page-sidebar-menu > li > a { + border-top: 1px solid #2b3b55; + color: #c3cee0; +} +@media (max-width: 991px) { + .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li > a, + .page-sidebar .page-sidebar-menu > li > a { + /* 991px */ + border-top: 1px solid #344766; + } +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li > a > i, +.page-sidebar .page-sidebar-menu > li > a > i { + color: #43516c; +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li > a > i[class^="icon-"], +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li > a > i[class*="icon-"], +.page-sidebar .page-sidebar-menu > li > a > i[class^="icon-"], +.page-sidebar .page-sidebar-menu > li > a > i[class*="icon-"] { + color: #4d5d7c; +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li > a > .arrow:before, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li > a > .arrow.open:before, +.page-sidebar .page-sidebar-menu > li > a > .arrow:before, +.page-sidebar .page-sidebar-menu > li > a > .arrow.open:before { + color: #3b5074; +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li:hover > a, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li.open > a, +.page-sidebar .page-sidebar-menu > li:hover > a, +.page-sidebar .page-sidebar-menu > li.open > a { + background: #212d41; + color: #e4e9f2; +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li:hover > a > i, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li.open > a > i, +.page-sidebar .page-sidebar-menu > li:hover > a > i, +.page-sidebar .page-sidebar-menu > li.open > a > i { + color: #4d5d7c; +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li:hover > a > .arrow:before, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li:hover > a > .arrow.open:before, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li.open > a > .arrow:before, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li.open > a > .arrow.open:before, +.page-sidebar .page-sidebar-menu > li:hover > a > .arrow:before, +.page-sidebar .page-sidebar-menu > li:hover > a > .arrow.open:before, +.page-sidebar .page-sidebar-menu > li.open > a > .arrow:before, +.page-sidebar .page-sidebar-menu > li.open > a > .arrow.open:before { + color: #4d5d7c; +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li.active > a, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li.active.open > a, +.page-sidebar .page-sidebar-menu > li.active > a, +.page-sidebar .page-sidebar-menu > li.active.open > a { + background: #1f2b3d; + color: white; +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li.active > a:hover, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li.active.open > a:hover, +.page-sidebar .page-sidebar-menu > li.active > a:hover, +.page-sidebar .page-sidebar-menu > li.active.open > a:hover { + background: #232f44; +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li.active > a > i, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li.active.open > a > i, +.page-sidebar .page-sidebar-menu > li.active > a > i, +.page-sidebar .page-sidebar-menu > li.active.open > a > i { + color: #18cdc4; +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li.active > a > .arrow:before, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li.active > a > .arrow.open:before, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li.active.open > a > .arrow:before, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li.active.open > a > .arrow.open:before, +.page-sidebar .page-sidebar-menu > li.active > a > .arrow:before, +.page-sidebar .page-sidebar-menu > li.active > a > .arrow.open:before, +.page-sidebar .page-sidebar-menu > li.active.open > a > .arrow:before, +.page-sidebar .page-sidebar-menu > li.active.open > a > .arrow.open:before { + color: #f1f4f8; +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li:last-child > a, +.page-sidebar .page-sidebar-menu > li:last-child > a { + border-bottom: 1px solid transparent !important; +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu li > a > .arrow:before, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu li > a > .arrow.open:before, +.page-sidebar .page-sidebar-menu li > a > .arrow:before, +.page-sidebar .page-sidebar-menu li > a > .arrow.open:before { + color: #3b5074; +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu li:hover > a > .arrow:before, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu li:hover > a > .arrow.open:before, +.page-sidebar .page-sidebar-menu li:hover > a > .arrow:before, +.page-sidebar .page-sidebar-menu li:hover > a > .arrow.open:before { + color: #4d5d7c; +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu li.active > a > .arrow:before, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu li.active > a > .arrow.open:before, +.page-sidebar .page-sidebar-menu li.active > a > .arrow:before, +.page-sidebar .page-sidebar-menu li.active > a > .arrow.open:before { + color: #f1f4f8; +} +.page-sidebar-closed .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu:hover .sub-menu, .page-sidebar-closed +.page-sidebar .page-sidebar-menu:hover .sub-menu { + background: #1c2637; +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu > li > a, +.page-sidebar .page-sidebar-menu .sub-menu > li > a { + color: #b2c0d8; +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu > li > a > i, +.page-sidebar .page-sidebar-menu .sub-menu > li > a > i { + color: #516fa0; +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu > li > a > i[class^="icon-"], +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu > li > a > i[class*="icon-"], +.page-sidebar .page-sidebar-menu .sub-menu > li > a > i[class^="icon-"], +.page-sidebar .page-sidebar-menu .sub-menu > li > a > i[class*="icon-"] { + color: #5d7bad; +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu > li > a > .arrow:before, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu > li > a > .arrow.open:before, +.page-sidebar .page-sidebar-menu .sub-menu > li > a > .arrow:before, +.page-sidebar .page-sidebar-menu .sub-menu > li > a > .arrow.open:before { + color: #3b5074; +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu > li:hover > a, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu > li.open > a, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu > li.active > a, +.page-sidebar .page-sidebar-menu .sub-menu > li:hover > a, +.page-sidebar .page-sidebar-menu .sub-menu > li.open > a, +.page-sidebar .page-sidebar-menu .sub-menu > li.active > a { + background: #212d41 !important; +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu > li:hover > a > i, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu > li.open > a > i, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu > li.active > a > i, +.page-sidebar .page-sidebar-menu .sub-menu > li:hover > a > i, +.page-sidebar .page-sidebar-menu .sub-menu > li.open > a > i, +.page-sidebar .page-sidebar-menu .sub-menu > li.active > a > i { + color: #4d5d7c; + color: #90a5c7; +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu > li:hover > a > .arrow:before, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu > li:hover > a > .arrow.open:before, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu > li.open > a > .arrow:before, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu > li.open > a > .arrow.open:before, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu > li.active > a > .arrow:before, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu > li.active > a > .arrow.open:before, +.page-sidebar .page-sidebar-menu .sub-menu > li:hover > a > .arrow:before, +.page-sidebar .page-sidebar-menu .sub-menu > li:hover > a > .arrow.open:before, +.page-sidebar .page-sidebar-menu .sub-menu > li.open > a > .arrow:before, +.page-sidebar .page-sidebar-menu .sub-menu > li.open > a > .arrow.open:before, +.page-sidebar .page-sidebar-menu .sub-menu > li.active > a > .arrow:before, +.page-sidebar .page-sidebar-menu .sub-menu > li.active > a > .arrow.open:before { + color: #4d5d7c; +} + +/****** +Page Footer +******/ +.page-footer .page-footer-inner { + color: #a1b2cf; +} +.page-footer-fixed .page-footer { + background-color: #a5aea8; +} +.page-footer-fixed .page-footer .page-footer-inner { + color: #121618; +} + +.page-boxed .page-footer .page-footer-inner { + color: #121618; +} +.page-footer-fixed .page-boxed .page-footer { + background-color: #a5aea8; +} + +@media (min-width: 992px) { + /* 992px */ + /* Sidebar menu closed */ + .page-sidebar-menu.page-sidebar-menu-hover-submenu li:hover > .sub-menu { + box-shadow: 5px 5px rgba(48, 48, 48, 0.2); + } + + .page-sidebar-menu.page-sidebar-menu-closed > li:hover { + box-shadow: 5px 5px rgba(48, 48, 48, 0.2); + } + .page-sidebar-menu.page-sidebar-menu-closed > li:hover > .sub-menu { + box-shadow: 5px 5px rgba(48, 48, 48, 0.2); + } + + /* Fixed Sidebar */ + .page-sidebar-fixed:not(.page-footer-fixed) .page-content { + border-bottom: 0; + } + .page-sidebar-fixed:not(.page-footer-fixed) .page-footer { + background-color: #F1F3FA; + } + .page-sidebar-fixed:not(.page-footer-fixed) .page-footer .page-footer-inner { + color: #333; + } + + /* Boxed Layout */ + .page-boxed { + background-color: #b8bfba !important; + /* Page container */ + } + .page-boxed .page-container { + background-color: #26344B; + } + .page-boxed.page-sidebar-reversed .page-container { + border-left: 0; + } + .page-boxed.page-sidebar-fixed .page-container { + border-left: 0; + border-bottom: 0; + } + .page-boxed.page-sidebar-reversed.page-sidebar-fixed .page-container { + border-left: 0; + border-right: 0; + border-bottom: 0; + } + + /* Sidebar Menu Wirh Hoverable Submenu */ + .page-sidebar-menu-hover-submenu li:hover a > .arrow { + border-right: 8px solid #1c2637; + } + .page-sidebar-reversed .page-sidebar-menu-hover-submenu li:hover a > .arrow { + border-left: 8px solid #1c2637; + } + .page-sidebar-menu-hover-submenu li:hover > .sub-menu { + background: #1c2637 !important; + } +} +@media (max-width: 991px) { + /* 991px */ + .page-container { + background: #F1F3FA; + } + + .page-header.navbar { + box-shadow: 0px 1px 10px 0px rgba(50, 50, 50, 0.2); + padding: 0; + /* Top menu */ + } + .page-header.navbar .top-menu .navbar-nav > li.dropdown > .dropdown-toggle:hover { + background-color: #f6f7fa; + } + .page-header.navbar .page-top { + box-shadow: none; + } +} +@media (max-width: 767px) { + /* 767px */ + .page-header.navbar { + background: #17C4BB; + /* Top menu */ + } + .page-header.navbar .top-menu .navbar-nav > li.dropdown > .dropdown-toggle:hover { + background-color: #eff1f6; + } +} +/**** + CSS3 Spinner Bar +****/ +.page-spinner-bar > div, +.block-spinner-bar > div { + background: #1adbd1; +} + +/**** +Boby +****/ +body { + background-color: #26344B; +} + +body.page-boxed { + background-color: #C0C6C2; +} diff --git a/app/static/admin/layout2/css/themes/dark.css b/app/static/admin/layout2/css/themes/dark.css new file mode 100644 index 0000000..6504288 --- /dev/null +++ b/app/static/admin/layout2/css/themes/dark.css @@ -0,0 +1,428 @@ +/*********** +Page Header +***********/ +/* Header search bar, toggler button & top menu */ +.page-header.navbar { + /* Top notification menu/bar */ + /* Header seaech box */ +} +.page-header.navbar .page-logo { + background: #EF3F3F; +} +.page-header.navbar .page-top { + box-shadow: 0px 1px 10px 0px rgba(50, 50, 50, 0.2); + background: #ffffff; +} +.page-header.navbar .top-menu .navbar-nav { + /* Extended Dropdowns */ + /* Notification */ + /* Inbox */ + /* Tasks */ + /* User */ + /* Language */ + /* Dark version */ +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown .dropdown-toggle:hover { + background-color: #f9fafc; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown .dropdown-toggle > i { + color: #C0CDDC; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown .dropdown-toggle .badge.badge-default { + background-color: #EF3F3F; + color: #ffffff; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown.open .dropdown-toggle { + background-color: #f9fafc; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown .dropdown-menu:before { + border-bottom-color: #e4e8ee; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-extended .dropdown-menu { + border: 1px solid #e4e8ee; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-extended .dropdown-menu:before { + border-bottom-color: #d4dae4; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-extended .dropdown-menu:after { + border-bottom-color: #eaedf2; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-extended .dropdown-menu > li.external { + background: #eaedf2; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-extended .dropdown-menu > li.external > h3 { + color: #62878f; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-extended .dropdown-menu > li.external > a { + color: #5b9bd1; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-extended .dropdown-menu > li.external > a:hover { + color: #3175af; + text-decoration: none; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-extended .dropdown-menu .dropdown-menu-list > li > a { + border-bottom: 1px solid #EFF2F6 !important; + color: #888888; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-extended .dropdown-menu .dropdown-menu-list > li > a:hover { + background: #f8f9fa; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-notification .dropdown-menu .dropdown-menu-list > li > a .time { + background: #f1f1f1; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-notification .dropdown-menu .dropdown-menu-list > li > a:hover .time { + background: #e4e4e4; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-inbox > .dropdown-toggle > .circle { + background-color: #EF3F3F; + color: #ffffff; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-inbox > .dropdown-toggle > .corner { + border-color: transparent transparent transparent #EF3F3F; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-inbox .dropdown-menu .dropdown-menu-list .subject .from { + color: #5b9bd1; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-tasks .dropdown-menu .dropdown-menu-list .progress { + background-color: #dfe2e9; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-user > .dropdown-toggle > .username { + color: #7f96ac; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-user > .dropdown-toggle > i { + color: #7f96ac; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-user > .dropdown-menu { + width: 195px; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-language > .dropdown-toggle > .langname { + color: #7f96ac; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-dark .dropdown-menu { + background: #575757; + border: 0; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-dark .dropdown-menu:after { + border-bottom-color: #575757; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-dark .dropdown-menu > li.external { + background: #424242; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-dark .dropdown-menu > li.external > h3 { + color: #c2c2c2; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-dark .dropdown-menu > li.external > a:hover { + color: #87b6dd; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-dark .dropdown-menu.dropdown-menu-default > li a, +.page-header.navbar .top-menu .navbar-nav > li.dropdown-dark .dropdown-menu .dropdown-menu-list > li a { + color: #cecece; + border-bottom: 1px solid #666666 !important; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-dark .dropdown-menu.dropdown-menu-default > li a > i, +.page-header.navbar .top-menu .navbar-nav > li.dropdown-dark .dropdown-menu .dropdown-menu-list > li a > i { + color: #b5b5b5; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-dark .dropdown-menu.dropdown-menu-default > li a:hover, +.page-header.navbar .top-menu .navbar-nav > li.dropdown-dark .dropdown-menu .dropdown-menu-list > li a:hover { + background: #616161; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-dark .dropdown-menu.dropdown-menu-default > li a { + border-bottom: 0 !important; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-dark .dropdown-menu.dropdown-menu-default > li.divider { + background: #666666; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-notification.dropdown-dark .dropdown-menu .dropdown-menu-list > li > a .time { + background: #4a4a4a; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-notification.dropdown-dark .dropdown-menu .dropdown-menu-list > li > a:hover .time { + background: #3d3d3d; +} +.page-header.navbar .search-form { + background: #fff; +} +.page-header.navbar .search-form .input-group .form-control { + color: #7f96ac; +} +.page-header.navbar .search-form .input-group .form-control::-moz-placeholder { + color: #7c94aa; + opacity: 1; +} +.page-header.navbar .search-form .input-group .form-control:-ms-input-placeholder { + color: #7c94aa; +} +.page-header.navbar .search-form .input-group .form-control::-webkit-input-placeholder { + color: #7c94aa; +} +.page-header.navbar .search-form .input-group .input-group-btn .btn.submit > i { + color: #7f96ac; +} + +/* Page sidebar */ +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover, +.page-sidebar { + background-color: #3D3D3D; + /* Default sidebar */ +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu, +.page-sidebar .page-sidebar-menu { + /* 1st level links */ + /* All links */ +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li > a, +.page-sidebar .page-sidebar-menu > li > a { + border-top: 1px solid #454545; + color: #d6d6d6; +} +@media (max-width: 991px) { + .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li > a, + .page-sidebar .page-sidebar-menu > li > a { + /* 991px */ + border-top: 1px solid #515151; + } +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li > a > i, +.page-sidebar .page-sidebar-menu > li > a > i { + color: #8a8a8a; +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li > a > i[class^="icon-"], +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li > a > i[class*="icon-"], +.page-sidebar .page-sidebar-menu > li > a > i[class^="icon-"], +.page-sidebar .page-sidebar-menu > li > a > i[class*="icon-"] { + color: #969696; +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li > a > .arrow:before, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li > a > .arrow.open:before, +.page-sidebar .page-sidebar-menu > li > a > .arrow:before, +.page-sidebar .page-sidebar-menu > li > a > .arrow.open:before { + color: #5c5c5c; +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li:hover > a, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li.open > a, +.page-sidebar .page-sidebar-menu > li:hover > a, +.page-sidebar .page-sidebar-menu > li.open > a { + background: #353535; + color: #f0f0f0; +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li:hover > a > i, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li.open > a > i, +.page-sidebar .page-sidebar-menu > li:hover > a > i, +.page-sidebar .page-sidebar-menu > li.open > a > i { + color: #969696; +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li:hover > a > .arrow:before, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li:hover > a > .arrow.open:before, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li.open > a > .arrow:before, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li.open > a > .arrow.open:before, +.page-sidebar .page-sidebar-menu > li:hover > a > .arrow:before, +.page-sidebar .page-sidebar-menu > li:hover > a > .arrow.open:before, +.page-sidebar .page-sidebar-menu > li.open > a > .arrow:before, +.page-sidebar .page-sidebar-menu > li.open > a > .arrow.open:before { + color: #969696; +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li.active > a, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li.active.open > a, +.page-sidebar .page-sidebar-menu > li.active > a, +.page-sidebar .page-sidebar-menu > li.active.open > a { + background: #333333; + color: white; +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li.active > a:hover, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li.active.open > a:hover, +.page-sidebar .page-sidebar-menu > li.active > a:hover, +.page-sidebar .page-sidebar-menu > li.active.open > a:hover { + background: #383838; +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li.active > a > i, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li.active.open > a > i, +.page-sidebar .page-sidebar-menu > li.active > a > i, +.page-sidebar .page-sidebar-menu > li.active.open > a > i { + color: #f04848; +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li.active > a > .arrow:before, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li.active > a > .arrow.open:before, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li.active.open > a > .arrow:before, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li.active.open > a > .arrow.open:before, +.page-sidebar .page-sidebar-menu > li.active > a > .arrow:before, +.page-sidebar .page-sidebar-menu > li.active > a > .arrow.open:before, +.page-sidebar .page-sidebar-menu > li.active.open > a > .arrow:before, +.page-sidebar .page-sidebar-menu > li.active.open > a > .arrow.open:before { + color: whitesmoke; +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li:last-child > a, +.page-sidebar .page-sidebar-menu > li:last-child > a { + border-bottom: 1px solid transparent !important; +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu li > a > .arrow:before, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu li > a > .arrow.open:before, +.page-sidebar .page-sidebar-menu li > a > .arrow:before, +.page-sidebar .page-sidebar-menu li > a > .arrow.open:before { + color: #5c5c5c; +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu li:hover > a > .arrow:before, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu li:hover > a > .arrow.open:before, +.page-sidebar .page-sidebar-menu li:hover > a > .arrow:before, +.page-sidebar .page-sidebar-menu li:hover > a > .arrow.open:before { + color: #969696; +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu li.active > a > .arrow:before, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu li.active > a > .arrow.open:before, +.page-sidebar .page-sidebar-menu li.active > a > .arrow:before, +.page-sidebar .page-sidebar-menu li.active > a > .arrow.open:before { + color: whitesmoke; +} +.page-sidebar-closed .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu:hover .sub-menu, .page-sidebar-closed +.page-sidebar .page-sidebar-menu:hover .sub-menu { + background: #2e2e2e; +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu > li > a, +.page-sidebar .page-sidebar-menu .sub-menu > li > a { + color: #c9c9c9; +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu > li > a > i, +.page-sidebar .page-sidebar-menu .sub-menu > li > a > i { + color: #7d7d7d; +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu > li > a > i[class^="icon-"], +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu > li > a > i[class*="icon-"], +.page-sidebar .page-sidebar-menu .sub-menu > li > a > i[class^="icon-"], +.page-sidebar .page-sidebar-menu .sub-menu > li > a > i[class*="icon-"] { + color: #8a8a8a; +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu > li > a > .arrow:before, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu > li > a > .arrow.open:before, +.page-sidebar .page-sidebar-menu .sub-menu > li > a > .arrow:before, +.page-sidebar .page-sidebar-menu .sub-menu > li > a > .arrow.open:before { + color: #5c5c5c; +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu > li:hover > a, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu > li.open > a, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu > li.active > a, +.page-sidebar .page-sidebar-menu .sub-menu > li:hover > a, +.page-sidebar .page-sidebar-menu .sub-menu > li.open > a, +.page-sidebar .page-sidebar-menu .sub-menu > li.active > a { + background: #353535 !important; +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu > li:hover > a > i, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu > li.open > a > i, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu > li.active > a > i, +.page-sidebar .page-sidebar-menu .sub-menu > li:hover > a > i, +.page-sidebar .page-sidebar-menu .sub-menu > li.open > a > i, +.page-sidebar .page-sidebar-menu .sub-menu > li.active > a > i { + color: #969696; + color: #b0b0b0; +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu > li:hover > a > .arrow:before, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu > li:hover > a > .arrow.open:before, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu > li.open > a > .arrow:before, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu > li.open > a > .arrow.open:before, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu > li.active > a > .arrow:before, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu > li.active > a > .arrow.open:before, +.page-sidebar .page-sidebar-menu .sub-menu > li:hover > a > .arrow:before, +.page-sidebar .page-sidebar-menu .sub-menu > li:hover > a > .arrow.open:before, +.page-sidebar .page-sidebar-menu .sub-menu > li.open > a > .arrow:before, +.page-sidebar .page-sidebar-menu .sub-menu > li.open > a > .arrow.open:before, +.page-sidebar .page-sidebar-menu .sub-menu > li.active > a > .arrow:before, +.page-sidebar .page-sidebar-menu .sub-menu > li.active > a > .arrow.open:before { + color: #969696; +} + +/****** +Page Footer +******/ +.page-footer .page-footer-inner { + color: #bdbdbd; +} +.page-footer-fixed .page-footer { + background-color: #a5aea8; +} +.page-footer-fixed .page-footer .page-footer-inner { + color: #121618; +} + +.page-boxed .page-footer .page-footer-inner { + color: #121618; +} +.page-footer-fixed .page-boxed .page-footer { + background-color: #a5aea8; +} + +@media (min-width: 992px) { + /* 992px */ + /* Sidebar menu closed */ + .page-sidebar-menu.page-sidebar-menu-hover-submenu li:hover > .sub-menu { + box-shadow: 5px 5px rgba(48, 48, 48, 0.2); + } + + .page-sidebar-menu.page-sidebar-menu-closed > li:hover { + box-shadow: 5px 5px rgba(48, 48, 48, 0.2); + } + .page-sidebar-menu.page-sidebar-menu-closed > li:hover > .sub-menu { + box-shadow: 5px 5px rgba(48, 48, 48, 0.2); + } + + /* Fixed Sidebar */ + .page-sidebar-fixed:not(.page-footer-fixed) .page-content { + border-bottom: 0; + } + .page-sidebar-fixed:not(.page-footer-fixed) .page-footer { + background-color: #F1F3FA; + } + .page-sidebar-fixed:not(.page-footer-fixed) .page-footer .page-footer-inner { + color: #333; + } + + /* Boxed Layout */ + .page-boxed { + background-color: #b8bfba !important; + /* Page container */ + } + .page-boxed .page-container { + background-color: #3D3D3D; + } + .page-boxed.page-sidebar-reversed .page-container { + border-left: 0; + } + .page-boxed.page-sidebar-fixed .page-container { + border-left: 0; + border-bottom: 0; + } + .page-boxed.page-sidebar-reversed.page-sidebar-fixed .page-container { + border-left: 0; + border-right: 0; + border-bottom: 0; + } + + /* Sidebar Menu Wirh Hoverable Submenu */ + .page-sidebar-menu-hover-submenu li:hover a > .arrow { + border-right: 8px solid #2e2e2e; + } + .page-sidebar-reversed .page-sidebar-menu-hover-submenu li:hover a > .arrow { + border-left: 8px solid #2e2e2e; + } + .page-sidebar-menu-hover-submenu li:hover > .sub-menu { + background: #2e2e2e !important; + } +} +@media (max-width: 991px) { + /* 991px */ + .page-container { + background: #F1F3FA; + } + + .page-header.navbar { + box-shadow: 0px 1px 10px 0px rgba(50, 50, 50, 0.2); + padding: 0; + /* Top menu */ + } + .page-header.navbar .top-menu .navbar-nav > li.dropdown > .dropdown-toggle:hover { + background-color: #f6f7fa; + } + .page-header.navbar .page-top { + box-shadow: none; + } +} +@media (max-width: 767px) { + /* 767px */ + .page-header.navbar { + background: #EF3F3F; + /* Top menu */ + } + .page-header.navbar .top-menu .navbar-nav > li.dropdown > .dropdown-toggle:hover { + background-color: #eff1f6; + } +} +/**** + CSS3 Spinner Bar +****/ +.page-spinner-bar > div, +.block-spinner-bar > div { + background: #f15757; +} + +/**** +Boby +****/ +body { + background-color: #3D3D3D; +} + +body.page-boxed { + background-color: #C0C6C2; +} diff --git a/app/static/admin/layout2/css/themes/default.css b/app/static/admin/layout2/css/themes/default.css new file mode 100644 index 0000000..49c7274 --- /dev/null +++ b/app/static/admin/layout2/css/themes/default.css @@ -0,0 +1,428 @@ +/*********** +Page Header +***********/ +/* Header search bar, toggler button & top menu */ +.page-header.navbar { + /* Top notification menu/bar */ + /* Header seaech box */ +} +.page-header.navbar .page-logo { + background: #FB5557; +} +.page-header.navbar .page-top { + box-shadow: 0px 1px 10px 0px rgba(50, 50, 50, 0.2); + background: #ffffff; +} +.page-header.navbar .top-menu .navbar-nav { + /* Extended Dropdowns */ + /* Notification */ + /* Inbox */ + /* Tasks */ + /* User */ + /* Language */ + /* Dark version */ +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown .dropdown-toggle:hover { + background-color: #f9fafc; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown .dropdown-toggle > i { + color: #C0CDDC; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown .dropdown-toggle .badge.badge-default { + background-color: #FB5557; + color: #ffffff; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown.open .dropdown-toggle { + background-color: #f9fafc; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown .dropdown-menu:before { + border-bottom-color: #e4e8ee; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-extended .dropdown-menu { + border: 1px solid #e4e8ee; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-extended .dropdown-menu:before { + border-bottom-color: #d4dae4; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-extended .dropdown-menu:after { + border-bottom-color: #eaedf2; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-extended .dropdown-menu > li.external { + background: #eaedf2; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-extended .dropdown-menu > li.external > h3 { + color: #62878f; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-extended .dropdown-menu > li.external > a { + color: #5b9bd1; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-extended .dropdown-menu > li.external > a:hover { + color: #3175af; + text-decoration: none; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-extended .dropdown-menu .dropdown-menu-list > li > a { + border-bottom: 1px solid #EFF2F6 !important; + color: #888888; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-extended .dropdown-menu .dropdown-menu-list > li > a:hover { + background: #f8f9fa; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-notification .dropdown-menu .dropdown-menu-list > li > a .time { + background: #f1f1f1; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-notification .dropdown-menu .dropdown-menu-list > li > a:hover .time { + background: #e4e4e4; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-inbox > .dropdown-toggle > .circle { + background-color: #FB5557; + color: #ffffff; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-inbox > .dropdown-toggle > .corner { + border-color: transparent transparent transparent #FB5557; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-inbox .dropdown-menu .dropdown-menu-list .subject .from { + color: #5b9bd1; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-tasks .dropdown-menu .dropdown-menu-list .progress { + background-color: #dfe2e9; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-user > .dropdown-toggle > .username { + color: #7f96ac; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-user > .dropdown-toggle > i { + color: #7f96ac; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-user > .dropdown-menu { + width: 195px; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-language > .dropdown-toggle > .langname { + color: #7f96ac; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-dark .dropdown-menu { + background: #536470; + border: 0; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-dark .dropdown-menu:after { + border-bottom-color: #536470; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-dark .dropdown-menu > li.external { + background: #414f59; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-dark .dropdown-menu > li.external > h3 { + color: #c5ced4; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-dark .dropdown-menu > li.external > a:hover { + color: #87b6dd; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-dark .dropdown-menu.dropdown-menu-default > li a, +.page-header.navbar .top-menu .navbar-nav > li.dropdown-dark .dropdown-menu .dropdown-menu-list > li a { + color: #d4dadf; + border-bottom: 1px solid #607482 !important; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-dark .dropdown-menu.dropdown-menu-default > li a > i, +.page-header.navbar .top-menu .navbar-nav > li.dropdown-dark .dropdown-menu .dropdown-menu-list > li a > i { + color: #b6c2c9; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-dark .dropdown-menu.dropdown-menu-default > li a:hover, +.page-header.navbar .top-menu .navbar-nav > li.dropdown-dark .dropdown-menu .dropdown-menu-list > li a:hover { + background: #5b6f7c; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-dark .dropdown-menu.dropdown-menu-default > li a { + border-bottom: 0 !important; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-dark .dropdown-menu.dropdown-menu-default > li.divider { + background: #607482; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-notification.dropdown-dark .dropdown-menu .dropdown-menu-list > li > a .time { + background: #485762; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-notification.dropdown-dark .dropdown-menu .dropdown-menu-list > li > a:hover .time { + background: #3d4a53; +} +.page-header.navbar .search-form { + background: #fff; +} +.page-header.navbar .search-form .input-group .form-control { + color: #7f96ac; +} +.page-header.navbar .search-form .input-group .form-control::-moz-placeholder { + color: #7c94aa; + opacity: 1; +} +.page-header.navbar .search-form .input-group .form-control:-ms-input-placeholder { + color: #7c94aa; +} +.page-header.navbar .search-form .input-group .form-control::-webkit-input-placeholder { + color: #7c94aa; +} +.page-header.navbar .search-form .input-group .input-group-btn .btn.submit > i { + color: #7f96ac; +} + +/* Page sidebar */ +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover, +.page-sidebar { + background-color: #3D4A53; + /* Default sidebar */ +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu, +.page-sidebar .page-sidebar-menu { + /* 1st level links */ + /* All links */ +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li > a, +.page-sidebar .page-sidebar-menu > li > a { + border-top: 1px solid #43525c; + color: #dce2e6; +} +@media (max-width: 991px) { + .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li > a, + .page-sidebar .page-sidebar-menu > li > a { + /* 991px */ + border-top: 1px solid #4e5f6b; + } +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li > a > i, +.page-sidebar .page-sidebar-menu > li > a > i { + color: #019660; +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li > a > i[class^="icon-"], +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li > a > i[class*="icon-"], +.page-sidebar .page-sidebar-menu > li > a > i[class^="icon-"], +.page-sidebar .page-sidebar-menu > li > a > i[class*="icon-"] { + color: #01b070; +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li > a > .arrow:before, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li > a > .arrow.open:before, +.page-sidebar .page-sidebar-menu > li > a > .arrow:before, +.page-sidebar .page-sidebar-menu > li > a > .arrow.open:before { + color: #576976; +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li:hover > a, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li.open > a, +.page-sidebar .page-sidebar-menu > li:hover > a, +.page-sidebar .page-sidebar-menu > li.open > a { + background: #37424a; + color: #fafbfb; +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li:hover > a > i, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li.open > a > i, +.page-sidebar .page-sidebar-menu > li:hover > a > i, +.page-sidebar .page-sidebar-menu > li.open > a > i { + color: #01b070; +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li:hover > a > .arrow:before, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li:hover > a > .arrow.open:before, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li.open > a > .arrow:before, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li.open > a > .arrow.open:before, +.page-sidebar .page-sidebar-menu > li:hover > a > .arrow:before, +.page-sidebar .page-sidebar-menu > li:hover > a > .arrow.open:before, +.page-sidebar .page-sidebar-menu > li.open > a > .arrow:before, +.page-sidebar .page-sidebar-menu > li.open > a > .arrow.open:before { + color: #01b070; +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li.active > a, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li.active.open > a, +.page-sidebar .page-sidebar-menu > li.active > a, +.page-sidebar .page-sidebar-menu > li.active.open > a { + background: #344047; + color: white; +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li.active > a:hover, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li.active.open > a:hover, +.page-sidebar .page-sidebar-menu > li.active > a:hover, +.page-sidebar .page-sidebar-menu > li.active.open > a:hover { + background: #39454d; +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li.active > a > i, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li.active.open > a > i, +.page-sidebar .page-sidebar-menu > li.active > a > i, +.page-sidebar .page-sidebar-menu > li.active.open > a > i { + color: #fb5f61; +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li.active > a > .arrow:before, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li.active > a > .arrow.open:before, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li.active.open > a > .arrow:before, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li.active.open > a > .arrow.open:before, +.page-sidebar .page-sidebar-menu > li.active > a > .arrow:before, +.page-sidebar .page-sidebar-menu > li.active > a > .arrow.open:before, +.page-sidebar .page-sidebar-menu > li.active.open > a > .arrow:before, +.page-sidebar .page-sidebar-menu > li.active.open > a > .arrow.open:before { + color: #f3f5f6; +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li:last-child > a, +.page-sidebar .page-sidebar-menu > li:last-child > a { + border-bottom: 1px solid transparent !important; +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu li > a > .arrow:before, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu li > a > .arrow.open:before, +.page-sidebar .page-sidebar-menu li > a > .arrow:before, +.page-sidebar .page-sidebar-menu li > a > .arrow.open:before { + color: #576976; +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu li:hover > a > .arrow:before, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu li:hover > a > .arrow.open:before, +.page-sidebar .page-sidebar-menu li:hover > a > .arrow:before, +.page-sidebar .page-sidebar-menu li:hover > a > .arrow.open:before { + color: #01b070; +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu li.active > a > .arrow:before, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu li.active > a > .arrow.open:before, +.page-sidebar .page-sidebar-menu li.active > a > .arrow:before, +.page-sidebar .page-sidebar-menu li.active > a > .arrow.open:before { + color: #f3f5f6; +} +.page-sidebar-closed .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu:hover .sub-menu, .page-sidebar-closed +.page-sidebar .page-sidebar-menu:hover .sub-menu { + background: #303a41; +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu > li > a, +.page-sidebar .page-sidebar-menu .sub-menu > li > a { + color: #ced5db; +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu > li > a > i, +.page-sidebar .page-sidebar-menu .sub-menu > li > a > i { + color: #768b9a; +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu > li > a > i[class^="icon-"], +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu > li > a > i[class*="icon-"], +.page-sidebar .page-sidebar-menu .sub-menu > li > a > i[class^="icon-"], +.page-sidebar .page-sidebar-menu .sub-menu > li > a > i[class*="icon-"] { + color: #8497a5; +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu > li > a > .arrow:before, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu > li > a > .arrow.open:before, +.page-sidebar .page-sidebar-menu .sub-menu > li > a > .arrow:before, +.page-sidebar .page-sidebar-menu .sub-menu > li > a > .arrow.open:before { + color: #576976; +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu > li:hover > a, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu > li.open > a, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu > li.active > a, +.page-sidebar .page-sidebar-menu .sub-menu > li:hover > a, +.page-sidebar .page-sidebar-menu .sub-menu > li.open > a, +.page-sidebar .page-sidebar-menu .sub-menu > li.active > a { + background: #37424a !important; +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu > li:hover > a > i, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu > li.open > a > i, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu > li.active > a > i, +.page-sidebar .page-sidebar-menu .sub-menu > li:hover > a > i, +.page-sidebar .page-sidebar-menu .sub-menu > li.open > a > i, +.page-sidebar .page-sidebar-menu .sub-menu > li.active > a > i { + color: #01b070; + color: #b0bdc5; +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu > li:hover > a > .arrow:before, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu > li:hover > a > .arrow.open:before, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu > li.open > a > .arrow:before, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu > li.open > a > .arrow.open:before, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu > li.active > a > .arrow:before, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu > li.active > a > .arrow.open:before, +.page-sidebar .page-sidebar-menu .sub-menu > li:hover > a > .arrow:before, +.page-sidebar .page-sidebar-menu .sub-menu > li:hover > a > .arrow.open:before, +.page-sidebar .page-sidebar-menu .sub-menu > li.open > a > .arrow:before, +.page-sidebar .page-sidebar-menu .sub-menu > li.open > a > .arrow.open:before, +.page-sidebar .page-sidebar-menu .sub-menu > li.active > a > .arrow:before, +.page-sidebar .page-sidebar-menu .sub-menu > li.active > a > .arrow.open:before { + color: #01b070; +} + +/****** +Page Footer +******/ +.page-footer .page-footer-inner { + color: #bfc9d0; +} +.page-footer-fixed .page-footer { + background-color: #cdd2cf; +} +.page-footer-fixed .page-footer .page-footer-inner { + color: #121618; +} + +.page-boxed .page-footer .page-footer-inner { + color: #121618; +} +.page-footer-fixed .page-boxed .page-footer { + background-color: #cdd2cf; +} + +@media (min-width: 992px) { + /* 992px */ + /* Sidebar menu closed */ + .page-sidebar-menu.page-sidebar-menu-hover-submenu li:hover > .sub-menu { + box-shadow: 5px 5px rgba(48, 48, 48, 0.2); + } + + .page-sidebar-menu.page-sidebar-menu-closed > li:hover { + box-shadow: 5px 5px rgba(48, 48, 48, 0.2); + } + .page-sidebar-menu.page-sidebar-menu-closed > li:hover > .sub-menu { + box-shadow: 5px 5px rgba(48, 48, 48, 0.2); + } + + /* Fixed Sidebar */ + .page-sidebar-fixed:not(.page-footer-fixed) .page-content { + border-bottom: 0; + } + .page-sidebar-fixed:not(.page-footer-fixed) .page-footer { + background-color: #F1F3FA; + } + .page-sidebar-fixed:not(.page-footer-fixed) .page-footer .page-footer-inner { + color: #333; + } + + /* Boxed Layout */ + .page-boxed { + background-color: #c5cbc7 !important; + /* Page container */ + } + .page-boxed .page-container { + background-color: #3D4A53; + } + .page-boxed.page-sidebar-reversed .page-container { + border-left: 0; + } + .page-boxed.page-sidebar-fixed .page-container { + border-left: 0; + border-bottom: 0; + } + .page-boxed.page-sidebar-reversed.page-sidebar-fixed .page-container { + border-left: 0; + border-right: 0; + border-bottom: 0; + } + + /* Sidebar Menu Wirh Hoverable Submenu */ + .page-sidebar-menu-hover-submenu li:hover a > .arrow { + border-right: 8px solid #303a41; + } + .page-sidebar-reversed .page-sidebar-menu-hover-submenu li:hover a > .arrow { + border-left: 8px solid #303a41; + } + .page-sidebar-menu-hover-submenu li:hover > .sub-menu { + background: #303a41 !important; + } +} +@media (max-width: 991px) { + /* 991px */ + .page-container { + background: #F1F3FA; + } + + .page-header.navbar { + box-shadow: 0px 1px 10px 0px rgba(50, 50, 50, 0.2); + padding: 0; + /* Top menu */ + } + .page-header.navbar .top-menu .navbar-nav > li.dropdown > .dropdown-toggle:hover { + background-color: #f6f7fa; + } + .page-header.navbar .page-top { + box-shadow: none; + } +} +@media (max-width: 767px) { + /* 767px */ + .page-header.navbar { + background: #FB5557; + /* Top menu */ + } + .page-header.navbar .top-menu .navbar-nav > li.dropdown > .dropdown-toggle:hover { + background-color: #eff1f6; + } +} +/**** + CSS3 Spinner Bar +****/ +.page-spinner-bar > div, +.block-spinner-bar > div { + background: #fc6e70; +} + +/**** +Boby +****/ +body { + background-color: #3D4A53; +} + +body.page-boxed { + background-color: #cdd2cf; +} diff --git a/app/static/admin/layout2/css/themes/grey.css b/app/static/admin/layout2/css/themes/grey.css new file mode 100644 index 0000000..7754133 --- /dev/null +++ b/app/static/admin/layout2/css/themes/grey.css @@ -0,0 +1,428 @@ +/*********** +Page Header +***********/ +/* Header search bar, toggler button & top menu */ +.page-header.navbar { + /* Top notification menu/bar */ + /* Header seaech box */ +} +.page-header.navbar .page-logo { + background: #14B9D6; +} +.page-header.navbar .page-top { + box-shadow: 0px 1px 10px 0px rgba(50, 50, 50, 0.2); + background: #ffffff; +} +.page-header.navbar .top-menu .navbar-nav { + /* Extended Dropdowns */ + /* Notification */ + /* Inbox */ + /* Tasks */ + /* User */ + /* Language */ + /* Dark version */ +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown .dropdown-toggle:hover { + background-color: #f9fafc; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown .dropdown-toggle > i { + color: #C0CDDC; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown .dropdown-toggle .badge.badge-default { + background-color: #14B9D6; + color: #ffffff; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown.open .dropdown-toggle { + background-color: #f9fafc; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown .dropdown-menu:before { + border-bottom-color: #e4e8ee; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-extended .dropdown-menu { + border: 1px solid #e4e8ee; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-extended .dropdown-menu:before { + border-bottom-color: #d4dae4; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-extended .dropdown-menu:after { + border-bottom-color: #eaedf2; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-extended .dropdown-menu > li.external { + background: #eaedf2; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-extended .dropdown-menu > li.external > h3 { + color: #62878f; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-extended .dropdown-menu > li.external > a { + color: #5b9bd1; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-extended .dropdown-menu > li.external > a:hover { + color: #3175af; + text-decoration: none; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-extended .dropdown-menu .dropdown-menu-list > li > a { + border-bottom: 1px solid #EFF2F6 !important; + color: #888888; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-extended .dropdown-menu .dropdown-menu-list > li > a:hover { + background: #f8f9fa; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-notification .dropdown-menu .dropdown-menu-list > li > a .time { + background: #f1f1f1; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-notification .dropdown-menu .dropdown-menu-list > li > a:hover .time { + background: #e4e4e4; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-inbox > .dropdown-toggle > .circle { + background-color: #14B9D6; + color: #ffffff; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-inbox > .dropdown-toggle > .corner { + border-color: transparent transparent transparent #14B9D6; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-inbox .dropdown-menu .dropdown-menu-list .subject .from { + color: #5b9bd1; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-tasks .dropdown-menu .dropdown-menu-list .progress { + background-color: #dfe2e9; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-user > .dropdown-toggle > .username { + color: #7f96ac; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-user > .dropdown-toggle > i { + color: #7f96ac; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-user > .dropdown-menu { + width: 195px; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-language > .dropdown-toggle > .langname { + color: #7f96ac; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-dark .dropdown-menu { + background: #627587; + border: 0; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-dark .dropdown-menu:after { + border-bottom-color: #627587; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-dark .dropdown-menu > li.external { + background: #51616f; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-dark .dropdown-menu > li.external > h3 { + color: #dbe0e4; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-dark .dropdown-menu > li.external > a:hover { + color: #87b6dd; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-dark .dropdown-menu.dropdown-menu-default > li a, +.page-header.navbar .top-menu .navbar-nav > li.dropdown-dark .dropdown-menu .dropdown-menu-list > li a { + color: #e9ecef; + border-bottom: 1px solid #718497 !important; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-dark .dropdown-menu.dropdown-menu-default > li a > i, +.page-header.navbar .top-menu .navbar-nav > li.dropdown-dark .dropdown-menu .dropdown-menu-list > li a > i { + color: #ccd3da; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-dark .dropdown-menu.dropdown-menu-default > li a:hover, +.page-header.navbar .top-menu .navbar-nav > li.dropdown-dark .dropdown-menu .dropdown-menu-list > li a:hover { + background: #6b7f92; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-dark .dropdown-menu.dropdown-menu-default > li a { + border-bottom: 0 !important; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-dark .dropdown-menu.dropdown-menu-default > li.divider { + background: #718497; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-notification.dropdown-dark .dropdown-menu .dropdown-menu-list > li > a .time { + background: #586878; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-notification.dropdown-dark .dropdown-menu .dropdown-menu-list > li > a:hover .time { + background: #4d5b69; +} +.page-header.navbar .search-form { + background: #fff; +} +.page-header.navbar .search-form .input-group .form-control { + color: #7f96ac; +} +.page-header.navbar .search-form .input-group .form-control::-moz-placeholder { + color: #7c94aa; + opacity: 1; +} +.page-header.navbar .search-form .input-group .form-control:-ms-input-placeholder { + color: #7c94aa; +} +.page-header.navbar .search-form .input-group .form-control::-webkit-input-placeholder { + color: #7c94aa; +} +.page-header.navbar .search-form .input-group .input-group-btn .btn.submit > i { + color: #7f96ac; +} + +/* Page sidebar */ +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover, +.page-sidebar { + background-color: #4d5b69; + /* Default sidebar */ +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu, +.page-sidebar .page-sidebar-menu { + /* 1st level links */ + /* All links */ +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li > a, +.page-sidebar .page-sidebar-menu > li > a { + border-top: 1px solid #536372; + color: #f2f4f6; +} +@media (max-width: 991px) { + .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li > a, + .page-sidebar .page-sidebar-menu > li > a { + /* 991px */ + border-top: 1px solid #5e7081; + } +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li > a > i, +.page-sidebar .page-sidebar-menu > li > a > i { + color: #7ba0bb; +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li > a > i[class^="icon-"], +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li > a > i[class*="icon-"], +.page-sidebar .page-sidebar-menu > li > a > i[class^="icon-"], +.page-sidebar .page-sidebar-menu > li > a > i[class*="icon-"] { + color: #8cacc3; +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li > a > .arrow:before, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li > a > .arrow.open:before, +.page-sidebar .page-sidebar-menu > li > a > .arrow:before, +.page-sidebar .page-sidebar-menu > li > a > .arrow.open:before { + color: #677a8c; +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li:hover > a, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li.open > a, +.page-sidebar .page-sidebar-menu > li:hover > a, +.page-sidebar .page-sidebar-menu > li.open > a { + background: #465460; + color: white; +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li:hover > a > i, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li.open > a > i, +.page-sidebar .page-sidebar-menu > li:hover > a > i, +.page-sidebar .page-sidebar-menu > li.open > a > i { + color: #8cacc3; +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li:hover > a > .arrow:before, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li:hover > a > .arrow.open:before, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li.open > a > .arrow:before, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li.open > a > .arrow.open:before, +.page-sidebar .page-sidebar-menu > li:hover > a > .arrow:before, +.page-sidebar .page-sidebar-menu > li:hover > a > .arrow.open:before, +.page-sidebar .page-sidebar-menu > li.open > a > .arrow:before, +.page-sidebar .page-sidebar-menu > li.open > a > .arrow.open:before { + color: #8cacc3; +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li.active > a, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li.active.open > a, +.page-sidebar .page-sidebar-menu > li.active > a, +.page-sidebar .page-sidebar-menu > li.active.open > a { + background: #44515d; + color: white; +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li.active > a:hover, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li.active.open > a:hover, +.page-sidebar .page-sidebar-menu > li.active > a:hover, +.page-sidebar .page-sidebar-menu > li.active.open > a:hover { + background: #495663; +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li.active > a > i, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li.active.open > a > i, +.page-sidebar .page-sidebar-menu > li.active > a > i, +.page-sidebar .page-sidebar-menu > li.active.open > a > i { + color: #15c1df; +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li.active > a > .arrow:before, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li.active > a > .arrow.open:before, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li.active.open > a > .arrow:before, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li.active.open > a > .arrow.open:before, +.page-sidebar .page-sidebar-menu > li.active > a > .arrow:before, +.page-sidebar .page-sidebar-menu > li.active > a > .arrow.open:before, +.page-sidebar .page-sidebar-menu > li.active.open > a > .arrow:before, +.page-sidebar .page-sidebar-menu > li.active.open > a > .arrow.open:before { + color: #f3f5f6; +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li:last-child > a, +.page-sidebar .page-sidebar-menu > li:last-child > a { + border-bottom: 1px solid transparent !important; +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu li > a > .arrow:before, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu li > a > .arrow.open:before, +.page-sidebar .page-sidebar-menu li > a > .arrow:before, +.page-sidebar .page-sidebar-menu li > a > .arrow.open:before { + color: #677a8c; +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu li:hover > a > .arrow:before, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu li:hover > a > .arrow.open:before, +.page-sidebar .page-sidebar-menu li:hover > a > .arrow:before, +.page-sidebar .page-sidebar-menu li:hover > a > .arrow.open:before { + color: #8cacc3; +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu li.active > a > .arrow:before, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu li.active > a > .arrow.open:before, +.page-sidebar .page-sidebar-menu li.active > a > .arrow:before, +.page-sidebar .page-sidebar-menu li.active > a > .arrow.open:before { + color: #f3f5f6; +} +.page-sidebar-closed .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu:hover .sub-menu, .page-sidebar-closed +.page-sidebar .page-sidebar-menu:hover .sub-menu { + background: #404c57; +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu > li > a, +.page-sidebar .page-sidebar-menu .sub-menu > li > a { + color: #e4e7eb; +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu > li > a > i, +.page-sidebar .page-sidebar-menu .sub-menu > li > a > i { + color: #8b9baa; +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu > li > a > i[class^="icon-"], +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu > li > a > i[class*="icon-"], +.page-sidebar .page-sidebar-menu .sub-menu > li > a > i[class^="icon-"], +.page-sidebar .page-sidebar-menu .sub-menu > li > a > i[class*="icon-"] { + color: #9aa8b5; +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu > li > a > .arrow:before, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu > li > a > .arrow.open:before, +.page-sidebar .page-sidebar-menu .sub-menu > li > a > .arrow:before, +.page-sidebar .page-sidebar-menu .sub-menu > li > a > .arrow.open:before { + color: #677a8c; +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu > li:hover > a, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu > li.open > a, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu > li.active > a, +.page-sidebar .page-sidebar-menu .sub-menu > li:hover > a, +.page-sidebar .page-sidebar-menu .sub-menu > li.open > a, +.page-sidebar .page-sidebar-menu .sub-menu > li.active > a { + background: #465460 !important; +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu > li:hover > a > i, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu > li.open > a > i, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu > li.active > a > i, +.page-sidebar .page-sidebar-menu .sub-menu > li:hover > a > i, +.page-sidebar .page-sidebar-menu .sub-menu > li.open > a > i, +.page-sidebar .page-sidebar-menu .sub-menu > li.active > a > i { + color: #8cacc3; + color: #c6ced5; +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu > li:hover > a > .arrow:before, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu > li:hover > a > .arrow.open:before, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu > li.open > a > .arrow:before, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu > li.open > a > .arrow.open:before, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu > li.active > a > .arrow:before, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu > li.active > a > .arrow.open:before, +.page-sidebar .page-sidebar-menu .sub-menu > li:hover > a > .arrow:before, +.page-sidebar .page-sidebar-menu .sub-menu > li:hover > a > .arrow.open:before, +.page-sidebar .page-sidebar-menu .sub-menu > li.open > a > .arrow:before, +.page-sidebar .page-sidebar-menu .sub-menu > li.open > a > .arrow.open:before, +.page-sidebar .page-sidebar-menu .sub-menu > li.active > a > .arrow:before, +.page-sidebar .page-sidebar-menu .sub-menu > li.active > a > .arrow.open:before { + color: #8cacc3; +} + +/****** +Page Footer +******/ +.page-footer .page-footer-inner { + color: #d5dbe0; +} +.page-footer-fixed .page-footer { + background-color: #adb5b0; +} +.page-footer-fixed .page-footer .page-footer-inner { + color: #121618; +} + +.page-boxed .page-footer .page-footer-inner { + color: #121618; +} +.page-footer-fixed .page-boxed .page-footer { + background-color: #adb5b0; +} + +@media (min-width: 992px) { + /* 992px */ + /* Sidebar menu closed */ + .page-sidebar-menu.page-sidebar-menu-hover-submenu li:hover > .sub-menu { + box-shadow: 5px 5px rgba(48, 48, 48, 0.2); + } + + .page-sidebar-menu.page-sidebar-menu-closed > li:hover { + box-shadow: 5px 5px rgba(48, 48, 48, 0.2); + } + .page-sidebar-menu.page-sidebar-menu-closed > li:hover > .sub-menu { + box-shadow: 5px 5px rgba(48, 48, 48, 0.2); + } + + /* Fixed Sidebar */ + .page-sidebar-fixed:not(.page-footer-fixed) .page-content { + border-bottom: 0; + } + .page-sidebar-fixed:not(.page-footer-fixed) .page-footer { + background-color: #F1F3FA; + } + .page-sidebar-fixed:not(.page-footer-fixed) .page-footer .page-footer-inner { + color: #333; + } + + /* Boxed Layout */ + .page-boxed { + background-color: #c0c6c2 !important; + /* Page container */ + } + .page-boxed .page-container { + background-color: #4d5b69; + } + .page-boxed.page-sidebar-reversed .page-container { + border-left: 0; + } + .page-boxed.page-sidebar-fixed .page-container { + border-left: 0; + border-bottom: 0; + } + .page-boxed.page-sidebar-reversed.page-sidebar-fixed .page-container { + border-left: 0; + border-right: 0; + border-bottom: 0; + } + + /* Sidebar Menu Wirh Hoverable Submenu */ + .page-sidebar-menu-hover-submenu li:hover a > .arrow { + border-right: 8px solid #404c57; + } + .page-sidebar-reversed .page-sidebar-menu-hover-submenu li:hover a > .arrow { + border-left: 8px solid #404c57; + } + .page-sidebar-menu-hover-submenu li:hover > .sub-menu { + background: #404c57 !important; + } +} +@media (max-width: 991px) { + /* 991px */ + .page-container { + background: #F1F3FA; + } + + .page-header.navbar { + box-shadow: 0px 1px 10px 0px rgba(50, 50, 50, 0.2); + padding: 0; + /* Top menu */ + } + .page-header.navbar .top-menu .navbar-nav > li.dropdown > .dropdown-toggle:hover { + background-color: #f6f7fa; + } + .page-header.navbar .page-top { + box-shadow: none; + } +} +@media (max-width: 767px) { + /* 767px */ + .page-header.navbar { + background: #14B9D6; + /* Top menu */ + } + .page-header.navbar .top-menu .navbar-nav > li.dropdown > .dropdown-toggle:hover { + background-color: #eff1f6; + } +} +/**** + CSS3 Spinner Bar +****/ +.page-spinner-bar > div, +.block-spinner-bar > div { + background: #1acbea; +} + +/**** +Boby +****/ +body { + background-color: #4d5b69; +} + +body.page-boxed { + background-color: #c8cdca; +} diff --git a/app/static/admin/layout2/css/themes/light.css b/app/static/admin/layout2/css/themes/light.css new file mode 100644 index 0000000..ac4070a --- /dev/null +++ b/app/static/admin/layout2/css/themes/light.css @@ -0,0 +1,428 @@ +/*********** +Page Header +***********/ +/* Header search bar, toggler button & top menu */ +.page-header.navbar { + /* Top notification menu/bar */ + /* Header seaech box */ +} +.page-header.navbar .page-logo { + background: #ea4b4b; +} +.page-header.navbar .page-top { + box-shadow: 0px 1px 10px 0px rgba(50, 50, 50, 0.2); + background: #ffffff; +} +.page-header.navbar .top-menu .navbar-nav { + /* Extended Dropdowns */ + /* Notification */ + /* Inbox */ + /* Tasks */ + /* User */ + /* Language */ + /* Dark version */ +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown .dropdown-toggle:hover { + background-color: #f9fafc; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown .dropdown-toggle > i { + color: #C0CDDC; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown .dropdown-toggle .badge.badge-default { + background-color: #ea4b4b; + color: #ffffff; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown.open .dropdown-toggle { + background-color: #f9fafc; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown .dropdown-menu:before { + border-bottom-color: #e4e8ee; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-extended .dropdown-menu { + border: 1px solid #e4e8ee; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-extended .dropdown-menu:before { + border-bottom-color: #d4dae4; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-extended .dropdown-menu:after { + border-bottom-color: #eaedf2; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-extended .dropdown-menu > li.external { + background: #eaedf2; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-extended .dropdown-menu > li.external > h3 { + color: #62878f; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-extended .dropdown-menu > li.external > a { + color: #5b9bd1; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-extended .dropdown-menu > li.external > a:hover { + color: #3175af; + text-decoration: none; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-extended .dropdown-menu .dropdown-menu-list > li > a { + border-bottom: 1px solid #EFF2F6 !important; + color: #888888; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-extended .dropdown-menu .dropdown-menu-list > li > a:hover { + background: #f8f9fa; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-notification .dropdown-menu .dropdown-menu-list > li > a .time { + background: #f1f1f1; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-notification .dropdown-menu .dropdown-menu-list > li > a:hover .time { + background: #e4e4e4; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-inbox > .dropdown-toggle > .circle { + background-color: #ea4b4b; + color: #ffffff; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-inbox > .dropdown-toggle > .corner { + border-color: transparent transparent transparent #ea4b4b; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-inbox .dropdown-menu .dropdown-menu-list .subject .from { + color: #5b9bd1; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-tasks .dropdown-menu .dropdown-menu-list .progress { + background-color: #dfe2e9; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-user > .dropdown-toggle > .username { + color: #7f96ac; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-user > .dropdown-toggle > i { + color: #7f96ac; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-user > .dropdown-menu { + width: 195px; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-language > .dropdown-toggle > .langname { + color: #7f96ac; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-dark .dropdown-menu { + background: #9facac; + border: 0; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-dark .dropdown-menu:after { + border-bottom-color: #9facac; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-dark .dropdown-menu > li.external { + background: #899a9a; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-dark .dropdown-menu > li.external > h3 { + color: white; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-dark .dropdown-menu > li.external > a:hover { + color: #87b6dd; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-dark .dropdown-menu.dropdown-menu-default > li a, +.page-header.navbar .top-menu .navbar-nav > li.dropdown-dark .dropdown-menu .dropdown-menu-list > li a { + color: white; + border-bottom: 1px solid #afbbbb !important; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-dark .dropdown-menu.dropdown-menu-default > li a > i, +.page-header.navbar .top-menu .navbar-nav > li.dropdown-dark .dropdown-menu .dropdown-menu-list > li a > i { + color: white; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-dark .dropdown-menu.dropdown-menu-default > li a:hover, +.page-header.navbar .top-menu .navbar-nav > li.dropdown-dark .dropdown-menu .dropdown-menu-list > li a:hover { + background: #aab6b6; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-dark .dropdown-menu.dropdown-menu-default > li a { + border-bottom: 0 !important; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-dark .dropdown-menu.dropdown-menu-default > li.divider { + background: #afbbbb; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-notification.dropdown-dark .dropdown-menu .dropdown-menu-list > li > a .time { + background: #91a1a1; +} +.page-header.navbar .top-menu .navbar-nav > li.dropdown-notification.dropdown-dark .dropdown-menu .dropdown-menu-list > li > a:hover .time { + background: #839595; +} +.page-header.navbar .search-form { + background: #fff; +} +.page-header.navbar .search-form .input-group .form-control { + color: #7f96ac; +} +.page-header.navbar .search-form .input-group .form-control::-moz-placeholder { + color: #7c94aa; + opacity: 1; +} +.page-header.navbar .search-form .input-group .form-control:-ms-input-placeholder { + color: #7c94aa; +} +.page-header.navbar .search-form .input-group .form-control::-webkit-input-placeholder { + color: #7c94aa; +} +.page-header.navbar .search-form .input-group .input-group-btn .btn.submit > i { + color: #7f96ac; +} + +/* Page sidebar */ +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover, +.page-sidebar { + background-color: #839595; + /* Default sidebar */ +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu, +.page-sidebar .page-sidebar-menu { + /* 1st level links */ + /* All links */ +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li > a, +.page-sidebar .page-sidebar-menu > li > a { + border-top: 1px solid #8b9c9c; + color: white; +} +@media (max-width: 991px) { + .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li > a, + .page-sidebar .page-sidebar-menu > li > a { + /* 991px */ + border-top: 1px solid #99a8a8; + } +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li > a > i, +.page-sidebar .page-sidebar-menu > li > a > i { + color: #f4f5f5; +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li > a > i[class^="icon-"], +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li > a > i[class*="icon-"], +.page-sidebar .page-sidebar-menu > li > a > i[class^="icon-"], +.page-sidebar .page-sidebar-menu > li > a > i[class*="icon-"] { + color: white; +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li > a > .arrow:before, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li > a > .arrow.open:before, +.page-sidebar .page-sidebar-menu > li > a > .arrow:before, +.page-sidebar .page-sidebar-menu > li > a > .arrow.open:before { + color: #a4b1b1; +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li:hover > a, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li.open > a, +.page-sidebar .page-sidebar-menu > li:hover > a, +.page-sidebar .page-sidebar-menu > li.open > a { + background: #7b8e8e; + color: white; +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li:hover > a > i, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li.open > a > i, +.page-sidebar .page-sidebar-menu > li:hover > a > i, +.page-sidebar .page-sidebar-menu > li.open > a > i { + color: white; +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li:hover > a > .arrow:before, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li:hover > a > .arrow.open:before, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li.open > a > .arrow:before, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li.open > a > .arrow.open:before, +.page-sidebar .page-sidebar-menu > li:hover > a > .arrow:before, +.page-sidebar .page-sidebar-menu > li:hover > a > .arrow.open:before, +.page-sidebar .page-sidebar-menu > li.open > a > .arrow:before, +.page-sidebar .page-sidebar-menu > li.open > a > .arrow.open:before { + color: white; +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li.active > a, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li.active.open > a, +.page-sidebar .page-sidebar-menu > li.active > a, +.page-sidebar .page-sidebar-menu > li.active.open > a { + background: #788b8b; + color: white; +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li.active > a:hover, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li.active.open > a:hover, +.page-sidebar .page-sidebar-menu > li.active > a:hover, +.page-sidebar .page-sidebar-menu > li.active.open > a:hover { + background: #7e9090; +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li.active > a > i, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li.active.open > a > i, +.page-sidebar .page-sidebar-menu > li.active > a > i, +.page-sidebar .page-sidebar-menu > li.active.open > a > i { + color: #eb5454; +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li.active > a > .arrow:before, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li.active > a > .arrow.open:before, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li.active.open > a > .arrow:before, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li.active.open > a > .arrow.open:before, +.page-sidebar .page-sidebar-menu > li.active > a > .arrow:before, +.page-sidebar .page-sidebar-menu > li.active > a > .arrow.open:before, +.page-sidebar .page-sidebar-menu > li.active.open > a > .arrow:before, +.page-sidebar .page-sidebar-menu > li.active.open > a > .arrow.open:before { + color: #f4f6f6; +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li:last-child > a, +.page-sidebar .page-sidebar-menu > li:last-child > a { + border-bottom: 1px solid transparent !important; +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu li > a > .arrow:before, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu li > a > .arrow.open:before, +.page-sidebar .page-sidebar-menu li > a > .arrow:before, +.page-sidebar .page-sidebar-menu li > a > .arrow.open:before { + color: #a4b1b1; +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu li:hover > a > .arrow:before, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu li:hover > a > .arrow.open:before, +.page-sidebar .page-sidebar-menu li:hover > a > .arrow:before, +.page-sidebar .page-sidebar-menu li:hover > a > .arrow.open:before { + color: white; +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu li.active > a > .arrow:before, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu li.active > a > .arrow.open:before, +.page-sidebar .page-sidebar-menu li.active > a > .arrow:before, +.page-sidebar .page-sidebar-menu li.active > a > .arrow.open:before { + color: #f4f6f6; +} +.page-sidebar-closed .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu:hover .sub-menu, .page-sidebar-closed +.page-sidebar .page-sidebar-menu:hover .sub-menu { + background: #738686; +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu > li > a, +.page-sidebar .page-sidebar-menu .sub-menu > li > a { + color: white; +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu > li > a > i, +.page-sidebar .page-sidebar-menu .sub-menu > li > a > i { + color: #f1f3f3; +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu > li > a > i[class^="icon-"], +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu > li > a > i[class*="icon-"], +.page-sidebar .page-sidebar-menu .sub-menu > li > a > i[class^="icon-"], +.page-sidebar .page-sidebar-menu .sub-menu > li > a > i[class*="icon-"] { + color: white; +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu > li > a > .arrow:before, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu > li > a > .arrow.open:before, +.page-sidebar .page-sidebar-menu .sub-menu > li > a > .arrow:before, +.page-sidebar .page-sidebar-menu .sub-menu > li > a > .arrow.open:before { + color: #a4b1b1; +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu > li:hover > a, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu > li.open > a, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu > li.active > a, +.page-sidebar .page-sidebar-menu .sub-menu > li:hover > a, +.page-sidebar .page-sidebar-menu .sub-menu > li.open > a, +.page-sidebar .page-sidebar-menu .sub-menu > li.active > a { + background: #7b8e8e !important; +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu > li:hover > a > i, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu > li.open > a > i, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu > li.active > a > i, +.page-sidebar .page-sidebar-menu .sub-menu > li:hover > a > i, +.page-sidebar .page-sidebar-menu .sub-menu > li.open > a > i, +.page-sidebar .page-sidebar-menu .sub-menu > li.active > a > i { + color: white; + color: white; +} +.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu > li:hover > a > .arrow:before, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu > li:hover > a > .arrow.open:before, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu > li.open > a > .arrow:before, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu > li.open > a > .arrow.open:before, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu > li.active > a > .arrow:before, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu > li.active > a > .arrow.open:before, +.page-sidebar .page-sidebar-menu .sub-menu > li:hover > a > .arrow:before, +.page-sidebar .page-sidebar-menu .sub-menu > li:hover > a > .arrow.open:before, +.page-sidebar .page-sidebar-menu .sub-menu > li.open > a > .arrow:before, +.page-sidebar .page-sidebar-menu .sub-menu > li.open > a > .arrow.open:before, +.page-sidebar .page-sidebar-menu .sub-menu > li.active > a > .arrow:before, +.page-sidebar .page-sidebar-menu .sub-menu > li.active > a > .arrow.open:before { + color: white; +} + +/****** +Page Footer +******/ +.page-footer .page-footer-inner { + color: #e4e7e7; +} +.page-footer-fixed .page-footer { + background-color: #d5d9d7; +} +.page-footer-fixed .page-footer .page-footer-inner { + color: #121618; +} + +.page-boxed .page-footer .page-footer-inner { + color: #121618; +} +.page-footer-fixed .page-boxed .page-footer { + background-color: #d5d9d7; +} + +@media (min-width: 992px) { + /* 992px */ + /* Sidebar menu closed */ + .page-sidebar-menu.page-sidebar-menu-hover-submenu li:hover > .sub-menu { + box-shadow: 5px 5px rgba(48, 48, 48, 0.2); + } + + .page-sidebar-menu.page-sidebar-menu-closed > li:hover { + box-shadow: 5px 5px rgba(48, 48, 48, 0.2); + } + .page-sidebar-menu.page-sidebar-menu-closed > li:hover > .sub-menu { + box-shadow: 5px 5px rgba(48, 48, 48, 0.2); + } + + /* Fixed Sidebar */ + .page-sidebar-fixed:not(.page-footer-fixed) .page-content { + border-bottom: 0; + } + .page-sidebar-fixed:not(.page-footer-fixed) .page-footer { + background-color: #F1F3FA; + } + .page-sidebar-fixed:not(.page-footer-fixed) .page-footer .page-footer-inner { + color: #333; + } + + /* Boxed Layout */ + .page-boxed { + background-color: #e8eae9 !important; + /* Page container */ + } + .page-boxed .page-container { + background-color: #839595; + } + .page-boxed.page-sidebar-reversed .page-container { + border-left: 0; + } + .page-boxed.page-sidebar-fixed .page-container { + border-left: 0; + border-bottom: 0; + } + .page-boxed.page-sidebar-reversed.page-sidebar-fixed .page-container { + border-left: 0; + border-right: 0; + border-bottom: 0; + } + + /* Sidebar Menu Wirh Hoverable Submenu */ + .page-sidebar-menu-hover-submenu li:hover a > .arrow { + border-right: 8px solid #738686; + } + .page-sidebar-reversed .page-sidebar-menu-hover-submenu li:hover a > .arrow { + border-left: 8px solid #738686; + } + .page-sidebar-menu-hover-submenu li:hover > .sub-menu { + background: #738686 !important; + } +} +@media (max-width: 991px) { + /* 991px */ + .page-container { + background: #F1F3FA; + } + + .page-header.navbar { + box-shadow: 0px 1px 10px 0px rgba(50, 50, 50, 0.2); + padding: 0; + /* Top menu */ + } + .page-header.navbar .top-menu .navbar-nav > li.dropdown > .dropdown-toggle:hover { + background-color: #f6f7fa; + } + .page-header.navbar .page-top { + box-shadow: none; + } +} +@media (max-width: 767px) { + /* 767px */ + .page-header.navbar { + background: #ea4b4b; + /* Top menu */ + } + .page-header.navbar .top-menu .navbar-nav > li.dropdown > .dropdown-toggle:hover { + background-color: #eff1f6; + } +} +/**** + CSS3 Spinner Bar +****/ +.page-spinner-bar > div, +.block-spinner-bar > div { + background: #ed6262; +} + +/**** +Boby +****/ +body { + background-color: #839595; +} + +body.page-boxed { + background-color: #f0f2f1; +} diff --git a/app/static/admin/layout2/img/ajax-loading.gif b/app/static/admin/layout2/img/ajax-loading.gif new file mode 100644 index 0000000..115f898 Binary files /dev/null and b/app/static/admin/layout2/img/ajax-loading.gif differ diff --git a/app/static/admin/layout2/img/ajax-modal-loading.gif b/app/static/admin/layout2/img/ajax-modal-loading.gif new file mode 100644 index 0000000..696ea34 Binary files /dev/null and b/app/static/admin/layout2/img/ajax-modal-loading.gif differ diff --git a/app/static/admin/layout2/img/arrow-down.png b/app/static/admin/layout2/img/arrow-down.png new file mode 100644 index 0000000..c503da9 Binary files /dev/null and b/app/static/admin/layout2/img/arrow-down.png differ diff --git a/app/static/admin/layout2/img/avatar.png b/app/static/admin/layout2/img/avatar.png new file mode 100644 index 0000000..2a14b35 Binary files /dev/null and b/app/static/admin/layout2/img/avatar.png differ diff --git a/app/static/admin/layout2/img/avatar1.jpg b/app/static/admin/layout2/img/avatar1.jpg new file mode 100644 index 0000000..d5fa7b6 Binary files /dev/null and b/app/static/admin/layout2/img/avatar1.jpg differ diff --git a/app/static/admin/layout2/img/avatar10.jpg b/app/static/admin/layout2/img/avatar10.jpg new file mode 100644 index 0000000..958773b Binary files /dev/null and b/app/static/admin/layout2/img/avatar10.jpg differ diff --git a/app/static/admin/layout2/img/avatar11.jpg b/app/static/admin/layout2/img/avatar11.jpg new file mode 100644 index 0000000..df84bfd Binary files /dev/null and b/app/static/admin/layout2/img/avatar11.jpg differ diff --git a/app/static/admin/layout2/img/avatar1_small.jpg b/app/static/admin/layout2/img/avatar1_small.jpg new file mode 100644 index 0000000..7c91e85 Binary files /dev/null and b/app/static/admin/layout2/img/avatar1_small.jpg differ diff --git a/app/static/admin/layout2/img/avatar2.jpg b/app/static/admin/layout2/img/avatar2.jpg new file mode 100644 index 0000000..dc65a93 Binary files /dev/null and b/app/static/admin/layout2/img/avatar2.jpg differ diff --git a/app/static/admin/layout2/img/avatar3.jpg b/app/static/admin/layout2/img/avatar3.jpg new file mode 100644 index 0000000..9955595 Binary files /dev/null and b/app/static/admin/layout2/img/avatar3.jpg differ diff --git a/app/static/admin/layout2/img/avatar3_small.jpg b/app/static/admin/layout2/img/avatar3_small.jpg new file mode 100644 index 0000000..d7d481b Binary files /dev/null and b/app/static/admin/layout2/img/avatar3_small.jpg differ diff --git a/app/static/admin/layout2/img/avatar4.jpg b/app/static/admin/layout2/img/avatar4.jpg new file mode 100644 index 0000000..ce01179 Binary files /dev/null and b/app/static/admin/layout2/img/avatar4.jpg differ diff --git a/app/static/admin/layout2/img/avatar5.jpg b/app/static/admin/layout2/img/avatar5.jpg new file mode 100644 index 0000000..9486866 Binary files /dev/null and b/app/static/admin/layout2/img/avatar5.jpg differ diff --git a/app/static/admin/layout2/img/avatar6.jpg b/app/static/admin/layout2/img/avatar6.jpg new file mode 100644 index 0000000..fe2b91f Binary files /dev/null and b/app/static/admin/layout2/img/avatar6.jpg differ diff --git a/app/static/admin/layout2/img/avatar7.jpg b/app/static/admin/layout2/img/avatar7.jpg new file mode 100644 index 0000000..f19faea Binary files /dev/null and b/app/static/admin/layout2/img/avatar7.jpg differ diff --git a/app/static/admin/layout2/img/avatar8.jpg b/app/static/admin/layout2/img/avatar8.jpg new file mode 100644 index 0000000..4f1b0bb Binary files /dev/null and b/app/static/admin/layout2/img/avatar8.jpg differ diff --git a/app/static/admin/layout2/img/avatar9.jpg b/app/static/admin/layout2/img/avatar9.jpg new file mode 100644 index 0000000..220d02f Binary files /dev/null and b/app/static/admin/layout2/img/avatar9.jpg differ diff --git a/app/static/admin/layout2/img/hor-menu-red-arrow.png b/app/static/admin/layout2/img/hor-menu-red-arrow.png new file mode 100644 index 0000000..84a8b06 Binary files /dev/null and b/app/static/admin/layout2/img/hor-menu-red-arrow.png differ diff --git a/app/static/admin/layout2/img/icon-color-close.png b/app/static/admin/layout2/img/icon-color-close.png new file mode 100644 index 0000000..9b7dfac Binary files /dev/null and b/app/static/admin/layout2/img/icon-color-close.png differ diff --git a/app/static/admin/layout2/img/icon-color.png b/app/static/admin/layout2/img/icon-color.png new file mode 100644 index 0000000..b9666ee Binary files /dev/null and b/app/static/admin/layout2/img/icon-color.png differ diff --git a/app/static/admin/layout2/img/icon-img-down.png b/app/static/admin/layout2/img/icon-img-down.png new file mode 100644 index 0000000..1b85914 Binary files /dev/null and b/app/static/admin/layout2/img/icon-img-down.png differ diff --git a/app/static/admin/layout2/img/icon-img-up.png b/app/static/admin/layout2/img/icon-img-up.png new file mode 100644 index 0000000..d90af40 Binary files /dev/null and b/app/static/admin/layout2/img/icon-img-up.png differ diff --git a/app/static/admin/layout2/img/inbox-nav-arrow-blue.png b/app/static/admin/layout2/img/inbox-nav-arrow-blue.png new file mode 100644 index 0000000..cefd8e3 Binary files /dev/null and b/app/static/admin/layout2/img/inbox-nav-arrow-blue.png differ diff --git a/app/static/admin/layout2/img/loading-spinner-blue.gif b/app/static/admin/layout2/img/loading-spinner-blue.gif new file mode 100644 index 0000000..c8c451e Binary files /dev/null and b/app/static/admin/layout2/img/loading-spinner-blue.gif differ diff --git a/app/static/admin/layout2/img/loading-spinner-default.gif b/app/static/admin/layout2/img/loading-spinner-default.gif new file mode 100644 index 0000000..68b466d Binary files /dev/null and b/app/static/admin/layout2/img/loading-spinner-default.gif differ diff --git a/app/static/admin/layout2/img/loading-spinner-grey.gif b/app/static/admin/layout2/img/loading-spinner-grey.gif new file mode 100644 index 0000000..6d614d3 Binary files /dev/null and b/app/static/admin/layout2/img/loading-spinner-grey.gif differ diff --git a/app/static/admin/layout2/img/loading.gif b/app/static/admin/layout2/img/loading.gif new file mode 100644 index 0000000..29bbff0 Binary files /dev/null and b/app/static/admin/layout2/img/loading.gif differ diff --git a/app/static/admin/layout2/img/logo-big-white.png b/app/static/admin/layout2/img/logo-big-white.png new file mode 100644 index 0000000..e6761a2 Binary files /dev/null and b/app/static/admin/layout2/img/logo-big-white.png differ diff --git a/app/static/admin/layout2/img/logo-big.png b/app/static/admin/layout2/img/logo-big.png new file mode 100644 index 0000000..989b673 Binary files /dev/null and b/app/static/admin/layout2/img/logo-big.png differ diff --git a/app/static/admin/layout2/img/logo-default.png b/app/static/admin/layout2/img/logo-default.png new file mode 100644 index 0000000..04b5bec Binary files /dev/null and b/app/static/admin/layout2/img/logo-default.png differ diff --git a/app/static/admin/layout2/img/logo.png b/app/static/admin/layout2/img/logo.png new file mode 100644 index 0000000..cf748c8 Binary files /dev/null and b/app/static/admin/layout2/img/logo.png differ diff --git a/app/static/admin/layout2/img/menu-toggler.png b/app/static/admin/layout2/img/menu-toggler.png new file mode 100644 index 0000000..3d5c2d4 Binary files /dev/null and b/app/static/admin/layout2/img/menu-toggler.png differ diff --git a/app/static/admin/layout2/img/photo1.jpg b/app/static/admin/layout2/img/photo1.jpg new file mode 100644 index 0000000..e3d570d Binary files /dev/null and b/app/static/admin/layout2/img/photo1.jpg differ diff --git a/app/static/admin/layout2/img/photo2.jpg b/app/static/admin/layout2/img/photo2.jpg new file mode 100644 index 0000000..2e6c4f1 Binary files /dev/null and b/app/static/admin/layout2/img/photo2.jpg differ diff --git a/app/static/admin/layout2/img/remove-icon-small.png b/app/static/admin/layout2/img/remove-icon-small.png new file mode 100644 index 0000000..382bb24 Binary files /dev/null and b/app/static/admin/layout2/img/remove-icon-small.png differ diff --git a/app/static/admin/layout2/img/search_icon_light.png b/app/static/admin/layout2/img/search_icon_light.png new file mode 100644 index 0000000..10d6539 Binary files /dev/null and b/app/static/admin/layout2/img/search_icon_light.png differ diff --git a/app/static/admin/layout2/img/sidebar-menu-arrow-reverse.png b/app/static/admin/layout2/img/sidebar-menu-arrow-reverse.png new file mode 100644 index 0000000..c5a8914 Binary files /dev/null and b/app/static/admin/layout2/img/sidebar-menu-arrow-reverse.png differ diff --git a/app/static/admin/layout2/img/sidebar-menu-arrow-right.png b/app/static/admin/layout2/img/sidebar-menu-arrow-right.png new file mode 100644 index 0000000..c5a8914 Binary files /dev/null and b/app/static/admin/layout2/img/sidebar-menu-arrow-right.png differ diff --git a/app/static/admin/layout2/img/sidebar-menu-arrow.png b/app/static/admin/layout2/img/sidebar-menu-arrow.png new file mode 100644 index 0000000..e00acb1 Binary files /dev/null and b/app/static/admin/layout2/img/sidebar-menu-arrow.png differ diff --git a/app/static/admin/layout2/img/sidebar-toggler-inverse.png b/app/static/admin/layout2/img/sidebar-toggler-inverse.png new file mode 100644 index 0000000..dc2e41c Binary files /dev/null and b/app/static/admin/layout2/img/sidebar-toggler-inverse.png differ diff --git a/app/static/admin/layout2/img/sidebar-toggler.png b/app/static/admin/layout2/img/sidebar-toggler.png new file mode 100644 index 0000000..f342c4f Binary files /dev/null and b/app/static/admin/layout2/img/sidebar-toggler.png differ diff --git a/app/static/admin/layout2/img/sidebar_arrow_icon_light.png b/app/static/admin/layout2/img/sidebar_arrow_icon_light.png new file mode 100644 index 0000000..19effcf Binary files /dev/null and b/app/static/admin/layout2/img/sidebar_arrow_icon_light.png differ diff --git a/app/static/admin/layout2/img/sidebar_arrow_icon_light_rtl.png b/app/static/admin/layout2/img/sidebar_arrow_icon_light_rtl.png new file mode 100644 index 0000000..5a15bfd Binary files /dev/null and b/app/static/admin/layout2/img/sidebar_arrow_icon_light_rtl.png differ diff --git a/app/static/admin/layout2/img/sidebar_inline_toggler_icon_blue.jpg b/app/static/admin/layout2/img/sidebar_inline_toggler_icon_blue.jpg new file mode 100644 index 0000000..1f2fa70 Binary files /dev/null and b/app/static/admin/layout2/img/sidebar_inline_toggler_icon_blue.jpg differ diff --git a/app/static/admin/layout2/img/sidebar_inline_toggler_icon_darkblue.jpg b/app/static/admin/layout2/img/sidebar_inline_toggler_icon_darkblue.jpg new file mode 100644 index 0000000..9d47b15 Binary files /dev/null and b/app/static/admin/layout2/img/sidebar_inline_toggler_icon_darkblue.jpg differ diff --git a/app/static/admin/layout2/img/sidebar_inline_toggler_icon_default.jpg b/app/static/admin/layout2/img/sidebar_inline_toggler_icon_default.jpg new file mode 100644 index 0000000..f8cffe6 Binary files /dev/null and b/app/static/admin/layout2/img/sidebar_inline_toggler_icon_default.jpg differ diff --git a/app/static/admin/layout2/img/sidebar_inline_toggler_icon_grey.jpg b/app/static/admin/layout2/img/sidebar_inline_toggler_icon_grey.jpg new file mode 100644 index 0000000..c46daec Binary files /dev/null and b/app/static/admin/layout2/img/sidebar_inline_toggler_icon_grey.jpg differ diff --git a/app/static/admin/layout2/img/sidebar_inline_toggler_icon_light.jpg b/app/static/admin/layout2/img/sidebar_inline_toggler_icon_light.jpg new file mode 100644 index 0000000..04ac09b Binary files /dev/null and b/app/static/admin/layout2/img/sidebar_inline_toggler_icon_light.jpg differ diff --git a/app/static/admin/layout2/img/sidebar_inline_toggler_icon_light2.jpg b/app/static/admin/layout2/img/sidebar_inline_toggler_icon_light2.jpg new file mode 100644 index 0000000..04ac09b Binary files /dev/null and b/app/static/admin/layout2/img/sidebar_inline_toggler_icon_light2.jpg differ diff --git a/app/static/admin/layout2/img/sidebar_toggler_icon_blue.png b/app/static/admin/layout2/img/sidebar_toggler_icon_blue.png new file mode 100644 index 0000000..1140faf Binary files /dev/null and b/app/static/admin/layout2/img/sidebar_toggler_icon_blue.png differ diff --git a/app/static/admin/layout2/img/sidebar_toggler_icon_darkblue.png b/app/static/admin/layout2/img/sidebar_toggler_icon_darkblue.png new file mode 100644 index 0000000..b2ee442 Binary files /dev/null and b/app/static/admin/layout2/img/sidebar_toggler_icon_darkblue.png differ diff --git a/app/static/admin/layout2/img/sidebar_toggler_icon_default.png b/app/static/admin/layout2/img/sidebar_toggler_icon_default.png new file mode 100644 index 0000000..0180452 Binary files /dev/null and b/app/static/admin/layout2/img/sidebar_toggler_icon_default.png differ diff --git a/app/static/admin/layout2/img/sidebar_toggler_icon_grey.png b/app/static/admin/layout2/img/sidebar_toggler_icon_grey.png new file mode 100644 index 0000000..e218484 Binary files /dev/null and b/app/static/admin/layout2/img/sidebar_toggler_icon_grey.png differ diff --git a/app/static/admin/layout2/img/sidebar_toggler_icon_light.png b/app/static/admin/layout2/img/sidebar_toggler_icon_light.png new file mode 100644 index 0000000..e218484 Binary files /dev/null and b/app/static/admin/layout2/img/sidebar_toggler_icon_light.png differ diff --git a/app/static/admin/layout2/img/sidebar_toggler_icon_light2.png b/app/static/admin/layout2/img/sidebar_toggler_icon_light2.png new file mode 100644 index 0000000..e218484 Binary files /dev/null and b/app/static/admin/layout2/img/sidebar_toggler_icon_light2.png differ diff --git a/app/static/admin/layout2/scripts/demo.js b/app/static/admin/layout2/scripts/demo.js new file mode 100644 index 0000000..821b0e3 --- /dev/null +++ b/app/static/admin/layout2/scripts/demo.js @@ -0,0 +1,282 @@ +/** +Demo script to handle the theme demo +**/ +var Demo = function () { + + // Handle Theme Settings + var handleTheme = function () { + + var panel = $('.theme-panel'); + + if ($('body').hasClass('page-boxed') === false) { + $('.layout-option', panel).val("fluid"); + } + + $('.sidebar-option', panel).val("default"); + $('.page-header-option', panel).val("fixed"); + $('.page-footer-option', panel).val("default"); + if ($('.sidebar-pos-option').attr("disabled") === false) { + $('.sidebar-pos-option', panel).val(Metronic.isRTL() ? 'right' : 'left'); + } + + //handle theme layout + var resetLayout = function () { + $("body"). + removeClass("page-boxed"). + removeClass("page-footer-fixed"). + removeClass("page-sidebar-fixed"). + removeClass("page-header-fixed"). + removeClass("page-sidebar-reversed"); + + $('.page-header > .page-header-inner').removeClass("container"); + + if ($('.page-container').parent(".container").size() === 1) { + $('.page-container').insertAfter('body > .clearfix'); + } + + if ($('.page-footer > .container').size() === 1) { + $('.page-footer').html($('.page-footer > .container').html()); + } else if ($('.page-footer').parent(".container").size() === 1) { + $('.page-footer').insertAfter('.page-container'); + $('.scroll-to-top').insertAfter('.page-footer'); + } + + $(".top-menu > .navbar-nav > li.dropdown").removeClass("dropdown-dark"); + + $('body > .container').remove(); + }; + + var lastSelectedLayout = ''; + + var setLayout = function () { + + var layoutOption = $('.layout-option', panel).val(); + var sidebarOption = $('.sidebar-option', panel).val(); + var headerOption = $('.page-header-option', panel).val(); + var footerOption = $('.page-footer-option', panel).val(); + var sidebarPosOption = $('.sidebar-pos-option', panel).val(); + var sidebarStyleOption = $('.sidebar-style-option', panel).val(); + var sidebarMenuOption = $('.sidebar-menu-option', panel).val(); + var headerTopDropdownStyle = $('.page-header-top-dropdown-style-option', panel).val(); + + + if (sidebarOption == "fixed" && headerOption == "default") { + alert('Default Header with Fixed Sidebar option is not supported. Proceed with Fixed Header with Fixed Sidebar.'); + $('.page-header-option', panel).val("fixed"); + $('.sidebar-option', panel).val("fixed"); + sidebarOption = 'fixed'; + headerOption = 'fixed'; + } + + resetLayout(); // reset layout to default state + + if (layoutOption === "boxed") { + $("body").addClass("page-boxed"); + + // set header + $('.page-header > .page-header-inner').addClass("container"); + var cont = $('body > .clearfix').after('
'); + + // set content + $('.page-container').appendTo('body > .container'); + + // set footer + if (footerOption === 'fixed') { + $('.page-footer').html('
' + $('.page-footer').html() + '
'); + } else { + $('.page-footer').appendTo('body > .container'); + } + } + + if (lastSelectedLayout != layoutOption) { + //layout changed, run responsive handler: + Metronic.runResizeHandlers(); + } + lastSelectedLayout = layoutOption; + + //header + if (headerOption === 'fixed') { + $("body").addClass("page-header-fixed"); + $(".page-header").removeClass("navbar-static-top").addClass("navbar-fixed-top"); + } else { + $("body").removeClass("page-header-fixed"); + $(".page-header").removeClass("navbar-fixed-top").addClass("navbar-static-top"); + } + + //sidebar + if ($('body').hasClass('page-full-width') === false) { + if (sidebarOption === 'fixed') { + $("body").addClass("page-sidebar-fixed"); + $("page-sidebar-menu").addClass("page-sidebar-menu-fixed"); + $("page-sidebar-menu").removeClass("page-sidebar-menu-default"); + Layout.initFixedSidebarHoverEffect(); + } else { + $("body").removeClass("page-sidebar-fixed"); + $("page-sidebar-menu").addClass("page-sidebar-menu-default"); + $("page-sidebar-menu").removeClass("page-sidebar-menu-fixed"); + $('.page-sidebar-menu').unbind('mouseenter').unbind('mouseleave'); + } + } + + // top dropdown style + if (headerTopDropdownStyle === 'dark') { + $(".top-menu > .navbar-nav > li.dropdown").addClass("dropdown-dark"); + } else { + $(".top-menu > .navbar-nav > li.dropdown").removeClass("dropdown-dark"); + } + + //footer + if (footerOption === 'fixed') { + $("body").addClass("page-footer-fixed"); + } else { + $("body").removeClass("page-footer-fixed"); + } + + //sidebar style + if (sidebarStyleOption === 'compact') { + $(".page-sidebar-menu").addClass("page-sidebar-menu-compact"); + } else { + $(".page-sidebar-menu").removeClass("page-sidebar-menu-compact"); + } + + //sidebar menu + if (sidebarMenuOption === 'hover') { + if (sidebarOption == 'fixed') { + $('.sidebar-menu-option', panel).val("accordion"); + alert("Hover Sidebar Menu is not compatible with Fixed Sidebar Mode. Select Default Sidebar Mode Instead."); + } else { + $(".page-sidebar-menu").addClass("page-sidebar-menu-hover-submenu"); + } + } else { + $(".page-sidebar-menu").removeClass("page-sidebar-menu-hover-submenu"); + } + + //sidebar position + if (Metronic.isRTL()) { + if (sidebarPosOption === 'left') { + $("body").addClass("page-sidebar-reversed"); + $('#frontend-link').tooltip('destroy').tooltip({ + placement: 'right' + }); + } else { + $("body").removeClass("page-sidebar-reversed"); + $('#frontend-link').tooltip('destroy').tooltip({ + placement: 'left' + }); + } + } else { + if (sidebarPosOption === 'right') { + $("body").addClass("page-sidebar-reversed"); + $('#frontend-link').tooltip('destroy').tooltip({ + placement: 'left' + }); + } else { + $("body").removeClass("page-sidebar-reversed"); + $('#frontend-link').tooltip('destroy').tooltip({ + placement: 'right' + }); + } + } + + Layout.fixContentHeight(); // fix content height + Layout.initFixedSidebar(); // reinitialize fixed sidebar + }; + + // handle theme colors + var setColor = function (color) { + var color_ = (Metronic.isRTL() ? color + '-rtl' : color); + $('#style_color').attr("href", Layout.getLayoutCssPath() + 'themes/' + color_ + ".css"); + }; + + $('.toggler', panel).click(function () { + $('.toggler').hide(); + $('.toggler-close').show(); + $('.theme-panel > .theme-options').show(); + }); + + $('.toggler-close', panel).click(function () { + $('.toggler').show(); + $('.toggler-close').hide(); + $('.theme-panel > .theme-options').hide(); + }); + + $('.theme-colors > ul > li', panel).click(function () { + var color = $(this).attr("data-style"); + setColor(color); + $('ul > li', panel).removeClass("current"); + $(this).addClass("current"); + }); + + // set default theme options: + + if ($("body").hasClass("page-boxed")) { + $('.layout-option', panel).val("boxed"); + } + + if ($("body").hasClass("page-sidebar-fixed")) { + $('.sidebar-option', panel).val("fixed"); + } + + if ($("body").hasClass("page-header-fixed")) { + $('.page-header-option', panel).val("fixed"); + } + + if ($("body").hasClass("page-footer-fixed")) { + $('.page-footer-option', panel).val("fixed"); + } + + if ($("body").hasClass("page-sidebar-reversed")) { + $('.sidebar-pos-option', panel).val("right"); + } + + if ($(".page-sidebar-menu").hasClass("page-sidebar-menu-light")) { + $('.sidebar-style-option', panel).val("light"); + } + + if ($(".page-sidebar-menu").hasClass("page-sidebar-menu-hover-submenu")) { + $('.sidebar-menu-option', panel).val("hover"); + } + + var sidebarOption = $('.sidebar-option', panel).val(); + var headerOption = $('.page-header-option', panel).val(); + var footerOption = $('.page-footer-option', panel).val(); + var sidebarPosOption = $('.sidebar-pos-option', panel).val(); + var sidebarStyleOption = $('.sidebar-style-option', panel).val(); + var sidebarMenuOption = $('.sidebar-menu-option', panel).val(); + + $('.layout-option, .page-header-top-dropdown-style-option, .page-header-option, .sidebar-option, .page-footer-option, .sidebar-pos-option, .sidebar-style-option, .sidebar-menu-option', panel).change(setLayout); + }; + + // handle theme style + var setThemeStyle = function(style) { + var file = (style === 'rounded' ? 'components-rounded' : 'components'); + file = (Metronic.isRTL() ? file + '-rtl' : file); + + $('#style_components').attr("href", Metronic.getGlobalCssPath() + file + ".css"); + + if ($.cookie) { + $.cookie('layout-style-option', style); + } + }; + + return { + + //main function to initiate the theme + init: function() { + // handles style customer tool + handleTheme(); + + // handle layout style change + $('.theme-panel .layout-style-option').change(function() { + setThemeStyle($(this).val()); + }); + + // set layout style from cookie + if ($.cookie && $.cookie('layout-style-option') === 'rounded') { + setThemeStyle($.cookie('layout-style-option')); + $('.theme-panel .layout-style-option').val($.cookie('layout-style-option')); + } + } + }; + +}(); \ No newline at end of file diff --git a/app/static/admin/layout2/scripts/layout.js b/app/static/admin/layout2/scripts/layout.js new file mode 100644 index 0000000..e2d03dc --- /dev/null +++ b/app/static/admin/layout2/scripts/layout.js @@ -0,0 +1,581 @@ +/** +Core script to handle the entire theme and core functions +**/ +var Layout = function() { + + var layoutImgPath = 'admin/layout2/img/'; + + var layoutCssPath = 'admin/layout2/css/'; + + var resBreakpointMd = Metronic.getResponsiveBreakpoint('md'); + + //* BEGIN:CORE HANDLERS *// + // this function handles responsive layout on screen size resize or mobile device rotate. + + // Set proper height for sidebar and content. The content and sidebar height must be synced always. + var handleSidebarAndContentHeight = function() { + var content = $('.page-content'); + var sidebar = $('.page-sidebar'); + var body = $('body'); + var height; + + if (body.hasClass("page-footer-fixed") === true && body.hasClass("page-sidebar-fixed") === false) { + var available_height = Metronic.getViewPort().height - $('.page-footer').outerHeight() - $('.page-header').outerHeight(); + if (content.height() < available_height) { + content.attr('style', 'min-height:' + available_height + 'px'); + } + } else { + if (body.hasClass('page-sidebar-fixed')) { + height = _calculateFixedSidebarViewportHeight(); + if (body.hasClass('page-footer-fixed') === false) { + height = height - $('.page-footer').outerHeight(); + } + } else { + var headerHeight = $('.page-header').outerHeight(); + var footerHeight = $('.page-footer').outerHeight(); + + if (Metronic.getViewPort().width < resBreakpointMd) { + height = Metronic.getViewPort().height - headerHeight - footerHeight; + } else { + height = sidebar.outerHeight() + 10; + } + + if ((height + headerHeight + footerHeight) <= Metronic.getViewPort().height) { + height = Metronic.getViewPort().height - headerHeight - footerHeight; + } + } + content.attr('style', 'min-height:' + height + 'px'); + } + }; + + // Handle sidebar menu links + var handleSidebarMenuActiveLink = function(mode, el) { + var url = location.hash.toLowerCase(); + + var menu = $('.page-sidebar-menu'); + + if (mode === 'click' || mode === 'set') { + el = $(el); + } else if (mode === 'match') { + menu.find("li > a").each(function() { + var path = $(this).attr("href").toLowerCase(); + // url match condition + if (path.length > 1 && url.substr(1, path.length - 1) == path.substr(1)) { + el = $(this); + return; + } + }); + } + + if (!el || el.size() == 0) { + return; + } + + if (el.attr('href').toLowerCase() === 'javascript:;' || el.attr('href').toLowerCase() === '#') { + return; + } + + var slideSpeed = parseInt(menu.data("slide-speed")); + var keepExpand = menu.data("keep-expanded"); + + // disable active states + menu.find('li.active').removeClass('active'); + menu.find('li > a > .selected').remove(); + + if (menu.hasClass('page-sidebar-menu-hover-submenu') === false) { + menu.find('li.open').each(function(){ + if ($(this).children('.sub-menu').size() === 0) { + $(this).removeClass('open'); + $(this).find('> a > .arrow.open').removeClass('open'); + } + }); + } else { + menu.find('li.open').removeClass('open'); + } + + el.parents('li').each(function () { + $(this).addClass('active'); + $(this).find('> a > span.arrow').addClass('open'); + + if ($(this).parent('ul.page-sidebar-menu').size() === 1) { + $(this).find('> a').append(''); + } + + if ($(this).children('ul.sub-menu').size() === 1) { + $(this).addClass('open'); + } + }); + + if (mode === 'click') { + if (Metronic.getViewPort().width < resBreakpointMd && $('.page-sidebar').hasClass("in")) { // close the menu on mobile view while laoding a page + $('.page-header .responsive-toggler').click(); + } + } + }; + + // Handle sidebar menu + var handleSidebarMenu = function() { + $('.page-sidebar').on('click', 'li > a', function(e) { + + if (Metronic.getViewPort().width >= resBreakpointMd && $(this).parents('.page-sidebar-menu-hover-submenu').size() === 1) { // exit of hover sidebar menu + return; + } + + if ($(this).next().hasClass('sub-menu') === false) { + if (Metronic.getViewPort().width < resBreakpointMd && $('.page-sidebar').hasClass("in")) { // close the menu on mobile view while laoding a page + $('.page-header .responsive-toggler').click(); + } + return; + } + + if ($(this).next().hasClass('sub-menu always-open')) { + return; + } + + var parent = $(this).parent().parent(); + var the = $(this); + var menu = $('.page-sidebar-menu'); + var sub = $(this).next(); + + var autoScroll = menu.data("auto-scroll"); + var slideSpeed = parseInt(menu.data("slide-speed")); + var keepExpand = menu.data("keep-expanded"); + + if (keepExpand !== true) { + parent.children('li.open').children('a').children('.arrow').removeClass('open'); + parent.children('li.open').children('.sub-menu:not(.always-open)').slideUp(slideSpeed); + parent.children('li.open').removeClass('open'); + } + + var slideOffeset = -200; + + if (sub.is(":visible")) { + $('.arrow', $(this)).removeClass("open"); + $(this).parent().removeClass("open"); + sub.slideUp(slideSpeed, function() { + if (autoScroll === true && $('body').hasClass('page-sidebar-closed') === false) { + if ($('body').hasClass('page-sidebar-fixed')) { + menu.slimScroll({ + 'scrollTo': (the.position()).top + }); + } else { + Metronic.scrollTo(the, slideOffeset); + } + } + handleSidebarAndContentHeight(); + }); + } else { + $('.arrow', $(this)).addClass("open"); + $(this).parent().addClass("open"); + sub.slideDown(slideSpeed, function() { + if (autoScroll === true && $('body').hasClass('page-sidebar-closed') === false) { + if ($('body').hasClass('page-sidebar-fixed')) { + menu.slimScroll({ + 'scrollTo': (the.position()).top + }); + } else { + Metronic.scrollTo(the, slideOffeset); + } + } + handleSidebarAndContentHeight(); + }); + } + + e.preventDefault(); + }); + + // handle ajax links within sidebar menu + $('.page-sidebar').on('click', ' li > a.ajaxify', function(e) { + e.preventDefault(); + Metronic.scrollTop(); + + var url = $(this).attr("href"); + var menuContainer = $('.page-sidebar ul'); + var pageContent = $('.page-content'); + var pageContentBody = $('.page-content .page-content-body'); + + menuContainer.children('li.active').removeClass('active'); + menuContainer.children('arrow.open').removeClass('open'); + + $(this).parents('li').each(function() { + $(this).addClass('active'); + $(this).children('a > span.arrow').addClass('open'); + }); + $(this).parents('li').addClass('active'); + + if (Metronic.getViewPort().width < resBreakpointMd && $('.page-sidebar').hasClass("in")) { // close the menu on mobile view while laoding a page + $('.page-header .responsive-toggler').click(); + } + + Metronic.startPageLoading(); + + var the = $(this); + + $.ajax({ + type: "GET", + cache: false, + url: url, + dataType: "html", + success: function(res) { + + if (the.parents('li.open').size() === 0) { + $('.page-sidebar-menu > li.open > a').click(); + } + + Metronic.stopPageLoading(); + pageContentBody.html(res); + Layout.fixContentHeight(); // fix content height + Metronic.initAjax(); // initialize core stuff + }, + error: function(xhr, ajaxOptions, thrownError) { + Metronic.stopPageLoading(); + pageContentBody.html('

Could not load the requested content.

'); + } + }); + }); + + // handle ajax link within main content + $('.page-content').on('click', '.ajaxify', function(e) { + e.preventDefault(); + Metronic.scrollTop(); + + var url = $(this).attr("href"); + var pageContent = $('.page-content'); + var pageContentBody = $('.page-content .page-content-body'); + + Metronic.startPageLoading(); + + if (Metronic.getViewPort().width < resBreakpointMd && $('.page-sidebar').hasClass("in")) { // close the menu on mobile view while laoding a page + $('.page-header .responsive-toggler').click(); + } + + $.ajax({ + type: "GET", + cache: false, + url: url, + dataType: "html", + success: function(res) { + Metronic.stopPageLoading(); + pageContentBody.html(res); + Layout.fixContentHeight(); // fix content height + Metronic.initAjax(); // initialize core stuff + }, + error: function(xhr, ajaxOptions, thrownError) { + pageContentBody.html('

Could not load the requested content.

'); + Metronic.stopPageLoading(); + } + }); + }); + + // handle scrolling to top on responsive menu toggler click when header is fixed for mobile view + $(document).on('click', '.page-header-fixed-mobile .page-header .responsive-toggler', function(){ + Metronic.scrollTop(); + }); + }; + + // Helper function to calculate sidebar height for fixed sidebar layout. + var _calculateFixedSidebarViewportHeight = function() { + var sidebarHeight = Metronic.getViewPort().height - $('.page-header').outerHeight(); + if ($('body').hasClass("page-footer-fixed")) { + sidebarHeight = sidebarHeight - $('.page-footer').outerHeight(); + } + + return sidebarHeight; + }; + + // Handles fixed sidebar + var handleFixedSidebar = function() { + var menu = $('.page-sidebar-menu'); + + Metronic.destroySlimScroll(menu); + + if ($('.page-sidebar-fixed').size() === 0) { + handleSidebarAndContentHeight(); + return; + } + + if (Metronic.getViewPort().width >= resBreakpointMd) { + menu.attr("data-height", _calculateFixedSidebarViewportHeight()); + Metronic.initSlimScroll(menu); + handleSidebarAndContentHeight(); + } + }; + + // Handles sidebar toggler to close/hide the sidebar. + var handleFixedSidebarHoverEffect = function () { + var body = $('body'); + if (body.hasClass('page-sidebar-fixed')) { + $('.page-sidebar').on('mouseenter', function () { + if (body.hasClass('page-sidebar-closed')) { + $(this).find('.page-sidebar-menu').removeClass('page-sidebar-menu-closed'); + } + }).on('mouseleave', function () { + if (body.hasClass('page-sidebar-closed')) { + $(this).find('.page-sidebar-menu').addClass('page-sidebar-menu-closed'); + } + }); + } + }; + + // Hanles sidebar toggler + var handleSidebarToggler = function() { + var body = $('body'); + if ($.cookie && $.cookie('sidebar_closed') === '1' && Metronic.getViewPort().width >= resBreakpointMd) { + $('body').addClass('page-sidebar-closed'); + $('.page-sidebar-menu').addClass('page-sidebar-menu-closed'); + } + + // handle sidebar show/hide + $('body').on('click', '.sidebar-toggler', function(e) { + var sidebar = $('.page-sidebar'); + var sidebarMenu = $('.page-sidebar-menu'); + $(".sidebar-search", sidebar).removeClass("open"); + + if (body.hasClass("page-sidebar-closed")) { + body.removeClass("page-sidebar-closed"); + sidebarMenu.removeClass("page-sidebar-menu-closed"); + if ($.cookie) { + $.cookie('sidebar_closed', '0'); + } + } else { + body.addClass("page-sidebar-closed"); + sidebarMenu.addClass("page-sidebar-menu-closed"); + if (body.hasClass("page-sidebar-fixed")) { + sidebarMenu.trigger("mouseleave"); + } + if ($.cookie) { + $.cookie('sidebar_closed', '1'); + } + } + + $(window).trigger('resize'); + }); + + handleFixedSidebarHoverEffect(); + + // handle the search bar close + $('.page-sidebar').on('click', '.sidebar-search .remove', function(e) { + e.preventDefault(); + $('.sidebar-search').removeClass("open"); + }); + + // handle the search query submit on enter press + $('.page-sidebar .sidebar-search').on('keypress', 'input.form-control', function(e) { + if (e.which == 13) { + $('.sidebar-search').submit(); + return false; //<---- Add this line + } + }); + + // handle the search submit(for sidebar search and responsive mode of the header search) + $('.sidebar-search .submit').on('click', function(e) { + e.preventDefault(); + if ($('body').hasClass("page-sidebar-closed")) { + if ($('.sidebar-search').hasClass('open') === false) { + if ($('.page-sidebar-fixed').size() === 1) { + $('.page-sidebar .sidebar-toggler').click(); //trigger sidebar toggle button + } + $('.sidebar-search').addClass("open"); + } else { + $('.sidebar-search').submit(); + } + } else { + $('.sidebar-search').submit(); + } + }); + + // handle close on body click + if ($('.sidebar-search').size() !== 0) { + $('.sidebar-search .input-group').on('click', function(e) { + e.stopPropagation(); + }); + + $('body').on('click', function() { + if ($('.sidebar-search').hasClass('open')) { + $('.sidebar-search').removeClass("open"); + } + }); + } + }; + + // Handles the horizontal menu + var handleHeader = function() { + // handle search box expand/collapse + $('.page-header').on('click', '.search-form', function(e) { + $(this).addClass("open"); + $(this).find('.form-control').focus(); + + $('.page-header .search-form .form-control').on('blur', function(e) { + $(this).closest('.search-form').removeClass("open"); + $(this).unbind("blur"); + }); + }); + + // handle hor menu search form on enter press + $('.page-header').on('keypress', '.hor-menu .search-form .form-control', function(e) { + if (e.which == 13) { + $(this).closest('.search-form').submit(); + return false; + } + }); + + // handle header search button click + $('.page-header').on('mousedown', '.search-form.open .submit', function(e) { + e.preventDefault(); + e.stopPropagation(); + $(this).closest('.search-form').submit(); + }); + }; + + // Handles Bootstrap Tabs. + var handleTabs = function() { + // fix content height on tab click + $('body').on('shown.bs.tab', 'a[data-toggle="tab"]', function() { + handleSidebarAndContentHeight(); + }); + }; + + // Handles the go to top button at the footer + var handleGoTop = function() { + var offset = 300; + var duration = 500; + + if (navigator.userAgent.match(/iPhone|iPad|iPod/i)) { // ios supported + $(window).bind("touchend touchcancel touchleave", function(e) { + if ($(this).scrollTop() > offset) { + $('.scroll-to-top').fadeIn(duration); + } else { + $('.scroll-to-top').fadeOut(duration); + } + }); + } else { // general + $(window).scroll(function() { + if ($(this).scrollTop() > offset) { + $('.scroll-to-top').fadeIn(duration); + } else { + $('.scroll-to-top').fadeOut(duration); + } + }); + } + + $('.scroll-to-top').click(function(e) { + e.preventDefault(); + $('html, body').animate({ + scrollTop: 0 + }, duration); + return false; + }); + }; + + // Hanlde 100% height elements(block, portlet, etc) + var handle100HeightContent = function() { + + var target = $('.full-height-content'); + var height; + + if (!target.hasClass('portlet')) { + return; + } + + height = Metronic.getViewPort().height - + $('.page-header').outerHeight(true) - + $('.page-footer').outerHeight(true) - + $('.page-title').outerHeight(true) - + $('.page-bar').outerHeight(true); + + if ($('body').hasClass('page-header-fixed')) { + height = height - $('.page-header').outerHeight(true); + } + + var portletBody = target.find('.portlet-body'); + + if (Metronic.getViewPort().width < resBreakpointMd) { + Metronic.destroySlimScroll(portletBody.find('.full-height-content-body')); // destroy slimscroll + return; + } + + if (target.find('.portlet-title')) { + height = height - target.find('.portlet-title').outerHeight(true); + } + + height = height - parseInt(portletBody.css("padding-top")); + height = height - parseInt(portletBody.css("padding-bottom")); + + if (target.hasClass("full-height-content-scrollable")) { + portletBody.find('.full-height-content-body').css('height', height); + Metronic.initSlimScroll(portletBody.find('.full-height-content-body')); + } else { + portletBody.css('min-height', height); + } + }; + + //* END:CORE HANDLERS *// + + return { + + // Main init methods to initialize the layout + // IMPORTANT!!!: Do not modify the core handlers call order. + + initHeader: function() { + handleHeader(); // handles horizontal menu + }, + + setSidebarMenuActiveLink: function(mode, el) { + handleSidebarMenuActiveLink(mode, el); + }, + + initSidebar: function() { + //layout handlers + handleFixedSidebar(); // handles fixed sidebar menu + handleSidebarMenu(); // handles main menu + handleSidebarToggler(); // handles sidebar hide/show + + if (Metronic.isAngularJsApp()) { + handleSidebarMenuActiveLink('match'); // init sidebar active links + } + + Metronic.addResizeHandler(handleFixedSidebar); // reinitialize fixed sidebar on window resize + }, + + initContent: function() { + handle100HeightContent(); // handles 100% height elements(block, portlet, etc) + handleTabs(); // handle bootstrah tabs + + Metronic.addResizeHandler(handleSidebarAndContentHeight); // recalculate sidebar & content height on window resize + Metronic.addResizeHandler(handle100HeightContent); // reinitialize content height on window resize + }, + + initFooter: function() { + handleGoTop(); //handles scroll to top functionality in the footer + }, + + init: function () { + this.initHeader(); + this.initSidebar(); + this.initContent(); + this.initFooter(); + }, + + //public function to fix the sidebar and content height accordingly + fixContentHeight: function() { + handleSidebarAndContentHeight(); + }, + + initFixedSidebarHoverEffect: function() { + handleFixedSidebarHoverEffect(); + }, + + initFixedSidebar: function() { + handleFixedSidebar(); + }, + + getLayoutImgPath: function() { + return Metronic.getAssetsPath() + layoutImgPath; + }, + + getLayoutCssPath: function() { + return Metronic.getAssetsPath() + layoutCssPath; + } + }; + +}(); \ No newline at end of file diff --git a/app/static/admin/layout2/scripts/quick-sidebar.js b/app/static/admin/layout2/scripts/quick-sidebar.js new file mode 100644 index 0000000..520642a --- /dev/null +++ b/app/static/admin/layout2/scripts/quick-sidebar.js @@ -0,0 +1,174 @@ +/** +Core script to handle the entire theme and core functions +**/ +var QuickSidebar = function () { + + // Handles quick sidebar toggler + var handleQuickSidebarToggler = function () { + // quick sidebar toggler + $('.top-menu .dropdown-quick-sidebar-toggler a, .page-quick-sidebar-toggler').click(function (e) { + $('body').toggleClass('page-quick-sidebar-open'); + }); + }; + + // Handles quick sidebar chats + var handleQuickSidebarChat = function () { + var wrapper = $('.page-quick-sidebar-wrapper'); + var wrapperChat = wrapper.find('.page-quick-sidebar-chat'); + + var initChatSlimScroll = function () { + var chatUsers = wrapper.find('.page-quick-sidebar-chat-users'); + var chatUsersHeight; + + chatUsersHeight = wrapper.height() - wrapper.find('.nav-justified > .nav-tabs').outerHeight(); + + // chat user list + Metronic.destroySlimScroll(chatUsers); + chatUsers.attr("data-height", chatUsersHeight); + Metronic.initSlimScroll(chatUsers); + + var chatMessages = wrapperChat.find('.page-quick-sidebar-chat-user-messages'); + var chatMessagesHeight = chatUsersHeight - wrapperChat.find('.page-quick-sidebar-chat-user-form').outerHeight() - wrapperChat.find('.page-quick-sidebar-nav').outerHeight(); + + // user chat messages + Metronic.destroySlimScroll(chatMessages); + chatMessages.attr("data-height", chatMessagesHeight); + Metronic.initSlimScroll(chatMessages); + }; + + initChatSlimScroll(); + Metronic.addResizeHandler(initChatSlimScroll); // reinitialize on window resize + + wrapper.find('.page-quick-sidebar-chat-users .media-list > .media').click(function () { + wrapperChat.addClass("page-quick-sidebar-content-item-shown"); + }); + + wrapper.find('.page-quick-sidebar-chat-user .page-quick-sidebar-back-to-list').click(function () { + wrapperChat.removeClass("page-quick-sidebar-content-item-shown"); + }); + + var handleChatMessagePost = function (e) { + e.preventDefault(); + + var chatContainer = wrapperChat.find(".page-quick-sidebar-chat-user-messages"); + var input = wrapperChat.find('.page-quick-sidebar-chat-user-form .form-control'); + + var text = input.val(); + if (text.length === 0) { + return; + } + + var preparePost = function(dir, time, name, avatar, message) { + var tpl = ''; + tpl += '
'; + tpl += ''; + tpl += '
'; + tpl += ''; + tpl += 'Bob Nilson '; + tpl += '' + time + ''; + tpl += ''; + tpl += message; + tpl += ''; + tpl += '
'; + tpl += '
'; + + return tpl; + }; + + // handle post + var time = new Date(); + var message = preparePost('out', (time.getHours() + ':' + time.getMinutes()), "Bob Nilson", 'avatar3', text); + message = $(message); + chatContainer.append(message); + + var getLastPostPos = function() { + var height = 0; + chatContainer.find(".post").each(function() { + height = height + $(this).outerHeight(); + }); + + return height; + }; + + chatContainer.slimScroll({ + scrollTo: getLastPostPos() + }); + + input.val(""); + + // simulate reply + setTimeout(function(){ + var time = new Date(); + var message = preparePost('in', (time.getHours() + ':' + time.getMinutes()), "Ella Wong", 'avatar2', 'Lorem ipsum doloriam nibh...'); + message = $(message); + chatContainer.append(message); + + chatContainer.slimScroll({ + scrollTo: getLastPostPos() + }); + }, 3000); + }; + + wrapperChat.find('.page-quick-sidebar-chat-user-form .btn').click(handleChatMessagePost); + wrapperChat.find('.page-quick-sidebar-chat-user-form .form-control').keypress(function (e) { + if (e.which == 13) { + handleChatMessagePost(e); + return false; + } + }); + }; + + // Handles quick sidebar tasks + var handleQuickSidebarAlerts = function () { + var wrapper = $('.page-quick-sidebar-wrapper'); + var wrapperAlerts = wrapper.find('.page-quick-sidebar-alerts'); + + var initAlertsSlimScroll = function () { + var alertList = wrapper.find('.page-quick-sidebar-alerts-list'); + var alertListHeight; + + alertListHeight = wrapper.height() - wrapper.find('.nav-justified > .nav-tabs').outerHeight(); + + // alerts list + Metronic.destroySlimScroll(alertList); + alertList.attr("data-height", alertListHeight); + Metronic.initSlimScroll(alertList); + }; + + initAlertsSlimScroll(); + Metronic.addResizeHandler(initAlertsSlimScroll); // reinitialize on window resize + }; + + // Handles quick sidebar settings + var handleQuickSidebarSettings = function () { + var wrapper = $('.page-quick-sidebar-wrapper'); + var wrapperAlerts = wrapper.find('.page-quick-sidebar-settings'); + + var initSettingsSlimScroll = function () { + var settingsList = wrapper.find('.page-quick-sidebar-settings-list'); + var settingsListHeight; + + settingsListHeight = wrapper.height() - wrapper.find('.nav-justified > .nav-tabs').outerHeight(); + + // alerts list + Metronic.destroySlimScroll(settingsList); + settingsList.attr("data-height", settingsListHeight); + Metronic.initSlimScroll(settingsList); + }; + + initSettingsSlimScroll(); + Metronic.addResizeHandler(initSettingsSlimScroll); // reinitialize on window resize + }; + + return { + + init: function () { + //layout handlers + handleQuickSidebarToggler(); // handles quick sidebar's toggler + handleQuickSidebarChat(); // handles quick sidebar's chats + handleQuickSidebarAlerts(); // handles quick sidebar's alerts + handleQuickSidebarSettings(); // handles quick sidebar's setting + } + }; + +}(); \ No newline at end of file diff --git a/app/static/admin/pages/css/about-us.css b/app/static/admin/pages/css/about-us.css new file mode 100644 index 0000000..1080ea7 --- /dev/null +++ b/app/static/admin/pages/css/about-us.css @@ -0,0 +1,21 @@ +/*** +Anout Us Page +***/ +.meet-our-team h3 { + margin-bottom: 0; + padding: 10px; + background: #f9f9f9; +} + +.meet-our-team small { + display: block; + font-size: 12px; + color: #999; + margin-top: 5px; +} + +.meet-our-team .team-info { + padding: 10px; + overflow: hidden; + background: #f5f5f5; +} diff --git a/app/static/admin/pages/css/blog.css b/app/static/admin/pages/css/blog.css new file mode 100644 index 0000000..f298393 --- /dev/null +++ b/app/static/admin/pages/css/blog.css @@ -0,0 +1,165 @@ +/*** +Blog Page +***/ +/*--Block Article--*/ +.blog-page { + padding-bottom: 20px; +} + +.blog-page h1 { + margin-bottom: 20px; +} + +.blog-page h2 a { + color: #000; +} + +.blog-page h2 a:hover { + color: #0d638f; + text-decoration: none; +} + +.blog-page hr { + margin-top: 30px !important; +} + +.blog-page .article-block { + padding-bottom: 20px; +} + +.blog-page .news-img img { + margin-top: 9px; +} + +.blog-page .blog-tag-data ul { + margin-bottom: 5px; +} + +.blog-page .blog-tag-data li { + padding: 0; +} + +.blog-page .blog-tag-data li i { + color: #78cff8; +} + +.blog-page .blog-tag-data li a { + padding: 0; + color: #555; + margin-right: 8px; +} + +.blog-page .blog-tag-data { + margin-bottom: 10px; +} + +.blog-page .blog-tag-data ul.blog-tags a { + background: #eee; + padding: 1px 4px; + margin: 0 4px 4px 0; + display: inline-block; +} + +.blog-page .blog-tag-data ul.blog-tags a:hover { + background: #ddd; + text-decoration: none; +} + +.blog-page .blog-tag-data .blog-tag-data-inner { + text-align: right; +} + +.blog-page .blog-tag-data img { + margin-bottom: 12px; +} + +.blog-page .blog-article { + padding-bottom: 20px; +} + +.blog-page .blog-article h3, +.blog-page .blog-article h2, +.blog-page .blog-article h1, +.blog-page .blog-article h4 { + margin-top: 0; +} + +/*--Block Sidebar--*/ +.blog-sidebar h2 { + font-size: 38.5px; + margin-bottom: 20px; +} + +/*Twitter block*/ +.blog-twitter-block { + padding: 5px; + position: relative; + margin-bottom: 10px; + border-right: solid 2px #ddd; +} + +.blog-twitter-block:hover { + background: #fafafa; + border-color: #35aa47; +} + +.blog-twitter-block a { + color: #4d90fe; +} + +.blog-twitter-block p { + margin-bottom: 0; +} + +.blog-twitter-block span { + color: #555; + display: block; + font-size: 12px; +} + +.blog-twitter-block i.blog-twiiter-icon { + color: #eee; + right: 10px; + bottom: 10px; + font-size: 30px; + position: absolute; +} + +/*** +Blog & News Item Page +***/ +/*--Media Object--*/ +.blog-page .media img { + height: 54px; + position: relative; + top: 3px; + width: 54px; +} + +.blog-page h4.media-heading { + position: relative; +} + +.blog-page h4.media-heading span { + color: #777777; + font-size: 12px; + position: absolute; + right: 0; + top: 3px; +} + +.blog-page h4.media-heading span a { + color: #78cff8; +} + +/*Post Comment*/ +.blog-page .post-comment .color-red { + color: #f00; +} + +/*For Responsive*/ +@media (max-width: 768px) { + .blog-page .blog-tag-data .blog-tag-data-inner { + text-align: left; + } +} diff --git a/app/static/admin/pages/css/coming-soon.css b/app/static/admin/pages/css/coming-soon.css new file mode 100644 index 0000000..6041d5c --- /dev/null +++ b/app/static/admin/pages/css/coming-soon.css @@ -0,0 +1,104 @@ +/*** +Coming Soon Page +***/ +body { + background-color: #ddd; + padding: 0; + margin: 0; +} + +.coming-soon-header { + padding: 20px; + margin-top: 80px; +} + +.coming-soon-content { + padding: 20px; + margin-top: 10px; +} + +.coming-soon-countdown { + padding: 20px; +} + +.coming-soon-content h1, +.coming-soon-content p { + color: #fff; +} + +.coming-soon-content h1 { + font-size: 42px; + line-height: 50px; + margin-bottom: 15px; + font-weight: 300; +} + +.coming-soon-content p { + font-size: 13px; +} + +.coming-soon-footer { + text-align: left !important; + font-size: 12px; + color: #fefefe; + padding: 20px 20px 20px 20px; +} + +/*Countdown*/ +#defaultCountdown { + width: 100%; + margin: 10px 0; + overflow: hidden; +} + +#defaultCountdown span.countdown_row { + overflow: hidden; +} + +#defaultCountdown span.countdown_row span { + font-size: 16px; + font-weight: 300; + line-height: 20px; + margin-right: 2px; +} + +#defaultCountdown span.countdown_row > span { + float: left; +} + +#defaultCountdown span.countdown_section { + color: #fff; + padding: 7px 15px !important; + margin-bottom: 2px; + font-weight: 300; + background: url(../img/bg-white.png) repeat; + text-align: center; +} + +#defaultCountdown span.countdown_amount { + display: inline-block; + font-size: 38px !important; + padding: 15px !important; + font-weight: 300; +} + +/*Responsive*/ +@media (max-width: 1024px) { + #defaultCountdown span.countdown_amount { + padding: 10px; + } +} +@media (max-width: 767px) { + .coming-soon-header, + .coming-soon-countdown, + .coming-soon-content, + .coming-soon-footer { + margin-top: 0px; + padding: 10px; + } +} +@media (max-width: 320px) { + .coming-soon-content .btn-subscribe span { + display: none; + } +} diff --git a/app/static/admin/pages/css/error.css b/app/static/admin/pages/css/error.css new file mode 100644 index 0000000..b8abffb --- /dev/null +++ b/app/static/admin/pages/css/error.css @@ -0,0 +1,141 @@ +/*** +Error Pages +***/ +/* 404 page option #1 */ +.page-404 { + text-align: center; +} + +.page-404 .number { + position: relative; + top: 35px; + display: inline-block; + letter-spacing: -10px; + margin-top: 0px; + margin-bottom: 10px; + line-height: 128px; + font-size: 128px; + font-weight: 300; + color: #7bbbd6; + text-align: right; +} + +.page-404 .details { + margin-left: 40px; + display: inline-block; + padding-top: 0px; + text-align: left; +} + +/* 500 page option #1 */ +.page-500 { + text-align: center; +} + +.page-500 .number { + display: inline-block; + letter-spacing: -10px; + line-height: 128px; + font-size: 128px; + font-weight: 300; + color: #ec8c8c; + text-align: right; +} + +.page-500 .details { + margin-left: 40px; + display: inline-block; + text-align: left; +} + +/* 404 page option #2*/ +.page-404-full-page { + overflow-x: hidden; + padding: 20px; + margin-bottom: 20px; + background-color: #fafafa !important; +} + +.page-404-full-page .details input { + background-color: #ffffff; +} + +.page-404-full-page .page-404 { + margin-top: 100px; +} + +/* 500 page option #2*/ +.page-500-full-page { + overflow-x: hidden; + padding: 20px; + background-color: #fafafa !important; +} + +.page-500-full-page .details input { + background-color: #ffffff; +} + +.page-500-full-page .page-500 { + margin-top: 100px; +} + +/* 404 page option #3*/ +.page-404-3 { + background: #000 !important; +} + +.page-404-3 .page-inner img { + right: 0; + bottom: 0; + z-index: -1; + position: absolute; +} + +.page-404-3 .error-404 { + color: #fff; + text-align: left; + padding: 70px 20px 0; +} + +.page-404-3 h1 { + color: #fff; + font-size: 130px; + line-height: 160px; +} + +.page-404-3 h2 { + color: #fff; + font-size: 30px; + margin-bottom: 30px; +} + +.page-404-3 p { + color: #fff; + font-size: 16px; +} + +@media (max-width: 480px) { + .page-404 .number, + .page-500 .number, + .page-404 .details, + .page-500 .details { + text-align: center; + margin-left: 0px; + } + + .page-404-full-page .page-404 { + margin-top: 30px; + } + + .page-404-3 .error-404 { + text-align: left; + padding-top: 10px; + } + + .page-404-3 .page-inner img { + right: 0; + bottom: 0; + z-index: -1; + position: fixed; + } +} diff --git a/app/static/admin/pages/css/image-crop.css b/app/static/admin/pages/css/image-crop.css new file mode 100644 index 0000000..74f3a8f --- /dev/null +++ b/app/static/admin/pages/css/image-crop.css @@ -0,0 +1,40 @@ +/* Apply these styles only when #preview-pane has + been placed within the Jcrop widget */ +#preview-pane { + display: block; + position: absolute; + z-index: 2000; + right: -200px; + padding: 6px; + border: 1px rgba(0, 0, 0, 0.4) solid; + background-color: white; + -webkit-border-radius: 6px; + -moz-border-radius: 6px; + border-radius: 6px; + -webkit-box-shadow: 1px 1px 5px 2px rgba(0, 0, 0, 0.2); + -moz-box-shadow: 1px 1px 5px 2px rgba(0, 0, 0, 0.2); + box-shadow: 1px 1px 5px 2px rgba(0, 0, 0, 0.2); +} + +@media (max-width: 1024px) { + #preview-pane { + right: 0; + } +} +/* The Javascript code will set the aspect ratio of the crop + area based on the size of the thumbnail preview, + specified here */ +#preview-pane .preview-container { + width: 175px; + height: 150px; + overflow: hidden; +} + +#demo7 { + background-color: #eee; + width: 500px; + height: 330px; + font-size: 24px; + font-weight: 300; + display: block; +} diff --git a/app/static/admin/pages/css/inbox.css b/app/static/admin/pages/css/inbox.css new file mode 100644 index 0000000..c8b7af1 --- /dev/null +++ b/app/static/admin/pages/css/inbox.css @@ -0,0 +1,487 @@ +/*** +Inbox Page +***/ +.inbox { + margin-bottom: 20px; +} + +.inbox .inbox { + margin-bottom: 0px; +} + +.inbox .tab-content { + overflow: inherit; +} + +.inbox .inbox-loading { + display: none; + font-size: 22px; + font-weight: 300; +} + +/*Imbox Menu*/ +.inbox .inbox-nav { + margin: 0; + padding: 0; + list-style: none; +} + +.inbox .inbox-nav li { + position: relative; +} + +.inbox .inbox-nav li a { + color: #4d82a3; + display: block; + font-size: 15px; + border-left: none; + text-align: left !important; + padding: 8px 14px; + margin-bottom: 1px; + background: #f4f9fd; +} + +.inbox .inbox-nav li.active a, +.inbox .inbox-nav li.active:hover a { + color: #fff; + border-left: none; + background: #169ef4 !important; + text-decoration: none; +} + +.inbox .inbox-nav li.active b { + top: 12px; + right: -6px; + width: 6px; + position: absolute; + display: inline-block; + border-top: 6px solid transparent; + border-bottom: 6px solid transparent; + border-left: 6px solid #169ef4; +} + +.inbox .inbox-nav li:hover a { + color: #4d82a3; + background: #eef4f7 !important; + text-decoration: none; +} + +.inbox .inbox-nav li.compose-btn a { + color: #fff; + text-shadow: none; + text-align: center; + margin-bottom: 18px; + background: #35aa47; +} + +.inbox .inbox-nav li.compose-btn i, +.inbox .inbox-nav li.compose-btn:hover i { + top: 1px; + color: #fff; + font-size: 15px; + position: relative; + background: none !important; +} + +.inbox .inbox-nav li.compose-btn a:hover { + background-color: #1d943b !important; +} + +/*Inbox Content*/ +.inbox .inbox-header { + overflow: hidden; +} + +.inbox .inbox-header h1 { + margin: 0; + color: #666; + margin-bottom: 10px; +} + +.inbox .pagination-control { + text-align: right; +} + +.inbox .pagination-control .pagination-info { + display: inline-block; + padding-right: 10px; + font-size: 14px; + line-height: 14px; +} + +.inbox tr { + color: #777; + font-size: 13px; +} + +.inbox tr label { + display: inline-block; + margin-bottom: 0; +} + +.inbox tr.unread td { + font-weight: 600; +} + +.inbox td i.icon-paper-clip { + top: 2px; + color: #d8e0e5; + font-size: 17px; + position: relative; +} + +.inbox tr i.icon-star, +.inbox tr i.icon-trash { + cursor: pointer; +} + +.inbox tr i.icon-star { + color: #eceef0; +} + +.inbox tr i.icon-star:hover { + color: #fd7b12; +} + +.inbox tr i.inbox-started { + color: #fd7b12; +} + +.inbox .table th, +.inbox .table td { + border: none; +} + +.inbox .table th { + background: #eef4f7; + border-bottom: solid 5px #fff; +} + +.inbox th.text-right { + text-align: right; +} + +.inbox th label.inbox-select-all { + color: #828f97; + font-size: 13px; + padding: 1px 4px 0; +} + +.inbox ul.inbox-nav { + margin-bottom: 0; +} + +.inbox ul.inbox-nav li { + padding: 0; +} + +.inbox ul.inbox-nav li span { + color: #828f97; + font-size: 12px; + margin-right: 10px; +} + +.inbox ul.inbox-nav i { + color: #fff; + padding: 1px 0; + font-size: 15px; + cursor: pointer; + background: #d0dde4 !important; +} + +.inbox ul.inbox-nav i:hover { + background: #169ef4 !important; +} + +.inbox td.text-right { + width: 100px; + text-align: right; +} + +.inbox td.inbox-small-cells { + width: 10px; +} + +.inbox .table-hover tbody tr:hover > td, +.inbox .table-hover tbody tr:hover > th, +.inbox .table-striped tbody > tr:nth-child(odd) > td, +.inbox .table-striped tbody > tr:nth-child(odd) > th { + background: #f8fbfd; + cursor: pointer; +} + +.inbox .table-hover tbody tr:hover > td, +.inbox .table-hover tbody tr:hover > th { + background: #eef4f7; +} + +/*Inbox Drafts*/ +.inbox .inbox-drafts { + padding: 8px 0; + text-align: center; + border-top: solid 1px #eee; + border-bottom: solid 1px #eee; +} + +/*Inbox View*/ +.inbox-view-header { + margin-bottom: 20px; +} + +.inbox-view-header h1 { + color: #666; + font-size: 22px; + line-height: 24px; + margin-bottom: 0 !important; +} + +.inbox-view-header h1 a { + top: -2px; + color: #fff; + cursor: pointer; + font-size: 13px; + padding: 2px 7px; + line-height: 16px; + position: relative; + background: #b0bcc4; + display: inline-block; +} + +.inbox-view-header h1 a:hover { + background: #aab5bc; + text-decoration: none; +} + +.inbox-view-header i.icon-print { + color: #94a4ab; + cursor: pointer; + font-size: 14px; + display: inline-block; + padding: 6px 8px !important; + background: #edf1f4 !important; +} + +.inbox-view-header i.icon-print:hover { + background: #e7ebef !important; +} + +.inbox-view-info { + color: #666; + padding: 5px 0; + margin-bottom: 10px; + border-top: solid 1px #eee; + border-bottom: solid 1px #eee; +} + +.inbox-view-info strong { + color: #666; + margin: 0 10px 0 5px; +} + +.inbox-view-info .inbox-info-btn { + text-align: right; +} + +.inbox-view-info .inbox-info-btn ul { + text-align: left; +} + +.inbox-view-info button { + top: 2px; + color: #94a4ab; + font-size: 13px; + margin-left: 4px; + padding: 3px 10px; + position: relative; + background: #edf1f4; +} + +.inbox-view-info button:hover { + color: #94a4ab; + background: #e7ebef; +} + +.inbox-view { + color: #666; + padding: 15px 0 0; +} + +.inbox-view a { + color: #169ce9; +} + +.inbox-attached { + line-height: 16px; +} + +.inbox-attached a { + margin: 0 2px; +} + +.inbox-attached img { + height: auto; + max-width: 250px; + margin-bottom: 5px; +} + +.inbox-attached span { + margin-right: 3px; +} + +.inbox-attached strong { + color: #555; + display: block; + font-size: 13px; +} + +.inbox-attached .margin-bottom-25 { + margin-bottom: 25px; +} + +.inbox-attached .margin-bottom-15 { + margin-bottom: 15px; +} + +/*Inbox Compose*/ +.inbox-compose { + margin-top: 1px; + border: solid 1px #eee; +} + +.inbox-compose-btn { + padding: 8px 4px; + background: #f0f6fa; +} + +.inbox-compose-attachment { + padding: 8px 8px; +} + +.inbox-compose-attachment .btn { + padding: 4px 10px; +} + +.inbox-compose-btn button { + color: #fff; + font-size: 14px; + margin-left: 4px; + padding: 4px 10px; + background: #c0cfdd; +} + +.inbox-compose-btn button:hover { + color: #fff; + background: #4d90fe; +} + +.inbox-compose-btn button i { + margin-right: 3px; +} + +.inbox-compose .inbox-form-group { + margin-bottom: 0; + position: relative; + border-bottom: solid 1px #eee; +} + +.inbox-compose .controls { + margin-left: 85px; +} + +.inbox-compose .inbox-form-group > label { + width: 80px; + float: left; + color: #979797; + text-align: right; +} + +.inbox-compose .controls > input { + border: none !important; +} + +.inbox-compose .controls-to { + padding-right: 55px; +} + +.inbox-compose .controls-cc { + padding-right: 20px; +} + +.inbox-compose .controls-bcc { + padding-right: 20px; +} + +.inbox-compose .inbox-form-group a.close { + top: 13px; + right: 10px; + position: absolute; +} + +.inbox-compose .mail-to .inbox-cc-bcc { + display: inline-block; + top: 7px; + right: 10px; + color: #979797; + font-size: 14px; + cursor: pointer; + position: absolute; +} + +.inbox-compose .mail-to .inbox-bcc { + margin-left: 5px; +} + +.inbox-compose .mail-to inbox-cc:hover, +.inbox-compose .mail-to inbox-bcc:hover { + color: #777; +} + +.inbox-compose .wysihtml5 { + padding: 0px !important; + margin: 0px !important; + border: 0 !important; +} + +.inbox-compose .wysihtml5-sandbox { + padding: 0px !important; + margin: 0px !important; + display: block !important; + border: 0 !important; + margin-top: 5px; + width: 100% !important; + border-left: none; + border-right: none; + border-color: #eee; +} + +.inbox-compose .wysihtml5-toolbar { + border: 0; + border-bottom: 1px solid #eee; +} + +.inbox-compose .wysihtml5-toolbar > li { + height: 34px; + margin-right: 0; + margin-bottom: 0; +} + +.inbox-compose .wysihtml5-toolbar > li > a, +.inbox-compose .wysihtml5-toolbar > li > div > a { + background: #fff; +} +.inbox-compose .wysihtml5-toolbar > li > a:hover, +.inbox-compose .wysihtml5-toolbar > li > div > a:hover { + background: #f1f1f1; + border-radius: 0; +} + +.inbox-compose .wysihtml5-toolbar .dropdown.open .dropdown-toggle, +ul.wysihtml5-toolbar a.btn.wysihtml5-command-active { + background: #eee !important; +} + +@media (max-width: 480px) { + .inbox-compose .inbox-form-group > label { + margin-top: 7px; + } +} diff --git a/app/static/admin/pages/css/invoice.css b/app/static/admin/pages/css/invoice.css new file mode 100644 index 0000000..fdca869 --- /dev/null +++ b/app/static/admin/pages/css/invoice.css @@ -0,0 +1,39 @@ +/*** +Invoice page +***/ +.invoice table { + margin: 30px 0 30px 0; +} + +.invoice .invoice-logo { + margin-bottom: 20px; +} + +.invoice .invoice-logo p { + padding: 5px 0; + font-size: 26px; + line-height: 28px; + text-align: right; +} + +.invoice .invoice-logo p span { + display: block; + font-size: 14px; +} + +.invoice .invoice-logo-space { + margin-bottom: 15px; +} + +.invoice .invoice-payment strong { + margin-right: 5px; +} + +.invoice .invoice-block { + text-align: right; +} + +.invoice .invoice-block .amounts { + margin-top: 20px; + font-size: 14px; +} diff --git a/app/static/admin/pages/css/lock.css b/app/static/admin/pages/css/lock.css new file mode 100644 index 0000000..c07c24a --- /dev/null +++ b/app/static/admin/pages/css/lock.css @@ -0,0 +1,223 @@ +/*** +Lock Page +***/ +body { + background-color: #465568 !important; + padding: 0; + margin: 0; +} + +.page-lock { + margin: 90px auto 30px auto; + width: 450px; +} + +.page-lock .page-logo { + text-align: center; + margin-bottom: 15px; +} + +.page-lock .page-body { + width: 100%; + margin-top: 50px; + background-color: #3a4554; + -webkit-border-radius: 7px; + -moz-border-radius: 7px; + -ms-border-radius: 7px; + -o-border-radius: 7px; + border-radius: 7px; +} + +.lock-head { + display: block; + background-color: #323d4b; + text-align: center; + padding-top: 15px; + padding-bottom: 15px; + font-size: 22px; + font-weight: 400; + color: #4db3a5; + -webkit-border-radius: 7px 7px 0 0; + -moz-border-radius: 7px 7px 0 0; + -ms-border-radius: 7px 7px 0 0; + -o-border-radius: 7px 7px 0 0; + border-radius: 7px 7px 0 0; +} + +.lock-body { + display: block; + margin: 35px; + overflow: hidden; +} + +.lock-avatar { + margin-top: 15px; + height: 110px; + -webkit-border-radius: 50% !important; + -moz-border-radius: 50% !important; + border-radius: 50% !important; +} + +.lock-form { + padding-left: 40px; +} + +.lock-form h4 { + margin-top: 0px; + color: #dbe2ea; + font-size: 18px; + font-weight: 400; +} + +.lock-form .form-group { + margin-top: 20px; +} + +.lock-form .form-group .form-control { + background-color: #303a48; + border: none; + width: 220px; + height: 40px; + color: #697687; +} + +.lock-form .form-group .form-control::-moz-placeholder { + color: #556376; + opacity: 1; +} + +.lock-form .form-group .form-control:-ms-input-placeholder { + color: #556376; +} + +.lock-form .form-group .form-control::-webkit-input-placeholder { + color: #556376; +} + +.lock-form .form-group .form-control:focus { + background-color: #2b3542; +} + +.lock-form .form-actions { + margin-top: 20px; +} + +.lock-form .form-actions .btn-success { + background-color: #e76070 !important; + width: 220px; + font-weight: 600; + padding: 10px; +} + +.lock-form .form-actions .btn-success:hover { + background-color: #d75464 !important; +} + +.lock-bottom { + display: block; + background-color: #323d4b; + text-align: center; + padding-top: 20px; + padding-bottom: 20px; + -webkit-border-radius: 0 0 7px 7px; + -moz-border-radius: 0 0 7px 7px; + -ms-border-radius: 0 0 7px 7px; + -o-border-radius: 0 0 7px 7px; + border-radius: 0 0 7px 7px; +} + +.lock-bottom a { + font-size: 14px; + font-weight: 400; + color: #638cac; +} + +.lock-bottom a:hover { + color: #7ba2c0; +} + +.page-footer-custom { + text-align: center; + padding-top: 40px; + color: #5f6e83; +} + +@media (max-width: 768px) { + .page-lock { + margin: 100px auto; + } +} +@media (max-width: 560px) { + .page-lock { + margin: 50px auto; + width: 400px; + } + + .lock-body { + margin: 30px; + } + + .lock-avatar { + width: 120px; + height: 120px; + margin-top: 20px; + } + + .lock-form h4 { + font-size: 16px; + } + + .lock-form .form-group .form-control { + padding: 20px 20px; + width: 170px; + } + + .lock-form .form-actions .btn-success { + width: 170px; + margin-bottom: 10px; + } +} +@media (max-width: 420px) { + .page-lock { + margin: 30px auto; + width: 280px; + } + + .lock-body { + margin: 0px; + } + + .page-lock .page-body { + margin-top: 30px; + } + + .lock-avatar { + margin-top: 20px; + } + + .lock-avatar-block { + display: block; + width: 100%; + text-align: center; + margin-bottom: 10px; + } + + .lock-form { + padding-left: 20px; + } + + .lock-form h4 { + font-size: 16px; + text-align: center; + } + + .lock-form .form-group .form-control { + padding: 20px 20px; + width: 240px; + } + + .lock-form .form-actions .btn-success { + width: 240px; + margin-bottom: 20px; + } +} diff --git a/app/static/admin/pages/css/lock2.css b/app/static/admin/pages/css/lock2.css new file mode 100644 index 0000000..556cef4 --- /dev/null +++ b/app/static/admin/pages/css/lock2.css @@ -0,0 +1,135 @@ +/*** +Lock Page +***/ +body { + background-color: #ddd; + padding: 0; + margin: 0; +} + +.page-lock { + top: 50%; + left: 50%; + position: absolute; + margin-top: -140px; + margin-left: -260px; +} + +.page-lock .page-logo { + margin-bottom: 15px; +} + +.page-lock .page-body { + width: 510px; + padding: 15px; + background: url(../img/bg-white-lock.png) repeat; + -webkit-border-radius: 7px; + -moz-border-radius: 7px; + -ms-border-radius: 7px; + -o-border-radius: 7px; + border-radius: 7px; +} + +.page-lock .page-body:after, +.page-lock .page-body:before { + display: table; + content: ""; + line-height: 0; +} + +.page-lock .page-body:after { + clear: both; +} + +.page-lock .page-footer-custom { + margin-top: 10px; + text-align: left !important; + font-size: 12px; + color: #eaeaea; +} + +.page-lock img.page-lock-img { + float: left; + width: 200px; + height: auto; +} + +.page-lock .page-lock-info { + padding-left: 10px; + float: right; + width: 280px; +} + +.page-lock .page-lock-info h1 { + margin-top: -5px; + font-weight: 300; + color: #fff; + font-size: 28px; + line-height: 32px; + margin-bottom: 5px; +} + +.page-lock .page-lock-info .email { + color: #eee; + display: block; + font-size: 14px; + line-height: 14px; + margin-bottom: 10px; +} + +.page-lock .page-lock-info .locked { + color: #333; + font-size: 14px; + line-height: 14px; + font-style: normal; +} + +.page-lock .page-lock-info form { + margin: 28px 0; +} + +.page-lock .page-lock-info input { + background: #fff; +} + +.page-lock .relogin { + margin-top: 10px; +} + +.page-lock .relogin a { + color: #e1e1e1; +} + +/*Responsive*/ +@media (max-width: 768px) { + .page-lock { + top: 0px; + width: 280px; + margin-top: 20px; + margin-left: -140px; + } + + .page-lock .page-body { + padding: 20px 10px; + text-align: center; + width: 280px; + } + + .page-lock img.page-lock-img { + float: none !important; + display: block; + margin: 0 auto; + text-align: center; + margin-bottom: 15px; + } + + .page-lock .page-lock-info { + float: none !important; + width: 260px; + margin: 0 auto; + } + + .page-lock .page-lock-info input { + width: 200px !important; + } +} diff --git a/app/static/admin/pages/css/login-soft.css b/app/static/admin/pages/css/login-soft.css new file mode 100644 index 0000000..0467962 --- /dev/null +++ b/app/static/admin/pages/css/login-soft.css @@ -0,0 +1,171 @@ +/*** +Login page +***/ +/* logo page */ +.login { + background-color: #666 !important; +} + +.login .logo { + margin: 60px auto 20px auto; + padding: 15px; + text-align: center; +} + +.login .content { + background: url(../img/bg-white-lock.png) repeat; + width: 360px; + margin: 0 auto; + margin-bottom: 0px; + padding: 30px; + padding-top: 20px; + padding-bottom: 15px; + -webkit-border-radius: 7px; + -moz-border-radius: 7px; + -ms-border-radius: 7px; + -o-border-radius: 7px; + border-radius: 7px; +} + +.login .content h3 { + color: #eee; +} + +.login .content h4 { + color: #eee; +} + +.login .content p, +.login .content label { + color: #fff; +} + +.login .content .login-form, +.login .content .forget-form { + padding: 0px; + margin: 0px; +} + +.login .content .form-control { + background-color: #fff; +} + +.login .content .forget-form { + display: none; +} + +.login .content .register-form { + display: none; +} + +.login .content .form-title { + font-weight: 300; + margin-bottom: 25px; +} + +.login .content .form-actions { + background-color: transparent; + clear: both; + border: 0px; + padding: 0px 30px 25px 30px; + margin-left: -30px; + margin-right: -30px; +} + +.login .content .form-actions .checkbox { + margin-left: 0; + padding-left: 0; +} + +.login .content .forget-form .form-actions { + border: 0; + margin-bottom: 0; + padding-bottom: 20px; +} + +.login .content .register-form .form-actions { + border: 0; + margin-bottom: 0; + padding-bottom: 0px; +} + +.login .content .form-actions .checkbox { + margin-top: 8px; + display: inline-block; +} + +.login .content .form-actions .btn { + margin-top: 1px; +} + +.login .content .forget-password { + margin-top: 25px; +} + +.login .content .create-account { + border-top: 1px dotted #eee; + padding-top: 10px; + margin-top: 15px; +} + +.login .content .create-account a { + display: inline-block; + margin-top: 5px; +} + +/* select2 dropdowns */ +.login .content .select2-container i { + display: inline-block; + position: relative; + color: #ccc; + z-index: 1; + top: 1px; + margin: 4px 4px 0px -1px; + width: 16px; + height: 16px; + font-size: 16px; + text-align: center; +} + +.login .content .has-error .select2-container i { + color: #b94a48; +} + +.login .content .select2-container a span { + font-size: 13px; +} + +.login .content .select2-container a span img { + margin-left: 4px; +} + +/* footer copyright */ +.login .copyright { + text-align: center; + margin: 0 auto; + padding: 10px; + color: #eee; + font-size: 13px; +} + +@media (max-width: 480px) { + /*** + Login page + ***/ + .login .logo { + margin-top: 10px; + } + + .login .content { + padding: 30px; + width: 222px; + } + + .login .content h3 { + font-size: 22px; + } + + .login .checkbox { + font-size: 13px; + } +} diff --git a/app/static/admin/pages/css/login.css b/app/static/admin/pages/css/login.css new file mode 100644 index 0000000..70d2f74 --- /dev/null +++ b/app/static/admin/pages/css/login.css @@ -0,0 +1,242 @@ +/*** +Login page +***/ +/* bg color */ +.login { + background-color: #364150 !important; +} + +.login .logo { + margin: 0 auto; + margin-top: 60px; + padding: 15px; + text-align: center; +} + +.login .content { + background-color: #eceef1; + -webkit-border-radius: 7px; + -moz-border-radius: 7px; + -ms-border-radius: 7px; + -o-border-radius: 7px; + border-radius: 7px; + width: 400px; + margin: 40px auto 10px auto; + padding: 30px; + padding-top: 10px; + overflow: hidden; + position: relative; +} + +.login .content h3 { + color: #4db3a5; + text-align: center; + font-size: 28px; + font-weight: 400 !important; +} + +.login .content h4 { + color: #555; +} + +.login .content .hint { + color: #999; + padding: 0; + margin: 15px 0 7px 0; +} + +.login .content .login-form, +.login .content .forget-form { + padding: 0px; + margin: 0px; +} + +.login .content .form-control { + border: none; + background-color: #dde3ec; + height: 43px; + color: #8290a3; + border: 1px solid #dde3ec; +} +.login .content .form-control:focus, .login .content .form-control:active { + border: 1px solid #c3ccda; +} +.login .content .form-control::-moz-placeholder { + color: #8290a3; + opacity: 1; +} +.login .content .form-control:-ms-input-placeholder { + color: #8290a3; +} +.login .content .form-control::-webkit-input-placeholder { + color: #8290a3; +} + +.login .content select.form-control { + padding-left: 9px; + padding-right: 9px; +} + +.login .content .forget-form { + display: none; +} + +.login .content .register-form { + display: none; +} + +.login .content .form-title { + font-weight: 300; + margin-bottom: 25px; +} + +.login .content .form-actions { + clear: both; + border: 0px; + border-bottom: 1px solid #eee; + padding: 0px 30px 25px 30px; + margin-left: -30px; + margin-right: -30px; +} + +.login-options { + margin-bottom: 30px; + overflow: hidden; +} + +.login-options h4 { + float: left; + font-weight: 600; + font-size: 15px; + color: #7d91aa !important; +} + +.login-options .social-icons { + float: right; + padding-top: 3px; +} + +.login-options .social-icons li a { + border-radius: 15px 15px 15px 15px !important; + -moz-border-radius: 15px 15px 15px 15px !important; + -webkit-border-radius: 15px 15px 15px 15px !important; +} + +.login .content .form-actions .checkbox { + margin-left: 0; + padding-left: 0; +} + +.login .content .forget-form .form-actions { + border: 0; + margin-bottom: 0; + padding-bottom: 20px; +} + +.login .content .register-form .form-actions { + border: 0; + margin-bottom: 0; + padding-bottom: 0px; +} + +.login .content .form-actions .btn { + margin-top: 1px; +} + +.login .content .form-actions .btn-success { + font-weight: 600; + padding: 10px 20px !important; +} + +.login .content .form-actions .btn-default { + font-weight: 600; + padding: 10px 25px !important; + color: #6c7a8d; + background-color: #ffffff; + border: none; +} + +.login .content .form-actions .btn-default:hover { + background-color: #fafaff; + color: #45b6af; +} + +.login .content .forget-password { + font-size: 14px; + float: right; + display: inline-block; + margin-top: 10px; +} + +.login .content .check { + color: #8290a3; +} + +.login .content .rememberme { + margin-left: 8px; + margin-top: 10px; +} + +.login .content .create-account { + margin: 0 -40px -40px -40px; + padding: 15px 0 17px 0; + text-align: center; + background-color: #6c7a8d; + -webkit-border-radius: 0 0 7px 7px; + -moz-border-radius: 0 0 7px 7px; + -ms-border-radius: 0 0 7px 7px; + -o-border-radius: 0 0 7px 7px; + border-radius: 0 0 7px 7px; +} + +.login .content .create-account p a { + font-weight: 600; + font-size: 14px; + color: #c3cedd; +} + +.login .content .create-account a { + display: inline-block; + margin-top: 5px; +} + +/* footer copyright */ +.login .copyright { + text-align: center; + margin: 0 auto 30px 0; + padding: 10px; + color: #7a8ca5; + font-size: 13px; +} + +@media (max-width: 440px) { + /*** + Login page + ***/ + .login .logo { + margin-top: 10px; + } + + .login .content { + width: 280px; + margin-top: 10px; + } + + .login .content h3 { + font-size: 22px; + } + + .forget-password { + display: inline-block; + margin-top: 20px; + } + + .login-options .social-icons { + float: left; + padding-top: 3px; + } + + .login .checkbox { + font-size: 13px; + } +} diff --git a/app/static/admin/pages/css/login2.css b/app/static/admin/pages/css/login2.css new file mode 100644 index 0000000..8bcbda1 --- /dev/null +++ b/app/static/admin/pages/css/login2.css @@ -0,0 +1,249 @@ +/*** +Login page +***/ +/* bg color */ +.login { + background-color: #5c97bd; +} +.login a { + color: #edf4f8 !important; +} + +.login .logo { + margin: 0 auto; + margin-top: 100px; + padding: 15px; + text-align: center; +} + +.login .content { + width: 400px; + margin: 40px auto 40px auto; +} + +.login .form-title { + margin-bottom: 20px; +} + +.login .form-title { + color: #edf4f8; + font-size: 19px; + font-weight: 400 !important; +} + +.login .form-subtitle { + color: #c9dce9; + font-size: 17px; + font-weight: 300 !important; + padding-left: 10px; +} + +.login .content h4 { + color: #555; +} + +.login .content .hint { + color: #b7d1e2; + padding: 0; + font-size: 14px; + margin: 15px 0 7px 0; +} + +.login .content .login-form, +.login .content .forget-form { + padding: 0px; + margin: 0px; +} + +.login .content .form-control { + border: none; + background-color: #6ba3c8; + border: 1px solid #6ba3c8; + height: 43px; + color: #d9ecf9; +} +.login .content .form-control:focus, .login .content .form-control:active { + border: 1px solid #83b8db; +} +.login .content .form-control::-moz-placeholder { + color: #d9ecf9; + opacity: 1; +} +.login .content .form-control:-ms-input-placeholder { + color: #d9ecf9; +} +.login .content .form-control::-webkit-input-placeholder { + color: #d9ecf9; +} + +.login .content select.form-control { + padding-left: 9px; + padding-right: 9px; +} + +.login .content .forget-form { + display: none; +} + +.login .content .register-form { + display: none; +} + +.login .content .form-title { + font-weight: 300; + margin-bottom: 25px; +} + +.login .content .form-actions { + clear: both; + border: 0px; + padding: 0px 30px 25px 30px; + margin-left: -30px; + margin-right: -30px; +} + +.form-actions .forget-password-block { + padding-top: 7px; +} + +.login-options { + margin-top: 30px; + padding-top: 20px; + padding-bottom: 50px; + border-top: 1px solid #69a0c4; + border-bottom: 1px solid #69a0c4; +} + +.login-options h4 { + margin-top: 8px; + font-weight: 600; + font-size: 15px; + color: #b7d1e2 !important; +} + +.login .forget-password { + font-size: 14px; +} + +.login-options .social-icons { + float: right; + padding-top: 3px; +} + +.login-options .social-icons li a { + border-radius: 15px 15px 15px 15px !important; + -moz-border-radius: 15px 15px 15px 15px !important; + -webkit-border-radius: 15px 15px 15px 15px !important; +} + +.login .content .forget-form .form-actions { + border: 0; + margin-bottom: 0; + padding-bottom: 20px; +} + +.login .content .register-form .form-actions { + border: 0; + margin-bottom: 0; + padding-bottom: 0px; +} + +.login .content .form-actions .checkbox { + margin-top: 8px; + display: inline-block; +} + +.login .content .form-actions .btn { + margin-top: 1px; +} + +.login .btn-primary { + background-color: #5995bb; + border: 1px solid #72a9cc; + color: #8fc4e5; + font-weight: 600; + padding: 10px 25px !important; +} +.login .btn-primary:hover { + border: 1px solid #90bbd7; + background-color: #5995bb; + color: #8fc4e5; +} + +.login .btn-default { + background-color: #5995bb; + border: 1px solid #72a9cc; + color: #8fc4e5; + font-weight: 600; + padding: 10px 25px !important; +} +.login .btn-default:hover { + border: 1px solid #90bbd7; + background-color: #5995bb; + color: #8fc4e5; +} + +.login .content .forget-password { + color: #d7eaf7; + font-size: 15px; +} + +.login .content .rememberme { + margin-top: 8px; +} + +.login .content .check { + color: #c9dce9 !important; +} + +.login .content .create-account { + text-align: center; + margin-top: 20px; +} + +.login .content .create-account p a { + font-weight: 300; + font-size: 16px; + color: #ffffff; +} + +.login .content .create-account a { + display: inline-block; + margin-top: 5px; +} + +/* footer copyright */ +.login .copyright { + text-align: center; + margin: 10px auto 30px 0; + padding: 10px; + color: #c9dce9; + font-size: 13px; +} + +@media (max-width: 1400px) { + .login .logo { + margin-top: 100px; + } +} +@media (max-width: 480px) { + /*** + Login page + ***/ + .login .logo { + margin-top: 30px; + padding: 0px; + } + + .login .content { + width: 245px; + } + + .login .content h3 { + font-size: 22px; + } + + .login .checkbox { + font-size: 13px; + } +} diff --git a/app/static/admin/pages/css/login3.css b/app/static/admin/pages/css/login3.css new file mode 100644 index 0000000..c584486 --- /dev/null +++ b/app/static/admin/pages/css/login3.css @@ -0,0 +1,189 @@ +/*** +Login page +***/ +/* logo page */ +.login { + background-color: #444 !important; +} + +.login .logo { + margin: 60px auto 20px auto; + padding: 15px; + text-align: center; +} + +.login .content { + background-color: #fff; + width: 360px; + margin: 0 auto; + margin-bottom: 0px; + padding: 30px; + padding-top: 20px; + padding-bottom: 15px; + -webkit-border-radius: 7px; + -moz-border-radius: 7px; + -ms-border-radius: 7px; + -o-border-radius: 7px; + border-radius: 7px; +} + +.login .content h3 { + color: #000; +} + +.login .content h4 { + color: #555; +} + +.login .content p { + color: #222; +} + +.login .content .login-form, +.login .content .forget-form { + padding: 0px; + margin: 0px; +} + +.login .content .input-icon { + border-left: 2px solid #44B6AE !important; +} + +.login .content .input-icon { + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + -ms-border-radius: 4px; + -o-border-radius: 4px; + border-radius: 4px; +} +.login .content .input-icon .form-control { + border-left: 0; +} + +.login .content .forget-form { + display: none; +} + +.login .content .register-form { + display: none; +} + +.login .content .form-title { + font-weight: 300; + margin-bottom: 25px; +} + +.login .content .form-actions { + background-color: #fff; + clear: both; + border: 0px; + border-bottom: 1px solid #eee; + padding: 0px 30px 25px 30px; + margin-left: -30px; + margin-right: -30px; +} + +.login .content .form-actions .checkbox { + margin-left: 0; + padding-left: 0; +} + +.login .content .forget-form .form-actions { + border: 0; + margin-bottom: 0; + padding-bottom: 20px; +} + +.login .content .register-form .form-actions { + border: 0; + margin-bottom: 0; + padding-bottom: 0px; +} + +.login .content .form-actions .checkbox { + margin-top: 8px; + display: inline-block; +} + +.login .content .form-actions .btn { + margin-top: 1px; +} + +.login .content .forget-password { + margin-top: 25px; +} + +.login .content .create-account { + border-top: 1px dotted #eee; + padding-top: 10px; + margin-top: 15px; +} + +.login .content .create-account a { + display: inline-block; + margin-top: 5px; +} + +/* select2 dropdowns */ +.login .content .select2-container { + border-left: 2px solid #44B6AE !important; +} + +.login .content .select2-container .select2-choice { + border-left: none !important; +} + +.login .content .select2-container i { + display: inline-block; + position: relative; + color: #ccc; + z-index: 1; + top: 1px; + margin: 4px 4px 0px -1px; + width: 16px; + height: 16px; + font-size: 16px; + text-align: center; +} + +.login .content .has-error .select2-container i { + color: #b94a48; +} + +.login .content .select2-container a span { + font-size: 13px; +} + +.login .content .select2-container a span img { + margin-left: 4px; +} + +/* footer copyright */ +.login .copyright { + text-align: center; + margin: 0 auto; + padding: 10px; + color: #999; + font-size: 13px; +} + +@media (max-width: 480px) { + /*** + Login page + ***/ + .login .logo { + margin-top: 10px; + } + + .login .content { + width: 280px; + } + + .login .content h3 { + font-size: 22px; + } + + .login .checkbox { + font-size: 13px; + } +} diff --git a/app/static/admin/pages/css/news.css b/app/static/admin/pages/css/news.css new file mode 100644 index 0000000..dbb4261 --- /dev/null +++ b/app/static/admin/pages/css/news.css @@ -0,0 +1,138 @@ +/*** +News Page +***/ +.news-page { + padding-bottom: 20px; +} + +.news-page h1 { + margin-bottom: 20px; +} + +.news-page h2 { + font-size: 38.5px; + margin-bottom: 20px; +} + +.news-page .top-news { + margin-top: 0; +} + +/*News Feeds*/ +.news-blocks { + padding: 10px; + margin-bottom: 10px; + background: #faf6ea; + border-top: solid 2px #faf6ea; +} + +.news-blocks:hover { + background: #fff; + border-color: #78cff8; + transition: all 0.4s ease-in-out 0s; + -moz-transition: all 0.4s ease-in-out 0s; + -webkit-transition: all 0.4s ease-in-out 0s; +} + +.news-blocks h3 { + margin: 0 0 5px 0; + font-size: 23px; + line-height: 32px; +} + +.news-blocks h3 a { + color: #000; +} + +.news-blocks h3 a:hover { + color: #78cff8; + text-decoration: none; +} + +.news-blocks p { + overflow: hidden; +} + +.news-blocks a.news-block-btn { + color: #000; + display: block; + font-size: 14px; + background: none; + padding: 5px 10px 0; + text-align: right; + text-decoration: none; +} + +.news-blocks a.news-block-btn i { + margin-left: 3px; +} + +.news-blocks a.news-block-btn:hover { + text-decoration: none; +} + +.news-blocks img.news-block-img { + width: 70px; + height: 70px; + margin: 5px 0px 0 10px; +} + +.news-blocks .news-block-tags { + margin-bottom: 8px; +} + +.news-blocks .news-block-tags strong { + margin-right: 10px; + font-weight: 400; +} + +.news-blocks .news-block-tags em { + font-style: normal; +} + +/*News Item Page*/ +.news-item-page { + padding: 10px 0; +} + +.blog-tag-data ul { + margin-bottom: 5px; +} + +.blog-tag-data li { + padding: 0; +} + +.blog-tag-data li i { + color: #78cff8; +} + +.blog-tag-data li a { + padding: 0; + color: #555; + margin-right: 8px; +} + +.blog-tag-data { + margin-bottom: 10px; +} + +.blog-tag-data img { + margin-bottom: 12px; +} + +.blog-tag-data ul.blog-tags a { + background: #eee; + padding: 1px 4px; + margin: 0 4px 4px 0; + display: inline-block; +} + +.blog-tag-data ul.blog-tags a:hover { + background: #ddd; + text-decoration: none; +} + +.blog-tag-data .blog-tag-data-inner { + text-align: right; +} diff --git a/app/static/admin/pages/css/portfolio.css b/app/static/admin/pages/css/portfolio.css new file mode 100644 index 0000000..e483622 --- /dev/null +++ b/app/static/admin/pages/css/portfolio.css @@ -0,0 +1,123 @@ +/*** +Portfolio +***/ +/*Portfolio Filter*/ +.mix-filter { + list-style: none; + margin: 0 0 20px 0; + padding: 0; +} + +.mix-filter li { + color: #555; + cursor: pointer; + padding: 6px 15px; + margin-right: 2px; + margin-bottom: 5px; + background: #eee; + display: inline-block; +} + +.mix-filter li:hover, +.mix-filter li.active { + color: #fff; + background: #0da3e2; +} + +.mix-grid .mix { + opacity: 0; + display: none; +} + +/*Portfolio Hover*/ +.mix-grid .mix { + position: relative; + overflow: hidden; + margin-bottom: 15px; +} + +.mix-grid .mix .mix-inner { + position: relative; + width: 100%; +} + +.mix-grid .mix .mix-details { + padding: 5px; + color: #fff; + width: 100%; + height: 100%; + bottom: -100%; + text-align: center; + position: absolute; + background: #0da3e2; + transition: all 0.5s ease; + -o-transition: all 0.5s ease; + -ms-transition: all 0.5s ease; + -moz-transition: all 0.5s ease; + -webkit-transition: all 0.5s ease; +} + +.mix-grid .mix:hover .mix-details { + bottom: 0; + transition: all 0.5s ease; + -o-transition: all 0.5s ease; + -ms-transition: all 0.5s ease; + -moz-transition: all 0.5s ease; + -webkit-transition: all 0.5s ease; +} + +.mix-grid .mix .mix-details h4 { + color: #fff; + margin-top: 30px; +} + +.mix-grid .mix .mix-details p { + padding: 0 30px; +} + +.mix-grid .mix .mix-details i { + color: #fff; + font-size: 14px; +} + +.mix-grid .mix a.mix-link, +.mix-grid .mix a.mix-preview { + color: #555; + display: block; + cursor: pointer; + margin-top: 10px; + position: absolute; + padding: 10px 15px; + background: #16b2f4; +} + +.mix-grid .mix a.mix-preview { + left: 50%; + margin-left: 5px; +} + +.mix-grid .mix a.mix-link { + right: 50%; + margin-right: 5px; +} + +.mix-grid .mix a.mix-link:hover, +.mix-grid .mix a.mix-preview:hover { + color: #fff; + padding: 9px 14px; + text-decoration: none; + border: solid 1px #eee; +} + +/* Portrait tablet to landscape and desktop */ +@media (min-width: 992px) { + .mix-grid .mix.col-md-6.col-sm-6 .mix-details { + height: 50%; + } +} +@media (min-width: 768px) and (max-width: 991px) { + .mix-grid .mix a.mix-link, + .mix-grid .mix a.mix-preview { + margin-top: 5px; + } +} diff --git a/app/static/admin/pages/css/pricing-table.css b/app/static/admin/pages/css/pricing-table.css new file mode 100644 index 0000000..ce6e548 --- /dev/null +++ b/app/static/admin/pages/css/pricing-table.css @@ -0,0 +1,123 @@ +/*** +Pricing table +***/ +.pricing { + position: relative; + margin-bottom: 15px; + border: 3px solid #eee; +} + +.pricing-active { + border: 3px solid #36d7ac; + margin-top: -10px; + box-shadow: 7px 7px rgba(54, 215, 172, 0.2); +} + +.pricing:hover { + border: 3px solid #36d7ac; +} + +.pricing:hover h4 { + color: #36d7ac; +} + +.pricing-head { + text-align: center; +} + +.pricing-head h3, +.pricing-head h4 { + margin: 0; + line-height: normal; +} + +.pricing-head h3 span, +.pricing-head h4 span { + display: block; + margin-top: 5px; + font-size: 14px; + font-style: italic; +} + +.pricing-head h3 { + font-weight: 300; + color: #fafafa; + padding: 12px 0; + font-size: 27px; + background: #36d7ac; + border-bottom: solid 1px #41b91c; +} + +.pricing-head h4 { + color: #bac39f; + padding: 5px 0; + font-size: 54px; + font-weight: 300; + background: #fbfef2; + border-bottom: solid 1px #f5f9e7; +} + +.pricing-head-active h4 { + color: #36d7ac; +} + +.pricing-head h4 i { + top: -8px; + font-size: 28px; + font-style: normal; + position: relative; +} + +.pricing-head h4 span { + top: -10px; + font-size: 14px; + font-style: normal; + position: relative; +} + +/*Pricing Content*/ +.pricing-content li { + color: #888; + font-size: 12px; + padding: 7px 15px; + border-bottom: solid 1px #f5f9e7; +} + +.pricing-content li i { + top: 2px; + color: #36d7ac; + font-size: 16px; + margin-right: 5px; + position: relative; +} + +/*Pricing Footer*/ +.pricing-footer { + color: #777; + font-size: 11px; + line-height: 17px; + text-align: center; + padding: 0 20px 19px; +} + +/*Priceing Active*/ +.price-active, +.pricing:hover { + z-index: 9; +} + +.price-active h4 { + color: #36d7ac; +} + +.no-space-pricing .pricing:hover { + transition: box-shadow 0.2s ease-in-out; +} + +.no-space-pricing .price-active .pricing-head h4, +.no-space-pricing .pricing:hover .pricing-head h4 { + color: #36d7ac; + padding: 15px 0; + font-size: 80px; + transition: color 0.5s ease-in-out; +} diff --git a/app/static/admin/pages/css/pricing-tables.css b/app/static/admin/pages/css/pricing-tables.css new file mode 100644 index 0000000..ce6e548 --- /dev/null +++ b/app/static/admin/pages/css/pricing-tables.css @@ -0,0 +1,123 @@ +/*** +Pricing table +***/ +.pricing { + position: relative; + margin-bottom: 15px; + border: 3px solid #eee; +} + +.pricing-active { + border: 3px solid #36d7ac; + margin-top: -10px; + box-shadow: 7px 7px rgba(54, 215, 172, 0.2); +} + +.pricing:hover { + border: 3px solid #36d7ac; +} + +.pricing:hover h4 { + color: #36d7ac; +} + +.pricing-head { + text-align: center; +} + +.pricing-head h3, +.pricing-head h4 { + margin: 0; + line-height: normal; +} + +.pricing-head h3 span, +.pricing-head h4 span { + display: block; + margin-top: 5px; + font-size: 14px; + font-style: italic; +} + +.pricing-head h3 { + font-weight: 300; + color: #fafafa; + padding: 12px 0; + font-size: 27px; + background: #36d7ac; + border-bottom: solid 1px #41b91c; +} + +.pricing-head h4 { + color: #bac39f; + padding: 5px 0; + font-size: 54px; + font-weight: 300; + background: #fbfef2; + border-bottom: solid 1px #f5f9e7; +} + +.pricing-head-active h4 { + color: #36d7ac; +} + +.pricing-head h4 i { + top: -8px; + font-size: 28px; + font-style: normal; + position: relative; +} + +.pricing-head h4 span { + top: -10px; + font-size: 14px; + font-style: normal; + position: relative; +} + +/*Pricing Content*/ +.pricing-content li { + color: #888; + font-size: 12px; + padding: 7px 15px; + border-bottom: solid 1px #f5f9e7; +} + +.pricing-content li i { + top: 2px; + color: #36d7ac; + font-size: 16px; + margin-right: 5px; + position: relative; +} + +/*Pricing Footer*/ +.pricing-footer { + color: #777; + font-size: 11px; + line-height: 17px; + text-align: center; + padding: 0 20px 19px; +} + +/*Priceing Active*/ +.price-active, +.pricing:hover { + z-index: 9; +} + +.price-active h4 { + color: #36d7ac; +} + +.no-space-pricing .pricing:hover { + transition: box-shadow 0.2s ease-in-out; +} + +.no-space-pricing .price-active .pricing-head h4, +.no-space-pricing .pricing:hover .pricing-head h4 { + color: #36d7ac; + padding: 15px 0; + font-size: 80px; + transition: color 0.5s ease-in-out; +} diff --git a/app/static/admin/pages/css/profile-old.css b/app/static/admin/pages/css/profile-old.css new file mode 100644 index 0000000..034bc49 --- /dev/null +++ b/app/static/admin/pages/css/profile-old.css @@ -0,0 +1,332 @@ +/*** +Profile Page +***/ +.profile { + position: relative; +} + +.profile p { + color: #636363; + font-size: 13px; +} + +.profile p a { + color: #169ef4; +} + +.profile label { + margin-top: 10px; +} + +.profile label:first-child { + margin-top: 0; +} + +/*profile info*/ +.profile-classic .profile-image { + position: relative; +} + +.profile-classic .profile-edit { + top: 0; + right: 0; + margin: 0; + color: #fff; + opacity: 0.6; + padding: 0 9px; + font-size: 11px; + background: #000; + position: absolute; + filter: alpha(opacity=60); + /*for ie*/ +} + +.profile-classic .profile-image img { + margin-bottom: 15px; +} + +.profile-classic li { + padding: 8px 0; + font-size: 13px; + border-top: solid 1px #f5f5f5; +} + +.profile-classic li:first-child { + border-top: none; +} + +.profile-classic li span { + color: #666; + font-size: 13px; + margin-right: 7px; +} + +/*profile tabs*/ +.profile .tabbable-custom-profile .nav-tabs > li > a { + padding: 6px 12px; +} + +/*profile navigation*/ +.profile ul.profile-nav { + margin-bottom: 30px; +} + +.profile ul.profile-nav li { + position: relative; +} + +.profile ul.profile-nav li a { + color: #557386; + display: block; + font-size: 14px; + padding: 8px 10px; + margin-bottom: 1px; + background: #f0f6fa; + border-left: solid 2px #c4d5df; +} + +.profile ul.profile-nav li a:hover { + color: #169ef4; + background: #ecf5fb; + text-decoration: none; + border-left: solid 2px #169ef4; +} + +.profile ul.profile-nav li a.profile-edit { + top: 0; + right: 0; + margin: 0; + color: #fff; + opacity: 0.6; + border: none; + padding: 3px 9px; + font-size: 12px; + background: #000; + position: absolute; + filter: alpha(opacity=60); + /*for ie*/ +} + +.profile ul.profile-nav li a.profile-edit:hover { + text-decoration: underline; +} + +.profile ul.profile-nav a span { + top: 0; + right: 0; + color: #fff; + font-size: 16px; + padding: 7px 13px; + position: absolute; + background: #169ef4; +} + +.profile ul.profile-nav a:hover span { + background: #0b94ea; +} + +/*profile information*/ +.profile-info h1 { + color: #383839; + font-size: 24px; + font-weight: 400; + margin: 0 0 10px 0; +} + +.profile-info ul { + margin-bottom: 15px; +} + +.profile-info li { + color: #6b6b6b; + font-size: 13px; + margin-right: 15px; + margin-bottom: 5px; + padding: 0 !important; +} + +.profile-info li i { + color: #b5c1c9; + font-size: 15px; +} + +.profile-info li:hover i { + color: #169ef4; +} + +/*profile sales summary*/ +.sale-summary ul { + margin-top: -10px; +} + +.sale-summary li { + padding: 10px 0; + overflow: hidden; + border-top: solid 1px #eee; +} + +.sale-summary li:first-child { + border-top: none; +} + +.sale-summary li .sale-info { + margin-top: 4px; + float: left; + color: #646464; + font-size: 14px; + text-transform: uppercase; +} + +.sale-summary li .sale-num { + float: right; + color: #169ef4; + font-size: 20px; + font-weight: 300; +} + +.sale-summary li span i { + top: 1px; + width: 13px; + height: 14px; + margin-left: 3px; + position: relative; + display: inline-block; +} + +.sale-summary li i.icon-img-up { + background: url(../../img/icon-img-up.png) no-repeat !important; +} + +.sale-summary li i.icon-img-down { + background: url(../../img/icon-img-down.png) no-repeat !important; +} + +.sale-summary .caption h4 { + color: #383839; + font-size: 18px; +} + +.sale-summary .caption { + border-color: #c9c9c9; +} + +/*latest customers table*/ +.profile .table-advance thead tr th { + background: #f0f6fa; +} + +.profile .table-bordered th, +.profile .table-bordered td, +.profile .table-bordered { + border-color: #e5eff6; +} + +.profile .table-striped tbody > tr:nth-child(2n+1) > td, +.profile .table-striped tbody > tr:nth-child(2n+1) > th { + background: #fcfcfc; +} + +.profile .table-hover tbody tr:hover td, +.profile .table-hover tbody tr:hover th { + background: #f5fafd; +} + +/*add portfolio*/ +.add-portfolio { + overflow: hidden; + margin-bottom: 30px; + background: #f0f6fa; + padding: 12px 14px; +} + +.add-portfolio span { + float: left; + display: inline-block; + font-weight: 300; + font-size: 22px; + margin-top: 0px; +} + +.add-portfolio .btn { + margin-left: 20px; +} + +/*portfolio block*/ +.portfolio-block { + background: #f7f7f7; + margin-bottom: 15px; + overflow: hidden; +} + +.portfolio-stat { + overflow: hidden; +} + +/*portfolio text*/ +.portfolio-text { + overflow: hidden; +} + +.portfolio-text img { + float: left; + margin-right: 15px; +} + +.portfolio-text .portfolio-text-info { + overflow: hidden; +} + +/*portfolio button*/ +.portfolio-btn a { + display: block; + padding: 25px 0; + background: #ddd !important; +} + +.portfolio-btn a:hover { + background: #1d943b !important; +} + +.portfolio-btn span { + color: #fff; + font-size: 22px; + font-weight: 200; +} + +/*portfolio info*/ +.portfolio-info { + float: left; + color: #616161; + font-size: 12px; + padding: 10px 25px; + margin-bottom: 5px; + text-transform: uppercase; +} + +.portfolio-info span { + color: #16a1f2; + display: block; + font-size: 28px; + line-height: 28px; + margin-top: 0px; + font-weight: 200; + text-transform: uppercase; +} + +/*portfolio settings*/ +.profile-settings { + background: #fafafa; + padding: 15px 8px 0; + margin-bottom: 5px; +} + +.profile-settings p { + padding-left: 5px; + margin-bottom: 3px; +} + +.profile-settings .controls > .radio, +.profile-settings .controls > .checkbox { + font-size: 12px; + margin-top: 2px !important; +} diff --git a/app/static/admin/pages/css/profile.css b/app/static/admin/pages/css/profile.css new file mode 100644 index 0000000..5cdaf6d --- /dev/null +++ b/app/static/admin/pages/css/profile.css @@ -0,0 +1,164 @@ +/*** +New Profile Page +***/ +.profile-sidebar { + float: left; + width: 300px; + margin-right: 20px; +} + +.profile-content { + overflow: hidden; +} + +/* PROFILE SIDEBAR */ +.profile-sidebar-portlet { + padding: 30px 0 0 0 !important; +} + +.profile-userpic img { + float: none; + margin: 0 auto; + width: 50%; + height: 50%; + -webkit-border-radius: 50% !important; + -moz-border-radius: 50% !important; + border-radius: 50% !important; +} + +.profile-usertitle { + text-align: center; + margin-top: 20px; +} + +.profile-usertitle-name { + color: #5a7391; + font-size: 20px; + font-weight: 600; + margin-bottom: 7px; +} + +.profile-usertitle-job { + text-transform: uppercase; + color: #5b9bd1; + font-size: 13px; + font-weight: 800; + margin-bottom: 7px; +} + +.profile-userbuttons { + text-align: center; + margin-top: 10px; +} + +.profile-userbuttons .btn { + margin-right: 5px; +} +.profile-userbuttons .btn:last-child { + margin-right: 0; +} + +.profile-userbuttons button { + text-transform: uppercase; + font-size: 11px; + font-weight: 600; + padding: 6px 15px; +} + +.profile-usermenu { + margin-top: 30px; + padding-bottom: 20px; +} + +.profile-usermenu ul li { + border-bottom: 1px solid #f0f4f7; +} + +.profile-usermenu ul li:last-child { + border-bottom: none; +} + +.profile-usermenu ul li a { + color: #93a3b5; + font-size: 16px; + font-weight: 400; +} + +.profile-usermenu ul li a i { + margin-right: 8px; + font-size: 16px; +} + +.profile-usermenu ul li a:hover { + background-color: #fafcfd; + color: #5b9bd1; +} + +.profile-usermenu ul li.active a { + color: #5b9bd1; + background-color: #f6f9fb; + border-left: 2px solid #5b9bd1; + margin-left: -2px; +} + +.profile-stat { + padding-bottom: 20px; + border-bottom: 1px solid #f0f4f7; +} + +.profile-stat-title { + color: #7f90a4; + font-size: 25px; + text-align: center; +} + +.profile-stat-text { + color: #5b9bd1; + font-size: 11px; + font-weight: 800; + text-align: center; +} + +.profile-desc-title { + color: #7f90a4; + font-size: 17px; + font-weight: 600; +} + +.profile-desc-text { + color: #7e8c9e; + font-size: 14px; +} + +.profile-desc-link i { + width: 22px; + font-size: 19px; + color: #abb6c4; + margin-right: 5px; +} + +.profile-desc-link a { + font-size: 14px; + font-weight: 600; + color: #5b9bd1; +} + +/* END PROFILE SIDEBAR */ +/* RESPONSIVE MODE */ +@media (max-width: 991px) { + /* 991px */ + /* 991px */ + .profile-sidebar { + float: none; + width: 100% !important; + margin: 0; + } + + .profile-sidebar > .portlet { + margin-bottom: 20px; + } + + .profile-content { + overflow: visible; + } +} diff --git a/app/static/admin/pages/css/search.css b/app/static/admin/pages/css/search.css new file mode 100644 index 0000000..5225330 --- /dev/null +++ b/app/static/admin/pages/css/search.css @@ -0,0 +1,152 @@ +/* +Search Page +***/ +/* general search form */ +.search-form-default { + margin-bottom: 25px; + background: #f0f6fa; + padding: 12px 14px; +} + +/*search classic*/ +.search-classic { + margin-bottom: 30px; +} + +.search-classic h4 { + margin-bottom: 3px; +} + +.overflow-hidden { + overflow: hidden; +} + +/*Booking Offer*/ +.booking-offer { + position: relative; +} + +.booking-offer .booking-offer-in { + top: 15px; + left: 15px; + right: 15px; + color: #fff; + padding: 15px; + position: absolute; + background: url(../../img/bg-opacity.png); +} + +.booking-offer .booking-offer-in em { + font-size: 14px; + font-style: normal; +} + +.booking-offer .booking-offer-in p { + color: #fff; + font-size: 14px; + margin-bottom: 0; +} + +.booking-offer .booking-offer-in span { + font-size: 22px; + display: block; + margin-bottom: 10px; +} + +.booking-app { + margin-bottom: 10px; +} + +.booking-app a { + color: #fff; + padding: 15px; + display: block; + overflow: hidden; + background: #78ccf8; +} + +.booking-app a:hover { + background: #4d90fe; + text-decoration: none; +} + +.booking-app span { + top: 0px; + color: #fff; + font-size: 20px; + position: relative; +} + +.booking-app i { + color: #fff; + font-size: 40px; + line-height: 18px; +} + +/*Booking Blocks (Content)*/ +.booking-results { + margin-top: 20px; +} + +.booking-result { + overflow: hidden; +} + +.booking-result .booking-img { + display: inline-block; + float: left; + width: 140px; + margin-right: 10px; +} + +.booking-result .booking-img .price-location li { + color: #777; +} + +.booking-result .booking-img .price-location li i { + color: #78ccf8; + font-size: 12px; + margin-right: 5px; +} + +.booking-result .booking-img img { + float: left; + width: 140px; + height: auto; + margin: 3px 10px 10px 0; +} + +.booking-result .booking-info .stars { + padding: 0; + margin: 0 0 5px 0; +} + +.booking-result .booking-info .stars li { + padding: 0; +} + +.booking-result .booking-info .stars li i { + color: #f8be2c; + cursor: pointer; + font-size: 16px; +} + +.booking-result .booking-info h2 { + margin-top: 2px; + font-size: 20px; + line-height: 20px; +} + +@media (max-width: 768px) { + .booking-results, + .search-classic { + margin-top: 0; + } + + .booking-result, + .search-classic { + padding-bottom: 5px; + border-bottom: 1px solid #ddd; + margin: 15px 0; + } +} diff --git a/app/static/admin/pages/css/tasks.css b/app/static/admin/pages/css/tasks.css new file mode 100644 index 0000000..5ac4d34 --- /dev/null +++ b/app/static/admin/pages/css/tasks.css @@ -0,0 +1,81 @@ +/*** +Tasks Widget +***/ +.tasks-widget:after { + clear: both; +} +.tasks-widget .task-list { + list-style: none; + padding: 0; + margin: 0; +} +.tasks-widget .task-list > li { + position: relative; + padding: 10px 0; + border-bottom: 1px solid #F4F6F9; +} +.tasks-widget .task-list > li:hover { + background: #F4F6F9; +} +.tasks-widget .task-list > li.last-line { + border-bottom: none; +} +.tasks-widget .task-list > li.task-done { + background: #f6f6f6; +} +.tasks-widget .task-list > li.task-done:hover { + background: #f4f4f4; +} +.tasks-widget .task-list > li.task-done .task-title-sp { + text-decoration: line-through; +} +.tasks-widget .task-list > li > .task-bell { + margin-left: 10px; +} +.tasks-widget .task-list > li > .task-checkbox { + float: left; + width: 30px; +} +.tasks-widget .task-list > li > .task-checkbox input[type="checkbox"] { + cursor: pointer; +} +.tasks-widget .task-list > li > .task-title { + color: #838FA1; + margin-right: 10px; +} +.tasks-widget .task-list > li > .task-title .task-title-sp { + margin-right: 5px; +} +.tasks-widget .task-list > li .task-config-btn { + margin-top: -1px; +} +.tasks-widget .task-list > li > .task-config { + display: none; + position: absolute; + top: 10px; + right: 10px; +} +.tasks-widget .task-list > li:hover > .task-config { + display: block; + margin-bottom: 0 !important; +} +.tasks-widget .task-footer { + margin-top: 5px; +} +.tasks-widget .task-footer:before, .tasks-widget .task-footer:after { + content: " "; + display: table; +} +.tasks-widget .task-footer:after { + clear: both; +} + +@media only screen and (max-width: 480px) { + .tasks-widget .task-config-btn { + float: inherit; + display: block; + } + .tasks-widget .task-list-projects li > .label { + margin-bottom: 5px; + } +} diff --git a/app/static/admin/pages/css/timeline-old.css b/app/static/admin/pages/css/timeline-old.css new file mode 100644 index 0000000..e84bcd2 --- /dev/null +++ b/app/static/admin/pages/css/timeline-old.css @@ -0,0 +1,333 @@ +/*** +Timeline UI Base +***/ +.timeline { + margin: 0; + padding: 0; + list-style: none; + position: relative; +} + +/* The line */ +.timeline:before { + content: ''; + position: absolute; + top: 0; + bottom: 0; + width: 10px; + background: #ccc; + left: 20%; + margin-left: -10px; +} + +.timeline > li { + position: relative; +} + +/*Remove timeline line for last entry*/ +.timeline > li.timeline-noline:before { + content: ''; + position: absolute; + top: 0; + bottom: 0; + width: 10px; + background: #fff; + left: 20%; + margin-left: -10px; +} + +/* The date/time */ +.timeline > li .timeline-time { + display: block; + width: 15%; + text-align: right; + position: absolute; +} + +.timeline > li .timeline-time span { + display: block; + text-align: right; +} + +.timeline > li .timeline-time span.date { + font-size: 12px; + color: #aaa; + display: block; + font-weight: 300; +} + +.timeline > li .timeline-time span.time { + font-weight: 300; + font-size: 38px; + line-height: 38px; +} + +/* Right content */ +.timeline > li .timeline-body { + margin: 0 0 15px 25%; + color: #fff; + padding: 10px; + font-weight: 300; + position: relative; + border-radius: 5px; +} + +.timeline > li .timeline-body h2 { + margin-top: 0px; + padding: 0 0 5px 0; + border-bottom: 1px solid rgba(255, 255, 255, 0.3); + font-size: 24px; +} + +.timeline > li .timeline-content { + font-size: 14px; +} + +.ie8 .timeline > li .timeline-body h2 { + border-bottom: 1px solid #eee; +} + +.timeline > li .timeline-body img.timeline-img { + width: 75px; + height: 75px; + margin: 5px 10px 0 0px; +} + +.timeline > li .timeline-body img.pull-right { + margin-left: 10px; +} + +.timeline > li .timeline-body a.nav-link { + display: inline-block; + margin-top: 10px; + color: #fff; + font-size: 14px; + padding: 0px; + text-align: left; + text-decoration: none; +} + +.timeline > li .timeline-body a.nav-link:hover { + opacity: 0.5; + filter: alpha(opacity=50); +} + +.timeline > li .timeline-body .btn { + margin-top: 10px; +} + +/* The triangle */ +.timeline > li .timeline-body:after { + right: 100%; + border: solid transparent; + content: " "; + height: 0; + width: 0; + position: absolute; + pointer-events: none; + border-right-color: #3594cb; + border-width: 10px; + top: 19px; +} + +.timeline > li .timeline-content:after, +.timeline > li .timeline-content:before { + display: table; + line-height: 0; + content: ""; +} + +.timeline > li .timeline-content:after { + clear: both; +} + +.timeline > li .timeline-footer:after, +.timeline > li .timeline-footer:before { + content: ""; + display: table; + line-height: 0; +} + +.timeline > li .timeline-footer:after { + clear: both; +} + +/* The icons */ +.timeline > li .timeline-icon { + width: 40px; + height: 40px; + speak: none; + font-style: normal; + font-weight: normal; + font-variant: normal; + text-transform: none; + font-size: 1.4em; + line-height: 40px; + -webkit-font-smoothing: antialiased; + position: absolute; + color: #fff; + background: #aaa; + border-radius: 50%; + box-shadow: 0 0 0 8px #ccc; + text-align: center; + left: 20%; + top: 0; + margin: 5px 0 0 -25px; + padding-bottom: 3px; + padding-right: 1px; + padding-left: 2px; + -webkit-border-radius: 30px !important; + -moz-border-radius: 30px !important; + border-radius: 30px !important; +} + +.timeline > li .timeline-icon > i { + font-size: 18px; +} + +/* Red */ +.timeline li.timeline-red .timeline-body:after { + border-right-color: #e02222; +} + +.timeline li.timeline-red .timeline-body { + background: #e02222; +} + +.timeline li.timeline-red .timeline-time span.time { + color: #e02222; +} + +/* Yellow */ +.timeline li.timeline-yellow .timeline-body:after { + border-right-color: #ffb848; +} + +.timeline li.timeline-yellow .timeline-body { + background: #ffb848; +} + +.timeline li.timeline-yellow .timeline-time span.time { + color: #ffb848; +} + +/* Green */ +.timeline li.timeline-green .timeline-body:after { + border-right-color: #35aa47; +} + +.timeline li.timeline-green .timeline-body { + background: #35aa47; +} + +.timeline li.timeline-green .timeline-time span.time { + color: #35aa47; +} + +/* Blue */ +.timeline li.timeline-blue .timeline-body:after { + border-right-color: #4b8df8; +} + +.timeline li.timeline-blue .timeline-body { + background: #4b8df8; +} + +.timeline li.timeline-blue .timeline-time span.time { + color: #4b8df8; +} + +/* Purple */ +.timeline li.timeline-purple .timeline-body:after { + border-right-color: #852b99; +} + +.timeline li.timeline-purple .timeline-body { + background: #852b99; +} + +.timeline li.timeline-purple .timeline-time span.time { + color: #852b99; +} + +/* Grey */ +.timeline li.timeline-grey .timeline-body:after { + border-right-color: #555555; +} + +.timeline li.timeline-grey .timeline-body { + background: #555555; +} + +.timeline li.timeline-grey .timeline-time span.time { + color: #555555; +} + +@media (max-width: 767px) { + timeline > li .timeline-time span.time { + font-size: 18px; + } + + .timeline:before { + display: none; + } + + .timeline > li .timeline-time { + width: 100%; + position: relative; + padding: 0 0 20px 0; + } + + .timeline > li .timeline-time span { + text-align: left; + } + + .timeline > li .timeline-body { + margin: 0 0 30px 0; + padding: 1em; + } + + .timeline > li .timeline-body:after { + right: auto; + left: 20px; + top: -20px; + } + + .timeline > li .timeline-icon { + position: relative; + float: right; + left: auto; + margin: -55px 5px 0 0px; + } + + /*colors*/ + .timeline li.timeline-red .timeline-body:after { + border-right-color: transparent; + border-bottom-color: #e02222; + } + + .timeline li.timeline-blue .timeline-body:after { + border-right-color: transparent; + border-bottom-color: #4b8df8; + } + + .timeline li.timeline-green .timeline-body:after { + border-right-color: transparent; + border-bottom-color: #35aa47; + } + + .timeline li.timeline-yellow .timeline-body:after { + border-right-color: transparent; + border-bottom-color: #ffb848; + } + + .timeline li.timeline-purple .timeline-body:after { + border-right-color: transparent; + border-bottom-color: #852b99; + } + + .timeline li.timeline-grey .timeline-body:after { + border-right-color: transparent; + border-bottom-color: #555555; + } +} diff --git a/app/static/admin/pages/css/timeline.css b/app/static/admin/pages/css/timeline.css new file mode 100644 index 0000000..8ed2779 --- /dev/null +++ b/app/static/admin/pages/css/timeline.css @@ -0,0 +1,203 @@ +/*** +New Timeline +***/ +.timeline { + margin: 0; + padding: 0; + position: relative; + margin-bottom: 30px; +} + +.timeline:before { + content: ''; + position: absolute; + display: block; + width: 4px; + background: #f5f6fa; + top: 0px; + bottom: 0px; + margin-left: 38px; +} + +.timeline-item { + margin: 0; + padding: 0; +} + +.timeline-badge { + float: left; + position: relative; + padding-right: 30px; + height: 80px; + width: 80px; +} + +.timeline-badge-userpic { + width: 80px; + border: 4px #f5f6fa solid; + -webkit-border-radius: 50% !important; + -moz-border-radius: 50% !important; + border-radius: 50% !important; +} + +.timeline-badge-userpic img { + -webkit-border-radius: 50% !important; + -moz-border-radius: 50% !important; + border-radius: 50% !important; + vertical-align: middle !important; +} + +.timeline-icon { + width: 80px; + height: 80px; + background-color: #f5f6fa; + -webkit-border-radius: 50% !important; + -moz-border-radius: 50% !important; + border-radius: 50% !important; + padding-top: 30px; + padding-left: 22px; +} + +.timeline-icon i { + font-size: 34px; +} + +.timeline-body { + position: relative; + padding: 20px; + margin-top: 20px; + margin-left: 110px; + background-color: #f5f6fa; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + -ms-border-radius: 4px; + -o-border-radius: 4px; + border-radius: 4px; +} +.timeline-body:before, .timeline-body:after { + content: " "; + display: table; +} +.timeline-body:after { + clear: both; +} + +.timeline-body-arrow { + position: absolute; + top: 30px; + left: -14px; + width: 0; + height: 0; + border-style: solid; + border-width: 14px 14px 14px 0; + border-color: transparent #f5f6fa transparent transparent; +} + +.timeline-body-head { + margin-bottom: 10px; +} + +.timeline-body-head-caption { + float: left; +} + +.timeline-body-title { + font-size: 16px; + font-weight: 600; +} + +.timeline-body-alerttitle { + font-size: 16px; + font-weight: 600; +} + +.timeline-body-time { + font-size: 14px; + margin-left: 10px; +} + +.timeline-body-head-actions { + float: right; +} + +.timeline-body-head-actions .btn-group { + margin-top: -2px; +} + +.timeline-body-content { + font-size: 14px; + margin-top: 35px; +} + +.timeline-body-img { + width: 100px; + height: 100px; + margin: 5px 20px 0 0px; +} + +.page-container-bg-solid .timeline:before { + background: #fff; +} + +.page-container-bg-solid .timeline-badge-userpic { + border-color: #fff; +} + +.page-container-bg-solid .timeline-icon { + background-color: #fff; +} + +.page-container-bg-solid .timeline-body { + background-color: #fff; +} + +.page-container-bg-solid .timeline-body-arrow { + border-color: transparent #fff transparent transparent; +} + +@media (max-width: 768px) { + .timeline-body-head-caption { + width: 100%; + } + + .timeline-body-head-actions { + float: left; + width: 100%; + margin-top: 20px; + margin-bottom: 20px; + } +} +@media (max-width: 480px) { + .timeline:before { + margin-left: 28px; + } + + .timeline-badge { + padding-right: 40px; + width: 60px; + height: 60px; + } + + .timeline-badge-userpic { + width: 60px; + } + + .timeline-icon { + width: 60px; + height: 60px; + padding-top: 23px; + padding-left: 18px; + } + + .timeline-icon i { + font-size: 25px; + } + + .timeline-body { + margin-left: 80px; + } + + .timeline-body-arrow { + top: 17px; + } +} diff --git a/app/static/admin/pages/css/todo.css b/app/static/admin/pages/css/todo.css new file mode 100644 index 0000000..dcca486 --- /dev/null +++ b/app/static/admin/pages/css/todo.css @@ -0,0 +1,305 @@ +/*** +TODO Page +***/ +.todo-ui { + margin-top: 20px; +} + +.todo-sidebar { + float: left; + width: 230px; + margin-right: 20px; +} + +.todo-content { + overflow: hidden; +} + +.todo-tasklist-item-border-green { + border-left: #3faba4 2px solid; +} + +.todo-tasklist-item-border-blue { + border-left: #4c87b9 2px solid; +} + +.todo-tasklist-item-border-purple { + border-left: #8877a9 2px solid; +} + +.todo-tasklist-item-border-red { + border-left: #d05454 2px solid; +} + +.todo-tasklist-item-border-yellow { + border-left: #d4ad38 2px solid; +} + +.padding-top-10px { + padding-top: 15px; +} + +.todo-userpic { + -webkit-border-radius: 50% !important; + -moz-border-radius: 50% !important; + border-radius: 50% !important; + border: 1px #cedae1 solid; +} + +.todo-text-color { + color: #45535b; +} + +/* PROJECT LIST */ +.todo-projects-config { + padding: 6px 9px 3px 9px !important; +} +.todo-projects-config > i { + font-size: 14px !important; +} +.todo-projects-config > .fa-angle-down { + position: relative; + display: inline-block; + top: -1px; + font-size: 13px !important; + color: #f2f2f2; +} + +.todo-tasklist { + padding: 0; +} + +.todo-project-list ul li a { + font-size: 14px !important; + padding: 8px 10px; +} + +.todo-project-list .nav li a .badge { + float: right; + background-color: #b4c4cd !important; + margin-top: 1px !important; +} + +.todo-project-list .nav li a .badge-active { + background-color: #ffffff !important; + color: #637b89 !important; +} + +.todo-project-list .nav .active { + background-color: #ffffff !important; +} + +.todo-project-list .nav-pills > li.active > a { + background-color: #87a9c7 !important; +} + +/* END PROJECT LIST */ +/* TASK HISTORY */ +.todo-task-history { + padding: 0; + margin: 0; +} +.todo-task-history > li { + padding: 5px 0; +} +.todo-task-history > li > .todo-task-history-desc { + overflow: hidden; +} +.todo-task-history > li > .todo-task-history-date { + font-size: 12px; + float: right; + width: 150px; + margin-left: 10px; + text-align: right; + color: #999; +} + +/* TASKS LIST */ +.todo-tasklist-item { + background: #f6fbfc; + padding: 10px; + margin-bottom: 10px; + margin-bottom: 15px; + overflow: hidden; +} +.todo-tasklist-item:last-child { + margin-bottom: 0; +} + +div .todo-tasklist-item:hover { + cursor: pointer; + background-color: #edf7f9; +} + +.todo-tasklist-item img { + margin: 0 10px 10px 0; +} + +.todo-tasklist-item-title { + font-size: 15px; + color: #2b4a5c; + font-weight: 600; + padding-top: 3px; + padding-bottom: 13px; +} + +.todo-tasklist-item-text { + font-size: 13px; + color: #577688; + padding-bottom: 5px; +} + +.todo-tasklist-item ul { + margin: 5px 0 0 0px; +} + +.todo-tasklist-item li { + color: #577688; + font-size: 13px; + margin-right: 10px; + margin-bottom: 5px; + padding: 0 !important; +} + +.todo-tasklist-item li i { + color: #b3bfcb; + font-size: 15px; +} + +.todo-tasklist-controls { + margin-top: 5px; +} + +.todo-tasklist-date { + color: #637b89 !important; + margin-right: 12px; +} + +.todo-tasklist-date i { + color: #abbfca !important; + margin-right: 5px; +} + +.todo-tasklist-badge { + background-color: #b3bfcb; +} + +/* END TASKS LIST */ +/* TASK BODY */ +.todo-taskbody-tasktitle { + font-size: 18px; + color: #778d96; +} + +.todo-taskbody-taskdesc { + font-size: 14px; + color: #778d96; +} + +.todo-username { + font-size: 16px; + color: #2b4a5c; + font-weight: 600; + padding: 15px 0 0 15px; +} + +.todo-comment-head { + padding-top: 3px; +} + +.todo-comment { + position: relative; +} + +.todo-comment:hover > .todo-comment-btn { + display: block; +} + +.todo-comment-btn { + display: none; + position: absolute; + top: 1px; + right: 0px; + font-size: 12px; + color: #566e7c; + border-color: #a2aeb5; +} + +.todo-comment-btn:hover { + color: #fff; + background-color: #a1b6c2; + border-color: #a1b6c2; +} + +.todo-comment-username { + font-size: 14px; + color: #2b4a5c; + font-weight: 600; +} + +.todo-comment-date { + font-size: 12px; + color: #2b4a5c; + font-weight: 400; +} + +.todo-username-btn { + margin: 14px 0 0 15px; + color: #566e7c; + border-color: #a2aeb5; +} + +.todo-username-btn:hover { + color: #fff; + background-color: #a1b6c2; + border-color: #a1b6c2; +} + +.form .form-actions.todo-form-actions { + padding-top: 10px; + border: 0; + margin: 0 0 20px 0; +} + +/* END TASK BODY */ +/* RESPONSIVE MODE */ +@media (max-width: 991px) { + /* 991px */ + .todo-sidebar { + float: none; + width: 100%; + margin: 0; + } + .todo-sidebar > .portlet { + margin-bottom: 20px; + } + .todo-sidebar > .portlet .portlet-title .tools { + margin-left: 5px; + } + + .todo-content { + overflow: visible; + } +} +.todo-tasklist-devider { + display: none; +} + +@media (max-width: 767px) { + /* 767px */ + .todo-tasklist-devider { + display: block; + height: 20px; + margin: 20px -10px; + background: #F1F3FA; + } + + /* TASK HISTORY */ + .todo-task-history > li { + padding: 9px 0; + } + .todo-task-history > li > .todo-task-history-date { + width: 100px; + font-size: 11px; + } +} diff --git a/app/static/admin/pages/img/bg-opacity.png b/app/static/admin/pages/img/bg-opacity.png new file mode 100644 index 0000000..1be54cb Binary files /dev/null and b/app/static/admin/pages/img/bg-opacity.png differ diff --git a/app/static/admin/pages/img/bg-white-lock.png b/app/static/admin/pages/img/bg-white-lock.png new file mode 100644 index 0000000..1b8a1f7 Binary files /dev/null and b/app/static/admin/pages/img/bg-white-lock.png differ diff --git a/app/static/admin/pages/img/bg-white.png b/app/static/admin/pages/img/bg-white.png new file mode 100644 index 0000000..0d87380 Binary files /dev/null and b/app/static/admin/pages/img/bg-white.png differ diff --git a/app/static/admin/pages/img/inbox-nav-arrow-blue.png b/app/static/admin/pages/img/inbox-nav-arrow-blue.png new file mode 100644 index 0000000..cefd8e3 Binary files /dev/null and b/app/static/admin/pages/img/inbox-nav-arrow-blue.png differ diff --git a/app/static/admin/pages/media/bg/1.jpg b/app/static/admin/pages/media/bg/1.jpg new file mode 100644 index 0000000..7ee6694 Binary files /dev/null and b/app/static/admin/pages/media/bg/1.jpg differ diff --git a/app/static/admin/pages/media/bg/2.jpg b/app/static/admin/pages/media/bg/2.jpg new file mode 100644 index 0000000..094e2f2 Binary files /dev/null and b/app/static/admin/pages/media/bg/2.jpg differ diff --git a/app/static/admin/pages/media/bg/3.jpg b/app/static/admin/pages/media/bg/3.jpg new file mode 100644 index 0000000..6abb77a Binary files /dev/null and b/app/static/admin/pages/media/bg/3.jpg differ diff --git a/app/static/admin/pages/media/bg/4.jpg b/app/static/admin/pages/media/bg/4.jpg new file mode 100644 index 0000000..8bbfad7 Binary files /dev/null and b/app/static/admin/pages/media/bg/4.jpg differ diff --git a/app/static/admin/pages/media/blog/1.jpg b/app/static/admin/pages/media/blog/1.jpg new file mode 100644 index 0000000..e980118 Binary files /dev/null and b/app/static/admin/pages/media/blog/1.jpg differ diff --git a/app/static/admin/pages/media/blog/10.jpg b/app/static/admin/pages/media/blog/10.jpg new file mode 100644 index 0000000..9d69540 Binary files /dev/null and b/app/static/admin/pages/media/blog/10.jpg differ diff --git a/app/static/admin/pages/media/blog/11.jpg b/app/static/admin/pages/media/blog/11.jpg new file mode 100644 index 0000000..cc47542 Binary files /dev/null and b/app/static/admin/pages/media/blog/11.jpg differ diff --git a/app/static/admin/pages/media/blog/12.jpg b/app/static/admin/pages/media/blog/12.jpg new file mode 100644 index 0000000..d52467c Binary files /dev/null and b/app/static/admin/pages/media/blog/12.jpg differ diff --git a/app/static/admin/pages/media/blog/13.jpg b/app/static/admin/pages/media/blog/13.jpg new file mode 100644 index 0000000..2270e37 Binary files /dev/null and b/app/static/admin/pages/media/blog/13.jpg differ diff --git a/app/static/admin/pages/media/blog/14.jpg b/app/static/admin/pages/media/blog/14.jpg new file mode 100644 index 0000000..c03477c Binary files /dev/null and b/app/static/admin/pages/media/blog/14.jpg differ diff --git a/app/static/admin/pages/media/blog/15.jpg b/app/static/admin/pages/media/blog/15.jpg new file mode 100644 index 0000000..3c27827 Binary files /dev/null and b/app/static/admin/pages/media/blog/15.jpg differ diff --git a/app/static/admin/pages/media/blog/16.jpg b/app/static/admin/pages/media/blog/16.jpg new file mode 100644 index 0000000..8b3b337 Binary files /dev/null and b/app/static/admin/pages/media/blog/16.jpg differ diff --git a/app/static/admin/pages/media/blog/17.jpg b/app/static/admin/pages/media/blog/17.jpg new file mode 100644 index 0000000..fd4ad0f Binary files /dev/null and b/app/static/admin/pages/media/blog/17.jpg differ diff --git a/app/static/admin/pages/media/blog/18.jpg b/app/static/admin/pages/media/blog/18.jpg new file mode 100644 index 0000000..dc79166 Binary files /dev/null and b/app/static/admin/pages/media/blog/18.jpg differ diff --git a/app/static/admin/pages/media/blog/19.jpg b/app/static/admin/pages/media/blog/19.jpg new file mode 100644 index 0000000..d5580e0 Binary files /dev/null and b/app/static/admin/pages/media/blog/19.jpg differ diff --git a/app/static/admin/pages/media/blog/2.jpg b/app/static/admin/pages/media/blog/2.jpg new file mode 100644 index 0000000..00708d9 Binary files /dev/null and b/app/static/admin/pages/media/blog/2.jpg differ diff --git a/app/static/admin/pages/media/blog/20.jpg b/app/static/admin/pages/media/blog/20.jpg new file mode 100644 index 0000000..1de8a3c Binary files /dev/null and b/app/static/admin/pages/media/blog/20.jpg differ diff --git a/app/static/admin/pages/media/blog/3.jpg b/app/static/admin/pages/media/blog/3.jpg new file mode 100644 index 0000000..4846ac2 Binary files /dev/null and b/app/static/admin/pages/media/blog/3.jpg differ diff --git a/app/static/admin/pages/media/blog/4.jpg b/app/static/admin/pages/media/blog/4.jpg new file mode 100644 index 0000000..17c4b9d Binary files /dev/null and b/app/static/admin/pages/media/blog/4.jpg differ diff --git a/app/static/admin/pages/media/blog/5.jpg b/app/static/admin/pages/media/blog/5.jpg new file mode 100644 index 0000000..f5929f5 Binary files /dev/null and b/app/static/admin/pages/media/blog/5.jpg differ diff --git a/app/static/admin/pages/media/blog/6.jpg b/app/static/admin/pages/media/blog/6.jpg new file mode 100644 index 0000000..2a70e41 Binary files /dev/null and b/app/static/admin/pages/media/blog/6.jpg differ diff --git a/app/static/admin/pages/media/blog/7.jpg b/app/static/admin/pages/media/blog/7.jpg new file mode 100644 index 0000000..203b99e Binary files /dev/null and b/app/static/admin/pages/media/blog/7.jpg differ diff --git a/app/static/admin/pages/media/blog/8.jpg b/app/static/admin/pages/media/blog/8.jpg new file mode 100644 index 0000000..e754697 Binary files /dev/null and b/app/static/admin/pages/media/blog/8.jpg differ diff --git a/app/static/admin/pages/media/blog/9.jpg b/app/static/admin/pages/media/blog/9.jpg new file mode 100644 index 0000000..22ec115 Binary files /dev/null and b/app/static/admin/pages/media/blog/9.jpg differ diff --git a/app/static/admin/pages/media/blog/Thumbs.db b/app/static/admin/pages/media/blog/Thumbs.db new file mode 100644 index 0000000..1be375c Binary files /dev/null and b/app/static/admin/pages/media/blog/Thumbs.db differ diff --git a/app/static/admin/pages/media/email/article.png b/app/static/admin/pages/media/email/article.png new file mode 100644 index 0000000..3615453 Binary files /dev/null and b/app/static/admin/pages/media/email/article.png differ diff --git a/app/static/admin/pages/media/email/iphone.png b/app/static/admin/pages/media/email/iphone.png new file mode 100644 index 0000000..41fb147 Binary files /dev/null and b/app/static/admin/pages/media/email/iphone.png differ diff --git a/app/static/admin/pages/media/email/iphone_left.png b/app/static/admin/pages/media/email/iphone_left.png new file mode 100644 index 0000000..1cac41c Binary files /dev/null and b/app/static/admin/pages/media/email/iphone_left.png differ diff --git a/app/static/admin/pages/media/email/iphone_right.png b/app/static/admin/pages/media/email/iphone_right.png new file mode 100644 index 0000000..51ff148 Binary files /dev/null and b/app/static/admin/pages/media/email/iphone_right.png differ diff --git a/app/static/admin/pages/media/email/logo.png b/app/static/admin/pages/media/email/logo.png new file mode 100644 index 0000000..cf748c8 Binary files /dev/null and b/app/static/admin/pages/media/email/logo.png differ diff --git a/app/static/admin/pages/media/email/photo1.jpg b/app/static/admin/pages/media/email/photo1.jpg new file mode 100644 index 0000000..2a59271 Binary files /dev/null and b/app/static/admin/pages/media/email/photo1.jpg differ diff --git a/app/static/admin/pages/media/email/photo2.jpg b/app/static/admin/pages/media/email/photo2.jpg new file mode 100644 index 0000000..e0d245b Binary files /dev/null and b/app/static/admin/pages/media/email/photo2.jpg differ diff --git a/app/static/admin/pages/media/email/photo3.jpg b/app/static/admin/pages/media/email/photo3.jpg new file mode 100644 index 0000000..d3ba04f Binary files /dev/null and b/app/static/admin/pages/media/email/photo3.jpg differ diff --git a/app/static/admin/pages/media/email/photo4.jpg b/app/static/admin/pages/media/email/photo4.jpg new file mode 100644 index 0000000..814748a Binary files /dev/null and b/app/static/admin/pages/media/email/photo4.jpg differ diff --git a/app/static/admin/pages/media/email/photo5.jpg b/app/static/admin/pages/media/email/photo5.jpg new file mode 100644 index 0000000..8e29e97 Binary files /dev/null and b/app/static/admin/pages/media/email/photo5.jpg differ diff --git a/app/static/admin/pages/media/email/photo6.jpg b/app/static/admin/pages/media/email/photo6.jpg new file mode 100644 index 0000000..a8d37a3 Binary files /dev/null and b/app/static/admin/pages/media/email/photo6.jpg differ diff --git a/app/static/admin/pages/media/email/social_facebook.png b/app/static/admin/pages/media/email/social_facebook.png new file mode 100644 index 0000000..59eff64 Binary files /dev/null and b/app/static/admin/pages/media/email/social_facebook.png differ diff --git a/app/static/admin/pages/media/email/social_googleplus.png b/app/static/admin/pages/media/email/social_googleplus.png new file mode 100644 index 0000000..0364cb0 Binary files /dev/null and b/app/static/admin/pages/media/email/social_googleplus.png differ diff --git a/app/static/admin/pages/media/email/social_linkedin.png b/app/static/admin/pages/media/email/social_linkedin.png new file mode 100644 index 0000000..ff7309e Binary files /dev/null and b/app/static/admin/pages/media/email/social_linkedin.png differ diff --git a/app/static/admin/pages/media/email/social_rss.png b/app/static/admin/pages/media/email/social_rss.png new file mode 100644 index 0000000..da352ed Binary files /dev/null and b/app/static/admin/pages/media/email/social_rss.png differ diff --git a/app/static/admin/pages/media/email/social_twitter.png b/app/static/admin/pages/media/email/social_twitter.png new file mode 100644 index 0000000..827c858 Binary files /dev/null and b/app/static/admin/pages/media/email/social_twitter.png differ diff --git a/app/static/admin/pages/media/gallery/image1.jpg b/app/static/admin/pages/media/gallery/image1.jpg new file mode 100644 index 0000000..bd3a2a9 Binary files /dev/null and b/app/static/admin/pages/media/gallery/image1.jpg differ diff --git a/app/static/admin/pages/media/gallery/image2.jpg b/app/static/admin/pages/media/gallery/image2.jpg new file mode 100644 index 0000000..761acba Binary files /dev/null and b/app/static/admin/pages/media/gallery/image2.jpg differ diff --git a/app/static/admin/pages/media/gallery/image3.jpg b/app/static/admin/pages/media/gallery/image3.jpg new file mode 100644 index 0000000..5f28bbf Binary files /dev/null and b/app/static/admin/pages/media/gallery/image3.jpg differ diff --git a/app/static/admin/pages/media/gallery/image4.jpg b/app/static/admin/pages/media/gallery/image4.jpg new file mode 100644 index 0000000..190fe28 Binary files /dev/null and b/app/static/admin/pages/media/gallery/image4.jpg differ diff --git a/app/static/admin/pages/media/gallery/image5.jpg b/app/static/admin/pages/media/gallery/image5.jpg new file mode 100644 index 0000000..9051221 Binary files /dev/null and b/app/static/admin/pages/media/gallery/image5.jpg differ diff --git a/app/static/admin/pages/media/gallery/item_img.jpg b/app/static/admin/pages/media/gallery/item_img.jpg new file mode 100644 index 0000000..f1a4a38 Binary files /dev/null and b/app/static/admin/pages/media/gallery/item_img.jpg differ diff --git a/app/static/admin/pages/media/gallery/item_img1.jpg b/app/static/admin/pages/media/gallery/item_img1.jpg new file mode 100644 index 0000000..26736fc Binary files /dev/null and b/app/static/admin/pages/media/gallery/item_img1.jpg differ diff --git a/app/static/admin/pages/media/gallery/preview_02.png b/app/static/admin/pages/media/gallery/preview_02.png new file mode 100644 index 0000000..fa6ac84 Binary files /dev/null and b/app/static/admin/pages/media/gallery/preview_02.png differ diff --git a/app/static/admin/pages/media/gallery/preview_03.png b/app/static/admin/pages/media/gallery/preview_03.png new file mode 100644 index 0000000..f3e08d0 Binary files /dev/null and b/app/static/admin/pages/media/gallery/preview_03.png differ diff --git a/app/static/admin/pages/media/gallery/preview_04.png b/app/static/admin/pages/media/gallery/preview_04.png new file mode 100644 index 0000000..a127607 Binary files /dev/null and b/app/static/admin/pages/media/gallery/preview_04.png differ diff --git a/app/static/admin/pages/media/gallery/preview_05.png b/app/static/admin/pages/media/gallery/preview_05.png new file mode 100644 index 0000000..71e58f9 Binary files /dev/null and b/app/static/admin/pages/media/gallery/preview_05.png differ diff --git a/app/static/admin/pages/media/gallery/preview_06.png b/app/static/admin/pages/media/gallery/preview_06.png new file mode 100644 index 0000000..3123220 Binary files /dev/null and b/app/static/admin/pages/media/gallery/preview_06.png differ diff --git a/app/static/admin/pages/media/gallery/preview_07.png b/app/static/admin/pages/media/gallery/preview_07.png new file mode 100644 index 0000000..d3c3334 Binary files /dev/null and b/app/static/admin/pages/media/gallery/preview_07.png differ diff --git a/app/static/admin/pages/media/gallery/preview_08.png b/app/static/admin/pages/media/gallery/preview_08.png new file mode 100644 index 0000000..1a9663b Binary files /dev/null and b/app/static/admin/pages/media/gallery/preview_08.png differ diff --git a/app/static/admin/pages/media/gallery/preview_09.png b/app/static/admin/pages/media/gallery/preview_09.png new file mode 100644 index 0000000..fee9542 Binary files /dev/null and b/app/static/admin/pages/media/gallery/preview_09.png differ diff --git a/app/static/admin/pages/media/gallery/preview_10.png b/app/static/admin/pages/media/gallery/preview_10.png new file mode 100644 index 0000000..35b0c7a Binary files /dev/null and b/app/static/admin/pages/media/gallery/preview_10.png differ diff --git a/app/static/admin/pages/media/gallery/preview_11.png b/app/static/admin/pages/media/gallery/preview_11.png new file mode 100644 index 0000000..2725c21 Binary files /dev/null and b/app/static/admin/pages/media/gallery/preview_11.png differ diff --git a/app/static/admin/pages/media/gallery/preview_12.png b/app/static/admin/pages/media/gallery/preview_12.png new file mode 100644 index 0000000..3076865 Binary files /dev/null and b/app/static/admin/pages/media/gallery/preview_12.png differ diff --git a/app/static/admin/pages/media/gallery/preview_13.png b/app/static/admin/pages/media/gallery/preview_13.png new file mode 100644 index 0000000..1442ab7 Binary files /dev/null and b/app/static/admin/pages/media/gallery/preview_13.png differ diff --git a/app/static/admin/pages/media/gallery/preview_14.png b/app/static/admin/pages/media/gallery/preview_14.png new file mode 100644 index 0000000..a2b5c18 Binary files /dev/null and b/app/static/admin/pages/media/gallery/preview_14.png differ diff --git a/app/static/admin/pages/media/gallery/preview_15.png b/app/static/admin/pages/media/gallery/preview_15.png new file mode 100644 index 0000000..d7d6d55 Binary files /dev/null and b/app/static/admin/pages/media/gallery/preview_15.png differ diff --git a/app/static/admin/pages/media/gallery/preview_16.png b/app/static/admin/pages/media/gallery/preview_16.png new file mode 100644 index 0000000..24722d3 Binary files /dev/null and b/app/static/admin/pages/media/gallery/preview_16.png differ diff --git a/app/static/admin/pages/media/gallery/preview_17.png b/app/static/admin/pages/media/gallery/preview_17.png new file mode 100644 index 0000000..b4570b8 Binary files /dev/null and b/app/static/admin/pages/media/gallery/preview_17.png differ diff --git a/app/static/admin/pages/media/gallery/preview_18.png b/app/static/admin/pages/media/gallery/preview_18.png new file mode 100644 index 0000000..42681c7 Binary files /dev/null and b/app/static/admin/pages/media/gallery/preview_18.png differ diff --git a/app/static/admin/pages/media/invoice/walmart.png b/app/static/admin/pages/media/invoice/walmart.png new file mode 100644 index 0000000..163baa4 Binary files /dev/null and b/app/static/admin/pages/media/invoice/walmart.png differ diff --git a/app/static/admin/pages/media/pages/2.jpg b/app/static/admin/pages/media/pages/2.jpg new file mode 100644 index 0000000..05e4077 Binary files /dev/null and b/app/static/admin/pages/media/pages/2.jpg differ diff --git a/app/static/admin/pages/media/pages/3.jpg b/app/static/admin/pages/media/pages/3.jpg new file mode 100644 index 0000000..61ed284 Binary files /dev/null and b/app/static/admin/pages/media/pages/3.jpg differ diff --git a/app/static/admin/pages/media/pages/Thumbs.db b/app/static/admin/pages/media/pages/Thumbs.db new file mode 100644 index 0000000..e60c813 Binary files /dev/null and b/app/static/admin/pages/media/pages/Thumbs.db differ diff --git a/app/static/admin/pages/media/pages/earth.jpg b/app/static/admin/pages/media/pages/earth.jpg new file mode 100644 index 0000000..3b3a660 Binary files /dev/null and b/app/static/admin/pages/media/pages/earth.jpg differ diff --git a/app/static/admin/pages/media/pages/img.png b/app/static/admin/pages/media/pages/img.png new file mode 100644 index 0000000..740846b Binary files /dev/null and b/app/static/admin/pages/media/pages/img.png differ diff --git a/app/static/admin/pages/media/pages/img1.png b/app/static/admin/pages/media/pages/img1.png new file mode 100644 index 0000000..0dab436 Binary files /dev/null and b/app/static/admin/pages/media/pages/img1.png differ diff --git a/app/static/admin/pages/media/pages/img1_2.png b/app/static/admin/pages/media/pages/img1_2.png new file mode 100644 index 0000000..666280e Binary files /dev/null and b/app/static/admin/pages/media/pages/img1_2.png differ diff --git a/app/static/admin/pages/media/pages/img2.png b/app/static/admin/pages/media/pages/img2.png new file mode 100644 index 0000000..43c900a Binary files /dev/null and b/app/static/admin/pages/media/pages/img2.png differ diff --git a/app/static/admin/pages/media/pages/img3.jpg b/app/static/admin/pages/media/pages/img3.jpg new file mode 100644 index 0000000..7bcbfb3 Binary files /dev/null and b/app/static/admin/pages/media/pages/img3.jpg differ diff --git a/app/static/admin/pages/media/pages/img3.png b/app/static/admin/pages/media/pages/img3.png new file mode 100644 index 0000000..045dba8 Binary files /dev/null and b/app/static/admin/pages/media/pages/img3.png differ diff --git a/app/static/admin/pages/media/pages/img4.png b/app/static/admin/pages/media/pages/img4.png new file mode 100644 index 0000000..132dbcf Binary files /dev/null and b/app/static/admin/pages/media/pages/img4.png differ diff --git a/app/static/admin/pages/media/profile/avatar.png b/app/static/admin/pages/media/profile/avatar.png new file mode 100644 index 0000000..2a14b35 Binary files /dev/null and b/app/static/admin/pages/media/profile/avatar.png differ diff --git a/app/static/admin/pages/media/profile/avatar1.jpg b/app/static/admin/pages/media/profile/avatar1.jpg new file mode 100644 index 0000000..d5fa7b6 Binary files /dev/null and b/app/static/admin/pages/media/profile/avatar1.jpg differ diff --git a/app/static/admin/pages/media/profile/avatar1_small.jpg b/app/static/admin/pages/media/profile/avatar1_small.jpg new file mode 100644 index 0000000..7c91e85 Binary files /dev/null and b/app/static/admin/pages/media/profile/avatar1_small.jpg differ diff --git a/app/static/admin/pages/media/profile/avatar2.jpg b/app/static/admin/pages/media/profile/avatar2.jpg new file mode 100644 index 0000000..dc65a93 Binary files /dev/null and b/app/static/admin/pages/media/profile/avatar2.jpg differ diff --git a/app/static/admin/pages/media/profile/avatar3.jpg b/app/static/admin/pages/media/profile/avatar3.jpg new file mode 100644 index 0000000..9955595 Binary files /dev/null and b/app/static/admin/pages/media/profile/avatar3.jpg differ diff --git a/app/static/admin/pages/media/profile/avatar3_small.jpg b/app/static/admin/pages/media/profile/avatar3_small.jpg new file mode 100644 index 0000000..d7d481b Binary files /dev/null and b/app/static/admin/pages/media/profile/avatar3_small.jpg differ diff --git a/app/static/admin/pages/media/profile/logo_azteca.jpg b/app/static/admin/pages/media/profile/logo_azteca.jpg new file mode 100644 index 0000000..d32262a Binary files /dev/null and b/app/static/admin/pages/media/profile/logo_azteca.jpg differ diff --git a/app/static/admin/pages/media/profile/logo_conquer.jpg b/app/static/admin/pages/media/profile/logo_conquer.jpg new file mode 100644 index 0000000..c2f6c48 Binary files /dev/null and b/app/static/admin/pages/media/profile/logo_conquer.jpg differ diff --git a/app/static/admin/pages/media/profile/logo_metronic.jpg b/app/static/admin/pages/media/profile/logo_metronic.jpg new file mode 100644 index 0000000..02400c0 Binary files /dev/null and b/app/static/admin/pages/media/profile/logo_metronic.jpg differ diff --git a/app/static/admin/pages/media/profile/photo1.jpg b/app/static/admin/pages/media/profile/photo1.jpg new file mode 100644 index 0000000..e3d570d Binary files /dev/null and b/app/static/admin/pages/media/profile/photo1.jpg differ diff --git a/app/static/admin/pages/media/profile/photo2.jpg b/app/static/admin/pages/media/profile/photo2.jpg new file mode 100644 index 0000000..2e6c4f1 Binary files /dev/null and b/app/static/admin/pages/media/profile/photo2.jpg differ diff --git a/app/static/admin/pages/media/profile/photo3.jpg b/app/static/admin/pages/media/profile/photo3.jpg new file mode 100644 index 0000000..8c1e004 Binary files /dev/null and b/app/static/admin/pages/media/profile/photo3.jpg differ diff --git a/app/static/admin/pages/media/profile/profile-img.jpg b/app/static/admin/pages/media/profile/profile-img.jpg new file mode 100644 index 0000000..a82545a Binary files /dev/null and b/app/static/admin/pages/media/profile/profile-img.jpg differ diff --git a/app/static/admin/pages/media/profile/profile-img.png b/app/static/admin/pages/media/profile/profile-img.png new file mode 100644 index 0000000..b44eb63 Binary files /dev/null and b/app/static/admin/pages/media/profile/profile-img.png differ diff --git a/app/static/admin/pages/media/profile/profile.jpg b/app/static/admin/pages/media/profile/profile.jpg new file mode 100644 index 0000000..e9f3f76 Binary files /dev/null and b/app/static/admin/pages/media/profile/profile.jpg differ diff --git a/app/static/admin/pages/media/profile/profile_user.jpg b/app/static/admin/pages/media/profile/profile_user.jpg new file mode 100644 index 0000000..26e74b0 Binary files /dev/null and b/app/static/admin/pages/media/profile/profile_user.jpg differ diff --git a/app/static/admin/pages/media/search/1.jpg b/app/static/admin/pages/media/search/1.jpg new file mode 100644 index 0000000..a84af15 Binary files /dev/null and b/app/static/admin/pages/media/search/1.jpg differ diff --git a/app/static/admin/pages/media/search/2.jpg b/app/static/admin/pages/media/search/2.jpg new file mode 100644 index 0000000..5e3a285 Binary files /dev/null and b/app/static/admin/pages/media/search/2.jpg differ diff --git a/app/static/admin/pages/media/search/img1.jpg b/app/static/admin/pages/media/search/img1.jpg new file mode 100644 index 0000000..eb818bf Binary files /dev/null and b/app/static/admin/pages/media/search/img1.jpg differ diff --git a/app/static/admin/pages/media/search/img2.jpg b/app/static/admin/pages/media/search/img2.jpg new file mode 100644 index 0000000..ae02116 Binary files /dev/null and b/app/static/admin/pages/media/search/img2.jpg differ diff --git a/app/static/admin/pages/media/search/img3.jpg b/app/static/admin/pages/media/search/img3.jpg new file mode 100644 index 0000000..5dfb7d7 Binary files /dev/null and b/app/static/admin/pages/media/search/img3.jpg differ diff --git a/app/static/admin/pages/media/users/avatar80_1.jpg b/app/static/admin/pages/media/users/avatar80_1.jpg new file mode 100644 index 0000000..ae40d81 Binary files /dev/null and b/app/static/admin/pages/media/users/avatar80_1.jpg differ diff --git a/app/static/admin/pages/media/users/avatar80_2.jpg b/app/static/admin/pages/media/users/avatar80_2.jpg new file mode 100644 index 0000000..43384d0 Binary files /dev/null and b/app/static/admin/pages/media/users/avatar80_2.jpg differ diff --git a/app/static/admin/pages/media/users/avatar80_3.jpg b/app/static/admin/pages/media/users/avatar80_3.jpg new file mode 100644 index 0000000..9ce7a2c Binary files /dev/null and b/app/static/admin/pages/media/users/avatar80_3.jpg differ diff --git a/app/static/admin/pages/media/users/avatar80_4.jpg b/app/static/admin/pages/media/users/avatar80_4.jpg new file mode 100644 index 0000000..61f14fe Binary files /dev/null and b/app/static/admin/pages/media/users/avatar80_4.jpg differ diff --git a/app/static/admin/pages/media/users/avatar80_5.jpg b/app/static/admin/pages/media/users/avatar80_5.jpg new file mode 100644 index 0000000..b4b6287 Binary files /dev/null and b/app/static/admin/pages/media/users/avatar80_5.jpg differ diff --git a/app/static/admin/pages/media/users/avatar80_6.jpg b/app/static/admin/pages/media/users/avatar80_6.jpg new file mode 100644 index 0000000..57ec31e Binary files /dev/null and b/app/static/admin/pages/media/users/avatar80_6.jpg differ diff --git a/app/static/admin/pages/media/users/avatar80_7.jpg b/app/static/admin/pages/media/users/avatar80_7.jpg new file mode 100644 index 0000000..1a611f3 Binary files /dev/null and b/app/static/admin/pages/media/users/avatar80_7.jpg differ diff --git a/app/static/admin/pages/media/users/avatar80_8.jpg b/app/static/admin/pages/media/users/avatar80_8.jpg new file mode 100644 index 0000000..4f01e96 Binary files /dev/null and b/app/static/admin/pages/media/users/avatar80_8.jpg differ diff --git a/app/static/admin/pages/media/works/img1.jpg b/app/static/admin/pages/media/works/img1.jpg new file mode 100644 index 0000000..0c2405f Binary files /dev/null and b/app/static/admin/pages/media/works/img1.jpg differ diff --git a/app/static/admin/pages/media/works/img2.jpg b/app/static/admin/pages/media/works/img2.jpg new file mode 100644 index 0000000..236f5da Binary files /dev/null and b/app/static/admin/pages/media/works/img2.jpg differ diff --git a/app/static/admin/pages/media/works/img3.jpg b/app/static/admin/pages/media/works/img3.jpg new file mode 100644 index 0000000..3c09b60 Binary files /dev/null and b/app/static/admin/pages/media/works/img3.jpg differ diff --git a/app/static/admin/pages/media/works/img4.jpg b/app/static/admin/pages/media/works/img4.jpg new file mode 100644 index 0000000..6eed159 Binary files /dev/null and b/app/static/admin/pages/media/works/img4.jpg differ diff --git a/app/static/admin/pages/media/works/img5.jpg b/app/static/admin/pages/media/works/img5.jpg new file mode 100644 index 0000000..4b38c02 Binary files /dev/null and b/app/static/admin/pages/media/works/img5.jpg differ diff --git a/app/static/admin/pages/media/works/img6.jpg b/app/static/admin/pages/media/works/img6.jpg new file mode 100644 index 0000000..b3c6505 Binary files /dev/null and b/app/static/admin/pages/media/works/img6.jpg differ diff --git a/app/static/admin/pages/scripts/calendar.js b/app/static/admin/pages/scripts/calendar.js new file mode 100644 index 0000000..63a1dd6 --- /dev/null +++ b/app/static/admin/pages/scripts/calendar.js @@ -0,0 +1,175 @@ +var Calendar = function() { + + + return { + //main function to initiate the module + init: function() { + Calendar.initCalendar(); + }, + + initCalendar: function() { + + if (!jQuery().fullCalendar) { + return; + } + + var date = new Date(); + var d = date.getDate(); + var m = date.getMonth(); + var y = date.getFullYear(); + + var h = {}; + + if (Metronic.isRTL()) { + if ($('#calendar').parents(".portlet").width() <= 720) { + $('#calendar').addClass("mobile"); + h = { + right: 'title, prev, next', + center: '', + left: 'agendaDay, agendaWeek, month, today' + }; + } else { + $('#calendar').removeClass("mobile"); + h = { + right: 'title', + center: '', + left: 'agendaDay, agendaWeek, month, today, prev,next' + }; + } + } else { + if ($('#calendar').parents(".portlet").width() <= 720) { + $('#calendar').addClass("mobile"); + h = { + left: 'title, prev, next', + center: '', + right: 'today,month,agendaWeek,agendaDay' + }; + } else { + $('#calendar').removeClass("mobile"); + h = { + left: 'title', + center: '', + right: 'prev,next,today,month,agendaWeek,agendaDay' + }; + } + } + + var initDrag = function(el) { + // create an Event Object (http://arshaw.com/fullcalendar/docs/event_data/Event_Object/) + // it doesn't need to have a start or end + var eventObject = { + title: $.trim(el.text()) // use the element's text as the event title + }; + // store the Event Object in the DOM element so we can get to it later + el.data('eventObject', eventObject); + // make the event draggable using jQuery UI + el.draggable({ + zIndex: 999, + revert: true, // will cause the event to go back to its + revertDuration: 0 // original position after the drag + }); + }; + + var addEvent = function(title) { + title = title.length === 0 ? "Untitled Event" : title; + var html = $('
' + title + '
'); + jQuery('#event_box').append(html); + initDrag(html); + }; + + $('#external-events div.external-event').each(function() { + initDrag($(this)); + }); + + $('#event_add').unbind('click').click(function() { + var title = $('#event_title').val(); + addEvent(title); + }); + + //predefined events + $('#event_box').html(""); + addEvent("My Event 1"); + addEvent("My Event 2"); + addEvent("My Event 3"); + addEvent("My Event 4"); + addEvent("My Event 5"); + addEvent("My Event 6"); + + $('#calendar').fullCalendar('destroy'); // destroy the calendar + $('#calendar').fullCalendar({ //re-initialize the calendar + header: h, + defaultView: 'month', // change default view with available options from http://arshaw.com/fullcalendar/docs/views/Available_Views/ + slotMinutes: 15, + editable: true, + droppable: true, // this allows things to be dropped onto the calendar !!! + drop: function(date, allDay) { // this function is called when something is dropped + + // retrieve the dropped element's stored Event Object + var originalEventObject = $(this).data('eventObject'); + // we need to copy it, so that multiple events don't have a reference to the same object + var copiedEventObject = $.extend({}, originalEventObject); + + // assign it the date that was reported + copiedEventObject.start = date; + copiedEventObject.allDay = allDay; + copiedEventObject.className = $(this).attr("data-class"); + + // render the event on the calendar + // the last `true` argument determines if the event "sticks" (http://arshaw.com/fullcalendar/docs/event_rendering/renderEvent/) + $('#calendar').fullCalendar('renderEvent', copiedEventObject, true); + + // is the "remove after drop" checkbox checked? + if ($('#drop-remove').is(':checked')) { + // if so, remove the element from the "Draggable Events" list + $(this).remove(); + } + }, + events: [{ + title: 'All Day Event', + start: new Date(y, m, 1), + backgroundColor: Metronic.getBrandColor('yellow') + }, { + title: 'Long Event', + start: new Date(y, m, d - 5), + end: new Date(y, m, d - 2), + backgroundColor: Metronic.getBrandColor('green') + }, { + title: 'Repeating Event', + start: new Date(y, m, d - 3, 16, 0), + allDay: false, + backgroundColor: Metronic.getBrandColor('red') + }, { + title: 'Repeating Event', + start: new Date(y, m, d + 4, 16, 0), + allDay: false, + backgroundColor: Metronic.getBrandColor('green') + }, { + title: 'Meeting', + start: new Date(y, m, d, 10, 30), + allDay: false, + }, { + title: 'Lunch', + start: new Date(y, m, d, 12, 0), + end: new Date(y, m, d, 14, 0), + backgroundColor: Metronic.getBrandColor('grey'), + allDay: false, + }, { + title: 'Birthday Party', + start: new Date(y, m, d + 1, 19, 0), + end: new Date(y, m, d + 1, 22, 30), + backgroundColor: Metronic.getBrandColor('purple'), + allDay: false, + }, { + title: 'Click for Google', + start: new Date(y, m, 28), + end: new Date(y, m, 29), + backgroundColor: Metronic.getBrandColor('yellow'), + url: 'http://google.com/', + }] + }); + + } + + }; + +}(); \ No newline at end of file diff --git a/app/static/admin/pages/scripts/charts-amcharts.js b/app/static/admin/pages/scripts/charts-amcharts.js new file mode 100644 index 0000000..88dc8ff --- /dev/null +++ b/app/static/admin/pages/scripts/charts-amcharts.js @@ -0,0 +1,3249 @@ +var ChartsAmcharts = function() { + + var initChartSample1 = function() { + var chart = AmCharts.makeChart("chart_1", { + "type": "serial", + "theme": "light", + "pathToImages": Metronic.getGlobalPluginsPath() + "amcharts/amcharts/images/", + "autoMargins": false, + "marginLeft": 30, + "marginRight": 8, + "marginTop": 10, + "marginBottom": 26, + + "fontFamily": 'Open Sans', + "color": '#888', + + "dataProvider": [{ + "year": 2009, + "income": 23.5, + "expenses": 18.1 + }, { + "year": 2010, + "income": 26.2, + "expenses": 22.8 + }, { + "year": 2011, + "income": 30.1, + "expenses": 23.9 + }, { + "year": 2012, + "income": 29.5, + "expenses": 25.1 + }, { + "year": 2013, + "income": 30.6, + "expenses": 27.2, + "dashLengthLine": 5 + }, { + "year": 2014, + "income": 34.1, + "expenses": 29.9, + "dashLengthColumn": 5, + "alpha": 0.2, + "additional": "(projection)" + }], + "valueAxes": [{ + "axisAlpha": 0, + "position": "left" + }], + "startDuration": 1, + "graphs": [{ + "alphaField": "alpha", + "balloonText": "[[title]] in [[category]]:[[value]] [[additional]]", + "dashLengthField": "dashLengthColumn", + "fillAlphas": 1, + "title": "Income", + "type": "column", + "valueField": "income" + }, { + "balloonText": "[[title]] in [[category]]:[[value]] [[additional]]", + "bullet": "round", + "dashLengthField": "dashLengthLine", + "lineThickness": 3, + "bulletSize": 7, + "bulletBorderAlpha": 1, + "bulletColor": "#FFFFFF", + "useLineColorForBulletBorder": true, + "bulletBorderThickness": 3, + "fillAlphas": 0, + "lineAlpha": 1, + "title": "Expenses", + "valueField": "expenses" + }], + "categoryField": "year", + "categoryAxis": { + "gridPosition": "start", + "axisAlpha": 0, + "tickLength": 0 + } + }); + + $('#chart_1').closest('.portlet').find('.fullscreen').click(function() { + chart.invalidateSize(); + }); + } + + var initChartSample2 = function() { + var chart = AmCharts.makeChart("chart_2", { + "type": "serial", + "theme": "light", + + "fontFamily": 'Open Sans', + "color": '#888888', + + "legend": { + "equalWidths": false, + "useGraphSettings": true, + "valueAlign": "left", + "valueWidth": 120 + }, + "dataProvider": [{ + "date": "2012-01-01", + "distance": 227, + "townName": "New York", + "townName2": "New York", + "townSize": 25, + "latitude": 40.71, + "duration": 408 + }, { + "date": "2012-01-02", + "distance": 371, + "townName": "Washington", + "townSize": 14, + "latitude": 38.89, + "duration": 482 + }, { + "date": "2012-01-03", + "distance": 433, + "townName": "Wilmington", + "townSize": 6, + "latitude": 34.22, + "duration": 562 + }, { + "date": "2012-01-04", + "distance": 345, + "townName": "Jacksonville", + "townSize": 7, + "latitude": 30.35, + "duration": 379 + }, { + "date": "2012-01-05", + "distance": 480, + "townName": "Miami", + "townName2": "Miami", + "townSize": 10, + "latitude": 25.83, + "duration": 501 + }, { + "date": "2012-01-06", + "distance": 386, + "townName": "Tallahassee", + "townSize": 7, + "latitude": 30.46, + "duration": 443 + }, { + "date": "2012-01-07", + "distance": 348, + "townName": "New Orleans", + "townSize": 10, + "latitude": 29.94, + "duration": 405 + }, { + "date": "2012-01-08", + "distance": 238, + "townName": "Houston", + "townName2": "Houston", + "townSize": 16, + "latitude": 29.76, + "duration": 309 + }, { + "date": "2012-01-09", + "distance": 218, + "townName": "Dalas", + "townSize": 17, + "latitude": 32.8, + "duration": 287 + }, { + "date": "2012-01-10", + "distance": 349, + "townName": "Oklahoma City", + "townSize": 11, + "latitude": 35.49, + "duration": 485 + }, { + "date": "2012-01-11", + "distance": 603, + "townName": "Kansas City", + "townSize": 10, + "latitude": 39.1, + "duration": 890 + }, { + "date": "2012-01-12", + "distance": 534, + "townName": "Denver", + "townName2": "Denver", + "townSize": 18, + "latitude": 39.74, + "duration": 810 + }, { + "date": "2012-01-13", + "townName": "Salt Lake City", + "townSize": 12, + "distance": 425, + "duration": 670, + "latitude": 40.75, + "dashLength": 8, + "alpha": 0.4 + }, { + "date": "2012-01-14", + "latitude": 36.1, + "duration": 470, + "townName": "Las Vegas", + "townName2": "Las Vegas" + }, { + "date": "2012-01-15" + }, { + "date": "2012-01-16" + }, { + "date": "2012-01-17" + }, { + "date": "2012-01-18" + }, { + "date": "2012-01-19" + }], + "valueAxes": [{ + "id": "distanceAxis", + "axisAlpha": 0, + "gridAlpha": 0, + "position": "left", + "title": "distance" + }, { + "id": "latitudeAxis", + "axisAlpha": 0, + "gridAlpha": 0, + "labelsEnabled": false, + "position": "right" + }, { + "id": "durationAxis", + "duration": "mm", + "durationUnits": { + "hh": "h ", + "mm": "min" + }, + "axisAlpha": 0, + "gridAlpha": 0, + "inside": true, + "position": "right", + "title": "duration" + }], + "graphs": [{ + "alphaField": "alpha", + "balloonText": "[[value]] miles", + "dashLengthField": "dashLength", + "fillAlphas": 0.7, + "legendPeriodValueText": "total: [[value.sum]] mi", + "legendValueText": "[[value]] mi", + "title": "distance", + "type": "column", + "valueField": "distance", + "valueAxis": "distanceAxis" + }, { + "balloonText": "latitude:[[value]]", + "bullet": "round", + "bulletBorderAlpha": 1, + "useLineColorForBulletBorder": true, + "bulletColor": "#FFFFFF", + "bulletSizeField": "townSize", + "dashLengthField": "dashLength", + "descriptionField": "townName", + "labelPosition": "right", + "labelText": "[[townName2]]", + "legendValueText": "[[description]]/[[value]]", + "title": "latitude/city", + "fillAlphas": 0, + "valueField": "latitude", + "valueAxis": "latitudeAxis" + }, { + "bullet": "square", + "bulletBorderAlpha": 1, + "bulletBorderThickness": 1, + "dashLengthField": "dashLength", + "legendValueText": "[[value]]", + "title": "duration", + "fillAlphas": 0, + "valueField": "duration", + "valueAxis": "durationAxis" + }], + "chartCursor": { + "categoryBalloonDateFormat": "DD", + "cursorAlpha": 0.1, + "cursorColor": "#000000", + "fullWidth": true, + "valueBalloonsEnabled": false, + "zoomable": false + }, + "dataDateFormat": "YYYY-MM-DD", + "categoryField": "date", + "categoryAxis": { + "dateFormats": [{ + "period": "DD", + "format": "DD" + }, { + "period": "WW", + "format": "MMM DD" + }, { + "period": "MM", + "format": "MMM" + }, { + "period": "YYYY", + "format": "YYYY" + }], + "parseDates": true, + "autoGridCount": false, + "axisColor": "#555555", + "gridAlpha": 0.1, + "gridColor": "#FFFFFF", + "gridCount": 50 + }, + "exportConfig": { + "menuBottom": "20px", + "menuRight": "22px", + "menuItems": [{ + "icon": Metronic.getGlobalPluginsPath() + "amcharts/amcharts/images/export.png", + "format": 'png' + }] + } + }); + + $('#chart_2').closest('.portlet').find('.fullscreen').click(function() { + chart.invalidateSize(); + }); + } + + var initChartSample3 = function() { + var chart = AmCharts.makeChart("chart_3", { + "type": "serial", + "theme": "light", + + "fontFamily": 'Open Sans', + "color": '#888888', + + "pathToImages": Metronic.getGlobalPluginsPath() + "amcharts/amcharts/images/", + + "dataProvider": [{ + "lineColor": "#b7e021", + "date": "2012-01-01", + "duration": 408 + }, { + "date": "2012-01-02", + "duration": 482 + }, { + "date": "2012-01-03", + "duration": 562 + }, { + "date": "2012-01-04", + "duration": 379 + }, { + "lineColor": "#fbd51a", + "date": "2012-01-05", + "duration": 501 + }, { + "date": "2012-01-06", + "duration": 443 + }, { + "date": "2012-01-07", + "duration": 405 + }, { + "date": "2012-01-08", + "duration": 309, + "lineColor": "#2498d2" + }, { + "date": "2012-01-09", + "duration": 287 + }, { + "date": "2012-01-10", + "duration": 485 + }, { + "date": "2012-01-11", + "duration": 890 + }, { + "date": "2012-01-12", + "duration": 810 + }], + "balloon": { + "cornerRadius": 6 + }, + "valueAxes": [{ + "duration": "mm", + "durationUnits": { + "hh": "h ", + "mm": "min" + }, + "axisAlpha": 0 + }], + "graphs": [{ + "bullet": "square", + "bulletBorderAlpha": 1, + "bulletBorderThickness": 1, + "fillAlphas": 0.3, + "fillColorsField": "lineColor", + "legendValueText": "[[value]]", + "lineColorField": "lineColor", + "title": "duration", + "valueField": "duration" + }], + "chartScrollbar": {}, + "chartCursor": { + "categoryBalloonDateFormat": "YYYY MMM DD", + "cursorAlpha": 0, + "zoomable": false + }, + "dataDateFormat": "YYYY-MM-DD", + "categoryField": "date", + "categoryAxis": { + "dateFormats": [{ + "period": "DD", + "format": "DD" + }, { + "period": "WW", + "format": "MMM DD" + }, { + "period": "MM", + "format": "MMM" + }, { + "period": "YYYY", + "format": "YYYY" + }], + "parseDates": true, + "autoGridCount": false, + "axisColor": "#555555", + "gridAlpha": 0, + "gridCount": 50 + } + }); + + $('#chart_3').closest('.portlet').find('.fullscreen').click(function() { + chart.invalidateSize(); + }); + } + + var initChartSample4 = function() { + var chart = AmCharts.makeChart("chart_4", { + "type": "serial", + "theme": "light", + + + "handDrawn": true, + "handDrawScatter": 3, + "legend": { + "useGraphSettings": true, + "markerSize": 12, + "valueWidth": 0, + "verticalGap": 0 + }, + "dataProvider": [{ + "year": 2005, + "income": 23.5, + "expenses": 18.1 + }, { + "year": 2006, + "income": 26.2, + "expenses": 22.8 + }, { + "year": 2007, + "income": 30.1, + "expenses": 23.9 + }, { + "year": 2008, + "income": 29.5, + "expenses": 25.1 + }, { + "year": 2009, + "income": 24.6, + "expenses": 25 + }], + "valueAxes": [{ + "minorGridAlpha": 0.08, + "minorGridEnabled": true, + "position": "top", + "axisAlpha": 0 + }], + "startDuration": 1, + "graphs": [{ + "balloonText": "[[title]] in [[category]]:[[value]]", + "title": "Income", + "type": "column", + "fillAlphas": 0.8, + + "valueField": "income" + }, { + "balloonText": "[[title]] in [[category]]:[[value]]", + "bullet": "round", + "bulletBorderAlpha": 1, + "bulletColor": "#FFFFFF", + "useLineColorForBulletBorder": true, + "fillAlphas": 0, + "lineThickness": 2, + "lineAlpha": 1, + "bulletSize": 7, + "title": "Expenses", + "valueField": "expenses" + }], + "rotate": true, + "categoryField": "year", + "categoryAxis": { + "gridPosition": "start" + } + }); + + $('#chart_4').closest('.portlet').find('.fullscreen').click(function() { + chart.invalidateSize(); + }); + } + + var initChartSample5 = function() { + var chart = AmCharts.makeChart("chart_5", { + "theme": "light", + "type": "serial", + "startDuration": 2, + + "fontFamily": 'Open Sans', + + "color": '#888', + + "dataProvider": [{ + "country": "USA", + "visits": 4025, + "color": "#FF0F00" + }, { + "country": "China", + "visits": 1882, + "color": "#FF6600" + }, { + "country": "Japan", + "visits": 1809, + "color": "#FF9E01" + }, { + "country": "Germany", + "visits": 1322, + "color": "#FCD202" + }, { + "country": "UK", + "visits": 1122, + "color": "#F8FF01" + }, { + "country": "France", + "visits": 1114, + "color": "#B0DE09" + }, { + "country": "India", + "visits": 984, + "color": "#04D215" + }, { + "country": "Spain", + "visits": 711, + "color": "#0D8ECF" + }, { + "country": "Netherlands", + "visits": 665, + "color": "#0D52D1" + }, { + "country": "Russia", + "visits": 580, + "color": "#2A0CD0" + }, { + "country": "South Korea", + "visits": 443, + "color": "#8A0CCF" + }, { + "country": "Canada", + "visits": 441, + "color": "#CD0D74" + }, { + "country": "Brazil", + "visits": 395, + "color": "#754DEB" + }, { + "country": "Italy", + "visits": 386, + "color": "#DDDDDD" + }, { + "country": "Australia", + "visits": 384, + "color": "#999999" + }, { + "country": "Taiwan", + "visits": 338, + "color": "#333333" + }, { + "country": "Poland", + "visits": 328, + "color": "#000000" + }], + "valueAxes": [{ + "position": "left", + "axisAlpha": 0, + "gridAlpha": 0 + }], + "graphs": [{ + "balloonText": "[[category]]: [[value]]", + "colorField": "color", + "fillAlphas": 0.85, + "lineAlpha": 0.1, + "type": "column", + "topRadius": 1, + "valueField": "visits" + }], + "depth3D": 40, + "angle": 30, + "chartCursor": { + "categoryBalloonEnabled": false, + "cursorAlpha": 0, + "zoomable": false + }, + "categoryField": "country", + "categoryAxis": { + "gridPosition": "start", + "axisAlpha": 0, + "gridAlpha": 0 + + }, + "exportConfig": { + "menuTop": "20px", + "menuRight": "20px", + "menuItems": [{ + "icon": '/lib/3/images/export.png', + "format": 'png' + }] + } + }, 0); + + jQuery('.chart_5_chart_input').off().on('input change', function() { + var property = jQuery(this).data('property'); + var target = chart; + chart.startDuration = 0; + + if (property == 'topRadius') { + target = chart.graphs[0]; + } + + target[property] = this.value; + chart.validateNow(); + }); + + $('#chart_5').closest('.portlet').find('.fullscreen').click(function() { + chart.invalidateSize(); + }); + } + + var initChartSample6 = function() { + var chart = AmCharts.makeChart("chart_6", { + "type": "pie", + "theme": "light", + + "fontFamily": 'Open Sans', + + "color": '#888', + + "dataProvider": [{ + "country": "Lithuania", + "litres": 501.9 + }, { + "country": "Czech Republic", + "litres": 301.9 + }, { + "country": "Ireland", + "litres": 201.1 + }, { + "country": "Germany", + "litres": 165.8 + }, { + "country": "Australia", + "litres": 139.9 + }, { + "country": "Austria", + "litres": 128.3 + }, { + "country": "UK", + "litres": 99 + }, { + "country": "Belgium", + "litres": 60 + }, { + "country": "The Netherlands", + "litres": 50 + }], + "valueField": "litres", + "titleField": "country", + "exportConfig": { + menuItems: [{ + icon: Metronic.getGlobalPluginsPath() + "amcharts/amcharts/images/export.png", + format: 'png' + }] + } + }); + + $('#chart_6').closest('.portlet').find('.fullscreen').click(function() { + chart.invalidateSize(); + }); + } + + var initChartSample7 = function() { + var chart = AmCharts.makeChart("chart_7", { + "type": "pie", + "theme": "light", + + "fontFamily": 'Open Sans', + + "color": '#888', + + "dataProvider": [{ + "country": "Lithuania", + "value": 260 + }, { + "country": "Ireland", + "value": 201 + }, { + "country": "Germany", + "value": 65 + }, { + "country": "Australia", + "value": 39 + }, { + "country": "UK", + "value": 19 + }, { + "country": "Latvia", + "value": 10 + }], + "valueField": "value", + "titleField": "country", + "outlineAlpha": 0.4, + "depth3D": 15, + "balloonText": "[[title]]
[[value]] ([[percents]]%)", + "angle": 30, + "exportConfig": { + menuItems: [{ + icon: '/lib/3/images/export.png', + format: 'png' + }] + } + }); + + jQuery('.chart_7_chart_input').off().on('input change', function() { + var property = jQuery(this).data('property'); + var target = chart; + var value = Number(this.value); + chart.startDuration = 0; + + if (property == 'innerRadius') { + value += "%"; + } + + target[property] = value; + chart.validateNow(); + }); + + $('#chart_7').closest('.portlet').find('.fullscreen').click(function() { + chart.invalidateSize(); + }); + } + + var initChartSample8 = function() { + var chart = AmCharts.makeChart("chart_8", { + "type": "radar", + "theme": "light", + + "fontFamily": 'Open Sans', + + "color": '#888', + + "dataProvider": [{ + "direction": "N", + "value": 8 + }, { + "direction": "NE", + "value": 9 + }, { + "direction": "E", + "value": 4.5 + }, { + "direction": "SE", + "value": 3.5 + }, { + "direction": "S", + "value": 9.2 + }, { + "direction": "SW", + "value": 8.4 + }, { + "direction": "W", + "value": 11.1 + }, { + "direction": "NW", + "value": 10 + }], + "valueAxes": [{ + "gridType": "circles", + "minimum": 0, + "autoGridCount": false, + "axisAlpha": 0.2, + "fillAlpha": 0.05, + "fillColor": "#FFFFFF", + "gridAlpha": 0.08, + "guides": [{ + "angle": 225, + "fillAlpha": 0.3, + "fillColor": "#0066CC", + "tickLength": 0, + "toAngle": 315, + "toValue": 14, + "value": 0, + "lineAlpha": 0, + + }, { + "angle": 45, + "fillAlpha": 0.3, + "fillColor": "#CC3333", + "tickLength": 0, + "toAngle": 135, + "toValue": 14, + "value": 0, + "lineAlpha": 0, + }], + "position": "left" + }], + "startDuration": 1, + "graphs": [{ + "balloonText": "[[category]]: [[value]] m/s", + "bullet": "round", + "fillAlphas": 0.3, + "valueField": "value" + }], + "categoryField": "direction" + }); + + $('#chart_8').closest('.portlet').find('.fullscreen').click(function() { + chart.invalidateSize(); + }); + } + + var initChartSample9 = function() { + var chart = AmCharts.makeChart("chart_9", { + "type": "radar", + "theme": "light", + + "fontFamily": 'Open Sans', + + "color": '#888', + + "dataProvider": [{ + "country": "Czech Republic", + "litres": 156.9 + }, { + "country": "Ireland", + "litres": 131.1 + }, { + "country": "Germany", + "litres": 115.8 + }, { + "country": "Australia", + "litres": 109.9 + }, { + "country": "Austria", + "litres": 108.3 + }, { + "country": "UK", + "litres": 99 + }], + "valueAxes": [{ + "axisTitleOffset": 20, + "minimum": 0, + "axisAlpha": 0.15 + }], + "startDuration": 2, + "graphs": [{ + "balloonText": "[[value]] litres of beer per year", + "bullet": "round", + "valueField": "litres" + }], + "categoryField": "country", + "exportConfig": { + "menuTop": "10px", + "menuRight": "10px", + "menuItems": [{ + "icon": '/lib/3/images/export.png', + "format": 'png' + }] + } + }); + + $('#chart_9').closest('.portlet').find('.fullscreen').click(function() { + chart.invalidateSize(); + }); + } + + var initChartSample10 = function() { + /* + although ammap has methos like getAreaCenterLatitude and getAreaCenterLongitude, + they are not suitable in quite a lot of cases as the center of some countries + is even outside the country itself (like US, because of Alaska and Hawaii) + That's why wehave the coordinates stored here + */ + + var latlong = {}; + latlong["AD"] = { + "latitude": 42.5, + "longitude": 1.5 + }; + latlong["AE"] = { + "latitude": 24, + "longitude": 54 + }; + latlong["AF"] = { + "latitude": 33, + "longitude": 65 + }; + latlong["AG"] = { + "latitude": 17.05, + "longitude": -61.8 + }; + latlong["AI"] = { + "latitude": 18.25, + "longitude": -63.1667 + }; + latlong["AL"] = { + "latitude": 41, + "longitude": 20 + }; + latlong["AM"] = { + "latitude": 40, + "longitude": 45 + }; + latlong["AN"] = { + "latitude": 12.25, + "longitude": -68.75 + }; + latlong["AO"] = { + "latitude": -12.5, + "longitude": 18.5 + }; + latlong["AP"] = { + "latitude": 35, + "longitude": 105 + }; + latlong["AQ"] = { + "latitude": -90, + "longitude": 0 + }; + latlong["AR"] = { + "latitude": -34, + "longitude": -64 + }; + latlong["AS"] = { + "latitude": -14.3333, + "longitude": -170 + }; + latlong["AT"] = { + "latitude": 47.3333, + "longitude": 13.3333 + }; + latlong["AU"] = { + "latitude": -27, + "longitude": 133 + }; + latlong["AW"] = { + "latitude": 12.5, + "longitude": -69.9667 + }; + latlong["AZ"] = { + "latitude": 40.5, + "longitude": 47.5 + }; + latlong["BA"] = { + "latitude": 44, + "longitude": 18 + }; + latlong["BB"] = { + "latitude": 13.1667, + "longitude": -59.5333 + }; + latlong["BD"] = { + "latitude": 24, + "longitude": 90 + }; + latlong["BE"] = { + "latitude": 50.8333, + "longitude": 4 + }; + latlong["BF"] = { + "latitude": 13, + "longitude": -2 + }; + latlong["BG"] = { + "latitude": 43, + "longitude": 25 + }; + latlong["BH"] = { + "latitude": 26, + "longitude": 50.55 + }; + latlong["BI"] = { + "latitude": -3.5, + "longitude": 30 + }; + latlong["BJ"] = { + "latitude": 9.5, + "longitude": 2.25 + }; + latlong["BM"] = { + "latitude": 32.3333, + "longitude": -64.75 + }; + latlong["BN"] = { + "latitude": 4.5, + "longitude": 114.6667 + }; + latlong["BO"] = { + "latitude": -17, + "longitude": -65 + }; + latlong["BR"] = { + "latitude": -10, + "longitude": -55 + }; + latlong["BS"] = { + "latitude": 24.25, + "longitude": -76 + }; + latlong["BT"] = { + "latitude": 27.5, + "longitude": 90.5 + }; + latlong["BV"] = { + "latitude": -54.4333, + "longitude": 3.4 + }; + latlong["BW"] = { + "latitude": -22, + "longitude": 24 + }; + latlong["BY"] = { + "latitude": 53, + "longitude": 28 + }; + latlong["BZ"] = { + "latitude": 17.25, + "longitude": -88.75 + }; + latlong["CA"] = { + "latitude": 54, + "longitude": -100 + }; + latlong["CC"] = { + "latitude": -12.5, + "longitude": 96.8333 + }; + latlong["CD"] = { + "latitude": 0, + "longitude": 25 + }; + latlong["CF"] = { + "latitude": 7, + "longitude": 21 + }; + latlong["CG"] = { + "latitude": -1, + "longitude": 15 + }; + latlong["CH"] = { + "latitude": 47, + "longitude": 8 + }; + latlong["CI"] = { + "latitude": 8, + "longitude": -5 + }; + latlong["CK"] = { + "latitude": -21.2333, + "longitude": -159.7667 + }; + latlong["CL"] = { + "latitude": -30, + "longitude": -71 + }; + latlong["CM"] = { + "latitude": 6, + "longitude": 12 + }; + latlong["CN"] = { + "latitude": 35, + "longitude": 105 + }; + latlong["CO"] = { + "latitude": 4, + "longitude": -72 + }; + latlong["CR"] = { + "latitude": 10, + "longitude": -84 + }; + latlong["CU"] = { + "latitude": 21.5, + "longitude": -80 + }; + latlong["CV"] = { + "latitude": 16, + "longitude": -24 + }; + latlong["CX"] = { + "latitude": -10.5, + "longitude": 105.6667 + }; + latlong["CY"] = { + "latitude": 35, + "longitude": 33 + }; + latlong["CZ"] = { + "latitude": 49.75, + "longitude": 15.5 + }; + latlong["DE"] = { + "latitude": 51, + "longitude": 9 + }; + latlong["DJ"] = { + "latitude": 11.5, + "longitude": 43 + }; + latlong["DK"] = { + "latitude": 56, + "longitude": 10 + }; + latlong["DM"] = { + "latitude": 15.4167, + "longitude": -61.3333 + }; + latlong["DO"] = { + "latitude": 19, + "longitude": -70.6667 + }; + latlong["DZ"] = { + "latitude": 28, + "longitude": 3 + }; + latlong["EC"] = { + "latitude": -2, + "longitude": -77.5 + }; + latlong["EE"] = { + "latitude": 59, + "longitude": 26 + }; + latlong["EG"] = { + "latitude": 27, + "longitude": 30 + }; + latlong["EH"] = { + "latitude": 24.5, + "longitude": -13 + }; + latlong["ER"] = { + "latitude": 15, + "longitude": 39 + }; + latlong["ES"] = { + "latitude": 40, + "longitude": -4 + }; + latlong["ET"] = { + "latitude": 8, + "longitude": 38 + }; + latlong["EU"] = { + "latitude": 47, + "longitude": 8 + }; + latlong["FI"] = { + "latitude": 62, + "longitude": 26 + }; + latlong["FJ"] = { + "latitude": -18, + "longitude": 175 + }; + latlong["FK"] = { + "latitude": -51.75, + "longitude": -59 + }; + latlong["FM"] = { + "latitude": 6.9167, + "longitude": 158.25 + }; + latlong["FO"] = { + "latitude": 62, + "longitude": -7 + }; + latlong["FR"] = { + "latitude": 46, + "longitude": 2 + }; + latlong["GA"] = { + "latitude": -1, + "longitude": 11.75 + }; + latlong["GB"] = { + "latitude": 54, + "longitude": -2 + }; + latlong["GD"] = { + "latitude": 12.1167, + "longitude": -61.6667 + }; + latlong["GE"] = { + "latitude": 42, + "longitude": 43.5 + }; + latlong["GF"] = { + "latitude": 4, + "longitude": -53 + }; + latlong["GH"] = { + "latitude": 8, + "longitude": -2 + }; + latlong["GI"] = { + "latitude": 36.1833, + "longitude": -5.3667 + }; + latlong["GL"] = { + "latitude": 72, + "longitude": -40 + }; + latlong["GM"] = { + "latitude": 13.4667, + "longitude": -16.5667 + }; + latlong["GN"] = { + "latitude": 11, + "longitude": -10 + }; + latlong["GP"] = { + "latitude": 16.25, + "longitude": -61.5833 + }; + latlong["GQ"] = { + "latitude": 2, + "longitude": 10 + }; + latlong["GR"] = { + "latitude": 39, + "longitude": 22 + }; + latlong["GS"] = { + "latitude": -54.5, + "longitude": -37 + }; + latlong["GT"] = { + "latitude": 15.5, + "longitude": -90.25 + }; + latlong["GU"] = { + "latitude": 13.4667, + "longitude": 144.7833 + }; + latlong["GW"] = { + "latitude": 12, + "longitude": -15 + }; + latlong["GY"] = { + "latitude": 5, + "longitude": -59 + }; + latlong["HK"] = { + "latitude": 22.25, + "longitude": 114.1667 + }; + latlong["HM"] = { + "latitude": -53.1, + "longitude": 72.5167 + }; + latlong["HN"] = { + "latitude": 15, + "longitude": -86.5 + }; + latlong["HR"] = { + "latitude": 45.1667, + "longitude": 15.5 + }; + latlong["HT"] = { + "latitude": 19, + "longitude": -72.4167 + }; + latlong["HU"] = { + "latitude": 47, + "longitude": 20 + }; + latlong["ID"] = { + "latitude": -5, + "longitude": 120 + }; + latlong["IE"] = { + "latitude": 53, + "longitude": -8 + }; + latlong["IL"] = { + "latitude": 31.5, + "longitude": 34.75 + }; + latlong["IN"] = { + "latitude": 20, + "longitude": 77 + }; + latlong["IO"] = { + "latitude": -6, + "longitude": 71.5 + }; + latlong["IQ"] = { + "latitude": 33, + "longitude": 44 + }; + latlong["IR"] = { + "latitude": 32, + "longitude": 53 + }; + latlong["IS"] = { + "latitude": 65, + "longitude": -18 + }; + latlong["IT"] = { + "latitude": 42.8333, + "longitude": 12.8333 + }; + latlong["JM"] = { + "latitude": 18.25, + "longitude": -77.5 + }; + latlong["JO"] = { + "latitude": 31, + "longitude": 36 + }; + latlong["JP"] = { + "latitude": 36, + "longitude": 138 + }; + latlong["KE"] = { + "latitude": 1, + "longitude": 38 + }; + latlong["KG"] = { + "latitude": 41, + "longitude": 75 + }; + latlong["KH"] = { + "latitude": 13, + "longitude": 105 + }; + latlong["KI"] = { + "latitude": 1.4167, + "longitude": 173 + }; + latlong["KM"] = { + "latitude": -12.1667, + "longitude": 44.25 + }; + latlong["KN"] = { + "latitude": 17.3333, + "longitude": -62.75 + }; + latlong["KP"] = { + "latitude": 40, + "longitude": 127 + }; + latlong["KR"] = { + "latitude": 37, + "longitude": 127.5 + }; + latlong["KW"] = { + "latitude": 29.3375, + "longitude": 47.6581 + }; + latlong["KY"] = { + "latitude": 19.5, + "longitude": -80.5 + }; + latlong["KZ"] = { + "latitude": 48, + "longitude": 68 + }; + latlong["LA"] = { + "latitude": 18, + "longitude": 105 + }; + latlong["LB"] = { + "latitude": 33.8333, + "longitude": 35.8333 + }; + latlong["LC"] = { + "latitude": 13.8833, + "longitude": -61.1333 + }; + latlong["LI"] = { + "latitude": 47.1667, + "longitude": 9.5333 + }; + latlong["LK"] = { + "latitude": 7, + "longitude": 81 + }; + latlong["LR"] = { + "latitude": 6.5, + "longitude": -9.5 + }; + latlong["LS"] = { + "latitude": -29.5, + "longitude": 28.5 + }; + latlong["LT"] = { + "latitude": 55, + "longitude": 24 + }; + latlong["LU"] = { + "latitude": 49.75, + "longitude": 6 + }; + latlong["LV"] = { + "latitude": 57, + "longitude": 25 + }; + latlong["LY"] = { + "latitude": 25, + "longitude": 17 + }; + latlong["MA"] = { + "latitude": 32, + "longitude": -5 + }; + latlong["MC"] = { + "latitude": 43.7333, + "longitude": 7.4 + }; + latlong["MD"] = { + "latitude": 47, + "longitude": 29 + }; + latlong["ME"] = { + "latitude": 42.5, + "longitude": 19.4 + }; + latlong["MG"] = { + "latitude": -20, + "longitude": 47 + }; + latlong["MH"] = { + "latitude": 9, + "longitude": 168 + }; + latlong["MK"] = { + "latitude": 41.8333, + "longitude": 22 + }; + latlong["ML"] = { + "latitude": 17, + "longitude": -4 + }; + latlong["MM"] = { + "latitude": 22, + "longitude": 98 + }; + latlong["MN"] = { + "latitude": 46, + "longitude": 105 + }; + latlong["MO"] = { + "latitude": 22.1667, + "longitude": 113.55 + }; + latlong["MP"] = { + "latitude": 15.2, + "longitude": 145.75 + }; + latlong["MQ"] = { + "latitude": 14.6667, + "longitude": -61 + }; + latlong["MR"] = { + "latitude": 20, + "longitude": -12 + }; + latlong["MS"] = { + "latitude": 16.75, + "longitude": -62.2 + }; + latlong["MT"] = { + "latitude": 35.8333, + "longitude": 14.5833 + }; + latlong["MU"] = { + "latitude": -20.2833, + "longitude": 57.55 + }; + latlong["MV"] = { + "latitude": 3.25, + "longitude": 73 + }; + latlong["MW"] = { + "latitude": -13.5, + "longitude": 34 + }; + latlong["MX"] = { + "latitude": 23, + "longitude": -102 + }; + latlong["MY"] = { + "latitude": 2.5, + "longitude": 112.5 + }; + latlong["MZ"] = { + "latitude": -18.25, + "longitude": 35 + }; + latlong["NA"] = { + "latitude": -22, + "longitude": 17 + }; + latlong["NC"] = { + "latitude": -21.5, + "longitude": 165.5 + }; + latlong["NE"] = { + "latitude": 16, + "longitude": 8 + }; + latlong["NF"] = { + "latitude": -29.0333, + "longitude": 167.95 + }; + latlong["NG"] = { + "latitude": 10, + "longitude": 8 + }; + latlong["NI"] = { + "latitude": 13, + "longitude": -85 + }; + latlong["NL"] = { + "latitude": 52.5, + "longitude": 5.75 + }; + latlong["NO"] = { + "latitude": 62, + "longitude": 10 + }; + latlong["NP"] = { + "latitude": 28, + "longitude": 84 + }; + latlong["NR"] = { + "latitude": -0.5333, + "longitude": 166.9167 + }; + latlong["NU"] = { + "latitude": -19.0333, + "longitude": -169.8667 + }; + latlong["NZ"] = { + "latitude": -41, + "longitude": 174 + }; + latlong["OM"] = { + "latitude": 21, + "longitude": 57 + }; + latlong["PA"] = { + "latitude": 9, + "longitude": -80 + }; + latlong["PE"] = { + "latitude": -10, + "longitude": -76 + }; + latlong["PF"] = { + "latitude": -15, + "longitude": -140 + }; + latlong["PG"] = { + "latitude": -6, + "longitude": 147 + }; + latlong["PH"] = { + "latitude": 13, + "longitude": 122 + }; + latlong["PK"] = { + "latitude": 30, + "longitude": 70 + }; + latlong["PL"] = { + "latitude": 52, + "longitude": 20 + }; + latlong["PM"] = { + "latitude": 46.8333, + "longitude": -56.3333 + }; + latlong["PR"] = { + "latitude": 18.25, + "longitude": -66.5 + }; + latlong["PS"] = { + "latitude": 32, + "longitude": 35.25 + }; + latlong["PT"] = { + "latitude": 39.5, + "longitude": -8 + }; + latlong["PW"] = { + "latitude": 7.5, + "longitude": 134.5 + }; + latlong["PY"] = { + "latitude": -23, + "longitude": -58 + }; + latlong["QA"] = { + "latitude": 25.5, + "longitude": 51.25 + }; + latlong["RE"] = { + "latitude": -21.1, + "longitude": 55.6 + }; + latlong["RO"] = { + "latitude": 46, + "longitude": 25 + }; + latlong["RS"] = { + "latitude": 44, + "longitude": 21 + }; + latlong["RU"] = { + "latitude": 60, + "longitude": 100 + }; + latlong["RW"] = { + "latitude": -2, + "longitude": 30 + }; + latlong["SA"] = { + "latitude": 25, + "longitude": 45 + }; + latlong["SB"] = { + "latitude": -8, + "longitude": 159 + }; + latlong["SC"] = { + "latitude": -4.5833, + "longitude": 55.6667 + }; + latlong["SD"] = { + "latitude": 15, + "longitude": 30 + }; + latlong["SE"] = { + "latitude": 62, + "longitude": 15 + }; + latlong["SG"] = { + "latitude": 1.3667, + "longitude": 103.8 + }; + latlong["SH"] = { + "latitude": -15.9333, + "longitude": -5.7 + }; + latlong["SI"] = { + "latitude": 46, + "longitude": 15 + }; + latlong["SJ"] = { + "latitude": 78, + "longitude": 20 + }; + latlong["SK"] = { + "latitude": 48.6667, + "longitude": 19.5 + }; + latlong["SL"] = { + "latitude": 8.5, + "longitude": -11.5 + }; + latlong["SM"] = { + "latitude": 43.7667, + "longitude": 12.4167 + }; + latlong["SN"] = { + "latitude": 14, + "longitude": -14 + }; + latlong["SO"] = { + "latitude": 10, + "longitude": 49 + }; + latlong["SR"] = { + "latitude": 4, + "longitude": -56 + }; + latlong["ST"] = { + "latitude": 1, + "longitude": 7 + }; + latlong["SV"] = { + "latitude": 13.8333, + "longitude": -88.9167 + }; + latlong["SY"] = { + "latitude": 35, + "longitude": 38 + }; + latlong["SZ"] = { + "latitude": -26.5, + "longitude": 31.5 + }; + latlong["TC"] = { + "latitude": 21.75, + "longitude": -71.5833 + }; + latlong["TD"] = { + "latitude": 15, + "longitude": 19 + }; + latlong["TF"] = { + "latitude": -43, + "longitude": 67 + }; + latlong["TG"] = { + "latitude": 8, + "longitude": 1.1667 + }; + latlong["TH"] = { + "latitude": 15, + "longitude": 100 + }; + latlong["TJ"] = { + "latitude": 39, + "longitude": 71 + }; + latlong["TK"] = { + "latitude": -9, + "longitude": -172 + }; + latlong["TM"] = { + "latitude": 40, + "longitude": 60 + }; + latlong["TN"] = { + "latitude": 34, + "longitude": 9 + }; + latlong["TO"] = { + "latitude": -20, + "longitude": -175 + }; + latlong["TR"] = { + "latitude": 39, + "longitude": 35 + }; + latlong["TT"] = { + "latitude": 11, + "longitude": -61 + }; + latlong["TV"] = { + "latitude": -8, + "longitude": 178 + }; + latlong["TW"] = { + "latitude": 23.5, + "longitude": 121 + }; + latlong["TZ"] = { + "latitude": -6, + "longitude": 35 + }; + latlong["UA"] = { + "latitude": 49, + "longitude": 32 + }; + latlong["UG"] = { + "latitude": 1, + "longitude": 32 + }; + latlong["UM"] = { + "latitude": 19.2833, + "longitude": 166.6 + }; + latlong["US"] = { + "latitude": 38, + "longitude": -97 + }; + latlong["UY"] = { + "latitude": -33, + "longitude": -56 + }; + latlong["UZ"] = { + "latitude": 41, + "longitude": 64 + }; + latlong["VA"] = { + "latitude": 41.9, + "longitude": 12.45 + }; + latlong["VC"] = { + "latitude": 13.25, + "longitude": -61.2 + }; + latlong["VE"] = { + "latitude": 8, + "longitude": -66 + }; + latlong["VG"] = { + "latitude": 18.5, + "longitude": -64.5 + }; + latlong["VI"] = { + "latitude": 18.3333, + "longitude": -64.8333 + }; + latlong["VN"] = { + "latitude": 16, + "longitude": 106 + }; + latlong["VU"] = { + "latitude": -16, + "longitude": 167 + }; + latlong["WF"] = { + "latitude": -13.3, + "longitude": -176.2 + }; + latlong["WS"] = { + "latitude": -13.5833, + "longitude": -172.3333 + }; + latlong["YE"] = { + "latitude": 15, + "longitude": 48 + }; + latlong["YT"] = { + "latitude": -12.8333, + "longitude": 45.1667 + }; + latlong["ZA"] = { + "latitude": -29, + "longitude": 24 + }; + latlong["ZM"] = { + "latitude": -15, + "longitude": 30 + }; + latlong["ZW"] = { + "latitude": -20, + "longitude": 30 + }; + + var mapData = [{ + "code": "AF", + "name": "Afghanistan", + "value": 32358260, + "color": "#eea638" + }, { + "code": "AL", + "name": "Albania", + "value": 3215988, + "color": "#d8854f" + }, { + "code": "DZ", + "name": "Algeria", + "value": 35980193, + "color": "#de4c4f" + }, { + "code": "AO", + "name": "Angola", + "value": 19618432, + "color": "#de4c4f" + }, { + "code": "AR", + "name": "Argentina", + "value": 40764561, + "color": "#86a965" + }, { + "code": "AM", + "name": "Armenia", + "value": 3100236, + "color": "#d8854f" + }, { + "code": "AU", + "name": "Australia", + "value": 22605732, + "color": "#8aabb0" + }, { + "code": "AT", + "name": "Austria", + "value": 8413429, + "color": "#d8854f" + }, { + "code": "AZ", + "name": "Azerbaijan", + "value": 9306023, + "color": "#d8854f" + }, { + "code": "BH", + "name": "Bahrain", + "value": 1323535, + "color": "#eea638" + }, { + "code": "BD", + "name": "Bangladesh", + "value": 150493658, + "color": "#eea638" + }, { + "code": "BY", + "name": "Belarus", + "value": 9559441, + "color": "#d8854f" + }, { + "code": "BE", + "name": "Belgium", + "value": 10754056, + "color": "#d8854f" + }, { + "code": "BJ", + "name": "Benin", + "value": 9099922, + "color": "#de4c4f" + }, { + "code": "BT", + "name": "Bhutan", + "value": 738267, + "color": "#eea638" + }, { + "code": "BO", + "name": "Bolivia", + "value": 10088108, + "color": "#86a965" + }, { + "code": "BA", + "name": "Bosnia and Herzegovina", + "value": 3752228, + "color": "#d8854f" + }, { + "code": "BW", + "name": "Botswana", + "value": 2030738, + "color": "#de4c4f" + }, { + "code": "BR", + "name": "Brazil", + "value": 196655014, + "color": "#86a965" + }, { + "code": "BN", + "name": "Brunei", + "value": 405938, + "color": "#eea638" + }, { + "code": "BG", + "name": "Bulgaria", + "value": 7446135, + "color": "#d8854f" + }, { + "code": "BF", + "name": "Burkina Faso", + "value": 16967845, + "color": "#de4c4f" + }, { + "code": "BI", + "name": "Burundi", + "value": 8575172, + "color": "#de4c4f" + }, { + "code": "KH", + "name": "Cambodia", + "value": 14305183, + "color": "#eea638" + }, { + "code": "CM", + "name": "Cameroon", + "value": 20030362, + "color": "#de4c4f" + }, { + "code": "CA", + "name": "Canada", + "value": 34349561, + "color": "#a7a737" + }, { + "code": "CV", + "name": "Cape Verde", + "value": 500585, + "color": "#de4c4f" + }, { + "code": "CF", + "name": "Central African Rep.", + "value": 4486837, + "color": "#de4c4f" + }, { + "code": "TD", + "name": "Chad", + "value": 11525496, + "color": "#de4c4f" + }, { + "code": "CL", + "name": "Chile", + "value": 17269525, + "color": "#86a965" + }, { + "code": "CN", + "name": "China", + "value": 1347565324, + "color": "#eea638" + }, { + "code": "CO", + "name": "Colombia", + "value": 46927125, + "color": "#86a965" + }, { + "code": "KM", + "name": "Comoros", + "value": 753943, + "color": "#de4c4f" + }, { + "code": "CD", + "name": "Congo, Dem. Rep.", + "value": 67757577, + "color": "#de4c4f" + }, { + "code": "CG", + "name": "Congo, Rep.", + "value": 4139748, + "color": "#de4c4f" + }, { + "code": "CR", + "name": "Costa Rica", + "value": 4726575, + "color": "#a7a737" + }, { + "code": "CI", + "name": "Cote d'Ivoire", + "value": 20152894, + "color": "#de4c4f" + }, { + "code": "HR", + "name": "Croatia", + "value": 4395560, + "color": "#d8854f" + }, { + "code": "CU", + "name": "Cuba", + "value": 11253665, + "color": "#a7a737" + }, { + "code": "CY", + "name": "Cyprus", + "value": 1116564, + "color": "#d8854f" + }, { + "code": "CZ", + "name": "Czech Rep.", + "value": 10534293, + "color": "#d8854f" + }, { + "code": "DK", + "name": "Denmark", + "value": 5572594, + "color": "#d8854f" + }, { + "code": "DJ", + "name": "Djibouti", + "value": 905564, + "color": "#de4c4f" + }, { + "code": "DO", + "name": "Dominican Rep.", + "value": 10056181, + "color": "#a7a737" + }, { + "code": "EC", + "name": "Ecuador", + "value": 14666055, + "color": "#86a965" + }, { + "code": "EG", + "name": "Egypt", + "value": 82536770, + "color": "#de4c4f" + }, { + "code": "SV", + "name": "El Salvador", + "value": 6227491, + "color": "#a7a737" + }, { + "code": "GQ", + "name": "Equatorial Guinea", + "value": 720213, + "color": "#de4c4f" + }, { + "code": "ER", + "name": "Eritrea", + "value": 5415280, + "color": "#de4c4f" + }, { + "code": "EE", + "name": "Estonia", + "value": 1340537, + "color": "#d8854f" + }, { + "code": "ET", + "name": "Ethiopia", + "value": 84734262, + "color": "#de4c4f" + }, { + "code": "FJ", + "name": "Fiji", + "value": 868406, + "color": "#8aabb0" + }, { + "code": "FI", + "name": "Finland", + "value": 5384770, + "color": "#d8854f" + }, { + "code": "FR", + "name": "France", + "value": 63125894, + "color": "#d8854f" + }, { + "code": "GA", + "name": "Gabon", + "value": 1534262, + "color": "#de4c4f" + }, { + "code": "GM", + "name": "Gambia", + "value": 1776103, + "color": "#de4c4f" + }, { + "code": "GE", + "name": "Georgia", + "value": 4329026, + "color": "#d8854f" + }, { + "code": "DE", + "name": "Germany", + "value": 82162512, + "color": "#d8854f" + }, { + "code": "GH", + "name": "Ghana", + "value": 24965816, + "color": "#de4c4f" + }, { + "code": "GR", + "name": "Greece", + "value": 11390031, + "color": "#d8854f" + }, { + "code": "GT", + "name": "Guatemala", + "value": 14757316, + "color": "#a7a737" + }, { + "code": "GN", + "name": "Guinea", + "value": 10221808, + "color": "#de4c4f" + }, { + "code": "GW", + "name": "Guinea-Bissau", + "value": 1547061, + "color": "#de4c4f" + }, { + "code": "GY", + "name": "Guyana", + "value": 756040, + "color": "#86a965" + }, { + "code": "HT", + "name": "Haiti", + "value": 10123787, + "color": "#a7a737" + }, { + "code": "HN", + "name": "Honduras", + "value": 7754687, + "color": "#a7a737" + }, { + "code": "HK", + "name": "Hong Kong, China", + "value": 7122187, + "color": "#eea638" + }, { + "code": "HU", + "name": "Hungary", + "value": 9966116, + "color": "#d8854f" + }, { + "code": "IS", + "name": "Iceland", + "value": 324366, + "color": "#d8854f" + }, { + "code": "IN", + "name": "India", + "value": 1241491960, + "color": "#eea638" + }, { + "code": "ID", + "name": "Indonesia", + "value": 242325638, + "color": "#eea638" + }, { + "code": "IR", + "name": "Iran", + "value": 74798599, + "color": "#eea638" + }, { + "code": "IQ", + "name": "Iraq", + "value": 32664942, + "color": "#eea638" + }, { + "code": "IE", + "name": "Ireland", + "value": 4525802, + "color": "#d8854f" + }, { + "code": "IL", + "name": "Israel", + "value": 7562194, + "color": "#eea638" + }, { + "code": "IT", + "name": "Italy", + "value": 60788694, + "color": "#d8854f" + }, { + "code": "JM", + "name": "Jamaica", + "value": 2751273, + "color": "#a7a737" + }, { + "code": "JP", + "name": "Japan", + "value": 126497241, + "color": "#eea638" + }, { + "code": "JO", + "name": "Jordan", + "value": 6330169, + "color": "#eea638" + }, { + "code": "KZ", + "name": "Kazakhstan", + "value": 16206750, + "color": "#eea638" + }, { + "code": "KE", + "name": "Kenya", + "value": 41609728, + "color": "#de4c4f" + }, { + "code": "KP", + "name": "Korea, Dem. Rep.", + "value": 24451285, + "color": "#eea638" + }, { + "code": "KR", + "name": "Korea, Rep.", + "value": 48391343, + "color": "#eea638" + }, { + "code": "KW", + "name": "Kuwait", + "value": 2818042, + "color": "#eea638" + }, { + "code": "KG", + "name": "Kyrgyzstan", + "value": 5392580, + "color": "#eea638" + }, { + "code": "LA", + "name": "Laos", + "value": 6288037, + "color": "#eea638" + }, { + "code": "LV", + "name": "Latvia", + "value": 2243142, + "color": "#d8854f" + }, { + "code": "LB", + "name": "Lebanon", + "value": 4259405, + "color": "#eea638" + }, { + "code": "LS", + "name": "Lesotho", + "value": 2193843, + "color": "#de4c4f" + }, { + "code": "LR", + "name": "Liberia", + "value": 4128572, + "color": "#de4c4f" + }, { + "code": "LY", + "name": "Libya", + "value": 6422772, + "color": "#de4c4f" + }, { + "code": "LT", + "name": "Lithuania", + "value": 3307481, + "color": "#d8854f" + }, { + "code": "LU", + "name": "Luxembourg", + "value": 515941, + "color": "#d8854f" + }, { + "code": "MK", + "name": "Macedonia, FYR", + "value": 2063893, + "color": "#d8854f" + }, { + "code": "MG", + "name": "Madagascar", + "value": 21315135, + "color": "#de4c4f" + }, { + "code": "MW", + "name": "Malawi", + "value": 15380888, + "color": "#de4c4f" + }, { + "code": "MY", + "name": "Malaysia", + "value": 28859154, + "color": "#eea638" + }, { + "code": "ML", + "name": "Mali", + "value": 15839538, + "color": "#de4c4f" + }, { + "code": "MR", + "name": "Mauritania", + "value": 3541540, + "color": "#de4c4f" + }, { + "code": "MU", + "name": "Mauritius", + "value": 1306593, + "color": "#de4c4f" + }, { + "code": "MX", + "name": "Mexico", + "value": 114793341, + "color": "#a7a737" + }, { + "code": "MD", + "name": "Moldova", + "value": 3544864, + "color": "#d8854f" + }, { + "code": "MN", + "name": "Mongolia", + "value": 2800114, + "color": "#eea638" + }, { + "code": "ME", + "name": "Montenegro", + "value": 632261, + "color": "#d8854f" + }, { + "code": "MA", + "name": "Morocco", + "value": 32272974, + "color": "#de4c4f" + }, { + "code": "MZ", + "name": "Mozambique", + "value": 23929708, + "color": "#de4c4f" + }, { + "code": "MM", + "name": "Myanmar", + "value": 48336763, + "color": "#eea638" + }, { + "code": "NA", + "name": "Namibia", + "value": 2324004, + "color": "#de4c4f" + }, { + "code": "NP", + "name": "Nepal", + "value": 30485798, + "color": "#eea638" + }, { + "code": "NL", + "name": "Netherlands", + "value": 16664746, + "color": "#d8854f" + }, { + "code": "NZ", + "name": "New Zealand", + "value": 4414509, + "color": "#8aabb0" + }, { + "code": "NI", + "name": "Nicaragua", + "value": 5869859, + "color": "#a7a737" + }, { + "code": "NE", + "name": "Niger", + "value": 16068994, + "color": "#de4c4f" + }, { + "code": "NG", + "name": "Nigeria", + "value": 162470737, + "color": "#de4c4f" + }, { + "code": "NO", + "name": "Norway", + "value": 4924848, + "color": "#d8854f" + }, { + "code": "OM", + "name": "Oman", + "value": 2846145, + "color": "#eea638" + }, { + "code": "PK", + "name": "Pakistan", + "value": 176745364, + "color": "#eea638" + }, { + "code": "PA", + "name": "Panama", + "value": 3571185, + "color": "#a7a737" + }, { + "code": "PG", + "name": "Papua New Guinea", + "value": 7013829, + "color": "#8aabb0" + }, { + "code": "PY", + "name": "Paraguay", + "value": 6568290, + "color": "#86a965" + }, { + "code": "PE", + "name": "Peru", + "value": 29399817, + "color": "#86a965" + }, { + "code": "PH", + "name": "Philippines", + "value": 94852030, + "color": "#eea638" + }, { + "code": "PL", + "name": "Poland", + "value": 38298949, + "color": "#d8854f" + }, { + "code": "PT", + "name": "Portugal", + "value": 10689663, + "color": "#d8854f" + }, { + "code": "PR", + "name": "Puerto Rico", + "value": 3745526, + "color": "#a7a737" + }, { + "code": "QA", + "name": "Qatar", + "value": 1870041, + "color": "#eea638" + }, { + "code": "RO", + "name": "Romania", + "value": 21436495, + "color": "#d8854f" + }, { + "code": "RU", + "name": "Russia", + "value": 142835555, + "color": "#d8854f" + }, { + "code": "RW", + "name": "Rwanda", + "value": 10942950, + "color": "#de4c4f" + }, { + "code": "SA", + "name": "Saudi Arabia", + "value": 28082541, + "color": "#eea638" + }, { + "code": "SN", + "name": "Senegal", + "value": 12767556, + "color": "#de4c4f" + }, { + "code": "RS", + "name": "Serbia", + "value": 9853969, + "color": "#d8854f" + }, { + "code": "SL", + "name": "Sierra Leone", + "value": 5997486, + "color": "#de4c4f" + }, { + "code": "SG", + "name": "Singapore", + "value": 5187933, + "color": "#eea638" + }, { + "code": "SK", + "name": "Slovak Republic", + "value": 5471502, + "color": "#d8854f" + }, { + "code": "SI", + "name": "Slovenia", + "value": 2035012, + "color": "#d8854f" + }, { + "code": "SB", + "name": "Solomon Islands", + "value": 552267, + "color": "#8aabb0" + }, { + "code": "SO", + "name": "Somalia", + "value": 9556873, + "color": "#de4c4f" + }, { + "code": "ZA", + "name": "South Africa", + "value": 50459978, + "color": "#de4c4f" + }, { + "code": "ES", + "name": "Spain", + "value": 46454895, + "color": "#d8854f" + }, { + "code": "LK", + "name": "Sri Lanka", + "value": 21045394, + "color": "#eea638" + }, { + "code": "SD", + "name": "Sudan", + "value": 34735288, + "color": "#de4c4f" + }, { + "code": "SR", + "name": "Suriname", + "value": 529419, + "color": "#86a965" + }, { + "code": "SZ", + "name": "Swaziland", + "value": 1203330, + "color": "#de4c4f" + }, { + "code": "SE", + "name": "Sweden", + "value": 9440747, + "color": "#d8854f" + }, { + "code": "CH", + "name": "Switzerland", + "value": 7701690, + "color": "#d8854f" + }, { + "code": "SY", + "name": "Syria", + "value": 20766037, + "color": "#eea638" + }, { + "code": "TW", + "name": "Taiwan", + "value": 23072000, + "color": "#eea638" + }, { + "code": "TJ", + "name": "Tajikistan", + "value": 6976958, + "color": "#eea638" + }, { + "code": "TZ", + "name": "Tanzania", + "value": 46218486, + "color": "#de4c4f" + }, { + "code": "TH", + "name": "Thailand", + "value": 69518555, + "color": "#eea638" + }, { + "code": "TG", + "name": "Togo", + "value": 6154813, + "color": "#de4c4f" + }, { + "code": "TT", + "name": "Trinidad and Tobago", + "value": 1346350, + "color": "#a7a737" + }, { + "code": "TN", + "name": "Tunisia", + "value": 10594057, + "color": "#de4c4f" + }, { + "code": "TR", + "name": "Turkey", + "value": 73639596, + "color": "#d8854f" + }, { + "code": "TM", + "name": "Turkmenistan", + "value": 5105301, + "color": "#eea638" + }, { + "code": "UG", + "name": "Uganda", + "value": 34509205, + "color": "#de4c4f" + }, { + "code": "UA", + "name": "Ukraine", + "value": 45190180, + "color": "#d8854f" + }, { + "code": "AE", + "name": "United Arab Emirates", + "value": 7890924, + "color": "#eea638" + }, { + "code": "GB", + "name": "United Kingdom", + "value": 62417431, + "color": "#d8854f" + }, { + "code": "US", + "name": "United States", + "value": 313085380, + "color": "#a7a737" + }, { + "code": "UY", + "name": "Uruguay", + "value": 3380008, + "color": "#86a965" + }, { + "code": "UZ", + "name": "Uzbekistan", + "value": 27760267, + "color": "#eea638" + }, { + "code": "VE", + "name": "Venezuela", + "value": 29436891, + "color": "#86a965" + }, { + "code": "PS", + "name": "West Bank and Gaza", + "value": 4152369, + "color": "#eea638" + }, { + "code": "VN", + "name": "Vietnam", + "value": 88791996, + "color": "#eea638" + }, { + "code": "YE", + "name": "Yemen, Rep.", + "value": 24799880, + "color": "#eea638" + }, { + "code": "ZM", + "name": "Zambia", + "value": 13474959, + "color": "#de4c4f" + }, { + "code": "ZW", + "name": "Zimbabwe", + "value": 12754378, + "color": "#de4c4f" + }]; + + + var map; + var minBulletSize = 3; + var maxBulletSize = 70; + var min = Infinity; + var max = -Infinity; + + + // get min and max values + for (var i = 0; i < mapData.length; i++) { + var value = mapData[i].value; + if (value < min) { + min = value; + } + if (value > max) { + max = value; + } + } + + // build map + AmCharts.ready(function() { + AmCharts.theme = AmCharts.themes.dark; + map = new AmCharts.AmMap(); + map.pathToImages = Metronic.getGlobalPluginsPath() + "amcharts/ammap/images/", + + map.fontFamily = 'Open Sans'; + map.fontSize = '13'; + map.color = '#888'; + + map.addTitle("Population of the World in 2011", 14); + map.addTitle("source: Gapminder", 11); + map.areasSettings = { + unlistedAreasColor: "#000000", + unlistedAreasAlpha: 0.1 + }; + map.imagesSettings.balloonText = "[[title]]: [[value]]"; + + var dataProvider = { + mapVar: AmCharts.maps.worldLow, + images: [] + } + + // create circle for each country + for (var i = 0; i < mapData.length; i++) { + var dataItem = mapData[i]; + var value = dataItem.value; + // calculate size of a bubble + var size = (value - min) / (max - min) * (maxBulletSize - minBulletSize) + minBulletSize; + if (size < minBulletSize) { + size = minBulletSize; + } + var id = dataItem.code; + + dataProvider.images.push({ + type: "circle", + width: size, + height: size, + color: dataItem.color, + longitude: latlong[id].longitude, + latitude: latlong[id].latitude, + title: dataItem.name, + value: value + }); + } + + map.dataProvider = dataProvider; + + map.write("chart_10"); + }); + + $('#chart_10').closest('.portlet').find('.fullscreen').click(function() { + map.invalidateSize(); + }); + } + + var initChartSample11 = function() { + // svg path for target icon + var targetSVG = "M9,0C4.029,0,0,4.029,0,9s4.029,9,9,9s9-4.029,9-9S13.971,0,9,0z M9,15.93 c-3.83,0-6.93-3.1-6.93-6.93S5.17,2.07,9,2.07s6.93,3.1,6.93,6.93S12.83,15.93,9,15.93 M12.5,9c0,1.933-1.567,3.5-3.5,3.5S5.5,10.933,5.5,9S7.067,5.5,9,5.5 S12.5,7.067,12.5,9z"; + // svg path for plane icon + var planeSVG = "M19.671,8.11l-2.777,2.777l-3.837-0.861c0.362-0.505,0.916-1.683,0.464-2.135c-0.518-0.517-1.979,0.278-2.305,0.604l-0.913,0.913L7.614,8.804l-2.021,2.021l2.232,1.061l-0.082,0.082l1.701,1.701l0.688-0.687l3.164,1.504L9.571,18.21H6.413l-1.137,1.138l3.6,0.948l1.83,1.83l0.947,3.598l1.137-1.137V21.43l3.725-3.725l1.504,3.164l-0.687,0.687l1.702,1.701l0.081-0.081l1.062,2.231l2.02-2.02l-0.604-2.689l0.912-0.912c0.326-0.326,1.121-1.789,0.604-2.306c-0.452-0.452-1.63,0.101-2.135,0.464l-0.861-3.838l2.777-2.777c0.947-0.947,3.599-4.862,2.62-5.839C24.533,4.512,20.618,7.163,19.671,8.11z"; + + var map = AmCharts.makeChart("chart_11", { + type: "map", + "theme": "light", + pathToImages: Metronic.getGlobalPluginsPath() + "amcharts/ammap/images/", + + "fontFamily": 'Open Sans', + + "color": '#888', + + dataProvider: { + map: "worldLow", + linkToObject: "london", + images: [{ + id: "london", + color: "#000000", + svgPath: targetSVG, + title: "London", + latitude: 51.5002, + longitude: -0.1262, + scale: 1.5, + zoomLevel: 2.74, + zoomLongitude: -20.1341, + zoomLatitude: 49.1712, + + lines: [{ + latitudes: [51.5002, 50.4422], + longitudes: [-0.1262, 30.5367] + }, { + latitudes: [51.5002, 46.9480], + longitudes: [-0.1262, 7.4481] + }, { + latitudes: [51.5002, 59.3328], + longitudes: [-0.1262, 18.0645] + }, { + latitudes: [51.5002, 40.4167], + longitudes: [-0.1262, -3.7033] + }, { + latitudes: [51.5002, 46.0514], + longitudes: [-0.1262, 14.5060] + }, { + latitudes: [51.5002, 48.2116], + longitudes: [-0.1262, 17.1547] + }, { + latitudes: [51.5002, 44.8048], + longitudes: [-0.1262, 20.4781] + }, { + latitudes: [51.5002, 55.7558], + longitudes: [-0.1262, 37.6176] + }, { + latitudes: [51.5002, 38.7072], + longitudes: [-0.1262, -9.1355] + }, { + latitudes: [51.5002, 54.6896], + longitudes: [-0.1262, 25.2799] + }, { + latitudes: [51.5002, 64.1353], + longitudes: [-0.1262, -21.8952] + }, { + latitudes: [51.5002, 40.4300], + longitudes: [-0.1262, -74.0000] + }], + + images: [{ + label: "Flights from London", + svgPath: planeSVG, + left: 100, + top: 45, + labelShiftY: 5, + color: "#CC0000", + labelColor: "#CC0000", + labelRollOverColor: "#CC0000", + labelFontSize: 20 + }, { + label: "show flights from Vilnius", + left: 106, + top: 70, + labelColor: "#000000", + labelRollOverColor: "#CC0000", + labelFontSize: 11, + linkToObject: "vilnius" + }] + }, + + { + id: "vilnius", + color: "#000000", + svgPath: targetSVG, + title: "Vilnius", + latitude: 54.6896, + longitude: 25.2799, + scale: 1.5, + zoomLevel: 4.92, + zoomLongitude: 15.4492, + zoomLatitude: 50.2631, + + lines: [{ + latitudes: [54.6896, 50.8371], + longitudes: [25.2799, 4.3676] + }, { + latitudes: [54.6896, 59.9138], + longitudes: [25.2799, 10.7387] + }, { + latitudes: [54.6896, 40.4167], + longitudes: [25.2799, -3.7033] + }, { + latitudes: [54.6896, 50.0878], + longitudes: [25.2799, 14.4205] + }, { + latitudes: [54.6896, 48.2116], + longitudes: [25.2799, 17.1547] + }, { + latitudes: [54.6896, 44.8048], + longitudes: [25.2799, 20.4781] + }, { + latitudes: [54.6896, 55.7558], + longitudes: [25.2799, 37.6176] + }, { + latitudes: [54.6896, 37.9792], + longitudes: [25.2799, 23.7166] + }, { + latitudes: [54.6896, 54.6896], + longitudes: [25.2799, 25.2799] + }, { + latitudes: [54.6896, 51.5002], + longitudes: [25.2799, -0.1262] + }, { + latitudes: [54.6896, 53.3441], + longitudes: [25.2799, -6.2675] + }], + + images: [{ + label: "Flights from Vilnius", + svgPath: planeSVG, + left: 100, + top: 45, + labelShiftY: 5, + color: "#CC0000", + labelColor: "#CC0000", + labelRollOverColor: "#CC0000", + labelFontSize: 20 + }, { + label: "show flights from London", + left: 106, + top: 70, + labelColor: "#000000", + labelRollOverColor: "#CC0000", + labelFontSize: 11, + linkToObject: "london" + }] + }, { + svgPath: targetSVG, + title: "Brussels", + latitude: 50.8371, + longitude: 4.3676 + }, { + svgPath: targetSVG, + title: "Prague", + latitude: 50.0878, + longitude: 14.4205 + }, { + svgPath: targetSVG, + title: "Athens", + latitude: 37.9792, + longitude: 23.7166 + }, { + svgPath: targetSVG, + title: "Reykjavik", + latitude: 64.1353, + longitude: -21.8952 + }, { + svgPath: targetSVG, + title: "Dublin", + latitude: 53.3441, + longitude: -6.2675 + }, { + svgPath: targetSVG, + title: "Oslo", + latitude: 59.9138, + longitude: 10.7387 + }, { + svgPath: targetSVG, + title: "Lisbon", + latitude: 38.7072, + longitude: -9.1355 + }, { + svgPath: targetSVG, + title: "Moscow", + latitude: 55.7558, + longitude: 37.6176 + }, { + svgPath: targetSVG, + title: "Belgrade", + latitude: 44.8048, + longitude: 20.4781 + }, { + svgPath: targetSVG, + title: "Bratislava", + latitude: 48.2116, + longitude: 17.1547 + }, { + svgPath: targetSVG, + title: "Ljubljana", + latitude: 46.0514, + longitude: 14.5060 + }, { + svgPath: targetSVG, + title: "Madrid", + latitude: 40.4167, + longitude: -3.7033 + }, { + svgPath: targetSVG, + title: "Stockholm", + latitude: 59.3328, + longitude: 18.0645 + }, { + svgPath: targetSVG, + title: "Bern", + latitude: 46.9480, + longitude: 7.4481 + }, { + svgPath: targetSVG, + title: "Kiev", + latitude: 50.4422, + longitude: 30.5367 + }, { + svgPath: targetSVG, + title: "Paris", + latitude: 48.8567, + longitude: 2.3510 + }, { + svgPath: targetSVG, + title: "New York", + latitude: 40.43, + longitude: -74 + } + ] + }, + + areasSettings: { + unlistedAreasColor: "#FFCC00" + }, + + imagesSettings: { + color: "#CC0000", + rollOverColor: "#CC0000", + selectedColor: "#000000" + }, + + linesSettings: { + color: "#CC0000", + alpha: 0.4 + }, + + + backgroundZoomsToTop: true, + linesAboveImages: true + }); + + $('#chart_11').closest('.portlet').find('.fullscreen').click(function() { + map.invalidateSize(); + }); + } + + var initChartSample12 = function() { + var chartData = []; + generateChartData(); + + function generateChartData() { + var firstDate = new Date(2012, 0, 1); + firstDate.setDate(firstDate.getDate() - 500); + firstDate.setHours(0, 0, 0, 0); + + for (var i = 0; i < 500; i++) { + var newDate = new Date(firstDate); + newDate.setDate(newDate.getDate() + i); + + var a = Math.round(Math.random() * (40 + i)) + 100 + i; + var b = Math.round(Math.random() * 100000000); + + chartData.push({ + date: newDate, + value: a, + volume: b + }); + } + } + + var chart = AmCharts.makeChart("chart_12", { + type: "stock", + "theme": "light", + pathToImages: Metronic.getGlobalPluginsPath() + "amcharts/amcharts/images/", + "fontFamily": 'Open Sans', + + "color": '#888', + dataSets: [{ + color: "#b0de09", + fieldMappings: [{ + fromField: "value", + toField: "value" + }, { + fromField: "volume", + toField: "volume" + }], + dataProvider: chartData, + categoryField: "date", + // EVENTS + stockEvents: [{ + date: new Date(2010, 8, 19), + type: "sign", + backgroundColor: "#85CDE6", + graph: "g1", + text: "S", + description: "This is description of an event" + }, { + date: new Date(2010, 10, 19), + type: "flag", + backgroundColor: "#FFFFFF", + backgroundAlpha: 0.5, + graph: "g1", + text: "F", + description: "Some longerntext can alson be added" + }, { + date: new Date(2010, 11, 10), + showOnAxis: true, + backgroundColor: "#85CDE6", + type: "pin", + text: "X", + graph: "g1", + description: "This is description of an event" + }, { + date: new Date(2010, 11, 26), + showOnAxis: true, + backgroundColor: "#85CDE6", + type: "pin", + text: "Z", + graph: "g1", + description: "This is description of an event" + }, { + date: new Date(2011, 0, 3), + type: "sign", + backgroundColor: "#85CDE6", + graph: "g1", + text: "U", + description: "This is description of an event" + }, { + date: new Date(2011, 1, 6), + type: "sign", + graph: "g1", + text: "D", + description: "This is description of an event" + }, { + date: new Date(2011, 3, 5), + type: "sign", + graph: "g1", + text: "L", + description: "This is description of an event" + }, { + date: new Date(2011, 3, 5), + type: "sign", + graph: "g1", + text: "R", + description: "This is description of an event" + }, { + date: new Date(2011, 5, 15), + type: "arrowUp", + backgroundColor: "#00CC00", + graph: "g1", + description: "This is description of an event" + }, { + date: new Date(2011, 6, 25), + type: "arrowDown", + backgroundColor: "#CC0000", + graph: "g1", + description: "This is description of an event" + }, { + date: new Date(2011, 8, 1), + type: "text", + graph: "g1", + text: "Longer text can\nalso be displayed", + description: "This is description of an event" + }] + }], + + + panels: [{ + title: "Value", + percentHeight: 70, + + stockGraphs: [{ + id: "g1", + valueField: "value" + }], + + stockLegend: { + valueTextRegular: " ", + markerType: "none" + } + }], + + chartScrollbarSettings: { + graph: "g1" + }, + + chartCursorSettings: { + valueBalloonsEnabled: true, + graphBulletSize: 1, + valueLineBalloonEnabled:true, + valueLineEnabled:true, + valueLineAlpha:0.5 + }, + + periodSelector: { + periods: [{ + period: "DD", + count: 10, + label: "10 days" + }, { + period: "MM", + count: 1, + label: "1 month" + }, { + period: "YYYY", + count: 1, + label: "1 year" + }, { + period: "YTD", + label: "YTD" + }, { + period: "MAX", + label: "MAX" + }] + }, + + panelsSettings: { + usePrefixes: true + } + }); + + $('#chart_12').closest('.portlet').find('.fullscreen').click(function() { + chart.invalidateSize(); + }); + } + + return { + //main function to initiate the module + + init: function() { + + initChartSample1(); + initChartSample2(); + initChartSample3(); + initChartSample4(); + initChartSample5(); + initChartSample6(); + initChartSample7(); + initChartSample8(); + initChartSample9(); + initChartSample10(); + initChartSample11(); + initChartSample12(); + } + + }; + +}(); \ No newline at end of file diff --git a/app/static/admin/pages/scripts/charts-flotcharts.js b/app/static/admin/pages/scripts/charts-flotcharts.js new file mode 100644 index 0000000..6476f2e --- /dev/null +++ b/app/static/admin/pages/scripts/charts-flotcharts.js @@ -0,0 +1,899 @@ +var ChartsFlotcharts = function() { + + return { + //main function to initiate the module + + init: function() { + + Metronic.addResizeHandler(function() { + Charts.initPieCharts(); + }); + + }, + + initCharts: function() { + + if (!jQuery.plot) { + return; + } + + var data = []; + var totalPoints = 250; + + // random data generator for plot charts + + function getRandomData() { + if (data.length > 0) data = data.slice(1); + // do a random walk + while (data.length < totalPoints) { + var prev = data.length > 0 ? data[data.length - 1] : 50; + var y = prev + Math.random() * 10 - 5; + if (y < 0) y = 0; + if (y > 100) y = 100; + data.push(y); + } + // zip the generated y values with the x values + var res = []; + for (var i = 0; i < data.length; ++i) { + res.push([i, data[i]]); + } + + return res; + } + + //Basic Chart + + function chart1() { + if ($('#chart_1').size() != 1) { + return; + } + + var d1 = []; + for (var i = 0; i < Math.PI * 2; i += 0.25) + d1.push([i, Math.sin(i)]); + + var d2 = []; + for (var i = 0; i < Math.PI * 2; i += 0.25) + d2.push([i, Math.cos(i)]); + + var d3 = []; + for (var i = 0; i < Math.PI * 2; i += 0.1) + d3.push([i, Math.tan(i)]); + + $.plot($("#chart_1"), [{ + label: "sin(x)", + data: d1, + lines: { + lineWidth: 1, + }, + shadowSize: 0 + }, { + label: "cos(x)", + data: d2, + lines: { + lineWidth: 1, + }, + shadowSize: 0 + }, { + label: "tan(x)", + data: d3, + lines: { + lineWidth: 1, + }, + shadowSize: 0 + }], { + series: { + lines: { + show: true, + }, + points: { + show: true, + fill: true, + radius: 3, + lineWidth: 1 + } + }, + xaxis: { + tickColor: "#eee", + ticks: [0, [Math.PI / 2, "\u03c0/2"], + [Math.PI, "\u03c0"], + [Math.PI * 3 / 2, "3\u03c0/2"], + [Math.PI * 2, "2\u03c0"] + ] + }, + yaxis: { + tickColor: "#eee", + ticks: 10, + min: -2, + max: 2 + }, + grid: { + borderColor: "#eee", + borderWidth: 1 + } + }); + + } + + //Interactive Chart + + function chart2() { + if ($('#chart_2').size() != 1) { + return; + } + + function randValue() { + return (Math.floor(Math.random() * (1 + 40 - 20))) + 20; + } + var pageviews = [ + [1, randValue()], + [2, randValue()], + [3, 2 + randValue()], + [4, 3 + randValue()], + [5, 5 + randValue()], + [6, 10 + randValue()], + [7, 15 + randValue()], + [8, 20 + randValue()], + [9, 25 + randValue()], + [10, 30 + randValue()], + [11, 35 + randValue()], + [12, 25 + randValue()], + [13, 15 + randValue()], + [14, 20 + randValue()], + [15, 45 + randValue()], + [16, 50 + randValue()], + [17, 65 + randValue()], + [18, 70 + randValue()], + [19, 85 + randValue()], + [20, 80 + randValue()], + [21, 75 + randValue()], + [22, 80 + randValue()], + [23, 75 + randValue()], + [24, 70 + randValue()], + [25, 65 + randValue()], + [26, 75 + randValue()], + [27, 80 + randValue()], + [28, 85 + randValue()], + [29, 90 + randValue()], + [30, 95 + randValue()] + ]; + var visitors = [ + [1, randValue() - 5], + [2, randValue() - 5], + [3, randValue() - 5], + [4, 6 + randValue()], + [5, 5 + randValue()], + [6, 20 + randValue()], + [7, 25 + randValue()], + [8, 36 + randValue()], + [9, 26 + randValue()], + [10, 38 + randValue()], + [11, 39 + randValue()], + [12, 50 + randValue()], + [13, 51 + randValue()], + [14, 12 + randValue()], + [15, 13 + randValue()], + [16, 14 + randValue()], + [17, 15 + randValue()], + [18, 15 + randValue()], + [19, 16 + randValue()], + [20, 17 + randValue()], + [21, 18 + randValue()], + [22, 19 + randValue()], + [23, 20 + randValue()], + [24, 21 + randValue()], + [25, 14 + randValue()], + [26, 24 + randValue()], + [27, 25 + randValue()], + [28, 26 + randValue()], + [29, 27 + randValue()], + [30, 31 + randValue()] + ]; + + var plot = $.plot($("#chart_2"), [{ + data: pageviews, + label: "Unique Visits", + lines: { + lineWidth: 1, + }, + shadowSize: 0 + + }, { + data: visitors, + label: "Page Views", + lines: { + lineWidth: 1, + }, + shadowSize: 0 + }], { + series: { + lines: { + show: true, + lineWidth: 2, + fill: true, + fillColor: { + colors: [{ + opacity: 0.05 + }, { + opacity: 0.01 + }] + } + }, + points: { + show: true, + radius: 3, + lineWidth: 1 + }, + shadowSize: 2 + }, + grid: { + hoverable: true, + clickable: true, + tickColor: "#eee", + borderColor: "#eee", + borderWidth: 1 + }, + colors: ["#d12610", "#37b7f3", "#52e136"], + xaxis: { + ticks: 11, + tickDecimals: 0, + tickColor: "#eee", + }, + yaxis: { + ticks: 11, + tickDecimals: 0, + tickColor: "#eee", + } + }); + + + function showTooltip(x, y, contents) { + $('
' + contents + '
').css({ + position: 'absolute', + display: 'none', + top: y + 5, + left: x + 15, + border: '1px solid #333', + padding: '4px', + color: '#fff', + 'border-radius': '3px', + 'background-color': '#333', + opacity: 0.80 + }).appendTo("body").fadeIn(200); + } + + var previousPoint = null; + $("#chart_2").bind("plothover", function(event, pos, item) { + $("#x").text(pos.x.toFixed(2)); + $("#y").text(pos.y.toFixed(2)); + + if (item) { + if (previousPoint != item.dataIndex) { + previousPoint = item.dataIndex; + + $("#tooltip").remove(); + var x = item.datapoint[0].toFixed(2), + y = item.datapoint[1].toFixed(2); + + showTooltip(item.pageX, item.pageY, item.series.label + " of " + x + " = " + y); + } + } else { + $("#tooltip").remove(); + previousPoint = null; + } + }); + } + + //Tracking Curves + + function chart3() { + if ($('#chart_3').size() != 1) { + return; + } + //tracking curves: + + var sin = [], + cos = []; + for (var i = 0; i < 14; i += 0.1) { + sin.push([i, Math.sin(i)]); + cos.push([i, Math.cos(i)]); + } + + plot = $.plot($("#chart_3"), [{ + data: sin, + label: "sin(x) = -0.00", + lines: { + lineWidth: 1, + }, + shadowSize: 0 + }, { + data: cos, + label: "cos(x) = -0.00", + lines: { + lineWidth: 1, + }, + shadowSize: 0 + }], { + series: { + lines: { + show: true + } + }, + crosshair: { + mode: "x" + }, + grid: { + hoverable: true, + autoHighlight: false, + tickColor: "#eee", + borderColor: "#eee", + borderWidth: 1 + }, + yaxis: { + min: -1.2, + max: 1.2 + } + }); + + var legends = $("#chart_3 .legendLabel"); + legends.each(function() { + // fix the widths so they don't jump around + $(this).css('width', $(this).width()); + }); + + var updateLegendTimeout = null; + var latestPosition = null; + + function updateLegend() { + updateLegendTimeout = null; + + var pos = latestPosition; + + var axes = plot.getAxes(); + if (pos.x < axes.xaxis.min || pos.x > axes.xaxis.max || pos.y < axes.yaxis.min || pos.y > axes.yaxis.max) return; + + var i, j, dataset = plot.getData(); + for (i = 0; i < dataset.length; ++i) { + var series = dataset[i]; + + // find the nearest points, x-wise + for (j = 0; j < series.data.length; ++j) + if (series.data[j][0] > pos.x) break; + + // now interpolate + var y, p1 = series.data[j - 1], + p2 = series.data[j]; + + if (p1 == null) y = p2[1]; + else if (p2 == null) y = p1[1]; + else y = p1[1] + (p2[1] - p1[1]) * (pos.x - p1[0]) / (p2[0] - p1[0]); + + legends.eq(i).text(series.label.replace(/=.*/, "= " + y.toFixed(2))); + } + } + + $("#chart_3").bind("plothover", function(event, pos, item) { + latestPosition = pos; + if (!updateLegendTimeout) updateLegendTimeout = setTimeout(updateLegend, 50); + }); + } + + //Dynamic Chart + + function chart4() { + if ($('#chart_4').size() != 1) { + return; + } + //server load + var options = { + series: { + shadowSize: 1 + }, + lines: { + show: true, + lineWidth: 0.5, + fill: true, + fillColor: { + colors: [{ + opacity: 0.1 + }, { + opacity: 1 + }] + } + }, + yaxis: { + min: 0, + max: 100, + tickColor: "#eee", + tickFormatter: function(v) { + return v + "%"; + } + }, + xaxis: { + show: false, + }, + colors: ["#6ef146"], + grid: { + tickColor: "#eee", + borderWidth: 0, + } + }; + + var updateInterval = 30; + var plot = $.plot($("#chart_4"), [getRandomData()], options); + + function update() { + plot.setData([getRandomData()]); + plot.draw(); + setTimeout(update, updateInterval); + } + update(); + } + + //bars with controls + + function chart5() { + if ($('#chart_5').size() != 1) { + return; + } + var d1 = []; + for (var i = 0; i <= 10; i += 1) + d1.push([i, parseInt(Math.random() * 30)]); + + var d2 = []; + for (var i = 0; i <= 10; i += 1) + d2.push([i, parseInt(Math.random() * 30)]); + + var d3 = []; + for (var i = 0; i <= 10; i += 1) + d3.push([i, parseInt(Math.random() * 30)]); + + var stack = 0, + bars = true, + lines = false, + steps = false; + + function plotWithOptions() { + $.plot($("#chart_5"), + + [{ + label: "sales", + data: d1, + lines: { + lineWidth: 1, + }, + shadowSize: 0 + }, { + label: "tax", + data: d2, + lines: { + lineWidth: 1, + }, + shadowSize: 0 + }, { + label: "profit", + data: d3, + lines: { + lineWidth: 1, + }, + shadowSize: 0 + }] + + , { + series: { + stack: stack, + lines: { + show: lines, + fill: true, + steps: steps, + lineWidth: 0, // in pixels + }, + bars: { + show: bars, + barWidth: 0.5, + lineWidth: 0, // in pixels + shadowSize: 0, + align: 'center' + } + }, + grid: { + tickColor: "#eee", + borderColor: "#eee", + borderWidth: 1 + } + } + ); + } + + $(".stackControls input").click(function(e) { + e.preventDefault(); + stack = $(this).val() == "With stacking" ? true : null; + plotWithOptions(); + }); + + $(".graphControls input").click(function(e) { + e.preventDefault(); + bars = $(this).val().indexOf("Bars") != -1; + lines = $(this).val().indexOf("Lines") != -1; + steps = $(this).val().indexOf("steps") != -1; + plotWithOptions(); + }); + + plotWithOptions(); + } + + //graph + chart1(); + chart2(); + chart3(); + chart4(); + chart5(); + + }, + + initBarCharts: function() { + + // bar chart: + var data = GenerateSeries(0); + + function GenerateSeries(added) { + var data = []; + var start = 100 + added; + var end = 200 + added; + + for (i = 1; i <= 20; i++) { + var d = Math.floor(Math.random() * (end - start + 1) + start); + data.push([i, d]); + start++; + end++; + } + + return data; + } + + var options = { + series: { + bars: { + show: true + } + }, + bars: { + barWidth: 0.8, + lineWidth: 0, // in pixels + shadowSize: 0, + align: 'left' + }, + + grid: { + tickColor: "#eee", + borderColor: "#eee", + borderWidth: 1 + } + }; + + if ($('#chart_1_1').size() !== 0) { + $.plot($("#chart_1_1"), [{ + data: data, + lines: { + lineWidth: 1, + }, + shadowSize: 0 + }], options); + } + + // horizontal bar chart: + + var data1 = [ + [10, 10], + [20, 20], + [30, 30], + [40, 40], + [50, 50] + ]; + + var options = { + series: { + bars: { + show: true + } + }, + bars: { + horizontal: true, + barWidth: 6, + lineWidth: 0, // in pixels + shadowSize: 0, + align: 'left' + }, + grid: { + tickColor: "#eee", + borderColor: "#eee", + borderWidth: 1 + } + }; + + if ($('#chart_1_2').size() !== 0) { + $.plot($("#chart_1_2"), [data1], options); + } + }, + + initPieCharts: function() { + + var data = []; + var series = Math.floor(Math.random() * 10) + 1; + series = series < 5 ? 5 : series; + + for (var i = 0; i < series; i++) { + data[i] = { + label: "Series" + (i + 1), + data: Math.floor(Math.random() * 100) + 1 + }; + } + + // DEFAULT + if ($('#pie_chart').size() !== 0) { + $.plot($("#pie_chart"), data, { + series: { + pie: { + show: true + } + } + }); + } + + // GRAPH 1 + if ($('#pie_chart_1').size() !== 0) { + $.plot($("#pie_chart_1"), data, { + series: { + pie: { + show: true + } + }, + legend: { + show: false + } + }); + } + + // GRAPH 2 + if ($('#pie_chart_2').size() !== 0) { + $.plot($("#pie_chart_2"), data, { + series: { + pie: { + show: true, + radius: 1, + label: { + show: true, + radius: 1, + formatter: function(label, series) { + return '
' + label + '
' + Math.round(series.percent) + '%
'; + }, + background: { + opacity: 0.8 + } + } + } + }, + legend: { + show: false + } + }); + } + + // GRAPH 3 + if ($('#pie_chart_3').size() !== 0) { + $.plot($("#pie_chart_3"), data, { + series: { + pie: { + show: true, + radius: 1, + label: { + show: true, + radius: 3 / 4, + formatter: function(label, series) { + return '
' + label + '
' + Math.round(series.percent) + '%
'; + }, + background: { + opacity: 0.5 + } + } + } + }, + legend: { + show: false + } + }); + } + + // GRAPH 4 + if ($('#pie_chart_4').size() !== 0) { + $.plot($("#pie_chart_4"), data, { + series: { + pie: { + show: true, + radius: 1, + label: { + show: true, + radius: 3 / 4, + formatter: function(label, series) { + return '
' + label + '
' + Math.round(series.percent) + '%
'; + }, + background: { + opacity: 0.5, + color: '#000' + } + } + } + }, + legend: { + show: false + } + }); + } + + // GRAPH 5 + if ($('#pie_chart_5').size() !== 0) { + $.plot($("#pie_chart_5"), data, { + series: { + pie: { + show: true, + radius: 3 / 4, + label: { + show: true, + radius: 3 / 4, + formatter: function(label, series) { + return '
' + label + '
' + Math.round(series.percent) + '%
'; + }, + background: { + opacity: 0.5, + color: '#000' + } + } + } + }, + legend: { + show: false + } + }); + } + + // GRAPH 6 + if ($('#pie_chart_6').size() !== 0) { + $.plot($("#pie_chart_6"), data, { + series: { + pie: { + show: true, + radius: 1, + label: { + show: true, + radius: 2 / 3, + formatter: function(label, series) { + return '
' + label + '
' + Math.round(series.percent) + '%
'; + }, + threshold: 0.1 + } + } + }, + legend: { + show: false + } + }); + } + + // GRAPH 7 + if ($('#pie_chart_7').size() !== 0) { + $.plot($("#pie_chart_7"), data, { + series: { + pie: { + show: true, + combine: { + color: '#999', + threshold: 0.1 + } + } + }, + legend: { + show: false + } + }); + } + + // GRAPH 8 + if ($('#pie_chart_8').size() !== 0) { + $.plot($("#pie_chart_8"), data, { + series: { + pie: { + show: true, + radius: 300, + label: { + show: true, + formatter: function(label, series) { + return '
' + label + '
' + Math.round(series.percent) + '%
'; + }, + threshold: 0.1 + } + } + }, + legend: { + show: false + } + }); + } + + // GRAPH 9 + if ($('#pie_chart_9').size() !== 0) { + $.plot($("#pie_chart_9"), data, { + series: { + pie: { + show: true, + radius: 1, + tilt: 0.5, + label: { + show: true, + radius: 1, + formatter: function(label, series) { + return '
' + label + '
' + Math.round(series.percent) + '%
'; + }, + background: { + opacity: 0.8 + } + }, + combine: { + color: '#999', + threshold: 0.1 + } + } + }, + legend: { + show: false + } + }); + } + + // DONUT + if ($('#donut').size() !== 0) { + $.plot($("#donut"), data, { + series: { + pie: { + innerRadius: 0.5, + show: true + } + } + }); + } + + // INTERACTIVE + if ($('#interactive').size() !== 0) { + $.plot($("#interactive"), data, { + series: { + pie: { + show: true + } + }, + grid: { + hoverable: true, + clickable: true + } + }); + $("#interactive").bind("plothover", pieHover); + $("#interactive").bind("plotclick", pieClick); + } + + function pieHover(event, pos, obj) { + if (!obj) + return; + percent = parseFloat(obj.series.percent).toFixed(2); + $("#hover").html('' + obj.series.label + ' (' + percent + '%)'); + } + + function pieClick(event, pos, obj) { + if (!obj) + return; + percent = parseFloat(obj.series.percent).toFixed(2); + alert('' + obj.series.label + ': ' + percent + '%'); + } + + } + + }; + +}(); \ No newline at end of file diff --git a/app/static/admin/pages/scripts/coming-soon.js b/app/static/admin/pages/scripts/coming-soon.js new file mode 100644 index 0000000..5e57b51 --- /dev/null +++ b/app/static/admin/pages/scripts/coming-soon.js @@ -0,0 +1,14 @@ +var ComingSoon = function () { + + return { + //main function to initiate the module + init: function () { + var austDay = new Date(); + austDay = new Date(austDay.getFullYear() + 1, 1 - 1, 26); + $('#defaultCountdown').countdown({until: austDay}); + $('#year').text(austDay.getFullYear()); + } + + }; + +}(); \ No newline at end of file diff --git a/app/static/admin/pages/scripts/components-context-menu.js b/app/static/admin/pages/scripts/components-context-menu.js new file mode 100644 index 0000000..201885f --- /dev/null +++ b/app/static/admin/pages/scripts/components-context-menu.js @@ -0,0 +1,57 @@ +var ComponentsContextMenu = function () { + + var demo2 = function() { + $('#main').contextmenu({ + target: '#context-menu2', + before: function (e) { + // This function is optional. + // Here we use it to stop the event if the user clicks a span + e.preventDefault(); + if (e.target.tagName == 'SPAN') { + e.preventDefault(); + this.closemenu(); + return false; + } + //this.getMenu().find("li").eq(2).find('a').html("Dynamically changed!"); + return true; + } + }); + } + + var demo3 = function() { + // Demo 3 + $('#context2').contextmenu({ + target: '#context-menu2', + onItem: function (context, e) { + alert($(e.target).text()); + } + }); + + $('#context-menu2').on('show.bs.context', function (e) { + console.log('before show event'); + }); + + $('#context-menu2').on('shown.bs.context', function (e) { + console.log('after show event'); + }); + + $('#context-menu2').on('hide.bs.context', function (e) { + console.log('before hide event'); + }); + + $('#context-menu2').on('hidden.bs.context', function (e) { + console.log('after hide event'); + }); + } + + return { + //main function to initiate the module + + init: function () { + demo2(); + demo3(); + } + + }; + +}(); diff --git a/app/static/admin/pages/scripts/components-dropdowns.js b/app/static/admin/pages/scripts/components-dropdowns.js new file mode 100644 index 0000000..eed01a7 --- /dev/null +++ b/app/static/admin/pages/scripts/components-dropdowns.js @@ -0,0 +1,14 @@ +var ComponentsDropdowns = function () { + + var handleMultiSelect = function () { + $('#domain_multi_user').multiSelect(); + } + + return { + //main function to initiate the module + init: function () { + handleMultiSelect(); + } + }; + +}(); \ No newline at end of file diff --git a/app/static/admin/pages/scripts/components-editors.js b/app/static/admin/pages/scripts/components-editors.js new file mode 100644 index 0000000..9b04730 --- /dev/null +++ b/app/static/admin/pages/scripts/components-editors.js @@ -0,0 +1,30 @@ +var ComponentsEditors = function () { + + var handleWysihtml5 = function () { + if (!jQuery().wysihtml5) { + return; + } + + if ($('.wysihtml5').size() > 0) { + $('.wysihtml5').wysihtml5({ + "stylesheets": ["../../assets/global/plugins/bootstrap-wysihtml5/wysiwyg-color.css"] + }); + } + } + + var handleSummernote = function () { + $('#summernote_1').summernote({height: 300}); + //API: + //var sHTML = $('#summernote_1').code(); // get code + //$('#summernote_1').destroy(); // destroy + } + + return { + //main function to initiate the module + init: function () { + handleWysihtml5(); + handleSummernote(); + } + }; + +}(); \ No newline at end of file diff --git a/app/static/admin/pages/scripts/components-form-tools.js b/app/static/admin/pages/scripts/components-form-tools.js new file mode 100644 index 0000000..698455d --- /dev/null +++ b/app/static/admin/pages/scripts/components-form-tools.js @@ -0,0 +1,589 @@ +var ComponentsFormTools = function () { + + var handleTwitterTypeahead = function() { + + // Example #1 + // instantiate the bloodhound suggestion engine + var numbers = new Bloodhound({ + datumTokenizer: function(d) { return Bloodhound.tokenizers.whitespace(d.num); }, + queryTokenizer: Bloodhound.tokenizers.whitespace, + local: [ + { num: 'metronic' }, + { num: 'keenthemes' }, + { num: 'metronic theme' }, + { num: 'metronic template' }, + { num: 'keenthemes team' } + ] + }); + + // initialize the bloodhound suggestion engine + numbers.initialize(); + + // instantiate the typeahead UI + if (Metronic.isRTL()) { + $('#typeahead_example_1').attr("dir", "rtl"); + } + $('#typeahead_example_1').typeahead(null, { + displayKey: 'num', + hint: (Metronic.isRTL() ? false : true), + source: numbers.ttAdapter() + }); + + // Example #2 + var countries = new Bloodhound({ + datumTokenizer: function(d) { return Bloodhound.tokenizers.whitespace(d.name); }, + queryTokenizer: Bloodhound.tokenizers.whitespace, + limit: 10, + prefetch: { + url: 'demo/typeahead_countries.json', + filter: function(list) { + return $.map(list, function(country) { return { name: country }; }); + } + } + }); + + countries.initialize(); + + if (Metronic.isRTL()) { + $('#typeahead_example_2').attr("dir", "rtl"); + } + $('#typeahead_example_2').typeahead(null, { + name: 'typeahead_example_2', + displayKey: 'name', + hint: (Metronic.isRTL() ? false : true), + source: countries.ttAdapter() + }); + + // Example #3 + var custom = new Bloodhound({ + datumTokenizer: function(d) { return d.tokens; }, + queryTokenizer: Bloodhound.tokenizers.whitespace, + remote: 'demo/typeahead_custom.php?query=%QUERY' + }); + + custom.initialize(); + + if (Metronic.isRTL()) { + $('#typeahead_example_3').attr("dir", "rtl"); + } + $('#typeahead_example_3').typeahead(null, { + name: 'datypeahead_example_3', + displayKey: 'value', + source: custom.ttAdapter(), + hint: (Metronic.isRTL() ? false : true), + templates: { + suggestion: Handlebars.compile([ + '
', + '
', + '
', + '', + '
', + '
', + '
', + '

{{value}}

', + '

{{desc}}

', + '
', + '
', + ].join('')) + } + }); + + // Example #4 + + var nba = new Bloodhound({ + datumTokenizer: function(d) { return Bloodhound.tokenizers.whitespace(d.team); }, + queryTokenizer: Bloodhound.tokenizers.whitespace, + prefetch: 'demo/typeahead_nba.json' + }); + + var nhl = new Bloodhound({ + datumTokenizer: function(d) { return Bloodhound.tokenizers.whitespace(d.team); }, + queryTokenizer: Bloodhound.tokenizers.whitespace, + prefetch: 'demo/typeahead_nhl.json' + }); + + nba.initialize(); + nhl.initialize(); + + if (Metronic.isRTL()) { + $('#typeahead_example_4').attr("dir", "rtl"); + } + $('#typeahead_example_4').typeahead({ + hint: (Metronic.isRTL() ? false : true), + highlight: true + }, + { + name: 'nba', + displayKey: 'team', + source: nba.ttAdapter(), + templates: { + header: '

NBA Teams

' + } + }, + { + name: 'nhl', + displayKey: 'team', + source: nhl.ttAdapter(), + templates: { + header: '

NHL Teams

' + } + }); + + } + + var handleTwitterTypeaheadModal = function() { + + // Example #1 + // instantiate the bloodhound suggestion engine + var numbers = new Bloodhound({ + datumTokenizer: function(d) { return Bloodhound.tokenizers.whitespace(d.num); }, + queryTokenizer: Bloodhound.tokenizers.whitespace, + local: [ + { num: 'metronic' }, + { num: 'keenthemes' }, + { num: 'metronic theme' }, + { num: 'metronic template' }, + { num: 'keenthemes team' } + ] + }); + + // initialize the bloodhound suggestion engine + numbers.initialize(); + + // instantiate the typeahead UI + if (Metronic.isRTL()) { + $('#typeahead_example_modal_1').attr("dir", "rtl"); + } + $('#typeahead_example_modal_1').typeahead(null, { + displayKey: 'num', + hint: (Metronic.isRTL() ? false : true), + source: numbers.ttAdapter() + }); + + // Example #2 + var countries = new Bloodhound({ + datumTokenizer: function(d) { return Bloodhound.tokenizers.whitespace(d.name); }, + queryTokenizer: Bloodhound.tokenizers.whitespace, + limit: 10, + prefetch: { + url: 'demo/typeahead_countries.json', + filter: function(list) { + return $.map(list, function(country) { return { name: country }; }); + } + } + }); + + countries.initialize(); + + if (Metronic.isRTL()) { + $('#typeahead_example_modal_2').attr("dir", "rtl"); + } + $('#typeahead_example_modal_2').typeahead(null, { + name: 'typeahead_example_modal_2', + displayKey: 'name', + hint: (Metronic.isRTL() ? false : true), + source: countries.ttAdapter() + }); + + // Example #3 + var custom = new Bloodhound({ + datumTokenizer: function(d) { return d.tokens; }, + queryTokenizer: Bloodhound.tokenizers.whitespace, + remote: 'demo/typeahead_custom.php?query=%QUERY' + }); + + custom.initialize(); + + if (Metronic.isRTL()) { + $('#typeahead_example_modal_3').attr("dir", "rtl"); + } + $('#typeahead_example_modal_3').typeahead(null, { + name: 'datypeahead_example_modal_3', + displayKey: 'value', + hint: (Metronic.isRTL() ? false : true), + source: custom.ttAdapter(), + templates: { + suggestion: Handlebars.compile([ + '
', + '
', + '
', + '', + '
', + '
', + '
', + '

{{value}}

', + '

{{desc}}

', + '
', + '
', + ].join('')) + } + }); + + // Example #4 + + var nba = new Bloodhound({ + datumTokenizer: function(d) { return Bloodhound.tokenizers.whitespace(d.team); }, + queryTokenizer: Bloodhound.tokenizers.whitespace, + limit: 3, + prefetch: 'demo/typeahead_nba.json' + }); + + var nhl = new Bloodhound({ + datumTokenizer: function(d) { return Bloodhound.tokenizers.whitespace(d.team); }, + queryTokenizer: Bloodhound.tokenizers.whitespace, + limit: 3, + prefetch: 'demo/typeahead_nhl.json' + }); + + nba.initialize(); + nhl.initialize(); + + $('#typeahead_example_modal_4').typeahead({ + hint: (Metronic.isRTL() ? false : true), + highlight: true + }, + { + name: 'nba', + displayKey: 'team', + source: nba.ttAdapter(), + templates: { + header: '

NBA Teams

' + } + }, + { + name: 'nhl', + displayKey: 'team', + source: nhl.ttAdapter(), + templates: { + header: '

NHL Teams

' + } + }); + + } + + var handleBootstrapSwitch = function() { + + $('.switch-radio1').on('switch-change', function () { + $('.switch-radio1').bootstrapSwitch('toggleRadioState'); + }); + + // or + $('.switch-radio1').on('switch-change', function () { + $('.switch-radio1').bootstrapSwitch('toggleRadioStateAllowUncheck'); + }); + + // or + $('.switch-radio1').on('switch-change', function () { + $('.switch-radio1').bootstrapSwitch('toggleRadioStateAllowUncheck', false); + }); + + } + + var handleBootstrapTouchSpin = function() { + + $("#touchspin_demo1").TouchSpin({ + buttondown_class: 'btn green', + buttonup_class: 'btn green', + min: -1000000000, + max: 1000000000, + stepinterval: 50, + maxboostedstep: 10000000, + prefix: '$' + }); + + $("#touchspin_demo2").TouchSpin({ + buttondown_class: 'btn blue', + buttonup_class: 'btn blue', + min: 0, + max: 100, + step: 0.1, + decimals: 2, + boostat: 5, + maxboostedstep: 10, + postfix: '%' + }); + + $("#touchspin_demo3").TouchSpin({ + buttondown_class: 'btn green', + buttonup_class: 'btn green', + prefix: "$", + postfix: "%" + }); + } + + var handleBootstrapMaxlength = function() { + $('#maxlength_defaultconfig').maxlength({ + limitReachedClass: "label label-danger", + }) + + $('#maxlength_thresholdconfig').maxlength({ + limitReachedClass: "label label-danger", + threshold: 20 + }); + + $('#maxlength_alloptions').maxlength({ + alwaysShow: true, + warningClass: "label label-success", + limitReachedClass: "label label-danger", + separator: ' out of ', + preText: 'You typed ', + postText: ' chars available.', + validate: true + }); + + $('#maxlength_textarea').maxlength({ + limitReachedClass: "label label-danger", + alwaysShow: true + }); + + $('#maxlength_placement').maxlength({ + limitReachedClass: "label label-danger", + alwaysShow: true, + placement: Metronic.isRTL() ? 'top-right' : 'top-left' + }); + } + + var handleSpinners = function () { + $('#spinner1').spinner(); + $('#spinner2').spinner({disabled: true}); + $('#spinner3').spinner({value:0, min: 0, max: 10}); + $('#spinner4').spinner({value:0, step: 5, min: 0, max: 200}); + } + + var handleTagsInput = function () { + if (!jQuery().tagsInput) { + return; + } + $('#tags_1').tagsInput({ + width: 'auto', + 'onAddTag': function () { + //alert(1); + }, + }); + $('#tags_2').tagsInput({ + width: 300 + }); + } + + var handleInputMasks = function () { + $.extend($.inputmask.defaults, { + 'autounmask': true + }); + + $("#mask_date").inputmask("d/m/y", { + autoUnmask: true + }); //direct mask + $("#mask_date1").inputmask("d/m/y", { + "placeholder": "*" + }); //change the placeholder + $("#mask_date2").inputmask("d/m/y", { + "placeholder": "dd/mm/yyyy" + }); //multi-char placeholder + $("#mask_phone").inputmask("mask", { + "mask": "(999) 999-9999" + }); //specifying fn & options + $("#mask_tin").inputmask({ + "mask": "99-9999999", + placeholder: "" // remove underscores from the input mask + }); //specifying options only + $("#mask_number").inputmask({ + "mask": "9", + "repeat": 10, + "greedy": false + }); // ~ mask "9" or mask "99" or ... mask "9999999999" + $("#mask_decimal").inputmask('decimal', { + rightAlignNumerics: false + }); //disables the right alignment of the decimal input + $("#mask_currency").inputmask('€ 999.999.999,99', { + numericInput: true + }); //123456 => € ___.__1.234,56 + + $("#mask_currency2").inputmask('€ 999,999,999.99', { + numericInput: true, + rightAlignNumerics: false, + greedy: false + }); //123456 => € ___.__1.234,56 + $("#mask_ssn").inputmask("999-99-9999", { + placeholder: " ", + clearMaskOnLostFocus: true + }); //default + } + + var handleIPAddressInput = function () { + $('#input_ipv4').ipAddress(); + $('#input_ipv6').ipAddress({ + v: 6 + }); + } + + var handlePasswordStrengthChecker = function () { + var initialized = false; + var input = $("#password_strength"); + + input.keydown(function () { + if (initialized === false) { + // set base options + input.pwstrength({ + raisePower: 1.4, + minChar: 8, + verdicts: ["Weak", "Normal", "Medium", "Strong", "Very Strong"], + scores: [17, 26, 40, 50, 60] + }); + + // add your own rule to calculate the password strength + input.pwstrength("addRule", "demoRule", function (options, word, score) { + return word.match(/[a-z].[0-9]/) && score; + }, 10, true); + + // set as initialized + initialized = true; + } + }); + } + + var handleUsernameAvailabilityChecker1 = function () { + var input = $("#username1_input"); + + $("#username1_checker").click(function (e) { + var pop = $(this); + + if (input.val() === "") { + input.closest('.form-group').removeClass('has-success').addClass('has-error'); + + pop.popover('destroy'); + pop.popover({ + 'placement': (Metronic.isRTL() ? 'left' : 'right'), + 'html': true, + 'container': 'body', + 'content': 'Please enter a username to check its availability.', + }); + // add error class to the popover + pop.data('bs.popover').tip().addClass('error'); + // set last poped popover to be closed on click(see Metronic.js => handlePopovers function) + Metronic.setLastPopedPopover(pop); + pop.popover('show'); + e.stopPropagation(); // prevent closing the popover + + return; + } + + var btn = $(this); + + btn.attr('disabled', true); + + input.attr("readonly", true). + attr("disabled", true). + addClass("spinner"); + + $.post('demo/username_checker.php', { + username: input.val() + }, function (res) { + btn.attr('disabled', false); + + input.attr("readonly", false). + attr("disabled", false). + removeClass("spinner"); + + if (res.status == 'OK') { + input.closest('.form-group').removeClass('has-error').addClass('has-success'); + + pop.popover('destroy'); + pop.popover({ + 'html': true, + 'placement': (Metronic.isRTL() ? 'left' : 'right'), + 'container': 'body', + 'content': res.message, + }); + pop.popover('show'); + pop.data('bs.popover').tip().removeClass('error').addClass('success'); + } else { + input.closest('.form-group').removeClass('has-success').addClass('has-error'); + + pop.popover('destroy'); + pop.popover({ + 'html': true, + 'placement': (Metronic.isRTL() ? 'left' : 'right'), + 'container': 'body', + 'content': res.message, + }); + pop.popover('show'); + pop.data('bs.popover').tip().removeClass('success').addClass('error'); + Metronic.setLastPopedPopover(pop); + } + + }, 'json'); + + }); + } + + var handleUsernameAvailabilityChecker2 = function () { + $("#username2_input").change(function () { + var input = $(this); + + if (input.val() === "") { + input.closest('.form-group').removeClass('has-error').removeClass('has-success'); + $('.fa-check, fa-warning', input.closest('.form-group')).remove(); + + return; + } + + input.attr("readonly", true). + attr("disabled", true). + addClass("spinner"); + + $.post('demo/username_checker.php', { + username: input.val() + }, function (res) { + input.attr("readonly", false). + attr("disabled", false). + removeClass("spinner"); + + // change popover font color based on the result + if (res.status == 'OK') { + input.closest('.form-group').removeClass('has-error').addClass('has-success'); + $('.fa-warning', input.closest('.form-group')).remove(); + input.before(''); + input.data('bs.popover').tip().removeClass('error').addClass('success'); + } else { + input.closest('.form-group').removeClass('has-success').addClass('has-error'); + $('.fa-check', input.closest('.form-group')).remove(); + input.before(''); + + input.popover('destroy'); + input.popover({ + 'html': true, + 'placement': (Metronic.isRTL() ? 'left' : 'right'), + 'container': 'body', + 'content': res.message, + }); + input.popover('show'); + input.data('bs.popover').tip().removeClass('success').addClass('error'); + + Metronic.setLastPopedPopover(input); + } + + }, 'json'); + + }); + } + + return { + //main function to initiate the module + init: function () { + handleTwitterTypeahead(); + handleTwitterTypeaheadModal(); + + handleBootstrapSwitch(); + handleBootstrapTouchSpin(); + handleBootstrapMaxlength(); + handleSpinners(); + handleTagsInput(); + handleInputMasks(); + handleIPAddressInput(); + handlePasswordStrengthChecker(); + handleUsernameAvailabilityChecker1(); + handleUsernameAvailabilityChecker2(); + } + }; + +}(); \ No newline at end of file diff --git a/app/static/admin/pages/scripts/components-form-tools2.js b/app/static/admin/pages/scripts/components-form-tools2.js new file mode 100644 index 0000000..d7959ae --- /dev/null +++ b/app/static/admin/pages/scripts/components-form-tools2.js @@ -0,0 +1,54 @@ +var ComponentsFormTools2 = function() { + + var selectSplitter = function() { + $('#select_selectsplitter1').selectsplitter({ + selectSize: 4 + }); + $('#select_selectsplitter2').selectsplitter({ + selectSize: 6 + }); + $('#select_selectsplitter3').selectsplitter({ + selectSize: 5 + }); + } + + var miniColors = function() { + $('.demo').each(function() { + // + // Dear reader, it's actually very easy to initialize MiniColors. For example: + // + // $(selector).minicolors(); + // + // The way I've done it below is just for the demo, so don't get confused + // by it. Also, data- attributes aren't supported at this time...they're + // only used for this demo. + // + $(this).minicolors({ + control: $(this).attr('data-control') || 'hue', + defaultValue: $(this).attr('data-defaultValue') || '', + inline: $(this).attr('data-inline') === 'true', + letterCase: $(this).attr('data-letterCase') || 'lowercase', + opacity: $(this).attr('data-opacity'), + position: $(this).attr('data-position') || 'bottom left', + change: function(hex, opacity) { + if (!hex) return; + if (opacity) hex += ', ' + opacity; + if (typeof console === 'object') { + console.log(hex); + } + }, + theme: 'bootstrap' + }); + + }); + } + + return { + //main function to initiate the module + init: function() { + selectSplitter(); + miniColors(); + } + }; + +}(); \ No newline at end of file diff --git a/app/static/admin/pages/scripts/components-ion-sliders.js b/app/static/admin/pages/scripts/components-ion-sliders.js new file mode 100644 index 0000000..d77f73b --- /dev/null +++ b/app/static/admin/pages/scripts/components-ion-sliders.js @@ -0,0 +1,81 @@ +var ComponentsIonSliders = function () { + + return { + //main function to initiate the module + init: function () { + + $("#range_1").ionRangeSlider({ + min: 0, + max: 5000, + from: 1000, + to: 4000, + type: 'double', + step: 1, + prefix: "$", + prettify: false, + hasGrid: true + }); + + $("#range_2").ionRangeSlider(); + + $("#range_5").ionRangeSlider({ + min: 0, + max: 10, + type: 'single', + step: 0.1, + postfix: " mm", + prettify: false, + hasGrid: true + }); + + $("#range_6").ionRangeSlider({ + min: -50, + max: 50, + from: 0, + type: 'single', + step: 1, + postfix: "°", + prettify: false, + hasGrid: true + }); + + $("#range_4").ionRangeSlider({ + type: "single", + step: 100, + postfix: " light years", + from: 55000, + hideText: true + }); + + $("#range_3").ionRangeSlider({ + type: "double", + postfix: " miles", + step: 10000, + from: 25000000, + to: 35000000, + onChange: function(obj){ + var t = ""; + for(var prop in obj) { + t += prop + ": " + obj[prop] + "\r\n"; + } + $("#result").html(t); + } + }); + + $("#updateLast").on("click", function(){ + + $("#range_3").ionRangeSlider("update", { + min: Math.round(10000 + Math.random() * 40000), + max: Math.round(200000 + Math.random() * 100000), + step: 1, + from: Math.round(40000 + Math.random() * 40000), + to: Math.round(150000 + Math.random() * 80000) + }); + + }); + + } + + }; + +}(); \ No newline at end of file diff --git a/app/static/admin/pages/scripts/components-jqueryui-sliders.js b/app/static/admin/pages/scripts/components-jqueryui-sliders.js new file mode 100644 index 0000000..fda3ec3 --- /dev/null +++ b/app/static/admin/pages/scripts/components-jqueryui-sliders.js @@ -0,0 +1,108 @@ + +var ComponentsjQueryUISliders = function () { + + return { + //main function to initiate the module + init: function () { + // basic + $(".slider-basic").slider(); // basic sliders + + // vertical range sliders + $("#slider-range").slider({ + isRTL: Metronic.isRTL(), + range: true, + values: [17, 67], + slide: function (event, ui) { + $("#slider-range-amount").text("$" + ui.values[0] + " - $" + ui.values[1]); + } + }); + + // snap inc + $("#slider-snap-inc").slider({ + isRTL: Metronic.isRTL(), + value: 100, + min: 0, + max: 1000, + step: 100, + slide: function (event, ui) { + $("#slider-snap-inc-amount").text("$" + ui.value); + } + }); + + $("#slider-snap-inc-amount").text("$" + $("#slider-snap-inc").slider("value")); + + // range slider + $("#slider-range").slider({ + isRTL: Metronic.isRTL(), + range: true, + min: 0, + max: 500, + values: [75, 300], + slide: function (event, ui) { + $("#slider-range-amount").text("$" + ui.values[0] + " - $" + ui.values[1]); + } + }); + + $("#slider-range-amount").text("$" + $("#slider-range").slider("values", 0) + " - $" + $("#slider-range").slider("values", 1)); + + //range max + + $("#slider-range-max").slider({ + isRTL: Metronic.isRTL(), + range: "max", + min: 1, + max: 10, + value: 2, + slide: function (event, ui) { + $("#slider-range-max-amount").text(ui.value); + } + }); + + $("#slider-range-max-amount").text($("#slider-range-max").slider("value")); + + // range min + $("#slider-range-min").slider({ + isRTL: Metronic.isRTL(), + range: "min", + value: 37, + min: 1, + max: 700, + slide: function (event, ui) { + $("#slider-range-min-amount").text("$" + ui.value); + } + }); + + $("#slider-range-min-amount").text("$" + $("#slider-range-min").slider("value")); + + // vertical slider + $("#slider-vertical").slider({ + isRTL: Metronic.isRTL(), + orientation: "vertical", + range: "min", + min: 0, + max: 100, + value: 60, + slide: function (event, ui) { + $("#slider-vertical-amount").text(ui.value); + } + }); + $("#slider-vertical-amount").text($("#slider-vertical").slider("value")); + + // vertical range sliders + $("#slider-range-vertical").slider({ + isRTL: Metronic.isRTL(), + orientation: "vertical", + range: true, + values: [17, 67], + slide: function (event, ui) { + $("#slider-range-vertical-amount").text("$" + ui.values[0] + " - $" + ui.values[1]); + } + }); + + $("#slider-range-vertical-amount").text("$" + $("#slider-range-vertical").slider("values", 0) + " - $" + $("#slider-range-vertical").slider("values", 1)); + + } + + }; + +}(); \ No newline at end of file diff --git a/app/static/admin/pages/scripts/components-knob-dials.js b/app/static/admin/pages/scripts/components-knob-dials.js new file mode 100644 index 0000000..293e40f --- /dev/null +++ b/app/static/admin/pages/scripts/components-knob-dials.js @@ -0,0 +1,23 @@ +var ComponentsKnobDials = function () { + + return { + //main function to initiate the module + + init: function () { + //knob does not support ie8 so skip it + if (!jQuery().knob || Metronic.isIE8()) { + return; + } + + // general knob + $(".knob").knob({ + 'dynamicDraw': true, + 'thickness': 0.2, + 'tickColorizeValues': true, + 'skin': 'tron' + }); + } + + }; + +}(); diff --git a/app/static/admin/pages/scripts/components-nouisliders.js b/app/static/admin/pages/scripts/components-nouisliders.js new file mode 100644 index 0000000..3bb4734 --- /dev/null +++ b/app/static/admin/pages/scripts/components-nouisliders.js @@ -0,0 +1,253 @@ +var ComponentsNoUiSliders = function() { + + + var demo1 = function() { + $('#slider_0').noUiSlider({ + direction: (Metronic.isRTL() ? "rtl" : "ltr"), + start: 40, + connect: "lower", + range: { + 'min': 0, + 'max': 100 + } + }); + } + + var demo2 = function() { + $("#slider_1").noUiSlider({ + direction: (Metronic.isRTL() ? "rtl" : "ltr"), + start: [20, 80], + range: { + min: 0, + max: 100 + }, + connect: true, + handles: 2 + }); + } + + var demo3 = function() { + // slider 2 + $("#nonlinear").noUiSlider({ + connect: true, + behaviour: 'tap', + start: [500, 4000], + range: { + // Starting at 500, step the value by 500, + // until 4000 is reached. From there, step by 1000. + 'min': [0], + '10%': [500, 500], + '50%': [4000, 1000], + 'max': [10000] + } + }); + + // Write the CSS 'left' value to a span. + function leftValue(value, handle, slider) { + $(this).text(handle.parent()[0].style.left); + } + + // Bind two elements to the lower handle. + // The first item will display the slider value, + // the second shows how far the handle moved + // from the left edge of the slider. + $("#nonlinear").Link('lower').to($('#lower-value')); + $("#nonlinear").Link('lower').to($('#lower-offset'), leftValue); + + + // Do the same for the upper handle. + $("#nonlinear").Link('upper').to($('#upper-value')); + $("#nonlinear").Link('upper').to($('#upper-offset'), leftValue); + } + + var demo4 = function() { + // Store the locked state and slider values. + var lockedState = false, + values = [60, 80], + slider1 = $("#slider1"), + slider2 = $("#slider2"); + + // When the button is clicked, the locked + // state is inverted. + $("#slider2-btn").click(function() { + lockedState = !lockedState; + $(this).text(lockedState ? 'unlock' : 'lock'); + }); + + function crossUpdate(value, handle, slider) { + + // If the sliders aren't interlocked, don't + // cross-update. + if (!lockedState) return; + + // Select whether to increase or decrease + // the other slider value. + var lValue = slider1.is(slider) ? 1 : 0, + hValue = lValue ? 0 : 1; + + // Modify the slider value. + value -= (values[hValue] - values[lValue]); + + // Set the value + $(this).val(value); + } + + slider1.noUiSlider({ + start: 60, + + // Disable animation on value-setting, + // so the sliders respond immediately. + animate: false, + range: { + min: 50, + max: 100 + } + }); + + slider2.noUiSlider({ + start: 80, + animate: false, + range: { + min: 50, + max: 100 + } + }); + + $(".slider").on('set', function() { + + // The .val() function returns a string, + // but we wan't to do substractions, so + // convert the values to numbers. + values = [ + Number(slider1.val()), + Number(slider2.val()) + ]; + }); + + // The value will be send to the other slider, + // using a custom function as the serialization + // method. The function uses the global 'lockedState' + // variable to decide whether the other slider is updated. + + slider1.Link('lower').to(slider2, crossUpdate); + slider1.Link('lower').to($("#slider1-span")); + + slider2.Link('lower').to(slider1, crossUpdate); + slider2.Link('lower').to($("#slider2-span")); + + } + + var demo5 = function() { + + function timestamp(str){ + return new Date(str).getTime(); + } + + // Create a list of day and monthnames. + var + weekdays = [ + "Sunday", "Monday", "Tuesday", + "Wednesday", "Thursday", "Friday", + "Saturday" + ], + months = [ + "January", "February", "March", + "April", "May", "June", "July", + "August", "September", "October", + "November", "December" + ]; + + // Append a suffix to dates. + // Example: 23 => 23rd, 1 => 1st. + function nth(d) { + if (d > 3 && d < 21) return 'th'; + switch (d % 10) { + case 1: + return "st"; + case 2: + return "nd"; + case 3: + return "rd"; + default: + return "th"; + } + } + + // Create a string representation of the date. + function formatDate(date) { + return weekdays[date.getDay()] + ", " + + date.getDate() + nth(date.getDate()) + " " + + months[date.getMonth()] + " " + + date.getFullYear(); + } + + // Write a date as a pretty value. + function setDate(value) { + $(this).html(formatDate(new Date(+value))); + } + + $("#slider-date").noUiSlider({ + // Create two timestamps to define a range. + range: { + min: timestamp('2010'), + max: timestamp('2016') + }, + + // Steps of one week + step: 7 * 24 * 60 * 60 * 1000, + + // Two more timestamps indicate the handle starting positions. + start: [timestamp('2011'), timestamp('2015')], + + // No decimals + format: wNumb({ + decimals: 0 + }) + }); + + $("#slider-date").Link('lower').to($("#event-start"), setDate); + + $("#slider-date").Link('upper').to($("#event-end"), setDate); + + + } + + var demo6 = function() { + $('#soft').noUiSlider({ + start: 50, + range: { + min: 0, + max: 100 + } + }); + + $('#soft').noUiSlider_pips({ + mode: 'values', + values: [20, 80], + density: 4 + }); + + $('#soft').on('set', function ( event, value ) { + if ( value < 20 ) { + $(this).val(20); + } else if ( value > 80 ) { + $(this).val(80); + } + }); + + } + + return { + //main function to initiate the module + init: function() { + demo1(); + demo2(); + demo3(); + demo4(); + demo5(); + demo6(); + } + + }; + +}(); \ No newline at end of file diff --git a/app/static/admin/pages/scripts/components-pickers.js b/app/static/admin/pages/scripts/components-pickers.js new file mode 100644 index 0000000..ed8d39f --- /dev/null +++ b/app/static/admin/pages/scripts/components-pickers.js @@ -0,0 +1,223 @@ +var ComponentsPickers = function () { + + var handleDatePickers = function () { + + if (jQuery().datepicker) { + $('.date-picker').datepicker({ + rtl: Metronic.isRTL(), + orientation: "left", + autoclose: true + }); + //$('body').removeClass("modal-open"); // fix bug when inline picker is used in modal + } + + /* Workaround to restrict daterange past date select: http://stackoverflow.com/questions/11933173/how-to-restrict-the-selectable-date-ranges-in-bootstrap-datepicker */ + } + + var handleTimePickers = function () { + + if (jQuery().timepicker) { + $('.timepicker-default').timepicker({ + autoclose: true, + showSeconds: true, + minuteStep: 1 + }); + + $('.timepicker-no-seconds').timepicker({ + autoclose: true, + minuteStep: 5 + }); + + $('.timepicker-24').timepicker({ + autoclose: true, + minuteStep: 5, + showSeconds: false, + showMeridian: false + }); + + // handle input group button click + $('.timepicker').parent('.input-group').on('click', '.input-group-btn', function(e){ + e.preventDefault(); + $(this).parent('.input-group').find('.timepicker').timepicker('showWidget'); + }); + } + } + + var handleDateRangePickers = function () { + if (!jQuery().daterangepicker) { + return; + } + + $('#defaultrange').daterangepicker({ + opens: (Metronic.isRTL() ? 'left' : 'right'), + format: 'MM/DD/YYYY', + separator: ' to ', + startDate: moment().subtract('days', 29), + endDate: moment(), + minDate: '01/01/2012', + maxDate: '12/31/2018', + }, + function (start, end) { + $('#defaultrange input').val(start.format('MMMM D, YYYY') + ' - ' + end.format('MMMM D, YYYY')); + } + ); + + $('#defaultrange_modal').daterangepicker({ + opens: (Metronic.isRTL() ? 'left' : 'right'), + format: 'MM/DD/YYYY', + separator: ' to ', + startDate: moment().subtract('days', 29), + endDate: moment(), + minDate: '01/01/2012', + maxDate: '12/31/2018', + }, + function (start, end) { + $('#defaultrange_modal input').val(start.format('MMMM D, YYYY') + ' - ' + end.format('MMMM D, YYYY')); + } + ); + + // this is very important fix when daterangepicker is used in modal. in modal when daterange picker is opened and mouse clicked anywhere bootstrap modal removes the modal-open class from the body element. + // so the below code will fix this issue. + $('#defaultrange_modal').on('click', function(){ + if ($('#daterangepicker_modal').is(":visible") && $('body').hasClass("modal-open") == false) { + $('body').addClass("modal-open"); + } + }); + + $('#reportrange').daterangepicker({ + opens: (Metronic.isRTL() ? 'left' : 'right'), + startDate: moment().subtract('days', 29), + endDate: moment(), + minDate: '01/01/2012', + maxDate: '12/31/2014', + dateLimit: { + days: 60 + }, + showDropdowns: true, + showWeekNumbers: true, + timePicker: false, + timePickerIncrement: 1, + timePicker12Hour: true, + ranges: { + 'Today': [moment(), moment()], + 'Yesterday': [moment().subtract('days', 1), moment().subtract('days', 1)], + 'Last 7 Days': [moment().subtract('days', 6), moment()], + 'Last 30 Days': [moment().subtract('days', 29), moment()], + 'This Month': [moment().startOf('month'), moment().endOf('month')], + 'Last Month': [moment().subtract('month', 1).startOf('month'), moment().subtract('month', 1).endOf('month')] + }, + buttonClasses: ['btn'], + applyClass: 'green', + cancelClass: 'default', + format: 'MM/DD/YYYY', + separator: ' to ', + locale: { + applyLabel: 'Apply', + fromLabel: 'From', + toLabel: 'To', + customRangeLabel: 'Custom Range', + daysOfWeek: ['Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa'], + monthNames: ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December'], + firstDay: 1 + } + }, + function (start, end) { + $('#reportrange span').html(start.format('MMMM D, YYYY') + ' - ' + end.format('MMMM D, YYYY')); + } + ); + //Set the initial state of the picker label + $('#reportrange span').html(moment().subtract('days', 29).format('MMMM D, YYYY') + ' - ' + moment().format('MMMM D, YYYY')); + } + + var handleDatetimePicker = function () { + + if (!jQuery().datetimepicker) { + return; + } + + $(".form_datetime").datetimepicker({ + autoclose: true, + isRTL: Metronic.isRTL(), + format: "dd MM yyyy - hh:ii", + pickerPosition: (Metronic.isRTL() ? "bottom-right" : "bottom-left") + }); + + $(".form_advance_datetime").datetimepicker({ + isRTL: Metronic.isRTL(), + format: "dd MM yyyy - hh:ii", + autoclose: true, + todayBtn: true, + startDate: "2013-02-14 10:00", + pickerPosition: (Metronic.isRTL() ? "bottom-right" : "bottom-left"), + minuteStep: 10 + }); + + $(".form_meridian_datetime").datetimepicker({ + isRTL: Metronic.isRTL(), + format: "dd MM yyyy - HH:ii P", + showMeridian: true, + autoclose: true, + pickerPosition: (Metronic.isRTL() ? "bottom-right" : "bottom-left"), + todayBtn: true + }); + + $('body').removeClass("modal-open"); // fix bug when inline picker is used in modal + } + + var handleClockfaceTimePickers = function () { + + if (!jQuery().clockface) { + return; + } + + $('.clockface_1').clockface(); + + $('#clockface_2').clockface({ + format: 'HH:mm', + trigger: 'manual' + }); + + $('#clockface_2_toggle').click(function (e) { + e.stopPropagation(); + $('#clockface_2').clockface('toggle'); + }); + + $('#clockface_2_modal').clockface({ + format: 'HH:mm', + trigger: 'manual' + }); + + $('#clockface_2_modal_toggle').click(function (e) { + e.stopPropagation(); + $('#clockface_2_modal').clockface('toggle'); + }); + + $('.clockface_3').clockface({ + format: 'H:mm' + }).clockface('show', '14:30'); + } + + var handleColorPicker = function () { + if (!jQuery().colorpicker) { + return; + } + $('.colorpicker-default').colorpicker({ + format: 'hex' + }); + $('.colorpicker-rgba').colorpicker(); + } + + + return { + //main function to initiate the module + init: function () { + handleDatePickers(); + handleTimePickers(); + handleDatetimePicker(); + handleDateRangePickers(); + handleClockfaceTimePickers(); + handleColorPicker(); + } + }; + +}(); \ No newline at end of file diff --git a/app/static/admin/pages/scripts/contact-us.js b/app/static/admin/pages/scripts/contact-us.js new file mode 100644 index 0000000..62ebd03 --- /dev/null +++ b/app/static/admin/pages/scripts/contact-us.js @@ -0,0 +1,27 @@ +var ContactUs = function () { + + return { + //main function to initiate the module + init: function () { + var map; + $(document).ready(function(){ + map = new GMaps({ + div: '#map', + lat: -13.004333, + lng: -38.494333 + }); + var marker = map.addMarker({ + lat: -13.004333, + lng: -38.494333, + title: 'Loop, Inc.', + infoWindow: { + content: "Loop, Inc. 795 Park Ave, Suite 120
San Francisco, CA 94107" + } + }); + + marker.infoWindow.open(map, marker); + }); + } + }; + +}(); \ No newline at end of file diff --git a/app/static/admin/pages/scripts/custom.js b/app/static/admin/pages/scripts/custom.js new file mode 100644 index 0000000..e09ea61 --- /dev/null +++ b/app/static/admin/pages/scripts/custom.js @@ -0,0 +1,33 @@ +/** +Custom module for you to write your own javascript functions +**/ +var Custom = function () { + + // private functions & variables + + var myFunc = function(text) { + alert(text); + } + + // public functions + return { + + //main function + init: function () { + //initialize here something. + }, + + //some helper function + doSomeStuff: function () { + myFunc(); + } + + }; + +}(); + +/*** +Usage +***/ +//Custom.init(); +//Custom.doSomeStuff(); \ No newline at end of file diff --git a/app/static/admin/pages/scripts/ecommerce-index.js b/app/static/admin/pages/scripts/ecommerce-index.js new file mode 100644 index 0000000..154bff4 --- /dev/null +++ b/app/static/admin/pages/scripts/ecommerce-index.js @@ -0,0 +1,242 @@ +var EcommerceIndex = function () { + + function showTooltip(x, y, labelX, labelY) { + $('
' + (labelY.toFixed(2).replace(/(\d)(?=(\d{3})+\.)/g, '$1,')) + 'USD<\/div>').css({ + position: 'absolute', + display: 'none', + top: y - 40, + left: x - 60, + border: '0px solid #ccc', + padding: '2px 6px', + 'background-color': '#fff' + }).appendTo("body").fadeIn(200); + } + + var initChart1 = function () { + + var data = [ + ['01/2013', 4], + ['02/2013', 8], + ['03/2013', 10], + ['04/2013', 12], + ['05/2013', 2125], + ['06/2013', 324], + ['07/2013', 1223], + ['08/2013', 1365], + ['09/2013', 250], + ['10/2013', 999], + ['11/2013', 390] + ]; + + var plot_statistics = $.plot( + $("#statistics_1"), + [ + { + data:data, + lines: { + fill: 0.6, + lineWidth: 0 + }, + color: ['#f89f9f'] + }, + { + data: data, + points: { + show: true, + fill: true, + radius: 5, + fillColor: "#f89f9f", + lineWidth: 3 + }, + color: '#fff', + shadowSize: 0 + } + ], + { + + xaxis: { + tickLength: 0, + tickDecimals: 0, + mode: "categories", + min: 2, + font: { + lineHeight: 15, + style: "normal", + variant: "small-caps", + color: "#6F7B8A" + } + }, + yaxis: { + ticks: 3, + tickDecimals: 0, + tickColor: "#f0f0f0", + font: { + lineHeight: 15, + style: "normal", + variant: "small-caps", + color: "#6F7B8A" + } + }, + grid: { + backgroundColor: { + colors: ["#fff", "#fff"] + }, + borderWidth: 1, + borderColor: "#f0f0f0", + margin: 0, + minBorderMargin: 0, + labelMargin: 20, + hoverable: true, + clickable: true, + mouseActiveRadius: 6 + }, + legend: { + show: false + } + } + ); + + var previousPoint = null; + + $("#statistics_1").bind("plothover", function (event, pos, item) { + $("#x").text(pos.x.toFixed(2)); + $("#y").text(pos.y.toFixed(2)); + if (item) { + if (previousPoint != item.dataIndex) { + previousPoint = item.dataIndex; + + $("#tooltip").remove(); + var x = item.datapoint[0].toFixed(2), + y = item.datapoint[1].toFixed(2); + + showTooltip(item.pageX, item.pageY, item.datapoint[0], item.datapoint[1]); + } + } else { + $("#tooltip").remove(); + previousPoint = null; + } + }); + + } + + var initChart2 = function() { + + var data = [ + ['01/2013', 10], + ['02/2013', 0], + ['03/2013', 10], + ['04/2013', 12], + ['05/2013', 212], + ['06/2013', 324], + ['07/2013', 122], + ['08/2013', 136], + ['09/2013', 250], + ['10/2013', 99], + ['11/2013', 190] + ]; + + var plot_statistics = $.plot( + $("#statistics_2"), + [ + { + data:data, + lines: { + fill: 0.6, + lineWidth: 0 + }, + color: ['#BAD9F5'] + }, + { + data: data, + points: { + show: true, + fill: true, + radius: 5, + fillColor: "#BAD9F5", + lineWidth: 3 + }, + color: '#fff', + shadowSize: 0 + } + ], + { + + xaxis: { + tickLength: 0, + tickDecimals: 0, + mode: "categories", + min: 2, + font: { + lineHeight: 14, + style: "normal", + variant: "small-caps", + color: "#6F7B8A" + } + }, + yaxis: { + ticks: 3, + tickDecimals: 0, + tickColor: "#f0f0f0", + font: { + lineHeight: 14, + style: "normal", + variant: "small-caps", + color: "#6F7B8A" + } + }, + grid: { + backgroundColor: { + colors: ["#fff", "#fff"] + }, + borderWidth: 1, + borderColor: "#f0f0f0", + margin: 0, + minBorderMargin: 0, + labelMargin: 20, + hoverable: true, + clickable: true, + mouseActiveRadius: 6 + }, + legend: { + show: false + } + } + ); + + var previousPoint = null; + + $("#statistics_2").bind("plothover", function (event, pos, item) { + $("#x").text(pos.x.toFixed(2)); + $("#y").text(pos.y.toFixed(2)); + if (item) { + if (previousPoint != item.dataIndex) { + previousPoint = item.dataIndex; + + $("#tooltip").remove(); + var x = item.datapoint[0].toFixed(2), + y = item.datapoint[1].toFixed(2); + + showTooltip(item.pageX, item.pageY, item.datapoint[0], item.datapoint[1]); + } + } else { + $("#tooltip").remove(); + previousPoint = null; + } + }); + + } + + return { + + //main function + init: function () { + initChart1(); + + $('#statistics_amounts_tab').on('shown.bs.tab', function (e) { + initChart2(); + }); + } + + }; + +}(); \ No newline at end of file diff --git a/app/static/admin/pages/scripts/ecommerce-orders-view.js b/app/static/admin/pages/scripts/ecommerce-orders-view.js new file mode 100644 index 0000000..3d45f90 --- /dev/null +++ b/app/static/admin/pages/scripts/ecommerce-orders-view.js @@ -0,0 +1,233 @@ +var EcommerceOrdersView = function () { + + + var handleInvoices = function () { + + var grid = new Datatable(); + + grid.init({ + src: $("#datatable_invoices"), + onSuccess: function (grid) { + // execute some code after table records loaded + }, + onError: function (grid) { + // execute some code on network or other general error + }, + loadingMessage: 'Loading...', + dataTable: { // here you can define a typical datatable settings from http://datatables.net/usage/options + + // Uncomment below line("dom" parameter) to fix the dropdown overflow issue in the datatable cells. The default datatable layout + // setup uses scrollable div(table-scrollable) with overflow:auto to enable vertical scroll(see: assets/global/scripts/datatable.js). + // So when dropdowns used the scrollable div should be removed. + //"dom": "<'row'<'col-md-8 col-sm-12'pli><'col-md-4 col-sm-12'<'table-group-actions pull-right'>>r>t<'row'<'col-md-8 col-sm-12'pli><'col-md-4 col-sm-12'>>", + + "lengthMenu": [ + [10, 20, 50, 100, 150, -1], + [19, 20, 50, 100, 150, "All"] // change per page values here + ], + "pageLength": 10, // default record count per page + "ajax": { + "url": "demo/ecommerce_order_invoices.php", // ajax source + }, + "order": [ + [1, "asc"] + ] // set first column as a default sort by asc + } + }); + + // handle group actionsubmit button click + grid.getTableWrapper().on('click', '.table-group-action-submit', function (e) { + e.preventDefault(); + var action = $(".table-group-action-input", grid.getTableWrapper()); + if (action.val() != "" && grid.getSelectedRowsCount() > 0) { + grid.setAjaxParam("customActionType", "group_action"); + grid.setAjaxParam("customActionName", action.val()); + grid.setAjaxParam("id", grid.getSelectedRows()); + grid.getDataTable().ajax.reload(); + grid.clearAjaxParams(); + } else if (action.val() == "") { + Metronic.alert({ + type: 'danger', + icon: 'warning', + message: 'Please select an action', + container: grid.getTableWrapper(), + place: 'prepend' + }); + } else if (grid.getSelectedRowsCount() === 0) { + Metronic.alert({ + type: 'danger', + icon: 'warning', + message: 'No record selected', + container: grid.getTableWrapper(), + place: 'prepend' + }); + } + }); + } + + var handleCreditMemos = function () { + + var grid = new Datatable(); + + grid.init({ + src: $("#datatable_credit_memos"), + onSuccess: function (grid) { + // execute some code after table records loaded + }, + onError: function (grid) { + // execute some code on network or other general error + }, + loadingMessage: 'Loading...', + dataTable: { // here you can define a typical datatable settings from http://datatables.net/usage/options + + // Uncomment below line("dom" parameter) to fix the dropdown overflow issue in the datatable cells. The default datatable layout + // setup uses scrollable div(table-scrollable) with overflow:auto to enable vertical scroll(see: assets/global/scripts/datatable.js). + // So when dropdowns used the scrollable div should be removed. + //"dom": "<'row'<'col-md-8 col-sm-12'pli><'col-md-4 col-sm-12'<'table-group-actions pull-right'>>r>t<'row'<'col-md-8 col-sm-12'pli><'col-md-4 col-sm-12'>>", + + "lengthMenu": [ + [10, 20, 50, 100, 150, -1], + [10, 20, 50, 100, 150, "All"] // change per page values here + ], + "pageLength": 10, // default record count per page + "ajax": { + "url": "demo/ecommerce_order_credit_memos.php", // ajax source + }, + "columnDefs": [{ // define columns sorting options(by default all columns are sortable extept the first checkbox column) + 'orderable': true, + 'targets': [0] + }], + "order": [ + [0, "asc"] + ] // set first column as a default sort by asc + } + }); + + } + + var handleShipment = function () { + + var grid = new Datatable(); + + grid.init({ + src: $("#datatable_shipment"), + onSuccess: function (grid) { + // execute some code after table records loaded + }, + onError: function (grid) { + // execute some code on network or other general error + }, + loadingMessage: 'Loading...', + dataTable: { // here you can define a typical datatable settings from http://datatables.net/usage/options + "lengthMenu": [ + [10, 20, 50, 100, 150, -1], + [10, 20, 50, 100, 150, "All"] // change per page values here + ], + "pageLength": 10, // default record count per page + "ajax": { + "url": "demo/ecommerce_order_shipment.php", // ajax source + }, + "columnDefs": [{ // define columns sorting options(by default all columns are sortable extept the first checkbox column) + 'orderable': true, + 'targets': [0] + }], + "order": [ + [0, "asc"] + ] // set first column as a default sort by asc + } + }); + } + + var handleHistory = function () { + + var grid = new Datatable(); + + grid.init({ + src: $("#datatable_history"), + onSuccess: function (grid) { + // execute some code after table records loaded + }, + onError: function (grid) { + // execute some code on network or other general error + }, + loadingMessage: 'Loading...', + dataTable: { // here you can define a typical datatable settings from http://datatables.net/usage/options + "lengthMenu": [ + [10, 20, 50, 100, 150, -1], + [10, 20, 50, 100, 150, "All"] // change per page values here + ], + "pageLength": 10, // default record count per page + "ajax": { + "url": "demo/ecommerce_order_history.php", // ajax source + }, + "columnDefs": [{ // define columns sorting options(by default all columns are sortable extept the first checkbox column) + 'orderable': true, + 'targets': [0] + }], + "order": [ + [0, "asc"] + ] // set first column as a default sort by asc + } + }); + + // handle group actionsubmit button click + grid.getTableWrapper().on('click', '.table-group-action-submit', function (e) { + e.preventDefault(); + var action = $(".table-group-action-input", grid.getTableWrapper()); + if (action.val() != "" && grid.getSelectedRowsCount() > 0) { + grid.setAjaxParam("customActionType", "group_action"); + grid.setAjaxParam("customActionName", action.val()); + grid.setAjaxParam("id", grid.getSelectedRows()); + grid.getDataTable().ajax.reload(); + grid.clearAjaxParams(); + } else if (action.val() == "") { + Metronic.alert({ + type: 'danger', + icon: 'warning', + message: 'Please select an action', + container: grid.getTableWrapper(), + place: 'prepend' + }); + } else if (grid.getSelectedRowsCount() === 0) { + Metronic.alert({ + type: 'danger', + icon: 'warning', + message: 'No record selected', + container: grid.getTableWrapper(), + place: 'prepend' + }); + } + }); + } + + var initPickers = function () { + //init date pickers + $('.date-picker').datepicker({ + rtl: Metronic.isRTL(), + autoclose: true + }); + + $(".datetime-picker").datetimepicker({ + isRTL: Metronic.isRTL(), + autoclose: true, + todayBtn: true, + pickerPosition: (Metronic.isRTL() ? "bottom-right" : "bottom-left"), + minuteStep: 10 + }); + } + + return { + + //main function to initiate the module + init: function () { + initPickers(); + + handleInvoices(); + handleCreditMemos(); + handleShipment(); + handleHistory(); + } + + }; + +}(); \ No newline at end of file diff --git a/app/static/admin/pages/scripts/ecommerce-orders.js b/app/static/admin/pages/scripts/ecommerce-orders.js new file mode 100644 index 0000000..12ce03f --- /dev/null +++ b/app/static/admin/pages/scripts/ecommerce-orders.js @@ -0,0 +1,86 @@ +var EcommerceOrders = function () { + + var initPickers = function () { + //init date pickers + $('.date-picker').datepicker({ + rtl: Metronic.isRTL(), + autoclose: true + }); + } + + var handleOrders = function () { + + var grid = new Datatable(); + + grid.init({ + src: $("#datatable_orders"), + onSuccess: function (grid) { + // execute some code after table records loaded + }, + onError: function (grid) { + // execute some code on network or other general error + }, + loadingMessage: 'Loading...', + dataTable: { // here you can define a typical datatable settings from http://datatables.net/usage/options + // Uncomment below line("dom" parameter) to fix the dropdown overflow issue in the datatable cells. The default datatable layout + // setup uses scrollable div(table-scrollable) with overflow:auto to enable vertical scroll(see: assets/global/scripts/datatable.js). + // So when dropdowns used the scrollable div should be removed. + //"dom": "<'row'<'col-md-8 col-sm-12'pli><'col-md-4 col-sm-12'<'table-group-actions pull-right'>>r>t<'row'<'col-md-8 col-sm-12'pli><'col-md-4 col-sm-12'>>", + + "lengthMenu": [ + [10, 20, 50, 100, 150, -1], + [10, 20, 50, 100, 150, "All"] // change per page values here + ], + "pageLength": 10, // default record count per page + "ajax": { + "url": "demo/ecommerce_orders.php", // ajax source + }, + "order": [ + [1, "asc"] + ] // set first column as a default sort by asc + } + }); + + // handle group actionsubmit button click + grid.getTableWrapper().on('click', '.table-group-action-submit', function (e) { + e.preventDefault(); + var action = $(".table-group-action-input", grid.getTableWrapper()); + if (action.val() != "" && grid.getSelectedRowsCount() > 0) { + grid.setAjaxParam("customActionType", "group_action"); + grid.setAjaxParam("customActionName", action.val()); + grid.setAjaxParam("id", grid.getSelectedRows()); + grid.getDataTable().ajax.reload(); + grid.clearAjaxParams(); + } else if (action.val() == "") { + Metronic.alert({ + type: 'danger', + icon: 'warning', + message: 'Please select an action', + container: grid.getTableWrapper(), + place: 'prepend' + }); + } else if (grid.getSelectedRowsCount() === 0) { + Metronic.alert({ + type: 'danger', + icon: 'warning', + message: 'No record selected', + container: grid.getTableWrapper(), + place: 'prepend' + }); + } + }); + + } + + return { + + //main function to initiate the module + init: function () { + + initPickers(); + handleOrders(); + } + + }; + +}(); \ No newline at end of file diff --git a/app/static/admin/pages/scripts/ecommerce-products-edit.js b/app/static/admin/pages/scripts/ecommerce-products-edit.js new file mode 100644 index 0000000..a805d34 --- /dev/null +++ b/app/static/admin/pages/scripts/ecommerce-products-edit.js @@ -0,0 +1,185 @@ +var EcommerceProductsEdit = function () { + + var handleImages = function() { + + // see http://www.plupload.com/ + var uploader = new plupload.Uploader({ + runtimes : 'html5,flash,silverlight,html4', + + browse_button : document.getElementById('tab_images_uploader_pickfiles'), // you can pass in id... + container: document.getElementById('tab_images_uploader_container'), // ... or DOM Element itself + + url : "assets/plugins/plupload/examples/upload.php", + + filters : { + max_file_size : '10mb', + mime_types: [ + {title : "Image files", extensions : "jpg,gif,png"}, + {title : "Zip files", extensions : "zip"} + ] + }, + + // Flash settings + flash_swf_url : 'assets/plugins/plupload/js/Moxie.swf', + + // Silverlight settings + silverlight_xap_url : 'assets/plugins/plupload/js/Moxie.xap', + + init: { + PostInit: function() { + $('#tab_images_uploader_filelist').html(""); + + $('#tab_images_uploader_uploadfiles').click(function() { + uploader.start(); + return false; + }); + + $('#tab_images_uploader_filelist').on('click', '.added-files .remove', function(){ + uploader.removeFile($(this).parent('.added-files').attr("id")); + $(this).parent('.added-files').remove(); + }); + }, + + FilesAdded: function(up, files) { + plupload.each(files, function(file) { + $('#tab_images_uploader_filelist').append('
' + file.name + '(' + plupload.formatSize(file.size) + ')   remove
'); + }); + }, + + UploadProgress: function(up, file) { + $('#uploaded_file_' + file.id + ' > .status').html(file.percent + '%'); + }, + + FileUploaded: function(up, file, response) { + var response = $.parseJSON(response.response); + + if (response.result && response.result == 'OK') { + var id = response.id; // uploaded file's unique name. Here you can collect uploaded file names and submit an jax request to your server side script to process the uploaded files and update the images tabke + + $('#uploaded_file_' + file.id + ' > .status').removeClass("label-info").addClass("label-success").html(' Done'); // set successfull upload + } else { + $('#uploaded_file_' + file.id + ' > .status').removeClass("label-info").addClass("label-danger").html(' Failed'); // set failed upload + Metronic.alert({type: 'danger', message: 'One of uploads failed. Please retry.', closeInSeconds: 10, icon: 'warning'}); + } + }, + + Error: function(up, err) { + Metronic.alert({type: 'danger', message: err.message, closeInSeconds: 10, icon: 'warning'}); + } + } + }); + + uploader.init(); + + } + + var handleReviews = function () { + + var grid = new Datatable(); + + grid.init({ + src: $("#datatable_reviews"), + onSuccess: function (grid) { + // execute some code after table records loaded + }, + onError: function (grid) { + // execute some code on network or other general error + }, + loadingMessage: 'Loading...', + dataTable: { // here you can define a typical datatable settings from http://datatables.net/usage/options + + // Uncomment below line("dom" parameter) to fix the dropdown overflow issue in the datatable cells. The default datatable layout + // setup uses scrollable div(table-scrollable) with overflow:auto to enable vertical scroll(see: assets/global/scripts/datatable.js). + // So when dropdowns used the scrollable div should be removed. + //"dom": "<'row'<'col-md-8 col-sm-12'pli><'col-md-4 col-sm-12'<'table-group-actions pull-right'>>r>t<'row'<'col-md-8 col-sm-12'pli><'col-md-4 col-sm-12'>>", + + "lengthMenu": [ + [10, 20, 50, 100, 150, -1], + [10, 20, 50, 100, 150, "All"] // change per page values here + ], + "pageLength": 10, // default record count per page + "ajax": { + "url": "demo/ecommerce_product_reviews.php", // ajax source + }, + "columnDefs": [{ // define columns sorting options(by default all columns are sortable extept the first checkbox column) + 'orderable': true, + 'targets': [0] + }], + "order": [ + [0, "asc"] + ] // set first column as a default sort by asc + } + }); + } + + var handleHistory = function () { + + var grid = new Datatable(); + + grid.init({ + src: $("#datatable_history"), + onSuccess: function (grid) { + // execute some code after table records loaded + }, + onError: function (grid) { + // execute some code on network or other general error + }, + loadingMessage: 'Loading...', + dataTable: { // here you can define a typical datatable settings from http://datatables.net/usage/options + "lengthMenu": [ + [10, 20, 50, 100, 150, -1], + [10, 20, 50, 100, 150, "All"] // change per page values here + ], + "pageLength": 10, // default record count per page + "ajax": { + "url": "demo/ecommerce_product_history.php", // ajax source + }, + "columnDefs": [{ // define columns sorting options(by default all columns are sortable extept the first checkbox column) + 'orderable': true, + 'targets': [0] + }], + "order": [ + [0, "asc"] + ] // set first column as a default sort by asc + } + }); + } + + var initComponents = function () { + //init datepickers + $('.date-picker').datepicker({ + rtl: Metronic.isRTL(), + autoclose: true + }); + + //init datetimepickers + $(".datetime-picker").datetimepicker({ + isRTL: Metronic.isRTL(), + autoclose: true, + todayBtn: true, + pickerPosition: (Metronic.isRTL() ? "bottom-right" : "bottom-left"), + minuteStep: 10 + }); + + //init maxlength handler + $('.maxlength-handler').maxlength({ + limitReachedClass: "label label-danger", + alwaysShow: true, + threshold: 5 + }); + } + + return { + + //main function to initiate the module + init: function () { + initComponents(); + + handleImages(); + handleReviews(); + handleHistory(); + } + + }; + +}(); \ No newline at end of file diff --git a/app/static/admin/pages/scripts/ecommerce-products.js b/app/static/admin/pages/scripts/ecommerce-products.js new file mode 100644 index 0000000..6e43395 --- /dev/null +++ b/app/static/admin/pages/scripts/ecommerce-products.js @@ -0,0 +1,86 @@ +var EcommerceProducts = function () { + + var initPickers = function () { + //init date pickers + $('.date-picker').datepicker({ + rtl: Metronic.isRTL(), + autoclose: true + }); + } + + var handleProducts = function() { + var grid = new Datatable(); + + grid.init({ + src: $("#datatable_products"), + onSuccess: function (grid) { + // execute some code after table records loaded + }, + onError: function (grid) { + // execute some code on network or other general error + }, + loadingMessage: 'Loading...', + dataTable: { // here you can define a typical datatable settings from http://datatables.net/usage/options + + // Uncomment below line("dom" parameter) to fix the dropdown overflow issue in the datatable cells. The default datatable layout + // setup uses scrollable div(table-scrollable) with overflow:auto to enable vertical scroll(see: assets/global/scripts/datatable.js). + // So when dropdowns used the scrollable div should be removed. + //"dom": "<'row'<'col-md-8 col-sm-12'pli><'col-md-4 col-sm-12'<'table-group-actions pull-right'>>r>t<'row'<'col-md-8 col-sm-12'pli><'col-md-4 col-sm-12'>>", + + "lengthMenu": [ + [10, 20, 50, 100, 150], + [10, 20, 50, 100, 150] // change per page values here + ], + "pageLength": 10, // default record count per page + "ajax": { + "url": "demo/ecommerce_products.php", // ajax source + }, + "order": [ + [1, "asc"] + ] // set first column as a default sort by asc + } + }); + + // handle group actionsubmit button click + grid.getTableWrapper().on('click', '.table-group-action-submit', function (e) { + e.preventDefault(); + var action = $(".table-group-action-input", grid.getTableWrapper()); + if (action.val() != "" && grid.getSelectedRowsCount() > 0) { + grid.setAjaxParam("customActionType", "group_action"); + grid.setAjaxParam("customActionName", action.val()); + grid.setAjaxParam("id", grid.getSelectedRows()); + grid.getDataTable().ajax.reload(); + grid.clearAjaxParams(); + } else if (action.val() == "") { + Metronic.alert({ + type: 'danger', + icon: 'warning', + message: 'Please select an action', + container: grid.getTableWrapper(), + place: 'prepend' + }); + } else if (grid.getSelectedRowsCount() === 0) { + Metronic.alert({ + type: 'danger', + icon: 'warning', + message: 'No record selected', + container: grid.getTableWrapper(), + place: 'prepend' + }); + } + }); + } + + return { + + //main function to initiate the module + init: function () { + + handleProducts(); + initPickers(); + + } + + }; + +}(); \ No newline at end of file diff --git a/app/static/admin/pages/scripts/form-dropzone.js b/app/static/admin/pages/scripts/form-dropzone.js new file mode 100644 index 0000000..dd6fdc0 --- /dev/null +++ b/app/static/admin/pages/scripts/form-dropzone.js @@ -0,0 +1,36 @@ +var FormDropzone = function () { + + + return { + //main function to initiate the module + init: function () { + + Dropzone.options.myDropzone = { + init: function() { + this.on("addedfile", function(file) { + // Create the remove button + var removeButton = Dropzone.createElement(""); + + // Capture the Dropzone instance as closure. + var _this = this; + + // Listen to the click event + removeButton.addEventListener("click", function(e) { + // Make sure the button click doesn't submit the form: + e.preventDefault(); + e.stopPropagation(); + + // Remove the file preview. + _this.removeFile(file); + // If you want to the delete the file on the server as well, + // you can do the AJAX request here. + }); + + // Add the button to the file preview element. + file.previewElement.appendChild(removeButton); + }); + } + } + } + }; +}(); \ No newline at end of file diff --git a/app/static/admin/pages/scripts/form-editable.js b/app/static/admin/pages/scripts/form-editable.js new file mode 100644 index 0000000..3d8df60 --- /dev/null +++ b/app/static/admin/pages/scripts/form-editable.js @@ -0,0 +1,572 @@ +var FormEditable = function () { + + $.mockjaxSettings.responseTime = 500; + + var log = function (settings, response) { + var s = [], + str; + s.push(settings.type.toUpperCase() + ' url = "' + settings.url + '"'); + for (var a in settings.data) { + if (settings.data[a] && typeof settings.data[a] === 'object') { + str = []; + for (var j in settings.data[a]) { + str.push(j + ': "' + settings.data[a][j] + '"'); + } + str = '{ ' + str.join(', ') + ' }'; + } else { + str = '"' + settings.data[a] + '"'; + } + s.push(a + ' = ' + str); + } + s.push('RESPONSE: status = ' + response.status); + + if (response.responseText) { + if ($.isArray(response.responseText)) { + s.push('['); + $.each(response.responseText, function (i, v) { + s.push('{value: ' + v.value + ', text: "' + v.text + '"}'); + }); + s.push(']'); + } else { + s.push($.trim(response.responseText)); + } + } + s.push('--------------------------------------\n'); + $('#console').val(s.join('\n') + $('#console').val()); + } + + var initAjaxMock = function () { + //ajax mocks + + $.mockjax({ + url: '/post', + response: function (settings) { + log(settings, this); + } + }); + + $.mockjax({ + url: '/error', + status: 400, + statusText: 'Bad Request', + response: function (settings) { + this.responseText = 'Please input correct value'; + log(settings, this); + } + }); + + $.mockjax({ + url: '/status', + status: 500, + response: function (settings) { + this.responseText = 'Internal Server Error'; + log(settings, this); + } + }); + + $.mockjax({ + url: '/groups', + response: function (settings) { + this.responseText = [{ + value: 0, + text: 'Guest' + }, { + value: 1, + text: 'Service' + }, { + value: 2, + text: 'Customer' + }, { + value: 3, + text: 'Operator' + }, { + value: 4, + text: 'Support' + }, { + value: 5, + text: 'Admin' + } + ]; + log(settings, this); + } + }); + + } + + var initEditables = function () { + + //set editable mode based on URL parameter + if (Metronic.getURLParameter('mode') == 'inline') { + $.fn.editable.defaults.mode = 'inline'; + $('#inline').attr("checked", true); + jQuery.uniform.update('#inline'); + } else { + $('#inline').attr("checked", false); + jQuery.uniform.update('#inline'); + } + + //global settings + $.fn.editable.defaults.inputclass = 'form-control'; + $.fn.editable.defaults.url = '/post'; + + //editables element samples + $('#username').editable({ + url: '/post', + type: 'text', + pk: 1, + name: 'username', + title: 'Enter username' + }); + + $('#firstname').editable({ + validate: function (value) { + if ($.trim(value) == '') return 'This field is required'; + } + }); + + $('#sex').editable({ + prepend: "not selected", + inputclass: 'form-control', + source: [{ + value: 1, + text: 'Male' + }, { + value: 2, + text: 'Female' + } + ], + display: function (value, sourceData) { + var colors = { + "": "gray", + 1: "green", + 2: "blue" + }, + elem = $.grep(sourceData, function (o) { + return o.value == value; + }); + + if (elem.length) { + $(this).text(elem[0].text).css("color", colors[value]); + } else { + $(this).empty(); + } + } + }); + + $('#status').editable(); + + $('#group').editable({ + showbuttons: false + }); + + $('#vacation').editable({ + rtl : Metronic.isRTL() + }); + + $('#dob').editable({ + inputclass: 'form-control', + }); + + $('#event').editable({ + placement: (Metronic.isRTL() ? 'left' : 'right'), + combodate: { + firstItem: 'name' + } + }); + + $('#meeting_start').editable({ + format: 'yyyy-mm-dd hh:ii', + viewformat: 'dd/mm/yyyy hh:ii', + validate: function (v) { + if (v && v.getDate() == 10) return 'Day cant be 10!'; + }, + datetimepicker: { + rtl : Metronic.isRTL(), + todayBtn: 'linked', + weekStart: 1 + } + }); + + $('#comments').editable({ + showbuttons: 'bottom' + }); + + $('#note').editable({ + showbuttons : (Metronic.isRTL() ? 'left' : 'right') + }); + + $('#pencil').click(function (e) { + e.stopPropagation(); + e.preventDefault(); + $('#note').editable('toggle'); + }); + + $('#state').editable({ + source: ["Alabama", "Alaska", "Arizona", "Arkansas", "California", "Colorado", "Connecticut", "Delaware", "Florida", "Georgia", "Hawaii", "Idaho", "Illinois", "Indiana", "Iowa", "Kansas", "Kentucky", "Louisiana", "Maine", "Maryland", "Massachusetts", "Michigan", "Minnesota", "Mississippi", "Missouri", "Montana", "Nebraska", "Nevada", "New Hampshire", "New Jersey", "New Mexico", "New York", "North Dakota", "North Carolina", "Ohio", "Oklahoma", "Oregon", "Pennsylvania", "Rhode Island", "South Carolina", "South Dakota", "Tennessee", "Texas", "Utah", "Vermont", "Virginia", "Washington", "West Virginia", "Wisconsin", "Wyoming"] + }); + + $('#fruits').editable({ + pk: 1, + limit: 3, + source: [{ + value: 1, + text: 'banana' + }, { + value: 2, + text: 'peach' + }, { + value: 3, + text: 'apple' + }, { + value: 4, + text: 'watermelon' + }, { + value: 5, + text: 'orange' + } + ] + }); + + $('#fruits').on('shown', function(e, reason) { + Metronic.initUniform(); + }); + + $('#tags').editable({ + inputclass: 'form-control input-medium', + select2: { + tags: ['html', 'javascript', 'css', 'ajax'], + tokenSeparators: [",", " "] + } + }); + + var countries = []; + $.each({ + "BD": "Bangladesh", + "BE": "Belgium", + "BF": "Burkina Faso", + "BG": "Bulgaria", + "BA": "Bosnia and Herzegovina", + "BB": "Barbados", + "WF": "Wallis and Futuna", + "BL": "Saint Bartelemey", + "BM": "Bermuda", + "BN": "Brunei Darussalam", + "BO": "Bolivia", + "BH": "Bahrain", + "BI": "Burundi", + "BJ": "Benin", + "BT": "Bhutan", + "JM": "Jamaica", + "BV": "Bouvet Island", + "BW": "Botswana", + "WS": "Samoa", + "BR": "Brazil", + "BS": "Bahamas", + "JE": "Jersey", + "BY": "Belarus", + "O1": "Other Country", + "LV": "Latvia", + "RW": "Rwanda", + "RS": "Serbia", + "TL": "Timor-Leste", + "RE": "Reunion", + "LU": "Luxembourg", + "TJ": "Tajikistan", + "RO": "Romania", + "PG": "Papua New Guinea", + "GW": "Guinea-Bissau", + "GU": "Guam", + "GT": "Guatemala", + "GS": "South Georgia and the South Sandwich Islands", + "GR": "Greece", + "GQ": "Equatorial Guinea", + "GP": "Guadeloupe", + "JP": "Japan", + "GY": "Guyana", + "GG": "Guernsey", + "GF": "French Guiana", + "GE": "Georgia", + "GD": "Grenada", + "GB": "United Kingdom", + "GA": "Gabon", + "SV": "El Salvador", + "GN": "Guinea", + "GM": "Gambia", + "GL": "Greenland", + "GI": "Gibraltar", + "GH": "Ghana", + "OM": "Oman", + "TN": "Tunisia", + "JO": "Jordan", + "HR": "Croatia", + "HT": "Haiti", + "HU": "Hungary", + "HK": "Hong Kong", + "HN": "Honduras", + "HM": "Heard Island and McDonald Islands", + "VE": "Venezuela", + "PR": "Puerto Rico", + "PS": "Palestinian Territory", + "PW": "Palau", + "PT": "Portugal", + "SJ": "Svalbard and Jan Mayen", + "PY": "Paraguay", + "IQ": "Iraq", + "PA": "Panama", + "PF": "French Polynesia", + "BZ": "Belize", + "PE": "Peru", + "PK": "Pakistan", + "PH": "Philippines", + "PN": "Pitcairn", + "TM": "Turkmenistan", + "PL": "Poland", + "PM": "Saint Pierre and Miquelon", + "ZM": "Zambia", + "EH": "Western Sahara", + "RU": "Russian Federation", + "EE": "Estonia", + "EG": "Egypt", + "TK": "Tokelau", + "ZA": "South Africa", + "EC": "Ecuador", + "IT": "Italy", + "VN": "Vietnam", + "SB": "Solomon Islands", + "EU": "Europe", + "ET": "Ethiopia", + "SO": "Somalia", + "ZW": "Zimbabwe", + "SA": "Saudi Arabia", + "ES": "Spain", + "ER": "Eritrea", + "ME": "Montenegro", + "MD": "Moldova, Republic of", + "MG": "Madagascar", + "MF": "Saint Martin", + "MA": "Morocco", + "MC": "Monaco", + "UZ": "Uzbekistan", + "MM": "Myanmar", + "ML": "Mali", + "MO": "Macao", + "MN": "Mongolia", + "MH": "Marshall Islands", + "MK": "Macedonia", + "MU": "Mauritius", + "MT": "Malta", + "MW": "Malawi", + "MV": "Maldives", + "MQ": "Martinique", + "MP": "Northern Mariana Islands", + "MS": "Montserrat", + "MR": "Mauritania", + "IM": "Isle of Man", + "UG": "Uganda", + "TZ": "Tanzania, United Republic of", + "MY": "Malaysia", + "MX": "Mexico", + "IL": "Israel", + "FR": "France", + "IO": "British Indian Ocean Territory", + "FX": "France, Metropolitan", + "SH": "Saint Helena", + "FI": "Finland", + "FJ": "Fiji", + "FK": "Falkland Islands (Malvinas)", + "FM": "Micronesia, Federated States of", + "FO": "Faroe Islands", + "NI": "Nicaragua", + "NL": "Netherlands", + "NO": "Norway", + "NA": "Namibia", + "VU": "Vanuatu", + "NC": "New Caledonia", + "NE": "Niger", + "NF": "Norfolk Island", + "NG": "Nigeria", + "NZ": "New Zealand", + "NP": "Nepal", + "NR": "Nauru", + "NU": "Niue", + "CK": "Cook Islands", + "CI": "Cote d'Ivoire", + "CH": "Switzerland", + "CO": "Colombia", + "CN": "China", + "CM": "Cameroon", + "CL": "Chile", + "CC": "Cocos (Keeling) Islands", + "CA": "Canada", + "CG": "Congo", + "CF": "Central African Republic", + "CD": "Congo, The Democratic Republic of the", + "CZ": "Czech Republic", + "CY": "Cyprus", + "CX": "Christmas Island", + "CR": "Costa Rica", + "CV": "Cape Verde", + "CU": "Cuba", + "SZ": "Swaziland", + "SY": "Syrian Arab Republic", + "KG": "Kyrgyzstan", + "KE": "Kenya", + "SR": "Suriname", + "KI": "Kiribati", + "KH": "Cambodia", + "KN": "Saint Kitts and Nevis", + "KM": "Comoros", + "ST": "Sao Tome and Principe", + "SK": "Slovakia", + "KR": "Korea, Republic of", + "SI": "Slovenia", + "KP": "Korea, Democratic People's Republic of", + "KW": "Kuwait", + "SN": "Senegal", + "SM": "San Marino", + "SL": "Sierra Leone", + "SC": "Seychelles", + "KZ": "Kazakhstan", + "KY": "Cayman Islands", + "SG": "Singapore", + "SE": "Sweden", + "SD": "Sudan", + "DO": "Dominican Republic", + "DM": "Dominica", + "DJ": "Djibouti", + "DK": "Denmark", + "VG": "Virgin Islands, British", + "DE": "Germany", + "YE": "Yemen", + "DZ": "Algeria", + "US": "United States", + "UY": "Uruguay", + "YT": "Mayotte", + "UM": "United States Minor Outlying Islands", + "LB": "Lebanon", + "LC": "Saint Lucia", + "LA": "Lao People's Democratic Republic", + "TV": "Tuvalu", + "TW": "Taiwan", + "TT": "Trinidad and Tobago", + "TR": "Turkey", + "LK": "Sri Lanka", + "LI": "Liechtenstein", + "A1": "Anonymous Proxy", + "TO": "Tonga", + "LT": "Lithuania", + "A2": "Satellite Provider", + "LR": "Liberia", + "LS": "Lesotho", + "TH": "Thailand", + "TF": "French Southern Territories", + "TG": "Togo", + "TD": "Chad", + "TC": "Turks and Caicos Islands", + "LY": "Libyan Arab Jamahiriya", + "VA": "Holy See (Vatican City State)", + "VC": "Saint Vincent and the Grenadines", + "AE": "United Arab Emirates", + "AD": "Andorra", + "AG": "Antigua and Barbuda", + "AF": "Afghanistan", + "AI": "Anguilla", + "VI": "Virgin Islands, U.S.", + "IS": "Iceland", + "IR": "Iran, Islamic Republic of", + "AM": "Armenia", + "AL": "Albania", + "AO": "Angola", + "AN": "Netherlands Antilles", + "AQ": "Antarctica", + "AP": "Asia/Pacific Region", + "AS": "American Samoa", + "AR": "Argentina", + "AU": "Australia", + "AT": "Austria", + "AW": "Aruba", + "IN": "India", + "AX": "Aland Islands", + "AZ": "Azerbaijan", + "IE": "Ireland", + "ID": "Indonesia", + "UA": "Ukraine", + "QA": "Qatar", + "MZ": "Mozambique" + }, function (k, v) { + countries.push({ + id: k, + text: v + }); + }); + + $('#country').editable({ + inputclass: 'form-control input-medium', + source: countries + }); + + $('#address').editable({ + url: '/post', + value: { + city: "San Francisco", + street: "Valencia", + building: "#24" + }, + validate: function (value) { + if (value.city == '') return 'city is required!'; + }, + display: function (value) { + if (!value) { + $(this).empty(); + return; + } + var html = '' + $('
').text(value.city).html() + ', ' + $('
').text(value.street).html() + ' st., bld. ' + $('
').text(value.building).html(); + $(this).html(html); + } + }); + } + + return { + //main function to initiate the module + init: function () { + + // inii ajax simulation + initAjaxMock(); + + // init editable elements + initEditables(); + + // init editable toggler + $('#enable').click(function () { + $('#user .editable').editable('toggleDisabled'); + }); + + // init + $('#inline').on('change', function (e) { + if ($(this).is(':checked')) { + window.location.href = 'form_editable.html?mode=inline'; + } else { + window.location.href = 'form_editable.html'; + } + }); + + // handle editable elements on hidden event fired + $('#user .editable').on('hidden', function (e, reason) { + if (reason === 'save' || reason === 'nochange') { + var $next = $(this).closest('tr').next().find('.editable'); + if ($('#autoopen').is(':checked')) { + setTimeout(function () { + $next.editable('show'); + }, 300); + } else { + $next.focus(); + } + } + }); + + + } + + }; + +}(); \ No newline at end of file diff --git a/app/static/admin/pages/scripts/form-fileupload.js b/app/static/admin/pages/scripts/form-fileupload.js new file mode 100644 index 0000000..fad7f4e --- /dev/null +++ b/app/static/admin/pages/scripts/form-fileupload.js @@ -0,0 +1,59 @@ +var FormFileUpload = function () { + + + return { + //main function to initiate the module + init: function () { + + // Initialize the jQuery File Upload widget: + $('#fileupload').fileupload({ + disableImageResize: false, + autoUpload: false, + disableImageResize: /Android(?!.*Chrome)|Opera/.test(window.navigator.userAgent), + maxFileSize: 5000000, + acceptFileTypes: /(\.|\/)(gif|jpe?g|png)$/i, + // Uncomment the following to send cross-domain cookies: + //xhrFields: {withCredentials: true}, + }); + + // Enable iframe cross-domain access via redirect option: + $('#fileupload').fileupload( + 'option', + 'redirect', + window.location.href.replace( + /\/[^\/]*$/, + '/cors/result.html?%s' + ) + ); + + // Upload server status check for browsers with CORS support: + if ($.support.cors) { + $.ajax({ + type: 'HEAD' + }).fail(function () { + $('
') + .text('Upload server currently unavailable - ' + + new Date()) + .appendTo('#fileupload'); + }); + } + + // Load & display existing files: + $('#fileupload').addClass('fileupload-processing'); + $.ajax({ + // Uncomment the following to send cross-domain cookies: + //xhrFields: {withCredentials: true}, + url: $('#fileupload').attr("action"), + dataType: 'json', + context: $('#fileupload')[0] + }).always(function () { + $(this).removeClass('fileupload-processing'); + }).done(function (result) { + $(this).fileupload('option', 'done') + .call(this, $.Event('done'), {result: result}); + }); + } + + }; + +}(); \ No newline at end of file diff --git a/app/static/admin/pages/scripts/form-icheck.js b/app/static/admin/pages/scripts/form-icheck.js new file mode 100644 index 0000000..c1430b6 --- /dev/null +++ b/app/static/admin/pages/scripts/form-icheck.js @@ -0,0 +1,57 @@ +var FormiCheck = function () { + + + return { + //main function to initiate the module + init: function () { + + $('.icheck-colors li').click(function() { + var self = $(this); + + if (!self.hasClass('active')) { + self.siblings().removeClass('active'); + + var skin = self.closest('.skin'), + color = self.attr('class') ? '-' + self.attr('class') : '', + colorTmp = skin.data('color') ? '-' + skin.data('color') : '-grey', + colorTmp = (colorTmp === '-black' ? '' : colorTmp); + + checkbox_default = 'icheckbox_minimal', + radio_default = 'iradio_minimal', + checkbox = 'icheckbox_minimal' + colorTmp, + radio = 'iradio_minimal' + colorTmp; + + if (skin.hasClass('skin-square')) { + checkbox_default = 'icheckbox_square'; + radio_default = 'iradio_square'; + checkbox = 'icheckbox_square' + colorTmp; + radio = 'iradio_square' + colorTmp; + }; + + if (skin.hasClass('skin-flat')) { + checkbox_default = 'icheckbox_flat'; + radio_default = 'iradio_flat'; + checkbox = 'icheckbox_flat' + colorTmp; + radio = 'iradio_flat' + colorTmp; + }; + + if (skin.hasClass('skin-line')) { + checkbox_default = 'icheckbox_line'; + radio_default = 'iradio_line'; + checkbox = 'icheckbox_line' + colorTmp; + radio = 'iradio_line' + colorTmp; + }; + + skin.find('.icheck').each(function() { + var element = $(this).hasClass('state') ? $(this) : $(this).parent(); + var element_class = element.attr('class').replace(checkbox, checkbox_default + color).replace(radio, radio_default + color); + element.attr('class', element_class); + }); + + skin.data('color', self.attr('class') ? self.attr('class') : 'black'); + self.addClass('active'); + }; + }); + } + }; +}(); \ No newline at end of file diff --git a/app/static/admin/pages/scripts/form-image-crop.js b/app/static/admin/pages/scripts/form-image-crop.js new file mode 100644 index 0000000..1bb8402 --- /dev/null +++ b/app/static/admin/pages/scripts/form-image-crop.js @@ -0,0 +1,527 @@ +var FormImageCrop = function () { + + var demo1 = function() { + $('#demo1').Jcrop(); + } + + var demo2 = function() { + var jcrop_api; + + $('#demo2').Jcrop({ + onChange: showCoords, + onSelect: showCoords, + onRelease: clearCoords + },function(){ + jcrop_api = this; + }); + + $('#coords').on('change','input',function(e){ + var x1 = $('#x1').val(), + x2 = $('#x2').val(), + y1 = $('#y1').val(), + y2 = $('#y2').val(); + jcrop_api.setSelect([x1,y1,x2,y2]); + }); + + // Simple event handler, called from onChange and onSelect + // event handlers, as per the Jcrop invocation above + function showCoords(c) + { + $('#x1').val(c.x); + $('#y1').val(c.y); + $('#x2').val(c.x2); + $('#y2').val(c.y2); + $('#w').val(c.w); + $('#h').val(c.h); + }; + + function clearCoords() + { + $('#coords input').val(''); + }; + } + + var demo3 = function() { + // Create variables (in this scope) to hold the API and image size + var jcrop_api, + boundx, + boundy, + // Grab some information about the preview pane + $preview = $('#preview-pane'), + $pcnt = $('#preview-pane .preview-container'), + $pimg = $('#preview-pane .preview-container img'), + + xsize = $pcnt.width(), + ysize = $pcnt.height(); + + console.log('init',[xsize,ysize]); + + $('#demo3').Jcrop({ + onChange: updatePreview, + onSelect: updatePreview, + aspectRatio: xsize / ysize + },function(){ + // Use the API to get the real image size + var bounds = this.getBounds(); + boundx = bounds[0]; + boundy = bounds[1]; + // Store the API in the jcrop_api variable + jcrop_api = this; + // Move the preview into the jcrop container for css positioning + $preview.appendTo(jcrop_api.ui.holder); + }); + + function updatePreview(c) + { + if (parseInt(c.w) > 0) + { + var rx = xsize / c.w; + var ry = ysize / c.h; + + $pimg.css({ + width: Math.round(rx * boundx) + 'px', + height: Math.round(ry * boundy) + 'px', + marginLeft: '-' + Math.round(rx * c.x) + 'px', + marginTop: '-' + Math.round(ry * c.y) + 'px' + }); + } + }; + } + + var demo4 = function() { + var jcrop_api; + + $('#demo4').Jcrop({ + bgFade: true, + bgOpacity: .2, + setSelect: [ 60, 70, 540, 330 ] + },function(){ + jcrop_api = this; + }); + + $('#fadetog').change(function(){ + jcrop_api.setOptions({ + bgFade: this.checked + }); + }).attr('checked', true); + Metronic.updateUniform('#fadetog'); + + $('#shadetog').change(function(){ + if (this.checked) $('#shadetxt').slideDown(); + else $('#shadetxt').slideUp(); + jcrop_api.setOptions({ + shade: this.checked + }); + }).attr('checked', false); + + // Define page sections + var sections = { + bgc_buttons: 'Change bgColor', + bgo_buttons: 'Change bgOpacity', + anim_buttons: 'Animate Selection' + }; + // Define animation buttons + var ac = { + anim1: [217,122,382,284], + anim2: [20,20,580,380], + anim3: [24,24,176,376], + anim4: [347,165,550,355], + anim5: [136,55,472,183] + }; + // Define bgOpacity buttons + var bgo = { + Low: .2, + Mid: .5, + High: .8, + Full: 1 + }; + // Define bgColor buttons + var bgc = { + R: '#900', + B: '#4BB6F0', + Y: '#F0B207', + G: '#46B81C', + W: 'white', + K: 'black' + }; + // Create fieldset targets for buttons + for(i in sections) + insertSection(i,sections[i]); + + function create_btn(c) { + var $o = $('', + '', + '
', + '', + '', + '
' + ].join(''); + + $(tmpl).modal(); + }); + + //ajax demo: + var $modal = $('#ajax-modal'); + + $('#ajax-demo').on('click', function(){ + // create the backdrop and wait for next modal to be triggered + $('body').modalmanager('loading'); + + setTimeout(function(){ + $modal.load('ui_extended_modals_ajax_sample.html', '', function(){ + $modal.modal(); + }); + }, 1000); + }); + + $modal.on('click', '.update', function(){ + $modal.modal('loading'); + setTimeout(function(){ + $modal + .modal('loading') + .find('.modal-body') + .prepend('
' + + 'Updated!' + + '
'); + }, 1000); + }); + } + + }; + +}(); \ No newline at end of file diff --git a/app/static/admin/pages/scripts/ui-general.js b/app/static/admin/pages/scripts/ui-general.js new file mode 100644 index 0000000..5bf8c90 --- /dev/null +++ b/app/static/admin/pages/scripts/ui-general.js @@ -0,0 +1,68 @@ +var UIGeneral = function () { + + var handlePulsate = function () { + if (!jQuery().pulsate) { + return; + } + + if (Metronic.isIE8() == true) { + return; // pulsate plugin does not support IE8 and below + } + + if (jQuery().pulsate) { + jQuery('#pulsate-regular').pulsate({ + color: "#bf1c56" + }); + + jQuery('#pulsate-once').click(function () { + $('#pulsate-once-target').pulsate({ + color: "#399bc3", + repeat: false + }); + }); + + jQuery('#pulsate-crazy').click(function () { + $('#pulsate-crazy-target').pulsate({ + color: "#fdbe41", + reach: 50, + repeat: 10, + speed: 100, + glow: true + }); + }); + } + } + + var handleDynamicPagination = function() { + $('#dynamic_pager_demo1').bootpag({ + paginationClass: 'pagination', + next: '', + prev: '', + total: 6, + page: 1, + }).on("page", function(event, num){ + $("#dynamic_pager_content1").html("Page " + num + " content here"); // or some ajax content loading... + }); + + $('#dynamic_pager_demo2').bootpag({ + paginationClass: 'pagination pagination-sm', + next: '', + prev: '', + total: 24, + page: 1, + maxVisible: 6 + }).on('page', function(event, num){ + $("#dynamic_pager_content2").html("Page " + num + " content here"); // or some ajax content loading... + }); + } + + return { + //main function to initiate the module + init: function () { + handlePulsate(); + handleDynamicPagination(); + } + + }; + +}(); \ No newline at end of file diff --git a/app/static/admin/pages/scripts/ui-idletimeout.js b/app/static/admin/pages/scripts/ui-idletimeout.js new file mode 100644 index 0000000..c55442f --- /dev/null +++ b/app/static/admin/pages/scripts/ui-idletimeout.js @@ -0,0 +1,45 @@ +var UIIdleTimeout = function () { + + return { + + //main function to initiate the module + init: function () { + + // cache a reference to the countdown element so we don't have to query the DOM for it on each ping. + var $countdown; + + $('body').append(''); + + // start the idle timer plugin + $.idleTimeout('#idle-timeout-dialog', '.modal-content button:last', { + idleAfter: 5, // 5 seconds + timeout: 30000, //30 seconds to timeout + pollingInterval: 5, // 5 seconds + keepAliveURL: 'demo/idletimeout_keepalive.php', + serverResponseEquals: 'OK', + onTimeout: function(){ + window.location = "extra_lock.html"; + }, + onIdle: function(){ + $('#idle-timeout-dialog').modal('show'); + $countdown = $('#idle-timeout-counter'); + + $('#idle-timeout-dialog-keepalive').on('click', function () { + $('#idle-timeout-dialog').modal('hide'); + }); + + $('#idle-timeout-dialog-logout').on('click', function () { + $('#idle-timeout-dialog').modal('hide'); + $.idleTimeout.options.onTimeout.call(this); + }); + }, + onCountdown: function(counter){ + $countdown.html(counter); // update the counter + } + }); + + } + + }; + +}(); \ No newline at end of file diff --git a/app/static/admin/pages/scripts/ui-nestable.js b/app/static/admin/pages/scripts/ui-nestable.js new file mode 100644 index 0000000..03eae1e --- /dev/null +++ b/app/static/admin/pages/scripts/ui-nestable.js @@ -0,0 +1,51 @@ +var UINestable = function () { + + var updateOutput = function (e) { + var list = e.length ? e : $(e.target), + output = list.data('output'); + if (window.JSON) { + output.val(window.JSON.stringify(list.nestable('serialize'))); //, null, 2)); + } else { + output.val('JSON browser support required for this demo.'); + } + }; + + + return { + //main function to initiate the module + init: function () { + + // activate Nestable for list 1 + $('#nestable_list_1').nestable({ + group: 1 + }) + .on('change', updateOutput); + + // activate Nestable for list 2 + $('#nestable_list_2').nestable({ + group: 1 + }) + .on('change', updateOutput); + + // output initial serialised data + updateOutput($('#nestable_list_1').data('output', $('#nestable_list_1_output'))); + updateOutput($('#nestable_list_2').data('output', $('#nestable_list_2_output'))); + + $('#nestable_list_menu').on('click', function (e) { + var target = $(e.target), + action = target.data('action'); + if (action === 'expand-all') { + $('.dd').nestable('expandAll'); + } + if (action === 'collapse-all') { + $('.dd').nestable('collapseAll'); + } + }); + + $('#nestable_list_3').nestable(); + + } + + }; + +}(); \ No newline at end of file diff --git a/app/static/admin/pages/scripts/ui-notific8.js b/app/static/admin/pages/scripts/ui-notific8.js new file mode 100644 index 0000000..8679da1 --- /dev/null +++ b/app/static/admin/pages/scripts/ui-notific8.js @@ -0,0 +1,40 @@ +var UINotific8 = function () { + + return { + //main function to initiate the module + init: function () { + + + $('#notific8_show').click(function(event) { + var settings = { + theme: $('#notific8_theme').val(), + sticky: $('#notific8_sticky').is(':checked'), + horizontalEdge: $('#notific8_pos_hor').val(), + verticalEdge: $('#notific8_pos_ver').val() + }, + $button = $(this); + + if ($.trim($('#notific8_heading').val()) != '') { + settings.heading = $.trim($('#notific8_heading').val()); + } + + if (!settings.sticky) { + settings.life = $('#notific8_life').val(); + } + + $.notific8('zindex', 11500); + $.notific8($.trim($('#notific8_text').val()), settings); + + $button.attr('disabled', 'disabled'); + + setTimeout(function() { + $button.removeAttr('disabled'); + }, 1000); + + }); + + } + + }; + +}(); \ No newline at end of file diff --git a/app/static/admin/pages/scripts/ui-toastr.js b/app/static/admin/pages/scripts/ui-toastr.js new file mode 100644 index 0000000..7272570 --- /dev/null +++ b/app/static/admin/pages/scripts/ui-toastr.js @@ -0,0 +1,117 @@ +var UIToastr = function () { + + return { + //main function to initiate the module + init: function () { + + var i = -1, + toastCount = 0, + $toastlast, + getMessage = function () { + var msgs = ['Hello, some notification sample goes here', + '
', + 'Did you like this one ? :)', + 'Totally Awesome!!!', + 'Yeah, this is the Metronic!', + 'Explore the power of Metronic. Purchase it now!' + ]; + i++; + if (i === msgs.length) { + i = 0; + } + + return msgs[i]; + }; + + $('#showtoast').click(function () { + var shortCutFunction = $("#toastTypeGroup input:checked").val(); + var msg = $('#message').val(); + var title = $('#title').val() || ''; + var $showDuration = $('#showDuration'); + var $hideDuration = $('#hideDuration'); + var $timeOut = $('#timeOut'); + var $extendedTimeOut = $('#extendedTimeOut'); + var $showEasing = $('#showEasing'); + var $hideEasing = $('#hideEasing'); + var $showMethod = $('#showMethod'); + var $hideMethod = $('#hideMethod'); + var toastIndex = toastCount++; + + toastr.options = { + closeButton: $('#closeButton').prop('checked'), + debug: $('#debugInfo').prop('checked'), + positionClass: $('#positionGroup input:checked').val() || 'toast-top-right', + onclick: null + }; + + if ($('#addBehaviorOnToastClick').prop('checked')) { + toastr.options.onclick = function () { + alert('You can perform some custom action after a toast goes away'); + }; + } + + if ($showDuration.val().length) { + toastr.options.showDuration = $showDuration.val(); + } + + if ($hideDuration.val().length) { + toastr.options.hideDuration = $hideDuration.val(); + } + + if ($timeOut.val().length) { + toastr.options.timeOut = $timeOut.val(); + } + + if ($extendedTimeOut.val().length) { + toastr.options.extendedTimeOut = $extendedTimeOut.val(); + } + + if ($showEasing.val().length) { + toastr.options.showEasing = $showEasing.val(); + } + + if ($hideEasing.val().length) { + toastr.options.hideEasing = $hideEasing.val(); + } + + if ($showMethod.val().length) { + toastr.options.showMethod = $showMethod.val(); + } + + if ($hideMethod.val().length) { + toastr.options.hideMethod = $hideMethod.val(); + } + + if (!msg) { + msg = getMessage(); + } + + $("#toastrOptions").text("Command: toastr[" + shortCutFunction + "](\"" + msg + (title ? "\", \"" + title : '') + "\")\n\ntoastr.options = " + JSON.stringify(toastr.options, null, 2)); + + var $toast = toastr[shortCutFunction](msg, title); // Wire up an event handler to a button in the toast, if it exists + $toastlast = $toast; + if ($toast.find('#okBtn').length) { + $toast.delegate('#okBtn', 'click', function () { + alert('you clicked me. i was toast #' + toastIndex + '. goodbye!'); + $toast.remove(); + }); + } + if ($toast.find('#surpriseBtn').length) { + $toast.delegate('#surpriseBtn', 'click', function () { + alert('Surprise! you clicked me. i was toast #' + toastIndex + '. You could perform an action here.'); + }); + } + + $('#clearlasttoast').click(function () { + toastr.clear($toastlast); + }); + }); + $('#cleartoasts').click(function () { + toastr.clear(); + }); + + } + + }; + +}(); \ No newline at end of file diff --git a/app/static/admin/pages/scripts/ui-tree.js b/app/static/admin/pages/scripts/ui-tree.js new file mode 100644 index 0000000..de9350a --- /dev/null +++ b/app/static/admin/pages/scripts/ui-tree.js @@ -0,0 +1,196 @@ +var UITree = function () { + + var handleSample1 = function () { + + $('#tree_1').jstree({ + "core" : { + "themes" : { + "responsive": false + } + }, + "types" : { + "default" : { + "icon" : "fa fa-folder icon-state-warning icon-lg" + }, + "file" : { + "icon" : "fa fa-file icon-state-warning icon-lg" + } + }, + "plugins": ["types"] + }); + + // handle link clicks in tree nodes(support target="_blank" as well) + $('#tree_1').on('select_node.jstree', function(e,data) { + var link = $('#' + data.selected).find('a'); + if (link.attr("href") != "#" && link.attr("href") != "javascript:;" && link.attr("href") != "") { + if (link.attr("target") == "_blank") { + link.attr("href").target = "_blank"; + } + document.location.href = link.attr("href"); + return false; + } + }); + } + + var handleSample2 = function () { + $('#tree_2').jstree({ + 'plugins': ["wholerow", "checkbox", "types"], + 'core': { + "themes" : { + "responsive": false + }, + 'data': [{ + "text": "Same but with checkboxes", + "children": [{ + "text": "initially selected", + "state": { + "selected": true + } + }, { + "text": "custom icon", + "icon": "fa fa-warning icon-state-danger" + }, { + "text": "initially open", + "icon" : "fa fa-folder icon-state-default", + "state": { + "opened": true + }, + "children": ["Another node"] + }, { + "text": "custom icon", + "icon": "fa fa-warning icon-state-warning" + }, { + "text": "disabled node", + "icon": "fa fa-check icon-state-success", + "state": { + "disabled": true + } + }] + }, + "And wholerow selection" + ] + }, + "types" : { + "default" : { + "icon" : "fa fa-folder icon-state-warning icon-lg" + }, + "file" : { + "icon" : "fa fa-file icon-state-warning icon-lg" + } + } + }); + } + + var contextualMenuSample = function() { + + $("#tree_3").jstree({ + "core" : { + "themes" : { + "responsive": false + }, + // so that create works + "check_callback" : true, + 'data': [{ + "text": "Parent Node", + "children": [{ + "text": "Initially selected", + "state": { + "selected": true + } + }, { + "text": "Custom Icon", + "icon": "fa fa-warning icon-state-danger" + }, { + "text": "Initially open", + "icon" : "fa fa-folder icon-state-success", + "state": { + "opened": true + }, + "children": [ + {"text": "Another node", "icon" : "fa fa-file icon-state-warning"} + ] + }, { + "text": "Another Custom Icon", + "icon": "fa fa-warning icon-state-warning" + }, { + "text": "Disabled Node", + "icon": "fa fa-check icon-state-success", + "state": { + "disabled": true + } + }, { + "text": "Sub Nodes", + "icon": "fa fa-folder icon-state-danger", + "children": [ + {"text": "Item 1", "icon" : "fa fa-file icon-state-warning"}, + {"text": "Item 2", "icon" : "fa fa-file icon-state-success"}, + {"text": "Item 3", "icon" : "fa fa-file icon-state-default"}, + {"text": "Item 4", "icon" : "fa fa-file icon-state-danger"}, + {"text": "Item 5", "icon" : "fa fa-file icon-state-info"} + ] + }] + }, + "Another Node" + ] + }, + "types" : { + "default" : { + "icon" : "fa fa-folder icon-state-warning icon-lg" + }, + "file" : { + "icon" : "fa fa-file icon-state-warning icon-lg" + } + }, + "state" : { "key" : "demo2" }, + "plugins" : [ "contextmenu", "dnd", "state", "types" ] + }); + + } + + var ajaxTreeSample = function() { + + $("#tree_4").jstree({ + "core" : { + "themes" : { + "responsive": false + }, + // so that create works + "check_callback" : true, + 'data' : { + 'url' : function (node) { + return 'demo/jstree_ajax_data.php'; + }, + 'data' : function (node) { + return { 'parent' : node.id }; + } + } + }, + "types" : { + "default" : { + "icon" : "fa fa-folder icon-state-warning icon-lg" + }, + "file" : { + "icon" : "fa fa-file icon-state-warning icon-lg" + } + }, + "state" : { "key" : "demo3" }, + "plugins" : [ "dnd", "state", "types" ] + }); + + } + + + return { + //main function to initiate the module + init: function () { + + handleSample1(); + handleSample2(); + contextualMenuSample(); + ajaxTreeSample(); + + } + + }; + +}(); \ No newline at end of file diff --git a/app/static/global/css/components-md.css b/app/static/global/css/components-md.css new file mode 100644 index 0000000..4a4db5a --- /dev/null +++ b/app/static/global/css/components-md.css @@ -0,0 +1,13898 @@ +/********************************* + METRONIC ROUNDED STYLE COMPONENTS +*********************************/ +/*** +General reset +***/ +/* Set default body */ +body { + color: #333333; + font-family: "Open Sans", sans-serif; + padding: 0px !important; + margin: 0px !important; + font-size: 13px; + direction: ltr; +} + +/* + Internet Explorer 10 doesn't differentiate device width from viewport width, and thus doesn't + properly apply the media queries in Bootstrap's CSS. To address this, + you can optionally include the following CSS and JavaScript to work around this problem until Microsoft issues a fix. +*/ +@-webkit-viewport { + width: device-width; +} +@-moz-viewport { + width: device-width; +} +@-ms-viewport { + width: device-width; +} +@-o-viewport { + width: device-width; +} +@viewport { + width: device-width; +} +/* + Internet Explorer 10 doesn't differentiate device width from viewport width, + and thus doesn't properly apply the media queries in Bootstrap's CSS. To address this, following CSS code applied +*/ +@-ms-viewport { + width: auto !important; +} +.md-shadow-z-1, .alert, .badge, .btn, .btn-group > .btn, .btn.btn-link:hover, .icon-btn, .label, .list-group1, .note, .social-icons li > a, .social-icons.social-icons-color > li > a, .well { + box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1), 0 1px 2px rgba(0, 0, 0, 0.18); +} + +.md-shadow-z-1-i { + box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1), 0 1px 2px rgba(0, 0, 0, 0.18) !important; +} + +.md-shadow-z-1-hover { + box-shadow: 0 1px 3px rgba(0, 0, 0, 0.14), 0 1px 2px rgba(0, 0, 0, 0.22); +} + +.md-shadow-z-2, .ver-inline-menu, .panel, .popover { + box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.22); +} + +.md-shadow-z-2-i, .dropdown-menu, .btn-group > .dropdown-menu { + box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.22) !important; +} + +.md-shadow-z-2-hover, .btn:hover, .icon-btn:hover, .social-icons li:hover > a, .social-icons.social-icons-color > li > a:hover, .portlet.box.blue > .portlet-title > .actions .btn-default:hover, .portlet.box.blue-madison > .portlet-title > .actions .btn-default:hover, .portlet.box.blue-chambray > .portlet-title > .actions .btn-default:hover, .portlet.box.blue-ebonyclay > .portlet-title > .actions .btn-default:hover, .portlet.box.blue-hoki > .portlet-title > .actions .btn-default:hover, .portlet.box.blue-steel > .portlet-title > .actions .btn-default:hover, .portlet.box.blue-soft > .portlet-title > .actions .btn-default:hover, .portlet.box.blue-dark > .portlet-title > .actions .btn-default:hover, .portlet.box.blue-sharp > .portlet-title > .actions .btn-default:hover, .portlet.box.green > .portlet-title > .actions .btn-default:hover, .portlet.box.green-meadow > .portlet-title > .actions .btn-default:hover, .portlet.box.green-seagreen > .portlet-title > .actions .btn-default:hover, .portlet.box.green-turquoise > .portlet-title > .actions .btn-default:hover, .portlet.box.green-haze > .portlet-title > .actions .btn-default:hover, .portlet.box.green-jungle > .portlet-title > .actions .btn-default:hover, .portlet.box.green-sharp > .portlet-title > .actions .btn-default:hover, .portlet.box.green-soft > .portlet-title > .actions .btn-default:hover, .portlet.box.grey > .portlet-title > .actions .btn-default:hover, .portlet.box.grey-steel > .portlet-title > .actions .btn-default:hover, .portlet.box.grey-cararra > .portlet-title > .actions .btn-default:hover, .portlet.box.grey-gallery > .portlet-title > .actions .btn-default:hover, .portlet.box.grey-cascade > .portlet-title > .actions .btn-default:hover, .portlet.box.grey-silver > .portlet-title > .actions .btn-default:hover, .portlet.box.grey-salsa > .portlet-title > .actions .btn-default:hover, .portlet.box.grey-salt > .portlet-title > .actions .btn-default:hover, .portlet.box.grey-mint > .portlet-title > .actions .btn-default:hover, .portlet.box.red > .portlet-title > .actions .btn-default:hover, .portlet.box.red-pink > .portlet-title > .actions .btn-default:hover, .portlet.box.red-sunglo > .portlet-title > .actions .btn-default:hover, .portlet.box.red-intense > .portlet-title > .actions .btn-default:hover, .portlet.box.red-thunderbird > .portlet-title > .actions .btn-default:hover, .portlet.box.red-flamingo > .portlet-title > .actions .btn-default:hover, .portlet.box.red-soft > .portlet-title > .actions .btn-default:hover, .portlet.box.red-haze > .portlet-title > .actions .btn-default:hover, .portlet.box.yellow > .portlet-title > .actions .btn-default:hover, .portlet.box.yellow-gold > .portlet-title > .actions .btn-default:hover, .portlet.box.yellow-casablanca > .portlet-title > .actions .btn-default:hover, .portlet.box.yellow-crusta > .portlet-title > .actions .btn-default:hover, .portlet.box.yellow-lemon > .portlet-title > .actions .btn-default:hover, .portlet.box.yellow-saffron > .portlet-title > .actions .btn-default:hover, .portlet.box.purple > .portlet-title > .actions .btn-default:hover, .portlet.box.purple-plum > .portlet-title > .actions .btn-default:hover, .portlet.box.purple-medium > .portlet-title > .actions .btn-default:hover, .portlet.box.purple-studio > .portlet-title > .actions .btn-default:hover, .portlet.box.purple-wisteria > .portlet-title > .actions .btn-default:hover, .portlet.box.purple-seance > .portlet-title > .actions .btn-default:hover, .portlet.box.purple-intense > .portlet-title > .actions .btn-default:hover, .portlet.box.purple-sharp > .portlet-title > .actions .btn-default:hover, .portlet.box.purple-soft > .portlet-title > .actions .btn-default:hover { + box-shadow: 0 3px 6px rgba(0, 0, 0, 0.2), 0 3px 6px rgba(0, 0, 0, 0.26); +} + +.md-shadow-z-3, .modal .modal-content { + box-shadow: 0 8px 18px rgba(0, 0, 0, 0.18), 0 6px 6px rgba(0, 0, 0, 0.23); +} + +.md-shadow-z-3-i { + box-shadow: 0 8px 18px rgba(0, 0, 0, 0.18), 0 6px 6px rgba(0, 0, 0, 0.24) !important; +} + +.md-shadow-z-3-hover, .btn:active, .portlet.box.blue > .portlet-title > .actions .btn-default:active, .portlet.box.blue-madison > .portlet-title > .actions .btn-default:active, .portlet.box.blue-chambray > .portlet-title > .actions .btn-default:active, .portlet.box.blue-ebonyclay > .portlet-title > .actions .btn-default:active, .portlet.box.blue-hoki > .portlet-title > .actions .btn-default:active, .portlet.box.blue-steel > .portlet-title > .actions .btn-default:active, .portlet.box.blue-soft > .portlet-title > .actions .btn-default:active, .portlet.box.blue-dark > .portlet-title > .actions .btn-default:active, .portlet.box.blue-sharp > .portlet-title > .actions .btn-default:active, .portlet.box.green > .portlet-title > .actions .btn-default:active, .portlet.box.green-meadow > .portlet-title > .actions .btn-default:active, .portlet.box.green-seagreen > .portlet-title > .actions .btn-default:active, .portlet.box.green-turquoise > .portlet-title > .actions .btn-default:active, .portlet.box.green-haze > .portlet-title > .actions .btn-default:active, .portlet.box.green-jungle > .portlet-title > .actions .btn-default:active, .portlet.box.green-sharp > .portlet-title > .actions .btn-default:active, .portlet.box.green-soft > .portlet-title > .actions .btn-default:active, .portlet.box.grey > .portlet-title > .actions .btn-default:active, .portlet.box.grey-steel > .portlet-title > .actions .btn-default:active, .portlet.box.grey-cararra > .portlet-title > .actions .btn-default:active, .portlet.box.grey-gallery > .portlet-title > .actions .btn-default:active, .portlet.box.grey-cascade > .portlet-title > .actions .btn-default:active, .portlet.box.grey-silver > .portlet-title > .actions .btn-default:active, .portlet.box.grey-salsa > .portlet-title > .actions .btn-default:active, .portlet.box.grey-salt > .portlet-title > .actions .btn-default:active, .portlet.box.grey-mint > .portlet-title > .actions .btn-default:active, .portlet.box.red > .portlet-title > .actions .btn-default:active, .portlet.box.red-pink > .portlet-title > .actions .btn-default:active, .portlet.box.red-sunglo > .portlet-title > .actions .btn-default:active, .portlet.box.red-intense > .portlet-title > .actions .btn-default:active, .portlet.box.red-thunderbird > .portlet-title > .actions .btn-default:active, .portlet.box.red-flamingo > .portlet-title > .actions .btn-default:active, .portlet.box.red-soft > .portlet-title > .actions .btn-default:active, .portlet.box.red-haze > .portlet-title > .actions .btn-default:active, .portlet.box.yellow > .portlet-title > .actions .btn-default:active, .portlet.box.yellow-gold > .portlet-title > .actions .btn-default:active, .portlet.box.yellow-casablanca > .portlet-title > .actions .btn-default:active, .portlet.box.yellow-crusta > .portlet-title > .actions .btn-default:active, .portlet.box.yellow-lemon > .portlet-title > .actions .btn-default:active, .portlet.box.yellow-saffron > .portlet-title > .actions .btn-default:active, .portlet.box.purple > .portlet-title > .actions .btn-default:active, .portlet.box.purple-plum > .portlet-title > .actions .btn-default:active, .portlet.box.purple-medium > .portlet-title > .actions .btn-default:active, .portlet.box.purple-studio > .portlet-title > .actions .btn-default:active, .portlet.box.purple-wisteria > .portlet-title > .actions .btn-default:active, .portlet.box.purple-seance > .portlet-title > .actions .btn-default:active, .portlet.box.purple-intense > .portlet-title > .actions .btn-default:active, .portlet.box.purple-sharp > .portlet-title > .actions .btn-default:active, .portlet.box.purple-soft > .portlet-title > .actions .btn-default:active { + box-shadow: 0 8px 18px rgba(0, 0, 0, 0.22), 0 6px 6px rgba(0, 0, 0, 0.26); +} + +.md-shadow-z-4 { + box-shadow: 0 14px 28px rgba(0, 0, 0, 0.26), 0 10px 10px rgba(0, 0, 0, 0.22); +} + +.md-shadow-z-4-i { + box-shadow: 0 14px 28px rgba(0, 0, 0, 0.26), 0 10px 10px rgba(0, 0, 0, 0.22) !important; +} + +.md-shadow-z-5 { + box-shadow: 0 19px 38px rgba(0, 0, 0, 0.28), 0 15px 12px rgba(0, 0, 0, 0.22); +} + +.md-shadow-z-5-i { + box-shadow: 0 19px 38px rgba(0, 0, 0, 0.28), 0 15px 12px rgba(0, 0, 0, 0.22) !important; +} + +.md-shadow-none { + box-shadow: none !important; +} + +.md-click-circle { + display: block; + position: absolute; + background: rgba(0, 0, 0, 0.2); + border-radius: 50%; + -webkit-animation: scale(0); + -moz-transform: scale(0); + transform: scale(0); +} +.md-click-circle.md-click-animate { + -webkit-animation: mdClickEffect 0.55s linear; + -moz-animation: mdClickEffect 0.55s linear; + animation: mdClickEffect 0.55s linear; +} + +@-webkit-keyframes mdClickEffect { + 100% { + opacity: 0; + -webkit-transform: scale(1.5); + } +} +@-moz-keyframes mdClickEffect { + 100% { + opacity: 0; + -moz-transform: scale(2.5); + } +} +@keyframes mdClickEffect { + 100% { + opacity: 0; + transform: scale(2.5); + } +} +.form-group.form-md-line-input { + position: relative; + margin: 0 0 35px 0; + padding-top: 20px; +} +.form-horizontal .form-group.form-md-line-input { + padding-top: 10px; + margin-bottom: 20px; + margin: 0 -15px 20px -15px; +} +.form-horizontal .form-group.form-md-line-input > label { + padding-top: 5px; + font-size: 13px; + color: #888888; + opacity: 1 ; + filter: alpha(opacity=100) ; +} +.form-group.form-md-line-input .form-control { + background: none; + border: 0; + border-bottom: 1px solid #e5e5e5; + -webkit-border-radius: 0; + -moz-border-radius: 0; + -ms-border-radius: 0; + -o-border-radius: 0; + border-radius: 0; + color: #333; + box-shadow: none; + padding-left: 0; + padding-right: 0; + font-size: 16px; +} +.form-group.form-md-line-input .form-control::-moz-placeholder { + color: #999; + opacity: 1; +} +.form-group.form-md-line-input .form-control:-ms-input-placeholder { + color: #999; +} +.form-group.form-md-line-input .form-control::-webkit-input-placeholder { + color: #999; +} +.form-group.form-md-line-input .form-control.form-control-static { + border-bottom: 0; +} +.form-group.form-md-line-input .form-control.input-sm { + font-size: 14px; + padding: 6px 0; +} +.form-group.form-md-line-input .form-control.input-lg { + font-size: 20px; + padding: 14px 0; +} +.form-group.form-md-line-input .form-control ~ label, +.form-group.form-md-line-input .form-control ~ .form-control-focus { + width: 100%; + position: absolute; + left: 0; + bottom: 0; + pointer-events: none; +} +.form-horizontal .form-group.form-md-line-input .form-control ~ label, .form-horizontal +.form-group.form-md-line-input .form-control ~ .form-control-focus { + width: auto; + left: 15px; + right: 15px; +} +.form-group.form-md-line-input .form-control ~ label:after, +.form-group.form-md-line-input .form-control ~ .form-control-focus:after { + content: ''; + position: absolute; + z-index: 5; + bottom: 0; + left: 50%; + width: 0; + height: 2px; + width: 0; + visibility: hidden; + transition: 0.2s ease all; +} +.form-group.form-md-line-input .form-control ~ label { + top: 0; + margin-bottom: 0; + font-size: 13px; + color: #888888; + opacity: 1 ; + filter: alpha(opacity=100) ; +} +.form-group.form-md-line-input .form-control.edited:not([readonly]) ~ label, +.form-group.form-md-line-input .form-control.edited:not([readonly]) ~ .form-control-focus, .form-group.form-md-line-input .form-control:focus:not([readonly]) ~ label, +.form-group.form-md-line-input .form-control:focus:not([readonly]) ~ .form-control-focus, .form-group.form-md-line-input .form-control.focus:not([readonly]) ~ label, +.form-group.form-md-line-input .form-control.focus:not([readonly]) ~ .form-control-focus { + color: #888888; +} +.form-group.form-md-line-input .form-control.edited:not([readonly]) ~ label:after, +.form-group.form-md-line-input .form-control.edited:not([readonly]) ~ .form-control-focus:after, .form-group.form-md-line-input .form-control:focus:not([readonly]) ~ label:after, +.form-group.form-md-line-input .form-control:focus:not([readonly]) ~ .form-control-focus:after, .form-group.form-md-line-input .form-control.focus:not([readonly]) ~ label:after, +.form-group.form-md-line-input .form-control.focus:not([readonly]) ~ .form-control-focus:after { + visibility: visible; + left: 0; + width: 100%; + background: #26A69A; +} +.form-group.form-md-line-input .form-control.edited:not([readonly]) ~ label, .form-group.form-md-line-input .form-control:focus:not([readonly]) ~ label, .form-group.form-md-line-input .form-control.focus:not([readonly]) ~ label { + opacity: 1 ; + filter: alpha(opacity=100) ; +} +.form-group.form-md-line-input .form-control.edited:not([readonly]) ~ .help-block, .form-group.form-md-line-input .form-control:focus:not([readonly]) ~ .help-block, .form-group.form-md-line-input .form-control.focus:not([readonly]) ~ .help-block { + color: #26A69A; + opacity: 1 ; + filter: alpha(opacity=100) ; +} +.form-group.form-md-line-input .form-control[readonly], .form-group.form-md-line-input .form-control[disabled], fieldset[disabled] .form-group.form-md-line-input .form-control { + background: none; + cursor: not-allowed; + border-bottom: 1px dashed #e5e5e5; +} +.form-group.form-md-line-input.form-md-floating-label .form-control ~ label { + font-size: 16px; + top: 25px; + transition: 0.2s ease all; + color: #999; +} +.form-group.form-md-line-input.form-md-floating-label .form-control[readonly] ~ label, .form-group.form-md-line-input.form-md-floating-label .form-control.edited ~ label, .form-group.form-md-line-input.form-md-floating-label .form-control.form-control-static ~ label, .form-group.form-md-line-input.form-md-floating-label .form-control:focus:not([readonly]) ~ label, .form-group.form-md-line-input.form-md-floating-label .form-control.focus:not([readonly]) ~ label { + top: 0; + font-size: 13px; +} +.form-group.form-md-line-input.form-md-floating-label .form-control.input-sm ~ label { + font-size: 14px; + top: 24px; +} +.form-group.form-md-line-input.form-md-floating-label .form-control.input-sm[readonly] ~ label, .form-group.form-md-line-input.form-md-floating-label .form-control.input-sm.form-control-static ~ label, .form-group.form-md-line-input.form-md-floating-label .form-control.input-sm.edited ~ label, .form-group.form-md-line-input.form-md-floating-label .form-control.input-sm:focus:not([readonly]) ~ label, .form-group.form-md-line-input.form-md-floating-label .form-control.input-sm.focus:not([readonly]) ~ label { + top: 0; + font-size: 13px; +} +.form-group.form-md-line-input.form-md-floating-label .form-control.input-lg ~ label { + font-size: 20px; + top: 30px; +} +.form-group.form-md-line-input.form-md-floating-label .form-control.input-lg[readonly] ~ label, .form-group.form-md-line-input.form-md-floating-label .form-control.input-lg.edited ~ label, .form-group.form-md-line-input.form-md-floating-label .form-control.input-lg.form-control-static ~ label, .form-group.form-md-line-input.form-md-floating-label .form-control.input-lg:focus:not([readonly]) ~ label, .form-group.form-md-line-input.form-md-floating-label .form-control.input-lg.focus:not([readonly]) ~ label { + top: 0; + font-size: 13px; +} +.form-group.form-md-line-input.form-md-floating-label .input-icon > label { + padding-left: 34px; +} +.form-group.form-md-line-input.form-md-floating-label .input-icon.right > label { + padding-left: 0; + padding-right: 34px; +} +.form-group.form-md-line-input.form-md-floating-label .input-group.left-addon label { + padding-left: 34px; +} +.form-group.form-md-line-input.form-md-floating-label .input-group.right-addon label { + padding-right: 34px; +} +.form-group.form-md-line-input + .input-icon { + padding-top: 0; +} +.form-group.form-md-line-input .help-block { + position: absolute; + margin: 2px 0 0 0; + opacity: 0 ; + filter: alpha(opacity=0) ; + font-size: 13px; +} +.form-group.form-md-line-input > .input-icon > i { + left: 0; + bottom: 0; + margin: 9px 2px 10px 10px; + color: #888888; +} +.form-group.form-md-line-input > .input-icon.input-icon-lg > i { + top: 6px; +} +.form-group.form-md-line-input > .input-icon.input-icon-sm > i { + top: -1px; +} +.form-group.form-md-line-input > .input-icon .form-control { + padding-left: 34px; +} +.form-group.form-md-line-input > .input-icon > label { + margin-top: -20px; +} +.form-group.form-md-line-input > .input-icon.right .form-control { + padding-left: 0; + padding-right: 34px; +} +.form-group.form-md-line-input > .input-icon.right > i { + left: auto; + right: 8px; + margin: 11px 2px 10px 10px; +} +.form-group.form-md-line-input + .input-group { + padding-top: 0; +} +.form-group.form-md-line-input .input-group { + padding-top: 0; +} +.form-group.form-md-line-input .input-group > label { + margin-top: -20px; +} +.form-group.form-md-line-input .input-group .input-group-addon { + -webkit-border-radius: 0; + -moz-border-radius: 0; + -ms-border-radius: 0; + -o-border-radius: 0; + border-radius: 0; + background: none; + border: 0; + border-bottom: 1px solid #e5e5e5; +} +.form-group.form-md-line-input .input-group + .input-group-control { + padding-top: 0; +} +.form-group.form-md-line-input .input-group .input-group-control { + padding-top: 0; + position: relative; + display: table-cell; + vertical-align: bottom; +} +.form-group.form-md-line-input .input-group .input-group-control > label { + margin-top: -20px; +} +.form-group.form-md-line-input .input-group .input-group-btn .btn { + -webkit-border-radius: 2px; + -moz-border-radius: 2px; + -ms-border-radius: 2px; + -o-border-radius: 2px; + border-radius: 2px; +} +.form-group.form-md-line-input .input-group .input-group-btn.btn-left .btn { + margin-right: 10px; +} +.form-group.form-md-line-input .input-group .input-group-btn.btn-right .btn { + margin-left: 10px; +} +.form-group.form-md-line-input .input-group .help-block { + margin-top: 35px; +} +.form-group.form-md-line-input .input-group.input-group-sm .help-block { + margin-top: 30px; +} +.form-group.form-md-line-input .input-group.input-group-lg .help-block { + margin-top: 47px; +} +.form-group.form-md-line-input.has-success .form-control.edited:not([readonly]) ~ label:after, +.form-group.form-md-line-input.has-success .form-control.edited:not([readonly]) ~ .form-control-focus:after, .form-group.form-md-line-input.has-success .form-control.form-control-static ~ label:after, +.form-group.form-md-line-input.has-success .form-control.form-control-static ~ .form-control-focus:after, .form-group.form-md-line-input.has-success .form-control:focus:not([readonly]) ~ label:after, +.form-group.form-md-line-input.has-success .form-control:focus:not([readonly]) ~ .form-control-focus:after, .form-group.form-md-line-input.has-success .form-control.focus:not([readonly]) ~ label:after, +.form-group.form-md-line-input.has-success .form-control.focus:not([readonly]) ~ .form-control-focus:after { + background: #26A69A; +} +.form-group.form-md-line-input.has-success .form-control.edited:not([readonly]) ~ label, .form-group.form-md-line-input.has-success .form-control.form-control-static ~ label, .form-group.form-md-line-input.has-success .form-control:focus:not([readonly]) ~ label, .form-group.form-md-line-input.has-success .form-control.focus:not([readonly]) ~ label { + color: #26A69A; +} +.form-group.form-md-line-input.has-success .form-control.edited:not([readonly]) ~ i, .form-group.form-md-line-input.has-success .form-control.form-control-static ~ i, .form-group.form-md-line-input.has-success .form-control:focus:not([readonly]) ~ i, .form-group.form-md-line-input.has-success .form-control.focus:not([readonly]) ~ i { + color: #26A69A; +} +.form-group.form-md-line-input.has-success .form-control.edited:not([readonly]) ~ .help-block, .form-group.form-md-line-input.has-success .form-control.form-control-static ~ .help-block, .form-group.form-md-line-input.has-success .form-control:focus:not([readonly]) ~ .help-block, .form-group.form-md-line-input.has-success .form-control.focus:not([readonly]) ~ .help-block { + color: #26A69A; +} +.form-group.form-md-line-input.has-success .input-group-addon { + color: #26A69A; +} +.form-horizontal .form-group.form-md-line-input.has-success > label { + color: #26A69A; +} +.form-group.form-md-line-input.has-warning .form-control.edited:not([readonly]) ~ label:after, +.form-group.form-md-line-input.has-warning .form-control.edited:not([readonly]) ~ .form-control-focus:after, .form-group.form-md-line-input.has-warning .form-control.form-control-static ~ label:after, +.form-group.form-md-line-input.has-warning .form-control.form-control-static ~ .form-control-focus:after, .form-group.form-md-line-input.has-warning .form-control:focus:not([readonly]) ~ label:after, +.form-group.form-md-line-input.has-warning .form-control:focus:not([readonly]) ~ .form-control-focus:after, .form-group.form-md-line-input.has-warning .form-control.focus:not([readonly]) ~ label:after, +.form-group.form-md-line-input.has-warning .form-control.focus:not([readonly]) ~ .form-control-focus:after { + background: #ff5722; +} +.form-group.form-md-line-input.has-warning .form-control.edited:not([readonly]) ~ label, .form-group.form-md-line-input.has-warning .form-control.form-control-static ~ label, .form-group.form-md-line-input.has-warning .form-control:focus:not([readonly]) ~ label, .form-group.form-md-line-input.has-warning .form-control.focus:not([readonly]) ~ label { + color: #ff5722; +} +.form-group.form-md-line-input.has-warning .form-control.edited:not([readonly]) ~ i, .form-group.form-md-line-input.has-warning .form-control.form-control-static ~ i, .form-group.form-md-line-input.has-warning .form-control:focus:not([readonly]) ~ i, .form-group.form-md-line-input.has-warning .form-control.focus:not([readonly]) ~ i { + color: #ff5722; +} +.form-group.form-md-line-input.has-warning .form-control.edited:not([readonly]) ~ .help-block, .form-group.form-md-line-input.has-warning .form-control.form-control-static ~ .help-block, .form-group.form-md-line-input.has-warning .form-control:focus:not([readonly]) ~ .help-block, .form-group.form-md-line-input.has-warning .form-control.focus:not([readonly]) ~ .help-block { + color: #ff5722; +} +.form-group.form-md-line-input.has-warning .input-group-addon { + color: #ff5722; +} +.form-horizontal .form-group.form-md-line-input.has-warning > label { + color: #ff5722; +} +.form-group.form-md-line-input.has-error .form-control.edited:not([readonly]) ~ label:after, +.form-group.form-md-line-input.has-error .form-control.edited:not([readonly]) ~ .form-control-focus:after, .form-group.form-md-line-input.has-error .form-control.form-control-static ~ label:after, +.form-group.form-md-line-input.has-error .form-control.form-control-static ~ .form-control-focus:after, .form-group.form-md-line-input.has-error .form-control:focus:not([readonly]) ~ label:after, +.form-group.form-md-line-input.has-error .form-control:focus:not([readonly]) ~ .form-control-focus:after, .form-group.form-md-line-input.has-error .form-control.focus:not([readonly]) ~ label:after, +.form-group.form-md-line-input.has-error .form-control.focus:not([readonly]) ~ .form-control-focus:after { + background: #F3565D; +} +.form-group.form-md-line-input.has-error .form-control.edited:not([readonly]) ~ label, .form-group.form-md-line-input.has-error .form-control.form-control-static ~ label, .form-group.form-md-line-input.has-error .form-control:focus:not([readonly]) ~ label, .form-group.form-md-line-input.has-error .form-control.focus:not([readonly]) ~ label { + color: #F3565D; +} +.form-group.form-md-line-input.has-error .form-control.edited:not([readonly]) ~ i, .form-group.form-md-line-input.has-error .form-control.form-control-static ~ i, .form-group.form-md-line-input.has-error .form-control:focus:not([readonly]) ~ i, .form-group.form-md-line-input.has-error .form-control.focus:not([readonly]) ~ i { + color: #F3565D; +} +.form-group.form-md-line-input.has-error .form-control.edited:not([readonly]) ~ .help-block, .form-group.form-md-line-input.has-error .form-control.form-control-static ~ .help-block, .form-group.form-md-line-input.has-error .form-control:focus:not([readonly]) ~ .help-block, .form-group.form-md-line-input.has-error .form-control.focus:not([readonly]) ~ .help-block { + color: #F3565D; +} +.form-group.form-md-line-input.has-error .input-group-addon { + color: #F3565D; +} +.form-horizontal .form-group.form-md-line-input.has-error > label { + color: #F3565D; +} +.form-group.form-md-line-input.has-info .form-control.edited:not([readonly]) ~ label:after, +.form-group.form-md-line-input.has-info .form-control.edited:not([readonly]) ~ .form-control-focus:after, .form-group.form-md-line-input.has-info .form-control.form-control-static ~ label:after, +.form-group.form-md-line-input.has-info .form-control.form-control-static ~ .form-control-focus:after, .form-group.form-md-line-input.has-info .form-control:focus:not([readonly]) ~ label:after, +.form-group.form-md-line-input.has-info .form-control:focus:not([readonly]) ~ .form-control-focus:after, .form-group.form-md-line-input.has-info .form-control.focus:not([readonly]) ~ label:after, +.form-group.form-md-line-input.has-info .form-control.focus:not([readonly]) ~ .form-control-focus:after { + background: #89C4F4; +} +.form-group.form-md-line-input.has-info .form-control.edited:not([readonly]) ~ label, .form-group.form-md-line-input.has-info .form-control.form-control-static ~ label, .form-group.form-md-line-input.has-info .form-control:focus:not([readonly]) ~ label, .form-group.form-md-line-input.has-info .form-control.focus:not([readonly]) ~ label { + color: #89C4F4; +} +.form-group.form-md-line-input.has-info .form-control.edited:not([readonly]) ~ i, .form-group.form-md-line-input.has-info .form-control.form-control-static ~ i, .form-group.form-md-line-input.has-info .form-control:focus:not([readonly]) ~ i, .form-group.form-md-line-input.has-info .form-control.focus:not([readonly]) ~ i { + color: #89C4F4; +} +.form-group.form-md-line-input.has-info .form-control.edited:not([readonly]) ~ .help-block, .form-group.form-md-line-input.has-info .form-control.form-control-static ~ .help-block, .form-group.form-md-line-input.has-info .form-control:focus:not([readonly]) ~ .help-block, .form-group.form-md-line-input.has-info .form-control.focus:not([readonly]) ~ .help-block { + color: #89C4F4; +} +.form-group.form-md-line-input.has-info .input-group-addon { + color: #89C4F4; +} +.form-horizontal .form-group.form-md-line-input.has-info > label { + color: #89C4F4; +} + +.form-inline .form-md-line-input { + margin: 0; + padding-top: 0; + margin-right: 20px; +} +.form-inline .form-md-line-input > .input-icon { + padding: 0; +} + +.form-horizontal .form-group.form-md-line-input .input-icon .form-control { + padding-left: 33px; +} +.form-horizontal .form-group.form-md-line-input .input-icon > i { + top: 0; +} +.form-horizontal .form-group.form-md-line-input .input-icon.right .form-control { + padding-left: 0; + padding-right: 33px; +} +.form-horizontal .form-group.form-md-line-input .input-icon > .form-control-focus { + left: 0 !important; + right: 0 !important; +} +.form-horizontal .form-group.form-md-line-input .input-group { + padding-top: 0; +} +.form-horizontal .form-group.form-md-line-input .input-group > .input-group-btn .btn { + margin-bottom: 0 !important; +} +.form-horizontal .form-group.form-md-line-input .input-group > .input-group-control { + padding-top: 0; +} +.form-horizontal .form-group.form-md-line-input .input-group > .input-group-control > .form-control-focus { + left: 0 !important; + right: 0 !important; +} +.form-horizontal .form-group.form-md-line-input .input-group > .form-control-focus { + left: 0 !important; + right: 0 !important; +} + +.md-checkbox { + position: relative; + /* handling click events */ + /* when checkbox is checked */ +} +.md-checkbox.md-checkbox-inline { + display: inline-block; +} +.form-inline .md-checkbox.md-checkbox-inline { + margin-right: 20px; + top: 3px; +} +.md-checkbox input[type=checkbox] { + visibility: hidden; + position: absolute; +} +.md-checkbox label { + cursor: pointer; + padding-left: 30px; +} +.md-checkbox label > span { + display: block; + position: absolute; + left: 0; + -webkit-transition-duration: 0.3s; + -moz-transition-duration: 0.3s; + transition-duration: 0.3s; +} +.md-checkbox label > span.inc { + background: #fff; + left: -20px; + top: -20px; + height: 60px; + width: 60px; + opacity: 0; + border-radius: 50% !important; + -moz-border-radius: 50% !important; + -webkit-border-radius: 50% !important; +} +.md-checkbox label > .box { + top: 0px; + border: 2px solid #666; + height: 20px; + width: 20px; + z-index: 5; + -webkit-transition-delay: 0.2s; + -moz-transition-delay: 0.2s; + transition-delay: 0.2s; +} +.md-checkbox label > .check { + top: -4px; + left: 6px; + width: 10px; + height: 20px; + border: 2px solid #26A69A; + border-top: none; + border-left: none; + opacity: 0; + z-index: 5; + -webkit-transform: rotate(180deg); + -moz-transform: rotate(180deg); + transform: rotate(180deg); + -webkit-transition-delay: 0.3s; + -moz-transition-delay: 0.3s; + transition-delay: 0.3s; +} +.md-checkbox label > span.inc { + -webkit-animation: growCircle 0.3s ease; + -moz-animation: growCircle 0.3s ease; + animation: growCircle 0.3s ease; +} +.md-checkbox input[type=checkbox]:checked ~ label > .box { + opacity: 0; + -webkit-transform: scale(0) rotate(-180deg); + -moz-transform: scale(0) rotate(-180deg); + transform: scale(0) rotate(-180deg); +} +.md-checkbox input[type=checkbox]:checked ~ label > .check { + opacity: 1; + -webkit-transform: scale(1) rotate(45deg); + -moz-transform: scale(1) rotate(45deg); + transform: scale(1) rotate(45deg); +} +.md-checkbox input[type=checkbox]:disabled ~ label, +.md-checkbox input[type=checkbox][disabled] ~ label { + cursor: not-allowed; + opacity: 0.7 ; + filter: alpha(opacity=70) ; +} +.md-checkbox input[type=checkbox]:disabled ~ label > .box, +.md-checkbox input[type=checkbox][disabled] ~ label > .box { + cursor: not-allowed; + opacity: 0.7 ; + filter: alpha(opacity=70) ; +} +.md-checkbox input[type=checkbox]:disabled:checked ~ label > .check, +.md-checkbox input[type=checkbox][disabled]:checked ~ label > .check { + cursor: not-allowed; + opacity: 0.7 ; + filter: alpha(opacity=70) ; +} +.md-checkbox.has-error label { + color: #F3565D; +} +.md-checkbox.has-error label > .box { + border-color: #f13e64; +} +.md-checkbox.has-error label > .check { + border-color: #F3565D; +} +.md-checkbox.has-info label { + color: #89C4F4; +} +.md-checkbox.has-info label > .box { + border-color: #68caf1; +} +.md-checkbox.has-info label > .check { + border-color: #89C4F4; +} +.md-checkbox.has-success label { + color: #26A69A; +} +.md-checkbox.has-success label > .box { + border-color: #219174; +} +.md-checkbox.has-success label > .check { + border-color: #26A69A; +} +.md-checkbox.has-warning label { + color: #ff5722; +} +.md-checkbox.has-warning label > .box { + border-color: #ff1b08; +} +.md-checkbox.has-warning label > .check { + border-color: #ff5722; +} + +.form-md-checkboxes > label { + font-size: 13px; + color: #888888; + opacity: 1 ; + filter: alpha(opacity=100) ; +} +.form-md-checkboxes.has-error > label { + color: #F3565D; +} +.form-md-checkboxes.has-info > label { + color: #89C4F4; +} +.form-md-checkboxes.has-success > label { + color: #26A69A; +} +.form-md-checkboxes.has-warning > label { + color: #ff5722; +} + +.md-checkbox-list { + margin: 10px 0; +} +.form-horizontal .md-checkbox-list { + margin-top: 0px; +} +.md-checkbox-list .md-checkbox { + display: block; + margin-bottom: 10px; +} + +.md-checkbox-inline { + margin: 10px 0; +} +.form-horizontal .md-checkbox-inline { + margin-top: 5px; +} +.md-checkbox-inline .md-checkbox { + display: inline-block; + margin-right: 20px; +} +.md-checkbox-inline .md-checkbox:last-child { + margin-right: 0; +} + +/* bubble animation */ +@-webkit-keyframes growCircle { + 0%, 100% { + -webkit-transform: scale(0); + opacity: 1; + } + 70% { + background: #eee; + -webkit-transform: scale(1.25); + } +} +@-moz-keyframes growCircle { + 0%, 100% { + -moz-transform: scale(0); + opacity: 1; + } + 70% { + background: #eee; + -moz-transform: scale(1.25); + } +} +@keyframes growCircle { + 0%, 100% { + transform: scale(0); + opacity: 1; + } + 70% { + background: #eee; + transform: scale(1.25); + } +} +.md-radio { + position: relative; + /* handling click events */ + /* when radio is checked */ +} +.md-radio input[type=radio] { + visibility: hidden; + position: absolute; +} +.md-radio label { + cursor: pointer; + padding-left: 30px; +} +.md-radio label > span { + display: block; + position: absolute; + left: 0; + -webkit-transition-duration: 0.3s; + -moz-transition-duration: 0.3s; + transition-duration: 0.3s; +} +.md-radio label > span.inc { + background: #fff; + left: -20px; + top: -20px; + height: 60px; + width: 60px; + opacity: 0; + border-radius: 50% !important; + -moz-border-radius: 50% !important; + -webkit-border-radius: 50% !important; +} +.md-radio label > .box { + top: 0px; + border: 2px solid #666; + height: 20px; + width: 20px; + border-radius: 50% !important; + -moz-border-radius: 50% !important; + -webkit-border-radius: 50% !important; + z-index: 5; +} +.md-radio label > .check { + top: 5px; + left: 5px; + width: 10px; + height: 10px; + background: #26A69A; + opacity: 0; + z-index: 6; + border-radius: 50% !important; + -moz-border-radius: 50% !important; + -webkit-border-radius: 50% !important; + -webkit-transform: scale(0); + -moz-transform: scale(0); + transform: scale(0); +} +.md-radio label > span.inc { + -webkit-animation: growCircleRadio 0.3s ease; + -moz-animation: growCircleRadio 0.3s ease; + animation: growCircleRadio 0.3s ease; +} +.md-radio input[type=radio]:checked ~ label > .check { + opacity: 1; + -webkit-transform: scale(1); + -moz-transform: scale(1); + transform: scale(1); +} +.md-radio input[type=radio]:disabled ~ label, +.md-radio input[type=radio][disabled] ~ label { + cursor: not-allowed; + opacity: 0.7 ; + filter: alpha(opacity=70) ; +} +.md-radio input[type=radio]:disabled ~ label > .box, +.md-radio input[type=radio][disabled] ~ label > .box { + cursor: not-allowed; + opacity: 0.7 ; + filter: alpha(opacity=70) ; +} +.md-radio input[type=radio]:disabled:checked ~ label > .check, +.md-radio input[type=radio][disabled]:checked ~ label > .check { + cursor: not-allowed; + opacity: 0.7 ; + filter: alpha(opacity=70) ; +} +.md-radio.has-error label { + color: #F3565D; +} +.md-radio.has-error label > .box { + border-color: #f13e64; +} +.md-radio.has-error label > .check { + background: #F3565D; +} +.md-radio.has-info label { + color: #89C4F4; +} +.md-radio.has-info label > .box { + border-color: #68caf1; +} +.md-radio.has-info label > .check { + background: #89C4F4; +} +.md-radio.has-success label { + color: #26A69A; +} +.md-radio.has-success label > .box { + border-color: #219174; +} +.md-radio.has-success label > .check { + background: #26A69A; +} +.md-radio.has-warning label { + color: #ff5722; +} +.md-radio.has-warning label > .box { + border-color: #ff1b08; +} +.md-radio.has-warning label > .check { + background: #ff5722; +} + +.form-md-radios > label { + font-size: 13px; + color: #888888; + opacity: 1 ; + filter: alpha(opacity=100) ; +} +.form-md-radios.has-error > label { + color: #F3565D; +} +.form-md-radios.has-info > label { + color: #89C4F4; +} +.form-md-radios.has-success > label { + color: #26A69A; +} +.form-md-radios.has-warning > label { + color: #ff5722; +} + +.md-radio-list { + margin: 10px 0; +} +.form-horizontal .md-radio-list { + margin-top: 0px; +} +.md-radio-list .md-radio { + display: block; + margin-bottom: 10px; +} + +.md-radio-inline { + margin: 10px 0; +} +.form-horizontal .md-radio-inline { + margin-top: 5px; +} +.md-radio-inline .md-radio { + display: inline-block; + margin-right: 20px; +} +.md-radio-inline .md-radio:last-child { + margin-right: 0; +} + +/* bubble animation */ +@-webkit-keyframes growCircleRadio { + 0%, 100% { + -webkit-transform: scale(0); + opacity: 1; + } + 70% { + background: #eee; + -webkit-transform: scale(1.25); + } +} +@-moz-keyframes growCircleRadio { + 0%, 100% { + -moz-transform: scale(0); + opacity: 1; + } + 70% { + background: #eee; + -moz-transform: scale(1.25); + } +} +@keyframes growCircleRadio { + 0%, 100% { + transform: scale(0); + opacity: 1; + } + 70% { + background: #eee; + transform: scale(1.25); + } +} +/*** +General typography +***/ +/* Headings */ +h1, +h2, +h3, +h4, +h5, +h6 { + font-family: "Open Sans", sans-serif; + font-weight: 300; +} + +h1 { + font-size: 33px; +} + +h2 { + font-size: 27px; +} + +h3 { + font-size: 23px; +} + +h4 { + font-size: 17px; +} + +h5 { + font-size: 13px; +} + +h6 { + font-size: 12px; +} + +/* Headings helper text */ +h1 small, +h2 small, +h3 small, +h4 small, +h5 small, +h6 small { + color: #444444; +} + +/* Block headings */ +h1.block, +h2.block, +h3.block, +h4.block, +h5.block, +h6.block { + padding-top: 10px; + padding-bottom: 10px; +} + +/* Links */ +a { + text-shadow: none; + color: #444444; +} +a:hover { + color: #1e1e1e; +} +a:focus, a:hover, a:active { + outline: 0; +} + +/* Horizontal break */ +hr { + margin: 20px 0; + border: 0; + border-top: 1px solid #eee; + border-bottom: 0; +} + +/* Unstyled List */ +.list-unstyled li > .list-unstyled { + margin-left: 25px; +} + +/* Code */ +code { + border: 1px solid #e1e1e1; + -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.1); + -moz-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.1); + box-shadow: 0 1px 4px rgba(0, 0, 0, 0.1); +} + +/* Disabled Navigation Link */ +.disabled-link .disable-target { + opacity: 0.5 !important; + filter: alpha(opacity=50) !important; +} +.disabled-link .disable-target:hover { + cursor: not-allowed !important; +} +.disabled-link:hover { + cursor: not-allowed !important; +} + +/*** +Utilities +***/ +/* Links */ +a:hover { + cursor: pointer; +} + +/* Primary Link */ +.primary-link { + color: #65A0D0; + font-weight: 600; +} +.primary-link:hover { + color: #5194ca; +} + +/* Rounded Element */ +.rounded-2 { + border-radius: 2px !important; +} + +.rounded-3 { + border-radius: 3px !important; +} + +.rounded-4 { + border-radius: 4px !important; +} + +/* Circle Element */ +.circle { + border-radius: 25px !important; +} + +.circle-right { + border-radius: 0 25px 25px 0 !important; +} + +.circle-left { + border-radius: 25px 0 0 25px !important; +} + +.circle-bottom { + border-radius: 0 0 25px 25px !important; +} + +.circle-top { + border-radius: 25px 25px 0 0 !important; +} + +/* General utilities */ +.display-none, +.display-hide { + display: none; +} + +.hidden { + display: none !important; +} + +.primary-font { + font-family: "Open Sans", sans-serif !important; +} + +.bold { + font-weight: 700 !important; +} + +.thin { + font-weight: 500 !important; +} + +.uppercase { + text-transform: uppercase !important; +} + +.fix-margin { + margin-left: 0px !important; +} + +.border { + border: 1px solid red; +} + +.font-hg { + font-size: 23px; +} + +.font-lg { + font-size: 18px; +} + +.font-md { + font-size: 14px; +} + +.font-sm { + font-size: 13px; +} + +.font-xs { + font-size: 11px; +} + +.inline { + display: inline; +} + +.inline-block { + display: inline-block; +} + +.text-align-reverse { + text-align: right; +} + +/* Margin and padding utilities */ +.no-space { + margin: 0px !important; + padding: 0px !important; +} + +.no-margin { + margin: 0; +} + +.margin-bottom-5 { + margin-bottom: 5px; +} + +.margin-bottom-10 { + margin-bottom: 10px !important; +} + +.margin-top-10 { + margin-top: 10px !important; +} + +.margin-top-15 { + margin-top: 15px !important; +} + +.margin-bottom-15 { + margin-bottom: 15px !important; +} + +.margin-bottom-20 { + margin-bottom: 20px !important; +} + +.margin-top-20 { + margin-top: 20px !important; +} + +.margin-bottom-25 { + margin-bottom: 25px !important; +} + +.margin-bottom-30 { + margin-bottom: 30px !important; +} + +.margin-bottom-40 { + margin-bottom: 40px !important; +} + +.margin-right-10 { + margin-right: 10px !important; +} + +/* IE8 & IE9 mode utilities */ +.visible-ie8 { + display: none; +} + +.ie8 .visible-ie8 { + display: inherit !important; +} + +.visible-ie9 { + display: none; +} + +.ie9 .visible-ie9 { + display: inherit !important; +} + +.hidden-ie8 { + display: inherit; +} + +.ie8 .hidden-ie8 { + display: none !important; +} + +.hidden-ie9 { + display: inherit; +} + +.ie9 .hidden-ie9 { + display: none !important; +} + +/*** +Responsive Utils +***/ +@media (max-width: 1024px) { + .hidden-1024 { + display: none; + } +} +@media (max-width: 480px) { + .hidden-480 { + display: none; + } +} +@media (max-width: 320px) { + .hidden-320 { + display: none; + } +} +/*** +Demo Utils +***/ +.scrollspy-example { + position: relative; + height: 200px; + margin-top: 10px; + overflow: auto; +} + +.util-btn-margin-bottom-5 .btn { + margin-bottom: 5px !important; +} + +.util-btn-group-margin-bottom-5 .btn-group { + margin-bottom: 5px !important; +} + +/*** +Users +***/ +.user-info { + margin-bottom: 10px !important; +} +.user-info img { + float: left; + margin-right: 5px; +} +.user-info .details { + display: inline-block; +} +.user-info .label { + font-weight: 300; + font-size: 11px; +} + +/*** +Top News Blocks(new in v1.2.2) +***/ +.top-news { + color: #fff; + margin: 8px 0; +} +.top-news em { + font-size: 13px; + margin-bottom: 8px; + margin-bottom: 0; + font-style: normal; + display: block; +} +.top-news em i { + font-size: 14px; +} +.top-news span { + font-size: 18px; + margin-bottom: 5px; + display: block; + text-align: left; +} +.top-news a { + display: block; + text-align: left; + padding: 10px; + position: relative; + margin-bottom: 10px; +} +.top-news a .top-news-icon { + right: 8px; + bottom: 15px; + opacity: 0.3; + font-size: 35px; + position: absolute; + filter: alpha(opacity=30); + /*For IE8*/ +} +.top-news .btn + .btn { + margin-left: 0; +} + +/*** +Block Images(new in v1.2.2) +***/ +.blog-images { + margin-bottom: 0; +} +.blog-images li { + padding: 0; + margin: 0; + display: inline; +} +.blog-images li a:hover { + text-decoration: none; +} +.blog-images li img { + width: 50px; + height: 50px; + opacity: 0.6; + margin: 0 2px 8px; +} +.blog-images li img:hover { + opacity: 1; + box-shadow: 0 0 0 4px #72c02c; + transition: all 0.4s ease-in-out 0s; + -moz-transition: all 0.4s ease-in-out 0s; + -webkit-transition: all 0.4s ease-in-out 0s; +} + +/*** +Sidebar Tags +***/ +.sidebar-tags li { + padding: 0; +} +.sidebar-tags li a { + color: #555; + font-size: 12px; + padding: 3px 5px; + background: #f7f7f7; + margin: 0 2px 5px 0; + display: inline-block; +} +.sidebar-tags li a:hover, .sidebar-tags li a:hover i { + background: #EEE; + text-decoration: none; + -webkit-transition: all 0.3s ease-in-out; + -moz-transition: all 0.3s ease-in-out; + -o-transition: all 0.3s ease-in-out; + transition: all 0.3s ease-in-out; +} +.sidebar-tags li a i { + color: #777; +} + +/*** +Custom vertical inline menu +***/ +.ver-inline-menu { + padding: 0; + margin: 0; + list-style: none; +} +.ver-inline-menu li { + position: relative; + margin-bottom: 1px; +} +.ver-inline-menu li i { + width: 37px; + height: 37px; + display: inline-block; + color: #b9cbd5; + font-size: 15px; + padding: 12px 10px 10px 8px; + margin: 0 8px 0 0; + text-align: center; + background: #e0eaf0 !important; +} +.ver-inline-menu li a { + font-size: 14px; + font-weight: 300; + color: #557386; + display: block; + background: #f0f6fa; + border-left: solid 2px #c4d5df; +} +.ver-inline-menu li:hover a { + background: #e0eaf0; + text-decoration: none; +} +.ver-inline-menu li:hover i { + color: #fff; + background: #c4d5df !important; +} +.ver-inline-menu li.active a { + border-left: solid 2px #0c91e5; +} +.ver-inline-menu li.active i { + background: #0c91e5 !important; +} +.ver-inline-menu li.active a, .ver-inline-menu li.active i { + color: #fff; + background: #169ef4; + text-decoration: none; +} +.ver-inline-menu li.active a, .ver-inline-menu li:hover a { + font-size: 14px; +} +.ver-inline-menu li.active:after { + content: ''; + display: inline-block; + border-bottom: 6px solid transparent; + border-top: 6px solid transparent; + border-left: 6px solid #169ef4; + position: absolute; + top: 12px; + right: -5px; +} + +.ver-inline-menu { + -webkit-border-radius: 2px; + -moz-border-radius: 2px; + -ms-border-radius: 2px; + -o-border-radius: 2px; + border-radius: 2px; +} + +@media (max-width: 767px) { + .ver-inline-menu > li.active:after { + display: none; + } +} +/*** +Separated List +***/ +.list-separated { + margin-top: 10px; + margin-bottom: 15px; +} +.list-separated > div:last-child { + border-right: 0; +} +@media (max-width: 767px) { + .list-separated { + /* 767px */ + } + .list-separated > div { + margin-bottom: 20px; + } +} + +/*** +Number & Chart Stats +***/ +.number-stats { + margin: 10px 0; +} +.number-stats .stat-number { + display: inline-block; + margin: 0 5px; +} +.number-stats .stat-number .title { + font-size: 13px; + margin-bottom: 3px; + color: #B8C3C7; +} +.number-stats .stat-number .number { + font-size: 27px; + line-height: 27px; + color: #7D8C9D; +} +.number-stats .stat-chart { + display: inline-block; + margin: 0 5px; +} +.number-stats > div { + border-right: 1px solid #f5f5f5; +} +.number-stats > div:last-child { + border-right: 0; +} +.number-stats .stat-left { + float: right; +} +.number-stats .stat-left .stat-number { + float: right; + text-align: right; +} +.number-stats .stat-left .stat-chart { + float: right; +} +.number-stats .stat-right { + float: left !important; +} +.number-stats .stat-right .stat-number { + float: left; + text-align: left; +} +.number-stats .stat-right .stat-chart { + float: left; +} +.number-stats .stat-number { + float: left; + text-align: left; +} +.number-stats .stat-chart { + float: left; +} + +/*** +General User Record Listing +***/ +.general-item-list > .item { + padding: 10px 0; + border-bottom: 1px solid #F1F4F7; +} +.general-item-list > .item:last-child { + border-bottom: 0; +} +.general-item-list > .item > .item-head { + margin-bottom: 5px; +} +.general-item-list > .item > .item-head:before, .general-item-list > .item > .item-head:after { + content: " "; + display: table; +} +.general-item-list > .item > .item-head:after { + clear: both; +} +.general-item-list > .item > .item-head > .item-details { + display: inline-block; + float: left; +} +.general-item-list > .item > .item-head > .item-details > .item-pic { + height: 35px; + margin-right: 10px; + -webkit-border-radius: 100%; + -moz-border-radius: 100%; + -ms-border-radius: 100%; + -o-border-radius: 100%; + border-radius: 100%; +} +.general-item-list > .item > .item-head > .item-details > .item-name { + display: inline-block; + margin-right: 10px; +} +.general-item-list > .item > .item-head > .item-details > .item-label { + color: #C0C9CC; +} +.general-item-list > .item > .item-head > .item-status { + color: #C0C9CC; + top: 10px; + position: relative; + display: inline-block; + float: right; +} +.general-item-list > .item > .item-head > .item-status > .badge { + margin-top: -2px; +} +.general-item-list > .item > .item-body { + color: #96a5aa; +} + +/*** +File dropzone +***/ +.file-drop-zone { + border: 2px dashed #ddd; + padding: 30px; + text-align: center; +} +.file-drop-zone.file-drop-zone-over { + border-color: #aaa; +} + +/*** +Fontawesome Icons +***/ +[class^="fa-"]:not(.fa-stack), +[class^="glyphicon-"], +[class^="icon-"], +[class*=" fa-"]:not(.fa-stack), +[class*=" glyphicon-"], +[class*=" icon-"] { + display: inline-block; + font-size: 14px; + *margin-right: .3em; + line-height: 14px; + -webkit-font-smoothing: antialiased; +} + +/* Make font awesome icons fixed width */ +li [class^="fa-"], +li [class^="glyphicon-"], +li [class^="icon-"], +li [class*=" fa-"], +li [class*=" glyphicon-"], +li [class*=" icon-"] { + display: inline-block; + width: 1.25em; + text-align: center; +} + +li [class^="glyphicon-"], +li [class*=" glyphicon-"] { + top: 2px; +} + +li [class^="icon-"], +li [class*=" icon-"] { + top: 1px; + position: relative; +} + +li [class^="fa-"].icon-large, +li [class^="glyphicon-"].icon-large, +li [class^="icon-"].icon-large, +li [class*=" fa-"].icon-large, +li [class*=" glyphicon-"].icon-large, +li [class*=" icon-"].icon-large { + /* increased font size for icon-large */ + width: 1.5625em; +} + +/* Icon sizing */ +.fa-sm:not(.fa-stack), +.icon-sm { + font-size: 12px; +} + +.fa-lg:not(.fa-stack), +.icon-lg { + font-size: 16px !important; +} + +.fa-2x { + font-size: 2em; +} + +.fa-3x { + font-size: 3em; +} + +.fa-4x { + font-size: 4em; +} + +.fa-5x { + font-size: 5em; +} + +/* Icon coloring */ +.icon-state-default { + color: #c6c6c6; +} + +.icon-state-success { + color: #26A69A; +} + +.icon-state-info { + color: #89C4F4; +} + +.icon-state-warning { + color: #ff5722; +} + +.icon-state-danger { + color: #F3565D; +} + +/*** +Font Awesome 4.x Demo +***/ +.fa-item { + font-size: 14px; + padding: 10px 10px 10px 20px; +} +.fa-item i { + font-size: 16px; + display: inline-block; + width: 20px; + color: #333; +} +.fa-item:hover { + cursor: pointer; + background: #eee; +} + +/*** +Simple Line Icons Demo +***/ +.simplelineicons-demo .item-box { + display: inline-block; + font-size: 16px; + margin: 0 -0.22em 1em 0; + padding-left: 1em; + width: 100%; +} +.simplelineicons-demo .item-box .item { + background-color: #fff; + color: #33383e; + border-radius: 8px; + display: inline-block; + padding: 10px; + width: 100%; +} +.simplelineicons-demo .item-box .item span { + font-size: 22px; +} + +@media only screen and (min-width: 768px) { + .simplelineicons-demo .item-box { + width: 33.333%; + } +} +/*** +Glyphicons Demo +***/ +.glyphicons-demo ul { + padding-left: 0; + padding-bottom: 1px; + margin-bottom: 20px; + list-style: none; + overflow: hidden; +} + +.bs-glyphicon-class { + text-align: center; +} + +.bs-glyphicons { + padding-left: 0; + padding-bottom: 1px; + margin-bottom: 20px; + list-style: none; + overflow: hidden; +} + +.glyphicons-demo ul li { + float: left; + width: 25%; + height: 115px; + padding: 10px; + margin: 0 -1px -1px 0; + font-size: 14px; + line-height: 1.4; + text-align: center; + border: 1px solid #ddd; +} + +.glyphicons-demo .glyphicon { + display: block; + margin: 5px auto 10px; + font-size: 24px; + color: #444; +} + +.glyphicons-demo ul li:hover { + background-color: rgba(86, 61, 124, 0.1); +} + +@media (min-width: 768px) { + .glyphicons-demo ul li { + width: 12.5%; + } +} +/*** +Customized Bootstrap Alerts +***/ +.alert { + border-width: 1px; +} +.alert.alert-borderless { + border: 0; +} + +/*** +Bootstrap Alerts +***/ +.alert-success { + background-color: #26A69A; + border-color: #219174; + color: #d6f5f3; +} +.alert-success hr { + border-top-color: #1c7d64; +} +.alert-success .alert-link { + color: #acece6; +} + +.alert-info { + background-color: #89C4F4; + border-color: #68caf1; + color: white; +} +.alert-info hr { + border-top-color: #51c2ef; +} +.alert-info .alert-link { + color: #d0e8fb; +} + +.alert-warning { + background-color: #ff5722; + border-color: #ff1b08; + color: white; +} +.alert-warning hr { + border-top-color: #ee1100; +} +.alert-warning .alert-link { + color: #d0e8fb; +} + +.alert-danger { + background-color: #F3565D; + border-color: #f13e64; + color: white; +} +.alert-danger hr { + border-top-color: #f02651; +} +.alert-danger .alert-link { + color: #fccfd1; +} + +.alert { + -webkit-border-radius: 2px; + -moz-border-radius: 2px; + -ms-border-radius: 2px; + -o-border-radius: 2px; + border-radius: 2px; + border-width: 0; +} + +/*** +Custom Bootstrap Badges +***/ +.badge { + font-size: 11px !important; + font-weight: 300; + text-align: center; + height: 18px; + padding: 3px 6px 3px 6px; + -webkit-border-radius: 12px !important; + -moz-border-radius: 12px !important; + border-radius: 12px !important; + text-shadow: none !important; + text-align: center; + vertical-align: middle; +} +.badge.badge-roundless { + -webkit-border-radius: 0 !important; + -moz-border-radius: 0 !important; + border-radius: 0 !important; +} +.badge.badge-empty { + display: inline-block; + padding: 0; + min-width: 8px; + height: 8px; + width: 8px; +} + +/* Badge variants */ +.badge-default { + background-color: #c6c6c6; + background-image: none; +} + +.badge-primary { + background-color: #00BCD4; + background-image: none; +} + +.badge-info { + background-color: #89C4F4; + background-image: none; +} + +.badge-success { + background-color: #26A69A; + background-image: none; +} + +.badge-danger { + background-color: #F3565D; + background-image: none; +} + +.badge-warning { + background-color: #ff5722; + background-image: none; +} + +/* Fix badge position for navs */ +.nav.nav-pills > li > a > .badge, +.nav.nav-stacked > li > a > .badge { + margin-top: -2px; +} + +/*** +Dropdown Menu Badges +***/ +.dropdown-menu > li > a > .badge { + position: absolute; + margin-top: 1px; + right: 3px; + display: inline; + font-size: 11px; + font-weight: 300; + text-shadow: none; + height: 18px; + padding: 3px 6px 3px 6px; + text-align: center; + vertical-align: middle; + -webkit-border-radius: 12px !important; + -moz-border-radius: 12px !important; + border-radius: 12px !important; + padding: 4px 6px 2px 6px; +} +.dropdown-menu.badge-roundless { + -webkit-border-radius: 0 !important; + -moz-border-radius: 0 !important; + border-radius: 0 !important; +} + +.badge { + text-transform: uppercase; + font-size: 10px; + font-weight: 600; + padding: 4px 6px 2px 6px; +} + +.page-sidebar .badge { + font-size: 10px !important; +} + +/*** +Customized Bootstrap Buttons +***/ +/* Default buttons */ +.btn { + border-width: 0; + padding: 7px 14px; + font-size: 14px; + outline: none !important; + background-image: none !important; + filter: none; + text-shadow: none; +} +.btn.dropdown-toggle, .btn-group .btn.dropdown-toggle, .btn:hover, .btn:disabled, .btn[disabled], .btn:focus, .btn:active, .btn.active { + outline: none !important; + background-image: none !important; + filter: none; + text-shadow: none; +} + +.btn + .btn { + margin-left: 5px; +} + +.btn-default { + border-width: 1px; + padding: 6px 13px; +} + +.btn-block { + display: block; + width: 100%; + padding-left: 0; + padding-right: 0; +} + +/* Bootstrap buttons */ +.btn-default { + color: #666666; + background-color: #E6E6E6; + border-color: #ccc; +} +.btn-default:hover, .btn-default:focus, .btn-default:active, .btn-default.active { + color: #666666; + background-color: #d4d4d4; + border-color: #b3b3b3; +} +.open .btn-default.dropdown-toggle { + color: #666666; + background-color: #d4d4d4; + border-color: #b3b3b3; +} +.btn-default:active, .btn-default.active { + background-image: none; + background-color: #c7c7c7; +} +.btn-default:active:hover, .btn-default.active:hover { + background-color: #cdcdcd; +} +.open .btn-default.dropdown-toggle { + background-image: none; +} +.btn-default.disabled, .btn-default.disabled:hover, .btn-default.disabled:focus, .btn-default.disabled:active, .btn-default.disabled.active, .btn-default[disabled], .btn-default[disabled]:hover, .btn-default[disabled]:focus, .btn-default[disabled]:active, .btn-default[disabled].active, fieldset[disabled] .btn-default, fieldset[disabled] .btn-default:hover, fieldset[disabled] .btn-default:focus, fieldset[disabled] .btn-default:active, fieldset[disabled] .btn-default.active { + background-color: #E6E6E6; + border-color: #ccc; +} +.btn-default .badge { + color: #E6E6E6; + background-color: #666666; +} +.btn-default > i { + color: #aaa; +} +.btn-default > i[class^="icon-"], +.btn-default > i[class*="icon-"] { + color: #8c8c8c; +} + +.btn-primary { + color: #fff; + background-color: #00BCD4; + border-color: #00a5bb; +} +.btn-primary:hover, .btn-primary:focus, .btn-primary:active, .btn-primary.active { + color: #fff; + background-color: #009cb0; + border-color: #007888; +} +.open .btn-primary.dropdown-toggle { + color: #fff; + background-color: #009cb0; + border-color: #007888; +} +.btn-primary:active, .btn-primary.active { + background-image: none; + background-color: #008697; +} +.btn-primary:active:hover, .btn-primary.active:hover { + background-color: #008fa1; +} +.open .btn-primary.dropdown-toggle { + background-image: none; +} +.btn-primary.disabled, .btn-primary.disabled:hover, .btn-primary.disabled:focus, .btn-primary.disabled:active, .btn-primary.disabled.active, .btn-primary[disabled], .btn-primary[disabled]:hover, .btn-primary[disabled]:focus, .btn-primary[disabled]:active, .btn-primary[disabled].active, fieldset[disabled] .btn-primary, fieldset[disabled] .btn-primary:hover, fieldset[disabled] .btn-primary:focus, fieldset[disabled] .btn-primary:active, fieldset[disabled] .btn-primary.active { + background-color: #00BCD4; + border-color: #00a5bb; +} +.btn-primary .badge { + color: #00BCD4; + background-color: #fff; +} + +.btn-success { + color: #fff; + background-color: #26A69A; + border-color: #219187; +} +.btn-success:hover, .btn-success:focus, .btn-success:active, .btn-success.active { + color: #fff; + background-color: #1f897f; + border-color: #186860; +} +.open .btn-success.dropdown-toggle { + color: #fff; + background-color: #1f897f; + border-color: #186860; +} +.btn-success:active, .btn-success.active { + background-image: none; + background-color: #1b746c; +} +.btn-success:active:hover, .btn-success.active:hover { + background-color: #1c7d74; +} +.open .btn-success.dropdown-toggle { + background-image: none; +} +.btn-success.disabled, .btn-success.disabled:hover, .btn-success.disabled:focus, .btn-success.disabled:active, .btn-success.disabled.active, .btn-success[disabled], .btn-success[disabled]:hover, .btn-success[disabled]:focus, .btn-success[disabled]:active, .btn-success[disabled].active, fieldset[disabled] .btn-success, fieldset[disabled] .btn-success:hover, fieldset[disabled] .btn-success:focus, fieldset[disabled] .btn-success:active, fieldset[disabled] .btn-success.active { + background-color: #26A69A; + border-color: #219187; +} +.btn-success .badge { + color: #26A69A; + background-color: #fff; +} + +.btn-info { + color: #fff; + background-color: #89C4F4; + border-color: #72b8f2; +} +.btn-info:hover, .btn-info:focus, .btn-info:active, .btn-info.active { + color: #fff; + background-color: #68b4f1; + border-color: #43a1ed; +} +.open .btn-info.dropdown-toggle { + color: #fff; + background-color: #68b4f1; + border-color: #43a1ed; +} +.btn-info:active, .btn-info.active { + background-image: none; + background-color: #51a8ef; +} +.btn-info:active:hover, .btn-info.active:hover { + background-color: #5aadf0; +} +.open .btn-info.dropdown-toggle { + background-image: none; +} +.btn-info.disabled, .btn-info.disabled:hover, .btn-info.disabled:focus, .btn-info.disabled:active, .btn-info.disabled.active, .btn-info[disabled], .btn-info[disabled]:hover, .btn-info[disabled]:focus, .btn-info[disabled]:active, .btn-info[disabled].active, fieldset[disabled] .btn-info, fieldset[disabled] .btn-info:hover, fieldset[disabled] .btn-info:focus, fieldset[disabled] .btn-info:active, fieldset[disabled] .btn-info.active { + background-color: #89C4F4; + border-color: #72b8f2; +} +.btn-info .badge { + color: #89C4F4; + background-color: #fff; +} + +.btn-warning { + color: #fff; + background-color: #ff5722; + border-color: #ff4408; +} +.btn-warning:hover, .btn-warning:focus, .btn-warning:active, .btn-warning.active { + color: #fff; + background-color: #fd3d00; + border-color: #d43300; +} +.open .btn-warning.dropdown-toggle { + color: #fff; + background-color: #fd3d00; + border-color: #d43300; +} +.btn-warning:active, .btn-warning.active { + background-image: none; + background-color: #e43700; +} +.btn-warning:active:hover, .btn-warning.active:hover { + background-color: #ee3900; +} +.open .btn-warning.dropdown-toggle { + background-image: none; +} +.btn-warning.disabled, .btn-warning.disabled:hover, .btn-warning.disabled:focus, .btn-warning.disabled:active, .btn-warning.disabled.active, .btn-warning[disabled], .btn-warning[disabled]:hover, .btn-warning[disabled]:focus, .btn-warning[disabled]:active, .btn-warning[disabled].active, fieldset[disabled] .btn-warning, fieldset[disabled] .btn-warning:hover, fieldset[disabled] .btn-warning:focus, fieldset[disabled] .btn-warning:active, fieldset[disabled] .btn-warning.active { + background-color: #ff5722; + border-color: #ff4408; +} +.btn-warning .badge { + color: #ff5722; + background-color: #fff; +} + +.btn-danger { + color: #fff; + background-color: #F3565D; + border-color: #f13e46; +} +.btn-danger:hover, .btn-danger:focus, .btn-danger:active, .btn-danger.active { + color: #fff; + background-color: #f1353d; + border-color: #ec111b; +} +.open .btn-danger.dropdown-toggle { + color: #fff; + background-color: #f1353d; + border-color: #ec111b; +} +.btn-danger:active, .btn-danger.active { + background-image: none; + background-color: #ef1d26; +} +.btn-danger:active:hover, .btn-danger.active:hover { + background-color: #f0262f; +} +.open .btn-danger.dropdown-toggle { + background-image: none; +} +.btn-danger.disabled, .btn-danger.disabled:hover, .btn-danger.disabled:focus, .btn-danger.disabled:active, .btn-danger.disabled.active, .btn-danger[disabled], .btn-danger[disabled]:hover, .btn-danger[disabled]:focus, .btn-danger[disabled]:active, .btn-danger[disabled].active, fieldset[disabled] .btn-danger, fieldset[disabled] .btn-danger:hover, fieldset[disabled] .btn-danger:focus, fieldset[disabled] .btn-danger:active, fieldset[disabled] .btn-danger.active { + background-color: #F3565D; + border-color: #f13e46; +} +.btn-danger .badge { + color: #F3565D; + background-color: #fff; +} + +/* Button sizes */ +.btn > i { + font-size: 14px; +} + +.btn-lg { + padding: 10px 16px; + font-size: 18px; + line-height: 1.33; + vertical-align: middle; +} +.btn-lg > i { + font-size: 18px; +} + +.btn-sm, +.btn-xs { + padding: 4px 10px 5px 10px; + font-size: 13px; + line-height: 1.5; +} +.btn-sm > i, +.btn-xs > i { + font-size: 13px; +} + +.btn-xs { + padding: 1px 5px; +} +.btn-xs > i { + font-size: 12px; +} + +/* Small button in button group */ +.btn-group .input-sm .btn-default { + padding-top: 3px; + padding-bottom: 3px; +} + +/* Arrow link */ +.btn-arrow-link { + vertical-align: middle; + display: inline-block; + font-size: 13px; +} +.btn-arrow-link > i { + font-size: 14px; + line-height: 14px; + vertical-align: top; + margin: 2px 3px 2px 3px; + color: #999; +} +.btn-arrow-link.btn-arrow-link-lg { + font-size: 14px; +} +.btn-arrow-link.btn-arrow-link-lg > i { + font-size: 16px; + line-height: 16px; + margin: 2px 3px 1px 3px; +} + +/* Circle Buttons */ +.btn-circle { + border-radius: 25px !important; +} + +.btn-circle-right { + border-radius: 0 25px 25px 0 !important; +} + +.btn-circle-left { + border-radius: 25px 0 0 25px !important; +} + +.btn-circle-bottom { + border-radius: 0 0 25px 25px !important; +} + +.btn-circle-top { + border-radius: 25px 25px 0 0 !important; +} + +.btn-icon-only { + height: 34px; + width: 34px; + text-align: center; + padding-left: 0; + padding-right: 0; +} +.btn-icon-only > [class^="icon-"], +.btn-icon-only > i { + text-align: center; + margin-top: 2px; +} + +.btn-sm > [class^="glyphicon-"], +.btn-sm > [class*=" glyphicon-"], +.btn-sm > i { + font-size: 13px; +} + +.btn-xs > [class^="glyphicon-"], +.btn-xs > [class*=" glyphicon-"], +.btn-xs > i { + font-size: 11px; +} + +.btn-group.btn-group-circle > .btn:first-child { + border-radius: 25px 0 0 25px !important; +} +.btn-group.btn-group-circle > .btn:last-child { + border-radius: 0 25px 25px 0 !important; +} + +.btn-group.btn-group-devided > .btn { + margin-right: 5px; +} +.btn-group.btn-group-devided > .btn:last-child { + margin-right: 0; +} + +.btn-group-vertical.btn-group-vertical-circle > .btn:first-child { + border-radius: 25px 25px 0 0 !important; +} +.btn-group-vertical.btn-group-vertical-circle > .btn:last-child { + border-radius: 0 0 25px 25px !important; +} + +.btn { + font-size: 12px; + font-weight: 600; + text-transform: uppercase; + transition: box-shadow 0.28s cubic-bezier(0.4, 0, 0.2, 1); + -webkit-border-radius: 2px; + -moz-border-radius: 2px; + -ms-border-radius: 2px; + -o-border-radius: 2px; + border-radius: 2px; + border-width: 0 !important; + overflow: hidden; + position: relative; + padding: 9px 14px 8px 14px; +} +.search-form .btn, .btn-theme-panel .btn { + box-shadow: none !important; + overflow: visible; +} +.btn.btn-link { + box-shadow: none; + color: #444444; +} +.btn.btn-link:hover { + text-decoration: none; +} +.btn > i { + margin-top: 0; + margin-left: 3px; + margin-right: 3px; +} +.btn.btn-sm { + font-size: 11px; + padding: 6px 18px 6px 18px; +} +.btn.btn-xs { + font-size: 11px; + padding: 3px 8px 3px 8px; +} +.btn.btn-lg { + font-size: 16px; + padding: 12px 26px 10px 26px; +} +.btn.btn-icon-only { + padding-left: 0; + padding-right: 0; +} +.btn.btn-icon-only > i { + margin-left: 0; + margin-right: 0; +} + +/*** +Image Carousel +***/ +.carousel.image-carousel .carousel-inner { + padding-top: 0; + padding-bottom: 0; +} +.carousel.image-carousel .carousel-control i { + position: absolute; + top: 40%; +} +.carousel.image-carousel.image-carousel-hoverable .carousel-control i { + display: none; +} +.carousel.image-carousel.image-carousel-hoverable:hover .carousel-control i { + display: inline-block; +} +.carousel.image-carousel .carousel-control.left i { + left: 10px; +} +.carousel.image-carousel .carousel-control.right i { + right: 10px; +} +.carousel.image-carousel .carousel-indicators { + margin-top: 10px; + bottom: -7px; +} +.carousel.image-carousel .carousel-indicators li { + background-color: #666; +} +.carousel.image-carousel .carousel-indicators li.active { + background-color: #666; +} +.carousel.image-carousel .carousel-caption { + position: absolute; + right: 0; + bottom: 0; + left: 0; + padding: 15px 15px 25px 15px; + background: #333333; + background: rgba(0, 0, 0, 0.75); +} +.carousel.image-carousel .carousel-caption h4, +.carousel.image-carousel .carousel-caption h3, +.carousel.image-carousel .carousel-caption h2, +.carousel.image-carousel .carousel-caption p { + text-align: left; + line-height: 20px; + color: #ffffff; +} +.carousel.image-carousel .carousel-caption h4, +.carousel.image-carousel .carousel-caption h3, +.carousel.image-carousel .carousel-caption h2 { + margin: 0 0 5px; +} +.carousel.image-carousel .carousel-caption h4 a, +.carousel.image-carousel .carousel-caption h3 a, +.carousel.image-carousel .carousel-caption h2 a { + color: #aaa; +} +.carousel.image-carousel .carousel-caption p { + margin-bottom: 0; +} +.carousel.image-carousel .carousel-caption .item { + margin: 0; +} + +/*** +Charts and statistics +***/ +.chart, +.pie, +.bars { + overflow: hidden; + height: 300px; + width: 100%; + font-family: "Open Sans", sans-serif !important; + font-size: 14px; +} + +/*** +Statistic lists +***/ +.item-list.table .percent { + width: 30px; + float: right; + margin-right: 10px; + margin-top: 3px; +} + +/*** +Chart tooltips +***/ +.chart-tooltip { + clear: both; + z-index: 100; + background-color: #736e6e !important; + padding: 5px !important; + color: #fff; +} +.chart-tooltip .label { + clear: both; + display: block; + margin-bottom: 2px; +} + +/*** +Mini chart containers +***/ +.bar-chart, +.line-chart { + display: none; +} + +/*** +Chats +***/ +.chats { + margin: 0; + padding: 0; + margin-top: -15px; +} +.chats li { + list-style: none; + padding: 5px 0; + margin: 10px auto; + font-size: 12px; +} +.chats li .body { + display: block; +} +.chats li .avatar { + height: 45px; + width: 45px; + -webkit-border-radius: 50% !important; + -moz-border-radius: 50% !important; + border-radius: 50% !important; +} +.chats li.in .avatar { + float: left; + margin-right: 10px; +} +.chats li.out .avatar { + float: right; + margin-left: 10px; +} +.chats li .name { + color: #3590c1; + font-size: 13px; + font-weight: 400; +} +.chats li .datetime { + color: #333; + font-size: 13px; + font-weight: 400; +} +.chats li .message { + display: block; + padding: 5px; + position: relative; +} +.chats li.in .message { + text-align: left; + border-left: 2px solid #1BBC9B; + margin-left: 65px; + background: #fafafa; +} +.chats li.in .message .arrow { + display: block; + position: absolute; + top: 5px; + left: -8px; + width: 0; + height: 0; + border-top: 8px solid transparent; + border-bottom: 8px solid transparent; + border-right: 8px solid #1BBC9B; +} +.chats li.out .message { + border-right: 2px solid #F3565D; + margin-right: 65px; + background: #fafafa; + text-align: right; +} +.chats li.out .message .arrow { + display: block; + position: absolute; + top: 5px; + right: -8px; + border-top: 8px solid transparent; + border-bottom: 8px solid transparent; + border-left: 8px solid #F3565D; +} +.chats li.out .name, +.chats li.out .datetime { + text-align: right; +} + +.chat-form { + margin-top: 15px; + padding: 10px; + background-color: #e9eff3; + overflow: hidden; + clear: both; +} +.chat-form .input-cont { + margin-right: 40px; +} +.chat-form .input-cont .form-control { + border: 1px solid #ddd; + width: 100% !important; + margin-top: 0; + background-color: #fff !important; +} +.chat-form .input-cont .form-control:focus { + border: 1px solid #4b8df9 !important; +} +.chat-form .btn-cont { + margin-top: -42px; + position: relative; + float: right; + width: 44px; +} +.chat-form .btn-cont .arrow { + position: absolute; + top: 17px; + right: 43px; + border-top: 8px solid transparent; + border-bottom: 8px solid transparent; + border-right: 8px solid #4d90fe; + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; +} +.chat-form .btn-cont .btn { + margin-top: 8px; +} +.chat-form .btn-cont:hover .arrow { + border-right-color: #0362fd; +} +.chat-form .btn-cont:hover .btn { + background-color: #0362fd; +} + +/*** +Customized Bootstrap Close Icon +***/ +.close { + display: inline-block; + margin-top: 0px; + margin-right: 0px; + width: 9px; + height: 9px; + background-repeat: no-repeat !important; + text-indent: -10000px; + outline: none; + background-image: url("../img/remove-icon-small.png") !important; +} + +/*** +Customized Bootstrap Dropdowns +***/ +/*** +Dropdowns +***/ +.dropup.open > .dropdown-toggle, +.dropdown.open > .dropdown-toggle { + border-color: #ddd; +} + +/*** +Dropdown Menu +***/ +.dropdown-menu { + min-width: 175px; + position: absolute; + top: 100%; + left: 0; + z-index: 1000; + display: none; + float: left; + list-style: none; + text-shadow: none; + padding: 0px; + background-color: #ffffff; + border: 1px solid #eee; + font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; + -webkit-border-radius: 2px; + -moz-border-radius: 2px; + -ms-border-radius: 2px; + -o-border-radius: 2px; + border-radius: 2px; +} +.dropdown-menu li.divider { + background: #f1f3f6; +} +.dropdown-menu li.dropdown-header { + padding: 8px 14px 2px 14px; +} +.dropdown-menu li > a { + padding: 8px 14px; + color: #555; + text-decoration: none; + display: block; + clear: both; + font-weight: 300; + line-height: 18px; + white-space: nowrap; +} +.dropdown-menu li > a > [class^="fa-"], +.dropdown-menu li > a > [class*=" fa-"] { + color: #888; +} +.dropdown-menu li > a > [class^="icon-"], +.dropdown-menu li > a > [class*=" icon-"] { + color: #666; +} +.dropdown-menu li > a > [class^="glyphicon-"], +.dropdown-menu li > a > [class*=" glyphicon-"] { + color: #888; +} +.dropdown-menu li > a:hover, +.dropdown-menu .active > a, +.dropdown-menu .active > a:hover { + text-decoration: none; + background-image: none; + background-color: #f6f6f6; + color: #555; + filter: none; +} +.dropdown-menu.bottom-up { + top: auto; + bottom: 100%; + margin-bottom: 2px; +} +.dropdown-menu > li:first-child:hover > a { + border-radius: 2px 2px 0px 0px; +} +.dropdown-menu > li:last-child:hover > a { + border-radius: 0px 0px 2px 2px; +} + +.dropdown > .dropdown-menu.pull-left:before, +.dropdown-toggle > .dropdown-menu.pull-left:before, +.btn-group > .dropdown-menu.pull-left:before { + left: auto; + right: 9px; +} +.dropdown > .dropdown-menu.pull-left:after, +.dropdown-toggle > .dropdown-menu.pull-left:after, +.btn-group > .dropdown-menu.pull-left:after { + left: auto; + right: 10px; +} +.dropdown > .dropdown-menu.pull-right:before, +.dropdown-toggle > .dropdown-menu.pull-right:before, +.btn-group > .dropdown-menu.pull-right:before { + left: auto; + right: 9px; +} +.dropdown > .dropdown-menu.pull-right:after, +.dropdown-toggle > .dropdown-menu.pull-right:after, +.btn-group > .dropdown-menu.pull-right:after { + left: auto; + right: 10px; +} +.dropdown.dropup > .dropdown-menu, +.dropdown-toggle.dropup > .dropdown-menu, +.btn-group.dropup > .dropdown-menu { + margin-top: 0px; + margin-bottom: 10px; +} +.dropdown.dropup > .dropdown-menu:after, .dropdown.dropup > .dropdown-menu:before, +.dropdown-toggle.dropup > .dropdown-menu:after, +.dropdown-toggle.dropup > .dropdown-menu:before, +.btn-group.dropup > .dropdown-menu:after, +.btn-group.dropup > .dropdown-menu:before { + display: none !important; +} + +/* Dropdown submenu support for Bootsrap 3 */ +.dropdown-submenu { + position: relative; +} +.dropdown-submenu > .dropdown-menu { + top: 5px; + left: 100%; + margin-top: -6px; + margin-left: -1px; +} +.dropdown-submenu > a:after { + position: absolute; + display: inline-block; + font-size: 14px; + right: 7px; + top: 7px; + font-family: FontAwesome; + height: auto; + content: "\f105"; + font-weight: 300; +} +.dropdown-submenu:hover > .dropdown-menu { + display: block; +} +.dropdown-submenu:hover > a:after { + border-left-color: #ffffff; +} +.dropdown-submenu.pull-left { + float: none; +} +.dropdown-submenu.pull-left > .dropdown-menu { + left: -100%; + margin-left: 10px; +} +.dropup .dropdown-submenu > .dropdown-menu { + top: auto; + bottom: 0; + margin-top: 0; + margin-bottom: -2px; +} + +.nav.pull-right > li > .dropdown-menu, +.nav > li > .dropdown-menu.pull-right { + right: 0; + left: auto; +} +.nav.pull-right > li > .dropdown-menu:before, +.nav > li > .dropdown-menu.pull-right:before { + right: 12px; + left: auto; +} +.nav.pull-right > li > .dropdown-menu:after, +.nav > li > .dropdown-menu.pull-right:after { + right: 13px; + left: auto; +} +.nav.pull-right > li > .dropdown-menu .dropdown-menu, +.nav > li > .dropdown-menu.pull-right .dropdown-menu { + right: 100%; + left: auto; + margin-right: -1px; + margin-left: 0; +} + +@media (max-width: 767px) { + /* 767px */ + .navbar-nav .open .dropdown-menu { + position: absolute; + float: left; + width: auto; + margin-top: 0; + background-color: #ffffff; + border: 1px solid #efefef; + box-shadow: 5px 5px rgba(102, 102, 102, 0.1); + } + .navbar-nav .open .dropdown-menu > li > a { + padding: 6px 0 6px 13px; + color: #333; + } + .navbar-nav .open .dropdown-menu > li > a:hover, + .navbar-nav .open .dropdown-menu > li > a:active { + background-color: #eee; + } +} +/*** +Dropdown Checkboxes +***/ +.dropdown-content { + padding: 5px; +} +.dropdown-content form { + margin: 0; +} + +.dropdown.inline .dropdown-menu { + display: inline-block; + position: relative; +} + +.dropdown-radiobuttons, +.dropdown-checkboxes { + padding: 5px; +} +.dropdown-radiobuttons label, +.dropdown-checkboxes label { + display: block; + font-weight: 300; + color: #333; + margin-bottom: 4px; + margin-top: 4px; +} +.dropdown-radiobuttons label .radio, +.dropdown-checkboxes label .radio { + margin-right: 3px; +} + +.dropdown-menu { + border: 0 !important; + border-radius: 2px !important; + margin: 0; +} +.dropdown-menu:before, .dropdown-menu:after { + display: none !important; +} + +.btn-group > .dropdown-menu { + opacity: 0 ; + filter: alpha(opacity=0) ; + margin-top: 0px; +} +.btn-group.dropup > .dropdown-menu { + margin-top: 0px; + margin-bottom: 0px; +} + +.btn-group.open > .dropdown-menu { + transition: opacity 1500ms cubic-bezier(0.23, 1, 0.32, 1) 0.1ms; + opacity: 1 ; + filter: alpha(opacity=100) ; +} + +/*** +System feeds +***/ +.feeds { + margin: 0px; + padding: 0px; + list-style: none; +} +.feeds li { + background-color: #fafafa; + color: #82949a; + margin-bottom: 7px; +} +.feeds li:before, .feeds li:after { + display: table; + line-height: 0; + content: ""; +} +.feeds li:after { + clear: both; +} +.feeds li:last-child { + margin-bottom: 0px; +} +.feeds li .col1 { + float: left; + width: 100%; + clear: both; +} +.feeds li .col1 > .cont { + float: left; + margin-right: 75px; + overflow: hidden; +} +.feeds li .col1 > .cont > .cont-col1 { + float: left; + margin-right: -100%; +} +.feeds li .col1 > .cont > .cont-col1 > .label { + display: inline-block; + padding: 5px 4px 6px 5px; + vertical-align: middle; + text-align: center; +} +.feeds li .col1 > .cont > .cont-col1 > .label > i { + text-align: center; + font-size: 14px; +} +.feeds li .col1 > .cont > .cont-col2 { + float: left; + width: 100%; +} +.feeds li .col1 > .cont > .cont-col2 > .desc { + margin-left: 35px; + padding-top: 4px; + padding-bottom: 5px; + overflow: hidden; +} +.feeds li .col2 { + float: left; + width: 75px; + margin-left: -75px; +} +.feeds li .col2 > .date { + padding: 4px 9px 5px 4px; + text-align: right; + font-style: italic; + color: #c1cbd0; +} + +/*** +Form Layouts +****/ +/* Static info */ +.static-info { + margin-bottom: 10px; +} +.static-info .name { + font-size: 14px; +} +.static-info .value { + font-size: 14px; + font-weight: 600; +} +.static-info.align-reverse .name, .static-info.align-reverse .value { + text-align: right; +} + +/* Help blocks */ +.help-block { + margin-top: 5px; + margin-bottom: 5px; +} + +.help-inline { + font-size: 13px; + color: #737373; + display: inline-block; + padding: 5px; +} + +.form-inline input { + margin-bottom: 0px !important; +} + +/* Control Label */ +.control-label { + margin-top: 1px; +} +.control-label .required { + color: #e02222; + font-size: 12px; + padding-left: 2px; +} + +.form { + padding: 0 !important; +} +.form .form-body { + padding: 10px; +} +.portlet.light .form .form-body { + padding-left: 0; + padding-right: 0; +} +.form .form-actions { + padding: 20px 10px; + margin: 0; + background-color: #f5f5f5; + *zoom: 1; +} +.portlet.light .form .form-actions { + background: none; + padding-left: 0; + padding-right: 0; +} +.form .form-actions.noborder { + border-top: 0; +} +.portlet .form .form-actions { + -webkit-border-radius: 0 0 2px 2px; + -moz-border-radius: 0 0 2px 2px; + -ms-border-radius: 0 0 2px 2px; + -o-border-radius: 0 0 2px 2px; + border-radius: 0 0 2px 2px; +} +.form .form-actions:before, .form .form-actions:after { + content: " "; + display: table; +} +.form .form-actions:after { + clear: both; +} +.form .form-actions.right { + padding-left: 0; + padding-right: 10px; + text-align: right; +} +.portlet.light .form .form-actions.right { + padding-right: 0; +} +.form .form-actions.left { + padding-left: 10px; + padding-right: 0; + text-align: left; +} +.portlet.light .form .form-actions.left { + padding-left: 0; +} +.form .form-actions.nobg { + background-color: transparent; +} +.form .form-actions.top { + margin-top: 0; + margin-bottom: 20px; + border-top: 0; +} +.portlet.light .form .form-actions.top { + background: none; +} +.form .form-actions .btn-set { + display: inline-block; +} +@media (max-width: 767px) { + .form .form-actions { + /* 767px */ + } + .form .form-actions .btn-set { + margin-bottom: 3px; + margin-top: 3px; + float: left !important; + } +} +.form .form-section { + margin: 30px 0px 25px 0px; + padding-bottom: 5px; +} +.form .form-section:first-child { + margin-top: 5px; +} + +/* Checkboxes */ +.checkbox, +.form-horizontal .checkbox { + padding: 0; +} +.checkbox > label, +.form-horizontal .checkbox > label { + padding-left: 0; +} + +.checkbox-list > label { + display: block; +} +.checkbox-list > label.checkbox-inline { + display: inline-block; +} +.checkbox-list > label.checkbox-inline:first-child { + padding-left: 0; +} + +/* Radio buttons */ +.radio-list > label { + display: block; +} +.radio-list > label.radio-inline { + display: inline-block; +} +.radio-list > label.radio-inline:first-child { + padding-left: 0; +} + +/* Radio buttons in horizontal forms */ +.form-horizontal .radio-list .radio { + padding-top: 1px; +} +.form-horizontal .radio-list > label { + margin-bottom: 0; +} +.form-horizontal .radio > span { + margin-top: 2px; +} + +/* Rows seperated form layout */ +.form .form-row-seperated .portlet-body { + padding: 0; +} +.form .form-row-seperated .form-group { + margin: 0; + border-bottom: 1px solid #efefef; + padding: 15px 0; +} +.form .form-row-seperated .form-group.last { + border-bottom: 0; + margin-bottom: 0; + padding-bottom: 13px; +} +.form .form-row-seperated .form-group .help-block { + margin-bottom: 0; +} +.form .form-row-seperated .form-body { + padding: 0; +} +.form .form-row-seperated .form-actions { + padding-left: 15px !important; + padding-right: 15px !important; +} + +/* Form bordered */ +.form .form-bordered .form-group { + margin: 0; + border-bottom: 1px solid #efefef; +} +.form .form-bordered .form-group > div { + padding: 15px; + border-left: 1px solid #efefef; +} +@media (max-width: 991px) { + .form .form-bordered .form-group > div { + /* 991px */ + border-left: 0; + } +} +.form .form-bordered .form-group.last { + border-bottom: 0; +} +.form .form-bordered .form-group .control-label { + padding-top: 20px; +} +@media (max-width: 991px) { + .form .form-bordered .form-group .control-label { + /* 991px */ + padding-top: 10px; + } +} +.form .form-bordered .form-group .help-block { + margin-bottom: 0; +} +.form .form-bordered .form-group .form-control { + margin: 0; +} +.form .form-bordered .form-body { + margin: 0; + padding: 0; +} +.form .form-bordered .form-actions { + margin-top: 0; + padding-left: 16px !important; + padding-right: 16px !important; +} +@media (max-width: 991px) { + .form .form-bordered .form-actions { + /* 991px */ + padding-left: 15px !important; + padding-right: 15px !important; + } +} + +/* Horizontal bordered form */ +.form .form-horizontal.form-bordered.form-row-stripped .form-group:nth-child(even) { + background-color: #fcfcfc; +} +.form .form-horizontal.form-bordered.form-row-stripped .form-control { + background: #fff !important; +} +.form .form-horizontal.form-bordered.form-label-stripped .form-group:nth-child(even) { + background-color: #fcfcfc; +} +.form .form-horizontal.form-bordered.form-label-stripped .form-group:nth-child(even) > div { + background-color: #ffffff; +} +.form .form-horizontal.form-bordered.form-label-stripped .form-group:nth-child(even) { + background-color: #fcfcfc; +} + +/*** +Forms +***/ +/* Input placeholder font color */ +.form-control::-moz-placeholder { + color: #b3b3b3; + opacity: 1; +} +.form-control:-ms-input-placeholder { + color: #b3b3b3; +} +.form-control::-webkit-input-placeholder { + color: #b3b3b3; +} + +/* Form inputs */ +.form-control { + font-size: 14px; + font-weight: normal; + color: #333; + background-color: #fff; + border: 1px solid #e5e5e5; + box-shadow: none; + transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s; + -webkit-border-radius: 2px; + -moz-border-radius: 2px; + -ms-border-radius: 2px; + -o-border-radius: 2px; + border-radius: 2px; +} +.form-control:focus { + border-color: #999; + outline: 0; + -webkit-box-shadow: none; + box-shadow: none; +} +.form-control[disabled], .form-control[readonly], fieldset[disabled] .form-control { + cursor: not-allowed; + background-color: #eeeeee; +} +.form-control.height-auto { + height: auto; +} +.form-control.form-control-solid { + background-color: #F1F3F8; + border-color: #F1F3F8; + color: #A6B2BA; +} +.form-control.form-control-solid:focus { + border-color: #e3e7f1; +} +.form-control.form-control-solid::-moz-placeholder { + color: #acb7be; + opacity: 1; +} +.form-control.form-control-solid:-ms-input-placeholder { + color: #acb7be; +} +.form-control.form-control-solid::-webkit-input-placeholder { + color: #acb7be; +} + +/* Form uneditable input */ +.uneditable-input { + padding: 6px 12px; + min-width: 206px; + font-size: 14px; + font-weight: normal; + height: 34px; + color: #333; + background-color: #fff; + border: 1px solid #e5e5e5; + -webkit-box-shadow: none; + box-shadow: none; + -webkit-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 input sizing */ +.input-mini { + width: 45px !important; +} + +.input-xsmall { + width: 80px !important; +} + +.input-small { + width: 145px !important; +} + +.input-medium { + width: 240px !important; +} + +.input-large { + width: 320px !important; +} + +.input-xlarge { + width: 420px !important; +} + +.input-inline { + display: inline-block; + width: auto; + vertical-align: middle; +} + +.input-fixed { + overflow: hidden; +} + +.form-group .input-inline { + margin-right: 5px; +} + +.input-sm { + height: 28px; + padding: 5px 10px; + font-size: 13px; +} + +select.input-sm { + height: 28px; + line-height: 28px; + padding: 2px 10px; +} + +@media (max-width: 768px) { + /* 768px */ + .input-large { + width: 250px !important; + } + + .input-xlarge { + width: 300px !important; + } +} +/* Input groups */ +.input-group .btn-default { + border-color: #e5e5e5; +} +.input-group .input-group-addon { + border-color: #e5e5e5; + background: #e5e5e5; + min-width: 39px; +} +.input-group .input-group-addon > i { + color: #999; +} + +/* Input spinner */ +input[type="text"].spinner, +input[type="password"].spinner, +input[type="datetime"].spinner, +input[type="datetime-local"].spinner, +input[type="date"].spinner, +input[type="month"].spinner, +input[type="time"].spinner, +input[type="week"].spinner, +input[type="number"].spinner, +input[type="email"].spinner, +input[type="url"].spinner, +input[type="search"].spinner, +input[type="tel"].spinner, +input[type="color"].spinner { + background-image: url("../img/input-spinner.gif") !important; + background-repeat: no-repeat; + background-position: right 8px; +} + +/* Form labels */ +label { + font-weight: 400; + font-size: 14px; +} + +/* Static form control */ +.form-control-static { + margin: 2px 0; + display: inline-block; +} + +/* Feedback states */ +.has-success .help-block, +.has-success .help-inline, +.has-success .control-label, +.has-success .radio, +.has-success .checkbox, +.has-success .radio-inline, +.has-success .checkbox-inline { + color: #26A69A; +} +.has-success .form-control { + border-color: #219174; + -webkit-box-shadow: none; + box-shadow: none; +} +.has-success .form-control:focus { + border-color: #186853; + -webkit-box-shadow: none; + box-shadow: none; +} +.has-success .input-group-addon { + color: #d6f5f3; + border-color: #219174; + background-color: #26A69A; +} +.has-success .input-group-addon > i { + color: #26A69A; +} +.has-success .form-control-feedback { + color: #d6f5f3; +} + +.has-warning .help-block, +.has-warning .help-inline, +.has-warning .control-label, +.has-warning .radio, +.has-warning .checkbox, +.has-warning .radio-inline, +.has-warning .checkbox-inline { + color: #ff5722; +} +.has-warning .form-control { + border-color: #ff1b08; + -webkit-box-shadow: none; + box-shadow: none; +} +.has-warning .form-control:focus { + border-color: #d41000; + -webkit-box-shadow: none; + box-shadow: none; +} +.has-warning .input-group-addon { + color: white; + border-color: #ff1b08; + background-color: #ff5722; +} +.has-warning .input-group-addon > i { + color: #ff5722; +} +.has-warning .form-control-feedback { + color: white; +} + +.has-error .help-block, +.has-error .help-inline, +.has-error .control-label, +.has-error .radio, +.has-error .checkbox, +.has-error .radio-inline, +.has-error .checkbox-inline { + color: #F3565D; +} +.has-error .form-control { + border-color: #f13e64; + -webkit-box-shadow: none; + box-shadow: none; +} +.has-error .form-control:focus { + border-color: #ec113f; + -webkit-box-shadow: none; + box-shadow: none; +} +.has-error .input-group-addon { + color: white; + border-color: #f13e64; + background-color: #F3565D; +} +.has-error .input-group-addon > i { + color: #F3565D; +} +.has-error .form-control-feedback { + color: white; +} + +/* Circle Inputs */ +.input-circle { + border-radius: 25px !important; +} + +.input-circle-right { + border-radius: 0 25px 25px 0 !important; +} + +.input-circle-left { + border-radius: 25px 0 0 25px !important; +} + +.input-circle-bottom { + border-radius: 0 0 25px 25px !important; +} + +.input-circle-top { + border-radius: 25px 25px 0 0 !important; +} + +.input-group-btn .btn { + box-shadow: none; +} + +/*** +Custom icon buttons +***/ +.icon-btn { + height: 60px; + min-width: 80px; + margin: 5px 5px 0 0; + border: 1px solid #ddd; + padding: 12px 0px 0px 0px; + background-color: #fafafa; + background-image: none; + filter: none; + display: inline-block; + color: #646464; + text-shadow: none; + text-align: center; + cursor: pointer; + position: relative; + -webkit-transition: all 0.3s ease; + -moz-transition: all 0.3s ease; + -ms-transition: all 0.3s ease; + -o-transition: all 0.3s ease; + transition: all 0.3s ease; +} +.icon-btn:hover { + text-decoration: none; + border-color: #999; + color: #444; + text-shadow: 0 1px 0px white; + -webkit-transition: all 0.3s ease; + -moz-transition: all 0.3s ease; + -ms-transition: all 0.3s ease; + -o-transition: all 0.3s ease; + transition: all 0.3s ease; +} +.icon-btn:hover > .badge { + -webkit-transition: all 0.3s ease; + -moz-transition: all 0.3s ease; + -ms-transition: all 0.3s ease; + -o-transition: all 0.3s ease; + transition: all 0.3s ease; +} +.icon-btn > div { + margin-top: 5px; + margin-bottom: 20px; + color: #000; + font-size: 12px; + font-weight: 300; +} +.icon-btn > .badge { + position: absolute; + font-size: 11px; + font-weight: 300; + top: -5px; + right: -5px; + padding: 3px 6px 3px 6px; + color: white; + text-shadow: none; + border-width: 0; + border-style: solid; + -webkit-border-radius: 12px; + -moz-border-radius: 12px; + border-radius: 12px; +} +.icon-btn > i { + font-size: 18px; +} +.ie8 .icon-btn:hover { + filter: none; +} + +.icon-btn { + border: 0; + transition: box-shadow 0.28s cubic-bezier(0.4, 0, 0.2, 1); +} +.icon-btn > div { + color: #666666; + text-transform: uppercase; + font-weight: 600; + font-size: 11px; +} +.icon-btn:hover { + text-decoration: none; +} + +/*** +Input icons +***/ +.input-icon { + position: relative; +} +.input-icon > .form-control { + padding-left: 33px; +} +.input-group .input-icon > .form-control { + -webkit-border-radius: 2px 0 0 2px; + -moz-border-radius: 2px 0 0 2px; + -ms-border-radius: 2px 0 0 2px; + -o-border-radius: 2px 0 0 2px; + border-radius: 2px 0 0 2px; +} +.input-icon > i { + color: #ccc; + display: block; + position: absolute; + margin: 11px 2px 4px 10px; + z-index: 3; + width: 16px; + font-size: 16px; + text-align: center; +} +.modal .input-icon > i { + z-index: 10055; +} +.has-success .input-icon > i { + color: #26A69A; +} +.has-warning .input-icon > i { + color: #ff5722; +} +.has-info .input-icon > i { + color: #89C4F4; +} +.has-error .input-icon > i { + color: #F3565D; +} +.input-icon.right > .form-control { + padding-right: 33px; + padding-left: 12px; +} +.input-group .input-icon.right > .form-control { + -webkit-border-radius: 0 2px 2px 0; + -moz-border-radius: 0 2px 2px 0; + -ms-border-radius: 0 2px 2px 0; + -o-border-radius: 0 2px 2px 0; + border-radius: 0 2px 2px 0; +} +.input-icon.right > i { + right: 8px; + float: right; +} +.input-icon.input-icon-lg > i { + margin-top: 16px; +} +.input-icon.input-icon-sm > i { + margin-top: 8px; + font-size: 13px; +} + +/*** +Customized Bootstrap Labels +***/ +.label { + text-shadow: none !important; + font-size: 13px; + font-weight: 300; + padding: 3px 6px 3px 6px; + color: #fff; + font-family: "Open Sans", sans-serif; +} +.label.label-sm { + font-size: 12px; + padding: 0px 4px 1px 4px; +} +h1 .label, h2 .label, h3 .label, h4 .label, h5 .label, h6 .label { + font-size: 75%; +} + +/* Labels variants */ +.label-default { + background-color: #c6c6c6; +} +.label-default[href]:hover, .label-default[href]:focus { + background-color: #adadad; +} + +.label-primary { + background-color: #00BCD4; +} +.label-primary[href]:hover, .label-primary[href]:focus { + background-color: #008fa1; +} + +.label-success { + background-color: #26A69A; +} +.label-success[href]:hover, .label-success[href]:focus { + background-color: #1c7d74; +} + +.label-info { + background-color: #89C4F4; +} +.label-info[href]:hover, .label-info[href]:focus { + background-color: #5aadf0; +} + +.label-warning { + background-color: #ff5722; +} +.label-warning[href]:hover, .label-warning[href]:focus { + background-color: #ee3900; +} + +.label-danger { + background-color: #F3565D; +} +.label-danger[href]:hover, .label-danger[href]:focus { + background-color: #f0262f; +} + +/*** +Iconic labels +***/ +.label.label-icon { + padding: 4px 0px 4px 4px; + margin-right: 2px; + text-align: center !important; +} +.label.label-icon > i { + font-size: 12px; + text-align: center !important; +} +.ie8 .label.label-icon, .ie9 .label.label-icon { + padding: 3px 0px 3px 3px; +} + +/*** +Text states +***/ +.text-default { + color: #c6c6c6; +} + +.text-primary { + color: #00BCD4; +} + +.text-success { + color: #26A69A; +} + +.text-info { + color: #89C4F4; +} + +.text-warning { + color: #ff5722; +} + +.text-danger { + color: #F3565D; +} + +.label { + text-transform: uppercase; + padding: 2px 6px 4px 6px; + font-size: 10px; + font-weight: 600; +} +.label.label-sm { + font-size: 10px; + font-weight: 600; + padding: 3px 6px 3px 6px; +} + +.label.label-icon { + padding: 4px 0px 4px 4px !important; + font-size: 12px !important; +} +.ie8 .label.label-icon, .ie9 .label.label-icon { + padding: 3px 0 3px 3px !important; +} + +/*** +Customized List Group +***/ +/* Contextual variants */ +.list-group > li:first-child { + border-radius-topleft: 2px; + border-radius-topright: 2px; +} +.list-group > li:last-child { + border-radius-bottomleft: 2px; + border-radius-bottomright: 2px; +} + +.list-group .list-group-item-success { + color: #d6f5f3; + background-color: #26A69A; +} +.list-group a.list-group-item-success { + color: #d6f5f3; +} +.list-group a.list-group-item-success .list-group-item-heading { + color: inherit; +} +.list-group a.list-group-item-success:hover, .list-group a.list-group-item-success:focus { + color: #d6f5f3; + background-color: #219187; +} +.list-group a.list-group-item-success.active, .list-group a.list-group-item-success.active:hover, .list-group a.list-group-item-success.active:focus { + color: #fff; + background-color: #d6f5f3; + border-color: #d6f5f3; +} + +.list-group .list-group-item-info { + color: white; + background-color: #89C4F4; +} +.list-group a.list-group-item-info { + color: white; +} +.list-group a.list-group-item-info .list-group-item-heading { + color: inherit; +} +.list-group a.list-group-item-info:hover, .list-group a.list-group-item-info:focus { + color: white; + background-color: #72b8f2; +} +.list-group a.list-group-item-info.active, .list-group a.list-group-item-info.active:hover, .list-group a.list-group-item-info.active:focus { + color: #fff; + background-color: white; + border-color: white; +} + +.list-group .list-group-item-warning { + color: white; + background-color: #ff5722; +} +.list-group a.list-group-item-warning { + color: white; +} +.list-group a.list-group-item-warning .list-group-item-heading { + color: inherit; +} +.list-group a.list-group-item-warning:hover, .list-group a.list-group-item-warning:focus { + color: white; + background-color: #ff4408; +} +.list-group a.list-group-item-warning.active, .list-group a.list-group-item-warning.active:hover, .list-group a.list-group-item-warning.active:focus { + color: #fff; + background-color: white; + border-color: white; +} + +.list-group .list-group-item-danger { + color: white; + background-color: #F3565D; +} +.list-group a.list-group-item-danger { + color: white; +} +.list-group a.list-group-item-danger .list-group-item-heading { + color: inherit; +} +.list-group a.list-group-item-danger:hover, .list-group a.list-group-item-danger:focus { + color: white; + background-color: #f13e46; +} +.list-group a.list-group-item-danger.active, .list-group a.list-group-item-danger.active:hover, .list-group a.list-group-item-danger.active:focus { + color: #fff; + background-color: white; + border-color: white; +} + +.list-group1 { + margin-left: 5px; + margin-right: 5px; + border: 0; +} + +/*** +UI Loading +***/ +.loading-message { + display: inline-block; + min-width: 125px; + margin-left: -60px; + padding: 10px; + margin: 0 auto; + color: #000 !important; + font-size: 13px; + font-weight: 400; + text-align: center; + vertical-align: middle; +} +.loading-message.loading-message-boxed { + border: 1px solid #ddd; + background-color: #eee; + -webkit-border-radius: 2px; + -moz-border-radius: 2px; + -ms-border-radius: 2px; + -o-border-radius: 2px; + border-radius: 2px; + -webkit-box-shadow: 0 1px 8px rgba(0, 0, 0, 0.1); + -moz-box-shadow: 0 1px 8px rgba(0, 0, 0, 0.1); + box-shadow: 0 1px 8px rgba(0, 0, 0, 0.1); +} +.loading-message > span { + line-height: 20px; + vertical-align: middle; +} + +.page-loading { + -webkit-border-radius: 2px; + -moz-border-radius: 2px; + -ms-border-radius: 2px; + -o-border-radius: 2px; + border-radius: 2px; + position: fixed; + top: 50%; + left: 50%; + min-width: 125px; + margin-left: -60px; + margin-top: -30px; + padding: 7px; + text-align: center; + color: #333; + font-size: 13px; + border: 1px solid #ddd; + background-color: #eee; + vertical-align: middle; + -webkit-box-shadow: 0 1px 8px rgba(0, 0, 0, 0.1); + -moz-box-shadow: 0 1px 8px rgba(0, 0, 0, 0.1); + box-shadow: 0 1px 8px rgba(0, 0, 0, 0.1); +} +.page-loading > span { + line-height: 20px; + vertical-align: middle; +} + +.page-spinner-bar { + position: fixed; + z-index: 10051; + width: 100px; + top: 40%; + left: 50%; + margin-left: -55px; + text-align: center; +} +.page-spinner-bar > div { + margin: 0 5px; + width: 18px; + height: 18px; + background: #eee; + border-radius: 100% !important; + display: inline-block; + -webkit-animation: bounceDelay 1.4s infinite ease-in-out; + animation: bounceDelay 1.4s infinite ease-in-out; + /* Prevent first frame from flickering when animation starts */ + -webkit-animation-fill-mode: both; + animation-fill-mode: both; +} +.page-spinner-bar .bounce1 { + -webkit-animation-delay: -0.32s; + animation-delay: -0.32s; +} +.page-spinner-bar .bounce2 { + -webkit-animation-delay: -0.16s; + animation-delay: -0.16s; +} + +.block-spinner-bar { + display: inline-block; + width: 80px; + text-align: center; +} +.block-spinner-bar > div { + margin: 0 2px; + width: 15px; + height: 15px; + background: #eee; + border-radius: 100% !important; + display: inline-block; + -webkit-animation: bounceDelay 1.4s infinite ease-in-out; + animation: bounceDelay 1.4s infinite ease-in-out; + /* Prevent first frame from flickering when animation starts */ + -webkit-animation-fill-mode: both; + animation-fill-mode: both; +} +.block-spinner-bar .bounce1 { + -webkit-animation-delay: -0.32s; + animation-delay: -0.32s; +} +.block-spinner-bar .bounce2 { + -webkit-animation-delay: -0.16s; + animation-delay: -0.16s; +} + +/*** +Metro icons +***/ +[class^="m-icon-"] { + display: inline-block; + width: 14px; + height: 14px; + margin-top: 3px; + line-height: 14px; + vertical-align: top; + background-image: url(../img/syncfusion-icons.png); + background-position: 0 0; + background-repeat: no-repeat; +} + +[class^="m-icon-big-"] { + display: inline-block; + width: 30px; + height: 30px; + margin: 6px; + vertical-align: middle; + background-image: url(../img/syncfusion-icons.png); + background-position: 0 0px; + background-repeat: no-repeat; +} + +/* large icons */ +.btn.m-icon-big { + padding: 9px 16px 8px 16px; +} + +.btn.m-icon-big.m-icon-only { + padding: 9px 8px 8px 0px; +} + +.btn.m-icon-big [class^="m-icon-big-"] { + margin: 0 0 0 10px; +} + +.btn.m-icon-ony > i { + margin-left: 0px; +} + +/* default icons */ +.btn.m-icon { + padding: 7px 14px 7px 14px; +} + +.btn.m-icon [class^="m-icon-"] { + margin: 4px 0 0 5px; +} + +.btn.m-icon.m-icon-only { + padding: 7px 10px 7px 6px; +} + +/* white icon */ +.m-icon-white { + background-image: url(../img/syncfusion-icons-white.png); +} + +/* Misc */ +.m-icon-swapright { + background-position: -27px -10px; +} + +.m-icon-swapdown { + background-position: -68px -10px; +} + +.m-icon-swapleft { + background-position: -8px -10px; +} + +.m-icon-swapup { + background-position: -46px -10px; +} + +.m-icon-big-swapright { + background-position: -42px -28px; +} + +.m-icon-big-swapdown { + background-position: -115px -28px; +} + +.m-icon-big-swapleft { + background-position: -6px -28px; +} + +.m-icon-big-swapup { + background-position: -78px -28px; +} + +/*** +Customized Bootstrap Modal +***/ +.modal { + z-index: 10050; + outline: none; + overflow-y: auto !important; + /* Fix content shifting to the right on modal open due to scrollbar closed */ +} +.page-portlet-fullscreen .modal { + z-index: 10060; +} +.modal .modal-header { + border-bottom: 1px solid #EFEFEF; +} +.modal .modal-header h3 { + font-weight: 300; +} +.modal .modal-header .close { + margin-top: 0px !important; +} +.modal.draggable-modal .modal-header { + cursor: move; +} +.modal .modal-dialog { + z-index: 10051; +} +.modal > .loading { + position: absolute; + top: 50%; + left: 50%; + margin-top: -22px; + margin-left: -22px; +} +.modal.in .page-loading { + display: none; +} + +.modal-open { + overflow-y: auto !important; +} + +.modal-open-noscroll { + overflow-y: hidden !important; +} + +.modal-backdrop { + border: 0; + outline: none; + z-index: 10049; +} +.page-portlet-fullscreen .modal-backdrop { + z-index: 10059; +} +.modal-backdrop, .modal-backdrop.fade.in { + background-color: #333 !important; +} + +/* Full width modal */ +.modal-full.modal-dialog { + width: 99%; +} + +@media (max-width: 768px) { + .modal-full.modal-dialog { + width: auto; + } +} +.modal .modal-content { + -webkit-border-radius: 2px; + -moz-border-radius: 2px; + -ms-border-radius: 2px; + -o-border-radius: 2px; + border-radius: 2px; + border: 0; +} +.modal .modal-content .modal-title { + font-weight: 400; +} +.modal .modal-content .modal-footer { + border: 0; +} + +.modal-backdrop.in { + opacity: 0.2 ; + filter: alpha(opacity=20) ; +} + +/*** +Notes +***/ +.note { + margin: 0 0 20px 0; + padding: 15px 30px 15px 15px; + border-left: 5px solid #eee; + -webkit-border-radius: 0 2px 2px 0; + -moz-border-radius: 0 2px 2px 0; + -ms-border-radius: 0 2px 2px 0; + -o-border-radius: 0 2px 2px 0; + border-radius: 0 2px 2px 0; +} +.note h1, +.note h2, +.note h3, +.note h4, +.note h5, +.note h6 { + margin-top: 0; +} +.note h1 .close, +.note h2 .close, +.note h3 .close, +.note h4 .close, +.note h5 .close, +.note h6 .close { + margin-right: -10px; +} +.note p { + font-size: 13px; +} +.note p:last-child { + margin-bottom: 0; +} +.note code, +.note .highlight { + background-color: #fff; +} +.note.note-default { + background-color: lightgray; + border-color: #adadad; + color: #666666; +} +.note.note-default.note-bordered { + background-color: #c3c3c3; + border-color: #a0a0a0; +} +.note.note-default.note-shadow { + background-color: #c6c6c6; + border-color: #a0a0a0; + box-shadow: 5px 5px rgba(162, 162, 162, 0.2); +} +.note.note-primary { + background-color: #00d3ee; + border-color: #00a198; + color: #d4faff; +} +.note.note-primary.note-bordered { + background-color: #00b7cf; + border-color: #008880; +} +.note.note-primary.note-shadow { + background-color: #00bcd4; + border-color: #008880; + box-shadow: 5px 5px rgba(0, 141, 133, 0.2); +} +.note.note-success { + background-color: #2bbbad; + border-color: #1c7d64; + color: #d6f5f3; +} +.note.note-success.note-bordered { + background-color: #25a296; + border-color: #186853; +} +.note.note-success.note-shadow { + background-color: #26a69a; + border-color: #186853; + box-shadow: 5px 5px rgba(25, 108, 86, 0.2); +} +.note.note-info { + background-color: #a0d0f6; + border-color: #51c2ef; + color: white; +} +.note.note-info.note-bordered { + background-color: #84c2f4; + border-color: #3abaed; +} +.note.note-info.note-shadow { + background-color: #89c4f4; + border-color: #3abaed; + box-shadow: 5px 5px rgba(62, 188, 237, 0.2); +} +.note.note-warning { + background-color: #ff5722; + border-color: #d41000; + color: white; +} +.note.note-warning.note-bordered { + background-color: #ff4003; + border-color: #bb0e00; +} +.note.note-warning.note-shadow { + background-color: #ff4408; + border-color: #bb0e00; + box-shadow: 5px 5px rgba(192, 14, 0, 0.2); +} +.note.note-danger { + background-color: #f56e74; + border-color: #f02651; + color: white; +} +.note.note-danger.note-bordered { + background-color: #f35158; + border-color: #ec113f; +} +.note.note-danger.note-shadow { + background-color: #f3565d; + border-color: #ec113f; + box-shadow: 5px 5px rgba(238, 19, 66, 0.2); +} + +.note { + -webkit-border-radius: 2px; + -moz-border-radius: 2px; + -ms-border-radius: 2px; + -o-border-radius: 2px; + border-radius: 2px; + border: 0; +} + +/*** +Customized Bootstrap Pagination +***/ +.pagination { + margin: 10px 0; +} +.pagination.pagination-circle > li:first-child > a { + border-radius: 25px 0 0 25px !important; +} +.pagination.pagination-circle > li:last-child > a { + border-radius: 0 25px 25px 0 !important; +} +.pagination .active > a, +.pagination .active > a:hover { + background: #eee; + border-color: #dddddd; + color: #333; +} + +/*** +Customized Bootstrap Panels +***/ +.panel-group .panel { + overflow: visible; +} +.panel .panel-body { + font-size: 13px; +} +.panel .panel-title > a:hover { + text-decoration: none; +} +.accordion .panel .panel-heading { + padding: 0; +} +.accordion .panel .panel-title { + padding: 0; +} +.accordion .panel .panel-title .accordion-toggle { + display: block; + padding: 10px 15px; +} +.accordion .panel .panel-title .accordion-toggle.accordion-toggle-styled { + background: url("../img/accordion-plusminus.png") no-repeat; + background-position: right -19px; + margin-right: 15px; +} +.accordion .panel .panel-title .accordion-toggle.accordion-toggle-styled.collapsed { + background-position: right 12px; +} + +.panel-default { + border-color: #e0e0e0; +} +.panel-default > .panel-heading { + color: #666666; + background-color: #f9f9f9; + border-color: #e0e0e0; +} +.panel-default > .panel-heading + .panel-collapse .panel-body { + border-top-color: #e0e0e0; +} +.panel-default > .panel-footer + .panel-collapse .panel-body { + border-bottom-color: #e0e0e0; +} + +.panel-primary { + border-color: #00bbb1; +} +.panel-primary > .panel-heading { + color: #d4faff; + background-color: #00BCD4; + border-color: #00bbb1; +} +.panel-primary > .panel-heading + .panel-collapse .panel-body { + border-top-color: #00bbb1; +} +.panel-primary > .panel-footer + .panel-collapse .panel-body { + border-bottom-color: #00bbb1; +} + +.panel-success { + border-color: #219174; +} +.panel-success > .panel-heading { + color: #d6f5f3; + background-color: #26A69A; + border-color: #219174; +} +.panel-success > .panel-heading + .panel-collapse .panel-body { + border-top-color: #219174; +} +.panel-success > .panel-footer + .panel-collapse .panel-body { + border-bottom-color: #219174; +} + +.panel-info { + border-color: #68caf1; +} +.panel-info > .panel-heading { + color: white; + background-color: #89C4F4; + border-color: #68caf1; +} +.panel-info > .panel-heading + .panel-collapse .panel-body { + border-top-color: #68caf1; +} +.panel-info > .panel-footer + .panel-collapse .panel-body { + border-bottom-color: #68caf1; +} + +.panel-warning { + border-color: #ff1b08; +} +.panel-warning > .panel-heading { + color: white; + background-color: #ff5722; + border-color: #ff1b08; +} +.panel-warning > .panel-heading + .panel-collapse .panel-body { + border-top-color: #ff1b08; +} +.panel-warning > .panel-footer + .panel-collapse .panel-body { + border-bottom-color: #ff1b08; +} + +.panel-danger { + border-color: #f13e64; +} +.panel-danger > .panel-heading { + color: white; + background-color: #F3565D; + border-color: #f13e64; +} +.panel-danger > .panel-heading + .panel-collapse .panel-body { + border-top-color: #f13e64; +} +.panel-danger > .panel-footer + .panel-collapse .panel-body { + border-bottom-color: #f13e64; +} + +/*** +Accordions +***/ +.accordion-heading { + background: #eee; +} +.accordion-heading a { + text-decoration: none; +} +.accordion-heading a:hover { + text-decoration: none; +} + +.panel { + border: 0; +} + +/*** +Customized Bootstrap Popover +***/ +.popover { + padding: 0; +} +.popover .popover-title { + margin: 0 !important; +} + +.popover.name .popover-title, +name .popover .popover-content, +.popover.name .popover-content { + color: #89C4F4; +} + +.popover.name .popover-title, +name .popover .popover-content, +.popover.name .popover-content { + color: #00BCD4; +} + +.popover.name .popover-title, +name .popover .popover-content, +.popover.name .popover-content { + color: #26A69A; +} + +.popover.name .popover-title, +name .popover .popover-content, +.popover.name .popover-content { + color: #ff5722; +} + +.popover.name .popover-title, +name .popover .popover-content, +.popover.name .popover-content { + color: #F3565D; +} + +.popover { + -webkit-border-radius: 2px; + -moz-border-radius: 2px; + -ms-border-radius: 2px; + -o-border-radius: 2px; + border-radius: 2px; + border: 0; + background: #fff; +} +.popover > .popover-title { + background: #fff; + font-weight: 600; + font-size: 12px; + text-transform: uppercase; + padding: 10px 14px 6px 14px; + border: 0; +} +.popover .arrow, +.popover .arrow:after { + display: none !important; +} + +/*** +Portlets +***/ +/* Full Screen portlet mode */ +.page-portlet-fullscreen { + overflow: hidden; +} + +/* Basic portlet */ +.portlet { + margin-top: 0px; + margin-bottom: 25px; + padding: 0px; + -webkit-border-radius: 2px; + -moz-border-radius: 2px; + -ms-border-radius: 2px; + -o-border-radius: 2px; + border-radius: 2px; +} +.portlet.portlet-fullscreen { + z-index: 10060; + margin: 0; + position: fixed; + top: 0; + left: 0; + bottom: 0; + right: 0; + width: 100%; + height: 100%; + background: #fff; +} +.portlet.portlet-fullscreen > .portlet-body { + overflow-y: auto; + overflow-x: hidden; + padding: 0 10px; +} +.portlet.portlet-fullscreen > .portlet-title { + padding: 0 10px; +} +.portlet > .portlet-title { + border-bottom: 1px solid #eee; + padding: 0; + margin-bottom: 10px; + min-height: 41px; + -webkit-border-radius: 2px 2px 0 0; + -moz-border-radius: 2px 2px 0 0; + -ms-border-radius: 2px 2px 0 0; + -o-border-radius: 2px 2px 0 0; + border-radius: 2px 2px 0 0; +} +.portlet > .portlet-title:before, .portlet > .portlet-title:after { + content: " "; + display: table; +} +.portlet > .portlet-title:after { + clear: both; +} +.portlet > .portlet-title > .caption { + float: left; + display: inline-block; + font-size: 18px; + line-height: 18px; + padding: 10px 0; +} +.portlet > .portlet-title > .caption.bold { + font-weight: 400; +} +.portlet > .portlet-title > .caption > i { + float: left; + margin-top: 4px; + display: inline-block; + font-size: 13px; + margin-right: 5px; + color: #666; +} +.portlet > .portlet-title > .caption > i.glyphicon { + margin-top: 2px; +} +.portlet > .portlet-title > .caption > .caption-helper { + padding: 0; + margin: 0; + line-height: 13px; + color: #9eacb4; + font-size: 13px; + font-weight: 400; +} +.portlet > .portlet-title > .actions { + float: right; + display: inline-block; + padding: 6px 0; +} +.portlet > .portlet-title > .actions > .dropdown-menu i { + color: #555555; +} +.portlet > .portlet-title > .actions > .btn, +.portlet > .portlet-title > .actions > .btn.btn-sm, +.portlet > .portlet-title > .actions > .btn-group > .btn, +.portlet > .portlet-title > .actions > .btn-group > .btn.btn-sm { + padding: 4px 10px; + font-size: 13px; + line-height: 1.5; +} +.portlet > .portlet-title > .actions > .btn.btn-default, +.portlet > .portlet-title > .actions > .btn.btn-sm.btn-default, +.portlet > .portlet-title > .actions > .btn-group > .btn.btn-default, +.portlet > .portlet-title > .actions > .btn-group > .btn.btn-sm.btn-default { + padding: 3px 9px; +} +.portlet > .portlet-title > .actions > .btn > i, +.portlet > .portlet-title > .actions > .btn.btn-sm > i, +.portlet > .portlet-title > .actions > .btn-group > .btn > i, +.portlet > .portlet-title > .actions > .btn-group > .btn.btn-sm > i { + font-size: 13px; +} +.portlet > .portlet-title > .actions .btn-icon-only { + padding: 5px 7px 3px 7px; +} +.portlet > .portlet-title > .actions .btn-icon-only.btn-default { + padding: 4px 6px 2px 6px; +} +.portlet > .portlet-title > .actions .btn-icon-only.btn-default > i { + font-size: 14px; +} +.portlet > .portlet-title > .actions .btn-icon-only.btn-default.fullscreen { + font-family: FontAwesome; + color: #a0a0a0; + padding-top: 4px; +} +.portlet > .portlet-title > .actions .btn-icon-only.btn-default.fullscreen.btn-sm { + padding: 3px 3px !important; + height: 27px; + width: 27px; +} +.portlet > .portlet-title > .actions .btn-icon-only.btn-default.fullscreen:before { + content: "\f065"; +} +.portlet > .portlet-title > .actions .btn-icon-only.btn-default.fullscreen.on:before { + content: "\f066"; +} +.portlet > .portlet-title > .tools { + float: right; + display: inline-block; + padding: 12px 0 8px 0; +} +.portlet > .portlet-title > .tools > a { + display: inline-block; + height: 16px; + margin-left: 5px; + opacity: 1 ; + filter: alpha(opacity=100) ; +} +.portlet > .portlet-title > .tools > a.remove { + background-image: url(../img/portlet-remove-icon.png); + background-repeat: no-repeat; + width: 11px; +} +.portlet > .portlet-title > .tools > a.config { + background-image: url(../img/portlet-config-icon.png); + background-repeat: no-repeat; + width: 12px; +} +.portlet > .portlet-title > .tools > a.reload { + background-image: url(../img/portlet-reload-icon.png); + width: 13px; +} +.portlet > .portlet-title > .tools > a.expand { + background-image: url(../img/portlet-expand-icon.png); + width: 14px; + visibility: visible; +} +.portlet > .portlet-title > .tools > a.collapse { + background-image: url(../img/portlet-collapse-icon.png); + width: 14px; + visibility: visible; +} +.portlet > .portlet-title > .tools > a.fullscreen { + display: inline-block; + top: -3px; + position: relative; + font-size: 13px; + font-family: FontAwesome; + color: #ACACAC; +} +.portlet > .portlet-title > .tools > a.fullscreen:before { + content: "\f065"; +} +.portlet > .portlet-title > .tools > a.fullscreen.on:before { + content: "\f066"; +} +.portlet > .portlet-title > .tools > a:hover { + text-decoration: none; + -webkit-transition: all 0.1s ease-in-out; + -moz-transition: all 0.1s ease-in-out; + -o-transition: all 0.1s ease-in-out; + -ms-transition: all 0.1s ease-in-out; + transition: all 0.1s ease-in-out; + opacity: 0.8 ; + filter: alpha(opacity=80) ; +} +.portlet > .portlet-title > .pagination { + float: right; + display: inline-block; + margin: 2px 0 0 0; + border: 0; + padding: 4px 0; +} +.portlet > .portlet-title > .nav-tabs { + background: none; + margin: 0; + float: right; + display: inline-block; + border: 0; +} +.portlet > .portlet-title > .nav-tabs > li { + background: none; + margin: 0; + border: 0; +} +.portlet > .portlet-title > .nav-tabs > li > a { + background: none; + margin: 5px 0 0 1px; + border: 0; + padding: 8px 10px; + color: #fff; +} +.portlet > .portlet-title > .nav-tabs > li.active > a, .portlet > .portlet-title > .nav-tabs > li:hover > a { + color: #333; + background: #fff; + border: 0; +} +.portlet > .portlet-body { + clear: both; + -webkit-border-radius: 0 0 2px 2px; + -moz-border-radius: 0 0 2px 2px; + -ms-border-radius: 0 0 2px 2px; + -o-border-radius: 0 0 2px 2px; + border-radius: 0 0 2px 2px; +} +.portlet > .portlet-empty { + min-height: 125px; +} +.portlet.full-height-content { + margin-bottom: 0; +} + +/* Portlet background colors */ +/* Side bordered portlet */ +.portlet.bordered > .portlet-title { + border-bottom: 0; +} + +/* Solid colored portlet */ +.portlet.solid { + padding: 0 10px 10px 10px; + border: 0px; +} +.portlet.solid > .portlet-title { + border-bottom: 0; + margin-bottom: 10px; +} +.portlet.solid > .portlet-title > .caption { + padding: 16px 0 2px 0; +} +.portlet.solid > .portlet-title > .actions { + padding: 12px 0 6px 0; +} +.portlet.solid > .portlet-title > .tools { + padding: 14px 0 6px 0; +} + +/* Solid bordered portlet */ +.portlet.solid.bordered > .portlet-title { + margin-bottom: 10px; +} + +/* Box portlet */ +.portlet.box { + padding: 0px !important; +} +.portlet.box > .portlet-title { + border-bottom: 0; + padding: 0 10px; + margin-bottom: 0; + color: #fff; +} +.portlet.box > .portlet-title > .caption { + padding: 11px 0 9px 0; +} +.portlet.box > .portlet-title > .tools > a.remove { + background-image: url(../img/portlet-remove-icon-white.png); +} +.portlet.box > .portlet-title > .tools > a.config { + background-image: url(../img/portlet-config-icon-white.png); +} +.portlet.box > .portlet-title > .tools > a.reload { + background-image: url(../img/portlet-reload-icon-white.png); +} +.portlet.box > .portlet-title > .tools > a.expand { + background-image: url(../img/portlet-expand-icon-white.png); +} +.portlet.box > .portlet-title > .tools > a.collapse { + background-image: url(../img/portlet-collapse-icon-white.png); +} +.portlet.box > .portlet-title > .tools > a.fullscreen { + color: #fdfdfd; +} +.portlet.box > .portlet-title > .actions { + padding: 7px 0 5px 0; +} +.portlet.box > .portlet-body { + background-color: #fff; + padding: 10px; +} +.portlet.box.portlet-fullscreen > .portlet-body { + padding: 10px; +} + +/* Light Portlet */ +.portlet.light { + padding: 12px 20px 15px 20px; + background-color: #fff; +} +.portlet.light.bordered { + border: 1px solid #e1e1e1 !important; +} +.portlet.light.bordered > .portlet-title { + border-bottom: 1px solid #eee; +} +.portlet.light.bg-inverse { + background: #F7F7F7; +} +.portlet.light > .portlet-title { + padding: 0; + min-height: 48px; +} +.portlet.light > .portlet-title > .caption { + color: #666; + padding: 10px 0; +} +.portlet.light > .portlet-title > .caption > .caption-subject { + font-size: 16px; +} +.portlet.light > .portlet-title > .caption > i { + color: #777; + font-size: 15px; + font-weight: 300; + margin-top: 3px; +} +.portlet.light > .portlet-title > .caption.caption-md > .caption-subject { + font-size: 15px; +} +.portlet.light > .portlet-title > .caption.caption-md > i { + font-size: 14px; +} +.portlet.light > .portlet-title > .actions { + padding: 6px 0 14px 0; +} +.portlet.light > .portlet-title > .actions .btn-default { + color: #666; +} +.portlet.light > .portlet-title > .actions .btn-icon-only { + height: 27px; + width: 27px; +} +.portlet.light > .portlet-title > .actions .dropdown-menu li > a { + color: #555; +} +.portlet.light > .portlet-title > .inputs { + float: right; + display: inline-block; + padding: 4px 0; +} +.portlet.light > .portlet-title > .inputs > .portlet-input .input-icon > i { + font-size: 14px; + margin-top: 9px; +} +.portlet.light > .portlet-title > .inputs > .portlet-input .input-icon > .form-control { + height: 30px; + padding: 2px 26px 3px 10px; + font-size: 13px; +} +.portlet.light > .portlet-title > .inputs > .portlet-input > .form-control { + height: 30px; + padding: 3px 10px; + font-size: 13px; +} +.portlet.light > .portlet-title > .pagination { + padding: 2px 0 13px 0; +} +.portlet.light > .portlet-title > .tools { + padding: 10px 0 13px 0; + margin-top: 2px; +} +.portlet.light > .portlet-title > .nav-tabs > li { + margin: 0; + padding: 0; +} +.portlet.light > .portlet-title > .nav-tabs > li > a { + margin: 0; + padding: 12px 13px 13px 13px; + font-size: 13px; + color: #666; +} +.portlet.light > .portlet-title > .nav-tabs > li.active > a, .portlet.light > .portlet-title > .nav-tabs > li:hover > a { + margin: 0; + background: none; + color: #333; +} +.portlet.light.form-fit { + padding: 0; +} +.portlet.light.form-fit > .portlet-title { + padding: 17px 20px 10px 20px; + margin-bottom: 0; +} +.portlet.light .portlet-body { + padding-top: 8px; +} +.portlet.light.portlet-fullscreen > .portlet-body { + padding: 8px 0; +} + +.tab-pane > p:last-child { + margin-bottom: 0px; +} + +/* Reverse aligned tabs */ +.tabs-reversed > li { + float: right; + margin-right: 0; +} +.tabs-reversed > li > a { + margin-right: 0; +} + +/* jQuery UI Draggable Portlets */ +.portlet-sortable:not(.portlet-fullscreen) > .portlet-title { + cursor: move; +} + +.portlet-sortable-placeholder { + border: 2px dashed #eee; + margin-bottom: 25px; +} + +.portlet-sortable-empty { + box-shadow: none !important; + height: 45px; +} + +.portlet { + box-shadow: 0px 2px 5px 2px rgba(0, 0, 0, 0.1); + border: 0 !important; + padding: 10px; +} +.portlet > .portlet-title { + border: 0 !important; + margin-bottom: 0; +} +.portlet.light.bordered.form-fit > .portlet-title { + border-bottom: 1px solid #eee !important; +} +.portlet > .portlet-body { + border: 0 !important; +} +.portlet:not(.light):not(.box):not(.solid) { + padding: 0 10px 10px 10px; +} +.portlet.box > .portlet-title > .actions { + padding: 7px 0 4px 0; +} +.portlet.light .portlet-body { + padding-top: 5px; +} + +/*** +Customized Progress Bars +***/ +.progress { + border: 0; + background-image: none; + filter: none; + box-shadow: none; + -webkit-box-shadow: none; + -moz-box-shadow: none; + box-shadow: none; +} +.progress.progress-sm { + height: 12px; +} + +.progress > .progress-bar-default { + background-color: #c6c6c6; +} +.progress-striped .progress > .progress-bar-default { + background-image: none; + background-image: none; +} + +.progress > .progress-bar-success { + background-color: #26A69A; +} +.progress-striped .progress > .progress-bar-success { + background-image: none; + background-image: none; +} + +.progress > .progress-bar-info { + background-color: #89C4F4; +} +.progress-striped .progress > .progress-bar-info { + background-image: none; + background-image: none; +} + +.progress > .progress-bar-danger { + background-color: #F3565D; +} +.progress-striped .progress > .progress-bar-danger { + background-image: none; + background-image: none; +} + +.progress > .progress-bar-warning { + background-color: #ff5722; +} +.progress-striped .progress > .progress-bar-warning { + background-image: none; + background-image: none; +} + +.progress { + height: 8px; + border-radius: 0 !important; +} +.progress.progress-sm { + height: 6px; +} + +/*** +Dashboard Stats +***/ +.dashboard-stat { + display: block; + margin-bottom: 25px; + overflow: hidden; + -webkit-border-radius: 2px; + -moz-border-radius: 2px; + -ms-border-radius: 2px; + -o-border-radius: 2px; + border-radius: 2px; +} +.dashboard-stat:before, .dashboard-stat:after { + content: " "; + display: table; +} +.dashboard-stat:after { + clear: both; +} +.portlet .dashboard-stat:last-child { + margin-bottom: 0; +} +.dashboard-stat .visual { + width: 80px; + height: 80px; + display: block; + float: left; + padding-top: 10px; + padding-left: 15px; + margin-bottom: 15px; + font-size: 35px; + line-height: 35px; +} +.dashboard-stat .visual > i { + margin-left: -35px; + font-size: 110px; + line-height: 110px; +} +.dashboard-stat .details { + position: absolute; + right: 15px; + padding-right: 15px; +} +.dashboard-stat .details .number { + padding-top: 25px; + text-align: right; + font-size: 34px; + line-height: 36px; + letter-spacing: -1px; + margin-bottom: 0px; + font-weight: 300; +} +.dashboard-stat .details .desc { + text-align: right; + font-size: 16px; + letter-spacing: 0px; + font-weight: 300; +} +.dashboard-stat .more { + clear: both; + display: block; + padding: 6px 10px 6px 10px; + position: relative; + text-transform: uppercase; + font-weight: 300; + font-size: 11px; + opacity: 0.7; + filter: alpha(opacity=70); +} +.dashboard-stat .more:hover { + text-decoration: none; + opacity: 0.9; + filter: alpha(opacity=90); +} +.dashboard-stat .more > i { + display: inline-block; + margin-top: 1px; + float: right; +} + +.dashboard-stat-light { + padding-bottom: 20px; + margin-bottom: 20px; +} +.dashboard-stat-light .details { + margin-bottom: 5px; +} +.dashboard-stat-light .details .number { + font-weight: 300; + margin-bottom: 0px; +} + +/*** +Dashboard Stats 2 +***/ +.dashboard-stat2 { + -webkit-border-radius: 2px; + -moz-border-radius: 2px; + -ms-border-radius: 2px; + -o-border-radius: 2px; + border-radius: 2px; + background: #fff; + padding: 15px 15px 30px 15px; + margin-bottom: 20px; +} +.dashboard-stat2 .display { + margin-bottom: 20px; +} +.dashboard-stat2 .display:before, .dashboard-stat2 .display:after { + content: " "; + display: table; +} +.dashboard-stat2 .display:after { + clear: both; +} +.dashboard-stat2 .display .number { + float: left; + display: inline-block; +} +.dashboard-stat2 .display .number h3 { + margin: 0 0 2px 0; + padding: 0; + font-size: 30px; + font-weight: 400; +} +.dashboard-stat2 .display .number h3 > small { + font-size: 23px; +} +.dashboard-stat2 .display .number small { + font-size: 14px; + color: #AAB5BC; + font-weight: 600; + text-transform: uppercase; +} +.dashboard-stat2 .display .icon { + display: inline-block; + float: right; + padding: 7px 0 0 0; +} +.dashboard-stat2 .display .icon > i { + color: #cbd4e0; + font-size: 26px; +} +.dashboard-stat2 .progress-info { + clear: both; +} +.dashboard-stat2 .progress-info .progress { + margin: 0; + height: 4px; + clear: both; + display: block; +} +.dashboard-stat2 .progress-info .status { + margin-top: 5px; + font-size: 11px; + color: #AAB5BC; + font-weight: 600; + text-transform: uppercase; +} +.dashboard-stat2 .progress-info .status .status-title { + float: left; + display: inline-block; +} +.dashboard-stat2 .progress-info .status .status-number { + float: right; + display: inline-block; +} + +/*** +Text Stats +***/ +.text-stat h3 { + margin-top: 5px; + margin-bottom: 0px; + font-size: 18px; +} +.text-stat span { + font-size: 13px !important; +} + +@media (max-width: 767px) { + /* 767px */ + .text-stat { + margin-top: 20px; + } +} +/*** +Social Icons +***/ +.social-icons { + padding: 0; + margin: 0; +} +.social-icons:before, .social-icons:after { + content: " "; + display: table; +} +.social-icons:after { + clear: both; +} +.social-icons li { + float: left; + display: inline; + list-style: none; + margin-right: 5px; + margin-bottom: 5px; + text-indent: -9999px; +} +.social-icons li > a { + -webkit-border-radius: 2px; + -moz-border-radius: 2px; + -ms-border-radius: 2px; + -o-border-radius: 2px; + border-radius: 2px; + width: 28px; + height: 28px; + display: block; + background-position: 0 0; + background-repeat: no-repeat; + transition: all 0.3s ease-in-out; + -o-transition: all 0.3s ease-in-out; + -ms-transition: all 0.3s ease-in-out; + -moz-transition: all 0.3s ease-in-out; + -webkit-transition: all 0.3s ease-in-out; +} +.social-icons li:hover > a { + background-position: 0 -38px; +} +.social-icons li .amazon { + background: url(../img/social/amazon.png) no-repeat; +} +.social-icons li .behance { + background: url(../img/social/behance.png) no-repeat; +} +.social-icons li .blogger { + background: url(../img/social/blogger.png) no-repeat; +} +.social-icons li .deviantart { + background: url(../img/social/deviantart.png) no-repeat; +} +.social-icons li .dribbble { + background: url(../img/social/dribbble.png) no-repeat; +} +.social-icons li .dropbox { + background: url(../img/social/dropbox.png) no-repeat; +} +.social-icons li .evernote { + background: url(../img/social/evernote.png) no-repeat; +} +.social-icons li .facebook { + background: url(../img/social/facebook.png) no-repeat; +} +.social-icons li .forrst { + background: url(../img/social/forrst.png) no-repeat; +} +.social-icons li .github { + background: url(../img/social/github.png) no-repeat; +} +.social-icons li .googleplus { + background: url(../img/social/googleplus.png) no-repeat; +} +.social-icons li .jolicloud { + background: url(../img/social/jolicloud.png) no-repeat; +} +.social-icons li .last-fm { + background: url(../img/social/last-fm.png) no-repeat; +} +.social-icons li .linkedin { + background: url(../img/social/linkedin.png) no-repeat; +} +.social-icons li .picasa { + background: url(../img/social/picasa.png) no-repeat; +} +.social-icons li .pintrest { + background: url(../img/social/pintrest.png) no-repeat; +} +.social-icons li .rss { + background: url(../img/social/rss.png) no-repeat; +} +.social-icons li .skype { + background: url(../img/social/skype.png) no-repeat; +} +.social-icons li .spotify { + background: url(../img/social/spotify.png) no-repeat; +} +.social-icons li .stumbleupon { + background: url(../img/social/stumbleupon.png) no-repeat; +} +.social-icons li .tumblr { + background: url(../img/social/tumblr.png) no-repeat; +} +.social-icons li .twitter { + background: url(../img/social/twitter.png) no-repeat; +} +.social-icons li .vimeo { + background: url(../img/social/vimeo.png) no-repeat; +} +.social-icons li .wordpress { + background: url(../img/social/wordpress.png) no-repeat; +} +.social-icons li .xing { + background: url(../img/social/xing.png) no-repeat; +} +.social-icons li .yahoo { + background: url(../img/social/yahoo.png) no-repeat; +} +.social-icons li .youtube { + background: url(../img/social/youtube.png) no-repeat; +} +.social-icons li .vk { + background: url(../img/social/vk.png) no-repeat; +} +.social-icons li .instagram { + background: url(../img/social/instagram.png) no-repeat; +} +.social-icons li .reddit { + background: url(../img/social/reddit.png) no-repeat; +} +.social-icons li .aboutme { + background: url(../img/social/aboutme.png) no-repeat; +} +.social-icons li .flickr { + background: url(../img/social/flickr.png) no-repeat; +} +.social-icons li .foursquare { + background: url(../img/social/foursquare.png) no-repeat; +} +.social-icons li .gravatar { + background: url(../img/social/gravatar.png) no-repeat; +} +.social-icons li .klout { + background: url(../img/social/klout.png) no-repeat; +} +.social-icons li .myspace { + background: url(../img/social/myspace.png) no-repeat; +} +.social-icons li .quora { + background: url(../img/social/quora.png) no-repeat; +} +.social-icons.social-icons-color > li > a { + opacity: 0.7; + background-position: 0 -38px !important; +} +.social-icons.social-icons-color > li > a:hover { + opacity: 1; +} +.social-icons.social-icons-circle > li > a { + border-radius: 25px !important; +} + +/*** +Inline Social Icons +***/ +.social-icon { + display: inline-block !important; + width: 28px; + height: 28px; + background-position: 0 0; + background-repeat: no-repeat; + -webkit-border-radius: 2px; + -moz-border-radius: 2px; + -ms-border-radius: 2px; + -o-border-radius: 2px; + border-radius: 2px; + transition: all 0.3s ease-in-out; + -o-transition: all 0.3s ease-in-out; + -ms-transition: all 0.3s ease-in-out; + -moz-transition: all 0.3s ease-in-out; + -webkit-transition: all 0.3s ease-in-out; +} +.social-icon.social-icon-circle { + border-radius: 25px !important; +} + +.social-icon.amazon { + background: url(../img/social/amazon.png) no-repeat; +} +.social-icon.behance { + background: url(../img/social/behance.png) no-repeat; +} +.social-icon.blogger { + background: url(../img/social/blogger.png) no-repeat; +} +.social-icon.deviantart { + background: url(../img/social/deviantart.png) no-repeat; +} +.social-icon.dribbble { + background: url(../img/social/dribbble.png) no-repeat; +} +.social-icon.dropbox { + background: url(../img/social/dropbox.png) no-repeat; +} +.social-icon.evernote { + background: url(../img/social/evernote.png) no-repeat; +} +.social-icon.facebook { + background: url(../img/social/facebook.png) no-repeat; +} +.social-icon.forrst { + background: url(../img/social/forrst.png) no-repeat; +} +.social-icon.github { + background: url(../img/social/github.png) no-repeat; +} +.social-icon.googleplus { + background: url(../img/social/googleplus.png) no-repeat; +} +.social-icon.jolicloud { + background: url(../img/social/jolicloud.png) no-repeat; +} +.social-icon.last-fm { + background: url(../img/social/last-fm.png) no-repeat; +} +.social-icon.linkedin { + background: url(../img/social/linkedin.png) no-repeat; +} +.social-icon.picasa { + background: url(../img/social/picasa.png) no-repeat; +} +.social-icon.pintrest { + background: url(../img/social/pintrest.png) no-repeat; +} +.social-icon.rss { + background: url(../img/social/rss.png) no-repeat; +} +.social-icon.skype { + background: url(../img/social/skype.png) no-repeat; +} +.social-icon.spotify { + background: url(../img/social/spotify.png) no-repeat; +} +.social-icon.stumbleupon { + background: url(../img/social/stumbleupon.png) no-repeat; +} +.social-icon.tumblr { + background: url(../img/social/tumblr.png) no-repeat; +} +.social-icon.twitter { + background: url(../img/social/twitter.png) no-repeat; +} +.social-icon.vimeo { + background: url(../img/social/vimeo.png) no-repeat; +} +.social-icon.wordpress { + background: url(../img/social/wordpress.png) no-repeat; +} +.social-icon.xing { + background: url(../img/social/xing.png) no-repeat; +} +.social-icon.yahoo { + background: url(../img/social/yahoo.png) no-repeat; +} +.social-icon.youtube { + background: url(../img/social/youtube.png) no-repeat; +} +.social-icon.vk { + background: url(../img/social/vk.png) no-repeat; +} +.social-icon.instagram { + background: url(../img/social/instagram.png) no-repeat; +} +.social-icon.reddit { + background: url(../img/social/reddit.png) no-repeat; +} +.social-icon.aboutme { + background: url(../img/social/aboutme.png) no-repeat; +} +.social-icon.flickr { + background: url(../img/social/flickr.png) no-repeat; +} +.social-icon.foursquare { + background: url(../img/social/foursquare.png) no-repeat; +} +.social-icon.gravatar { + background: url(../img/social/gravatar.png) no-repeat; +} +.social-icon.klout { + background: url(../img/social/klout.png) no-repeat; +} +.social-icon.myspace { + background: url(../img/social/myspace.png) no-repeat; +} +.social-icon.quora { + background: url(../img/social/quora.png) no-repeat; +} +.social-icon:hover { + background-position: 0 -38px; +} + +.social-icon-color { + opacity: 0.7; + background-position: 0 -38px !important; +} +.social-icon-color:hover { + opacity: 1; +} + +/*** +Customized Bootstrap Tables +***/ +/*** +Default table +***/ +.table.table-bordered thead > tr > th { + border-bottom: 0; +} +.table tr.heading > th { + background-color: #eee !important; +} +.table td .img-responsive { + width: 100%; +} + +/* Contextual table row variants */ +.table > thead > tr > td.active, +.table > thead > tr > th.active, .table > thead > tr.active > td, .table > thead > tr.active > th, +.table > tbody > tr > td.active, +.table > tbody > tr > th.active, +.table > tbody > tr.active > td, +.table > tbody > tr.active > th, +.table > tfoot > tr > td.active, +.table > tfoot > tr > th.active, +.table > tfoot > tr.active > td, +.table > tfoot > tr.active > th { + background: #55ecff; + color: #004b54; +} + +.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.active:hover > th { + background: #3be9ff; +} + +.table > thead > tr > td.success, +.table > thead > tr > th.success, .table > thead > tr.success > td, .table > thead > tr.success > th, +.table > tbody > tr > td.success, +.table > tbody > tr > th.success, +.table > tbody > tr.success > td, +.table > tbody > tr.success > th, +.table > tfoot > tr > td.success, +.table > tfoot > tr > th.success, +.table > tfoot > tr.success > td, +.table > tfoot > tr.success > th { + background: #26A69A; + color: #d6f5f3; +} + +.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.success:hover > th { + background: #219187; +} + +.table > thead > tr > td.info, +.table > thead > tr > th.info, .table > thead > tr.info > td, .table > thead > tr.info > th, +.table > tbody > tr > td.info, +.table > tbody > tr > th.info, +.table > tbody > tr.info > td, +.table > tbody > tr.info > th, +.table > tfoot > tr > td.info, +.table > tfoot > tr > th.info, +.table > tfoot > tr.info > td, +.table > tfoot > tr.info > th { + background: #89C4F4; + color: white; +} + +.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.info:hover > th { + background: #72b8f2; +} + +.table > thead > tr > td.warning, +.table > thead > tr > th.warning, .table > thead > tr.warning > td, .table > thead > tr.warning > th, +.table > tbody > tr > td.warning, +.table > tbody > tr > th.warning, +.table > tbody > tr.warning > td, +.table > tbody > tr.warning > th, +.table > tfoot > tr > td.warning, +.table > tfoot > tr > th.warning, +.table > tfoot > tr.warning > td, +.table > tfoot > tr.warning > th { + background: #ff5722; + color: white; +} + +.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.warning:hover > th { + background: #ff4408; +} + +.table > thead > tr > td.danger, +.table > thead > tr > th.danger, .table > thead > tr.danger > td, .table > thead > tr.danger > th, +.table > tbody > tr > td.danger, +.table > tbody > tr > th.danger, +.table > tbody > tr.danger > td, +.table > tbody > tr.danger > th, +.table > tfoot > tr > td.danger, +.table > tfoot > tr > th.danger, +.table > tfoot > tr.danger > td, +.table > tfoot > tr.danger > th { + background: #F3565D; + color: white; +} + +.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.danger:hover > th { + background: #f13e46; +} + +/*** +Responsive & Scrollable Tables +***/ +.table-scrollable { + width: 100%; + overflow-x: auto; + overflow-y: hidden; + border: 1px solid #dddddd; + margin: 10px 0 !important; +} +.table-scrollable.table-scrollable-borderless { + border: 0; +} +.table-scrollable > .table { + width: 100% !important; + margin: 0 !important; + margin-bottom: 0; + background-color: #fff; +} +.table-scrollable > .table > thead > tr > th, +.table-scrollable > .table > tbody > tr > th, +.table-scrollable > .table > tfoot > tr > th, +.table-scrollable > .table > tfoot > tr > th, +.table-scrollable > .table > tfoot > tr > td { + white-space: nowrap; +} +.table-scrollable > .table-bordered { + border: 0; +} +.table-scrollable > .table-bordered > thead > tr > th:first-child, +.table-scrollable > .table-bordered > tbody > tr > th:first-child, +.table-scrollable > .table-bordered > tfoot > tr > th:first-child, +.table-scrollable > .table-bordered > thead > tr > td:first-child, +.table-scrollable > .table-bordered > tbody > tr > td:first-child, +.table-scrollable > .table-bordered > tfoot > tr > td:first-child { + border-left: 0; +} +.table-scrollable > .table-bordered > thead > tr > th:last-child, +.table-scrollable > .table-bordered > tbody > tr > th:last-child, +.table-scrollable > .table-bordered > tfoot > tr > th:last-child, +.table-scrollable > .table-bordered > thead > tr > td:last-child, +.table-scrollable > .table-bordered > tbody > tr > td:last-child, +.table-scrollable > .table-bordered > tfoot > tr > td:last-child { + border-right: 0; +} +.table-scrollable > .table-bordered > thead > tr:last-child > th, +.table-scrollable > .table-bordered > tbody > tr:last-child > th, +.table-scrollable > .table-bordered > tfoot > tr:last-child > th, +.table-scrollable > .table-bordered > thead > tr:last-child > td, +.table-scrollable > .table-bordered > tbody > tr:last-child > td, +.table-scrollable > .table-bordered > tfoot > tr:last-child > td { + border-bottom: 0; +} + +/*** +Responsive Flip Scroll Tables +***/ +.flip-scroll table { + width: 100%; +} + +@media only screen and (max-width: 768px) { + /* 768px */ + .flip-scroll .flip-content:after { + visibility: hidden; + display: block; + font-size: 0; + content: " "; + clear: both; + height: 0; + } + + .flip-scroll * html .flip-content { + zoom: 1; + } + + .flip-scroll *:first-child + html .flip-content { + zoom: 1; + } + + .flip-scroll table { + width: 100%; + border-collapse: collapse; + border-spacing: 0; + } + + .flip-scroll th, + .flip-scroll td { + margin: 0; + vertical-align: top; + } + + .flip-scroll th { + text-align: left; + border: 0 !important; + border-bottom: 1px solid #ddd !important; + border-right: 1px solid #ddd !important; + font-size: 13px !important; + padding: 5px; + width: auto !important; + } + + .flip-scroll table { + display: block; + position: relative; + width: 100%; + } + + .flip-scroll thead { + display: block; + float: left; + } + + .flip-scroll tbody { + display: block; + width: auto; + position: relative; + overflow-x: auto; + white-space: nowrap; + } + + .flip-scroll thead tr { + display: block; + } + + .flip-scroll th { + display: block; + text-align: right; + } + + .flip-scroll tbody tr { + display: inline-block; + vertical-align: top; + margin-left: -5px; + } + + .flip-scroll td { + display: block; + min-height: 1.25em; + text-align: left; + border-top: 0 !important; + border-left: 0 !important; + border-right: 0 !important; + } + + /* sort out borders */ + .flip-scroll th { + border-bottom: 0; + border-left: 0; + } + + .flip-scroll td { + border-left: 0; + border-right: 0; + border-bottom: 0; + } + + .flip-scroll tbody tr { + border-left: 1px solid #ddd; + } + + .flip-scroll th:last-child, + .flip-scroll td:last-child { + border-bottom: 1px solid #ddd; + } +} +/*** +Custom tables +***/ +.table-toolbar { + margin-bottom: 15px; +} +.table-toolbar:before, .table-toolbar:after { + content: " "; + display: table; +} +.table-toolbar:after { + clear: both; +} + +.table.table-full-width { + width: 100% !important; +} + +.table .btn { + margin-top: 0px; + margin-left: 0px; + margin-right: 5px; +} + +.table thead tr th { + font-size: 14px; + font-weight: 600; +} + +.table-advance { + margin-bottom: 10px !important; +} + +.table-advance thead { + color: #999; +} + +.table-advance thead tr th { + background-color: #DDD; + font-size: 14px; + font-weight: 400; + color: #666; +} + +.table-advance div.success, +.table-advance div.info, +.table-advance div.important, +.table-advance div.warning, +.table-advance div.danger { + position: absolute; + margin-top: -5px; + float: left; + width: 2px; + height: 30px; + margin-right: 20px !important; +} + +.table-advance tr td { + border-left-width: 0px; +} + +.table-advance tr td:first-child { + border-left-width: 1px !important; +} + +.table-advance tr td.highlight:first-child a { + margin-left: 15px; +} + +.table-advance td.highlight div.primary { + border-left: 2px solid #00BCD4; +} + +.table-advance td.highlight div.success { + border-left: 2px solid #26A69A; +} + +.table-advance td.highlight div.info { + border-left: 2px solid #89C4F4; +} + +.table-advance td.highlight div.warning { + border-left: 2px solid #ff5722; +} + +.table-advance td.highlight div.danger { + border-left: 2px solid #F3565D; +} + +@media (max-width: 767px) { + /* 767px */ + .table-advance tr > td.highlight:first-child a { + margin-left: 8px; + } +} +/*** +Light Table +***/ +.table.table-light { + border: 0 !important; +} +.table.table-light > thead > tr:hover > th { + background: none; +} +.table.table-light > thead > tr.uppercase { + text-transform: uppercase; +} +.table.table-light > thead > tr > th { + font-weight: 600; + font-size: 13px; + color: #93a2a9; + font-family: "Open Sans", sans-serif; + border: 0; + border-bottom: 1px solid #F2F5F8; +} +.table.table-light > tbody > tr:last-child > td { + border: 0; +} +.table.table-light > tbody > tr > td { + border: 0; + border-bottom: 1px solid #F2F5F8; + color: #8896a0; + vertical-align: middle; +} +.table.table-light > tbody > tr > td.fit { + width: 1px; + padding-right: 3px; +} +.table.table-light > tbody > tr > td .user-pic { + display: inline-block; + vertical-align: middle; + height: 30px; + -webkit-border-radius: 100%; + -moz-border-radius: 100%; + -ms-border-radius: 100%; + -o-border-radius: 100%; + border-radius: 100%; +} +.table.table-light.table-hover > tbody > tr > td:hover, +.table.table-light.table-hover > tbody > tr > th:hover, .table.table-light.table-hover > tbody > tr:hover > td, .table.table-light.table-hover > tbody > tr:hover > th { + background: #f9fafb; +} + +/*** +Customized Bootstrap Tabs +***/ +/* Tabs and pills */ +.nav-tabs, +.nav-pills { + margin-bottom: 10px; +} +.nav-tabs > li > a, +.nav-pills > li > a { + font-size: 14px; + -webkit-border-radius: 2px 2px 0 0; + -moz-border-radius: 2px 2px 0 0; + -ms-border-radius: 2px 2px 0 0; + -o-border-radius: 2px 2px 0 0; + border-radius: 2px 2px 0 0; +} +.nav-tabs > li > a > .badge, +.nav-pills > li > a > .badge { + margin-top: -6px; +} +.nav-tabs > li .dropdown-menu:before, .nav-tabs > li .dropdown-menu:after, +.nav-pills > li .dropdown-menu:before, +.nav-pills > li .dropdown-menu:after { + display: none; +} +.nav-tabs.nav-tabs-sm > li > a, .nav-tabs.nav-pills-sm > li > a, +.nav-pills.nav-tabs-sm > li > a, +.nav-pills.nav-pills-sm > li > a { + font-size: 13px; +} +.nav-tabs .dropdown.open > .dropdown-toggle, +.nav-pills .dropdown.open > .dropdown-toggle { + background: #eee; + color: #0d638f; + border-color: transparent; +} + +/* Left and right tabs */ +.tabs-right.nav-tabs, +.tabs-left.nav-tabs { + border-bottom: 0; +} +.tabs-right.nav-tabs > li, +.tabs-left.nav-tabs > li { + float: none; +} +.tabs-right.nav-tabs > li > a, +.tabs-left.nav-tabs > li > a { + margin-right: 0; + margin-bottom: 3px; +} + +/* Left tabs */ +.tabs-left.nav-tabs { + border-right: 1px solid #ddd; +} +.tabs-left.nav-tabs > li > a { + display: block; + margin-right: -1px; +} +.tabs-left.nav-tabs > li > a:hover, .tabs-left.nav-tabs > li > a:focus { + -webkit-border-radius: 2px 0 0 2px; + -moz-border-radius: 2px 0 0 2px; + -ms-border-radius: 2px 0 0 2px; + -o-border-radius: 2px 0 0 2px; + border-radius: 2px 0 0 2px; + border-color: #eeeeee #dddddd #eeeeee #eeeeee; +} +.tabs-left.nav-tabs > li.active > a, +.tabs-left.nav-tabs > li.active > a:hover +> li.active > a:focus { + -webkit-border-radius: 2px 0 0 2px; + -moz-border-radius: 2px 0 0 2px; + -ms-border-radius: 2px 0 0 2px; + -o-border-radius: 2px 0 0 2px; + border-radius: 2px 0 0 2px; + border-color: #ddd transparent #ddd #ddd; + *border-right-color: #ffffff; +} + +/* Right tabs */ +.tabs-right.nav-tabs { + border-left: 1px solid #ddd; +} +.tabs-right.nav-tabs > li > a { + display: block; + margin-left: -1px; +} +.tabs-right.nav-tabs > li > a:hover, .tabs-right.nav-tabs > li > a:focus { + -webkit-border-radius: 0 2px 2px 0; + -moz-border-radius: 0 2px 2px 0; + -ms-border-radius: 0 2px 2px 0; + -o-border-radius: 0 2px 2px 0; + border-radius: 0 2px 2px 0; + border-color: #eeeeee #eeeeee #eeeeee #dddddd; +} +.tabs-right.nav-tabs > li.active > a, +.tabs-right.nav-tabs > li.active > a:hover +> li.active > a:focus { + -webkit-border-radius: 0 2px 2px 0; + -moz-border-radius: 0 2px 2px 0; + -ms-border-radius: 0 2px 2px 0; + -o-border-radius: 0 2px 2px 0; + border-radius: 0 2px 2px 0; + border-color: #ddd #ddd #ddd transparent; + *border-left-color: #ffffff; +} + +/* Below tabs */ +.tabs-below > .nav-tabs, +.tabs-below > .nav-pills { + border-bottom: 0; + margin-bottom: 0px; + margin-top: 10px; +} + +.tabs-below > .nav-tabs { + border-top: 1px solid #ddd; + margin-bottom: 0; + margin-top: 10px; +} +.tabs-below > .nav-tabs > li > a { + margin-top: -1px; + margin-bottom: 0; +} +.tabs-below > .nav-tabs > li > a:hover, .tabs-below > .nav-tabs > li > a:focus { + border-top-color: #ddd; + border-bottom-color: transparent; +} +.tabs-below > .nav-tabs > li > a .dropdown-menu { + -webkit-border-radius: 2px; + -moz-border-radius: 2px; + -ms-border-radius: 2px; + -o-border-radius: 2px; + border-radius: 2px; +} +.tabs-below > .nav-tabs .active a, +.tabs-below > .nav-tabs .active a:hover +.active a:focus { + -webkit-border-radius: 0 0 2px 2px; + -moz-border-radius: 0 0 2px 2px; + -ms-border-radius: 0 0 2px 2px; + -o-border-radius: 0 0 2px 2px; + border-radius: 0 0 2px 2px; + border-color: transparent #ddd #ddd #ddd !important; +} + +/*** +Custom tabs +***/ +/* In BS3.0.0 tabbable class was removed. We had to added it back */ +.tabbable:before, .tabbable:after { + content: " "; + display: table; +} +.tabbable:after { + clear: both; +} + +.tabbable-custom { + margin-bottom: 15px; + padding: 0px; + overflow: hidden; + /* justified tabs */ + /* boxless tabs */ + /* below justified tabs */ + /* full width tabs */ + /* below tabs */ +} +.tabbable-custom > .nav-tabs { + border: none; + margin: 0px; +} +.tabbable-custom > .nav-tabs > li { + margin-right: 2px; + border-top: 2px solid transparent; +} +.tabbable-custom > .nav-tabs > li > a { + margin-right: 0; + -webkit-border-radius: 0; + -moz-border-radius: 0; + -ms-border-radius: 0; + -o-border-radius: 0; + border-radius: 0; +} +.tabbable-custom > .nav-tabs > li > a:hover { + background: none; + border-color: transparent; +} +.tabbable-custom > .nav-tabs > li.active { + border-top: 3px solid #F3565D; + margin-top: 0; + position: relative; +} +.tabbable-custom > .nav-tabs > li.active > a { + border-top: none !important; + font-weight: 400; + -webkit-border-radius: 0; + -moz-border-radius: 0; + -ms-border-radius: 0; + -o-border-radius: 0; + border-radius: 0; +} +.tabbable-custom > .nav-tabs > li.active > a:hover { + -webkit-border-radius: 0; + -moz-border-radius: 0; + -ms-border-radius: 0; + -o-border-radius: 0; + border-radius: 0; + border-top: none; + background: #fff; + border-color: #d4d4d4 #d4d4d4 transparent; +} +.tabbable-custom > .tab-content { + background-color: #fff; + border: 1px solid #ddd; + padding: 10px; + -webkit-border-radius: 0 0 2px 2px; + -moz-border-radius: 0 0 2px 2px; + -ms-border-radius: 0 0 2px 2px; + -o-border-radius: 0 0 2px 2px; + border-radius: 0 0 2px 2px; +} +.tabbable-custom.nav-justified > .tab-content { + margin-top: -1px; +} +.tabbable-custom.boxless > .tab-content { + padding: 15px 0; + border-left: none; + border-right: none; + border-bottom: none; +} +.tabbable-custom.tabs-below.nav-justified .tab-content { + margin-top: 0px; + margin-bottom: -2px; + -webkit-border-radius: 2px 2px 0 0; + -moz-border-radius: 2px 2px 0 0; + -ms-border-radius: 2px 2px 0 0; + -o-border-radius: 2px 2px 0 0; + border-radius: 2px 2px 0 0; +} +.tabbable-custom.tabbable-full-width > .nav-tabs > li > a { + color: #424242; + font-size: 15px; + padding: 9px 15px; +} +.tabbable-custom.tabbable-full-width > .tab-content { + padding: 15px 0; + border-left: none; + border-right: none; + border-bottom: none; +} +.tabbable-custom.tabs-below .nav-tabs > li > a { + border-top: none; + border-bottom: 2px solid transparent; + margin-top: -1px; +} +.tabbable-custom.tabs-below .nav-tabs > li.active { + border-top: none; + border-bottom: 3px solid #d12610; + margin-bottom: 0; + position: relative; +} +.tabbable-custom.tabs-below .nav-tabs > li.active > a { + border-bottom: none; +} +.tabbable-custom.tabs-below .nav-tabs > li.active > a:hover { + background: #fff; + border-color: #d4d4d4 #d4d4d4 transparent; +} + +.tabbable-custom.tabbable-noborder > .nav-tabs > li > a { + border: 0; +} +.tabbable-custom.tabbable-noborder .tab-content { + border: 0; +} + +.tabbable-line > .nav-tabs { + border: none; + margin: 0px; +} +.tabbable-line > .nav-tabs > li { + margin-right: 2px; +} +.tabbable-line > .nav-tabs > li > a { + border: 0; + margin-right: 0; + color: #737373; +} +.tabbable-line > .nav-tabs > li > a > i { + color: #a6a6a6; +} +.tabbable-line > .nav-tabs > li.open, .tabbable-line > .nav-tabs > li:hover { + border-bottom: 4px solid #fbcdcf; +} +.tabbable-line > .nav-tabs > li.open > a, .tabbable-line > .nav-tabs > li:hover > a { + border: 0; + background: none !important; + color: #333; +} +.tabbable-line > .nav-tabs > li.open > a > i, .tabbable-line > .nav-tabs > li:hover > a > i { + color: #a6a6a6; +} +.tabbable-line > .nav-tabs > li.open .dropdown-menu, .tabbable-line > .nav-tabs > li:hover .dropdown-menu { + margin-top: 0px; +} +.tabbable-line > .nav-tabs > li.active { + border-bottom: 4px solid #F3565D; + position: relative; +} +.tabbable-line > .nav-tabs > li.active > a { + border: 0; + color: #333; +} +.tabbable-line > .nav-tabs > li.active > a > i { + color: #404040; +} +.tabbable-line > .tab-content { + margin-top: -3px; + background-color: #fff; + border: 0; + border-top: 1px solid #eee; + padding: 15px 0; +} +.portlet .tabbable-line > .tab-content { + padding-bottom: 0; +} + +.tabbable-line.tabs-below > .nav-tabs > li { + border-top: 4px solid transparent; +} +.tabbable-line.tabs-below > .nav-tabs > li > a { + margin-top: 0; +} +.tabbable-line.tabs-below > .nav-tabs > li:hover { + border-bottom: 0; + border-top: 4px solid #fbcdcf; +} +.tabbable-line.tabs-below > .nav-tabs > li.active { + margin-bottom: -2px; + border-bottom: 0; + border-top: 4px solid #F3565D; +} +.tabbable-line.tabs-below > .tab-content { + margin-top: -10px; + border-top: 0; + border-bottom: 1px solid #eee; + padding-bottom: 15px; +} + +/*** +Tiles(new in v1.1.1) +***/ +.tiles { + margin-right: -10px; +} +.tiles:before, .tiles:after { + display: table; + content: " "; +} +.tiles:after { + clear: both; +} +.tiles .tile { + display: block; + letter-spacing: 0.02em; + float: left; + height: 135px; + width: 135px !important; + cursor: pointer; + text-decoration: none; + color: #ffffff; + position: relative; + font-weight: 300; + font-size: 12px; + letter-spacing: 0.02em; + line-height: 20px; + overflow: hidden; + border: 4px solid transparent; + margin: 0 10px 10px 0; +} +.tiles .tile:after, .tiles .tile:before { + content: ""; + float: left; +} +.tiles .tile.double { + width: 280px !important; +} +.tiles .tile.double-down { + height: 280px !important; +} +.tiles .tile.double-down i { + margin-top: 95px; +} +.tiles .tile:hover { + border-color: #aaa !important; +} +.tiles .tile:active, .tiles .tile.selected { + border-color: #ccc !important; +} +.tiles .tile.selected .corner:after { + content: ""; + display: inline-block; + border-left: 40px solid transparent; + border-bottom: 40px solid transparent; + border-right: 40px solid #ccc; + position: absolute; + top: -3px; + right: -3px; +} +.tiles .tile.selected .check:after { + content: ""; + font-family: FontAwesome; + font-size: 13px; + content: "\f00c"; + display: inline-block; + position: absolute; + top: 2px; + right: 2px; +} +.tiles .tile.icon { + padding: 0; +} +.tiles .tile.image .tile-body { + padding: 0 !important; +} +.tiles .tile.image .tile-body > img { + width: 100%; + height: auto; + min-height: 100%; + max-width: 100%; +} +.tiles .tile.image .tile-body h3 { + display: inline-block; +} +.tiles .tile .tile-body { + height: 100%; + vertical-align: top; + padding: 10px 10px; + overflow: hidden; + position: relative; + font-weight: 400; + font-size: 12px; + color: #000000; + color: #ffffff; + margin-bottom: 10px; +} +.tiles .tile .tile-body p { + font-weight: 400; + font-size: 13px; + color: #000000; + color: #ffffff; + line-height: 20px; + overflow: hidden; +} +.tiles .tile .tile-body p:hover { + color: rgba(0, 0, 0, 0.8); +} +.tiles .tile .tile-body p:active { + color: rgba(0, 0, 0, 0.4); +} +.tiles .tile .tile-body p:hover { + color: #ffffff; +} +.tiles .tile .tile-body img { + float: left; + margin-right: 10px; +} +.tiles .tile .tile-body img.pull-right { + float: right !important; + margin-left: 10px; + margin-right: 0px; +} +.tiles .tile .tile-body > .content { + display: inline-block; +} +.tiles .tile .tile-body > i { + margin-top: 17px; + display: block; + font-size: 56px; + line-height: 56px; + text-align: center; +} +.tiles .tile .tile-body h1, +.tiles .tile .tile-body h2, +.tiles .tile .tile-body h3, +.tiles .tile .tile-body h4, +.tiles .tile .tile-body h5, +.tiles .tile .tile-body h6, +.tiles .tile .tile-body p { + padding: 0; + margin: 0; + line-height: 14px; +} +.tiles .tile .tile-body h1:hover, +.tiles .tile .tile-body h2:hover, +.tiles .tile .tile-body h3:hover, +.tiles .tile .tile-body h4:hover, +.tiles .tile .tile-body h5:hover, +.tiles .tile .tile-body h6:hover, +.tiles .tile .tile-body p:hover { + color: #ffffff; +} +.tiles .tile .tile-body h3, +.tiles .tile .tile-body h4 { + margin-bottom: 5px; +} +.tiles .tile .tile-object { + position: absolute; + bottom: 0; + left: 0; + right: 0; + min-height: 30px; + background-color: transparent; + *zoom: 1; +} +.tiles .tile .tile-object:before, .tiles .tile .tile-object:after { + display: table; + content: ""; +} +.tiles .tile .tile-object:after { + clear: both; +} +.tiles .tile .tile-object > .name { + position: absolute; + bottom: 0; + left: 0; + margin-bottom: 5px; + margin-left: 10px; + margin-right: 15px; + font-weight: 400; + font-size: 13px; + color: #ffffff; +} +.tiles .tile .tile-object > .name > i { + vertical-align: middle; + display: block; + font-size: 24px; + height: 18px; + width: 24px; +} +.tiles .tile .tile-object > .number { + position: absolute; + bottom: 0; + right: 0; + margin-bottom: 0; + color: #ffffff; + text-align: center; + font-weight: 600; + font-size: 14px; + letter-spacing: 0.01em; + line-height: 14px; + margin-bottom: 8px; + margin-right: 10px; +} + +/*** +Custimized Bootstrap Wells +***/ +.well { + background-color: #eee; + border: 0; +} + +.well { + -webkit-border-radius: 2px; + -moz-border-radius: 2px; + -ms-border-radius: 2px; + -o-border-radius: 2px; + border-radius: 2px; +} + +/*** +AngularJS Basic Animations +***/ +@-webkit-keyframes fadeInUp { + 0% { + opacity: 0; + -webkit-transform: translateY(15px); + } + 100% { + opacity: 1; + -webkit-transform: translateY(0); + } +} +@-moz-keyframes fadeInUp { + 0% { + opacity: 0; + -moz-transform: translateY(15px); + } + 100% { + opacity: 1; + -moz-transform: translateY(0); + } +} +@-o-keyframes fadeInUp { + 0% { + opacity: 0; + -o-transform: translateY(15px); + } + 100% { + opacity: 1; + -o-transform: translateY(0); + } +} +@keyframes fadeInUp { + 0% { + opacity: 0; + transform: translateY(15px); + } + 100% { + opacity: 1; + transform: translateY(0); + } +} +.fade-in-up { + -webkit-animation: fadeInUp .5s; + animation: fadeInUp .5s; +} + +@-webkit-keyframes bounceDelay { + 0%, 80%, 100% { + -webkit-transform: scale(0); + } + 40% { + -webkit-transform: scale(1); + } +} +@keyframes bounceDelay { + 0%, 80%, 100% { + transform: scale(0); + -webkit-transform: scale(0); + } + 40% { + transform: scale(1); + -webkit-transform: scale(1); + } +} +@keyframes input-focus { + 0% { + left: 20%; + width: 20%; + } + 99% { + width: 0; + left: 0; + opacity: 1; + } + 100% { + opacity: 0; + } +} +/* Button */ +.btn.default { + color: #333333; + background-color: #E5E5E5; +} +.btn.default:hover, .btn.default:focus, .btn.default:active, .btn.default.active { + color: #333333; + background-color: lightgray; +} +.open .btn.default.dropdown-toggle { + color: #333333; + background-color: lightgray; +} +.btn.default:active, .btn.default.active { + background-image: none; + background-color: #c6c6c6; +} +.btn.default:active:hover, .btn.default.active:hover { + background-color: #cccccc; +} +.open .btn.default.dropdown-toggle { + background-image: none; +} +.btn.default.disabled, .btn.default.disabled:hover, .btn.default.disabled:focus, .btn.default.disabled:active, .btn.default.disabled.active, .btn.default[disabled], .btn.default[disabled]:hover, .btn.default[disabled]:focus, .btn.default[disabled]:active, .btn.default[disabled].active, fieldset[disabled] .btn.default, fieldset[disabled] .btn.default:hover, fieldset[disabled] .btn.default:focus, fieldset[disabled] .btn.default:active, fieldset[disabled] .btn.default.active { + background-color: #E5E5E5; +} +.btn.default .badge { + color: #E5E5E5; + background-color: #333333; +} + +/********** +Blue Colors +***********/ +/*** +Blue Default +***/ +/* Button */ +.blue.btn { + color: #FFFFFF; + background-color: #3598dc; +} +.blue.btn:hover, .blue.btn:focus, .blue.btn:active, .blue.btn.active { + color: #FFFFFF; + background-color: #2386ca; +} +.open .blue.btn.dropdown-toggle { + color: #FFFFFF; + background-color: #2386ca; +} +.blue.btn:active, .blue.btn.active { + background-image: none; + background-color: #1f78b5; +} +.blue.btn:active:hover, .blue.btn.active:hover { + background-color: #217ebd; +} +.open .blue.btn.dropdown-toggle { + background-image: none; +} +.blue.btn.disabled, .blue.btn.disabled:hover, .blue.btn.disabled:focus, .blue.btn.disabled:active, .blue.btn.disabled.active, .blue.btn[disabled], .blue.btn[disabled]:hover, .blue.btn[disabled]:focus, .blue.btn[disabled]:active, .blue.btn[disabled].active, fieldset[disabled] .blue.btn, fieldset[disabled] .blue.btn:hover, fieldset[disabled] .blue.btn:focus, fieldset[disabled] .blue.btn:active, fieldset[disabled] .blue.btn.active { + background-color: #3598dc; +} +.blue.btn .badge { + color: #3598dc; + background-color: #FFFFFF; +} + +/* Button Strip */ +.btn.blue-stripe { + border-left: 3px solid #3598dc; +} + +/* Portlet */ +.portlet > .portlet-body.blue, +.portlet.blue { + background-color: #3598dc; +} + +.portlet.solid.blue > .portlet-title, +.portlet.solid.blue > .portlet-body { + border: 0; + color: #FFFFFF; +} +.portlet.solid.blue > .portlet-title > .caption { + font-weight: 400; +} +.portlet.solid.blue > .portlet-title > .caption > i { + color: #FFFFFF; +} +.portlet.solid.blue > .portlet-title > .tools > a.remove { + background-image: url(../img/portlet-remove-icon-white.png); +} +.portlet.solid.blue > .portlet-title > .tools > a.config { + background-image: url(../img/portlet-config-icon-white.png); +} +.portlet.solid.blue > .portlet-title > .tools > a.reload { + background-image: url(../img/portlet-reload-icon-white.png); +} +.portlet.solid.blue > .portlet-title > .tools > a.expand { + background-image: url(../img/portlet-expand-icon-white.png); +} +.portlet.solid.blue > .portlet-title > .tools > a.collapse { + background-image: url(../img/portlet-collapse-icon-white.png); +} +.portlet.solid.blue > .portlet-title > .tools > a.fullscreen { + color: #fdfdfd; +} + +.portlet.box.blue { + border: 1px solid #60aee4; + border-top: 0; +} +.portlet.box.blue > .portlet-title { + background-color: #3598dc; +} +.portlet.box.blue > .portlet-title > .caption { + color: #FFFFFF; +} +.portlet.box.blue > .portlet-title > .caption > i { + color: #FFFFFF; +} +.portlet.box.blue > .portlet-title > .actions .btn-default { + background: transparent !important; + background-color: transparent !important; + border: 1px solid #95c9ed; + color: #aad4f0; + box-shadow: none; +} +.portlet.box.blue > .portlet-title > .actions .btn-default > i { + color: #b7daf3; +} +.portlet.box.blue > .portlet-title > .actions .btn-default:hover, .portlet.box.blue > .portlet-title > .actions .btn-default:focus, .portlet.box.blue > .portlet-title > .actions .btn-default:active, .portlet.box.blue > .portlet-title > .actions .btn-default.active { + border: 1px solid #c0dff4; + color: #d6eaf8; +} + +/* Statistic Block */ +.dashboard-stat.blue { + background-color: #3598dc; +} +.dashboard-stat.blue.dashboard-stat-light:hover { + background-color: #258fd7; +} +.dashboard-stat.blue .visual > i { + color: #FFFFFF; + opacity: 0.1; + filter: alpha(opacity=10); +} +.dashboard-stat.blue .details .number { + color: #FFFFFF; +} +.dashboard-stat.blue .details .desc { + color: #FFFFFF; + opacity: 1; + filter: alpha(opacity=100); +} +.dashboard-stat.blue .more { + color: #FFFFFF; + background-color: #258fd7; +} + +/* General Element */ +.bg-blue { + border-color: #3598dc !important; + background-image: none !important; + background-color: #3598dc !important; + color: #FFFFFF !important; +} + +/* General Text & Icon Font Colors */ +.font-blue { + color: #3598dc !important; +} + +.progress-bar.blue { + background: #3598dc !important; + color: #FFFFFF !important; +} + +/*** +Blue Madison +***/ +/* Button */ +.blue-madison.btn { + color: #FFFFFF; + background-color: #578ebe; +} +.blue-madison.btn:hover, .blue-madison.btn:focus, .blue-madison.btn:active, .blue-madison.btn.active { + color: #FFFFFF; + background-color: #437cae; +} +.open .blue-madison.btn.dropdown-toggle { + color: #FFFFFF; + background-color: #437cae; +} +.blue-madison.btn:active, .blue-madison.btn.active { + background-image: none; + background-color: #3c6f9c; +} +.blue-madison.btn:active:hover, .blue-madison.btn.active:hover { + background-color: #3f74a3; +} +.open .blue-madison.btn.dropdown-toggle { + background-image: none; +} +.blue-madison.btn.disabled, .blue-madison.btn.disabled:hover, .blue-madison.btn.disabled:focus, .blue-madison.btn.disabled:active, .blue-madison.btn.disabled.active, .blue-madison.btn[disabled], .blue-madison.btn[disabled]:hover, .blue-madison.btn[disabled]:focus, .blue-madison.btn[disabled]:active, .blue-madison.btn[disabled].active, fieldset[disabled] .blue-madison.btn, fieldset[disabled] .blue-madison.btn:hover, fieldset[disabled] .blue-madison.btn:focus, fieldset[disabled] .blue-madison.btn:active, fieldset[disabled] .blue-madison.btn.active { + background-color: #578ebe; +} +.blue-madison.btn .badge { + color: #578ebe; + background-color: #FFFFFF; +} + +/* Button Strip */ +.btn.blue-madison-stripe { + border-left: 3px solid #578ebe; +} + +/* Portlet */ +.portlet > .portlet-body.blue-madison, +.portlet.blue-madison { + background-color: #578ebe; +} + +.portlet.solid.blue-madison > .portlet-title, +.portlet.solid.blue-madison > .portlet-body { + border: 0; + color: #FFFFFF; +} +.portlet.solid.blue-madison > .portlet-title > .caption { + font-weight: 400; +} +.portlet.solid.blue-madison > .portlet-title > .caption > i { + color: #FFFFFF; +} +.portlet.solid.blue-madison > .portlet-title > .tools > a.remove { + background-image: url(../img/portlet-remove-icon-white.png); +} +.portlet.solid.blue-madison > .portlet-title > .tools > a.config { + background-image: url(../img/portlet-config-icon-white.png); +} +.portlet.solid.blue-madison > .portlet-title > .tools > a.reload { + background-image: url(../img/portlet-reload-icon-white.png); +} +.portlet.solid.blue-madison > .portlet-title > .tools > a.expand { + background-image: url(../img/portlet-expand-icon-white.png); +} +.portlet.solid.blue-madison > .portlet-title > .tools > a.collapse { + background-image: url(../img/portlet-collapse-icon-white.png); +} +.portlet.solid.blue-madison > .portlet-title > .tools > a.fullscreen { + color: #fdfdfd; +} + +.portlet.box.blue-madison { + border: 1px solid #7ca7cc; + border-top: 0; +} +.portlet.box.blue-madison > .portlet-title { + background-color: #578ebe; +} +.portlet.box.blue-madison > .portlet-title > .caption { + color: #FFFFFF; +} +.portlet.box.blue-madison > .portlet-title > .caption > i { + color: #FFFFFF; +} +.portlet.box.blue-madison > .portlet-title > .actions .btn-default { + background: transparent !important; + background-color: transparent !important; + border: 1px solid #a8c4dd; + color: #bad1e4; + box-shadow: none; +} +.portlet.box.blue-madison > .portlet-title > .actions .btn-default > i { + color: #c5d8e9; +} +.portlet.box.blue-madison > .portlet-title > .actions .btn-default:hover, .portlet.box.blue-madison > .portlet-title > .actions .btn-default:focus, .portlet.box.blue-madison > .portlet-title > .actions .btn-default:active, .portlet.box.blue-madison > .portlet-title > .actions .btn-default.active { + border: 1px solid #cdddec; + color: #dfeaf3; +} + +/* Statistic Block */ +.dashboard-stat.blue-madison { + background-color: #578ebe; +} +.dashboard-stat.blue-madison.dashboard-stat-light:hover { + background-color: #4884b8; +} +.dashboard-stat.blue-madison .visual > i { + color: #FFFFFF; + opacity: 0.1; + filter: alpha(opacity=10); +} +.dashboard-stat.blue-madison .details .number { + color: #FFFFFF; +} +.dashboard-stat.blue-madison .details .desc { + color: #FFFFFF; + opacity: 1; + filter: alpha(opacity=100); +} +.dashboard-stat.blue-madison .more { + color: #FFFFFF; + background-color: #4884b8; +} + +/* General Element */ +.bg-blue-madison { + border-color: #578ebe !important; + background-image: none !important; + background-color: #578ebe !important; + color: #FFFFFF !important; +} + +/* General Text & Icon Font Colors */ +.font-blue-madison { + color: #578ebe !important; +} + +.progress-bar.blue-madison { + background: #578ebe !important; + color: #FFFFFF !important; +} + +/*** +Blue Chambray +***/ +/* Button */ +.blue-chambray.btn { + color: #FFFFFF; + background-color: #2C3E50; +} +.blue-chambray.btn:hover, .blue-chambray.btn:focus, .blue-chambray.btn:active, .blue-chambray.btn.active { + color: #FFFFFF; + background-color: #1f2c39; +} +.open .blue-chambray.btn.dropdown-toggle { + color: #FFFFFF; + background-color: #1f2c39; +} +.blue-chambray.btn:active, .blue-chambray.btn.active { + background-image: none; + background-color: #161f29; +} +.blue-chambray.btn:active:hover, .blue-chambray.btn.active:hover { + background-color: #1a242f; +} +.open .blue-chambray.btn.dropdown-toggle { + background-image: none; +} +.blue-chambray.btn.disabled, .blue-chambray.btn.disabled:hover, .blue-chambray.btn.disabled:focus, .blue-chambray.btn.disabled:active, .blue-chambray.btn.disabled.active, .blue-chambray.btn[disabled], .blue-chambray.btn[disabled]:hover, .blue-chambray.btn[disabled]:focus, .blue-chambray.btn[disabled]:active, .blue-chambray.btn[disabled].active, fieldset[disabled] .blue-chambray.btn, fieldset[disabled] .blue-chambray.btn:hover, fieldset[disabled] .blue-chambray.btn:focus, fieldset[disabled] .blue-chambray.btn:active, fieldset[disabled] .blue-chambray.btn.active { + background-color: #2C3E50; +} +.blue-chambray.btn .badge { + color: #2C3E50; + background-color: #FFFFFF; +} + +/* Button Strip */ +.btn.blue-chambray-stripe { + border-left: 3px solid #2C3E50; +} + +/* Portlet */ +.portlet > .portlet-body.blue-chambray, +.portlet.blue-chambray { + background-color: #2C3E50; +} + +.portlet.solid.blue-chambray > .portlet-title, +.portlet.solid.blue-chambray > .portlet-body { + border: 0; + color: #FFFFFF; +} +.portlet.solid.blue-chambray > .portlet-title > .caption { + font-weight: 400; +} +.portlet.solid.blue-chambray > .portlet-title > .caption > i { + color: #FFFFFF; +} +.portlet.solid.blue-chambray > .portlet-title > .tools > a.remove { + background-image: url(../img/portlet-remove-icon-white.png); +} +.portlet.solid.blue-chambray > .portlet-title > .tools > a.config { + background-image: url(../img/portlet-config-icon-white.png); +} +.portlet.solid.blue-chambray > .portlet-title > .tools > a.reload { + background-image: url(../img/portlet-reload-icon-white.png); +} +.portlet.solid.blue-chambray > .portlet-title > .tools > a.expand { + background-image: url(../img/portlet-expand-icon-white.png); +} +.portlet.solid.blue-chambray > .portlet-title > .tools > a.collapse { + background-image: url(../img/portlet-collapse-icon-white.png); +} +.portlet.solid.blue-chambray > .portlet-title > .tools > a.fullscreen { + color: #fdfdfd; +} + +.portlet.box.blue-chambray { + border: 1px solid #3e5771; + border-top: 0; +} +.portlet.box.blue-chambray > .portlet-title { + background-color: #2C3E50; +} +.portlet.box.blue-chambray > .portlet-title > .caption { + color: #FFFFFF; +} +.portlet.box.blue-chambray > .portlet-title > .caption > i { + color: #FFFFFF; +} +.portlet.box.blue-chambray > .portlet-title > .actions .btn-default { + background: transparent !important; + background-color: transparent !important; + border: 1px solid #547698; + color: #5f83a7; + box-shadow: none; +} +.portlet.box.blue-chambray > .portlet-title > .actions .btn-default > i { + color: #698aac; +} +.portlet.box.blue-chambray > .portlet-title > .actions .btn-default:hover, .portlet.box.blue-chambray > .portlet-title > .actions .btn-default:focus, .portlet.box.blue-chambray > .portlet-title > .actions .btn-default:active, .portlet.box.blue-chambray > .portlet-title > .actions .btn-default.active { + border: 1px solid #6f90b0; + color: #809cb9; +} + +/* Statistic Block */ +.dashboard-stat.blue-chambray { + background-color: #2C3E50; +} +.dashboard-stat.blue-chambray.dashboard-stat-light:hover { + background-color: #253443; +} +.dashboard-stat.blue-chambray .visual > i { + color: #FFFFFF; + opacity: 0.1; + filter: alpha(opacity=10); +} +.dashboard-stat.blue-chambray .details .number { + color: #FFFFFF; +} +.dashboard-stat.blue-chambray .details .desc { + color: #FFFFFF; + opacity: 1; + filter: alpha(opacity=100); +} +.dashboard-stat.blue-chambray .more { + color: #FFFFFF; + background-color: #253443; +} + +/* General Element */ +.bg-blue-chambray { + border-color: #2C3E50 !important; + background-image: none !important; + background-color: #2C3E50 !important; + color: #FFFFFF !important; +} + +/* General Text & Icon Font Colors */ +.font-blue-chambray { + color: #2C3E50 !important; +} + +.progress-bar.blue-chambray { + background: #2C3E50 !important; + color: #FFFFFF !important; +} + +/*** +Blue Ebonyclay +***/ +/* Button */ +.blue-ebonyclay.btn { + color: #FFFFFF; + background-color: #22313F; +} +.blue-ebonyclay.btn:hover, .blue-ebonyclay.btn:focus, .blue-ebonyclay.btn:active, .blue-ebonyclay.btn.active { + color: #FFFFFF; + background-color: #151f28; +} +.open .blue-ebonyclay.btn.dropdown-toggle { + color: #FFFFFF; + background-color: #151f28; +} +.blue-ebonyclay.btn:active, .blue-ebonyclay.btn.active { + background-image: none; + background-color: #0d1217; +} +.blue-ebonyclay.btn:active:hover, .blue-ebonyclay.btn.active:hover { + background-color: #10171e; +} +.open .blue-ebonyclay.btn.dropdown-toggle { + background-image: none; +} +.blue-ebonyclay.btn.disabled, .blue-ebonyclay.btn.disabled:hover, .blue-ebonyclay.btn.disabled:focus, .blue-ebonyclay.btn.disabled:active, .blue-ebonyclay.btn.disabled.active, .blue-ebonyclay.btn[disabled], .blue-ebonyclay.btn[disabled]:hover, .blue-ebonyclay.btn[disabled]:focus, .blue-ebonyclay.btn[disabled]:active, .blue-ebonyclay.btn[disabled].active, fieldset[disabled] .blue-ebonyclay.btn, fieldset[disabled] .blue-ebonyclay.btn:hover, fieldset[disabled] .blue-ebonyclay.btn:focus, fieldset[disabled] .blue-ebonyclay.btn:active, fieldset[disabled] .blue-ebonyclay.btn.active { + background-color: #22313F; +} +.blue-ebonyclay.btn .badge { + color: #22313F; + background-color: #FFFFFF; +} + +/* Button Strip */ +.btn.blue-ebonyclay-stripe { + border-left: 3px solid #22313F; +} + +/* Portlet */ +.portlet > .portlet-body.blue-ebonyclay, +.portlet.blue-ebonyclay { + background-color: #22313F; +} + +.portlet.solid.blue-ebonyclay > .portlet-title, +.portlet.solid.blue-ebonyclay > .portlet-body { + border: 0; + color: #FFFFFF; +} +.portlet.solid.blue-ebonyclay > .portlet-title > .caption { + font-weight: 400; +} +.portlet.solid.blue-ebonyclay > .portlet-title > .caption > i { + color: #FFFFFF; +} +.portlet.solid.blue-ebonyclay > .portlet-title > .tools > a.remove { + background-image: url(../img/portlet-remove-icon-white.png); +} +.portlet.solid.blue-ebonyclay > .portlet-title > .tools > a.config { + background-image: url(../img/portlet-config-icon-white.png); +} +.portlet.solid.blue-ebonyclay > .portlet-title > .tools > a.reload { + background-image: url(../img/portlet-reload-icon-white.png); +} +.portlet.solid.blue-ebonyclay > .portlet-title > .tools > a.expand { + background-image: url(../img/portlet-expand-icon-white.png); +} +.portlet.solid.blue-ebonyclay > .portlet-title > .tools > a.collapse { + background-image: url(../img/portlet-collapse-icon-white.png); +} +.portlet.solid.blue-ebonyclay > .portlet-title > .tools > a.fullscreen { + color: #fdfdfd; +} + +.portlet.box.blue-ebonyclay { + border: 1px solid #344b60; + border-top: 0; +} +.portlet.box.blue-ebonyclay > .portlet-title { + background-color: #22313F; +} +.portlet.box.blue-ebonyclay > .portlet-title > .caption { + color: #FFFFFF; +} +.portlet.box.blue-ebonyclay > .portlet-title > .caption > i { + color: #FFFFFF; +} +.portlet.box.blue-ebonyclay > .portlet-title > .actions .btn-default { + background: transparent !important; + background-color: transparent !important; + border: 1px solid #496a88; + color: #527798; + box-shadow: none; +} +.portlet.box.blue-ebonyclay > .portlet-title > .actions .btn-default > i { + color: #587ea2; +} +.portlet.box.blue-ebonyclay > .portlet-title > .actions .btn-default:hover, .portlet.box.blue-ebonyclay > .portlet-title > .actions .btn-default:focus, .portlet.box.blue-ebonyclay > .portlet-title > .actions .btn-default:active, .portlet.box.blue-ebonyclay > .portlet-title > .actions .btn-default.active { + border: 1px solid #5d83a7; + color: #6d90b0; +} + +/* Statistic Block */ +.dashboard-stat.blue-ebonyclay { + background-color: #22313F; +} +.dashboard-stat.blue-ebonyclay.dashboard-stat-light:hover { + background-color: #1b2732; +} +.dashboard-stat.blue-ebonyclay .visual > i { + color: #FFFFFF; + opacity: 0.1; + filter: alpha(opacity=10); +} +.dashboard-stat.blue-ebonyclay .details .number { + color: #FFFFFF; +} +.dashboard-stat.blue-ebonyclay .details .desc { + color: #FFFFFF; + opacity: 1; + filter: alpha(opacity=100); +} +.dashboard-stat.blue-ebonyclay .more { + color: #FFFFFF; + background-color: #1b2732; +} + +/* General Element */ +.bg-blue-ebonyclay { + border-color: #22313F !important; + background-image: none !important; + background-color: #22313F !important; + color: #FFFFFF !important; +} + +/* General Text & Icon Font Colors */ +.font-blue-ebonyclay { + color: #22313F !important; +} + +.progress-bar.blue-ebonyclay { + background: #22313F !important; + color: #FFFFFF !important; +} + +/*** +Blue Hoki +***/ +/* Button */ +.blue-hoki.btn { + color: #FFFFFF; + background-color: #67809F; +} +.blue-hoki.btn:hover, .blue-hoki.btn:focus, .blue-hoki.btn:active, .blue-hoki.btn.active { + color: #FFFFFF; + background-color: #586e8b; +} +.open .blue-hoki.btn.dropdown-toggle { + color: #FFFFFF; + background-color: #586e8b; +} +.blue-hoki.btn:active, .blue-hoki.btn.active { + background-image: none; + background-color: #4e627b; +} +.blue-hoki.btn:active:hover, .blue-hoki.btn.active:hover { + background-color: #526781; +} +.open .blue-hoki.btn.dropdown-toggle { + background-image: none; +} +.blue-hoki.btn.disabled, .blue-hoki.btn.disabled:hover, .blue-hoki.btn.disabled:focus, .blue-hoki.btn.disabled:active, .blue-hoki.btn.disabled.active, .blue-hoki.btn[disabled], .blue-hoki.btn[disabled]:hover, .blue-hoki.btn[disabled]:focus, .blue-hoki.btn[disabled]:active, .blue-hoki.btn[disabled].active, fieldset[disabled] .blue-hoki.btn, fieldset[disabled] .blue-hoki.btn:hover, fieldset[disabled] .blue-hoki.btn:focus, fieldset[disabled] .blue-hoki.btn:active, fieldset[disabled] .blue-hoki.btn.active { + background-color: #67809F; +} +.blue-hoki.btn .badge { + color: #67809F; + background-color: #FFFFFF; +} + +/* Button Strip */ +.btn.blue-hoki-stripe { + border-left: 3px solid #67809F; +} + +/* Portlet */ +.portlet > .portlet-body.blue-hoki, +.portlet.blue-hoki { + background-color: #67809F; +} + +.portlet.solid.blue-hoki > .portlet-title, +.portlet.solid.blue-hoki > .portlet-body { + border: 0; + color: #FFFFFF; +} +.portlet.solid.blue-hoki > .portlet-title > .caption { + font-weight: 400; +} +.portlet.solid.blue-hoki > .portlet-title > .caption > i { + color: #FFFFFF; +} +.portlet.solid.blue-hoki > .portlet-title > .tools > a.remove { + background-image: url(../img/portlet-remove-icon-white.png); +} +.portlet.solid.blue-hoki > .portlet-title > .tools > a.config { + background-image: url(../img/portlet-config-icon-white.png); +} +.portlet.solid.blue-hoki > .portlet-title > .tools > a.reload { + background-image: url(../img/portlet-reload-icon-white.png); +} +.portlet.solid.blue-hoki > .portlet-title > .tools > a.expand { + background-image: url(../img/portlet-expand-icon-white.png); +} +.portlet.solid.blue-hoki > .portlet-title > .tools > a.collapse { + background-image: url(../img/portlet-collapse-icon-white.png); +} +.portlet.solid.blue-hoki > .portlet-title > .tools > a.fullscreen { + color: #fdfdfd; +} + +.portlet.box.blue-hoki { + border: 1px solid #869ab3; + border-top: 0; +} +.portlet.box.blue-hoki > .portlet-title { + background-color: #67809F; +} +.portlet.box.blue-hoki > .portlet-title > .caption { + color: #FFFFFF; +} +.portlet.box.blue-hoki > .portlet-title > .caption > i { + color: #FFFFFF; +} +.portlet.box.blue-hoki > .portlet-title > .actions .btn-default { + background: transparent !important; + background-color: transparent !important; + border: 1px solid #acb9ca; + color: #bbc7d4; + box-shadow: none; +} +.portlet.box.blue-hoki > .portlet-title > .actions .btn-default > i { + color: #c5ceda; +} +.portlet.box.blue-hoki > .portlet-title > .actions .btn-default:hover, .portlet.box.blue-hoki > .portlet-title > .actions .btn-default:focus, .portlet.box.blue-hoki > .portlet-title > .actions .btn-default:active, .portlet.box.blue-hoki > .portlet-title > .actions .btn-default.active { + border: 1px solid #cbd4de; + color: #dbe1e8; +} + +/* Statistic Block */ +.dashboard-stat.blue-hoki { + background-color: #67809F; +} +.dashboard-stat.blue-hoki.dashboard-stat-light:hover { + background-color: #5e7694; +} +.dashboard-stat.blue-hoki .visual > i { + color: #FFFFFF; + opacity: 0.1; + filter: alpha(opacity=10); +} +.dashboard-stat.blue-hoki .details .number { + color: #FFFFFF; +} +.dashboard-stat.blue-hoki .details .desc { + color: #FFFFFF; + opacity: 1; + filter: alpha(opacity=100); +} +.dashboard-stat.blue-hoki .more { + color: #FFFFFF; + background-color: #5e7694; +} + +/* General Element */ +.bg-blue-hoki { + border-color: #67809F !important; + background-image: none !important; + background-color: #67809F !important; + color: #FFFFFF !important; +} + +/* General Text & Icon Font Colors */ +.font-blue-hoki { + color: #67809F !important; +} + +.progress-bar.blue-hoki { + background: #67809F !important; + color: #FFFFFF !important; +} + +/*** +Blue Stell +***/ +/* Button */ +.blue-steel.btn { + color: #FFFFFF; + background-color: #4B77BE; +} +.blue-steel.btn:hover, .blue-steel.btn:focus, .blue-steel.btn:active, .blue-steel.btn.active { + color: #FFFFFF; + background-color: #3d66a8; +} +.open .blue-steel.btn.dropdown-toggle { + color: #FFFFFF; + background-color: #3d66a8; +} +.blue-steel.btn:active, .blue-steel.btn.active { + background-image: none; + background-color: #365b96; +} +.blue-steel.btn:active:hover, .blue-steel.btn.active:hover { + background-color: #395f9d; +} +.open .blue-steel.btn.dropdown-toggle { + background-image: none; +} +.blue-steel.btn.disabled, .blue-steel.btn.disabled:hover, .blue-steel.btn.disabled:focus, .blue-steel.btn.disabled:active, .blue-steel.btn.disabled.active, .blue-steel.btn[disabled], .blue-steel.btn[disabled]:hover, .blue-steel.btn[disabled]:focus, .blue-steel.btn[disabled]:active, .blue-steel.btn[disabled].active, fieldset[disabled] .blue-steel.btn, fieldset[disabled] .blue-steel.btn:hover, fieldset[disabled] .blue-steel.btn:focus, fieldset[disabled] .blue-steel.btn:active, fieldset[disabled] .blue-steel.btn.active { + background-color: #4B77BE; +} +.blue-steel.btn .badge { + color: #4B77BE; + background-color: #FFFFFF; +} + +/* Button Strip */ +.btn.blue-steel-stripe { + border-left: 3px solid #4B77BE; +} + +/* Portlet */ +.portlet > .portlet-body.blue-steel, +.portlet.blue-steel { + background-color: #4B77BE; +} + +.portlet.solid.blue-steel > .portlet-title, +.portlet.solid.blue-steel > .portlet-body { + border: 0; + color: #FFFFFF; +} +.portlet.solid.blue-steel > .portlet-title > .caption { + font-weight: 400; +} +.portlet.solid.blue-steel > .portlet-title > .caption > i { + color: #FFFFFF; +} +.portlet.solid.blue-steel > .portlet-title > .tools > a.remove { + background-image: url(../img/portlet-remove-icon-white.png); +} +.portlet.solid.blue-steel > .portlet-title > .tools > a.config { + background-image: url(../img/portlet-config-icon-white.png); +} +.portlet.solid.blue-steel > .portlet-title > .tools > a.reload { + background-image: url(../img/portlet-reload-icon-white.png); +} +.portlet.solid.blue-steel > .portlet-title > .tools > a.expand { + background-image: url(../img/portlet-expand-icon-white.png); +} +.portlet.solid.blue-steel > .portlet-title > .tools > a.collapse { + background-image: url(../img/portlet-collapse-icon-white.png); +} +.portlet.solid.blue-steel > .portlet-title > .tools > a.fullscreen { + color: #fdfdfd; +} + +.portlet.box.blue-steel { + border: 1px solid #7093cc; + border-top: 0; +} +.portlet.box.blue-steel > .portlet-title { + background-color: #4B77BE; +} +.portlet.box.blue-steel > .portlet-title > .caption { + color: #FFFFFF; +} +.portlet.box.blue-steel > .portlet-title > .caption > i { + color: #FFFFFF; +} +.portlet.box.blue-steel > .portlet-title > .actions .btn-default { + background: transparent !important; + background-color: transparent !important; + border: 1px solid #9db5dc; + color: #b0c3e3; + box-shadow: none; +} +.portlet.box.blue-steel > .portlet-title > .actions .btn-default > i { + color: #bbcce7; +} +.portlet.box.blue-steel > .portlet-title > .actions .btn-default:hover, .portlet.box.blue-steel > .portlet-title > .actions .btn-default:focus, .portlet.box.blue-steel > .portlet-title > .actions .btn-default:active, .portlet.box.blue-steel > .portlet-title > .actions .btn-default.active { + border: 1px solid #c3d2e9; + color: #d6e0f0; +} + +/* Statistic Block */ +.dashboard-stat.blue-steel { + background-color: #4B77BE; +} +.dashboard-stat.blue-steel.dashboard-stat-light:hover { + background-color: #416db4; +} +.dashboard-stat.blue-steel .visual > i { + color: #FFFFFF; + opacity: 0.1; + filter: alpha(opacity=10); +} +.dashboard-stat.blue-steel .details .number { + color: #FFFFFF; +} +.dashboard-stat.blue-steel .details .desc { + color: #FFFFFF; + opacity: 1; + filter: alpha(opacity=100); +} +.dashboard-stat.blue-steel .more { + color: #FFFFFF; + background-color: #416db4; +} + +/* General Element */ +.bg-blue-steel { + border-color: #4B77BE !important; + background-image: none !important; + background-color: #4B77BE !important; + color: #FFFFFF !important; +} + +/* General Text & Icon Font Colors */ +.font-blue-steel { + color: #4B77BE !important; +} + +.progress-bar.blue-steel { + background: #4B77BE !important; + color: #FFFFFF !important; +} + +/*** +Blue Soft +***/ +/* Button */ +.blue-soft.btn { + color: #FFFFFF; + background-color: #4c87b9; +} +.blue-soft.btn:hover, .blue-soft.btn:focus, .blue-soft.btn:active, .blue-soft.btn.active { + color: #FFFFFF; + background-color: #3f75a2; +} +.open .blue-soft.btn.dropdown-toggle { + color: #FFFFFF; + background-color: #3f75a2; +} +.blue-soft.btn:active, .blue-soft.btn.active { + background-image: none; + background-color: #386890; +} +.blue-soft.btn:active:hover, .blue-soft.btn.active:hover { + background-color: #3b6d97; +} +.open .blue-soft.btn.dropdown-toggle { + background-image: none; +} +.blue-soft.btn.disabled, .blue-soft.btn.disabled:hover, .blue-soft.btn.disabled:focus, .blue-soft.btn.disabled:active, .blue-soft.btn.disabled.active, .blue-soft.btn[disabled], .blue-soft.btn[disabled]:hover, .blue-soft.btn[disabled]:focus, .blue-soft.btn[disabled]:active, .blue-soft.btn[disabled].active, fieldset[disabled] .blue-soft.btn, fieldset[disabled] .blue-soft.btn:hover, fieldset[disabled] .blue-soft.btn:focus, fieldset[disabled] .blue-soft.btn:active, fieldset[disabled] .blue-soft.btn.active { + background-color: #4c87b9; +} +.blue-soft.btn .badge { + color: #4c87b9; + background-color: #FFFFFF; +} + +/* Button Strip */ +.btn.blue-soft-stripe { + border-left: 3px solid #4c87b9; +} + +/* Portlet */ +.portlet > .portlet-body.blue-soft, +.portlet.blue-soft { + background-color: #4c87b9; +} + +.portlet.solid.blue-soft > .portlet-title, +.portlet.solid.blue-soft > .portlet-body { + border: 0; + color: #FFFFFF; +} +.portlet.solid.blue-soft > .portlet-title > .caption { + font-weight: 400; +} +.portlet.solid.blue-soft > .portlet-title > .caption > i { + color: #FFFFFF; +} +.portlet.solid.blue-soft > .portlet-title > .tools > a.remove { + background-image: url(../img/portlet-remove-icon-white.png); +} +.portlet.solid.blue-soft > .portlet-title > .tools > a.config { + background-image: url(../img/portlet-config-icon-white.png); +} +.portlet.solid.blue-soft > .portlet-title > .tools > a.reload { + background-image: url(../img/portlet-reload-icon-white.png); +} +.portlet.solid.blue-soft > .portlet-title > .tools > a.expand { + background-image: url(../img/portlet-expand-icon-white.png); +} +.portlet.solid.blue-soft > .portlet-title > .tools > a.collapse { + background-image: url(../img/portlet-collapse-icon-white.png); +} +.portlet.solid.blue-soft > .portlet-title > .tools > a.fullscreen { + color: #fdfdfd; +} + +.portlet.box.blue-soft { + border: 1px solid #71a0c7; + border-top: 0; +} +.portlet.box.blue-soft > .portlet-title { + background-color: #4c87b9; +} +.portlet.box.blue-soft > .portlet-title > .caption { + color: #FFFFFF; +} +.portlet.box.blue-soft > .portlet-title > .caption > i { + color: #FFFFFF; +} +.portlet.box.blue-soft > .portlet-title > .actions .btn-default { + background: transparent !important; + background-color: transparent !important; + border: 1px solid #9dbdd9; + color: #afc9e0; + box-shadow: none; +} +.portlet.box.blue-soft > .portlet-title > .actions .btn-default > i { + color: #bad1e4; +} +.portlet.box.blue-soft > .portlet-title > .actions .btn-default:hover, .portlet.box.blue-soft > .portlet-title > .actions .btn-default:focus, .portlet.box.blue-soft > .portlet-title > .actions .btn-default:active, .portlet.box.blue-soft > .portlet-title > .actions .btn-default.active { + border: 1px solid #c1d6e7; + color: #d4e2ee; +} + +/* Statistic Block */ +.dashboard-stat.blue-soft { + background-color: #4c87b9; +} +.dashboard-stat.blue-soft.dashboard-stat-light:hover { + background-color: #447dad; +} +.dashboard-stat.blue-soft .visual > i { + color: #FFFFFF; + opacity: 0.1; + filter: alpha(opacity=10); +} +.dashboard-stat.blue-soft .details .number { + color: #FFFFFF; +} +.dashboard-stat.blue-soft .details .desc { + color: #FFFFFF; + opacity: 1; + filter: alpha(opacity=100); +} +.dashboard-stat.blue-soft .more { + color: #FFFFFF; + background-color: #447dad; +} + +/* General Element */ +.bg-blue-soft { + border-color: #4c87b9 !important; + background-image: none !important; + background-color: #4c87b9 !important; + color: #FFFFFF !important; +} + +/* General Text & Icon Font Colors */ +.font-blue-soft { + color: #4c87b9 !important; +} + +.progress-bar.blue-soft { + background: #4c87b9 !important; + color: #FFFFFF !important; +} + +/*** +Blue Dark +***/ +/* Button */ +.blue-dark.btn { + color: #FFFFFF; + background-color: #5e738b; +} +.blue-dark.btn:hover, .blue-dark.btn:focus, .blue-dark.btn:active, .blue-dark.btn.active { + color: #FFFFFF; + background-color: #506176; +} +.open .blue-dark.btn.dropdown-toggle { + color: #FFFFFF; + background-color: #506176; +} +.blue-dark.btn:active, .blue-dark.btn.active { + background-image: none; + background-color: #455566; +} +.blue-dark.btn:active:hover, .blue-dark.btn.active:hover { + background-color: #495a6d; +} +.open .blue-dark.btn.dropdown-toggle { + background-image: none; +} +.blue-dark.btn.disabled, .blue-dark.btn.disabled:hover, .blue-dark.btn.disabled:focus, .blue-dark.btn.disabled:active, .blue-dark.btn.disabled.active, .blue-dark.btn[disabled], .blue-dark.btn[disabled]:hover, .blue-dark.btn[disabled]:focus, .blue-dark.btn[disabled]:active, .blue-dark.btn[disabled].active, fieldset[disabled] .blue-dark.btn, fieldset[disabled] .blue-dark.btn:hover, fieldset[disabled] .blue-dark.btn:focus, fieldset[disabled] .blue-dark.btn:active, fieldset[disabled] .blue-dark.btn.active { + background-color: #5e738b; +} +.blue-dark.btn .badge { + color: #5e738b; + background-color: #FFFFFF; +} + +/* Button Strip */ +.btn.blue-dark-stripe { + border-left: 3px solid #5e738b; +} + +/* Portlet */ +.portlet > .portlet-body.blue-dark, +.portlet.blue-dark { + background-color: #5e738b; +} + +.portlet.solid.blue-dark > .portlet-title, +.portlet.solid.blue-dark > .portlet-body { + border: 0; + color: #FFFFFF; +} +.portlet.solid.blue-dark > .portlet-title > .caption { + font-weight: 400; +} +.portlet.solid.blue-dark > .portlet-title > .caption > i { + color: #FFFFFF; +} +.portlet.solid.blue-dark > .portlet-title > .tools > a.remove { + background-image: url(../img/portlet-remove-icon-white.png); +} +.portlet.solid.blue-dark > .portlet-title > .tools > a.config { + background-image: url(../img/portlet-config-icon-white.png); +} +.portlet.solid.blue-dark > .portlet-title > .tools > a.reload { + background-image: url(../img/portlet-reload-icon-white.png); +} +.portlet.solid.blue-dark > .portlet-title > .tools > a.expand { + background-image: url(../img/portlet-expand-icon-white.png); +} +.portlet.solid.blue-dark > .portlet-title > .tools > a.collapse { + background-image: url(../img/portlet-collapse-icon-white.png); +} +.portlet.solid.blue-dark > .portlet-title > .tools > a.fullscreen { + color: #fdfdfd; +} + +.portlet.box.blue-dark { + border: 1px solid #788da4; + border-top: 0; +} +.portlet.box.blue-dark > .portlet-title { + background-color: #5e738b; +} +.portlet.box.blue-dark > .portlet-title > .caption { + color: #FFFFFF; +} +.portlet.box.blue-dark > .portlet-title > .caption > i { + color: #FFFFFF; +} +.portlet.box.blue-dark > .portlet-title > .actions .btn-default { + background: transparent !important; + background-color: transparent !important; + border: 1px solid #9dacbd; + color: #acb8c7; + box-shadow: none; +} +.portlet.box.blue-dark > .portlet-title > .actions .btn-default > i { + color: #b5c0cd; +} +.portlet.box.blue-dark > .portlet-title > .actions .btn-default:hover, .portlet.box.blue-dark > .portlet-title > .actions .btn-default:focus, .portlet.box.blue-dark > .portlet-title > .actions .btn-default:active, .portlet.box.blue-dark > .portlet-title > .actions .btn-default.active { + border: 1px solid #bbc5d1; + color: #cad2db; +} + +/* Statistic Block */ +.dashboard-stat.blue-dark { + background-color: #5e738b; +} +.dashboard-stat.blue-dark.dashboard-stat-light:hover { + background-color: #56697f; +} +.dashboard-stat.blue-dark .visual > i { + color: #FFFFFF; + opacity: 0.1; + filter: alpha(opacity=10); +} +.dashboard-stat.blue-dark .details .number { + color: #FFFFFF; +} +.dashboard-stat.blue-dark .details .desc { + color: #FFFFFF; + opacity: 1; + filter: alpha(opacity=100); +} +.dashboard-stat.blue-dark .more { + color: #FFFFFF; + background-color: #56697f; +} + +/* General Element */ +.bg-blue-dark { + border-color: #5e738b !important; + background-image: none !important; + background-color: #5e738b !important; + color: #FFFFFF !important; +} + +/* General Text & Icon Font Colors */ +.font-blue-dark { + color: #5e738b !important; +} + +.progress-bar.blue-dark { + background: #5e738b !important; + color: #FFFFFF !important; +} + +/*** +Blue Sharp +***/ +/* Button */ +.blue-sharp.btn { + color: #FFFFFF; + background-color: #5C9BD1; +} +.blue-sharp.btn:hover, .blue-sharp.btn:focus, .blue-sharp.btn:active, .blue-sharp.btn.active { + color: #FFFFFF; + background-color: #408ac9; +} +.open .blue-sharp.btn.dropdown-toggle { + color: #FFFFFF; + background-color: #408ac9; +} +.blue-sharp.btn:active, .blue-sharp.btn.active { + background-image: none; + background-color: #357dbb; +} +.blue-sharp.btn:active:hover, .blue-sharp.btn.active:hover { + background-color: #3782c3; +} +.open .blue-sharp.btn.dropdown-toggle { + background-image: none; +} +.blue-sharp.btn.disabled, .blue-sharp.btn.disabled:hover, .blue-sharp.btn.disabled:focus, .blue-sharp.btn.disabled:active, .blue-sharp.btn.disabled.active, .blue-sharp.btn[disabled], .blue-sharp.btn[disabled]:hover, .blue-sharp.btn[disabled]:focus, .blue-sharp.btn[disabled]:active, .blue-sharp.btn[disabled].active, fieldset[disabled] .blue-sharp.btn, fieldset[disabled] .blue-sharp.btn:hover, fieldset[disabled] .blue-sharp.btn:focus, fieldset[disabled] .blue-sharp.btn:active, fieldset[disabled] .blue-sharp.btn.active { + background-color: #5C9BD1; +} +.blue-sharp.btn .badge { + color: #5C9BD1; + background-color: #FFFFFF; +} + +/* Button Strip */ +.btn.blue-sharp-stripe { + border-left: 3px solid #5C9BD1; +} + +/* Portlet */ +.portlet > .portlet-body.blue-sharp, +.portlet.blue-sharp { + background-color: #5C9BD1; +} + +.portlet.solid.blue-sharp > .portlet-title, +.portlet.solid.blue-sharp > .portlet-body { + border: 0; + color: #FFFFFF; +} +.portlet.solid.blue-sharp > .portlet-title > .caption { + font-weight: 400; +} +.portlet.solid.blue-sharp > .portlet-title > .caption > i { + color: #FFFFFF; +} +.portlet.solid.blue-sharp > .portlet-title > .tools > a.remove { + background-image: url(../img/portlet-remove-icon-white.png); +} +.portlet.solid.blue-sharp > .portlet-title > .tools > a.config { + background-image: url(../img/portlet-config-icon-white.png); +} +.portlet.solid.blue-sharp > .portlet-title > .tools > a.reload { + background-image: url(../img/portlet-reload-icon-white.png); +} +.portlet.solid.blue-sharp > .portlet-title > .tools > a.expand { + background-image: url(../img/portlet-expand-icon-white.png); +} +.portlet.solid.blue-sharp > .portlet-title > .tools > a.collapse { + background-image: url(../img/portlet-collapse-icon-white.png); +} +.portlet.solid.blue-sharp > .portlet-title > .tools > a.fullscreen { + color: #fdfdfd; +} + +.portlet.box.blue-sharp { + border: 1px solid #84b3dc; + border-top: 0; +} +.portlet.box.blue-sharp > .portlet-title { + background-color: #5C9BD1; +} +.portlet.box.blue-sharp > .portlet-title > .caption { + color: #FFFFFF; +} +.portlet.box.blue-sharp > .portlet-title > .caption > i { + color: #FFFFFF; +} +.portlet.box.blue-sharp > .portlet-title > .actions .btn-default { + background: transparent !important; + background-color: transparent !important; + border: 1px solid #b4d1ea; + color: #c7ddef; + box-shadow: none; +} +.portlet.box.blue-sharp > .portlet-title > .actions .btn-default > i { + color: #d3e4f3; +} +.portlet.box.blue-sharp > .portlet-title > .actions .btn-default:hover, .portlet.box.blue-sharp > .portlet-title > .actions .btn-default:focus, .portlet.box.blue-sharp > .portlet-title > .actions .btn-default:active, .portlet.box.blue-sharp > .portlet-title > .actions .btn-default.active { + border: 1px solid #dbe9f5; + color: #eff5fb; +} + +/* Statistic Block */ +.dashboard-stat.blue-sharp { + background-color: #5C9BD1; +} +.dashboard-stat.blue-sharp.dashboard-stat-light:hover { + background-color: #4c91cd; +} +.dashboard-stat.blue-sharp .visual > i { + color: #FFFFFF; + opacity: 0.1; + filter: alpha(opacity=10); +} +.dashboard-stat.blue-sharp .details .number { + color: #FFFFFF; +} +.dashboard-stat.blue-sharp .details .desc { + color: #FFFFFF; + opacity: 1; + filter: alpha(opacity=100); +} +.dashboard-stat.blue-sharp .more { + color: #FFFFFF; + background-color: #4c91cd; +} + +/* General Element */ +.bg-blue-sharp { + border-color: #5C9BD1 !important; + background-image: none !important; + background-color: #5C9BD1 !important; + color: #FFFFFF !important; +} + +/* General Text & Icon Font Colors */ +.font-blue-sharp { + color: #5C9BD1 !important; +} + +.progress-bar.blue-sharp { + background: #5C9BD1 !important; + color: #FFFFFF !important; +} + +/*********** +Green Colors +************/ +/*** +Green Default +***/ +/* Button */ +.green.btn { + color: #FFFFFF; + background-color: #26a69a; +} +.green.btn:hover, .green.btn:focus, .green.btn:active, .green.btn.active { + color: #FFFFFF; + background-color: #1f897f; +} +.open .green.btn.dropdown-toggle { + color: #FFFFFF; + background-color: #1f897f; +} +.green.btn:active, .green.btn.active { + background-image: none; + background-color: #1b746c; +} +.green.btn:active:hover, .green.btn.active:hover { + background-color: #1c7d74; +} +.open .green.btn.dropdown-toggle { + background-image: none; +} +.green.btn.disabled, .green.btn.disabled:hover, .green.btn.disabled:focus, .green.btn.disabled:active, .green.btn.disabled.active, .green.btn[disabled], .green.btn[disabled]:hover, .green.btn[disabled]:focus, .green.btn[disabled]:active, .green.btn[disabled].active, fieldset[disabled] .green.btn, fieldset[disabled] .green.btn:hover, fieldset[disabled] .green.btn:focus, fieldset[disabled] .green.btn:active, fieldset[disabled] .green.btn.active { + background-color: #26a69a; +} +.green.btn .badge { + color: #26a69a; + background-color: #FFFFFF; +} + +/* Button Strip */ +.btn.green-stripe { + border-left: 3px solid #26a69a; +} + +/* Portlet */ +.portlet > .portlet-body.green, +.portlet.green { + background-color: #26a69a; +} + +.portlet.solid.green > .portlet-title, +.portlet.solid.green > .portlet-body { + border: 0; + color: #FFFFFF; +} +.portlet.solid.green > .portlet-title > .caption { + font-weight: 400; +} +.portlet.solid.green > .portlet-title > .caption > i { + color: #FFFFFF; +} +.portlet.solid.green > .portlet-title > .tools > a.remove { + background-image: url(../img/portlet-remove-icon-white.png); +} +.portlet.solid.green > .portlet-title > .tools > a.config { + background-image: url(../img/portlet-config-icon-white.png); +} +.portlet.solid.green > .portlet-title > .tools > a.reload { + background-image: url(../img/portlet-reload-icon-white.png); +} +.portlet.solid.green > .portlet-title > .tools > a.expand { + background-image: url(../img/portlet-expand-icon-white.png); +} +.portlet.solid.green > .portlet-title > .tools > a.collapse { + background-image: url(../img/portlet-collapse-icon-white.png); +} +.portlet.solid.green > .portlet-title > .tools > a.fullscreen { + color: #fdfdfd; +} + +.portlet.box.green { + border: 1px solid #30d0c1; + border-top: 0; +} +.portlet.box.green > .portlet-title { + background-color: #26a69a; +} +.portlet.box.green > .portlet-title > .caption { + color: #FFFFFF; +} +.portlet.box.green > .portlet-title > .caption > i { + color: #FFFFFF; +} +.portlet.box.green > .portlet-title > .actions .btn-default { + background: transparent !important; + background-color: transparent !important; + border: 1px solid #61dbd0; + color: #76e0d6; + box-shadow: none; +} +.portlet.box.green > .portlet-title > .actions .btn-default > i { + color: #83e3da; +} +.portlet.box.green > .portlet-title > .actions .btn-default:hover, .portlet.box.green > .portlet-title > .actions .btn-default:focus, .portlet.box.green > .portlet-title > .actions .btn-default:active, .portlet.box.green > .portlet-title > .actions .btn-default.active { + border: 1px solid #8be4dc; + color: #a0e9e2; +} + +/* Statistic Block */ +.dashboard-stat.green { + background-color: #26a69a; +} +.dashboard-stat.green.dashboard-stat-light:hover { + background-color: #22958b; +} +.dashboard-stat.green .visual > i { + color: #FFFFFF; + opacity: 0.1; + filter: alpha(opacity=10); +} +.dashboard-stat.green .details .number { + color: #FFFFFF; +} +.dashboard-stat.green .details .desc { + color: #FFFFFF; + opacity: 1; + filter: alpha(opacity=100); +} +.dashboard-stat.green .more { + color: #FFFFFF; + background-color: #22958b; +} + +/* General Element */ +.bg-green { + border-color: #26a69a !important; + background-image: none !important; + background-color: #26a69a !important; + color: #FFFFFF !important; +} + +/* General Text & Icon Font Colors */ +.font-green { + color: #26a69a !important; +} + +.progress-bar.green { + background: #26a69a !important; + color: #FFFFFF !important; +} + +/*** +Green Meadow +***/ +/* Button */ +.green-meadow.btn { + color: #FFFFFF; + background-color: #1BBC9B; +} +.green-meadow.btn:hover, .green-meadow.btn:focus, .green-meadow.btn:active, .green-meadow.btn.active { + color: #FFFFFF; + background-color: #179d81; +} +.open .green-meadow.btn.dropdown-toggle { + color: #FFFFFF; + background-color: #179d81; +} +.green-meadow.btn:active, .green-meadow.btn.active { + background-image: none; + background-color: #13866f; +} +.green-meadow.btn:active:hover, .green-meadow.btn.active:hover { + background-color: #158f76; +} +.open .green-meadow.btn.dropdown-toggle { + background-image: none; +} +.green-meadow.btn.disabled, .green-meadow.btn.disabled:hover, .green-meadow.btn.disabled:focus, .green-meadow.btn.disabled:active, .green-meadow.btn.disabled.active, .green-meadow.btn[disabled], .green-meadow.btn[disabled]:hover, .green-meadow.btn[disabled]:focus, .green-meadow.btn[disabled]:active, .green-meadow.btn[disabled].active, fieldset[disabled] .green-meadow.btn, fieldset[disabled] .green-meadow.btn:hover, fieldset[disabled] .green-meadow.btn:focus, fieldset[disabled] .green-meadow.btn:active, fieldset[disabled] .green-meadow.btn.active { + background-color: #1BBC9B; +} +.green-meadow.btn .badge { + color: #1BBC9B; + background-color: #FFFFFF; +} + +/* Button Strip */ +.btn.green-meadow-stripe { + border-left: 3px solid #1BBC9B; +} + +/* Portlet */ +.portlet > .portlet-body.green-meadow, +.portlet.green-meadow { + background-color: #1BBC9B; +} + +.portlet.solid.green-meadow > .portlet-title, +.portlet.solid.green-meadow > .portlet-body { + border: 0; + color: #FFFFFF; +} +.portlet.solid.green-meadow > .portlet-title > .caption { + font-weight: 400; +} +.portlet.solid.green-meadow > .portlet-title > .caption > i { + color: #FFFFFF; +} +.portlet.solid.green-meadow > .portlet-title > .tools > a.remove { + background-image: url(../img/portlet-remove-icon-white.png); +} +.portlet.solid.green-meadow > .portlet-title > .tools > a.config { + background-image: url(../img/portlet-config-icon-white.png); +} +.portlet.solid.green-meadow > .portlet-title > .tools > a.reload { + background-image: url(../img/portlet-reload-icon-white.png); +} +.portlet.solid.green-meadow > .portlet-title > .tools > a.expand { + background-image: url(../img/portlet-expand-icon-white.png); +} +.portlet.solid.green-meadow > .portlet-title > .tools > a.collapse { + background-image: url(../img/portlet-collapse-icon-white.png); +} +.portlet.solid.green-meadow > .portlet-title > .tools > a.fullscreen { + color: #fdfdfd; +} + +.portlet.box.green-meadow { + border: 1px solid #2ae0bb; + border-top: 0; +} +.portlet.box.green-meadow > .portlet-title { + background-color: #1BBC9B; +} +.portlet.box.green-meadow > .portlet-title > .caption { + color: #FFFFFF; +} +.portlet.box.green-meadow > .portlet-title > .caption > i { + color: #FFFFFF; +} +.portlet.box.green-meadow > .portlet-title > .actions .btn-default { + background: transparent !important; + background-color: transparent !important; + border: 1px solid #5fe8cc; + color: #75ebd3; + box-shadow: none; +} +.portlet.box.green-meadow > .portlet-title > .actions .btn-default > i { + color: #83edd7; +} +.portlet.box.green-meadow > .portlet-title > .actions .btn-default:hover, .portlet.box.green-meadow > .portlet-title > .actions .btn-default:focus, .portlet.box.green-meadow > .portlet-title > .actions .btn-default:active, .portlet.box.green-meadow > .portlet-title > .actions .btn-default.active { + border: 1px solid #8ceeda; + color: #a2f2e1; +} + +/* Statistic Block */ +.dashboard-stat.green-meadow { + background-color: #1BBC9B; +} +.dashboard-stat.green-meadow.dashboard-stat-light:hover { + background-color: #18aa8c; +} +.dashboard-stat.green-meadow .visual > i { + color: #FFFFFF; + opacity: 0.1; + filter: alpha(opacity=10); +} +.dashboard-stat.green-meadow .details .number { + color: #FFFFFF; +} +.dashboard-stat.green-meadow .details .desc { + color: #FFFFFF; + opacity: 1; + filter: alpha(opacity=100); +} +.dashboard-stat.green-meadow .more { + color: #FFFFFF; + background-color: #18aa8c; +} + +/* General Element */ +.bg-green-meadow { + border-color: #1BBC9B !important; + background-image: none !important; + background-color: #1BBC9B !important; + color: #FFFFFF !important; +} + +/* General Text & Icon Font Colors */ +.font-green-meadow { + color: #1BBC9B !important; +} + +.progress-bar.green-meadow { + background: #1BBC9B !important; + color: #FFFFFF !important; +} + +/*** +Green Seagreen +***/ +/* Button */ +.green-seagreen.btn { + color: #FFFFFF; + background-color: #1BA39C; +} +.green-seagreen.btn:hover, .green-seagreen.btn:focus, .green-seagreen.btn:active, .green-seagreen.btn.active { + color: #FFFFFF; + background-color: #16847f; +} +.open .green-seagreen.btn.dropdown-toggle { + color: #FFFFFF; + background-color: #16847f; +} +.green-seagreen.btn:active, .green-seagreen.btn.active { + background-image: none; + background-color: #126e6a; +} +.green-seagreen.btn:active:hover, .green-seagreen.btn.active:hover { + background-color: #147772; +} +.open .green-seagreen.btn.dropdown-toggle { + background-image: none; +} +.green-seagreen.btn.disabled, .green-seagreen.btn.disabled:hover, .green-seagreen.btn.disabled:focus, .green-seagreen.btn.disabled:active, .green-seagreen.btn.disabled.active, .green-seagreen.btn[disabled], .green-seagreen.btn[disabled]:hover, .green-seagreen.btn[disabled]:focus, .green-seagreen.btn[disabled]:active, .green-seagreen.btn[disabled].active, fieldset[disabled] .green-seagreen.btn, fieldset[disabled] .green-seagreen.btn:hover, fieldset[disabled] .green-seagreen.btn:focus, fieldset[disabled] .green-seagreen.btn:active, fieldset[disabled] .green-seagreen.btn.active { + background-color: #1BA39C; +} +.green-seagreen.btn .badge { + color: #1BA39C; + background-color: #FFFFFF; +} + +/* Button Strip */ +.btn.green-seagreen-stripe { + border-left: 3px solid #1BA39C; +} + +/* Portlet */ +.portlet > .portlet-body.green-seagreen, +.portlet.green-seagreen { + background-color: #1BA39C; +} + +.portlet.solid.green-seagreen > .portlet-title, +.portlet.solid.green-seagreen > .portlet-body { + border: 0; + color: #FFFFFF; +} +.portlet.solid.green-seagreen > .portlet-title > .caption { + font-weight: 400; +} +.portlet.solid.green-seagreen > .portlet-title > .caption > i { + color: #FFFFFF; +} +.portlet.solid.green-seagreen > .portlet-title > .tools > a.remove { + background-image: url(../img/portlet-remove-icon-white.png); +} +.portlet.solid.green-seagreen > .portlet-title > .tools > a.config { + background-image: url(../img/portlet-config-icon-white.png); +} +.portlet.solid.green-seagreen > .portlet-title > .tools > a.reload { + background-image: url(../img/portlet-reload-icon-white.png); +} +.portlet.solid.green-seagreen > .portlet-title > .tools > a.expand { + background-image: url(../img/portlet-expand-icon-white.png); +} +.portlet.solid.green-seagreen > .portlet-title > .tools > a.collapse { + background-image: url(../img/portlet-collapse-icon-white.png); +} +.portlet.solid.green-seagreen > .portlet-title > .tools > a.fullscreen { + color: #fdfdfd; +} + +.portlet.box.green-seagreen { + border: 1px solid #22cfc6; + border-top: 0; +} +.portlet.box.green-seagreen > .portlet-title { + background-color: #1BA39C; +} +.portlet.box.green-seagreen > .portlet-title > .caption { + color: #FFFFFF; +} +.portlet.box.green-seagreen > .portlet-title > .caption > i { + color: #FFFFFF; +} +.portlet.box.green-seagreen > .portlet-title > .actions .btn-default { + background: transparent !important; + background-color: transparent !important; + border: 1px solid #4de1da; + color: #63e5de; + box-shadow: none; +} +.portlet.box.green-seagreen > .portlet-title > .actions .btn-default > i { + color: #70e7e1; +} +.portlet.box.green-seagreen > .portlet-title > .actions .btn-default:hover, .portlet.box.green-seagreen > .portlet-title > .actions .btn-default:focus, .portlet.box.green-seagreen > .portlet-title > .actions .btn-default:active, .portlet.box.green-seagreen > .portlet-title > .actions .btn-default.active { + border: 1px solid #78e9e3; + color: #8eece8; +} + +/* Statistic Block */ +.dashboard-stat.green-seagreen { + background-color: #1BA39C; +} +.dashboard-stat.green-seagreen.dashboard-stat-light:hover { + background-color: #18918b; +} +.dashboard-stat.green-seagreen .visual > i { + color: #FFFFFF; + opacity: 0.1; + filter: alpha(opacity=10); +} +.dashboard-stat.green-seagreen .details .number { + color: #FFFFFF; +} +.dashboard-stat.green-seagreen .details .desc { + color: #FFFFFF; + opacity: 1; + filter: alpha(opacity=100); +} +.dashboard-stat.green-seagreen .more { + color: #FFFFFF; + background-color: #18918b; +} + +/* General Element */ +.bg-green-seagreen { + border-color: #1BA39C !important; + background-image: none !important; + background-color: #1BA39C !important; + color: #FFFFFF !important; +} + +/* General Text & Icon Font Colors */ +.font-green-seagreen { + color: #1BA39C !important; +} + +.progress-bar.green-seagreen { + background: #1BA39C !important; + color: #FFFFFF !important; +} + +/*** +Green Turquoise +***/ +/* Button */ +.green-turquoise.btn { + color: #FFFFFF; + background-color: #36D7B7; +} +.green-turquoise.btn:hover, .green-turquoise.btn:focus, .green-turquoise.btn:active, .green-turquoise.btn.active { + color: #FFFFFF; + background-color: #27c3a4; +} +.open .green-turquoise.btn.dropdown-toggle { + color: #FFFFFF; + background-color: #27c3a4; +} +.green-turquoise.btn:active, .green-turquoise.btn.active { + background-image: none; + background-color: #22ad92; +} +.green-turquoise.btn:active:hover, .green-turquoise.btn.active:hover { + background-color: #24b699; +} +.open .green-turquoise.btn.dropdown-toggle { + background-image: none; +} +.green-turquoise.btn.disabled, .green-turquoise.btn.disabled:hover, .green-turquoise.btn.disabled:focus, .green-turquoise.btn.disabled:active, .green-turquoise.btn.disabled.active, .green-turquoise.btn[disabled], .green-turquoise.btn[disabled]:hover, .green-turquoise.btn[disabled]:focus, .green-turquoise.btn[disabled]:active, .green-turquoise.btn[disabled].active, fieldset[disabled] .green-turquoise.btn, fieldset[disabled] .green-turquoise.btn:hover, fieldset[disabled] .green-turquoise.btn:focus, fieldset[disabled] .green-turquoise.btn:active, fieldset[disabled] .green-turquoise.btn.active { + background-color: #36D7B7; +} +.green-turquoise.btn .badge { + color: #36D7B7; + background-color: #FFFFFF; +} + +/* Button Strip */ +.btn.green-turquoise-stripe { + border-left: 3px solid #36D7B7; +} + +/* Portlet */ +.portlet > .portlet-body.green-turquoise, +.portlet.green-turquoise { + background-color: #36D7B7; +} + +.portlet.solid.green-turquoise > .portlet-title, +.portlet.solid.green-turquoise > .portlet-body { + border: 0; + color: #FFFFFF; +} +.portlet.solid.green-turquoise > .portlet-title > .caption { + font-weight: 400; +} +.portlet.solid.green-turquoise > .portlet-title > .caption > i { + color: #FFFFFF; +} +.portlet.solid.green-turquoise > .portlet-title > .tools > a.remove { + background-image: url(../img/portlet-remove-icon-white.png); +} +.portlet.solid.green-turquoise > .portlet-title > .tools > a.config { + background-image: url(../img/portlet-config-icon-white.png); +} +.portlet.solid.green-turquoise > .portlet-title > .tools > a.reload { + background-image: url(../img/portlet-reload-icon-white.png); +} +.portlet.solid.green-turquoise > .portlet-title > .tools > a.expand { + background-image: url(../img/portlet-expand-icon-white.png); +} +.portlet.solid.green-turquoise > .portlet-title > .tools > a.collapse { + background-image: url(../img/portlet-collapse-icon-white.png); +} +.portlet.solid.green-turquoise > .portlet-title > .tools > a.fullscreen { + color: #fdfdfd; +} + +.portlet.box.green-turquoise { + border: 1px solid #61dfc6; + border-top: 0; +} +.portlet.box.green-turquoise > .portlet-title { + background-color: #36D7B7; +} +.portlet.box.green-turquoise > .portlet-title > .caption { + color: #FFFFFF; +} +.portlet.box.green-turquoise > .portlet-title > .caption > i { + color: #FFFFFF; +} +.portlet.box.green-turquoise > .portlet-title > .actions .btn-default { + background: transparent !important; + background-color: transparent !important; + border: 1px solid #94ead9; + color: #a9eee0; + box-shadow: none; +} +.portlet.box.green-turquoise > .portlet-title > .actions .btn-default > i { + color: #b6f0e5; +} +.portlet.box.green-turquoise > .portlet-title > .actions .btn-default:hover, .portlet.box.green-turquoise > .portlet-title > .actions .btn-default:focus, .portlet.box.green-turquoise > .portlet-title > .actions .btn-default:active, .portlet.box.green-turquoise > .portlet-title > .actions .btn-default.active { + border: 1px solid #bef2e8; + color: #d3f6ef; +} + +/* Statistic Block */ +.dashboard-stat.green-turquoise { + background-color: #36D7B7; +} +.dashboard-stat.green-turquoise.dashboard-stat-light:hover { + background-color: #29cfae; +} +.dashboard-stat.green-turquoise .visual > i { + color: #FFFFFF; + opacity: 0.1; + filter: alpha(opacity=10); +} +.dashboard-stat.green-turquoise .details .number { + color: #FFFFFF; +} +.dashboard-stat.green-turquoise .details .desc { + color: #FFFFFF; + opacity: 1; + filter: alpha(opacity=100); +} +.dashboard-stat.green-turquoise .more { + color: #FFFFFF; + background-color: #29cfae; +} + +/* General Element */ +.bg-green-turquoise { + border-color: #36D7B7 !important; + background-image: none !important; + background-color: #36D7B7 !important; + color: #FFFFFF !important; +} + +/* General Text & Icon Font Colors */ +.font-green-turquoise { + color: #36D7B7 !important; +} + +.progress-bar.green-turquoise { + background: #36D7B7 !important; + color: #FFFFFF !important; +} + +/*** +Green Haze +***/ +/* Button */ +.green-haze.btn { + color: #FFFFFF; + background-color: #44b6ae; +} +.green-haze.btn:hover, .green-haze.btn:focus, .green-haze.btn:active, .green-haze.btn.active { + color: #FFFFFF; + background-color: #3a9c95; +} +.open .green-haze.btn.dropdown-toggle { + color: #FFFFFF; + background-color: #3a9c95; +} +.green-haze.btn:active, .green-haze.btn.active { + background-image: none; + background-color: #338983; +} +.green-haze.btn:active:hover, .green-haze.btn.active:hover { + background-color: #36918b; +} +.open .green-haze.btn.dropdown-toggle { + background-image: none; +} +.green-haze.btn.disabled, .green-haze.btn.disabled:hover, .green-haze.btn.disabled:focus, .green-haze.btn.disabled:active, .green-haze.btn.disabled.active, .green-haze.btn[disabled], .green-haze.btn[disabled]:hover, .green-haze.btn[disabled]:focus, .green-haze.btn[disabled]:active, .green-haze.btn[disabled].active, fieldset[disabled] .green-haze.btn, fieldset[disabled] .green-haze.btn:hover, fieldset[disabled] .green-haze.btn:focus, fieldset[disabled] .green-haze.btn:active, fieldset[disabled] .green-haze.btn.active { + background-color: #44b6ae; +} +.green-haze.btn .badge { + color: #44b6ae; + background-color: #FFFFFF; +} + +/* Button Strip */ +.btn.green-haze-stripe { + border-left: 3px solid #44b6ae; +} + +/* Portlet */ +.portlet > .portlet-body.green-haze, +.portlet.green-haze { + background-color: #44b6ae; +} + +.portlet.solid.green-haze > .portlet-title, +.portlet.solid.green-haze > .portlet-body { + border: 0; + color: #FFFFFF; +} +.portlet.solid.green-haze > .portlet-title > .caption { + font-weight: 400; +} +.portlet.solid.green-haze > .portlet-title > .caption > i { + color: #FFFFFF; +} +.portlet.solid.green-haze > .portlet-title > .tools > a.remove { + background-image: url(../img/portlet-remove-icon-white.png); +} +.portlet.solid.green-haze > .portlet-title > .tools > a.config { + background-image: url(../img/portlet-config-icon-white.png); +} +.portlet.solid.green-haze > .portlet-title > .tools > a.reload { + background-image: url(../img/portlet-reload-icon-white.png); +} +.portlet.solid.green-haze > .portlet-title > .tools > a.expand { + background-image: url(../img/portlet-expand-icon-white.png); +} +.portlet.solid.green-haze > .portlet-title > .tools > a.collapse { + background-image: url(../img/portlet-collapse-icon-white.png); +} +.portlet.solid.green-haze > .portlet-title > .tools > a.fullscreen { + color: #fdfdfd; +} + +.portlet.box.green-haze { + border: 1px solid #67c6bf; + border-top: 0; +} +.portlet.box.green-haze > .portlet-title { + background-color: #44b6ae; +} +.portlet.box.green-haze > .portlet-title > .caption { + color: #FFFFFF; +} +.portlet.box.green-haze > .portlet-title > .caption > i { + color: #FFFFFF; +} +.portlet.box.green-haze > .portlet-title > .actions .btn-default { + background: transparent !important; + background-color: transparent !important; + border: 1px solid #93d7d2; + color: #a6deda; + box-shadow: none; +} +.portlet.box.green-haze > .portlet-title > .actions .btn-default > i { + color: #b1e2de; +} +.portlet.box.green-haze > .portlet-title > .actions .btn-default:hover, .portlet.box.green-haze > .portlet-title > .actions .btn-default:focus, .portlet.box.green-haze > .portlet-title > .actions .btn-default:active, .portlet.box.green-haze > .portlet-title > .actions .btn-default.active { + border: 1px solid #b9e5e2; + color: #cbece9; +} + +/* Statistic Block */ +.dashboard-stat.green-haze { + background-color: #44b6ae; +} +.dashboard-stat.green-haze.dashboard-stat-light:hover { + background-color: #3ea7a0; +} +.dashboard-stat.green-haze .visual > i { + color: #FFFFFF; + opacity: 0.1; + filter: alpha(opacity=10); +} +.dashboard-stat.green-haze .details .number { + color: #FFFFFF; +} +.dashboard-stat.green-haze .details .desc { + color: #FFFFFF; + opacity: 1; + filter: alpha(opacity=100); +} +.dashboard-stat.green-haze .more { + color: #FFFFFF; + background-color: #3ea7a0; +} + +/* General Element */ +.bg-green-haze { + border-color: #44b6ae !important; + background-image: none !important; + background-color: #44b6ae !important; + color: #FFFFFF !important; +} + +/* General Text & Icon Font Colors */ +.font-green-haze { + color: #44b6ae !important; +} + +.progress-bar.green-haze { + background: #44b6ae !important; + color: #FFFFFF !important; +} + +/*** +Green Jungle +***/ +/* Button */ +.green-jungle.btn { + color: #FFFFFF; + background-color: #26C281; +} +.green-jungle.btn:hover, .green-jungle.btn:focus, .green-jungle.btn:active, .green-jungle.btn.active { + color: #FFFFFF; + background-color: #20a46d; +} +.open .green-jungle.btn.dropdown-toggle { + color: #FFFFFF; + background-color: #20a46d; +} +.green-jungle.btn:active, .green-jungle.btn.active { + background-image: none; + background-color: #1c8f5f; +} +.green-jungle.btn:active:hover, .green-jungle.btn.active:hover { + background-color: #1e9765; +} +.open .green-jungle.btn.dropdown-toggle { + background-image: none; +} +.green-jungle.btn.disabled, .green-jungle.btn.disabled:hover, .green-jungle.btn.disabled:focus, .green-jungle.btn.disabled:active, .green-jungle.btn.disabled.active, .green-jungle.btn[disabled], .green-jungle.btn[disabled]:hover, .green-jungle.btn[disabled]:focus, .green-jungle.btn[disabled]:active, .green-jungle.btn[disabled].active, fieldset[disabled] .green-jungle.btn, fieldset[disabled] .green-jungle.btn:hover, fieldset[disabled] .green-jungle.btn:focus, fieldset[disabled] .green-jungle.btn:active, fieldset[disabled] .green-jungle.btn.active { + background-color: #26C281; +} +.green-jungle.btn .badge { + color: #26C281; + background-color: #FFFFFF; +} + +/* Button Strip */ +.btn.green-jungle-stripe { + border-left: 3px solid #26C281; +} + +/* Portlet */ +.portlet > .portlet-body.green-jungle, +.portlet.green-jungle { + background-color: #26C281; +} + +.portlet.solid.green-jungle > .portlet-title, +.portlet.solid.green-jungle > .portlet-body { + border: 0; + color: #FFFFFF; +} +.portlet.solid.green-jungle > .portlet-title > .caption { + font-weight: 400; +} +.portlet.solid.green-jungle > .portlet-title > .caption > i { + color: #FFFFFF; +} +.portlet.solid.green-jungle > .portlet-title > .tools > a.remove { + background-image: url(../img/portlet-remove-icon-white.png); +} +.portlet.solid.green-jungle > .portlet-title > .tools > a.config { + background-image: url(../img/portlet-config-icon-white.png); +} +.portlet.solid.green-jungle > .portlet-title > .tools > a.reload { + background-image: url(../img/portlet-reload-icon-white.png); +} +.portlet.solid.green-jungle > .portlet-title > .tools > a.expand { + background-image: url(../img/portlet-expand-icon-white.png); +} +.portlet.solid.green-jungle > .portlet-title > .tools > a.collapse { + background-image: url(../img/portlet-collapse-icon-white.png); +} +.portlet.solid.green-jungle > .portlet-title > .tools > a.fullscreen { + color: #fdfdfd; +} + +.portlet.box.green-jungle { + border: 1px solid #41da9a; + border-top: 0; +} +.portlet.box.green-jungle > .portlet-title { + background-color: #26C281; +} +.portlet.box.green-jungle > .portlet-title > .caption { + color: #FFFFFF; +} +.portlet.box.green-jungle > .portlet-title > .caption > i { + color: #FFFFFF; +} +.portlet.box.green-jungle > .portlet-title > .actions .btn-default { + background: transparent !important; + background-color: transparent !important; + border: 1px solid #74e4b5; + color: #8ae8c1; + box-shadow: none; +} +.portlet.box.green-jungle > .portlet-title > .actions .btn-default > i { + color: #96ebc8; +} +.portlet.box.green-jungle > .portlet-title > .actions .btn-default:hover, .portlet.box.green-jungle > .portlet-title > .actions .btn-default:focus, .portlet.box.green-jungle > .portlet-title > .actions .btn-default:active, .portlet.box.green-jungle > .portlet-title > .actions .btn-default.active { + border: 1px solid #9feccc; + color: #b4f0d7; +} + +/* Statistic Block */ +.dashboard-stat.green-jungle { + background-color: #26C281; +} +.dashboard-stat.green-jungle.dashboard-stat-light:hover { + background-color: #23b176; +} +.dashboard-stat.green-jungle .visual > i { + color: #FFFFFF; + opacity: 0.1; + filter: alpha(opacity=10); +} +.dashboard-stat.green-jungle .details .number { + color: #FFFFFF; +} +.dashboard-stat.green-jungle .details .desc { + color: #FFFFFF; + opacity: 1; + filter: alpha(opacity=100); +} +.dashboard-stat.green-jungle .more { + color: #FFFFFF; + background-color: #23b176; +} + +/* General Element */ +.bg-green-jungle { + border-color: #26C281 !important; + background-image: none !important; + background-color: #26C281 !important; + color: #FFFFFF !important; +} + +/* General Text & Icon Font Colors */ +.font-green-jungle { + color: #26C281 !important; +} + +.progress-bar.green-jungle { + background: #26C281 !important; + color: #FFFFFF !important; +} + +/*** +Green Sharp +***/ +/* Button */ +.green-sharp.btn { + color: #FFFFFF; + background-color: #4DB3A2; +} +.green-sharp.btn:hover, .green-sharp.btn:focus, .green-sharp.btn:active, .green-sharp.btn.active { + color: #FFFFFF; + background-color: #429a8c; +} +.open .green-sharp.btn.dropdown-toggle { + color: #FFFFFF; + background-color: #429a8c; +} +.green-sharp.btn:active, .green-sharp.btn.active { + background-image: none; + background-color: #3a897b; +} +.green-sharp.btn:active:hover, .green-sharp.btn.active:hover { + background-color: #3d9082; +} +.open .green-sharp.btn.dropdown-toggle { + background-image: none; +} +.green-sharp.btn.disabled, .green-sharp.btn.disabled:hover, .green-sharp.btn.disabled:focus, .green-sharp.btn.disabled:active, .green-sharp.btn.disabled.active, .green-sharp.btn[disabled], .green-sharp.btn[disabled]:hover, .green-sharp.btn[disabled]:focus, .green-sharp.btn[disabled]:active, .green-sharp.btn[disabled].active, fieldset[disabled] .green-sharp.btn, fieldset[disabled] .green-sharp.btn:hover, fieldset[disabled] .green-sharp.btn:focus, fieldset[disabled] .green-sharp.btn:active, fieldset[disabled] .green-sharp.btn.active { + background-color: #4DB3A2; +} +.green-sharp.btn .badge { + color: #4DB3A2; + background-color: #FFFFFF; +} + +/* Button Strip */ +.btn.green-sharp-stripe { + border-left: 3px solid #4DB3A2; +} + +/* Portlet */ +.portlet > .portlet-body.green-sharp, +.portlet.green-sharp { + background-color: #4DB3A2; +} + +.portlet.solid.green-sharp > .portlet-title, +.portlet.solid.green-sharp > .portlet-body { + border: 0; + color: #FFFFFF; +} +.portlet.solid.green-sharp > .portlet-title > .caption { + font-weight: 400; +} +.portlet.solid.green-sharp > .portlet-title > .caption > i { + color: #FFFFFF; +} +.portlet.solid.green-sharp > .portlet-title > .tools > a.remove { + background-image: url(../img/portlet-remove-icon-white.png); +} +.portlet.solid.green-sharp > .portlet-title > .tools > a.config { + background-image: url(../img/portlet-config-icon-white.png); +} +.portlet.solid.green-sharp > .portlet-title > .tools > a.reload { + background-image: url(../img/portlet-reload-icon-white.png); +} +.portlet.solid.green-sharp > .portlet-title > .tools > a.expand { + background-image: url(../img/portlet-expand-icon-white.png); +} +.portlet.solid.green-sharp > .portlet-title > .tools > a.collapse { + background-image: url(../img/portlet-collapse-icon-white.png); +} +.portlet.solid.green-sharp > .portlet-title > .tools > a.fullscreen { + color: #fdfdfd; +} + +.portlet.box.green-sharp { + border: 1px solid #71c2b5; + border-top: 0; +} +.portlet.box.green-sharp > .portlet-title { + background-color: #4DB3A2; +} +.portlet.box.green-sharp > .portlet-title > .caption { + color: #FFFFFF; +} +.portlet.box.green-sharp > .portlet-title > .caption > i { + color: #FFFFFF; +} +.portlet.box.green-sharp > .portlet-title > .actions .btn-default { + background: transparent !important; + background-color: transparent !important; + border: 1px solid #9cd5cb; + color: #addcd4; + box-shadow: none; +} +.portlet.box.green-sharp > .portlet-title > .actions .btn-default > i { + color: #b8e1da; +} +.portlet.box.green-sharp > .portlet-title > .actions .btn-default:hover, .portlet.box.green-sharp > .portlet-title > .actions .btn-default:focus, .portlet.box.green-sharp > .portlet-title > .actions .btn-default:active, .portlet.box.green-sharp > .portlet-title > .actions .btn-default.active { + border: 1px solid #bfe4de; + color: #d1ebe7; +} + +/* Statistic Block */ +.dashboard-stat.green-sharp { + background-color: #4DB3A2; +} +.dashboard-stat.green-sharp.dashboard-stat-light:hover { + background-color: #46a595; +} +.dashboard-stat.green-sharp .visual > i { + color: #FFFFFF; + opacity: 0.1; + filter: alpha(opacity=10); +} +.dashboard-stat.green-sharp .details .number { + color: #FFFFFF; +} +.dashboard-stat.green-sharp .details .desc { + color: #FFFFFF; + opacity: 1; + filter: alpha(opacity=100); +} +.dashboard-stat.green-sharp .more { + color: #FFFFFF; + background-color: #46a595; +} + +/* General Element */ +.bg-green-sharp { + border-color: #4DB3A2 !important; + background-image: none !important; + background-color: #4DB3A2 !important; + color: #FFFFFF !important; +} + +/* General Text & Icon Font Colors */ +.font-green-sharp { + color: #4DB3A2 !important; +} + +.progress-bar.green-sharp { + background: #4DB3A2 !important; + color: #FFFFFF !important; +} + +/*** +Green Sharp +***/ +/* Button */ +.green-soft.btn { + color: #FFFFFF; + background-color: #3faba4; +} +.green-soft.btn:hover, .green-soft.btn:focus, .green-soft.btn:active, .green-soft.btn.active { + color: #FFFFFF; + background-color: #35918b; +} +.open .green-soft.btn.dropdown-toggle { + color: #FFFFFF; + background-color: #35918b; +} +.green-soft.btn:active, .green-soft.btn.active { + background-image: none; + background-color: #2f7e79; +} +.green-soft.btn:active:hover, .green-soft.btn.active:hover { + background-color: #318680; +} +.open .green-soft.btn.dropdown-toggle { + background-image: none; +} +.green-soft.btn.disabled, .green-soft.btn.disabled:hover, .green-soft.btn.disabled:focus, .green-soft.btn.disabled:active, .green-soft.btn.disabled.active, .green-soft.btn[disabled], .green-soft.btn[disabled]:hover, .green-soft.btn[disabled]:focus, .green-soft.btn[disabled]:active, .green-soft.btn[disabled].active, fieldset[disabled] .green-soft.btn, fieldset[disabled] .green-soft.btn:hover, fieldset[disabled] .green-soft.btn:focus, fieldset[disabled] .green-soft.btn:active, fieldset[disabled] .green-soft.btn.active { + background-color: #3faba4; +} +.green-soft.btn .badge { + color: #3faba4; + background-color: #FFFFFF; +} + +/* Button Strip */ +.btn.green-soft-stripe { + border-left: 3px solid #3faba4; +} + +/* Portlet */ +.portlet > .portlet-body.green-soft, +.portlet.green-soft { + background-color: #3faba4; +} + +.portlet.solid.green-soft > .portlet-title, +.portlet.solid.green-soft > .portlet-body { + border: 0; + color: #FFFFFF; +} +.portlet.solid.green-soft > .portlet-title > .caption { + font-weight: 400; +} +.portlet.solid.green-soft > .portlet-title > .caption > i { + color: #FFFFFF; +} +.portlet.solid.green-soft > .portlet-title > .tools > a.remove { + background-image: url(../img/portlet-remove-icon-white.png); +} +.portlet.solid.green-soft > .portlet-title > .tools > a.config { + background-image: url(../img/portlet-config-icon-white.png); +} +.portlet.solid.green-soft > .portlet-title > .tools > a.reload { + background-image: url(../img/portlet-reload-icon-white.png); +} +.portlet.solid.green-soft > .portlet-title > .tools > a.expand { + background-image: url(../img/portlet-expand-icon-white.png); +} +.portlet.solid.green-soft > .portlet-title > .tools > a.collapse { + background-image: url(../img/portlet-collapse-icon-white.png); +} +.portlet.solid.green-soft > .portlet-title > .tools > a.fullscreen { + color: #fdfdfd; +} + +.portlet.box.green-soft { + border: 1px solid #5bc2bc; + border-top: 0; +} +.portlet.box.green-soft > .portlet-title { + background-color: #3faba4; +} +.portlet.box.green-soft > .portlet-title > .caption { + color: #FFFFFF; +} +.portlet.box.green-soft > .portlet-title > .caption > i { + color: #FFFFFF; +} +.portlet.box.green-soft > .portlet-title > .actions .btn-default { + background: transparent !important; + background-color: transparent !important; + border: 1px solid #87d3ce; + color: #9adad6; + box-shadow: none; +} +.portlet.box.green-soft > .portlet-title > .actions .btn-default > i { + color: #a5deda; +} +.portlet.box.green-soft > .portlet-title > .actions .btn-default:hover, .portlet.box.green-soft > .portlet-title > .actions .btn-default:focus, .portlet.box.green-soft > .portlet-title > .actions .btn-default:active, .portlet.box.green-soft > .portlet-title > .actions .btn-default.active { + border: 1px solid #ade1dd; + color: #bfe7e5; +} + +/* Statistic Block */ +.dashboard-stat.green-soft { + background-color: #3faba4; +} +.dashboard-stat.green-soft.dashboard-stat-light:hover { + background-color: #3a9c96; +} +.dashboard-stat.green-soft .visual > i { + color: #FFFFFF; + opacity: 0.1; + filter: alpha(opacity=10); +} +.dashboard-stat.green-soft .details .number { + color: #FFFFFF; +} +.dashboard-stat.green-soft .details .desc { + color: #FFFFFF; + opacity: 1; + filter: alpha(opacity=100); +} +.dashboard-stat.green-soft .more { + color: #FFFFFF; + background-color: #3a9c96; +} + +/* General Element */ +.bg-green-soft { + border-color: #3faba4 !important; + background-image: none !important; + background-color: #3faba4 !important; + color: #FFFFFF !important; +} + +/* General Text & Icon Font Colors */ +.font-green-soft { + color: #3faba4 !important; +} + +.progress-bar.green-soft { + background: #3faba4 !important; + color: #FFFFFF !important; +} + +/*********** +Grey Colors +************/ +/*** +Grey Default +***/ +/* Button */ +.grey.btn { + color: #333333; + background-color: #E5E5E5; +} +.grey.btn:hover, .grey.btn:focus, .grey.btn:active, .grey.btn.active { + color: #333333; + background-color: lightgray; +} +.open .grey.btn.dropdown-toggle { + color: #333333; + background-color: lightgray; +} +.grey.btn:active, .grey.btn.active { + background-image: none; + background-color: #c6c6c6; +} +.grey.btn:active:hover, .grey.btn.active:hover { + background-color: #cccccc; +} +.open .grey.btn.dropdown-toggle { + background-image: none; +} +.grey.btn.disabled, .grey.btn.disabled:hover, .grey.btn.disabled:focus, .grey.btn.disabled:active, .grey.btn.disabled.active, .grey.btn[disabled], .grey.btn[disabled]:hover, .grey.btn[disabled]:focus, .grey.btn[disabled]:active, .grey.btn[disabled].active, fieldset[disabled] .grey.btn, fieldset[disabled] .grey.btn:hover, fieldset[disabled] .grey.btn:focus, fieldset[disabled] .grey.btn:active, fieldset[disabled] .grey.btn.active { + background-color: #E5E5E5; +} +.grey.btn .badge { + color: #E5E5E5; + background-color: #333333; +} + +/* Button Strip */ +.btn.grey-stripe { + border-left: 3px solid #E5E5E5; +} + +/* Portlet */ +.portlet > .portlet-body.grey, +.portlet.grey { + background-color: #E5E5E5; +} + +.portlet.solid.grey > .portlet-title, +.portlet.solid.grey > .portlet-body { + border: 0; + color: #333333; +} +.portlet.solid.grey > .portlet-title > .caption { + font-weight: 400; +} +.portlet.solid.grey > .portlet-title > .caption > i { + color: #333333; +} +.portlet.solid.grey > .portlet-title > .tools > a.remove { + background-image: url(../img/portlet-remove-icon-white.png); +} +.portlet.solid.grey > .portlet-title > .tools > a.config { + background-image: url(../img/portlet-config-icon-white.png); +} +.portlet.solid.grey > .portlet-title > .tools > a.reload { + background-image: url(../img/portlet-reload-icon-white.png); +} +.portlet.solid.grey > .portlet-title > .tools > a.expand { + background-image: url(../img/portlet-expand-icon-white.png); +} +.portlet.solid.grey > .portlet-title > .tools > a.collapse { + background-image: url(../img/portlet-collapse-icon-white.png); +} +.portlet.solid.grey > .portlet-title > .tools > a.fullscreen { + color: #fdfdfd; +} + +.portlet.box.grey { + border: 1px solid white; + border-top: 0; +} +.portlet.box.grey > .portlet-title { + background-color: #E5E5E5; +} +.portlet.box.grey > .portlet-title > .caption { + color: #333333; +} +.portlet.box.grey > .portlet-title > .caption > i { + color: #333333; +} +.portlet.box.grey > .portlet-title > .actions .btn-default { + background: transparent !important; + background-color: transparent !important; + border: 1px solid white; + color: white; + box-shadow: none; +} +.portlet.box.grey > .portlet-title > .actions .btn-default > i { + color: white; +} +.portlet.box.grey > .portlet-title > .actions .btn-default:hover, .portlet.box.grey > .portlet-title > .actions .btn-default:focus, .portlet.box.grey > .portlet-title > .actions .btn-default:active, .portlet.box.grey > .portlet-title > .actions .btn-default.active { + border: 1px solid white; + color: white; +} + +/* Statistic Block */ +.dashboard-stat.grey { + background-color: #E5E5E5; +} +.dashboard-stat.grey.dashboard-stat-light:hover { + background-color: #dbdbdb; +} +.dashboard-stat.grey .visual > i { + color: #333333; + opacity: 0.1; + filter: alpha(opacity=10); +} +.dashboard-stat.grey .details .number { + color: #333333; +} +.dashboard-stat.grey .details .desc { + color: #333333; + opacity: 1; + filter: alpha(opacity=100); +} +.dashboard-stat.grey .more { + color: #333333; + background-color: #dbdbdb; +} + +/* General Element */ +.bg-grey { + border-color: #E5E5E5 !important; + background-image: none !important; + background-color: #E5E5E5 !important; + color: #333333 !important; +} + +/* General Text & Icon Font Colors */ +.font-grey { + color: #E5E5E5 !important; +} + +.progress-bar.grey { + background: #E5E5E5 !important; + color: #333333 !important; +} + +/*** +Grey Steel +***/ +/* Button */ +.grey-steel.btn { + color: #80898e; + background-color: #e9edef; +} +.grey-steel.btn:hover, .grey-steel.btn:focus, .grey-steel.btn:active, .grey-steel.btn.active { + color: #80898e; + background-color: #d4dce0; +} +.open .grey-steel.btn.dropdown-toggle { + color: #80898e; + background-color: #d4dce0; +} +.grey-steel.btn:active, .grey-steel.btn.active { + background-image: none; + background-color: #c6d0d5; +} +.grey-steel.btn:active:hover, .grey-steel.btn.active:hover { + background-color: #cbd5da; +} +.open .grey-steel.btn.dropdown-toggle { + background-image: none; +} +.grey-steel.btn.disabled, .grey-steel.btn.disabled:hover, .grey-steel.btn.disabled:focus, .grey-steel.btn.disabled:active, .grey-steel.btn.disabled.active, .grey-steel.btn[disabled], .grey-steel.btn[disabled]:hover, .grey-steel.btn[disabled]:focus, .grey-steel.btn[disabled]:active, .grey-steel.btn[disabled].active, fieldset[disabled] .grey-steel.btn, fieldset[disabled] .grey-steel.btn:hover, fieldset[disabled] .grey-steel.btn:focus, fieldset[disabled] .grey-steel.btn:active, fieldset[disabled] .grey-steel.btn.active { + background-color: #e9edef; +} +.grey-steel.btn .badge { + color: #e9edef; + background-color: #80898e; +} + +/* Button Strip */ +.btn.grey-steel-stripe { + border-left: 3px solid #e9edef; +} + +/* Portlet */ +.portlet > .portlet-body.grey-steel, +.portlet.grey-steel { + background-color: #e9edef; +} + +.portlet.solid.grey-steel > .portlet-title, +.portlet.solid.grey-steel > .portlet-body { + border: 0; + color: #80898e; +} +.portlet.solid.grey-steel > .portlet-title > .caption { + font-weight: 400; +} +.portlet.solid.grey-steel > .portlet-title > .caption > i { + color: #80898e; +} +.portlet.solid.grey-steel > .portlet-title > .tools > a.remove { + background-image: url(../img/portlet-remove-icon-white.png); +} +.portlet.solid.grey-steel > .portlet-title > .tools > a.config { + background-image: url(../img/portlet-config-icon-white.png); +} +.portlet.solid.grey-steel > .portlet-title > .tools > a.reload { + background-image: url(../img/portlet-reload-icon-white.png); +} +.portlet.solid.grey-steel > .portlet-title > .tools > a.expand { + background-image: url(../img/portlet-expand-icon-white.png); +} +.portlet.solid.grey-steel > .portlet-title > .tools > a.collapse { + background-image: url(../img/portlet-collapse-icon-white.png); +} +.portlet.solid.grey-steel > .portlet-title > .tools > a.fullscreen { + color: #fdfdfd; +} + +.portlet.box.grey-steel { + border: 1px solid white; + border-top: 0; +} +.portlet.box.grey-steel > .portlet-title { + background-color: #e9edef; +} +.portlet.box.grey-steel > .portlet-title > .caption { + color: #80898e; +} +.portlet.box.grey-steel > .portlet-title > .caption > i { + color: #80898e; +} +.portlet.box.grey-steel > .portlet-title > .actions .btn-default { + background: transparent !important; + background-color: transparent !important; + border: 1px solid white; + color: white; + box-shadow: none; +} +.portlet.box.grey-steel > .portlet-title > .actions .btn-default > i { + color: white; +} +.portlet.box.grey-steel > .portlet-title > .actions .btn-default:hover, .portlet.box.grey-steel > .portlet-title > .actions .btn-default:focus, .portlet.box.grey-steel > .portlet-title > .actions .btn-default:active, .portlet.box.grey-steel > .portlet-title > .actions .btn-default.active { + border: 1px solid white; + color: white; +} + +/* Statistic Block */ +.dashboard-stat.grey-steel { + background-color: #e9edef; +} +.dashboard-stat.grey-steel.dashboard-stat-light:hover { + background-color: #dde3e6; +} +.dashboard-stat.grey-steel .visual > i { + color: #80898e; + opacity: 0.1; + filter: alpha(opacity=10); +} +.dashboard-stat.grey-steel .details .number { + color: #80898e; +} +.dashboard-stat.grey-steel .details .desc { + color: #80898e; + opacity: 1; + filter: alpha(opacity=100); +} +.dashboard-stat.grey-steel .more { + color: #80898e; + background-color: #dde3e6; +} + +/* General Element */ +.bg-grey-steel { + border-color: #e9edef !important; + background-image: none !important; + background-color: #e9edef !important; + color: #80898e !important; +} + +/* General Text & Icon Font Colors */ +.font-grey-steel { + color: #e9edef !important; +} + +.progress-bar.grey-steel { + background: #e9edef !important; + color: #80898e !important; +} + +/*** +Grey Cararra +***/ +/* Button */ +.grey-cararra.btn { + color: #333333; + background-color: #fafafa; +} +.grey-cararra.btn:hover, .grey-cararra.btn:focus, .grey-cararra.btn:active, .grey-cararra.btn.active { + color: #333333; + background-color: #e8e8e8; +} +.open .grey-cararra.btn.dropdown-toggle { + color: #333333; + background-color: #e8e8e8; +} +.grey-cararra.btn:active, .grey-cararra.btn.active { + background-image: none; + background-color: #dbdbdb; +} +.grey-cararra.btn:active:hover, .grey-cararra.btn.active:hover { + background-color: #e1e1e1; +} +.open .grey-cararra.btn.dropdown-toggle { + background-image: none; +} +.grey-cararra.btn.disabled, .grey-cararra.btn.disabled:hover, .grey-cararra.btn.disabled:focus, .grey-cararra.btn.disabled:active, .grey-cararra.btn.disabled.active, .grey-cararra.btn[disabled], .grey-cararra.btn[disabled]:hover, .grey-cararra.btn[disabled]:focus, .grey-cararra.btn[disabled]:active, .grey-cararra.btn[disabled].active, fieldset[disabled] .grey-cararra.btn, fieldset[disabled] .grey-cararra.btn:hover, fieldset[disabled] .grey-cararra.btn:focus, fieldset[disabled] .grey-cararra.btn:active, fieldset[disabled] .grey-cararra.btn.active { + background-color: #fafafa; +} +.grey-cararra.btn .badge { + color: #fafafa; + background-color: #333333; +} + +/* Button Strip */ +.btn.grey-cararra-stripe { + border-left: 3px solid #fafafa; +} + +/* Portlet */ +.portlet > .portlet-body.grey-cararra, +.portlet.grey-cararra { + background-color: #fafafa; +} + +.portlet.solid.grey-cararra > .portlet-title, +.portlet.solid.grey-cararra > .portlet-body { + border: 0; + color: #333333; +} +.portlet.solid.grey-cararra > .portlet-title > .caption { + font-weight: 400; +} +.portlet.solid.grey-cararra > .portlet-title > .caption > i { + color: #333333; +} +.portlet.solid.grey-cararra > .portlet-title > .tools > a.remove { + background-image: url(../img/portlet-remove-icon-white.png); +} +.portlet.solid.grey-cararra > .portlet-title > .tools > a.config { + background-image: url(../img/portlet-config-icon-white.png); +} +.portlet.solid.grey-cararra > .portlet-title > .tools > a.reload { + background-image: url(../img/portlet-reload-icon-white.png); +} +.portlet.solid.grey-cararra > .portlet-title > .tools > a.expand { + background-image: url(../img/portlet-expand-icon-white.png); +} +.portlet.solid.grey-cararra > .portlet-title > .tools > a.collapse { + background-image: url(../img/portlet-collapse-icon-white.png); +} +.portlet.solid.grey-cararra > .portlet-title > .tools > a.fullscreen { + color: #fdfdfd; +} + +.portlet.box.grey-cararra { + border: 1px solid white; + border-top: 0; +} +.portlet.box.grey-cararra > .portlet-title { + background-color: #fafafa; +} +.portlet.box.grey-cararra > .portlet-title > .caption { + color: #333333; +} +.portlet.box.grey-cararra > .portlet-title > .caption > i { + color: #333333; +} +.portlet.box.grey-cararra > .portlet-title > .actions .btn-default { + background: transparent !important; + background-color: transparent !important; + border: 1px solid white; + color: white; + box-shadow: none; +} +.portlet.box.grey-cararra > .portlet-title > .actions .btn-default > i { + color: white; +} +.portlet.box.grey-cararra > .portlet-title > .actions .btn-default:hover, .portlet.box.grey-cararra > .portlet-title > .actions .btn-default:focus, .portlet.box.grey-cararra > .portlet-title > .actions .btn-default:active, .portlet.box.grey-cararra > .portlet-title > .actions .btn-default.active { + border: 1px solid white; + color: white; +} + +/* Statistic Block */ +.dashboard-stat.grey-cararra { + background-color: #fafafa; +} +.dashboard-stat.grey-cararra.dashboard-stat-light:hover { + background-color: #f0f0f0; +} +.dashboard-stat.grey-cararra .visual > i { + color: #333333; + opacity: 0.1; + filter: alpha(opacity=10); +} +.dashboard-stat.grey-cararra .details .number { + color: #333333; +} +.dashboard-stat.grey-cararra .details .desc { + color: #333333; + opacity: 1; + filter: alpha(opacity=100); +} +.dashboard-stat.grey-cararra .more { + color: #333333; + background-color: #f0f0f0; +} + +/* General Element */ +.bg-grey-cararra { + border-color: #fafafa !important; + background-image: none !important; + background-color: #fafafa !important; + color: #333333 !important; +} + +/* General Text & Icon Font Colors */ +.font-grey-cararra { + color: #fafafa !important; +} + +.progress-bar.grey-cararra { + background: #fafafa !important; + color: #333333 !important; +} + +/*** +Grey Gallery +***/ +/* Button */ +.grey-gallery.btn { + color: #ffffff; + background-color: #555555; +} +.grey-gallery.btn:hover, .grey-gallery.btn:focus, .grey-gallery.btn:active, .grey-gallery.btn.active { + color: #ffffff; + background-color: #434343; +} +.open .grey-gallery.btn.dropdown-toggle { + color: #ffffff; + background-color: #434343; +} +.grey-gallery.btn:active, .grey-gallery.btn.active { + background-image: none; + background-color: #363636; +} +.grey-gallery.btn:active:hover, .grey-gallery.btn.active:hover { + background-color: #3b3b3b; +} +.open .grey-gallery.btn.dropdown-toggle { + background-image: none; +} +.grey-gallery.btn.disabled, .grey-gallery.btn.disabled:hover, .grey-gallery.btn.disabled:focus, .grey-gallery.btn.disabled:active, .grey-gallery.btn.disabled.active, .grey-gallery.btn[disabled], .grey-gallery.btn[disabled]:hover, .grey-gallery.btn[disabled]:focus, .grey-gallery.btn[disabled]:active, .grey-gallery.btn[disabled].active, fieldset[disabled] .grey-gallery.btn, fieldset[disabled] .grey-gallery.btn:hover, fieldset[disabled] .grey-gallery.btn:focus, fieldset[disabled] .grey-gallery.btn:active, fieldset[disabled] .grey-gallery.btn.active { + background-color: #555555; +} +.grey-gallery.btn .badge { + color: #555555; + background-color: #ffffff; +} + +/* Button Strip */ +.btn.grey-gallery-stripe { + border-left: 3px solid #555555; +} + +/* Portlet */ +.portlet > .portlet-body.grey-gallery, +.portlet.grey-gallery { + background-color: #555555; +} + +.portlet.solid.grey-gallery > .portlet-title, +.portlet.solid.grey-gallery > .portlet-body { + border: 0; + color: #ffffff; +} +.portlet.solid.grey-gallery > .portlet-title > .caption { + font-weight: 400; +} +.portlet.solid.grey-gallery > .portlet-title > .caption > i { + color: #ffffff; +} +.portlet.solid.grey-gallery > .portlet-title > .tools > a.remove { + background-image: url(../img/portlet-remove-icon-white.png); +} +.portlet.solid.grey-gallery > .portlet-title > .tools > a.config { + background-image: url(../img/portlet-config-icon-white.png); +} +.portlet.solid.grey-gallery > .portlet-title > .tools > a.reload { + background-image: url(../img/portlet-reload-icon-white.png); +} +.portlet.solid.grey-gallery > .portlet-title > .tools > a.expand { + background-image: url(../img/portlet-expand-icon-white.png); +} +.portlet.solid.grey-gallery > .portlet-title > .tools > a.collapse { + background-image: url(../img/portlet-collapse-icon-white.png); +} +.portlet.solid.grey-gallery > .portlet-title > .tools > a.fullscreen { + color: #fdfdfd; +} + +.portlet.box.grey-gallery { + border: 1px solid #6e6e6e; + border-top: 0; +} +.portlet.box.grey-gallery > .portlet-title { + background-color: #555555; +} +.portlet.box.grey-gallery > .portlet-title > .caption { + color: #ffffff; +} +.portlet.box.grey-gallery > .portlet-title > .caption > i { + color: #ffffff; +} +.portlet.box.grey-gallery > .portlet-title > .actions .btn-default { + background: transparent !important; + background-color: transparent !important; + border: 1px solid #8d8d8d; + color: #9a9a9a; + box-shadow: none; +} +.portlet.box.grey-gallery > .portlet-title > .actions .btn-default > i { + color: #a2a2a2; +} +.portlet.box.grey-gallery > .portlet-title > .actions .btn-default:hover, .portlet.box.grey-gallery > .portlet-title > .actions .btn-default:focus, .portlet.box.grey-gallery > .portlet-title > .actions .btn-default:active, .portlet.box.grey-gallery > .portlet-title > .actions .btn-default.active { + border: 1px solid #a7a7a7; + color: #b3b3b3; +} + +/* Statistic Block */ +.dashboard-stat.grey-gallery { + background-color: #555555; +} +.dashboard-stat.grey-gallery.dashboard-stat-light:hover { + background-color: #4b4b4b; +} +.dashboard-stat.grey-gallery .visual > i { + color: #ffffff; + opacity: 0.1; + filter: alpha(opacity=10); +} +.dashboard-stat.grey-gallery .details .number { + color: #ffffff; +} +.dashboard-stat.grey-gallery .details .desc { + color: #ffffff; + opacity: 1; + filter: alpha(opacity=100); +} +.dashboard-stat.grey-gallery .more { + color: #ffffff; + background-color: #4b4b4b; +} + +/* General Element */ +.bg-grey-gallery { + border-color: #555555 !important; + background-image: none !important; + background-color: #555555 !important; + color: #ffffff !important; +} + +/* General Text & Icon Font Colors */ +.font-grey-gallery { + color: #555555 !important; +} + +.progress-bar.grey-gallery { + background: #555555 !important; + color: #ffffff !important; +} + +/*** +Grey Cascade +***/ +/* Button */ +.grey-cascade.btn { + color: #FFFFFF; + background-color: #95A5A6; +} +.grey-cascade.btn:hover, .grey-cascade.btn:focus, .grey-cascade.btn:active, .grey-cascade.btn.active { + color: #FFFFFF; + background-color: #829596; +} +.open .grey-cascade.btn.dropdown-toggle { + color: #FFFFFF; + background-color: #829596; +} +.grey-cascade.btn:active, .grey-cascade.btn.active { + background-image: none; + background-color: #74898a; +} +.grey-cascade.btn:active:hover, .grey-cascade.btn.active:hover { + background-color: #798d8f; +} +.open .grey-cascade.btn.dropdown-toggle { + background-image: none; +} +.grey-cascade.btn.disabled, .grey-cascade.btn.disabled:hover, .grey-cascade.btn.disabled:focus, .grey-cascade.btn.disabled:active, .grey-cascade.btn.disabled.active, .grey-cascade.btn[disabled], .grey-cascade.btn[disabled]:hover, .grey-cascade.btn[disabled]:focus, .grey-cascade.btn[disabled]:active, .grey-cascade.btn[disabled].active, fieldset[disabled] .grey-cascade.btn, fieldset[disabled] .grey-cascade.btn:hover, fieldset[disabled] .grey-cascade.btn:focus, fieldset[disabled] .grey-cascade.btn:active, fieldset[disabled] .grey-cascade.btn.active { + background-color: #95A5A6; +} +.grey-cascade.btn .badge { + color: #95A5A6; + background-color: #FFFFFF; +} + +/* Button Strip */ +.btn.grey-cascade-stripe { + border-left: 3px solid #95A5A6; +} + +/* Portlet */ +.portlet > .portlet-body.grey-cascade, +.portlet.grey-cascade { + background-color: #95A5A6; +} + +.portlet.solid.grey-cascade > .portlet-title, +.portlet.solid.grey-cascade > .portlet-body { + border: 0; + color: #FFFFFF; +} +.portlet.solid.grey-cascade > .portlet-title > .caption { + font-weight: 400; +} +.portlet.solid.grey-cascade > .portlet-title > .caption > i { + color: #FFFFFF; +} +.portlet.solid.grey-cascade > .portlet-title > .tools > a.remove { + background-image: url(../img/portlet-remove-icon-white.png); +} +.portlet.solid.grey-cascade > .portlet-title > .tools > a.config { + background-image: url(../img/portlet-config-icon-white.png); +} +.portlet.solid.grey-cascade > .portlet-title > .tools > a.reload { + background-image: url(../img/portlet-reload-icon-white.png); +} +.portlet.solid.grey-cascade > .portlet-title > .tools > a.expand { + background-image: url(../img/portlet-expand-icon-white.png); +} +.portlet.solid.grey-cascade > .portlet-title > .tools > a.collapse { + background-image: url(../img/portlet-collapse-icon-white.png); +} +.portlet.solid.grey-cascade > .portlet-title > .tools > a.fullscreen { + color: #fdfdfd; +} + +.portlet.box.grey-cascade { + border: 1px solid #b1bdbd; + border-top: 0; +} +.portlet.box.grey-cascade > .portlet-title { + background-color: #95A5A6; +} +.portlet.box.grey-cascade > .portlet-title > .caption { + color: #FFFFFF; +} +.portlet.box.grey-cascade > .portlet-title > .caption > i { + color: #FFFFFF; +} +.portlet.box.grey-cascade > .portlet-title > .actions .btn-default { + background: transparent !important; + background-color: transparent !important; + border: 1px solid #d2d9d9; + color: #e0e5e5; + box-shadow: none; +} +.portlet.box.grey-cascade > .portlet-title > .actions .btn-default > i { + color: #e8ecec; +} +.portlet.box.grey-cascade > .portlet-title > .actions .btn-default:hover, .portlet.box.grey-cascade > .portlet-title > .actions .btn-default:focus, .portlet.box.grey-cascade > .portlet-title > .actions .btn-default:active, .portlet.box.grey-cascade > .portlet-title > .actions .btn-default.active { + border: 1px solid #eef0f0; + color: #fcfcfc; +} + +/* Statistic Block */ +.dashboard-stat.grey-cascade { + background-color: #95A5A6; +} +.dashboard-stat.grey-cascade.dashboard-stat-light:hover { + background-color: #8a9c9d; +} +.dashboard-stat.grey-cascade .visual > i { + color: #FFFFFF; + opacity: 0.1; + filter: alpha(opacity=10); +} +.dashboard-stat.grey-cascade .details .number { + color: #FFFFFF; +} +.dashboard-stat.grey-cascade .details .desc { + color: #FFFFFF; + opacity: 1; + filter: alpha(opacity=100); +} +.dashboard-stat.grey-cascade .more { + color: #FFFFFF; + background-color: #8a9c9d; +} + +/* General Element */ +.bg-grey-cascade { + border-color: #95A5A6 !important; + background-image: none !important; + background-color: #95A5A6 !important; + color: #FFFFFF !important; +} + +/* General Text & Icon Font Colors */ +.font-grey-cascade { + color: #95A5A6 !important; +} + +.progress-bar.grey-cascade { + background: #95A5A6 !important; + color: #FFFFFF !important; +} + +/*** +Grey Silver +***/ +/* Button */ +.grey-silver.btn { + color: #FAFCFB; + background-color: #BFBFBF; +} +.grey-silver.btn:hover, .grey-silver.btn:focus, .grey-silver.btn:active, .grey-silver.btn.active { + color: #FAFCFB; + background-color: #adadad; +} +.open .grey-silver.btn.dropdown-toggle { + color: #FAFCFB; + background-color: #adadad; +} +.grey-silver.btn:active, .grey-silver.btn.active { + background-image: none; + background-color: #a0a0a0; +} +.grey-silver.btn:active:hover, .grey-silver.btn.active:hover { + background-color: #a6a6a6; +} +.open .grey-silver.btn.dropdown-toggle { + background-image: none; +} +.grey-silver.btn.disabled, .grey-silver.btn.disabled:hover, .grey-silver.btn.disabled:focus, .grey-silver.btn.disabled:active, .grey-silver.btn.disabled.active, .grey-silver.btn[disabled], .grey-silver.btn[disabled]:hover, .grey-silver.btn[disabled]:focus, .grey-silver.btn[disabled]:active, .grey-silver.btn[disabled].active, fieldset[disabled] .grey-silver.btn, fieldset[disabled] .grey-silver.btn:hover, fieldset[disabled] .grey-silver.btn:focus, fieldset[disabled] .grey-silver.btn:active, fieldset[disabled] .grey-silver.btn.active { + background-color: #BFBFBF; +} +.grey-silver.btn .badge { + color: #BFBFBF; + background-color: #FAFCFB; +} + +/* Button Strip */ +.btn.grey-silver-stripe { + border-left: 3px solid #BFBFBF; +} + +/* Portlet */ +.portlet > .portlet-body.grey-silver, +.portlet.grey-silver { + background-color: #BFBFBF; +} + +.portlet.solid.grey-silver > .portlet-title, +.portlet.solid.grey-silver > .portlet-body { + border: 0; + color: #FAFCFB; +} +.portlet.solid.grey-silver > .portlet-title > .caption { + font-weight: 400; +} +.portlet.solid.grey-silver > .portlet-title > .caption > i { + color: #FAFCFB; +} +.portlet.solid.grey-silver > .portlet-title > .tools > a.remove { + background-image: url(../img/portlet-remove-icon-white.png); +} +.portlet.solid.grey-silver > .portlet-title > .tools > a.config { + background-image: url(../img/portlet-config-icon-white.png); +} +.portlet.solid.grey-silver > .portlet-title > .tools > a.reload { + background-image: url(../img/portlet-reload-icon-white.png); +} +.portlet.solid.grey-silver > .portlet-title > .tools > a.expand { + background-image: url(../img/portlet-expand-icon-white.png); +} +.portlet.solid.grey-silver > .portlet-title > .tools > a.collapse { + background-image: url(../img/portlet-collapse-icon-white.png); +} +.portlet.solid.grey-silver > .portlet-title > .tools > a.fullscreen { + color: #fdfdfd; +} + +.portlet.box.grey-silver { + border: 1px solid #d9d9d9; + border-top: 0; +} +.portlet.box.grey-silver > .portlet-title { + background-color: #BFBFBF; +} +.portlet.box.grey-silver > .portlet-title > .caption { + color: #FAFCFB; +} +.portlet.box.grey-silver > .portlet-title > .caption > i { + color: #FAFCFB; +} +.portlet.box.grey-silver > .portlet-title > .actions .btn-default { + background: transparent !important; + background-color: transparent !important; + border: 1px solid #f7f7f7; + color: white; + box-shadow: none; +} +.portlet.box.grey-silver > .portlet-title > .actions .btn-default > i { + color: white; +} +.portlet.box.grey-silver > .portlet-title > .actions .btn-default:hover, .portlet.box.grey-silver > .portlet-title > .actions .btn-default:focus, .portlet.box.grey-silver > .portlet-title > .actions .btn-default:active, .portlet.box.grey-silver > .portlet-title > .actions .btn-default.active { + border: 1px solid white; + color: white; +} + +/* Statistic Block */ +.dashboard-stat.grey-silver { + background-color: #BFBFBF; +} +.dashboard-stat.grey-silver.dashboard-stat-light:hover { + background-color: #b5b5b5; +} +.dashboard-stat.grey-silver .visual > i { + color: #FAFCFB; + opacity: 0.1; + filter: alpha(opacity=10); +} +.dashboard-stat.grey-silver .details .number { + color: #FAFCFB; +} +.dashboard-stat.grey-silver .details .desc { + color: #FAFCFB; + opacity: 1; + filter: alpha(opacity=100); +} +.dashboard-stat.grey-silver .more { + color: #FAFCFB; + background-color: #b5b5b5; +} + +/* General Element */ +.bg-grey-silver { + border-color: #BFBFBF !important; + background-image: none !important; + background-color: #BFBFBF !important; + color: #FAFCFB !important; +} + +/* General Text & Icon Font Colors */ +.font-grey-silver { + color: #BFBFBF !important; +} + +.progress-bar.grey-silver { + background: #BFBFBF !important; + color: #FAFCFB !important; +} + +/*** +Grey Salsa +***/ +/* Button */ +.grey-salsa.btn { + color: #FAFCFB; + background-color: #ACB5C3; +} +.grey-salsa.btn:hover, .grey-salsa.btn:focus, .grey-salsa.btn:active, .grey-salsa.btn.active { + color: #FAFCFB; + background-color: #97a3b4; +} +.open .grey-salsa.btn.dropdown-toggle { + color: #FAFCFB; + background-color: #97a3b4; +} +.grey-salsa.btn:active, .grey-salsa.btn.active { + background-image: none; + background-color: #8895a9; +} +.grey-salsa.btn:active:hover, .grey-salsa.btn.active:hover { + background-color: #8e9bae; +} +.open .grey-salsa.btn.dropdown-toggle { + background-image: none; +} +.grey-salsa.btn.disabled, .grey-salsa.btn.disabled:hover, .grey-salsa.btn.disabled:focus, .grey-salsa.btn.disabled:active, .grey-salsa.btn.disabled.active, .grey-salsa.btn[disabled], .grey-salsa.btn[disabled]:hover, .grey-salsa.btn[disabled]:focus, .grey-salsa.btn[disabled]:active, .grey-salsa.btn[disabled].active, fieldset[disabled] .grey-salsa.btn, fieldset[disabled] .grey-salsa.btn:hover, fieldset[disabled] .grey-salsa.btn:focus, fieldset[disabled] .grey-salsa.btn:active, fieldset[disabled] .grey-salsa.btn.active { + background-color: #ACB5C3; +} +.grey-salsa.btn .badge { + color: #ACB5C3; + background-color: #FAFCFB; +} + +/* Button Strip */ +.btn.grey-salsa-stripe { + border-left: 3px solid #ACB5C3; +} + +/* Portlet */ +.portlet > .portlet-body.grey-salsa, +.portlet.grey-salsa { + background-color: #ACB5C3; +} + +.portlet.solid.grey-salsa > .portlet-title, +.portlet.solid.grey-salsa > .portlet-body { + border: 0; + color: #FAFCFB; +} +.portlet.solid.grey-salsa > .portlet-title > .caption { + font-weight: 400; +} +.portlet.solid.grey-salsa > .portlet-title > .caption > i { + color: #FAFCFB; +} +.portlet.solid.grey-salsa > .portlet-title > .tools > a.remove { + background-image: url(../img/portlet-remove-icon-white.png); +} +.portlet.solid.grey-salsa > .portlet-title > .tools > a.config { + background-image: url(../img/portlet-config-icon-white.png); +} +.portlet.solid.grey-salsa > .portlet-title > .tools > a.reload { + background-image: url(../img/portlet-reload-icon-white.png); +} +.portlet.solid.grey-salsa > .portlet-title > .tools > a.expand { + background-image: url(../img/portlet-expand-icon-white.png); +} +.portlet.solid.grey-salsa > .portlet-title > .tools > a.collapse { + background-image: url(../img/portlet-collapse-icon-white.png); +} +.portlet.solid.grey-salsa > .portlet-title > .tools > a.fullscreen { + color: #fdfdfd; +} + +.portlet.box.grey-salsa { + border: 1px solid #cacfd8; + border-top: 0; +} +.portlet.box.grey-salsa > .portlet-title { + background-color: #ACB5C3; +} +.portlet.box.grey-salsa > .portlet-title > .caption { + color: #FAFCFB; +} +.portlet.box.grey-salsa > .portlet-title > .caption > i { + color: #FAFCFB; +} +.portlet.box.grey-salsa > .portlet-title > .actions .btn-default { + background: transparent !important; + background-color: transparent !important; + border: 1px solid #edeff2; + color: #fcfcfd; + box-shadow: none; +} +.portlet.box.grey-salsa > .portlet-title > .actions .btn-default > i { + color: white; +} +.portlet.box.grey-salsa > .portlet-title > .actions .btn-default:hover, .portlet.box.grey-salsa > .portlet-title > .actions .btn-default:focus, .portlet.box.grey-salsa > .portlet-title > .actions .btn-default:active, .portlet.box.grey-salsa > .portlet-title > .actions .btn-default.active { + border: 1px solid white; + color: white; +} + +/* Statistic Block */ +.dashboard-stat.grey-salsa { + background-color: #ACB5C3; +} +.dashboard-stat.grey-salsa.dashboard-stat-light:hover { + background-color: #a0aaba; +} +.dashboard-stat.grey-salsa .visual > i { + color: #FAFCFB; + opacity: 0.1; + filter: alpha(opacity=10); +} +.dashboard-stat.grey-salsa .details .number { + color: #FAFCFB; +} +.dashboard-stat.grey-salsa .details .desc { + color: #FAFCFB; + opacity: 1; + filter: alpha(opacity=100); +} +.dashboard-stat.grey-salsa .more { + color: #FAFCFB; + background-color: #a0aaba; +} + +/* General Element */ +.bg-grey-salsa { + border-color: #ACB5C3 !important; + background-image: none !important; + background-color: #ACB5C3 !important; + color: #FAFCFB !important; +} + +/* General Text & Icon Font Colors */ +.font-grey-salsa { + color: #ACB5C3 !important; +} + +.progress-bar.grey-salsa { + background: #ACB5C3 !important; + color: #FAFCFB !important; +} + +/*** +Grey Salt +***/ +/* Button */ +.grey-salt.btn { + color: #FAFCFB; + background-color: #bfcad1; +} +.grey-salt.btn:hover, .grey-salt.btn:focus, .grey-salt.btn:active, .grey-salt.btn.active { + color: #FAFCFB; + background-color: #aab9c2; +} +.open .grey-salt.btn.dropdown-toggle { + color: #FAFCFB; + background-color: #aab9c2; +} +.grey-salt.btn:active, .grey-salt.btn.active { + background-image: none; + background-color: #9badb7; +} +.grey-salt.btn:active:hover, .grey-salt.btn.active:hover { + background-color: #a1b1bc; +} +.open .grey-salt.btn.dropdown-toggle { + background-image: none; +} +.grey-salt.btn.disabled, .grey-salt.btn.disabled:hover, .grey-salt.btn.disabled:focus, .grey-salt.btn.disabled:active, .grey-salt.btn.disabled.active, .grey-salt.btn[disabled], .grey-salt.btn[disabled]:hover, .grey-salt.btn[disabled]:focus, .grey-salt.btn[disabled]:active, .grey-salt.btn[disabled].active, fieldset[disabled] .grey-salt.btn, fieldset[disabled] .grey-salt.btn:hover, fieldset[disabled] .grey-salt.btn:focus, fieldset[disabled] .grey-salt.btn:active, fieldset[disabled] .grey-salt.btn.active { + background-color: #bfcad1; +} +.grey-salt.btn .badge { + color: #bfcad1; + background-color: #FAFCFB; +} + +/* Button Strip */ +.btn.grey-salt-stripe { + border-left: 3px solid #bfcad1; +} + +/* Portlet */ +.portlet > .portlet-body.grey-salt, +.portlet.grey-salt { + background-color: #bfcad1; +} + +.portlet.solid.grey-salt > .portlet-title, +.portlet.solid.grey-salt > .portlet-body { + border: 0; + color: #FAFCFB; +} +.portlet.solid.grey-salt > .portlet-title > .caption { + font-weight: 400; +} +.portlet.solid.grey-salt > .portlet-title > .caption > i { + color: #FAFCFB; +} +.portlet.solid.grey-salt > .portlet-title > .tools > a.remove { + background-image: url(../img/portlet-remove-icon-white.png); +} +.portlet.solid.grey-salt > .portlet-title > .tools > a.config { + background-image: url(../img/portlet-config-icon-white.png); +} +.portlet.solid.grey-salt > .portlet-title > .tools > a.reload { + background-image: url(../img/portlet-reload-icon-white.png); +} +.portlet.solid.grey-salt > .portlet-title > .tools > a.expand { + background-image: url(../img/portlet-expand-icon-white.png); +} +.portlet.solid.grey-salt > .portlet-title > .tools > a.collapse { + background-image: url(../img/portlet-collapse-icon-white.png); +} +.portlet.solid.grey-salt > .portlet-title > .tools > a.fullscreen { + color: #fdfdfd; +} + +.portlet.box.grey-salt { + border: 1px solid #dde3e6; + border-top: 0; +} +.portlet.box.grey-salt > .portlet-title { + background-color: #bfcad1; +} +.portlet.box.grey-salt > .portlet-title > .caption { + color: #FAFCFB; +} +.portlet.box.grey-salt > .portlet-title > .caption > i { + color: #FAFCFB; +} +.portlet.box.grey-salt > .portlet-title > .actions .btn-default { + background: transparent !important; + background-color: transparent !important; + border: 1px solid white; + color: white; + box-shadow: none; +} +.portlet.box.grey-salt > .portlet-title > .actions .btn-default > i { + color: white; +} +.portlet.box.grey-salt > .portlet-title > .actions .btn-default:hover, .portlet.box.grey-salt > .portlet-title > .actions .btn-default:focus, .portlet.box.grey-salt > .portlet-title > .actions .btn-default:active, .portlet.box.grey-salt > .portlet-title > .actions .btn-default.active { + border: 1px solid white; + color: white; +} + +/* Statistic Block */ +.dashboard-stat.grey-salt { + background-color: #bfcad1; +} +.dashboard-stat.grey-salt.dashboard-stat-light:hover { + background-color: #b3c0c8; +} +.dashboard-stat.grey-salt .visual > i { + color: #FAFCFB; + opacity: 0.1; + filter: alpha(opacity=10); +} +.dashboard-stat.grey-salt .details .number { + color: #FAFCFB; +} +.dashboard-stat.grey-salt .details .desc { + color: #FAFCFB; + opacity: 1; + filter: alpha(opacity=100); +} +.dashboard-stat.grey-salt .more { + color: #FAFCFB; + background-color: #b3c0c8; +} + +/* General Element */ +.bg-grey-salt { + border-color: #bfcad1 !important; + background-image: none !important; + background-color: #bfcad1 !important; + color: #FAFCFB !important; +} + +/* General Text & Icon Font Colors */ +.font-grey-salt { + color: #bfcad1 !important; +} + +.progress-bar.grey-salt { + background: #bfcad1 !important; + color: #FAFCFB !important; +} + +/*** +Grey Mint +***/ +/* Button */ +.grey-mint.btn { + color: #FAFCFB; + background-color: #9eacb4; +} +.grey-mint.btn:hover, .grey-mint.btn:focus, .grey-mint.btn:active, .grey-mint.btn.active { + color: #FAFCFB; + background-color: #8a9ba4; +} +.open .grey-mint.btn.dropdown-toggle { + color: #FAFCFB; + background-color: #8a9ba4; +} +.grey-mint.btn:active, .grey-mint.btn.active { + background-image: none; + background-color: #7b8e99; +} +.grey-mint.btn:active:hover, .grey-mint.btn.active:hover { + background-color: #81939e; +} +.open .grey-mint.btn.dropdown-toggle { + background-image: none; +} +.grey-mint.btn.disabled, .grey-mint.btn.disabled:hover, .grey-mint.btn.disabled:focus, .grey-mint.btn.disabled:active, .grey-mint.btn.disabled.active, .grey-mint.btn[disabled], .grey-mint.btn[disabled]:hover, .grey-mint.btn[disabled]:focus, .grey-mint.btn[disabled]:active, .grey-mint.btn[disabled].active, fieldset[disabled] .grey-mint.btn, fieldset[disabled] .grey-mint.btn:hover, fieldset[disabled] .grey-mint.btn:focus, fieldset[disabled] .grey-mint.btn:active, fieldset[disabled] .grey-mint.btn.active { + background-color: #9eacb4; +} +.grey-mint.btn .badge { + color: #9eacb4; + background-color: #FAFCFB; +} + +/* Button Strip */ +.btn.grey-mint-stripe { + border-left: 3px solid #9eacb4; +} + +/* Portlet */ +.portlet > .portlet-body.grey-mint, +.portlet.grey-mint { + background-color: #9eacb4; +} + +.portlet.solid.grey-mint > .portlet-title, +.portlet.solid.grey-mint > .portlet-body { + border: 0; + color: #FAFCFB; +} +.portlet.solid.grey-mint > .portlet-title > .caption { + font-weight: 400; +} +.portlet.solid.grey-mint > .portlet-title > .caption > i { + color: #FAFCFB; +} +.portlet.solid.grey-mint > .portlet-title > .tools > a.remove { + background-image: url(../img/portlet-remove-icon-white.png); +} +.portlet.solid.grey-mint > .portlet-title > .tools > a.config { + background-image: url(../img/portlet-config-icon-white.png); +} +.portlet.solid.grey-mint > .portlet-title > .tools > a.reload { + background-image: url(../img/portlet-reload-icon-white.png); +} +.portlet.solid.grey-mint > .portlet-title > .tools > a.expand { + background-image: url(../img/portlet-expand-icon-white.png); +} +.portlet.solid.grey-mint > .portlet-title > .tools > a.collapse { + background-image: url(../img/portlet-collapse-icon-white.png); +} +.portlet.solid.grey-mint > .portlet-title > .tools > a.fullscreen { + color: #fdfdfd; +} + +.portlet.box.grey-mint { + border: 1px solid #bbc5ca; + border-top: 0; +} +.portlet.box.grey-mint > .portlet-title { + background-color: #9eacb4; +} +.portlet.box.grey-mint > .portlet-title > .caption { + color: #FAFCFB; +} +.portlet.box.grey-mint > .portlet-title > .caption > i { + color: #FAFCFB; +} +.portlet.box.grey-mint > .portlet-title > .actions .btn-default { + background: transparent !important; + background-color: transparent !important; + border: 1px solid #dde2e5; + color: #eceef0; + box-shadow: none; +} +.portlet.box.grey-mint > .portlet-title > .actions .btn-default > i { + color: #f4f6f7; +} +.portlet.box.grey-mint > .portlet-title > .actions .btn-default:hover, .portlet.box.grey-mint > .portlet-title > .actions .btn-default:focus, .portlet.box.grey-mint > .portlet-title > .actions .btn-default:active, .portlet.box.grey-mint > .portlet-title > .actions .btn-default.active { + border: 1px solid #fafbfb; + color: white; +} + +/* Statistic Block */ +.dashboard-stat.grey-mint { + background-color: #9eacb4; +} +.dashboard-stat.grey-mint.dashboard-stat-light:hover { + background-color: #92a2ab; +} +.dashboard-stat.grey-mint .visual > i { + color: #FAFCFB; + opacity: 0.1; + filter: alpha(opacity=10); +} +.dashboard-stat.grey-mint .details .number { + color: #FAFCFB; +} +.dashboard-stat.grey-mint .details .desc { + color: #FAFCFB; + opacity: 1; + filter: alpha(opacity=100); +} +.dashboard-stat.grey-mint .more { + color: #FAFCFB; + background-color: #92a2ab; +} + +/* General Element */ +.bg-grey-mint { + border-color: #9eacb4 !important; + background-image: none !important; + background-color: #9eacb4 !important; + color: #FAFCFB !important; +} + +/* General Text & Icon Font Colors */ +.font-grey-mint { + color: #9eacb4 !important; +} + +.progress-bar.grey-mint { + background: #9eacb4 !important; + color: #FAFCFB !important; +} + +/*********** +Red Colors +************/ +/*** +Red Default +***/ +/* Button */ +.red.btn { + color: #FFFFFF; + background-color: #cb5a5e; +} +.red.btn:hover, .red.btn:focus, .red.btn:active, .red.btn.active { + color: #FFFFFF; + background-color: #c23f44; +} +.open .red.btn.dropdown-toggle { + color: #FFFFFF; + background-color: #c23f44; +} +.red.btn:active, .red.btn.active { + background-image: none; + background-color: #b0383c; +} +.red.btn:active:hover, .red.btn.active:hover { + background-color: #b83a3e; +} +.open .red.btn.dropdown-toggle { + background-image: none; +} +.red.btn.disabled, .red.btn.disabled:hover, .red.btn.disabled:focus, .red.btn.disabled:active, .red.btn.disabled.active, .red.btn[disabled], .red.btn[disabled]:hover, .red.btn[disabled]:focus, .red.btn[disabled]:active, .red.btn[disabled].active, fieldset[disabled] .red.btn, fieldset[disabled] .red.btn:hover, fieldset[disabled] .red.btn:focus, fieldset[disabled] .red.btn:active, fieldset[disabled] .red.btn.active { + background-color: #cb5a5e; +} +.red.btn .badge { + color: #cb5a5e; + background-color: #FFFFFF; +} + +/* Button Strip */ +.btn.red-stripe { + border-left: 3px solid #cb5a5e; +} + +/* Portlet */ +.portlet > .portlet-body.red, +.portlet.red { + background-color: #cb5a5e; +} + +.portlet.solid.red > .portlet-title, +.portlet.solid.red > .portlet-body { + border: 0; + color: #FFFFFF; +} +.portlet.solid.red > .portlet-title > .caption { + font-weight: 400; +} +.portlet.solid.red > .portlet-title > .caption > i { + color: #FFFFFF; +} +.portlet.solid.red > .portlet-title > .tools > a.remove { + background-image: url(../img/portlet-remove-icon-white.png); +} +.portlet.solid.red > .portlet-title > .tools > a.config { + background-image: url(../img/portlet-config-icon-white.png); +} +.portlet.solid.red > .portlet-title > .tools > a.reload { + background-image: url(../img/portlet-reload-icon-white.png); +} +.portlet.solid.red > .portlet-title > .tools > a.expand { + background-image: url(../img/portlet-expand-icon-white.png); +} +.portlet.solid.red > .portlet-title > .tools > a.collapse { + background-image: url(../img/portlet-collapse-icon-white.png); +} +.portlet.solid.red > .portlet-title > .tools > a.fullscreen { + color: #fdfdfd; +} + +.portlet.box.red { + border: 1px solid #d78184; + border-top: 0; +} +.portlet.box.red > .portlet-title { + background-color: #cb5a5e; +} +.portlet.box.red > .portlet-title > .caption { + color: #FFFFFF; +} +.portlet.box.red > .portlet-title > .caption > i { + color: #FFFFFF; +} +.portlet.box.red > .portlet-title > .actions .btn-default { + background: transparent !important; + background-color: transparent !important; + border: 1px solid #e6afb1; + color: #ecc3c4; + box-shadow: none; +} +.portlet.box.red > .portlet-title > .actions .btn-default > i { + color: #f0ced0; +} +.portlet.box.red > .portlet-title > .actions .btn-default:hover, .portlet.box.red > .portlet-title > .actions .btn-default:focus, .portlet.box.red > .portlet-title > .actions .btn-default:active, .portlet.box.red > .portlet-title > .actions .btn-default.active { + border: 1px solid #f2d6d7; + color: #f8e9ea; +} + +/* Statistic Block */ +.dashboard-stat.red { + background-color: #cb5a5e; +} +.dashboard-stat.red.dashboard-stat-light:hover { + background-color: #c64a4f; +} +.dashboard-stat.red .visual > i { + color: #FFFFFF; + opacity: 0.1; + filter: alpha(opacity=10); +} +.dashboard-stat.red .details .number { + color: #FFFFFF; +} +.dashboard-stat.red .details .desc { + color: #FFFFFF; + opacity: 1; + filter: alpha(opacity=100); +} +.dashboard-stat.red .more { + color: #FFFFFF; + background-color: #c64a4f; +} + +/* General Element */ +.bg-red { + border-color: #cb5a5e !important; + background-image: none !important; + background-color: #cb5a5e !important; + color: #FFFFFF !important; +} + +/* General Text & Icon Font Colors */ +.font-red { + color: #cb5a5e !important; +} + +.progress-bar.red { + background: #cb5a5e !important; + color: #FFFFFF !important; +} + +/*** +Red Pink +***/ +/* Button */ +.red-pink.btn { + color: #FFFFFF; + background-color: #E08283; +} +.red-pink.btn:hover, .red-pink.btn:focus, .red-pink.btn:active, .red-pink.btn.active { + color: #FFFFFF; + background-color: #d96567; +} +.open .red-pink.btn.dropdown-toggle { + color: #FFFFFF; + background-color: #d96567; +} +.red-pink.btn:active, .red-pink.btn.active { + background-image: none; + background-color: #d45152; +} +.red-pink.btn:active:hover, .red-pink.btn.active:hover { + background-color: #d6595a; +} +.open .red-pink.btn.dropdown-toggle { + background-image: none; +} +.red-pink.btn.disabled, .red-pink.btn.disabled:hover, .red-pink.btn.disabled:focus, .red-pink.btn.disabled:active, .red-pink.btn.disabled.active, .red-pink.btn[disabled], .red-pink.btn[disabled]:hover, .red-pink.btn[disabled]:focus, .red-pink.btn[disabled]:active, .red-pink.btn[disabled].active, fieldset[disabled] .red-pink.btn, fieldset[disabled] .red-pink.btn:hover, fieldset[disabled] .red-pink.btn:focus, fieldset[disabled] .red-pink.btn:active, fieldset[disabled] .red-pink.btn.active { + background-color: #E08283; +} +.red-pink.btn .badge { + color: #E08283; + background-color: #FFFFFF; +} + +/* Button Strip */ +.btn.red-pink-stripe { + border-left: 3px solid #E08283; +} + +/* Portlet */ +.portlet > .portlet-body.red-pink, +.portlet.red-pink { + background-color: #E08283; +} + +.portlet.solid.red-pink > .portlet-title, +.portlet.solid.red-pink > .portlet-body { + border: 0; + color: #FFFFFF; +} +.portlet.solid.red-pink > .portlet-title > .caption { + font-weight: 400; +} +.portlet.solid.red-pink > .portlet-title > .caption > i { + color: #FFFFFF; +} +.portlet.solid.red-pink > .portlet-title > .tools > a.remove { + background-image: url(../img/portlet-remove-icon-white.png); +} +.portlet.solid.red-pink > .portlet-title > .tools > a.config { + background-image: url(../img/portlet-config-icon-white.png); +} +.portlet.solid.red-pink > .portlet-title > .tools > a.reload { + background-image: url(../img/portlet-reload-icon-white.png); +} +.portlet.solid.red-pink > .portlet-title > .tools > a.expand { + background-image: url(../img/portlet-expand-icon-white.png); +} +.portlet.solid.red-pink > .portlet-title > .tools > a.collapse { + background-image: url(../img/portlet-collapse-icon-white.png); +} +.portlet.solid.red-pink > .portlet-title > .tools > a.fullscreen { + color: #fdfdfd; +} + +.portlet.box.red-pink { + border: 1px solid #eaabac; + border-top: 0; +} +.portlet.box.red-pink > .portlet-title { + background-color: #E08283; +} +.portlet.box.red-pink > .portlet-title > .caption { + color: #FFFFFF; +} +.portlet.box.red-pink > .portlet-title > .caption > i { + color: #FFFFFF; +} +.portlet.box.red-pink > .portlet-title > .actions .btn-default { + background: transparent !important; + background-color: transparent !important; + border: 1px solid #f6dcdc; + color: #fbf0f0; + box-shadow: none; +} +.portlet.box.red-pink > .portlet-title > .actions .btn-default > i { + color: #fefdfd; +} +.portlet.box.red-pink > .portlet-title > .actions .btn-default:hover, .portlet.box.red-pink > .portlet-title > .actions .btn-default:focus, .portlet.box.red-pink > .portlet-title > .actions .btn-default:active, .portlet.box.red-pink > .portlet-title > .actions .btn-default.active { + border: 1px solid white; + color: white; +} + +/* Statistic Block */ +.dashboard-stat.red-pink { + background-color: #E08283; +} +.dashboard-stat.red-pink.dashboard-stat-light:hover { + background-color: #dc7273; +} +.dashboard-stat.red-pink .visual > i { + color: #FFFFFF; + opacity: 0.1; + filter: alpha(opacity=10); +} +.dashboard-stat.red-pink .details .number { + color: #FFFFFF; +} +.dashboard-stat.red-pink .details .desc { + color: #FFFFFF; + opacity: 1; + filter: alpha(opacity=100); +} +.dashboard-stat.red-pink .more { + color: #FFFFFF; + background-color: #dc7273; +} + +/* General Element */ +.bg-red-pink { + border-color: #E08283 !important; + background-image: none !important; + background-color: #E08283 !important; + color: #FFFFFF !important; +} + +/* General Text & Icon Font Colors */ +.font-red-pink { + color: #E08283 !important; +} + +.progress-bar.red-pink { + background: #E08283 !important; + color: #FFFFFF !important; +} + +/*** +Red Sunglo +***/ +/* Button */ +.red-sunglo.btn { + color: #FFFFFF; + background-color: #E26A6A; +} +.red-sunglo.btn:hover, .red-sunglo.btn:focus, .red-sunglo.btn:active, .red-sunglo.btn.active { + color: #FFFFFF; + background-color: #dc4c4c; +} +.open .red-sunglo.btn.dropdown-toggle { + color: #FFFFFF; + background-color: #dc4c4c; +} +.red-sunglo.btn:active, .red-sunglo.btn.active { + background-image: none; + background-color: #d83737; +} +.red-sunglo.btn:active:hover, .red-sunglo.btn.active:hover { + background-color: #da3f3f; +} +.open .red-sunglo.btn.dropdown-toggle { + background-image: none; +} +.red-sunglo.btn.disabled, .red-sunglo.btn.disabled:hover, .red-sunglo.btn.disabled:focus, .red-sunglo.btn.disabled:active, .red-sunglo.btn.disabled.active, .red-sunglo.btn[disabled], .red-sunglo.btn[disabled]:hover, .red-sunglo.btn[disabled]:focus, .red-sunglo.btn[disabled]:active, .red-sunglo.btn[disabled].active, fieldset[disabled] .red-sunglo.btn, fieldset[disabled] .red-sunglo.btn:hover, fieldset[disabled] .red-sunglo.btn:focus, fieldset[disabled] .red-sunglo.btn:active, fieldset[disabled] .red-sunglo.btn.active { + background-color: #E26A6A; +} +.red-sunglo.btn .badge { + color: #E26A6A; + background-color: #FFFFFF; +} + +/* Button Strip */ +.btn.red-sunglo-stripe { + border-left: 3px solid #E26A6A; +} + +/* Portlet */ +.portlet > .portlet-body.red-sunglo, +.portlet.red-sunglo { + background-color: #E26A6A; +} + +.portlet.solid.red-sunglo > .portlet-title, +.portlet.solid.red-sunglo > .portlet-body { + border: 0; + color: #FFFFFF; +} +.portlet.solid.red-sunglo > .portlet-title > .caption { + font-weight: 400; +} +.portlet.solid.red-sunglo > .portlet-title > .caption > i { + color: #FFFFFF; +} +.portlet.solid.red-sunglo > .portlet-title > .tools > a.remove { + background-image: url(../img/portlet-remove-icon-white.png); +} +.portlet.solid.red-sunglo > .portlet-title > .tools > a.config { + background-image: url(../img/portlet-config-icon-white.png); +} +.portlet.solid.red-sunglo > .portlet-title > .tools > a.reload { + background-image: url(../img/portlet-reload-icon-white.png); +} +.portlet.solid.red-sunglo > .portlet-title > .tools > a.expand { + background-image: url(../img/portlet-expand-icon-white.png); +} +.portlet.solid.red-sunglo > .portlet-title > .tools > a.collapse { + background-image: url(../img/portlet-collapse-icon-white.png); +} +.portlet.solid.red-sunglo > .portlet-title > .tools > a.fullscreen { + color: #fdfdfd; +} + +.portlet.box.red-sunglo { + border: 1px solid #ea9595; + border-top: 0; +} +.portlet.box.red-sunglo > .portlet-title { + background-color: #E26A6A; +} +.portlet.box.red-sunglo > .portlet-title > .caption { + color: #FFFFFF; +} +.portlet.box.red-sunglo > .portlet-title > .caption > i { + color: #FFFFFF; +} +.portlet.box.red-sunglo > .portlet-title > .actions .btn-default { + background: transparent !important; + background-color: transparent !important; + border: 1px solid #f4c8c8; + color: #f8dddd; + box-shadow: none; +} +.portlet.box.red-sunglo > .portlet-title > .actions .btn-default > i { + color: #fbeaea; +} +.portlet.box.red-sunglo > .portlet-title > .actions .btn-default:hover, .portlet.box.red-sunglo > .portlet-title > .actions .btn-default:focus, .portlet.box.red-sunglo > .portlet-title > .actions .btn-default:active, .portlet.box.red-sunglo > .portlet-title > .actions .btn-default.active { + border: 1px solid #fdf3f3; + color: white; +} + +/* Statistic Block */ +.dashboard-stat.red-sunglo { + background-color: #E26A6A; +} +.dashboard-stat.red-sunglo.dashboard-stat-light:hover { + background-color: #df5959; +} +.dashboard-stat.red-sunglo .visual > i { + color: #FFFFFF; + opacity: 0.1; + filter: alpha(opacity=10); +} +.dashboard-stat.red-sunglo .details .number { + color: #FFFFFF; +} +.dashboard-stat.red-sunglo .details .desc { + color: #FFFFFF; + opacity: 1; + filter: alpha(opacity=100); +} +.dashboard-stat.red-sunglo .more { + color: #FFFFFF; + background-color: #df5959; +} + +/* General Element */ +.bg-red-sunglo { + border-color: #E26A6A !important; + background-image: none !important; + background-color: #E26A6A !important; + color: #FFFFFF !important; +} + +/* General Text & Icon Font Colors */ +.font-red-sunglo { + color: #E26A6A !important; +} + +.progress-bar.red-sunglo { + background: #E26A6A !important; + color: #FFFFFF !important; +} + +/*** +Red Intense +***/ +/* Button */ +.red-intense.btn { + color: #FFFFFF; + background-color: #e35b5a; +} +.red-intense.btn:hover, .red-intense.btn:focus, .red-intense.btn:active, .red-intense.btn.active { + color: #FFFFFF; + background-color: #de3d3b; +} +.open .red-intense.btn.dropdown-toggle { + color: #FFFFFF; + background-color: #de3d3b; +} +.red-intense.btn:active, .red-intense.btn.active { + background-image: none; + background-color: #da2726; +} +.red-intense.btn:active:hover, .red-intense.btn.active:hover { + background-color: #dc302e; +} +.open .red-intense.btn.dropdown-toggle { + background-image: none; +} +.red-intense.btn.disabled, .red-intense.btn.disabled:hover, .red-intense.btn.disabled:focus, .red-intense.btn.disabled:active, .red-intense.btn.disabled.active, .red-intense.btn[disabled], .red-intense.btn[disabled]:hover, .red-intense.btn[disabled]:focus, .red-intense.btn[disabled]:active, .red-intense.btn[disabled].active, fieldset[disabled] .red-intense.btn, fieldset[disabled] .red-intense.btn:hover, fieldset[disabled] .red-intense.btn:focus, fieldset[disabled] .red-intense.btn:active, fieldset[disabled] .red-intense.btn.active { + background-color: #e35b5a; +} +.red-intense.btn .badge { + color: #e35b5a; + background-color: #FFFFFF; +} + +/* Button Strip */ +.btn.red-intense-stripe { + border-left: 3px solid #e35b5a; +} + +/* Portlet */ +.portlet > .portlet-body.red-intense, +.portlet.red-intense { + background-color: #e35b5a; +} + +.portlet.solid.red-intense > .portlet-title, +.portlet.solid.red-intense > .portlet-body { + border: 0; + color: #FFFFFF; +} +.portlet.solid.red-intense > .portlet-title > .caption { + font-weight: 400; +} +.portlet.solid.red-intense > .portlet-title > .caption > i { + color: #FFFFFF; +} +.portlet.solid.red-intense > .portlet-title > .tools > a.remove { + background-image: url(../img/portlet-remove-icon-white.png); +} +.portlet.solid.red-intense > .portlet-title > .tools > a.config { + background-image: url(../img/portlet-config-icon-white.png); +} +.portlet.solid.red-intense > .portlet-title > .tools > a.reload { + background-image: url(../img/portlet-reload-icon-white.png); +} +.portlet.solid.red-intense > .portlet-title > .tools > a.expand { + background-image: url(../img/portlet-expand-icon-white.png); +} +.portlet.solid.red-intense > .portlet-title > .tools > a.collapse { + background-image: url(../img/portlet-collapse-icon-white.png); +} +.portlet.solid.red-intense > .portlet-title > .tools > a.fullscreen { + color: #fdfdfd; +} + +.portlet.box.red-intense { + border: 1px solid #ea8686; + border-top: 0; +} +.portlet.box.red-intense > .portlet-title { + background-color: #e35b5a; +} +.portlet.box.red-intense > .portlet-title > .caption { + color: #FFFFFF; +} +.portlet.box.red-intense > .portlet-title > .caption > i { + color: #FFFFFF; +} +.portlet.box.red-intense > .portlet-title > .actions .btn-default { + background: transparent !important; + background-color: transparent !important; + border: 1px solid #f3baba; + color: #f7d0d0; + box-shadow: none; +} +.portlet.box.red-intense > .portlet-title > .actions .btn-default > i { + color: #f9dddd; +} +.portlet.box.red-intense > .portlet-title > .actions .btn-default:hover, .portlet.box.red-intense > .portlet-title > .actions .btn-default:focus, .portlet.box.red-intense > .portlet-title > .actions .btn-default:active, .portlet.box.red-intense > .portlet-title > .actions .btn-default.active { + border: 1px solid #fbe6e6; + color: #fefbfb; +} + +/* Statistic Block */ +.dashboard-stat.red-intense { + background-color: #e35b5a; +} +.dashboard-stat.red-intense.dashboard-stat-light:hover { + background-color: #e04a49; +} +.dashboard-stat.red-intense .visual > i { + color: #FFFFFF; + opacity: 0.1; + filter: alpha(opacity=10); +} +.dashboard-stat.red-intense .details .number { + color: #FFFFFF; +} +.dashboard-stat.red-intense .details .desc { + color: #FFFFFF; + opacity: 1; + filter: alpha(opacity=100); +} +.dashboard-stat.red-intense .more { + color: #FFFFFF; + background-color: #e04a49; +} + +/* General Element */ +.bg-red-intense { + border-color: #e35b5a !important; + background-image: none !important; + background-color: #e35b5a !important; + color: #FFFFFF !important; +} + +/* General Text & Icon Font Colors */ +.font-red-intense { + color: #e35b5a !important; +} + +.progress-bar.red-intense { + background: #e35b5a !important; + color: #FFFFFF !important; +} + +/*** +Red Thunderbird +***/ +/* Button */ +.red-thunderbird.btn { + color: #FFFFFF; + background-color: #D91E18; +} +.red-thunderbird.btn:hover, .red-thunderbird.btn:focus, .red-thunderbird.btn:active, .red-thunderbird.btn.active { + color: #FFFFFF; + background-color: #b91a14; +} +.open .red-thunderbird.btn.dropdown-toggle { + color: #FFFFFF; + background-color: #b91a14; +} +.red-thunderbird.btn:active, .red-thunderbird.btn.active { + background-image: none; + background-color: #a21612; +} +.red-thunderbird.btn:active:hover, .red-thunderbird.btn.active:hover { + background-color: #ab1813; +} +.open .red-thunderbird.btn.dropdown-toggle { + background-image: none; +} +.red-thunderbird.btn.disabled, .red-thunderbird.btn.disabled:hover, .red-thunderbird.btn.disabled:focus, .red-thunderbird.btn.disabled:active, .red-thunderbird.btn.disabled.active, .red-thunderbird.btn[disabled], .red-thunderbird.btn[disabled]:hover, .red-thunderbird.btn[disabled]:focus, .red-thunderbird.btn[disabled]:active, .red-thunderbird.btn[disabled].active, fieldset[disabled] .red-thunderbird.btn, fieldset[disabled] .red-thunderbird.btn:hover, fieldset[disabled] .red-thunderbird.btn:focus, fieldset[disabled] .red-thunderbird.btn:active, fieldset[disabled] .red-thunderbird.btn.active { + background-color: #D91E18; +} +.red-thunderbird.btn .badge { + color: #D91E18; + background-color: #FFFFFF; +} + +/* Button Strip */ +.btn.red-thunderbird-stripe { + border-left: 3px solid #D91E18; +} + +/* Portlet */ +.portlet > .portlet-body.red-thunderbird, +.portlet.red-thunderbird { + background-color: #D91E18; +} + +.portlet.solid.red-thunderbird > .portlet-title, +.portlet.solid.red-thunderbird > .portlet-body { + border: 0; + color: #FFFFFF; +} +.portlet.solid.red-thunderbird > .portlet-title > .caption { + font-weight: 400; +} +.portlet.solid.red-thunderbird > .portlet-title > .caption > i { + color: #FFFFFF; +} +.portlet.solid.red-thunderbird > .portlet-title > .tools > a.remove { + background-image: url(../img/portlet-remove-icon-white.png); +} +.portlet.solid.red-thunderbird > .portlet-title > .tools > a.config { + background-image: url(../img/portlet-config-icon-white.png); +} +.portlet.solid.red-thunderbird > .portlet-title > .tools > a.reload { + background-image: url(../img/portlet-reload-icon-white.png); +} +.portlet.solid.red-thunderbird > .portlet-title > .tools > a.expand { + background-image: url(../img/portlet-expand-icon-white.png); +} +.portlet.solid.red-thunderbird > .portlet-title > .tools > a.collapse { + background-image: url(../img/portlet-collapse-icon-white.png); +} +.portlet.solid.red-thunderbird > .portlet-title > .tools > a.fullscreen { + color: #fdfdfd; +} + +.portlet.box.red-thunderbird { + border: 1px solid #e9403b; + border-top: 0; +} +.portlet.box.red-thunderbird > .portlet-title { + background-color: #D91E18; +} +.portlet.box.red-thunderbird > .portlet-title > .caption { + color: #FFFFFF; +} +.portlet.box.red-thunderbird > .portlet-title > .caption > i { + color: #FFFFFF; +} +.portlet.box.red-thunderbird > .portlet-title > .actions .btn-default { + background: transparent !important; + background-color: transparent !important; + border: 1px solid #ef7672; + color: #f28c89; + box-shadow: none; +} +.portlet.box.red-thunderbird > .portlet-title > .actions .btn-default > i { + color: #f39997; +} +.portlet.box.red-thunderbird > .portlet-title > .actions .btn-default:hover, .portlet.box.red-thunderbird > .portlet-title > .actions .btn-default:focus, .portlet.box.red-thunderbird > .portlet-title > .actions .btn-default:active, .portlet.box.red-thunderbird > .portlet-title > .actions .btn-default.active { + border: 1px solid #f4a2a0; + color: #f7b9b7; +} + +/* Statistic Block */ +.dashboard-stat.red-thunderbird { + background-color: #D91E18; +} +.dashboard-stat.red-thunderbird.dashboard-stat-light:hover { + background-color: #c71b16; +} +.dashboard-stat.red-thunderbird .visual > i { + color: #FFFFFF; + opacity: 0.1; + filter: alpha(opacity=10); +} +.dashboard-stat.red-thunderbird .details .number { + color: #FFFFFF; +} +.dashboard-stat.red-thunderbird .details .desc { + color: #FFFFFF; + opacity: 1; + filter: alpha(opacity=100); +} +.dashboard-stat.red-thunderbird .more { + color: #FFFFFF; + background-color: #c71b16; +} + +/* General Element */ +.bg-red-thunderbird { + border-color: #D91E18 !important; + background-image: none !important; + background-color: #D91E18 !important; + color: #FFFFFF !important; +} + +/* General Text & Icon Font Colors */ +.font-red-thunderbird { + color: #D91E18 !important; +} + +.progress-bar.red-thunderbird { + background: #D91E18 !important; + color: #FFFFFF !important; +} + +/*** +Red Flamingo +***/ +/* Button */ +.red-flamingo.btn { + color: #FFFFFF; + background-color: #EF4836; +} +.red-flamingo.btn:hover, .red-flamingo.btn:focus, .red-flamingo.btn:active, .red-flamingo.btn.active { + color: #FFFFFF; + background-color: #ec2a15; +} +.open .red-flamingo.btn.dropdown-toggle { + color: #FFFFFF; + background-color: #ec2a15; +} +.red-flamingo.btn:active, .red-flamingo.btn.active { + background-image: none; + background-color: #d72411; +} +.red-flamingo.btn:active:hover, .red-flamingo.btn.active:hover { + background-color: #e02612; +} +.open .red-flamingo.btn.dropdown-toggle { + background-image: none; +} +.red-flamingo.btn.disabled, .red-flamingo.btn.disabled:hover, .red-flamingo.btn.disabled:focus, .red-flamingo.btn.disabled:active, .red-flamingo.btn.disabled.active, .red-flamingo.btn[disabled], .red-flamingo.btn[disabled]:hover, .red-flamingo.btn[disabled]:focus, .red-flamingo.btn[disabled]:active, .red-flamingo.btn[disabled].active, fieldset[disabled] .red-flamingo.btn, fieldset[disabled] .red-flamingo.btn:hover, fieldset[disabled] .red-flamingo.btn:focus, fieldset[disabled] .red-flamingo.btn:active, fieldset[disabled] .red-flamingo.btn.active { + background-color: #EF4836; +} +.red-flamingo.btn .badge { + color: #EF4836; + background-color: #FFFFFF; +} + +/* Button Strip */ +.btn.red-flamingo-stripe { + border-left: 3px solid #EF4836; +} + +/* Portlet */ +.portlet > .portlet-body.red-flamingo, +.portlet.red-flamingo { + background-color: #EF4836; +} + +.portlet.solid.red-flamingo > .portlet-title, +.portlet.solid.red-flamingo > .portlet-body { + border: 0; + color: #FFFFFF; +} +.portlet.solid.red-flamingo > .portlet-title > .caption { + font-weight: 400; +} +.portlet.solid.red-flamingo > .portlet-title > .caption > i { + color: #FFFFFF; +} +.portlet.solid.red-flamingo > .portlet-title > .tools > a.remove { + background-image: url(../img/portlet-remove-icon-white.png); +} +.portlet.solid.red-flamingo > .portlet-title > .tools > a.config { + background-image: url(../img/portlet-config-icon-white.png); +} +.portlet.solid.red-flamingo > .portlet-title > .tools > a.reload { + background-image: url(../img/portlet-reload-icon-white.png); +} +.portlet.solid.red-flamingo > .portlet-title > .tools > a.expand { + background-image: url(../img/portlet-expand-icon-white.png); +} +.portlet.solid.red-flamingo > .portlet-title > .tools > a.collapse { + background-image: url(../img/portlet-collapse-icon-white.png); +} +.portlet.solid.red-flamingo > .portlet-title > .tools > a.fullscreen { + color: #fdfdfd; +} + +.portlet.box.red-flamingo { + border: 1px solid #f37365; + border-top: 0; +} +.portlet.box.red-flamingo > .portlet-title { + background-color: #EF4836; +} +.portlet.box.red-flamingo > .portlet-title > .caption { + color: #FFFFFF; +} +.portlet.box.red-flamingo > .portlet-title > .caption > i { + color: #FFFFFF; +} +.portlet.box.red-flamingo > .portlet-title > .actions .btn-default { + background: transparent !important; + background-color: transparent !important; + border: 1px solid #f7a79e; + color: #f9bcb6; + box-shadow: none; +} +.portlet.box.red-flamingo > .portlet-title > .actions .btn-default > i { + color: #fac9c4; +} +.portlet.box.red-flamingo > .portlet-title > .actions .btn-default:hover, .portlet.box.red-flamingo > .portlet-title > .actions .btn-default:focus, .portlet.box.red-flamingo > .portlet-title > .actions .btn-default:active, .portlet.box.red-flamingo > .portlet-title > .actions .btn-default.active { + border: 1px solid #fbd2cd; + color: #fde7e5; +} + +/* Statistic Block */ +.dashboard-stat.red-flamingo { + background-color: #EF4836; +} +.dashboard-stat.red-flamingo.dashboard-stat-light:hover { + background-color: #ed3723; +} +.dashboard-stat.red-flamingo .visual > i { + color: #FFFFFF; + opacity: 0.1; + filter: alpha(opacity=10); +} +.dashboard-stat.red-flamingo .details .number { + color: #FFFFFF; +} +.dashboard-stat.red-flamingo .details .desc { + color: #FFFFFF; + opacity: 1; + filter: alpha(opacity=100); +} +.dashboard-stat.red-flamingo .more { + color: #FFFFFF; + background-color: #ed3723; +} + +/* General Element */ +.bg-red-flamingo { + border-color: #EF4836 !important; + background-image: none !important; + background-color: #EF4836 !important; + color: #FFFFFF !important; +} + +/* General Text & Icon Font Colors */ +.font-red-flamingo { + color: #EF4836 !important; +} + +.progress-bar.red-flamingo { + background: #EF4836 !important; + color: #FFFFFF !important; +} + +/*** +Red Flamingo +***/ +/* Button */ +.red-soft.btn { + color: #FFFFFF; + background-color: #d05454; +} +.red-soft.btn:hover, .red-soft.btn:focus, .red-soft.btn:active, .red-soft.btn.active { + color: #FFFFFF; + background-color: #c83838; +} +.open .red-soft.btn.dropdown-toggle { + color: #FFFFFF; + background-color: #c83838; +} +.red-soft.btn:active, .red-soft.btn.active { + background-image: none; + background-color: #b53232; +} +.red-soft.btn:active:hover, .red-soft.btn.active:hover { + background-color: #bd3434; +} +.open .red-soft.btn.dropdown-toggle { + background-image: none; +} +.red-soft.btn.disabled, .red-soft.btn.disabled:hover, .red-soft.btn.disabled:focus, .red-soft.btn.disabled:active, .red-soft.btn.disabled.active, .red-soft.btn[disabled], .red-soft.btn[disabled]:hover, .red-soft.btn[disabled]:focus, .red-soft.btn[disabled]:active, .red-soft.btn[disabled].active, fieldset[disabled] .red-soft.btn, fieldset[disabled] .red-soft.btn:hover, fieldset[disabled] .red-soft.btn:focus, fieldset[disabled] .red-soft.btn:active, fieldset[disabled] .red-soft.btn.active { + background-color: #d05454; +} +.red-soft.btn .badge { + color: #d05454; + background-color: #FFFFFF; +} + +/* Button Strip */ +.btn.red-soft-stripe { + border-left: 3px solid #d05454; +} + +/* Portlet */ +.portlet > .portlet-body.red-soft, +.portlet.red-soft { + background-color: #d05454; +} + +.portlet.solid.red-soft > .portlet-title, +.portlet.solid.red-soft > .portlet-body { + border: 0; + color: #FFFFFF; +} +.portlet.solid.red-soft > .portlet-title > .caption { + font-weight: 400; +} +.portlet.solid.red-soft > .portlet-title > .caption > i { + color: #FFFFFF; +} +.portlet.solid.red-soft > .portlet-title > .tools > a.remove { + background-image: url(../img/portlet-remove-icon-white.png); +} +.portlet.solid.red-soft > .portlet-title > .tools > a.config { + background-image: url(../img/portlet-config-icon-white.png); +} +.portlet.solid.red-soft > .portlet-title > .tools > a.reload { + background-image: url(../img/portlet-reload-icon-white.png); +} +.portlet.solid.red-soft > .portlet-title > .tools > a.expand { + background-image: url(../img/portlet-expand-icon-white.png); +} +.portlet.solid.red-soft > .portlet-title > .tools > a.collapse { + background-image: url(../img/portlet-collapse-icon-white.png); +} +.portlet.solid.red-soft > .portlet-title > .tools > a.fullscreen { + color: #fdfdfd; +} + +.portlet.box.red-soft { + border: 1px solid #db7c7c; + border-top: 0; +} +.portlet.box.red-soft > .portlet-title { + background-color: #d05454; +} +.portlet.box.red-soft > .portlet-title > .caption { + color: #FFFFFF; +} +.portlet.box.red-soft > .portlet-title > .caption > i { + color: #FFFFFF; +} +.portlet.box.red-soft > .portlet-title > .actions .btn-default { + background: transparent !important; + background-color: transparent !important; + border: 1px solid #e8acac; + color: #eec0c0; + box-shadow: none; +} +.portlet.box.red-soft > .portlet-title > .actions .btn-default > i { + color: #f1cccc; +} +.portlet.box.red-soft > .portlet-title > .actions .btn-default:hover, .portlet.box.red-soft > .portlet-title > .actions .btn-default:focus, .portlet.box.red-soft > .portlet-title > .actions .btn-default:active, .portlet.box.red-soft > .portlet-title > .actions .btn-default.active { + border: 1px solid #f3d4d4; + color: #f9e8e8; +} + +/* Statistic Block */ +.dashboard-stat.red-soft { + background-color: #d05454; +} +.dashboard-stat.red-soft.dashboard-stat-light:hover { + background-color: #cc4444; +} +.dashboard-stat.red-soft .visual > i { + color: #FFFFFF; + opacity: 0.1; + filter: alpha(opacity=10); +} +.dashboard-stat.red-soft .details .number { + color: #FFFFFF; +} +.dashboard-stat.red-soft .details .desc { + color: #FFFFFF; + opacity: 1; + filter: alpha(opacity=100); +} +.dashboard-stat.red-soft .more { + color: #FFFFFF; + background-color: #cc4444; +} + +/* General Element */ +.bg-red-soft { + border-color: #d05454 !important; + background-image: none !important; + background-color: #d05454 !important; + color: #FFFFFF !important; +} + +/* General Text & Icon Font Colors */ +.font-red-soft { + color: #d05454 !important; +} + +.progress-bar.red-soft { + background: #d05454 !important; + color: #FFFFFF !important; +} + +/*** +Red Haze +***/ +/* Button */ +.red-haze.btn { + color: #FFFFFF; + background-color: #f36a5a; +} +.red-haze.btn:hover, .red-haze.btn:focus, .red-haze.btn:active, .red-haze.btn.active { + color: #FFFFFF; + background-color: #f14c39; +} +.open .red-haze.btn.dropdown-toggle { + color: #FFFFFF; + background-color: #f14c39; +} +.red-haze.btn:active, .red-haze.btn.active { + background-image: none; + background-color: #ef3621; +} +.red-haze.btn:active:hover, .red-haze.btn.active:hover { + background-color: #f03f2a; +} +.open .red-haze.btn.dropdown-toggle { + background-image: none; +} +.red-haze.btn.disabled, .red-haze.btn.disabled:hover, .red-haze.btn.disabled:focus, .red-haze.btn.disabled:active, .red-haze.btn.disabled.active, .red-haze.btn[disabled], .red-haze.btn[disabled]:hover, .red-haze.btn[disabled]:focus, .red-haze.btn[disabled]:active, .red-haze.btn[disabled].active, fieldset[disabled] .red-haze.btn, fieldset[disabled] .red-haze.btn:hover, fieldset[disabled] .red-haze.btn:focus, fieldset[disabled] .red-haze.btn:active, fieldset[disabled] .red-haze.btn.active { + background-color: #f36a5a; +} +.red-haze.btn .badge { + color: #f36a5a; + background-color: #FFFFFF; +} + +/* Button Strip */ +.btn.red-haze-stripe { + border-left: 3px solid #f36a5a; +} + +/* Portlet */ +.portlet > .portlet-body.red-haze, +.portlet.red-haze { + background-color: #f36a5a; +} + +.portlet.solid.red-haze > .portlet-title, +.portlet.solid.red-haze > .portlet-body { + border: 0; + color: #FFFFFF; +} +.portlet.solid.red-haze > .portlet-title > .caption { + font-weight: 400; +} +.portlet.solid.red-haze > .portlet-title > .caption > i { + color: #FFFFFF; +} +.portlet.solid.red-haze > .portlet-title > .tools > a.remove { + background-image: url(../img/portlet-remove-icon-white.png); +} +.portlet.solid.red-haze > .portlet-title > .tools > a.config { + background-image: url(../img/portlet-config-icon-white.png); +} +.portlet.solid.red-haze > .portlet-title > .tools > a.reload { + background-image: url(../img/portlet-reload-icon-white.png); +} +.portlet.solid.red-haze > .portlet-title > .tools > a.expand { + background-image: url(../img/portlet-expand-icon-white.png); +} +.portlet.solid.red-haze > .portlet-title > .tools > a.collapse { + background-image: url(../img/portlet-collapse-icon-white.png); +} +.portlet.solid.red-haze > .portlet-title > .tools > a.fullscreen { + color: #fdfdfd; +} + +.portlet.box.red-haze { + border: 1px solid #f6958a; + border-top: 0; +} +.portlet.box.red-haze > .portlet-title { + background-color: #f36a5a; +} +.portlet.box.red-haze > .portlet-title > .caption { + color: #FFFFFF; +} +.portlet.box.red-haze > .portlet-title > .caption > i { + color: #FFFFFF; +} +.portlet.box.red-haze > .portlet-title > .actions .btn-default { + background: transparent !important; + background-color: transparent !important; + border: 1px solid #fbc8c3; + color: #fcdeda; + box-shadow: none; +} +.portlet.box.red-haze > .portlet-title > .actions .btn-default > i { + color: #fdebe9; +} +.portlet.box.red-haze > .portlet-title > .actions .btn-default:hover, .portlet.box.red-haze > .portlet-title > .actions .btn-default:focus, .portlet.box.red-haze > .portlet-title > .actions .btn-default:active, .portlet.box.red-haze > .portlet-title > .actions .btn-default.active { + border: 1px solid #fef3f2; + color: white; +} + +/* Statistic Block */ +.dashboard-stat.red-haze { + background-color: #f36a5a; +} +.dashboard-stat.red-haze.dashboard-stat-light:hover { + background-color: #f25947; +} +.dashboard-stat.red-haze .visual > i { + color: #FFFFFF; + opacity: 0.1; + filter: alpha(opacity=10); +} +.dashboard-stat.red-haze .details .number { + color: #FFFFFF; +} +.dashboard-stat.red-haze .details .desc { + color: #FFFFFF; + opacity: 1; + filter: alpha(opacity=100); +} +.dashboard-stat.red-haze .more { + color: #FFFFFF; + background-color: #f25947; +} + +/* General Element */ +.bg-red-haze { + border-color: #f36a5a !important; + background-image: none !important; + background-color: #f36a5a !important; + color: #FFFFFF !important; +} + +/* General Text & Icon Font Colors */ +.font-red-haze { + color: #f36a5a !important; +} + +.progress-bar.red-haze { + background: #f36a5a !important; + color: #FFFFFF !important; +} + +/*********** +Yellow Colors +************/ +/*** +Yellow Default +***/ +/* Button */ +.yellow.btn { + color: #FFFFFF; + background-color: #c49f47; +} +.yellow.btn:hover, .yellow.btn:focus, .yellow.btn:active, .yellow.btn.active { + color: #FFFFFF; + background-color: #af8c38; +} +.open .yellow.btn.dropdown-toggle { + color: #FFFFFF; + background-color: #af8c38; +} +.yellow.btn:active, .yellow.btn.active { + background-image: none; + background-color: #9c7c32; +} +.yellow.btn:active:hover, .yellow.btn.active:hover { + background-color: #a48334; +} +.open .yellow.btn.dropdown-toggle { + background-image: none; +} +.yellow.btn.disabled, .yellow.btn.disabled:hover, .yellow.btn.disabled:focus, .yellow.btn.disabled:active, .yellow.btn.disabled.active, .yellow.btn[disabled], .yellow.btn[disabled]:hover, .yellow.btn[disabled]:focus, .yellow.btn[disabled]:active, .yellow.btn[disabled].active, fieldset[disabled] .yellow.btn, fieldset[disabled] .yellow.btn:hover, fieldset[disabled] .yellow.btn:focus, fieldset[disabled] .yellow.btn:active, fieldset[disabled] .yellow.btn.active { + background-color: #c49f47; +} +.yellow.btn .badge { + color: #c49f47; + background-color: #FFFFFF; +} + +/* Button Strip */ +.btn.yellow-stripe { + border-left: 3px solid #c49f47; +} + +/* Portlet */ +.portlet > .portlet-body.yellow, +.portlet.yellow { + background-color: #c49f47; +} + +.portlet.solid.yellow > .portlet-title, +.portlet.solid.yellow > .portlet-body { + border: 0; + color: #FFFFFF; +} +.portlet.solid.yellow > .portlet-title > .caption { + font-weight: 400; +} +.portlet.solid.yellow > .portlet-title > .caption > i { + color: #FFFFFF; +} +.portlet.solid.yellow > .portlet-title > .tools > a.remove { + background-image: url(../img/portlet-remove-icon-white.png); +} +.portlet.solid.yellow > .portlet-title > .tools > a.config { + background-image: url(../img/portlet-config-icon-white.png); +} +.portlet.solid.yellow > .portlet-title > .tools > a.reload { + background-image: url(../img/portlet-reload-icon-white.png); +} +.portlet.solid.yellow > .portlet-title > .tools > a.expand { + background-image: url(../img/portlet-expand-icon-white.png); +} +.portlet.solid.yellow > .portlet-title > .tools > a.collapse { + background-image: url(../img/portlet-collapse-icon-white.png); +} +.portlet.solid.yellow > .portlet-title > .tools > a.fullscreen { + color: #fdfdfd; +} + +.portlet.box.yellow { + border: 1px solid #d0b36e; + border-top: 0; +} +.portlet.box.yellow > .portlet-title { + background-color: #c49f47; +} +.portlet.box.yellow > .portlet-title > .caption { + color: #FFFFFF; +} +.portlet.box.yellow > .portlet-title > .caption > i { + color: #FFFFFF; +} +.portlet.box.yellow > .portlet-title > .actions .btn-default { + background: transparent !important; + background-color: transparent !important; + border: 1px solid #dfcb9c; + color: #e5d5af; + box-shadow: none; +} +.portlet.box.yellow > .portlet-title > .actions .btn-default > i { + color: #e9dbbb; +} +.portlet.box.yellow > .portlet-title > .actions .btn-default:hover, .portlet.box.yellow > .portlet-title > .actions .btn-default:focus, .portlet.box.yellow > .portlet-title > .actions .btn-default:active, .portlet.box.yellow > .portlet-title > .actions .btn-default.active { + border: 1px solid #ecdfc3; + color: #f2ead6; +} + +/* Statistic Block */ +.dashboard-stat.yellow { + background-color: #c49f47; +} +.dashboard-stat.yellow.dashboard-stat-light:hover { + background-color: #bb953c; +} +.dashboard-stat.yellow .visual > i { + color: #FFFFFF; + opacity: 0.1; + filter: alpha(opacity=10); +} +.dashboard-stat.yellow .details .number { + color: #FFFFFF; +} +.dashboard-stat.yellow .details .desc { + color: #FFFFFF; + opacity: 1; + filter: alpha(opacity=100); +} +.dashboard-stat.yellow .more { + color: #FFFFFF; + background-color: #bb953c; +} + +/* General Element */ +.bg-yellow { + border-color: #c49f47 !important; + background-image: none !important; + background-color: #c49f47 !important; + color: #FFFFFF !important; +} + +/* General Text & Icon Font Colors */ +.font-yellow { + color: #c49f47 !important; +} + +.progress-bar.yellow { + background: #c49f47 !important; + color: #FFFFFF !important; +} + +/*** +Yellow Gold +***/ +/* Button */ +.yellow-gold.btn { + color: #FFFFFF; + background-color: #E87E04; +} +.yellow-gold.btn:hover, .yellow-gold.btn:focus, .yellow-gold.btn:active, .yellow-gold.btn.active { + color: #FFFFFF; + background-color: #c56b03; +} +.open .yellow-gold.btn.dropdown-toggle { + color: #FFFFFF; + background-color: #c56b03; +} +.yellow-gold.btn:active, .yellow-gold.btn.active { + background-image: none; + background-color: #ac5d03; +} +.yellow-gold.btn:active:hover, .yellow-gold.btn.active:hover { + background-color: #b66303; +} +.open .yellow-gold.btn.dropdown-toggle { + background-image: none; +} +.yellow-gold.btn.disabled, .yellow-gold.btn.disabled:hover, .yellow-gold.btn.disabled:focus, .yellow-gold.btn.disabled:active, .yellow-gold.btn.disabled.active, .yellow-gold.btn[disabled], .yellow-gold.btn[disabled]:hover, .yellow-gold.btn[disabled]:focus, .yellow-gold.btn[disabled]:active, .yellow-gold.btn[disabled].active, fieldset[disabled] .yellow-gold.btn, fieldset[disabled] .yellow-gold.btn:hover, fieldset[disabled] .yellow-gold.btn:focus, fieldset[disabled] .yellow-gold.btn:active, fieldset[disabled] .yellow-gold.btn.active { + background-color: #E87E04; +} +.yellow-gold.btn .badge { + color: #E87E04; + background-color: #FFFFFF; +} + +/* Button Strip */ +.btn.yellow-gold-stripe { + border-left: 3px solid #E87E04; +} + +/* Portlet */ +.portlet > .portlet-body.yellow-gold, +.portlet.yellow-gold { + background-color: #E87E04; +} + +.portlet.solid.yellow-gold > .portlet-title, +.portlet.solid.yellow-gold > .portlet-body { + border: 0; + color: #FFFFFF; +} +.portlet.solid.yellow-gold > .portlet-title > .caption { + font-weight: 400; +} +.portlet.solid.yellow-gold > .portlet-title > .caption > i { + color: #FFFFFF; +} +.portlet.solid.yellow-gold > .portlet-title > .tools > a.remove { + background-image: url(../img/portlet-remove-icon-white.png); +} +.portlet.solid.yellow-gold > .portlet-title > .tools > a.config { + background-image: url(../img/portlet-config-icon-white.png); +} +.portlet.solid.yellow-gold > .portlet-title > .tools > a.reload { + background-image: url(../img/portlet-reload-icon-white.png); +} +.portlet.solid.yellow-gold > .portlet-title > .tools > a.expand { + background-image: url(../img/portlet-expand-icon-white.png); +} +.portlet.solid.yellow-gold > .portlet-title > .tools > a.collapse { + background-image: url(../img/portlet-collapse-icon-white.png); +} +.portlet.solid.yellow-gold > .portlet-title > .tools > a.fullscreen { + color: #fdfdfd; +} + +.portlet.box.yellow-gold { + border: 1px solid #fb9724; + border-top: 0; +} +.portlet.box.yellow-gold > .portlet-title { + background-color: #E87E04; +} +.portlet.box.yellow-gold > .portlet-title > .caption { + color: #FFFFFF; +} +.portlet.box.yellow-gold > .portlet-title > .caption > i { + color: #FFFFFF; +} +.portlet.box.yellow-gold > .portlet-title > .actions .btn-default { + background: transparent !important; + background-color: transparent !important; + border: 1px solid #fcb460; + color: #fdbf79; + box-shadow: none; +} +.portlet.box.yellow-gold > .portlet-title > .actions .btn-default > i { + color: #fdc788; +} +.portlet.box.yellow-gold > .portlet-title > .actions .btn-default:hover, .portlet.box.yellow-gold > .portlet-title > .actions .btn-default:focus, .portlet.box.yellow-gold > .portlet-title > .actions .btn-default:active, .portlet.box.yellow-gold > .portlet-title > .actions .btn-default.active { + border: 1px solid #fdcb92; + color: #fed7ab; +} + +/* Statistic Block */ +.dashboard-stat.yellow-gold { + background-color: #E87E04; +} +.dashboard-stat.yellow-gold.dashboard-stat-light:hover { + background-color: #d47304; +} +.dashboard-stat.yellow-gold .visual > i { + color: #FFFFFF; + opacity: 0.1; + filter: alpha(opacity=10); +} +.dashboard-stat.yellow-gold .details .number { + color: #FFFFFF; +} +.dashboard-stat.yellow-gold .details .desc { + color: #FFFFFF; + opacity: 1; + filter: alpha(opacity=100); +} +.dashboard-stat.yellow-gold .more { + color: #FFFFFF; + background-color: #d47304; +} + +/* General Element */ +.bg-yellow-gold { + border-color: #E87E04 !important; + background-image: none !important; + background-color: #E87E04 !important; + color: #FFFFFF !important; +} + +/* General Text & Icon Font Colors */ +.font-yellow-gold { + color: #E87E04 !important; +} + +.progress-bar.yellow-gold { + background: #E87E04 !important; + color: #FFFFFF !important; +} + +/*** +Yellow Casablanca +***/ +/* Button */ +.yellow-casablanca.btn { + color: #FFFFFF; + background-color: #f2784b; +} +.yellow-casablanca.btn:hover, .yellow-casablanca.btn:focus, .yellow-casablanca.btn:active, .yellow-casablanca.btn.active { + color: #FFFFFF; + background-color: #f05f2a; +} +.open .yellow-casablanca.btn.dropdown-toggle { + color: #FFFFFF; + background-color: #f05f2a; +} +.yellow-casablanca.btn:active, .yellow-casablanca.btn.active { + background-image: none; + background-color: #ee4d12; +} +.yellow-casablanca.btn:active:hover, .yellow-casablanca.btn.active:hover { + background-color: #ef541b; +} +.open .yellow-casablanca.btn.dropdown-toggle { + background-image: none; +} +.yellow-casablanca.btn.disabled, .yellow-casablanca.btn.disabled:hover, .yellow-casablanca.btn.disabled:focus, .yellow-casablanca.btn.disabled:active, .yellow-casablanca.btn.disabled.active, .yellow-casablanca.btn[disabled], .yellow-casablanca.btn[disabled]:hover, .yellow-casablanca.btn[disabled]:focus, .yellow-casablanca.btn[disabled]:active, .yellow-casablanca.btn[disabled].active, fieldset[disabled] .yellow-casablanca.btn, fieldset[disabled] .yellow-casablanca.btn:hover, fieldset[disabled] .yellow-casablanca.btn:focus, fieldset[disabled] .yellow-casablanca.btn:active, fieldset[disabled] .yellow-casablanca.btn.active { + background-color: #f2784b; +} +.yellow-casablanca.btn .badge { + color: #f2784b; + background-color: #FFFFFF; +} + +/* Button Strip */ +.btn.yellow-casablanca-stripe { + border-left: 3px solid #f2784b; +} + +/* Portlet */ +.portlet > .portlet-body.yellow-casablanca, +.portlet.yellow-casablanca { + background-color: #f2784b; +} + +.portlet.solid.yellow-casablanca > .portlet-title, +.portlet.solid.yellow-casablanca > .portlet-body { + border: 0; + color: #FFFFFF; +} +.portlet.solid.yellow-casablanca > .portlet-title > .caption { + font-weight: 400; +} +.portlet.solid.yellow-casablanca > .portlet-title > .caption > i { + color: #FFFFFF; +} +.portlet.solid.yellow-casablanca > .portlet-title > .tools > a.remove { + background-image: url(../img/portlet-remove-icon-white.png); +} +.portlet.solid.yellow-casablanca > .portlet-title > .tools > a.config { + background-image: url(../img/portlet-config-icon-white.png); +} +.portlet.solid.yellow-casablanca > .portlet-title > .tools > a.reload { + background-image: url(../img/portlet-reload-icon-white.png); +} +.portlet.solid.yellow-casablanca > .portlet-title > .tools > a.expand { + background-image: url(../img/portlet-expand-icon-white.png); +} +.portlet.solid.yellow-casablanca > .portlet-title > .tools > a.collapse { + background-image: url(../img/portlet-collapse-icon-white.png); +} +.portlet.solid.yellow-casablanca > .portlet-title > .tools > a.fullscreen { + color: #fdfdfd; +} + +.portlet.box.yellow-casablanca { + border: 1px solid #f59c7b; + border-top: 0; +} +.portlet.box.yellow-casablanca > .portlet-title { + background-color: #f2784b; +} +.portlet.box.yellow-casablanca > .portlet-title > .caption { + color: #FFFFFF; +} +.portlet.box.yellow-casablanca > .portlet-title > .caption > i { + color: #FFFFFF; +} +.portlet.box.yellow-casablanca > .portlet-title > .actions .btn-default { + background: transparent !important; + background-color: transparent !important; + border: 1px solid #fac6b4; + color: #fbd8cb; + box-shadow: none; +} +.portlet.box.yellow-casablanca > .portlet-title > .actions .btn-default > i { + color: #fce3da; +} +.portlet.box.yellow-casablanca > .portlet-title > .actions .btn-default:hover, .portlet.box.yellow-casablanca > .portlet-title > .actions .btn-default:focus, .portlet.box.yellow-casablanca > .portlet-title > .actions .btn-default:active, .portlet.box.yellow-casablanca > .portlet-title > .actions .btn-default.active { + border: 1px solid #fdeae3; + color: #fffcfb; +} + +/* Statistic Block */ +.dashboard-stat.yellow-casablanca { + background-color: #f2784b; +} +.dashboard-stat.yellow-casablanca.dashboard-stat-light:hover { + background-color: #f16a38; +} +.dashboard-stat.yellow-casablanca .visual > i { + color: #FFFFFF; + opacity: 0.1; + filter: alpha(opacity=10); +} +.dashboard-stat.yellow-casablanca .details .number { + color: #FFFFFF; +} +.dashboard-stat.yellow-casablanca .details .desc { + color: #FFFFFF; + opacity: 1; + filter: alpha(opacity=100); +} +.dashboard-stat.yellow-casablanca .more { + color: #FFFFFF; + background-color: #f16a38; +} + +/* General Element */ +.bg-yellow-casablanca { + border-color: #f2784b !important; + background-image: none !important; + background-color: #f2784b !important; + color: #FFFFFF !important; +} + +/* General Text & Icon Font Colors */ +.font-yellow-casablanca { + color: #f2784b !important; +} + +.progress-bar.yellow-casablanca { + background: #f2784b !important; + color: #FFFFFF !important; +} + +/*** +Yellow Crusta +***/ +/* Button */ +.yellow-crusta.btn { + color: #FFFFFF; + background-color: #f3c200; +} +.yellow-crusta.btn:hover, .yellow-crusta.btn:focus, .yellow-crusta.btn:active, .yellow-crusta.btn.active { + color: #FFFFFF; + background-color: #cfa500; +} +.open .yellow-crusta.btn.dropdown-toggle { + color: #FFFFFF; + background-color: #cfa500; +} +.yellow-crusta.btn:active, .yellow-crusta.btn.active { + background-image: none; + background-color: #b69100; +} +.yellow-crusta.btn:active:hover, .yellow-crusta.btn.active:hover { + background-color: #c09900; +} +.open .yellow-crusta.btn.dropdown-toggle { + background-image: none; +} +.yellow-crusta.btn.disabled, .yellow-crusta.btn.disabled:hover, .yellow-crusta.btn.disabled:focus, .yellow-crusta.btn.disabled:active, .yellow-crusta.btn.disabled.active, .yellow-crusta.btn[disabled], .yellow-crusta.btn[disabled]:hover, .yellow-crusta.btn[disabled]:focus, .yellow-crusta.btn[disabled]:active, .yellow-crusta.btn[disabled].active, fieldset[disabled] .yellow-crusta.btn, fieldset[disabled] .yellow-crusta.btn:hover, fieldset[disabled] .yellow-crusta.btn:focus, fieldset[disabled] .yellow-crusta.btn:active, fieldset[disabled] .yellow-crusta.btn.active { + background-color: #f3c200; +} +.yellow-crusta.btn .badge { + color: #f3c200; + background-color: #FFFFFF; +} + +/* Button Strip */ +.btn.yellow-crusta-stripe { + border-left: 3px solid #f3c200; +} + +/* Portlet */ +.portlet > .portlet-body.yellow-crusta, +.portlet.yellow-crusta { + background-color: #f3c200; +} + +.portlet.solid.yellow-crusta > .portlet-title, +.portlet.solid.yellow-crusta > .portlet-body { + border: 0; + color: #FFFFFF; +} +.portlet.solid.yellow-crusta > .portlet-title > .caption { + font-weight: 400; +} +.portlet.solid.yellow-crusta > .portlet-title > .caption > i { + color: #FFFFFF; +} +.portlet.solid.yellow-crusta > .portlet-title > .tools > a.remove { + background-image: url(../img/portlet-remove-icon-white.png); +} +.portlet.solid.yellow-crusta > .portlet-title > .tools > a.config { + background-image: url(../img/portlet-config-icon-white.png); +} +.portlet.solid.yellow-crusta > .portlet-title > .tools > a.reload { + background-image: url(../img/portlet-reload-icon-white.png); +} +.portlet.solid.yellow-crusta > .portlet-title > .tools > a.expand { + background-image: url(../img/portlet-expand-icon-white.png); +} +.portlet.solid.yellow-crusta > .portlet-title > .tools > a.collapse { + background-image: url(../img/portlet-collapse-icon-white.png); +} +.portlet.solid.yellow-crusta > .portlet-title > .tools > a.fullscreen { + color: #fdfdfd; +} + +.portlet.box.yellow-crusta { + border: 1px solid #ffd327; + border-top: 0; +} +.portlet.box.yellow-crusta > .portlet-title { + background-color: #f3c200; +} +.portlet.box.yellow-crusta > .portlet-title > .caption { + color: #FFFFFF; +} +.portlet.box.yellow-crusta > .portlet-title > .caption > i { + color: #FFFFFF; +} +.portlet.box.yellow-crusta > .portlet-title > .actions .btn-default { + background: transparent !important; + background-color: transparent !important; + border: 1px solid #ffe064; + color: #ffe57e; + box-shadow: none; +} +.portlet.box.yellow-crusta > .portlet-title > .actions .btn-default > i { + color: #ffe88d; +} +.portlet.box.yellow-crusta > .portlet-title > .actions .btn-default:hover, .portlet.box.yellow-crusta > .portlet-title > .actions .btn-default:focus, .portlet.box.yellow-crusta > .portlet-title > .actions .btn-default:active, .portlet.box.yellow-crusta > .portlet-title > .actions .btn-default.active { + border: 1px solid #ffea97; + color: #ffefb1; +} + +/* Statistic Block */ +.dashboard-stat.yellow-crusta { + background-color: #f3c200; +} +.dashboard-stat.yellow-crusta.dashboard-stat-light:hover { + background-color: #dfb200; +} +.dashboard-stat.yellow-crusta .visual > i { + color: #FFFFFF; + opacity: 0.1; + filter: alpha(opacity=10); +} +.dashboard-stat.yellow-crusta .details .number { + color: #FFFFFF; +} +.dashboard-stat.yellow-crusta .details .desc { + color: #FFFFFF; + opacity: 1; + filter: alpha(opacity=100); +} +.dashboard-stat.yellow-crusta .more { + color: #FFFFFF; + background-color: #dfb200; +} + +/* General Element */ +.bg-yellow-crusta { + border-color: #f3c200 !important; + background-image: none !important; + background-color: #f3c200 !important; + color: #FFFFFF !important; +} + +/* General Text & Icon Font Colors */ +.font-yellow-crusta { + color: #f3c200 !important; +} + +.progress-bar.yellow-crusta { + background: #f3c200 !important; + color: #FFFFFF !important; +} + +/*** +Yellow Lemon +***/ +/* Button */ +.yellow-lemon.btn { + color: #FFFFFF; + background-color: #F7CA18; +} +.yellow-lemon.btn:hover, .yellow-lemon.btn:focus, .yellow-lemon.btn:active, .yellow-lemon.btn.active { + color: #FFFFFF; + background-color: #e3b708; +} +.open .yellow-lemon.btn.dropdown-toggle { + color: #FFFFFF; + background-color: #e3b708; +} +.yellow-lemon.btn:active, .yellow-lemon.btn.active { + background-image: none; + background-color: #cba307; +} +.yellow-lemon.btn:active:hover, .yellow-lemon.btn.active:hover { + background-color: #d5ab07; +} +.open .yellow-lemon.btn.dropdown-toggle { + background-image: none; +} +.yellow-lemon.btn.disabled, .yellow-lemon.btn.disabled:hover, .yellow-lemon.btn.disabled:focus, .yellow-lemon.btn.disabled:active, .yellow-lemon.btn.disabled.active, .yellow-lemon.btn[disabled], .yellow-lemon.btn[disabled]:hover, .yellow-lemon.btn[disabled]:focus, .yellow-lemon.btn[disabled]:active, .yellow-lemon.btn[disabled].active, fieldset[disabled] .yellow-lemon.btn, fieldset[disabled] .yellow-lemon.btn:hover, fieldset[disabled] .yellow-lemon.btn:focus, fieldset[disabled] .yellow-lemon.btn:active, fieldset[disabled] .yellow-lemon.btn.active { + background-color: #F7CA18; +} +.yellow-lemon.btn .badge { + color: #F7CA18; + background-color: #FFFFFF; +} + +/* Button Strip */ +.btn.yellow-lemon-stripe { + border-left: 3px solid #F7CA18; +} + +/* Portlet */ +.portlet > .portlet-body.yellow-lemon, +.portlet.yellow-lemon { + background-color: #F7CA18; +} + +.portlet.solid.yellow-lemon > .portlet-title, +.portlet.solid.yellow-lemon > .portlet-body { + border: 0; + color: #FFFFFF; +} +.portlet.solid.yellow-lemon > .portlet-title > .caption { + font-weight: 400; +} +.portlet.solid.yellow-lemon > .portlet-title > .caption > i { + color: #FFFFFF; +} +.portlet.solid.yellow-lemon > .portlet-title > .tools > a.remove { + background-image: url(../img/portlet-remove-icon-white.png); +} +.portlet.solid.yellow-lemon > .portlet-title > .tools > a.config { + background-image: url(../img/portlet-config-icon-white.png); +} +.portlet.solid.yellow-lemon > .portlet-title > .tools > a.reload { + background-image: url(../img/portlet-reload-icon-white.png); +} +.portlet.solid.yellow-lemon > .portlet-title > .tools > a.expand { + background-image: url(../img/portlet-expand-icon-white.png); +} +.portlet.solid.yellow-lemon > .portlet-title > .tools > a.collapse { + background-image: url(../img/portlet-collapse-icon-white.png); +} +.portlet.solid.yellow-lemon > .portlet-title > .tools > a.fullscreen { + color: #fdfdfd; +} + +.portlet.box.yellow-lemon { + border: 1px solid #f9d549; + border-top: 0; +} +.portlet.box.yellow-lemon > .portlet-title { + background-color: #F7CA18; +} +.portlet.box.yellow-lemon > .portlet-title > .caption { + color: #FFFFFF; +} +.portlet.box.yellow-lemon > .portlet-title > .caption > i { + color: #FFFFFF; +} +.portlet.box.yellow-lemon > .portlet-title > .actions .btn-default { + background: transparent !important; + background-color: transparent !important; + border: 1px solid #fbe384; + color: #fce99d; + box-shadow: none; +} +.portlet.box.yellow-lemon > .portlet-title > .actions .btn-default > i { + color: #fcecac; +} +.portlet.box.yellow-lemon > .portlet-title > .actions .btn-default:hover, .portlet.box.yellow-lemon > .portlet-title > .actions .btn-default:focus, .portlet.box.yellow-lemon > .portlet-title > .actions .btn-default:active, .portlet.box.yellow-lemon > .portlet-title > .actions .btn-default.active { + border: 1px solid #fceeb6; + color: #fdf4ce; +} + +/* Statistic Block */ +.dashboard-stat.yellow-lemon { + background-color: #F7CA18; +} +.dashboard-stat.yellow-lemon.dashboard-stat-light:hover { + background-color: #f2c308; +} +.dashboard-stat.yellow-lemon .visual > i { + color: #FFFFFF; + opacity: 0.1; + filter: alpha(opacity=10); +} +.dashboard-stat.yellow-lemon .details .number { + color: #FFFFFF; +} +.dashboard-stat.yellow-lemon .details .desc { + color: #FFFFFF; + opacity: 1; + filter: alpha(opacity=100); +} +.dashboard-stat.yellow-lemon .more { + color: #FFFFFF; + background-color: #f2c308; +} + +/* General Element */ +.bg-yellow-lemon { + border-color: #F7CA18 !important; + background-image: none !important; + background-color: #F7CA18 !important; + color: #FFFFFF !important; +} + +/* General Text & Icon Font Colors */ +.font-yellow-lemon { + color: #F7CA18 !important; +} + +.progress-bar.yellow-lemon { + background: #F7CA18 !important; + color: #FFFFFF !important; +} + +/*** +Yellow Saffron +***/ +/* Button */ +.yellow-saffron.btn { + color: #FFFFFF; + background-color: #F4D03F; +} +.yellow-saffron.btn:hover, .yellow-saffron.btn:focus, .yellow-saffron.btn:active, .yellow-saffron.btn.active { + color: #FFFFFF; + background-color: #f2c81d; +} +.open .yellow-saffron.btn.dropdown-toggle { + color: #FFFFFF; + background-color: #f2c81d; +} +.yellow-saffron.btn:active, .yellow-saffron.btn.active { + background-image: none; + background-color: #e8bd0d; +} +.yellow-saffron.btn:active:hover, .yellow-saffron.btn.active:hover { + background-color: #f1c40f; +} +.open .yellow-saffron.btn.dropdown-toggle { + background-image: none; +} +.yellow-saffron.btn.disabled, .yellow-saffron.btn.disabled:hover, .yellow-saffron.btn.disabled:focus, .yellow-saffron.btn.disabled:active, .yellow-saffron.btn.disabled.active, .yellow-saffron.btn[disabled], .yellow-saffron.btn[disabled]:hover, .yellow-saffron.btn[disabled]:focus, .yellow-saffron.btn[disabled]:active, .yellow-saffron.btn[disabled].active, fieldset[disabled] .yellow-saffron.btn, fieldset[disabled] .yellow-saffron.btn:hover, fieldset[disabled] .yellow-saffron.btn:focus, fieldset[disabled] .yellow-saffron.btn:active, fieldset[disabled] .yellow-saffron.btn.active { + background-color: #F4D03F; +} +.yellow-saffron.btn .badge { + color: #F4D03F; + background-color: #FFFFFF; +} + +/* Button Strip */ +.btn.yellow-saffron-stripe { + border-left: 3px solid #F4D03F; +} + +/* Portlet */ +.portlet > .portlet-body.yellow-saffron, +.portlet.yellow-saffron { + background-color: #F4D03F; +} + +.portlet.solid.yellow-saffron > .portlet-title, +.portlet.solid.yellow-saffron > .portlet-body { + border: 0; + color: #FFFFFF; +} +.portlet.solid.yellow-saffron > .portlet-title > .caption { + font-weight: 400; +} +.portlet.solid.yellow-saffron > .portlet-title > .caption > i { + color: #FFFFFF; +} +.portlet.solid.yellow-saffron > .portlet-title > .tools > a.remove { + background-image: url(../img/portlet-remove-icon-white.png); +} +.portlet.solid.yellow-saffron > .portlet-title > .tools > a.config { + background-image: url(../img/portlet-config-icon-white.png); +} +.portlet.solid.yellow-saffron > .portlet-title > .tools > a.reload { + background-image: url(../img/portlet-reload-icon-white.png); +} +.portlet.solid.yellow-saffron > .portlet-title > .tools > a.expand { + background-image: url(../img/portlet-expand-icon-white.png); +} +.portlet.solid.yellow-saffron > .portlet-title > .tools > a.collapse { + background-image: url(../img/portlet-collapse-icon-white.png); +} +.portlet.solid.yellow-saffron > .portlet-title > .tools > a.fullscreen { + color: #fdfdfd; +} + +.portlet.box.yellow-saffron { + border: 1px solid #f7dc6f; + border-top: 0; +} +.portlet.box.yellow-saffron > .portlet-title { + background-color: #F4D03F; +} +.portlet.box.yellow-saffron > .portlet-title > .caption { + color: #FFFFFF; +} +.portlet.box.yellow-saffron > .portlet-title > .caption > i { + color: #FFFFFF; +} +.portlet.box.yellow-saffron > .portlet-title > .actions .btn-default { + background: transparent !important; + background-color: transparent !important; + border: 1px solid #faeaa9; + color: #fbf0c1; + box-shadow: none; +} +.portlet.box.yellow-saffron > .portlet-title > .actions .btn-default > i { + color: #fcf3d0; +} +.portlet.box.yellow-saffron > .portlet-title > .actions .btn-default:hover, .portlet.box.yellow-saffron > .portlet-title > .actions .btn-default:focus, .portlet.box.yellow-saffron > .portlet-title > .actions .btn-default:active, .portlet.box.yellow-saffron > .portlet-title > .actions .btn-default.active { + border: 1px solid #fdf6d9; + color: #fefcf1; +} + +/* Statistic Block */ +.dashboard-stat.yellow-saffron { + background-color: #F4D03F; +} +.dashboard-stat.yellow-saffron.dashboard-stat-light:hover { + background-color: #f3cb2c; +} +.dashboard-stat.yellow-saffron .visual > i { + color: #FFFFFF; + opacity: 0.1; + filter: alpha(opacity=10); +} +.dashboard-stat.yellow-saffron .details .number { + color: #FFFFFF; +} +.dashboard-stat.yellow-saffron .details .desc { + color: #FFFFFF; + opacity: 1; + filter: alpha(opacity=100); +} +.dashboard-stat.yellow-saffron .more { + color: #FFFFFF; + background-color: #f3cb2c; +} + +/* General Element */ +.bg-yellow-saffron { + border-color: #F4D03F !important; + background-image: none !important; + background-color: #F4D03F !important; + color: #FFFFFF !important; +} + +/* General Text & Icon Font Colors */ +.font-yellow-saffron { + color: #F4D03F !important; +} + +.progress-bar.yellow-saffron { + background: #F4D03F !important; + color: #FFFFFF !important; +} + +/*********** +Purple Colors +************/ +/*** +Purple Default +***/ +/* Button */ +.purple.btn { + color: #FFFFFF; + background-color: #8e5fa2; +} +.purple.btn:hover, .purple.btn:focus, .purple.btn:active, .purple.btn.active { + color: #FFFFFF; + background-color: #7a518c; +} +.open .purple.btn.dropdown-toggle { + color: #FFFFFF; + background-color: #7a518c; +} +.purple.btn:active, .purple.btn.active { + background-image: none; + background-color: #6c487c; +} +.purple.btn:active:hover, .purple.btn.active:hover { + background-color: #724c82; +} +.open .purple.btn.dropdown-toggle { + background-image: none; +} +.purple.btn.disabled, .purple.btn.disabled:hover, .purple.btn.disabled:focus, .purple.btn.disabled:active, .purple.btn.disabled.active, .purple.btn[disabled], .purple.btn[disabled]:hover, .purple.btn[disabled]:focus, .purple.btn[disabled]:active, .purple.btn[disabled].active, fieldset[disabled] .purple.btn, fieldset[disabled] .purple.btn:hover, fieldset[disabled] .purple.btn:focus, fieldset[disabled] .purple.btn:active, fieldset[disabled] .purple.btn.active { + background-color: #8e5fa2; +} +.purple.btn .badge { + color: #8e5fa2; + background-color: #FFFFFF; +} + +/* Button Strip */ +.btn.purple-stripe { + border-left: 3px solid #8e5fa2; +} + +/* Portlet */ +.portlet > .portlet-body.purple, +.portlet.purple { + background-color: #8e5fa2; +} + +.portlet.solid.purple > .portlet-title, +.portlet.solid.purple > .portlet-body { + border: 0; + color: #FFFFFF; +} +.portlet.solid.purple > .portlet-title > .caption { + font-weight: 400; +} +.portlet.solid.purple > .portlet-title > .caption > i { + color: #FFFFFF; +} +.portlet.solid.purple > .portlet-title > .tools > a.remove { + background-image: url(../img/portlet-remove-icon-white.png); +} +.portlet.solid.purple > .portlet-title > .tools > a.config { + background-image: url(../img/portlet-config-icon-white.png); +} +.portlet.solid.purple > .portlet-title > .tools > a.reload { + background-image: url(../img/portlet-reload-icon-white.png); +} +.portlet.solid.purple > .portlet-title > .tools > a.expand { + background-image: url(../img/portlet-expand-icon-white.png); +} +.portlet.solid.purple > .portlet-title > .tools > a.collapse { + background-image: url(../img/portlet-collapse-icon-white.png); +} +.portlet.solid.purple > .portlet-title > .tools > a.fullscreen { + color: #fdfdfd; +} + +.portlet.box.purple { + border: 1px solid #a57fb5; + border-top: 0; +} +.portlet.box.purple > .portlet-title { + background-color: #8e5fa2; +} +.portlet.box.purple > .portlet-title > .caption { + color: #FFFFFF; +} +.portlet.box.purple > .portlet-title > .caption > i { + color: #FFFFFF; +} +.portlet.box.purple > .portlet-title > .actions .btn-default { + background: transparent !important; + background-color: transparent !important; + border: 1px solid #c0a6cb; + color: #ccb6d5; + box-shadow: none; +} +.portlet.box.purple > .portlet-title > .actions .btn-default > i { + color: #d2c0da; +} +.portlet.box.purple > .portlet-title > .actions .btn-default:hover, .portlet.box.purple > .portlet-title > .actions .btn-default:focus, .portlet.box.purple > .portlet-title > .actions .btn-default:active, .portlet.box.purple > .portlet-title > .actions .btn-default.active { + border: 1px solid #d7c6de; + color: #e2d6e7; +} + +/* Statistic Block */ +.dashboard-stat.purple { + background-color: #8e5fa2; +} +.dashboard-stat.purple.dashboard-stat-light:hover { + background-color: #835796; +} +.dashboard-stat.purple .visual > i { + color: #FFFFFF; + opacity: 0.1; + filter: alpha(opacity=10); +} +.dashboard-stat.purple .details .number { + color: #FFFFFF; +} +.dashboard-stat.purple .details .desc { + color: #FFFFFF; + opacity: 1; + filter: alpha(opacity=100); +} +.dashboard-stat.purple .more { + color: #FFFFFF; + background-color: #835796; +} + +/* General Element */ +.bg-purple { + border-color: #8e5fa2 !important; + background-image: none !important; + background-color: #8e5fa2 !important; + color: #FFFFFF !important; +} + +/* General Text & Icon Font Colors */ +.font-purple { + color: #8e5fa2 !important; +} + +.progress-bar.purple { + background: #8e5fa2 !important; + color: #FFFFFF !important; +} + +/*** +Purple Plum +***/ +/* Button */ +.purple-plum.btn { + color: #FFFFFF; + background-color: #8775a7; +} +.purple-plum.btn:hover, .purple-plum.btn:focus, .purple-plum.btn:active, .purple-plum.btn.active { + color: #FFFFFF; + background-color: #746198; +} +.open .purple-plum.btn.dropdown-toggle { + color: #FFFFFF; + background-color: #746198; +} +.purple-plum.btn:active, .purple-plum.btn.active { + background-image: none; + background-color: #685788; +} +.purple-plum.btn:active:hover, .purple-plum.btn.active:hover { + background-color: #6d5b8e; +} +.open .purple-plum.btn.dropdown-toggle { + background-image: none; +} +.purple-plum.btn.disabled, .purple-plum.btn.disabled:hover, .purple-plum.btn.disabled:focus, .purple-plum.btn.disabled:active, .purple-plum.btn.disabled.active, .purple-plum.btn[disabled], .purple-plum.btn[disabled]:hover, .purple-plum.btn[disabled]:focus, .purple-plum.btn[disabled]:active, .purple-plum.btn[disabled].active, fieldset[disabled] .purple-plum.btn, fieldset[disabled] .purple-plum.btn:hover, fieldset[disabled] .purple-plum.btn:focus, fieldset[disabled] .purple-plum.btn:active, fieldset[disabled] .purple-plum.btn.active { + background-color: #8775a7; +} +.purple-plum.btn .badge { + color: #8775a7; + background-color: #FFFFFF; +} + +/* Button Strip */ +.btn.purple-plum-stripe { + border-left: 3px solid #8775a7; +} + +/* Portlet */ +.portlet > .portlet-body.purple-plum, +.portlet.purple-plum { + background-color: #8775a7; +} + +.portlet.solid.purple-plum > .portlet-title, +.portlet.solid.purple-plum > .portlet-body { + border: 0; + color: #FFFFFF; +} +.portlet.solid.purple-plum > .portlet-title > .caption { + font-weight: 400; +} +.portlet.solid.purple-plum > .portlet-title > .caption > i { + color: #FFFFFF; +} +.portlet.solid.purple-plum > .portlet-title > .tools > a.remove { + background-image: url(../img/portlet-remove-icon-white.png); +} +.portlet.solid.purple-plum > .portlet-title > .tools > a.config { + background-image: url(../img/portlet-config-icon-white.png); +} +.portlet.solid.purple-plum > .portlet-title > .tools > a.reload { + background-image: url(../img/portlet-reload-icon-white.png); +} +.portlet.solid.purple-plum > .portlet-title > .tools > a.expand { + background-image: url(../img/portlet-expand-icon-white.png); +} +.portlet.solid.purple-plum > .portlet-title > .tools > a.collapse { + background-image: url(../img/portlet-collapse-icon-white.png); +} +.portlet.solid.purple-plum > .portlet-title > .tools > a.fullscreen { + color: #fdfdfd; +} + +.portlet.box.purple-plum { + border: 1px solid #a294bb; + border-top: 0; +} +.portlet.box.purple-plum > .portlet-title { + background-color: #8775a7; +} +.portlet.box.purple-plum > .portlet-title > .caption { + color: #FFFFFF; +} +.portlet.box.purple-plum > .portlet-title > .caption > i { + color: #FFFFFF; +} +.portlet.box.purple-plum > .portlet-title > .actions .btn-default { + background: transparent !important; + background-color: transparent !important; + border: 1px solid #c3bad3; + color: #d0c9dd; + box-shadow: none; +} +.portlet.box.purple-plum > .portlet-title > .actions .btn-default > i { + color: #d8d2e3; +} +.portlet.box.purple-plum > .portlet-title > .actions .btn-default:hover, .portlet.box.purple-plum > .portlet-title > .actions .btn-default:focus, .portlet.box.purple-plum > .portlet-title > .actions .btn-default:active, .portlet.box.purple-plum > .portlet-title > .actions .btn-default.active { + border: 1px solid #ded9e7; + color: #ebe8f0; +} + +/* Statistic Block */ +.dashboard-stat.purple-plum { + background-color: #8775a7; +} +.dashboard-stat.purple-plum.dashboard-stat-light:hover { + background-color: #7c699f; +} +.dashboard-stat.purple-plum .visual > i { + color: #FFFFFF; + opacity: 0.1; + filter: alpha(opacity=10); +} +.dashboard-stat.purple-plum .details .number { + color: #FFFFFF; +} +.dashboard-stat.purple-plum .details .desc { + color: #FFFFFF; + opacity: 1; + filter: alpha(opacity=100); +} +.dashboard-stat.purple-plum .more { + color: #FFFFFF; + background-color: #7c699f; +} + +/* General Element */ +.bg-purple-plum { + border-color: #8775a7 !important; + background-image: none !important; + background-color: #8775a7 !important; + color: #FFFFFF !important; +} + +/* General Text & Icon Font Colors */ +.font-purple-plum { + color: #8775a7 !important; +} + +.progress-bar.purple-plum { + background: #8775a7 !important; + color: #FFFFFF !important; +} + +/*** +Purple Medium +***/ +/* Button */ +.purple-medium.btn { + color: #FFFFFF; + background-color: #BF55EC; +} +.purple-medium.btn:hover, .purple-medium.btn:focus, .purple-medium.btn:active, .purple-medium.btn.active { + color: #FFFFFF; + background-color: #b335e8; +} +.open .purple-medium.btn.dropdown-toggle { + color: #FFFFFF; + background-color: #b335e8; +} +.purple-medium.btn:active, .purple-medium.btn.active { + background-image: none; + background-color: #aa1ee6; +} +.purple-medium.btn:active:hover, .purple-medium.btn.active:hover { + background-color: #ae27e7; +} +.open .purple-medium.btn.dropdown-toggle { + background-image: none; +} +.purple-medium.btn.disabled, .purple-medium.btn.disabled:hover, .purple-medium.btn.disabled:focus, .purple-medium.btn.disabled:active, .purple-medium.btn.disabled.active, .purple-medium.btn[disabled], .purple-medium.btn[disabled]:hover, .purple-medium.btn[disabled]:focus, .purple-medium.btn[disabled]:active, .purple-medium.btn[disabled].active, fieldset[disabled] .purple-medium.btn, fieldset[disabled] .purple-medium.btn:hover, fieldset[disabled] .purple-medium.btn:focus, fieldset[disabled] .purple-medium.btn:active, fieldset[disabled] .purple-medium.btn.active { + background-color: #BF55EC; +} +.purple-medium.btn .badge { + color: #BF55EC; + background-color: #FFFFFF; +} + +/* Button Strip */ +.btn.purple-medium-stripe { + border-left: 3px solid #BF55EC; +} + +/* Portlet */ +.portlet > .portlet-body.purple-medium, +.portlet.purple-medium { + background-color: #BF55EC; +} + +.portlet.solid.purple-medium > .portlet-title, +.portlet.solid.purple-medium > .portlet-body { + border: 0; + color: #FFFFFF; +} +.portlet.solid.purple-medium > .portlet-title > .caption { + font-weight: 400; +} +.portlet.solid.purple-medium > .portlet-title > .caption > i { + color: #FFFFFF; +} +.portlet.solid.purple-medium > .portlet-title > .tools > a.remove { + background-image: url(../img/portlet-remove-icon-white.png); +} +.portlet.solid.purple-medium > .portlet-title > .tools > a.config { + background-image: url(../img/portlet-config-icon-white.png); +} +.portlet.solid.purple-medium > .portlet-title > .tools > a.reload { + background-image: url(../img/portlet-reload-icon-white.png); +} +.portlet.solid.purple-medium > .portlet-title > .tools > a.expand { + background-image: url(../img/portlet-expand-icon-white.png); +} +.portlet.solid.purple-medium > .portlet-title > .tools > a.collapse { + background-image: url(../img/portlet-collapse-icon-white.png); +} +.portlet.solid.purple-medium > .portlet-title > .tools > a.fullscreen { + color: #fdfdfd; +} + +.portlet.box.purple-medium { + border: 1px solid #d083f1; + border-top: 0; +} +.portlet.box.purple-medium > .portlet-title { + background-color: #BF55EC; +} +.portlet.box.purple-medium > .portlet-title > .caption { + color: #FFFFFF; +} +.portlet.box.purple-medium > .portlet-title > .caption > i { + color: #FFFFFF; +} +.portlet.box.purple-medium > .portlet-title > .actions .btn-default { + background: transparent !important; + background-color: transparent !important; + border: 1px solid #e5baf7; + color: #eed1fa; + box-shadow: none; +} +.portlet.box.purple-medium > .portlet-title > .actions .btn-default > i { + color: #f3dffb; +} +.portlet.box.purple-medium > .portlet-title > .actions .btn-default:hover, .portlet.box.purple-medium > .portlet-title > .actions .btn-default:focus, .portlet.box.purple-medium > .portlet-title > .actions .btn-default:active, .portlet.box.purple-medium > .portlet-title > .actions .btn-default.active { + border: 1px solid #f6e8fc; + color: white; +} + +/* Statistic Block */ +.dashboard-stat.purple-medium { + background-color: #BF55EC; +} +.dashboard-stat.purple-medium.dashboard-stat-light:hover { + background-color: #b843ea; +} +.dashboard-stat.purple-medium .visual > i { + color: #FFFFFF; + opacity: 0.1; + filter: alpha(opacity=10); +} +.dashboard-stat.purple-medium .details .number { + color: #FFFFFF; +} +.dashboard-stat.purple-medium .details .desc { + color: #FFFFFF; + opacity: 1; + filter: alpha(opacity=100); +} +.dashboard-stat.purple-medium .more { + color: #FFFFFF; + background-color: #b843ea; +} + +/* General Element */ +.bg-purple-medium { + border-color: #BF55EC !important; + background-image: none !important; + background-color: #BF55EC !important; + color: #FFFFFF !important; +} + +/* General Text & Icon Font Colors */ +.font-purple-medium { + color: #BF55EC !important; +} + +.progress-bar.purple-medium { + background: #BF55EC !important; + color: #FFFFFF !important; +} + +/*** +Purple Studio +***/ +/* Button */ +.purple-studio.btn { + color: #FFFFFF; + background-color: #8E44AD; +} +.purple-studio.btn:hover, .purple-studio.btn:focus, .purple-studio.btn:active, .purple-studio.btn.active { + color: #FFFFFF; + background-color: #793a93; +} +.open .purple-studio.btn.dropdown-toggle { + color: #FFFFFF; + background-color: #793a93; +} +.purple-studio.btn:active, .purple-studio.btn.active { + background-image: none; + background-color: #6a3381; +} +.purple-studio.btn:active:hover, .purple-studio.btn.active:hover { + background-color: #703688; +} +.open .purple-studio.btn.dropdown-toggle { + background-image: none; +} +.purple-studio.btn.disabled, .purple-studio.btn.disabled:hover, .purple-studio.btn.disabled:focus, .purple-studio.btn.disabled:active, .purple-studio.btn.disabled.active, .purple-studio.btn[disabled], .purple-studio.btn[disabled]:hover, .purple-studio.btn[disabled]:focus, .purple-studio.btn[disabled]:active, .purple-studio.btn[disabled].active, fieldset[disabled] .purple-studio.btn, fieldset[disabled] .purple-studio.btn:hover, fieldset[disabled] .purple-studio.btn:focus, fieldset[disabled] .purple-studio.btn:active, fieldset[disabled] .purple-studio.btn.active { + background-color: #8E44AD; +} +.purple-studio.btn .badge { + color: #8E44AD; + background-color: #FFFFFF; +} + +/* Button Strip */ +.btn.purple-studio-stripe { + border-left: 3px solid #8E44AD; +} + +/* Portlet */ +.portlet > .portlet-body.purple-studio, +.portlet.purple-studio { + background-color: #8E44AD; +} + +.portlet.solid.purple-studio > .portlet-title, +.portlet.solid.purple-studio > .portlet-body { + border: 0; + color: #FFFFFF; +} +.portlet.solid.purple-studio > .portlet-title > .caption { + font-weight: 400; +} +.portlet.solid.purple-studio > .portlet-title > .caption > i { + color: #FFFFFF; +} +.portlet.solid.purple-studio > .portlet-title > .tools > a.remove { + background-image: url(../img/portlet-remove-icon-white.png); +} +.portlet.solid.purple-studio > .portlet-title > .tools > a.config { + background-image: url(../img/portlet-config-icon-white.png); +} +.portlet.solid.purple-studio > .portlet-title > .tools > a.reload { + background-image: url(../img/portlet-reload-icon-white.png); +} +.portlet.solid.purple-studio > .portlet-title > .tools > a.expand { + background-image: url(../img/portlet-expand-icon-white.png); +} +.portlet.solid.purple-studio > .portlet-title > .tools > a.collapse { + background-image: url(../img/portlet-collapse-icon-white.png); +} +.portlet.solid.purple-studio > .portlet-title > .tools > a.fullscreen { + color: #fdfdfd; +} + +.portlet.box.purple-studio { + border: 1px solid #a563c1; + border-top: 0; +} +.portlet.box.purple-studio > .portlet-title { + background-color: #8E44AD; +} +.portlet.box.purple-studio > .portlet-title > .caption { + color: #FFFFFF; +} +.portlet.box.purple-studio > .portlet-title > .caption > i { + color: #FFFFFF; +} +.portlet.box.purple-studio > .portlet-title > .actions .btn-default { + background: transparent !important; + background-color: transparent !important; + border: 1px solid #bf8ed3; + color: #c9a1da; + box-shadow: none; +} +.portlet.box.purple-studio > .portlet-title > .actions .btn-default > i { + color: #cfacde; +} +.portlet.box.purple-studio > .portlet-title > .actions .btn-default:hover, .portlet.box.purple-studio > .portlet-title > .actions .btn-default:focus, .portlet.box.purple-studio > .portlet-title > .actions .btn-default:active, .portlet.box.purple-studio > .portlet-title > .actions .btn-default.active { + border: 1px solid #d4b3e1; + color: #dec5e8; +} + +/* Statistic Block */ +.dashboard-stat.purple-studio { + background-color: #8E44AD; +} +.dashboard-stat.purple-studio.dashboard-stat-light:hover { + background-color: #823e9e; +} +.dashboard-stat.purple-studio .visual > i { + color: #FFFFFF; + opacity: 0.1; + filter: alpha(opacity=10); +} +.dashboard-stat.purple-studio .details .number { + color: #FFFFFF; +} +.dashboard-stat.purple-studio .details .desc { + color: #FFFFFF; + opacity: 1; + filter: alpha(opacity=100); +} +.dashboard-stat.purple-studio .more { + color: #FFFFFF; + background-color: #823e9e; +} + +/* General Element */ +.bg-purple-studio { + border-color: #8E44AD !important; + background-image: none !important; + background-color: #8E44AD !important; + color: #FFFFFF !important; +} + +/* General Text & Icon Font Colors */ +.font-purple-studio { + color: #8E44AD !important; +} + +.progress-bar.purple-studio { + background: #8E44AD !important; + color: #FFFFFF !important; +} + +/*** +Purple Wisteria +***/ +/* Button */ +.purple-wisteria.btn { + color: #FFFFFF; + background-color: #9B59B6; +} +.purple-wisteria.btn:hover, .purple-wisteria.btn:focus, .purple-wisteria.btn:active, .purple-wisteria.btn.active { + color: #FFFFFF; + background-color: #8948a3; +} +.open .purple-wisteria.btn.dropdown-toggle { + color: #FFFFFF; + background-color: #8948a3; +} +.purple-wisteria.btn:active, .purple-wisteria.btn.active { + background-image: none; + background-color: #7a4092; +} +.purple-wisteria.btn:active:hover, .purple-wisteria.btn.active:hover { + background-color: #804399; +} +.open .purple-wisteria.btn.dropdown-toggle { + background-image: none; +} +.purple-wisteria.btn.disabled, .purple-wisteria.btn.disabled:hover, .purple-wisteria.btn.disabled:focus, .purple-wisteria.btn.disabled:active, .purple-wisteria.btn.disabled.active, .purple-wisteria.btn[disabled], .purple-wisteria.btn[disabled]:hover, .purple-wisteria.btn[disabled]:focus, .purple-wisteria.btn[disabled]:active, .purple-wisteria.btn[disabled].active, fieldset[disabled] .purple-wisteria.btn, fieldset[disabled] .purple-wisteria.btn:hover, fieldset[disabled] .purple-wisteria.btn:focus, fieldset[disabled] .purple-wisteria.btn:active, fieldset[disabled] .purple-wisteria.btn.active { + background-color: #9B59B6; +} +.purple-wisteria.btn .badge { + color: #9B59B6; + background-color: #FFFFFF; +} + +/* Button Strip */ +.btn.purple-wisteria-stripe { + border-left: 3px solid #9B59B6; +} + +/* Portlet */ +.portlet > .portlet-body.purple-wisteria, +.portlet.purple-wisteria { + background-color: #9B59B6; +} + +.portlet.solid.purple-wisteria > .portlet-title, +.portlet.solid.purple-wisteria > .portlet-body { + border: 0; + color: #FFFFFF; +} +.portlet.solid.purple-wisteria > .portlet-title > .caption { + font-weight: 400; +} +.portlet.solid.purple-wisteria > .portlet-title > .caption > i { + color: #FFFFFF; +} +.portlet.solid.purple-wisteria > .portlet-title > .tools > a.remove { + background-image: url(../img/portlet-remove-icon-white.png); +} +.portlet.solid.purple-wisteria > .portlet-title > .tools > a.config { + background-image: url(../img/portlet-config-icon-white.png); +} +.portlet.solid.purple-wisteria > .portlet-title > .tools > a.reload { + background-image: url(../img/portlet-reload-icon-white.png); +} +.portlet.solid.purple-wisteria > .portlet-title > .tools > a.expand { + background-image: url(../img/portlet-expand-icon-white.png); +} +.portlet.solid.purple-wisteria > .portlet-title > .tools > a.collapse { + background-image: url(../img/portlet-collapse-icon-white.png); +} +.portlet.solid.purple-wisteria > .portlet-title > .tools > a.fullscreen { + color: #fdfdfd; +} + +.portlet.box.purple-wisteria { + border: 1px solid #b07cc6; + border-top: 0; +} +.portlet.box.purple-wisteria > .portlet-title { + background-color: #9B59B6; +} +.portlet.box.purple-wisteria > .portlet-title > .caption { + color: #FFFFFF; +} +.portlet.box.purple-wisteria > .portlet-title > .caption > i { + color: #FFFFFF; +} +.portlet.box.purple-wisteria > .portlet-title > .actions .btn-default { + background: transparent !important; + background-color: transparent !important; + border: 1px solid #caa7d8; + color: #d5b9e0; + box-shadow: none; +} +.portlet.box.purple-wisteria > .portlet-title > .actions .btn-default > i { + color: #dbc3e5; +} +.portlet.box.purple-wisteria > .portlet-title > .actions .btn-default:hover, .portlet.box.purple-wisteria > .portlet-title > .actions .btn-default:focus, .portlet.box.purple-wisteria > .portlet-title > .actions .btn-default:active, .portlet.box.purple-wisteria > .portlet-title > .actions .btn-default.active { + border: 1px solid #dfcae8; + color: #eadcf0; +} + +/* Statistic Block */ +.dashboard-stat.purple-wisteria { + background-color: #9B59B6; +} +.dashboard-stat.purple-wisteria.dashboard-stat-light:hover { + background-color: #924dae; +} +.dashboard-stat.purple-wisteria .visual > i { + color: #FFFFFF; + opacity: 0.1; + filter: alpha(opacity=10); +} +.dashboard-stat.purple-wisteria .details .number { + color: #FFFFFF; +} +.dashboard-stat.purple-wisteria .details .desc { + color: #FFFFFF; + opacity: 1; + filter: alpha(opacity=100); +} +.dashboard-stat.purple-wisteria .more { + color: #FFFFFF; + background-color: #924dae; +} + +/* General Element */ +.bg-purple-wisteria { + border-color: #9B59B6 !important; + background-image: none !important; + background-color: #9B59B6 !important; + color: #FFFFFF !important; +} + +/* General Text & Icon Font Colors */ +.font-purple-wisteria { + color: #9B59B6 !important; +} + +.progress-bar.purple-wisteria { + background: #9B59B6 !important; + color: #FFFFFF !important; +} + +/*** +Purple Seance +***/ +/* Button */ +.purple-seance.btn { + color: #FFFFFF; + background-color: #9A12B3; +} +.purple-seance.btn:hover, .purple-seance.btn:focus, .purple-seance.btn:active, .purple-seance.btn.active { + color: #FFFFFF; + background-color: #7e0f93; +} +.open .purple-seance.btn.dropdown-toggle { + color: #FFFFFF; + background-color: #7e0f93; +} +.purple-seance.btn:active, .purple-seance.btn.active { + background-image: none; + background-color: #6a0c7b; +} +.purple-seance.btn:active:hover, .purple-seance.btn.active:hover { + background-color: #720d85; +} +.open .purple-seance.btn.dropdown-toggle { + background-image: none; +} +.purple-seance.btn.disabled, .purple-seance.btn.disabled:hover, .purple-seance.btn.disabled:focus, .purple-seance.btn.disabled:active, .purple-seance.btn.disabled.active, .purple-seance.btn[disabled], .purple-seance.btn[disabled]:hover, .purple-seance.btn[disabled]:focus, .purple-seance.btn[disabled]:active, .purple-seance.btn[disabled].active, fieldset[disabled] .purple-seance.btn, fieldset[disabled] .purple-seance.btn:hover, fieldset[disabled] .purple-seance.btn:focus, fieldset[disabled] .purple-seance.btn:active, fieldset[disabled] .purple-seance.btn.active { + background-color: #9A12B3; +} +.purple-seance.btn .badge { + color: #9A12B3; + background-color: #FFFFFF; +} + +/* Button Strip */ +.btn.purple-seance-stripe { + border-left: 3px solid #9A12B3; +} + +/* Portlet */ +.portlet > .portlet-body.purple-seance, +.portlet.purple-seance { + background-color: #9A12B3; +} + +.portlet.solid.purple-seance > .portlet-title, +.portlet.solid.purple-seance > .portlet-body { + border: 0; + color: #FFFFFF; +} +.portlet.solid.purple-seance > .portlet-title > .caption { + font-weight: 400; +} +.portlet.solid.purple-seance > .portlet-title > .caption > i { + color: #FFFFFF; +} +.portlet.solid.purple-seance > .portlet-title > .tools > a.remove { + background-image: url(../img/portlet-remove-icon-white.png); +} +.portlet.solid.purple-seance > .portlet-title > .tools > a.config { + background-image: url(../img/portlet-config-icon-white.png); +} +.portlet.solid.purple-seance > .portlet-title > .tools > a.reload { + background-image: url(../img/portlet-reload-icon-white.png); +} +.portlet.solid.purple-seance > .portlet-title > .tools > a.expand { + background-image: url(../img/portlet-expand-icon-white.png); +} +.portlet.solid.purple-seance > .portlet-title > .tools > a.collapse { + background-image: url(../img/portlet-collapse-icon-white.png); +} +.portlet.solid.purple-seance > .portlet-title > .tools > a.fullscreen { + color: #fdfdfd; +} + +.portlet.box.purple-seance { + border: 1px solid #c217e1; + border-top: 0; +} +.portlet.box.purple-seance > .portlet-title { + background-color: #9A12B3; +} +.portlet.box.purple-seance > .portlet-title > .caption { + color: #FFFFFF; +} +.portlet.box.purple-seance > .portlet-title > .caption > i { + color: #FFFFFF; +} +.portlet.box.purple-seance > .portlet-title > .actions .btn-default { + background: transparent !important; + background-color: transparent !important; + border: 1px solid #d349ed; + color: #d960ef; + box-shadow: none; +} +.portlet.box.purple-seance > .portlet-title > .actions .btn-default > i { + color: #dc6ef0; +} +.portlet.box.purple-seance > .portlet-title > .actions .btn-default:hover, .portlet.box.purple-seance > .portlet-title > .actions .btn-default:focus, .portlet.box.purple-seance > .portlet-title > .actions .btn-default:active, .portlet.box.purple-seance > .portlet-title > .actions .btn-default.active { + border: 1px solid #de77f1; + color: #e48ef4; +} + +/* Statistic Block */ +.dashboard-stat.purple-seance { + background-color: #9A12B3; +} +.dashboard-stat.purple-seance.dashboard-stat-light:hover { + background-color: #8a10a0; +} +.dashboard-stat.purple-seance .visual > i { + color: #FFFFFF; + opacity: 0.1; + filter: alpha(opacity=10); +} +.dashboard-stat.purple-seance .details .number { + color: #FFFFFF; +} +.dashboard-stat.purple-seance .details .desc { + color: #FFFFFF; + opacity: 1; + filter: alpha(opacity=100); +} +.dashboard-stat.purple-seance .more { + color: #FFFFFF; + background-color: #8a10a0; +} + +/* General Element */ +.bg-purple-seance { + border-color: #9A12B3 !important; + background-image: none !important; + background-color: #9A12B3 !important; + color: #FFFFFF !important; +} + +/* General Text & Icon Font Colors */ +.font-purple-seance { + color: #9A12B3 !important; +} + +.progress-bar.purple-seance { + background: #9A12B3 !important; + color: #FFFFFF !important; +} + +/*** +Purple Intense +***/ +/* Button */ +.purple-intense.btn { + color: #FFFFFF; + background-color: #8775a7; +} +.purple-intense.btn:hover, .purple-intense.btn:focus, .purple-intense.btn:active, .purple-intense.btn.active { + color: #FFFFFF; + background-color: #746198; +} +.open .purple-intense.btn.dropdown-toggle { + color: #FFFFFF; + background-color: #746198; +} +.purple-intense.btn:active, .purple-intense.btn.active { + background-image: none; + background-color: #685788; +} +.purple-intense.btn:active:hover, .purple-intense.btn.active:hover { + background-color: #6d5b8e; +} +.open .purple-intense.btn.dropdown-toggle { + background-image: none; +} +.purple-intense.btn.disabled, .purple-intense.btn.disabled:hover, .purple-intense.btn.disabled:focus, .purple-intense.btn.disabled:active, .purple-intense.btn.disabled.active, .purple-intense.btn[disabled], .purple-intense.btn[disabled]:hover, .purple-intense.btn[disabled]:focus, .purple-intense.btn[disabled]:active, .purple-intense.btn[disabled].active, fieldset[disabled] .purple-intense.btn, fieldset[disabled] .purple-intense.btn:hover, fieldset[disabled] .purple-intense.btn:focus, fieldset[disabled] .purple-intense.btn:active, fieldset[disabled] .purple-intense.btn.active { + background-color: #8775a7; +} +.purple-intense.btn .badge { + color: #8775a7; + background-color: #FFFFFF; +} + +/* Button Strip */ +.btn.purple-intense-stripe { + border-left: 3px solid #8775a7; +} + +/* Portlet */ +.portlet > .portlet-body.purple-intense, +.portlet.purple-intense { + background-color: #8775a7; +} + +.portlet.solid.purple-intense > .portlet-title, +.portlet.solid.purple-intense > .portlet-body { + border: 0; + color: #FFFFFF; +} +.portlet.solid.purple-intense > .portlet-title > .caption { + font-weight: 400; +} +.portlet.solid.purple-intense > .portlet-title > .caption > i { + color: #FFFFFF; +} +.portlet.solid.purple-intense > .portlet-title > .tools > a.remove { + background-image: url(../img/portlet-remove-icon-white.png); +} +.portlet.solid.purple-intense > .portlet-title > .tools > a.config { + background-image: url(../img/portlet-config-icon-white.png); +} +.portlet.solid.purple-intense > .portlet-title > .tools > a.reload { + background-image: url(../img/portlet-reload-icon-white.png); +} +.portlet.solid.purple-intense > .portlet-title > .tools > a.expand { + background-image: url(../img/portlet-expand-icon-white.png); +} +.portlet.solid.purple-intense > .portlet-title > .tools > a.collapse { + background-image: url(../img/portlet-collapse-icon-white.png); +} +.portlet.solid.purple-intense > .portlet-title > .tools > a.fullscreen { + color: #fdfdfd; +} + +.portlet.box.purple-intense { + border: 1px solid #a294bb; + border-top: 0; +} +.portlet.box.purple-intense > .portlet-title { + background-color: #8775a7; +} +.portlet.box.purple-intense > .portlet-title > .caption { + color: #FFFFFF; +} +.portlet.box.purple-intense > .portlet-title > .caption > i { + color: #FFFFFF; +} +.portlet.box.purple-intense > .portlet-title > .actions .btn-default { + background: transparent !important; + background-color: transparent !important; + border: 1px solid #c3bad3; + color: #d0c9dd; + box-shadow: none; +} +.portlet.box.purple-intense > .portlet-title > .actions .btn-default > i { + color: #d8d2e3; +} +.portlet.box.purple-intense > .portlet-title > .actions .btn-default:hover, .portlet.box.purple-intense > .portlet-title > .actions .btn-default:focus, .portlet.box.purple-intense > .portlet-title > .actions .btn-default:active, .portlet.box.purple-intense > .portlet-title > .actions .btn-default.active { + border: 1px solid #ded9e7; + color: #ebe8f0; +} + +/* Statistic Block */ +.dashboard-stat.purple-intense { + background-color: #8775a7; +} +.dashboard-stat.purple-intense.dashboard-stat-light:hover { + background-color: #7c699f; +} +.dashboard-stat.purple-intense .visual > i { + color: #FFFFFF; + opacity: 0.1; + filter: alpha(opacity=10); +} +.dashboard-stat.purple-intense .details .number { + color: #FFFFFF; +} +.dashboard-stat.purple-intense .details .desc { + color: #FFFFFF; + opacity: 1; + filter: alpha(opacity=100); +} +.dashboard-stat.purple-intense .more { + color: #FFFFFF; + background-color: #7c699f; +} + +/* General Element */ +.bg-purple-intense { + border-color: #8775a7 !important; + background-image: none !important; + background-color: #8775a7 !important; + color: #FFFFFF !important; +} + +/* General Text & Icon Font Colors */ +.font-purple-intense { + color: #8775a7 !important; +} + +.progress-bar.purple-intense { + background: #8775a7 !important; + color: #FFFFFF !important; +} + +/*** +Purple Sharp +***/ +/* Button */ +.purple-sharp.btn { + color: #FFFFFF; + background-color: #796799; +} +.purple-sharp.btn:hover, .purple-sharp.btn:focus, .purple-sharp.btn:active, .purple-sharp.btn.active { + color: #FFFFFF; + background-color: #685884; +} +.open .purple-sharp.btn.dropdown-toggle { + color: #FFFFFF; + background-color: #685884; +} +.purple-sharp.btn:active, .purple-sharp.btn.active { + background-image: none; + background-color: #5c4e75; +} +.purple-sharp.btn:active:hover, .purple-sharp.btn.active:hover { + background-color: #61527b; +} +.open .purple-sharp.btn.dropdown-toggle { + background-image: none; +} +.purple-sharp.btn.disabled, .purple-sharp.btn.disabled:hover, .purple-sharp.btn.disabled:focus, .purple-sharp.btn.disabled:active, .purple-sharp.btn.disabled.active, .purple-sharp.btn[disabled], .purple-sharp.btn[disabled]:hover, .purple-sharp.btn[disabled]:focus, .purple-sharp.btn[disabled]:active, .purple-sharp.btn[disabled].active, fieldset[disabled] .purple-sharp.btn, fieldset[disabled] .purple-sharp.btn:hover, fieldset[disabled] .purple-sharp.btn:focus, fieldset[disabled] .purple-sharp.btn:active, fieldset[disabled] .purple-sharp.btn.active { + background-color: #796799; +} +.purple-sharp.btn .badge { + color: #796799; + background-color: #FFFFFF; +} + +/* Button Strip */ +.btn.purple-sharp-stripe { + border-left: 3px solid #796799; +} + +/* Portlet */ +.portlet > .portlet-body.purple-sharp, +.portlet.purple-sharp { + background-color: #796799; +} + +.portlet.solid.purple-sharp > .portlet-title, +.portlet.solid.purple-sharp > .portlet-body { + border: 0; + color: #FFFFFF; +} +.portlet.solid.purple-sharp > .portlet-title > .caption { + font-weight: 400; +} +.portlet.solid.purple-sharp > .portlet-title > .caption > i { + color: #FFFFFF; +} +.portlet.solid.purple-sharp > .portlet-title > .tools > a.remove { + background-image: url(../img/portlet-remove-icon-white.png); +} +.portlet.solid.purple-sharp > .portlet-title > .tools > a.config { + background-image: url(../img/portlet-config-icon-white.png); +} +.portlet.solid.purple-sharp > .portlet-title > .tools > a.reload { + background-image: url(../img/portlet-reload-icon-white.png); +} +.portlet.solid.purple-sharp > .portlet-title > .tools > a.expand { + background-image: url(../img/portlet-expand-icon-white.png); +} +.portlet.solid.purple-sharp > .portlet-title > .tools > a.collapse { + background-image: url(../img/portlet-collapse-icon-white.png); +} +.portlet.solid.purple-sharp > .portlet-title > .tools > a.fullscreen { + color: #fdfdfd; +} + +.portlet.box.purple-sharp { + border: 1px solid #9486ad; + border-top: 0; +} +.portlet.box.purple-sharp > .portlet-title { + background-color: #796799; +} +.portlet.box.purple-sharp > .portlet-title > .caption { + color: #FFFFFF; +} +.portlet.box.purple-sharp > .portlet-title > .caption > i { + color: #FFFFFF; +} +.portlet.box.purple-sharp > .portlet-title > .actions .btn-default { + background: transparent !important; + background-color: transparent !important; + border: 1px solid #b4aac6; + color: #c2b9d0; + box-shadow: none; +} +.portlet.box.purple-sharp > .portlet-title > .actions .btn-default > i { + color: #cac3d6; +} +.portlet.box.purple-sharp > .portlet-title > .actions .btn-default:hover, .portlet.box.purple-sharp > .portlet-title > .actions .btn-default:focus, .portlet.box.purple-sharp > .portlet-title > .actions .btn-default:active, .portlet.box.purple-sharp > .portlet-title > .actions .btn-default.active { + border: 1px solid #cfc9db; + color: #ddd8e5; +} + +/* Statistic Block */ +.dashboard-stat.purple-sharp { + background-color: #796799; +} +.dashboard-stat.purple-sharp.dashboard-stat-light:hover { + background-color: #6f5f8d; +} +.dashboard-stat.purple-sharp .visual > i { + color: #FFFFFF; + opacity: 0.1; + filter: alpha(opacity=10); +} +.dashboard-stat.purple-sharp .details .number { + color: #FFFFFF; +} +.dashboard-stat.purple-sharp .details .desc { + color: #FFFFFF; + opacity: 1; + filter: alpha(opacity=100); +} +.dashboard-stat.purple-sharp .more { + color: #FFFFFF; + background-color: #6f5f8d; +} + +/* General Element */ +.bg-purple-sharp { + border-color: #796799 !important; + background-image: none !important; + background-color: #796799 !important; + color: #FFFFFF !important; +} + +/* General Text & Icon Font Colors */ +.font-purple-sharp { + color: #796799 !important; +} + +.progress-bar.purple-sharp { + background: #796799 !important; + color: #FFFFFF !important; +} + +/*** +Purple Soft +***/ +/* Button */ +.purple-soft.btn { + color: #FFFFFF; + background-color: #8877a9; +} +.purple-soft.btn:hover, .purple-soft.btn:focus, .purple-soft.btn:active, .purple-soft.btn.active { + color: #FFFFFF; + background-color: #75629b; +} +.open .purple-soft.btn.dropdown-toggle { + color: #FFFFFF; + background-color: #75629b; +} +.purple-soft.btn:active, .purple-soft.btn.active { + background-image: none; + background-color: #69588b; +} +.purple-soft.btn:active:hover, .purple-soft.btn.active:hover { + background-color: #6e5c91; +} +.open .purple-soft.btn.dropdown-toggle { + background-image: none; +} +.purple-soft.btn.disabled, .purple-soft.btn.disabled:hover, .purple-soft.btn.disabled:focus, .purple-soft.btn.disabled:active, .purple-soft.btn.disabled.active, .purple-soft.btn[disabled], .purple-soft.btn[disabled]:hover, .purple-soft.btn[disabled]:focus, .purple-soft.btn[disabled]:active, .purple-soft.btn[disabled].active, fieldset[disabled] .purple-soft.btn, fieldset[disabled] .purple-soft.btn:hover, fieldset[disabled] .purple-soft.btn:focus, fieldset[disabled] .purple-soft.btn:active, fieldset[disabled] .purple-soft.btn.active { + background-color: #8877a9; +} +.purple-soft.btn .badge { + color: #8877a9; + background-color: #FFFFFF; +} + +/* Button Strip */ +.btn.purple-soft-stripe { + border-left: 3px solid #8877a9; +} + +/* Portlet */ +.portlet > .portlet-body.purple-soft, +.portlet.purple-soft { + background-color: #8877a9; +} + +.portlet.solid.purple-soft > .portlet-title, +.portlet.solid.purple-soft > .portlet-body { + border: 0; + color: #FFFFFF; +} +.portlet.solid.purple-soft > .portlet-title > .caption { + font-weight: 400; +} +.portlet.solid.purple-soft > .portlet-title > .caption > i { + color: #FFFFFF; +} +.portlet.solid.purple-soft > .portlet-title > .tools > a.remove { + background-image: url(../img/portlet-remove-icon-white.png); +} +.portlet.solid.purple-soft > .portlet-title > .tools > a.config { + background-image: url(../img/portlet-config-icon-white.png); +} +.portlet.solid.purple-soft > .portlet-title > .tools > a.reload { + background-image: url(../img/portlet-reload-icon-white.png); +} +.portlet.solid.purple-soft > .portlet-title > .tools > a.expand { + background-image: url(../img/portlet-expand-icon-white.png); +} +.portlet.solid.purple-soft > .portlet-title > .tools > a.collapse { + background-image: url(../img/portlet-collapse-icon-white.png); +} +.portlet.solid.purple-soft > .portlet-title > .tools > a.fullscreen { + color: #fdfdfd; +} + +.portlet.box.purple-soft { + border: 1px solid #a396bd; + border-top: 0; +} +.portlet.box.purple-soft > .portlet-title { + background-color: #8877a9; +} +.portlet.box.purple-soft > .portlet-title > .caption { + color: #FFFFFF; +} +.portlet.box.purple-soft > .portlet-title > .caption > i { + color: #FFFFFF; +} +.portlet.box.purple-soft > .portlet-title > .actions .btn-default { + background: transparent !important; + background-color: transparent !important; + border: 1px solid #c4bcd4; + color: #d2cbde; + box-shadow: none; +} +.portlet.box.purple-soft > .portlet-title > .actions .btn-default > i { + color: #dad5e4; +} +.portlet.box.purple-soft > .portlet-title > .actions .btn-default:hover, .portlet.box.purple-soft > .portlet-title > .actions .btn-default:focus, .portlet.box.purple-soft > .portlet-title > .actions .btn-default:active, .portlet.box.purple-soft > .portlet-title > .actions .btn-default.active { + border: 1px solid #dfdbe8; + color: #edebf2; +} + +/* Statistic Block */ +.dashboard-stat.purple-soft { + background-color: #8877a9; +} +.dashboard-stat.purple-soft.dashboard-stat-light:hover { + background-color: #7d6ba1; +} +.dashboard-stat.purple-soft .visual > i { + color: #FFFFFF; + opacity: 0.1; + filter: alpha(opacity=10); +} +.dashboard-stat.purple-soft .details .number { + color: #FFFFFF; +} +.dashboard-stat.purple-soft .details .desc { + color: #FFFFFF; + opacity: 1; + filter: alpha(opacity=100); +} +.dashboard-stat.purple-soft .more { + color: #FFFFFF; + background-color: #7d6ba1; +} + +/* General Element */ +.bg-purple-soft { + border-color: #8877a9 !important; + background-image: none !important; + background-color: #8877a9 !important; + color: #FFFFFF !important; +} + +/* General Text & Icon Font Colors */ +.font-purple-soft { + color: #8877a9 !important; +} + +.progress-bar.purple-soft { + background: #8877a9 !important; + color: #FFFFFF !important; +} + +/*** +Transparent Button +***/ +.btn-transparent.btn { + background: transparent; + color: #888; +} diff --git a/app/static/global/css/components-rounded.css b/app/static/global/css/components-rounded.css new file mode 100644 index 0000000..5b077c6 --- /dev/null +++ b/app/static/global/css/components-rounded.css @@ -0,0 +1,13669 @@ +/********************************* + METRONIC ROUNDED STYLE COMPONENTS +*********************************/ +/*** +General reset +***/ +/* Set default body */ +body { + color: #333333; + font-family: "Open Sans", sans-serif; + padding: 0px !important; + margin: 0px !important; + font-size: 13px; + direction: ltr; +} + +/* + Internet Explorer 10 doesn't differentiate device width from viewport width, and thus doesn't + properly apply the media queries in Bootstrap's CSS. To address this, + you can optionally include the following CSS and JavaScript to work around this problem until Microsoft issues a fix. +*/ +@-webkit-viewport { + width: device-width; +} +@-moz-viewport { + width: device-width; +} +@-ms-viewport { + width: device-width; +} +@-o-viewport { + width: device-width; +} +@viewport { + width: device-width; +} +/* + Internet Explorer 10 doesn't differentiate device width from viewport width, + and thus doesn't properly apply the media queries in Bootstrap's CSS. To address this, following CSS code applied +*/ +@-ms-viewport { + width: auto !important; +} +.md-shadow-z-1 { + box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1), 0 1px 2px rgba(0, 0, 0, 0.18); +} + +.md-shadow-z-1-i { + box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1), 0 1px 2px rgba(0, 0, 0, 0.18) !important; +} + +.md-shadow-z-1-hover { + box-shadow: 0 1px 3px rgba(0, 0, 0, 0.14), 0 1px 2px rgba(0, 0, 0, 0.22); +} + +.md-shadow-z-2 { + box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.22); +} + +.md-shadow-z-2-i { + box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.22) !important; +} + +.md-shadow-z-2-hover { + box-shadow: 0 3px 6px rgba(0, 0, 0, 0.2), 0 3px 6px rgba(0, 0, 0, 0.26); +} + +.md-shadow-z-3 { + box-shadow: 0 8px 18px rgba(0, 0, 0, 0.18), 0 6px 6px rgba(0, 0, 0, 0.23); +} + +.md-shadow-z-3-i { + box-shadow: 0 8px 18px rgba(0, 0, 0, 0.18), 0 6px 6px rgba(0, 0, 0, 0.24) !important; +} + +.md-shadow-z-3-hover { + box-shadow: 0 8px 18px rgba(0, 0, 0, 0.22), 0 6px 6px rgba(0, 0, 0, 0.26); +} + +.md-shadow-z-4 { + box-shadow: 0 14px 28px rgba(0, 0, 0, 0.26), 0 10px 10px rgba(0, 0, 0, 0.22); +} + +.md-shadow-z-4-i { + box-shadow: 0 14px 28px rgba(0, 0, 0, 0.26), 0 10px 10px rgba(0, 0, 0, 0.22) !important; +} + +.md-shadow-z-5 { + box-shadow: 0 19px 38px rgba(0, 0, 0, 0.28), 0 15px 12px rgba(0, 0, 0, 0.22); +} + +.md-shadow-z-5-i { + box-shadow: 0 19px 38px rgba(0, 0, 0, 0.28), 0 15px 12px rgba(0, 0, 0, 0.22) !important; +} + +.md-shadow-none { + box-shadow: none !important; +} + +.md-click-circle { + display: block; + position: absolute; + background: rgba(0, 0, 0, 0.2); + border-radius: 50%; + -webkit-animation: scale(0); + -moz-transform: scale(0); + transform: scale(0); +} +.md-click-circle.md-click-animate { + -webkit-animation: mdClickEffect 0.55s linear; + -moz-animation: mdClickEffect 0.55s linear; + animation: mdClickEffect 0.55s linear; +} + +@-webkit-keyframes mdClickEffect { + 100% { + opacity: 0; + -webkit-transform: scale(1.5); + } +} +@-moz-keyframes mdClickEffect { + 100% { + opacity: 0; + -moz-transform: scale(2.5); + } +} +@keyframes mdClickEffect { + 100% { + opacity: 0; + transform: scale(2.5); + } +} +.form-group.form-md-line-input { + position: relative; + margin: 0 0 35px 0; + padding-top: 20px; +} +.form-horizontal .form-group.form-md-line-input { + padding-top: 10px; + margin-bottom: 20px; + margin: 0 -15px 20px -15px; +} +.form-horizontal .form-group.form-md-line-input > label { + padding-top: 5px; + font-size: 13px; + color: #888888; + opacity: 1 ; + filter: alpha(opacity=100) ; +} +.form-group.form-md-line-input .form-control { + background: none; + border: 0; + border-bottom: 1px solid #e5e5e5; + -webkit-border-radius: 0; + -moz-border-radius: 0; + -ms-border-radius: 0; + -o-border-radius: 0; + border-radius: 0; + color: #333; + box-shadow: none; + padding-left: 0; + padding-right: 0; + font-size: 16px; +} +.form-group.form-md-line-input .form-control::-moz-placeholder { + color: #999; + opacity: 1; +} +.form-group.form-md-line-input .form-control:-ms-input-placeholder { + color: #999; +} +.form-group.form-md-line-input .form-control::-webkit-input-placeholder { + color: #999; +} +.form-group.form-md-line-input .form-control.form-control-static { + border-bottom: 0; +} +.form-group.form-md-line-input .form-control.input-sm { + font-size: 14px; + padding: 6px 0; +} +.form-group.form-md-line-input .form-control.input-lg { + font-size: 20px; + padding: 14px 0; +} +.form-group.form-md-line-input .form-control ~ label, +.form-group.form-md-line-input .form-control ~ .form-control-focus { + width: 100%; + position: absolute; + left: 0; + bottom: 0; + pointer-events: none; +} +.form-horizontal .form-group.form-md-line-input .form-control ~ label, .form-horizontal +.form-group.form-md-line-input .form-control ~ .form-control-focus { + width: auto; + left: 15px; + right: 15px; +} +.form-group.form-md-line-input .form-control ~ label:after, +.form-group.form-md-line-input .form-control ~ .form-control-focus:after { + content: ''; + position: absolute; + z-index: 5; + bottom: 0; + left: 50%; + width: 0; + height: 2px; + width: 0; + visibility: hidden; + transition: 0.2s ease all; +} +.form-group.form-md-line-input .form-control ~ label { + top: 0; + margin-bottom: 0; + font-size: 13px; + color: #888888; + opacity: 1 ; + filter: alpha(opacity=100) ; +} +.form-group.form-md-line-input .form-control.edited:not([readonly]) ~ label, +.form-group.form-md-line-input .form-control.edited:not([readonly]) ~ .form-control-focus, .form-group.form-md-line-input .form-control:focus:not([readonly]) ~ label, +.form-group.form-md-line-input .form-control:focus:not([readonly]) ~ .form-control-focus, .form-group.form-md-line-input .form-control.focus:not([readonly]) ~ label, +.form-group.form-md-line-input .form-control.focus:not([readonly]) ~ .form-control-focus { + color: #888888; +} +.form-group.form-md-line-input .form-control.edited:not([readonly]) ~ label:after, +.form-group.form-md-line-input .form-control.edited:not([readonly]) ~ .form-control-focus:after, .form-group.form-md-line-input .form-control:focus:not([readonly]) ~ label:after, +.form-group.form-md-line-input .form-control:focus:not([readonly]) ~ .form-control-focus:after, .form-group.form-md-line-input .form-control.focus:not([readonly]) ~ label:after, +.form-group.form-md-line-input .form-control.focus:not([readonly]) ~ .form-control-focus:after { + visibility: visible; + left: 0; + width: 100%; + background: #45B6AF; +} +.form-group.form-md-line-input .form-control.edited:not([readonly]) ~ label, .form-group.form-md-line-input .form-control:focus:not([readonly]) ~ label, .form-group.form-md-line-input .form-control.focus:not([readonly]) ~ label { + opacity: 1 ; + filter: alpha(opacity=100) ; +} +.form-group.form-md-line-input .form-control.edited:not([readonly]) ~ .help-block, .form-group.form-md-line-input .form-control:focus:not([readonly]) ~ .help-block, .form-group.form-md-line-input .form-control.focus:not([readonly]) ~ .help-block { + color: #45B6AF; + opacity: 1 ; + filter: alpha(opacity=100) ; +} +.form-group.form-md-line-input .form-control[readonly], .form-group.form-md-line-input .form-control[disabled], fieldset[disabled] .form-group.form-md-line-input .form-control { + background: none; + cursor: not-allowed; + border-bottom: 1px dashed #e5e5e5; +} +.form-group.form-md-line-input.form-md-floating-label .form-control ~ label { + font-size: 16px; + top: 25px; + transition: 0.2s ease all; + color: #999; +} +.form-group.form-md-line-input.form-md-floating-label .form-control[readonly] ~ label, .form-group.form-md-line-input.form-md-floating-label .form-control.edited ~ label, .form-group.form-md-line-input.form-md-floating-label .form-control.form-control-static ~ label, .form-group.form-md-line-input.form-md-floating-label .form-control:focus:not([readonly]) ~ label, .form-group.form-md-line-input.form-md-floating-label .form-control.focus:not([readonly]) ~ label { + top: 0; + font-size: 13px; +} +.form-group.form-md-line-input.form-md-floating-label .form-control.input-sm ~ label { + font-size: 14px; + top: 24px; +} +.form-group.form-md-line-input.form-md-floating-label .form-control.input-sm[readonly] ~ label, .form-group.form-md-line-input.form-md-floating-label .form-control.input-sm.form-control-static ~ label, .form-group.form-md-line-input.form-md-floating-label .form-control.input-sm.edited ~ label, .form-group.form-md-line-input.form-md-floating-label .form-control.input-sm:focus:not([readonly]) ~ label, .form-group.form-md-line-input.form-md-floating-label .form-control.input-sm.focus:not([readonly]) ~ label { + top: 0; + font-size: 13px; +} +.form-group.form-md-line-input.form-md-floating-label .form-control.input-lg ~ label { + font-size: 20px; + top: 30px; +} +.form-group.form-md-line-input.form-md-floating-label .form-control.input-lg[readonly] ~ label, .form-group.form-md-line-input.form-md-floating-label .form-control.input-lg.edited ~ label, .form-group.form-md-line-input.form-md-floating-label .form-control.input-lg.form-control-static ~ label, .form-group.form-md-line-input.form-md-floating-label .form-control.input-lg:focus:not([readonly]) ~ label, .form-group.form-md-line-input.form-md-floating-label .form-control.input-lg.focus:not([readonly]) ~ label { + top: 0; + font-size: 13px; +} +.form-group.form-md-line-input.form-md-floating-label .input-icon > label { + padding-left: 34px; +} +.form-group.form-md-line-input.form-md-floating-label .input-icon.right > label { + padding-left: 0; + padding-right: 34px; +} +.form-group.form-md-line-input.form-md-floating-label .input-group.left-addon label { + padding-left: 34px; +} +.form-group.form-md-line-input.form-md-floating-label .input-group.right-addon label { + padding-right: 34px; +} +.form-group.form-md-line-input + .input-icon { + padding-top: 0; +} +.form-group.form-md-line-input .help-block { + position: absolute; + margin: 2px 0 0 0; + opacity: 0 ; + filter: alpha(opacity=0) ; + font-size: 13px; +} +.form-group.form-md-line-input > .input-icon > i { + left: 0; + bottom: 0; + margin: 9px 2px 10px 10px; + color: #888888; +} +.form-group.form-md-line-input > .input-icon.input-icon-lg > i { + top: 6px; +} +.form-group.form-md-line-input > .input-icon.input-icon-sm > i { + top: -1px; +} +.form-group.form-md-line-input > .input-icon .form-control { + padding-left: 34px; +} +.form-group.form-md-line-input > .input-icon > label { + margin-top: -20px; +} +.form-group.form-md-line-input > .input-icon.right .form-control { + padding-left: 0; + padding-right: 34px; +} +.form-group.form-md-line-input > .input-icon.right > i { + left: auto; + right: 8px; + margin: 11px 2px 10px 10px; +} +.form-group.form-md-line-input + .input-group { + padding-top: 0; +} +.form-group.form-md-line-input .input-group { + padding-top: 0; +} +.form-group.form-md-line-input .input-group > label { + margin-top: -20px; +} +.form-group.form-md-line-input .input-group .input-group-addon { + -webkit-border-radius: 0; + -moz-border-radius: 0; + -ms-border-radius: 0; + -o-border-radius: 0; + border-radius: 0; + background: none; + border: 0; + border-bottom: 1px solid #e5e5e5; +} +.form-group.form-md-line-input .input-group + .input-group-control { + padding-top: 0; +} +.form-group.form-md-line-input .input-group .input-group-control { + padding-top: 0; + position: relative; + display: table-cell; + vertical-align: bottom; +} +.form-group.form-md-line-input .input-group .input-group-control > label { + margin-top: -20px; +} +.form-group.form-md-line-input .input-group .input-group-btn .btn { + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + -ms-border-radius: 4px; + -o-border-radius: 4px; + border-radius: 4px; +} +.form-group.form-md-line-input .input-group .input-group-btn.btn-left .btn { + margin-right: 10px; +} +.form-group.form-md-line-input .input-group .input-group-btn.btn-right .btn { + margin-left: 10px; +} +.form-group.form-md-line-input .input-group .help-block { + margin-top: 35px; +} +.form-group.form-md-line-input .input-group.input-group-sm .help-block { + margin-top: 30px; +} +.form-group.form-md-line-input .input-group.input-group-lg .help-block { + margin-top: 47px; +} +.form-group.form-md-line-input.has-success .form-control.edited:not([readonly]) ~ label:after, +.form-group.form-md-line-input.has-success .form-control.edited:not([readonly]) ~ .form-control-focus:after, .form-group.form-md-line-input.has-success .form-control.form-control-static ~ label:after, +.form-group.form-md-line-input.has-success .form-control.form-control-static ~ .form-control-focus:after, .form-group.form-md-line-input.has-success .form-control:focus:not([readonly]) ~ label:after, +.form-group.form-md-line-input.has-success .form-control:focus:not([readonly]) ~ .form-control-focus:after, .form-group.form-md-line-input.has-success .form-control.focus:not([readonly]) ~ label:after, +.form-group.form-md-line-input.has-success .form-control.focus:not([readonly]) ~ .form-control-focus:after { + background: #3c763d; +} +.form-group.form-md-line-input.has-success .form-control.edited:not([readonly]) ~ label, .form-group.form-md-line-input.has-success .form-control.form-control-static ~ label, .form-group.form-md-line-input.has-success .form-control:focus:not([readonly]) ~ label, .form-group.form-md-line-input.has-success .form-control.focus:not([readonly]) ~ label { + color: #3c763d; +} +.form-group.form-md-line-input.has-success .form-control.edited:not([readonly]) ~ i, .form-group.form-md-line-input.has-success .form-control.form-control-static ~ i, .form-group.form-md-line-input.has-success .form-control:focus:not([readonly]) ~ i, .form-group.form-md-line-input.has-success .form-control.focus:not([readonly]) ~ i { + color: #3c763d; +} +.form-group.form-md-line-input.has-success .form-control.edited:not([readonly]) ~ .help-block, .form-group.form-md-line-input.has-success .form-control.form-control-static ~ .help-block, .form-group.form-md-line-input.has-success .form-control:focus:not([readonly]) ~ .help-block, .form-group.form-md-line-input.has-success .form-control.focus:not([readonly]) ~ .help-block { + color: #3c763d; +} +.form-group.form-md-line-input.has-success .input-group-addon { + color: #3c763d; +} +.form-horizontal .form-group.form-md-line-input.has-success > label { + color: #3c763d; +} +.form-group.form-md-line-input.has-warning .form-control.edited:not([readonly]) ~ label:after, +.form-group.form-md-line-input.has-warning .form-control.edited:not([readonly]) ~ .form-control-focus:after, .form-group.form-md-line-input.has-warning .form-control.form-control-static ~ label:after, +.form-group.form-md-line-input.has-warning .form-control.form-control-static ~ .form-control-focus:after, .form-group.form-md-line-input.has-warning .form-control:focus:not([readonly]) ~ label:after, +.form-group.form-md-line-input.has-warning .form-control:focus:not([readonly]) ~ .form-control-focus:after, .form-group.form-md-line-input.has-warning .form-control.focus:not([readonly]) ~ label:after, +.form-group.form-md-line-input.has-warning .form-control.focus:not([readonly]) ~ .form-control-focus:after { + background: #8a6d3b; +} +.form-group.form-md-line-input.has-warning .form-control.edited:not([readonly]) ~ label, .form-group.form-md-line-input.has-warning .form-control.form-control-static ~ label, .form-group.form-md-line-input.has-warning .form-control:focus:not([readonly]) ~ label, .form-group.form-md-line-input.has-warning .form-control.focus:not([readonly]) ~ label { + color: #8a6d3b; +} +.form-group.form-md-line-input.has-warning .form-control.edited:not([readonly]) ~ i, .form-group.form-md-line-input.has-warning .form-control.form-control-static ~ i, .form-group.form-md-line-input.has-warning .form-control:focus:not([readonly]) ~ i, .form-group.form-md-line-input.has-warning .form-control.focus:not([readonly]) ~ i { + color: #8a6d3b; +} +.form-group.form-md-line-input.has-warning .form-control.edited:not([readonly]) ~ .help-block, .form-group.form-md-line-input.has-warning .form-control.form-control-static ~ .help-block, .form-group.form-md-line-input.has-warning .form-control:focus:not([readonly]) ~ .help-block, .form-group.form-md-line-input.has-warning .form-control.focus:not([readonly]) ~ .help-block { + color: #8a6d3b; +} +.form-group.form-md-line-input.has-warning .input-group-addon { + color: #8a6d3b; +} +.form-horizontal .form-group.form-md-line-input.has-warning > label { + color: #8a6d3b; +} +.form-group.form-md-line-input.has-error .form-control.edited:not([readonly]) ~ label:after, +.form-group.form-md-line-input.has-error .form-control.edited:not([readonly]) ~ .form-control-focus:after, .form-group.form-md-line-input.has-error .form-control.form-control-static ~ label:after, +.form-group.form-md-line-input.has-error .form-control.form-control-static ~ .form-control-focus:after, .form-group.form-md-line-input.has-error .form-control:focus:not([readonly]) ~ label:after, +.form-group.form-md-line-input.has-error .form-control:focus:not([readonly]) ~ .form-control-focus:after, .form-group.form-md-line-input.has-error .form-control.focus:not([readonly]) ~ label:after, +.form-group.form-md-line-input.has-error .form-control.focus:not([readonly]) ~ .form-control-focus:after { + background: #a94442; +} +.form-group.form-md-line-input.has-error .form-control.edited:not([readonly]) ~ label, .form-group.form-md-line-input.has-error .form-control.form-control-static ~ label, .form-group.form-md-line-input.has-error .form-control:focus:not([readonly]) ~ label, .form-group.form-md-line-input.has-error .form-control.focus:not([readonly]) ~ label { + color: #a94442; +} +.form-group.form-md-line-input.has-error .form-control.edited:not([readonly]) ~ i, .form-group.form-md-line-input.has-error .form-control.form-control-static ~ i, .form-group.form-md-line-input.has-error .form-control:focus:not([readonly]) ~ i, .form-group.form-md-line-input.has-error .form-control.focus:not([readonly]) ~ i { + color: #a94442; +} +.form-group.form-md-line-input.has-error .form-control.edited:not([readonly]) ~ .help-block, .form-group.form-md-line-input.has-error .form-control.form-control-static ~ .help-block, .form-group.form-md-line-input.has-error .form-control:focus:not([readonly]) ~ .help-block, .form-group.form-md-line-input.has-error .form-control.focus:not([readonly]) ~ .help-block { + color: #a94442; +} +.form-group.form-md-line-input.has-error .input-group-addon { + color: #a94442; +} +.form-horizontal .form-group.form-md-line-input.has-error > label { + color: #a94442; +} +.form-group.form-md-line-input.has-info .form-control.edited:not([readonly]) ~ label:after, +.form-group.form-md-line-input.has-info .form-control.edited:not([readonly]) ~ .form-control-focus:after, .form-group.form-md-line-input.has-info .form-control.form-control-static ~ label:after, +.form-group.form-md-line-input.has-info .form-control.form-control-static ~ .form-control-focus:after, .form-group.form-md-line-input.has-info .form-control:focus:not([readonly]) ~ label:after, +.form-group.form-md-line-input.has-info .form-control:focus:not([readonly]) ~ .form-control-focus:after, .form-group.form-md-line-input.has-info .form-control.focus:not([readonly]) ~ label:after, +.form-group.form-md-line-input.has-info .form-control.focus:not([readonly]) ~ .form-control-focus:after { + background: #31708f; +} +.form-group.form-md-line-input.has-info .form-control.edited:not([readonly]) ~ label, .form-group.form-md-line-input.has-info .form-control.form-control-static ~ label, .form-group.form-md-line-input.has-info .form-control:focus:not([readonly]) ~ label, .form-group.form-md-line-input.has-info .form-control.focus:not([readonly]) ~ label { + color: #31708f; +} +.form-group.form-md-line-input.has-info .form-control.edited:not([readonly]) ~ i, .form-group.form-md-line-input.has-info .form-control.form-control-static ~ i, .form-group.form-md-line-input.has-info .form-control:focus:not([readonly]) ~ i, .form-group.form-md-line-input.has-info .form-control.focus:not([readonly]) ~ i { + color: #31708f; +} +.form-group.form-md-line-input.has-info .form-control.edited:not([readonly]) ~ .help-block, .form-group.form-md-line-input.has-info .form-control.form-control-static ~ .help-block, .form-group.form-md-line-input.has-info .form-control:focus:not([readonly]) ~ .help-block, .form-group.form-md-line-input.has-info .form-control.focus:not([readonly]) ~ .help-block { + color: #31708f; +} +.form-group.form-md-line-input.has-info .input-group-addon { + color: #31708f; +} +.form-horizontal .form-group.form-md-line-input.has-info > label { + color: #31708f; +} + +.form-inline .form-md-line-input { + margin: 0; + padding-top: 0; + margin-right: 20px; +} +.form-inline .form-md-line-input > .input-icon { + padding: 0; +} + +.form-horizontal .form-group.form-md-line-input .input-icon .form-control { + padding-left: 33px; +} +.form-horizontal .form-group.form-md-line-input .input-icon > i { + top: 0; +} +.form-horizontal .form-group.form-md-line-input .input-icon.right .form-control { + padding-left: 0; + padding-right: 33px; +} +.form-horizontal .form-group.form-md-line-input .input-icon > .form-control-focus { + left: 0 !important; + right: 0 !important; +} +.form-horizontal .form-group.form-md-line-input .input-group { + padding-top: 0; +} +.form-horizontal .form-group.form-md-line-input .input-group > .input-group-btn .btn { + margin-bottom: 0 !important; +} +.form-horizontal .form-group.form-md-line-input .input-group > .input-group-control { + padding-top: 0; +} +.form-horizontal .form-group.form-md-line-input .input-group > .input-group-control > .form-control-focus { + left: 0 !important; + right: 0 !important; +} +.form-horizontal .form-group.form-md-line-input .input-group > .form-control-focus { + left: 0 !important; + right: 0 !important; +} + +.md-checkbox { + position: relative; + /* handling click events */ + /* when checkbox is checked */ +} +.md-checkbox.md-checkbox-inline { + display: inline-block; +} +.form-inline .md-checkbox.md-checkbox-inline { + margin-right: 20px; + top: 3px; +} +.md-checkbox input[type=checkbox] { + visibility: hidden; + position: absolute; +} +.md-checkbox label { + cursor: pointer; + padding-left: 30px; +} +.md-checkbox label > span { + display: block; + position: absolute; + left: 0; + -webkit-transition-duration: 0.3s; + -moz-transition-duration: 0.3s; + transition-duration: 0.3s; +} +.md-checkbox label > span.inc { + background: #fff; + left: -20px; + top: -20px; + height: 60px; + width: 60px; + opacity: 0; + border-radius: 50% !important; + -moz-border-radius: 50% !important; + -webkit-border-radius: 50% !important; +} +.md-checkbox label > .box { + top: 0px; + border: 2px solid #666; + height: 20px; + width: 20px; + z-index: 5; + -webkit-transition-delay: 0.2s; + -moz-transition-delay: 0.2s; + transition-delay: 0.2s; +} +.md-checkbox label > .check { + top: -4px; + left: 6px; + width: 10px; + height: 20px; + border: 2px solid #45B6AF; + border-top: none; + border-left: none; + opacity: 0; + z-index: 5; + -webkit-transform: rotate(180deg); + -moz-transform: rotate(180deg); + transform: rotate(180deg); + -webkit-transition-delay: 0.3s; + -moz-transition-delay: 0.3s; + transition-delay: 0.3s; +} +.md-checkbox label > span.inc { + -webkit-animation: growCircle 0.3s ease; + -moz-animation: growCircle 0.3s ease; + animation: growCircle 0.3s ease; +} +.md-checkbox input[type=checkbox]:checked ~ label > .box { + opacity: 0; + -webkit-transform: scale(0) rotate(-180deg); + -moz-transform: scale(0) rotate(-180deg); + transform: scale(0) rotate(-180deg); +} +.md-checkbox input[type=checkbox]:checked ~ label > .check { + opacity: 1; + -webkit-transform: scale(1) rotate(45deg); + -moz-transform: scale(1) rotate(45deg); + transform: scale(1) rotate(45deg); +} +.md-checkbox input[type=checkbox]:disabled ~ label, +.md-checkbox input[type=checkbox][disabled] ~ label { + cursor: not-allowed; + opacity: 0.7 ; + filter: alpha(opacity=70) ; +} +.md-checkbox input[type=checkbox]:disabled ~ label > .box, +.md-checkbox input[type=checkbox][disabled] ~ label > .box { + cursor: not-allowed; + opacity: 0.7 ; + filter: alpha(opacity=70) ; +} +.md-checkbox input[type=checkbox]:disabled:checked ~ label > .check, +.md-checkbox input[type=checkbox][disabled]:checked ~ label > .check { + cursor: not-allowed; + opacity: 0.7 ; + filter: alpha(opacity=70) ; +} +.md-checkbox.has-error label { + color: #F3565D; +} +.md-checkbox.has-error label > .box { + border-color: #F3565D; +} +.md-checkbox.has-error label > .check { + border-color: #F3565D; +} +.md-checkbox.has-info label { + color: #89C4F4; +} +.md-checkbox.has-info label > .box { + border-color: #89C4F4; +} +.md-checkbox.has-info label > .check { + border-color: #89C4F4; +} +.md-checkbox.has-success label { + color: #45B6AF; +} +.md-checkbox.has-success label > .box { + border-color: #45B6AF; +} +.md-checkbox.has-success label > .check { + border-color: #45B6AF; +} +.md-checkbox.has-warning label { + color: #dfba49; +} +.md-checkbox.has-warning label > .box { + border-color: #dfba49; +} +.md-checkbox.has-warning label > .check { + border-color: #dfba49; +} + +.form-md-checkboxes > label { + font-size: 13px; + color: #888888; + opacity: 1 ; + filter: alpha(opacity=100) ; +} +.form-md-checkboxes.has-error > label { + color: #F3565D; +} +.form-md-checkboxes.has-info > label { + color: #89C4F4; +} +.form-md-checkboxes.has-success > label { + color: #45B6AF; +} +.form-md-checkboxes.has-warning > label { + color: #dfba49; +} + +.md-checkbox-list { + margin: 10px 0; +} +.form-horizontal .md-checkbox-list { + margin-top: 0px; +} +.md-checkbox-list .md-checkbox { + display: block; + margin-bottom: 10px; +} + +.md-checkbox-inline { + margin: 10px 0; +} +.form-horizontal .md-checkbox-inline { + margin-top: 5px; +} +.md-checkbox-inline .md-checkbox { + display: inline-block; + margin-right: 20px; +} +.md-checkbox-inline .md-checkbox:last-child { + margin-right: 0; +} + +/* bubble animation */ +@-webkit-keyframes growCircle { + 0%, 100% { + -webkit-transform: scale(0); + opacity: 1; + } + 70% { + background: #eee; + -webkit-transform: scale(1.25); + } +} +@-moz-keyframes growCircle { + 0%, 100% { + -moz-transform: scale(0); + opacity: 1; + } + 70% { + background: #eee; + -moz-transform: scale(1.25); + } +} +@keyframes growCircle { + 0%, 100% { + transform: scale(0); + opacity: 1; + } + 70% { + background: #eee; + transform: scale(1.25); + } +} +.md-radio { + position: relative; + /* handling click events */ + /* when radio is checked */ +} +.md-radio input[type=radio] { + visibility: hidden; + position: absolute; +} +.md-radio label { + cursor: pointer; + padding-left: 30px; +} +.md-radio label > span { + display: block; + position: absolute; + left: 0; + -webkit-transition-duration: 0.3s; + -moz-transition-duration: 0.3s; + transition-duration: 0.3s; +} +.md-radio label > span.inc { + background: #fff; + left: -20px; + top: -20px; + height: 60px; + width: 60px; + opacity: 0; + border-radius: 50% !important; + -moz-border-radius: 50% !important; + -webkit-border-radius: 50% !important; +} +.md-radio label > .box { + top: 0px; + border: 2px solid #666; + height: 20px; + width: 20px; + border-radius: 50% !important; + -moz-border-radius: 50% !important; + -webkit-border-radius: 50% !important; + z-index: 5; +} +.md-radio label > .check { + top: 5px; + left: 5px; + width: 10px; + height: 10px; + background: #45B6AF; + opacity: 0; + z-index: 6; + border-radius: 50% !important; + -moz-border-radius: 50% !important; + -webkit-border-radius: 50% !important; + -webkit-transform: scale(0); + -moz-transform: scale(0); + transform: scale(0); +} +.md-radio label > span.inc { + -webkit-animation: growCircleRadio 0.3s ease; + -moz-animation: growCircleRadio 0.3s ease; + animation: growCircleRadio 0.3s ease; +} +.md-radio input[type=radio]:checked ~ label > .check { + opacity: 1; + -webkit-transform: scale(1); + -moz-transform: scale(1); + transform: scale(1); +} +.md-radio input[type=radio]:disabled ~ label, +.md-radio input[type=radio][disabled] ~ label { + cursor: not-allowed; + opacity: 0.7 ; + filter: alpha(opacity=70) ; +} +.md-radio input[type=radio]:disabled ~ label > .box, +.md-radio input[type=radio][disabled] ~ label > .box { + cursor: not-allowed; + opacity: 0.7 ; + filter: alpha(opacity=70) ; +} +.md-radio input[type=radio]:disabled:checked ~ label > .check, +.md-radio input[type=radio][disabled]:checked ~ label > .check { + cursor: not-allowed; + opacity: 0.7 ; + filter: alpha(opacity=70) ; +} +.md-radio.has-error label { + color: #F3565D; +} +.md-radio.has-error label > .box { + border-color: #F3565D; +} +.md-radio.has-error label > .check { + background: #F3565D; +} +.md-radio.has-info label { + color: #89C4F4; +} +.md-radio.has-info label > .box { + border-color: #89C4F4; +} +.md-radio.has-info label > .check { + background: #89C4F4; +} +.md-radio.has-success label { + color: #45B6AF; +} +.md-radio.has-success label > .box { + border-color: #45B6AF; +} +.md-radio.has-success label > .check { + background: #45B6AF; +} +.md-radio.has-warning label { + color: #dfba49; +} +.md-radio.has-warning label > .box { + border-color: #dfba49; +} +.md-radio.has-warning label > .check { + background: #dfba49; +} + +.form-md-radios > label { + font-size: 13px; + color: #888888; + opacity: 1 ; + filter: alpha(opacity=100) ; +} +.form-md-radios.has-error > label { + color: #F3565D; +} +.form-md-radios.has-info > label { + color: #89C4F4; +} +.form-md-radios.has-success > label { + color: #45B6AF; +} +.form-md-radios.has-warning > label { + color: #dfba49; +} + +.md-radio-list { + margin: 10px 0; +} +.form-horizontal .md-radio-list { + margin-top: 0px; +} +.md-radio-list .md-radio { + display: block; + margin-bottom: 10px; +} + +.md-radio-inline { + margin: 10px 0; +} +.form-horizontal .md-radio-inline { + margin-top: 5px; +} +.md-radio-inline .md-radio { + display: inline-block; + margin-right: 20px; +} +.md-radio-inline .md-radio:last-child { + margin-right: 0; +} + +/* bubble animation */ +@-webkit-keyframes growCircleRadio { + 0%, 100% { + -webkit-transform: scale(0); + opacity: 1; + } + 70% { + background: #eee; + -webkit-transform: scale(1.25); + } +} +@-moz-keyframes growCircleRadio { + 0%, 100% { + -moz-transform: scale(0); + opacity: 1; + } + 70% { + background: #eee; + -moz-transform: scale(1.25); + } +} +@keyframes growCircleRadio { + 0%, 100% { + transform: scale(0); + opacity: 1; + } + 70% { + background: #eee; + transform: scale(1.25); + } +} +/*** +General typography +***/ +/* Headings */ +h1, +h2, +h3, +h4, +h5, +h6 { + font-family: "Open Sans", sans-serif; + font-weight: 300; +} + +h1 { + font-size: 33px; +} + +h2 { + font-size: 27px; +} + +h3 { + font-size: 23px; +} + +h4 { + font-size: 17px; +} + +h5 { + font-size: 13px; +} + +h6 { + font-size: 12px; +} + +/* Headings helper text */ +h1 small, +h2 small, +h3 small, +h4 small, +h5 small, +h6 small { + color: #444444; +} + +/* Block headings */ +h1.block, +h2.block, +h3.block, +h4.block, +h5.block, +h6.block { + padding-top: 10px; + padding-bottom: 10px; +} + +/* Links */ +a { + text-shadow: none; + color: #5b9bd1; +} +a:hover { + color: #3175af; +} +a:focus, a:hover, a:active { + outline: 0; +} + +/* Horizontal break */ +hr { + margin: 20px 0; + border: 0; + border-top: 1px solid #eee; + border-bottom: 0; +} + +/* Unstyled List */ +.list-unstyled li > .list-unstyled { + margin-left: 25px; +} + +/* Code */ +code { + border: 1px solid #e1e1e1; + -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.1); + -moz-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.1); + box-shadow: 0 1px 4px rgba(0, 0, 0, 0.1); +} + +/* Disabled Navigation Link */ +.disabled-link .disable-target { + opacity: 0.5 !important; + filter: alpha(opacity=50) !important; +} +.disabled-link .disable-target:hover { + cursor: not-allowed !important; +} +.disabled-link:hover { + cursor: not-allowed !important; +} + +/*** +Utilities +***/ +/* Links */ +a:hover { + cursor: pointer; +} + +/* Primary Link */ +.primary-link { + color: #65A0D0; + font-weight: 600; +} +.primary-link:hover { + color: #5194ca; +} + +/* Rounded Element */ +.rounded-2 { + border-radius: 2px !important; +} + +.rounded-3 { + border-radius: 3px !important; +} + +.rounded-4 { + border-radius: 4px !important; +} + +/* Circle Element */ +.circle { + border-radius: 25px !important; +} + +.circle-right { + border-radius: 0 25px 25px 0 !important; +} + +.circle-left { + border-radius: 25px 0 0 25px !important; +} + +.circle-bottom { + border-radius: 0 0 25px 25px !important; +} + +.circle-top { + border-radius: 25px 25px 0 0 !important; +} + +/* General utilities */ +.display-none, +.display-hide { + display: none; +} + +.hidden { + display: none !important; +} + +.primary-font { + font-family: "Open Sans", sans-serif !important; +} + +.bold { + font-weight: 700 !important; +} + +.thin { + font-weight: 300 !important; +} + +.uppercase { + text-transform: uppercase !important; +} + +.fix-margin { + margin-left: 0px !important; +} + +.border { + border: 1px solid red; +} + +.font-hg { + font-size: 23px; +} + +.font-lg { + font-size: 18px; +} + +.font-md { + font-size: 14px; +} + +.font-sm { + font-size: 13px; +} + +.font-xs { + font-size: 11px; +} + +.inline { + display: inline; +} + +.inline-block { + display: inline-block; +} + +.text-align-reverse { + text-align: right; +} + +/* Margin and padding utilities */ +.no-space { + margin: 0px !important; + padding: 0px !important; +} + +.no-margin { + margin: 0; +} + +.margin-bottom-5 { + margin-bottom: 5px; +} + +.margin-bottom-10 { + margin-bottom: 10px !important; +} + +.margin-top-10 { + margin-top: 10px !important; +} + +.margin-top-15 { + margin-top: 15px !important; +} + +.margin-bottom-15 { + margin-bottom: 15px !important; +} + +.margin-bottom-20 { + margin-bottom: 20px !important; +} + +.margin-top-20 { + margin-top: 20px !important; +} + +.margin-bottom-25 { + margin-bottom: 25px !important; +} + +.margin-bottom-30 { + margin-bottom: 30px !important; +} + +.margin-bottom-40 { + margin-bottom: 40px !important; +} + +.margin-right-10 { + margin-right: 10px !important; +} + +/* IE8 & IE9 mode utilities */ +.visible-ie8 { + display: none; +} + +.ie8 .visible-ie8 { + display: inherit !important; +} + +.visible-ie9 { + display: none; +} + +.ie9 .visible-ie9 { + display: inherit !important; +} + +.hidden-ie8 { + display: inherit; +} + +.ie8 .hidden-ie8 { + display: none !important; +} + +.hidden-ie9 { + display: inherit; +} + +.ie9 .hidden-ie9 { + display: none !important; +} + +/*** +Responsive Utils +***/ +@media (max-width: 1024px) { + .hidden-1024 { + display: none; + } +} +@media (max-width: 480px) { + .hidden-480 { + display: none; + } +} +@media (max-width: 320px) { + .hidden-320 { + display: none; + } +} +/*** +Demo Utils +***/ +.scrollspy-example { + position: relative; + height: 200px; + margin-top: 10px; + overflow: auto; +} + +.util-btn-margin-bottom-5 .btn { + margin-bottom: 5px !important; +} + +.util-btn-group-margin-bottom-5 .btn-group { + margin-bottom: 5px !important; +} + +/*** +Users +***/ +.user-info { + margin-bottom: 10px !important; +} +.user-info img { + float: left; + margin-right: 5px; +} +.user-info .details { + display: inline-block; +} +.user-info .label { + font-weight: 300; + font-size: 11px; +} + +/*** +Top News Blocks(new in v1.2.2) +***/ +.top-news { + color: #fff; + margin: 8px 0; +} +.top-news em { + font-size: 13px; + margin-bottom: 8px; + margin-bottom: 0; + font-style: normal; + display: block; +} +.top-news em i { + font-size: 14px; +} +.top-news span { + font-size: 18px; + margin-bottom: 5px; + display: block; + text-align: left; +} +.top-news a { + display: block; + text-align: left; + padding: 10px; + position: relative; + margin-bottom: 10px; +} +.top-news a .top-news-icon { + right: 8px; + bottom: 15px; + opacity: 0.3; + font-size: 35px; + position: absolute; + filter: alpha(opacity=30); + /*For IE8*/ +} +.top-news .btn + .btn { + margin-left: 0; +} + +/*** +Block Images(new in v1.2.2) +***/ +.blog-images { + margin-bottom: 0; +} +.blog-images li { + padding: 0; + margin: 0; + display: inline; +} +.blog-images li a:hover { + text-decoration: none; +} +.blog-images li img { + width: 50px; + height: 50px; + opacity: 0.6; + margin: 0 2px 8px; +} +.blog-images li img:hover { + opacity: 1; + box-shadow: 0 0 0 4px #72c02c; + transition: all 0.4s ease-in-out 0s; + -moz-transition: all 0.4s ease-in-out 0s; + -webkit-transition: all 0.4s ease-in-out 0s; +} + +/*** +Sidebar Tags +***/ +.sidebar-tags li { + padding: 0; +} +.sidebar-tags li a { + color: #555; + font-size: 12px; + padding: 3px 5px; + background: #f7f7f7; + margin: 0 2px 5px 0; + display: inline-block; +} +.sidebar-tags li a:hover, .sidebar-tags li a:hover i { + background: #EEE; + text-decoration: none; + -webkit-transition: all 0.3s ease-in-out; + -moz-transition: all 0.3s ease-in-out; + -o-transition: all 0.3s ease-in-out; + transition: all 0.3s ease-in-out; +} +.sidebar-tags li a i { + color: #777; +} + +/*** +Custom vertical inline menu +***/ +.ver-inline-menu { + padding: 0; + margin: 0; + list-style: none; +} +.ver-inline-menu li { + position: relative; + margin-bottom: 1px; +} +.ver-inline-menu li i { + width: 37px; + height: 37px; + display: inline-block; + color: #b9cbd5; + font-size: 15px; + padding: 12px 10px 10px 8px; + margin: 0 8px 0 0; + text-align: center; + background: #e0eaf0 !important; +} +.ver-inline-menu li a { + font-size: 14px; + font-weight: 300; + color: #557386; + display: block; + background: #f0f6fa; + border-left: solid 2px #c4d5df; +} +.ver-inline-menu li:hover a { + background: #e0eaf0; + text-decoration: none; +} +.ver-inline-menu li:hover i { + color: #fff; + background: #c4d5df !important; +} +.ver-inline-menu li.active a { + border-left: solid 2px #0c91e5; +} +.ver-inline-menu li.active i { + background: #0c91e5 !important; +} +.ver-inline-menu li.active a, .ver-inline-menu li.active i { + color: #fff; + background: #169ef4; + text-decoration: none; +} +.ver-inline-menu li.active a, .ver-inline-menu li:hover a { + font-size: 14px; +} +.ver-inline-menu li.active:after { + content: ''; + display: inline-block; + border-bottom: 6px solid transparent; + border-top: 6px solid transparent; + border-left: 6px solid #169ef4; + position: absolute; + top: 12px; + right: -5px; +} + +@media (max-width: 767px) { + .ver-inline-menu > li.active:after { + display: none; + } +} +/*** +Separated List +***/ +.list-separated { + margin-top: 10px; + margin-bottom: 15px; +} +.list-separated > div:last-child { + border-right: 0; +} +@media (max-width: 767px) { + .list-separated { + /* 767px */ + } + .list-separated > div { + margin-bottom: 20px; + } +} + +/*** +Number & Chart Stats +***/ +.number-stats { + margin: 10px 0; +} +.number-stats .stat-number { + display: inline-block; + margin: 0 5px; +} +.number-stats .stat-number .title { + font-size: 13px; + margin-bottom: 3px; + color: #B8C3C7; +} +.number-stats .stat-number .number { + font-size: 27px; + line-height: 27px; + color: #7D8C9D; +} +.number-stats .stat-chart { + display: inline-block; + margin: 0 5px; +} +.number-stats > div { + border-right: 1px solid #f5f5f5; +} +.number-stats > div:last-child { + border-right: 0; +} +.number-stats .stat-left { + float: right; +} +.number-stats .stat-left .stat-number { + float: right; + text-align: right; +} +.number-stats .stat-left .stat-chart { + float: right; +} +.number-stats .stat-right { + float: left !important; +} +.number-stats .stat-right .stat-number { + float: left; + text-align: left; +} +.number-stats .stat-right .stat-chart { + float: left; +} +.number-stats .stat-number { + float: left; + text-align: left; +} +.number-stats .stat-chart { + float: left; +} + +/*** +General User Record Listing +***/ +.general-item-list > .item { + padding: 10px 0; + border-bottom: 1px solid #F1F4F7; +} +.general-item-list > .item:last-child { + border-bottom: 0; +} +.general-item-list > .item > .item-head { + margin-bottom: 5px; +} +.general-item-list > .item > .item-head:before, .general-item-list > .item > .item-head:after { + content: " "; + display: table; +} +.general-item-list > .item > .item-head:after { + clear: both; +} +.general-item-list > .item > .item-head > .item-details { + display: inline-block; + float: left; +} +.general-item-list > .item > .item-head > .item-details > .item-pic { + height: 35px; + margin-right: 10px; + -webkit-border-radius: 100%; + -moz-border-radius: 100%; + -ms-border-radius: 100%; + -o-border-radius: 100%; + border-radius: 100%; +} +.general-item-list > .item > .item-head > .item-details > .item-name { + display: inline-block; + margin-right: 10px; +} +.general-item-list > .item > .item-head > .item-details > .item-label { + color: #C0C9CC; +} +.general-item-list > .item > .item-head > .item-status { + color: #C0C9CC; + top: 10px; + position: relative; + display: inline-block; + float: right; +} +.general-item-list > .item > .item-head > .item-status > .badge { + margin-top: -2px; +} +.general-item-list > .item > .item-body { + color: #96a5aa; +} + +/*** +File dropzone +***/ +.file-drop-zone { + border: 2px dashed #ddd; + padding: 30px; + text-align: center; +} +.file-drop-zone.file-drop-zone-over { + border-color: #aaa; +} + +/*** +Fontawesome Icons +***/ +[class^="fa-"]:not(.fa-stack), +[class^="glyphicon-"], +[class^="icon-"], +[class*=" fa-"]:not(.fa-stack), +[class*=" glyphicon-"], +[class*=" icon-"] { + display: inline-block; + font-size: 14px; + *margin-right: .3em; + line-height: 14px; + -webkit-font-smoothing: antialiased; +} + +/* Make font awesome icons fixed width */ +li [class^="fa-"], +li [class^="glyphicon-"], +li [class^="icon-"], +li [class*=" fa-"], +li [class*=" glyphicon-"], +li [class*=" icon-"] { + display: inline-block; + width: 1.25em; + text-align: center; +} + +li [class^="glyphicon-"], +li [class*=" glyphicon-"] { + top: 2px; +} + +li [class^="icon-"], +li [class*=" icon-"] { + top: 1px; + position: relative; +} + +li [class^="fa-"].icon-large, +li [class^="glyphicon-"].icon-large, +li [class^="icon-"].icon-large, +li [class*=" fa-"].icon-large, +li [class*=" glyphicon-"].icon-large, +li [class*=" icon-"].icon-large { + /* increased font size for icon-large */ + width: 1.5625em; +} + +/* Icon sizing */ +.fa-sm:not(.fa-stack), +.icon-sm { + font-size: 12px; +} + +.fa-lg:not(.fa-stack), +.icon-lg { + font-size: 16px !important; +} + +.fa-2x { + font-size: 2em; +} + +.fa-3x { + font-size: 3em; +} + +.fa-4x { + font-size: 4em; +} + +.fa-5x { + font-size: 5em; +} + +/* Icon coloring */ +.icon-state-default { + color: #c6c6c6; +} + +.icon-state-success { + color: #45B6AF; +} + +.icon-state-info { + color: #89C4F4; +} + +.icon-state-warning { + color: #dfba49; +} + +.icon-state-danger { + color: #F3565D; +} + +/*** +Font Awesome 4.x Demo +***/ +.fa-item { + font-size: 14px; + padding: 10px 10px 10px 20px; +} +.fa-item i { + font-size: 16px; + display: inline-block; + width: 20px; + color: #333; +} +.fa-item:hover { + cursor: pointer; + background: #eee; +} + +/*** +Simple Line Icons Demo +***/ +.simplelineicons-demo .item-box { + display: inline-block; + font-size: 16px; + margin: 0 -0.22em 1em 0; + padding-left: 1em; + width: 100%; +} +.simplelineicons-demo .item-box .item { + background-color: #fff; + color: #33383e; + border-radius: 8px; + display: inline-block; + padding: 10px; + width: 100%; +} +.simplelineicons-demo .item-box .item span { + font-size: 22px; +} + +@media only screen and (min-width: 768px) { + .simplelineicons-demo .item-box { + width: 33.333%; + } +} +/*** +Glyphicons Demo +***/ +.glyphicons-demo ul { + padding-left: 0; + padding-bottom: 1px; + margin-bottom: 20px; + list-style: none; + overflow: hidden; +} + +.bs-glyphicon-class { + text-align: center; +} + +.bs-glyphicons { + padding-left: 0; + padding-bottom: 1px; + margin-bottom: 20px; + list-style: none; + overflow: hidden; +} + +.glyphicons-demo ul li { + float: left; + width: 25%; + height: 115px; + padding: 10px; + margin: 0 -1px -1px 0; + font-size: 14px; + line-height: 1.4; + text-align: center; + border: 1px solid #ddd; +} + +.glyphicons-demo .glyphicon { + display: block; + margin: 5px auto 10px; + font-size: 24px; + color: #444; +} + +.glyphicons-demo ul li:hover { + background-color: rgba(86, 61, 124, 0.1); +} + +@media (min-width: 768px) { + .glyphicons-demo ul li { + width: 12.5%; + } +} +/*** +Customized Bootstrap Alerts +***/ +.alert { + border-width: 1px; +} +.alert.alert-borderless { + border: 0; +} + +/*** +Bootstrap Alerts +***/ +.alert-success { + background-color: #dff0d8; + border-color: #d6e9c6; + color: #3c763d; +} +.alert-success hr { + border-top-color: #c9e2b3; +} +.alert-success .alert-link { + color: #2b542c; +} + +.alert-info { + background-color: #d9edf7; + border-color: #bce8f1; + color: #31708f; +} +.alert-info hr { + border-top-color: #a6e1ec; +} +.alert-info .alert-link { + color: #245269; +} + +.alert-warning { + background-color: #fcf8e3; + border-color: #faebcc; + color: #8a6d3b; +} +.alert-warning hr { + border-top-color: #f7e1b5; +} +.alert-warning .alert-link { + color: #66512c; +} + +.alert-danger { + background-color: #f2dede; + border-color: #ebccd1; + color: #a94442; +} +.alert-danger hr { + border-top-color: #e4b9c0; +} +.alert-danger .alert-link { + color: #843534; +} + +/*** +Custom Bootstrap Badges +***/ +.badge { + font-size: 11px !important; + font-weight: 300; + text-align: center; + height: 18px; + padding: 3px 6px 3px 6px; + -webkit-border-radius: 12px !important; + -moz-border-radius: 12px !important; + border-radius: 12px !important; + text-shadow: none !important; + text-align: center; + vertical-align: middle; +} +.badge.badge-roundless { + -webkit-border-radius: 0 !important; + -moz-border-radius: 0 !important; + border-radius: 0 !important; +} +.badge.badge-empty { + display: inline-block; + padding: 0; + min-width: 8px; + height: 8px; + width: 8px; +} + +/* Badge variants */ +.badge-default { + background-color: #c6c6c6; + background-image: none; +} + +.badge-primary { + background-color: #428bca; + background-image: none; +} + +.badge-info { + background-color: #89C4F4; + background-image: none; +} + +.badge-success { + background-color: #45B6AF; + background-image: none; +} + +.badge-danger { + background-color: #F3565D; + background-image: none; +} + +.badge-warning { + background-color: #dfba49; + background-image: none; +} + +/* Fix badge position for navs */ +.nav.nav-pills > li > a > .badge, +.nav.nav-stacked > li > a > .badge { + margin-top: -2px; +} + +/*** +Dropdown Menu Badges +***/ +.dropdown-menu > li > a > .badge { + position: absolute; + margin-top: 1px; + right: 3px; + display: inline; + font-size: 11px; + font-weight: 300; + text-shadow: none; + height: 18px; + padding: 3px 6px 3px 6px; + text-align: center; + vertical-align: middle; + -webkit-border-radius: 12px !important; + -moz-border-radius: 12px !important; + border-radius: 12px !important; +} +.dropdown-menu.badge-roundless { + -webkit-border-radius: 0 !important; + -moz-border-radius: 0 !important; + border-radius: 0 !important; +} + +/*** +Customized Bootstrap Buttons +***/ +/* Default buttons */ +.btn { + border-width: 0; + padding: 7px 14px; + font-size: 14px; + outline: none !important; + background-image: none !important; + filter: none; + -webkit-box-shadow: none; + -moz-box-shadow: none; + box-shadow: none; + text-shadow: none; +} +.btn.dropdown-toggle, .btn-group .btn.dropdown-toggle, .btn:hover, .btn:disabled, .btn[disabled], .btn:focus, .btn:active, .btn.active { + outline: none !important; + background-image: none !important; + filter: none; + text-shadow: none; + -webkit-box-shadow: none; + -moz-box-shadow: none; + box-shadow: none; +} + +.btn + .btn { + margin-left: 5px; +} + +.btn-default { + border-width: 1px; + padding: 6px 13px; +} + +.btn-block { + display: block; + width: 100%; + padding-left: 0; + padding-right: 0; +} + +/* Bootstrap buttons */ +.btn-default { + color: #333; + background-color: #fff; + border-color: #ccc; +} +.btn-default:hover, .btn-default:focus, .btn-default:active, .btn-default.active { + color: #333; + background-color: #ededed; + border-color: #b3b3b3; +} +.open .btn-default.dropdown-toggle { + color: #333; + background-color: #ededed; + border-color: #b3b3b3; +} +.btn-default:active, .btn-default.active { + background-image: none; + background-color: #e0e0e0; +} +.btn-default:active:hover, .btn-default.active:hover { + background-color: #e6e6e6; +} +.open .btn-default.dropdown-toggle { + background-image: none; +} +.btn-default.disabled, .btn-default.disabled:hover, .btn-default.disabled:focus, .btn-default.disabled:active, .btn-default.disabled.active, .btn-default[disabled], .btn-default[disabled]:hover, .btn-default[disabled]:focus, .btn-default[disabled]:active, .btn-default[disabled].active, fieldset[disabled] .btn-default, fieldset[disabled] .btn-default:hover, fieldset[disabled] .btn-default:focus, fieldset[disabled] .btn-default:active, fieldset[disabled] .btn-default.active { + background-color: #fff; + border-color: #ccc; +} +.btn-default .badge { + color: #fff; + background-color: #333; +} +.btn-default > i { + color: #aaa; +} +.btn-default > i[class^="icon-"], +.btn-default > i[class*="icon-"] { + color: #8c8c8c; +} + +.btn-primary { + color: #fff; + background-color: #428bca; + border-color: #357ebd; +} +.btn-primary:hover, .btn-primary:focus, .btn-primary:active, .btn-primary.active { + color: #fff; + background-color: #3379b5; + border-color: #2a6496; +} +.open .btn-primary.dropdown-toggle { + color: #fff; + background-color: #3379b5; + border-color: #2a6496; +} +.btn-primary:active, .btn-primary.active { + background-image: none; + background-color: #2d6ca2; +} +.btn-primary:active:hover, .btn-primary.active:hover { + background-color: #3071a9; +} +.open .btn-primary.dropdown-toggle { + background-image: none; +} +.btn-primary.disabled, .btn-primary.disabled:hover, .btn-primary.disabled:focus, .btn-primary.disabled:active, .btn-primary.disabled.active, .btn-primary[disabled], .btn-primary[disabled]:hover, .btn-primary[disabled]:focus, .btn-primary[disabled]:active, .btn-primary[disabled].active, fieldset[disabled] .btn-primary, fieldset[disabled] .btn-primary:hover, fieldset[disabled] .btn-primary:focus, fieldset[disabled] .btn-primary: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: #45B6AF; + border-color: #3ea49d; +} +.btn-success:hover, .btn-success:focus, .btn-success:active, .btn-success.active { + color: #fff; + background-color: #3b9c96; + border-color: #307f7a; +} +.open .btn-success.dropdown-toggle { + color: #fff; + background-color: #3b9c96; + border-color: #307f7a; +} +.btn-success:active, .btn-success.active { + background-image: none; + background-color: #348a84; +} +.btn-success:active:hover, .btn-success.active:hover { + background-color: #37918b; +} +.open .btn-success.dropdown-toggle { + background-image: none; +} +.btn-success.disabled, .btn-success.disabled:hover, .btn-success.disabled:focus, .btn-success.disabled:active, .btn-success.disabled.active, .btn-success[disabled], .btn-success[disabled]:hover, .btn-success[disabled]:focus, .btn-success[disabled]:active, .btn-success[disabled].active, fieldset[disabled] .btn-success, fieldset[disabled] .btn-success:hover, fieldset[disabled] .btn-success:focus, fieldset[disabled] .btn-success:active, fieldset[disabled] .btn-success.active { + background-color: #45B6AF; + border-color: #3ea49d; +} +.btn-success .badge { + color: #45B6AF; + background-color: #fff; +} + +.btn-info { + color: #fff; + background-color: #89C4F4; + border-color: #72b8f2; +} +.btn-info:hover, .btn-info:focus, .btn-info:active, .btn-info.active { + color: #fff; + background-color: #68b4f1; + border-color: #43a1ed; +} +.open .btn-info.dropdown-toggle { + color: #fff; + background-color: #68b4f1; + border-color: #43a1ed; +} +.btn-info:active, .btn-info.active { + background-image: none; + background-color: #51a8ef; +} +.btn-info:active:hover, .btn-info.active:hover { + background-color: #5aadf0; +} +.open .btn-info.dropdown-toggle { + background-image: none; +} +.btn-info.disabled, .btn-info.disabled:hover, .btn-info.disabled:focus, .btn-info.disabled:active, .btn-info.disabled.active, .btn-info[disabled], .btn-info[disabled]:hover, .btn-info[disabled]:focus, .btn-info[disabled]:active, .btn-info[disabled].active, fieldset[disabled] .btn-info, fieldset[disabled] .btn-info:hover, fieldset[disabled] .btn-info:focus, fieldset[disabled] .btn-info:active, fieldset[disabled] .btn-info.active { + background-color: #89C4F4; + border-color: #72b8f2; +} +.btn-info .badge { + color: #89C4F4; + background-color: #fff; +} + +.btn-warning { + color: #fff; + background-color: #dfba49; + border-color: #dbb233; +} +.btn-warning:hover, .btn-warning:focus, .btn-warning:active, .btn-warning.active { + color: #fff; + background-color: #daae2b; + border-color: #bb9521; +} +.open .btn-warning.dropdown-toggle { + color: #fff; + background-color: #daae2b; + border-color: #bb9521; +} +.btn-warning:active, .btn-warning.active { + background-image: none; + background-color: #c89f23; +} +.btn-warning:active:hover, .btn-warning.active:hover { + background-color: #d0a625; +} +.open .btn-warning.dropdown-toggle { + background-image: none; +} +.btn-warning.disabled, .btn-warning.disabled:hover, .btn-warning.disabled:focus, .btn-warning.disabled:active, .btn-warning.disabled.active, .btn-warning[disabled], .btn-warning[disabled]:hover, .btn-warning[disabled]:focus, .btn-warning[disabled]:active, .btn-warning[disabled].active, fieldset[disabled] .btn-warning, fieldset[disabled] .btn-warning:hover, fieldset[disabled] .btn-warning:focus, fieldset[disabled] .btn-warning:active, fieldset[disabled] .btn-warning.active { + background-color: #dfba49; + border-color: #dbb233; +} +.btn-warning .badge { + color: #dfba49; + background-color: #fff; +} + +.btn-danger { + color: #fff; + background-color: #F3565D; + border-color: #f13e46; +} +.btn-danger:hover, .btn-danger:focus, .btn-danger:active, .btn-danger.active { + color: #fff; + background-color: #f1353d; + border-color: #ec111b; +} +.open .btn-danger.dropdown-toggle { + color: #fff; + background-color: #f1353d; + border-color: #ec111b; +} +.btn-danger:active, .btn-danger.active { + background-image: none; + background-color: #ef1d26; +} +.btn-danger:active:hover, .btn-danger.active:hover { + background-color: #f0262f; +} +.open .btn-danger.dropdown-toggle { + background-image: none; +} +.btn-danger.disabled, .btn-danger.disabled:hover, .btn-danger.disabled:focus, .btn-danger.disabled:active, .btn-danger.disabled.active, .btn-danger[disabled], .btn-danger[disabled]:hover, .btn-danger[disabled]:focus, .btn-danger[disabled]:active, .btn-danger[disabled].active, fieldset[disabled] .btn-danger, fieldset[disabled] .btn-danger:hover, fieldset[disabled] .btn-danger:focus, fieldset[disabled] .btn-danger:active, fieldset[disabled] .btn-danger.active { + background-color: #F3565D; + border-color: #f13e46; +} +.btn-danger .badge { + color: #F3565D; + background-color: #fff; +} + +/* Button sizes */ +.btn > i { + font-size: 14px; +} + +.btn-lg { + padding: 10px 16px; + font-size: 18px; + line-height: 1.33; + vertical-align: middle; +} +.btn-lg > i { + font-size: 18px; +} + +.btn-sm, +.btn-xs { + padding: 4px 10px 5px 10px; + font-size: 13px; + line-height: 1.5; +} +.btn-sm > i, +.btn-xs > i { + font-size: 13px; +} + +.btn-xs { + padding: 1px 5px; +} +.btn-xs > i { + font-size: 12px; +} + +/* Small button in button group */ +.btn-group .input-sm .btn-default { + padding-top: 3px; + padding-bottom: 3px; +} + +/* Arrow link */ +.btn-arrow-link { + vertical-align: middle; + display: inline-block; + font-size: 13px; +} +.btn-arrow-link > i { + font-size: 14px; + line-height: 14px; + vertical-align: top; + margin: 2px 3px 2px 3px; + color: #999; +} +.btn-arrow-link.btn-arrow-link-lg { + font-size: 14px; +} +.btn-arrow-link.btn-arrow-link-lg > i { + font-size: 16px; + line-height: 16px; + margin: 2px 3px 1px 3px; +} + +/* Circle Buttons */ +.btn-circle { + border-radius: 25px !important; +} + +.btn-circle-right { + border-radius: 0 25px 25px 0 !important; +} + +.btn-circle-left { + border-radius: 25px 0 0 25px !important; +} + +.btn-circle-bottom { + border-radius: 0 0 25px 25px !important; +} + +.btn-circle-top { + border-radius: 25px 25px 0 0 !important; +} + +.btn-icon-only { + height: 34px; + width: 34px; + text-align: center; + padding-left: 0; + padding-right: 0; +} +.btn-icon-only > [class^="icon-"], +.btn-icon-only > i { + text-align: center; + margin-top: 2px; +} + +.btn-sm > [class^="glyphicon-"], +.btn-sm > [class*=" glyphicon-"], +.btn-sm > i { + font-size: 13px; +} + +.btn-xs > [class^="glyphicon-"], +.btn-xs > [class*=" glyphicon-"], +.btn-xs > i { + font-size: 11px; +} + +.btn-group.btn-group-circle > .btn:first-child { + border-radius: 25px 0 0 25px !important; +} +.btn-group.btn-group-circle > .btn:last-child { + border-radius: 0 25px 25px 0 !important; +} + +.btn-group.btn-group-devided > .btn { + margin-right: 5px; +} +.btn-group.btn-group-devided > .btn:last-child { + margin-right: 0; +} + +.btn-group-vertical.btn-group-vertical-circle > .btn:first-child { + border-radius: 25px 25px 0 0 !important; +} +.btn-group-vertical.btn-group-vertical-circle > .btn:last-child { + border-radius: 0 0 25px 25px !important; +} + +/*** +Image Carousel +***/ +.carousel.image-carousel .carousel-inner { + padding-top: 0; + padding-bottom: 0; +} +.carousel.image-carousel .carousel-control i { + position: absolute; + top: 40%; +} +.carousel.image-carousel.image-carousel-hoverable .carousel-control i { + display: none; +} +.carousel.image-carousel.image-carousel-hoverable:hover .carousel-control i { + display: inline-block; +} +.carousel.image-carousel .carousel-control.left i { + left: 10px; +} +.carousel.image-carousel .carousel-control.right i { + right: 10px; +} +.carousel.image-carousel .carousel-indicators { + margin-top: 10px; + bottom: -7px; +} +.carousel.image-carousel .carousel-indicators li { + background-color: #666; +} +.carousel.image-carousel .carousel-indicators li.active { + background-color: #666; +} +.carousel.image-carousel .carousel-caption { + position: absolute; + right: 0; + bottom: 0; + left: 0; + padding: 15px 15px 25px 15px; + background: #333333; + background: rgba(0, 0, 0, 0.75); +} +.carousel.image-carousel .carousel-caption h4, +.carousel.image-carousel .carousel-caption h3, +.carousel.image-carousel .carousel-caption h2, +.carousel.image-carousel .carousel-caption p { + text-align: left; + line-height: 20px; + color: #ffffff; +} +.carousel.image-carousel .carousel-caption h4, +.carousel.image-carousel .carousel-caption h3, +.carousel.image-carousel .carousel-caption h2 { + margin: 0 0 5px; +} +.carousel.image-carousel .carousel-caption h4 a, +.carousel.image-carousel .carousel-caption h3 a, +.carousel.image-carousel .carousel-caption h2 a { + color: #aaa; +} +.carousel.image-carousel .carousel-caption p { + margin-bottom: 0; +} +.carousel.image-carousel .carousel-caption .item { + margin: 0; +} + +/*** +Charts and statistics +***/ +.chart, +.pie, +.bars { + overflow: hidden; + height: 300px; + width: 100%; + font-family: "Open Sans", sans-serif !important; + font-size: 14px; +} + +/*** +Statistic lists +***/ +.item-list.table .percent { + width: 30px; + float: right; + margin-right: 10px; + margin-top: 3px; +} + +/*** +Chart tooltips +***/ +.chart-tooltip { + clear: both; + z-index: 100; + background-color: #736e6e !important; + padding: 5px !important; + color: #fff; +} +.chart-tooltip .label { + clear: both; + display: block; + margin-bottom: 2px; +} + +/*** +Mini chart containers +***/ +.bar-chart, +.line-chart { + display: none; +} + +/*** +Chats +***/ +.chats { + margin: 0; + padding: 0; + margin-top: -15px; +} +.chats li { + list-style: none; + padding: 5px 0; + margin: 10px auto; + font-size: 12px; +} +.chats li .body { + display: block; +} +.chats li .avatar { + height: 45px; + width: 45px; + -webkit-border-radius: 50% !important; + -moz-border-radius: 50% !important; + border-radius: 50% !important; +} +.chats li.in .avatar { + float: left; + margin-right: 10px; +} +.chats li.out .avatar { + float: right; + margin-left: 10px; +} +.chats li .name { + color: #3590c1; + font-size: 13px; + font-weight: 400; +} +.chats li .datetime { + color: #333; + font-size: 13px; + font-weight: 400; +} +.chats li .message { + display: block; + padding: 5px; + position: relative; +} +.chats li.in .message { + text-align: left; + border-left: 2px solid #1BBC9B; + margin-left: 65px; + background: #fafafa; +} +.chats li.in .message .arrow { + display: block; + position: absolute; + top: 5px; + left: -8px; + width: 0; + height: 0; + border-top: 8px solid transparent; + border-bottom: 8px solid transparent; + border-right: 8px solid #1BBC9B; +} +.chats li.out .message { + border-right: 2px solid #F3565D; + margin-right: 65px; + background: #fafafa; + text-align: right; +} +.chats li.out .message .arrow { + display: block; + position: absolute; + top: 5px; + right: -8px; + border-top: 8px solid transparent; + border-bottom: 8px solid transparent; + border-left: 8px solid #F3565D; +} +.chats li.out .name, +.chats li.out .datetime { + text-align: right; +} + +.chat-form { + margin-top: 15px; + padding: 10px; + background-color: #e9eff3; + overflow: hidden; + clear: both; +} +.chat-form .input-cont { + margin-right: 40px; +} +.chat-form .input-cont .form-control { + border: 1px solid #ddd; + width: 100% !important; + margin-top: 0; + background-color: #fff !important; +} +.chat-form .input-cont .form-control:focus { + border: 1px solid #4b8df9 !important; +} +.chat-form .btn-cont { + margin-top: -42px; + position: relative; + float: right; + width: 44px; +} +.chat-form .btn-cont .arrow { + position: absolute; + top: 17px; + right: 43px; + border-top: 8px solid transparent; + border-bottom: 8px solid transparent; + border-right: 8px solid #4d90fe; + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; +} +.chat-form .btn-cont .btn { + margin-top: 8px; +} +.chat-form .btn-cont:hover .arrow { + border-right-color: #0362fd; +} +.chat-form .btn-cont:hover .btn { + background-color: #0362fd; +} + +/*** +Customized Bootstrap Close Icon +***/ +.close { + display: inline-block; + margin-top: 0px; + margin-right: 0px; + width: 9px; + height: 9px; + background-repeat: no-repeat !important; + text-indent: -10000px; + outline: none; + background-image: url("../img/remove-icon-small.png") !important; +} + +/*** +Customized Bootstrap Dropdowns +***/ +/*** +Dropdowns +***/ +.dropup.open > .dropdown-toggle, +.dropdown.open > .dropdown-toggle { + border-color: #ddd; +} + +/*** +Dropdown Menu +***/ +.dropdown-menu { + min-width: 175px; + position: absolute; + top: 100%; + left: 0; + z-index: 1000; + display: none; + float: left; + list-style: none; + text-shadow: none; + padding: 0px; + background-color: #ffffff; + margin: 10px 0px 0px 0px; + box-shadow: 5px 5px rgba(102, 102, 102, 0.1); + border: 1px solid #eee; + font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + -ms-border-radius: 4px; + -o-border-radius: 4px; + border-radius: 4px; +} +.dropdown-menu li.divider { + background: #f1f3f6; +} +.dropdown-menu li.dropdown-header { + padding: 8px 14px 2px 14px; +} +.dropdown-menu li > a { + padding: 8px 14px; + color: #555; + text-decoration: none; + display: block; + clear: both; + font-weight: 300; + line-height: 18px; + white-space: nowrap; +} +.dropdown-menu li > a > [class^="fa-"], +.dropdown-menu li > a > [class*=" fa-"] { + color: #888; +} +.dropdown-menu li > a > [class^="icon-"], +.dropdown-menu li > a > [class*=" icon-"] { + color: #666; +} +.dropdown-menu li > a > [class^="glyphicon-"], +.dropdown-menu li > a > [class*=" glyphicon-"] { + color: #888; +} +.dropdown-menu li > a:hover, +.dropdown-menu .active > a, +.dropdown-menu .active > a:hover { + text-decoration: none; + background-image: none; + background-color: #f6f6f6; + color: #555; + filter: none; +} +.dropdown-menu.bottom-up { + top: auto; + bottom: 100%; + margin-bottom: 2px; +} +.dropdown-menu > li:first-child:hover > a { + border-radius: 4px 4px 0px 0px; +} +.dropdown-menu > li:last-child:hover > a { + border-radius: 0px 0px 4px 4px; +} + +.dropdown > .dropdown-menu, +.dropdown-toggle > .dropdown-menu, +.btn-group > .dropdown-menu { + margin-top: 10px; +} +.dropdown > .dropdown-menu:before, +.dropdown-toggle > .dropdown-menu:before, +.btn-group > .dropdown-menu:before { + position: absolute; + top: -8px; + left: 9px; + right: auto; + display: inline-block !important; + border-right: 8px solid transparent; + border-bottom: 8px solid #e0e0e0; + border-left: 8px solid transparent; + content: ''; +} +.dropdown > .dropdown-menu:after, +.dropdown-toggle > .dropdown-menu:after, +.btn-group > .dropdown-menu:after { + position: absolute; + top: -7px; + left: 10px; + right: auto; + display: inline-block !important; + border-right: 7px solid transparent; + border-bottom: 7px solid #fff; + border-left: 7px solid transparent; + content: ''; +} +.dropdown > .dropdown-menu.pull-left:before, +.dropdown-toggle > .dropdown-menu.pull-left:before, +.btn-group > .dropdown-menu.pull-left:before { + left: auto; + right: 9px; +} +.dropdown > .dropdown-menu.pull-left:after, +.dropdown-toggle > .dropdown-menu.pull-left:after, +.btn-group > .dropdown-menu.pull-left:after { + left: auto; + right: 10px; +} +.dropdown > .dropdown-menu.pull-right:before, +.dropdown-toggle > .dropdown-menu.pull-right:before, +.btn-group > .dropdown-menu.pull-right:before { + left: auto; + right: 9px; +} +.dropdown > .dropdown-menu.pull-right:after, +.dropdown-toggle > .dropdown-menu.pull-right:after, +.btn-group > .dropdown-menu.pull-right:after { + left: auto; + right: 10px; +} +.dropdown.dropup > .dropdown-menu, +.dropdown-toggle.dropup > .dropdown-menu, +.btn-group.dropup > .dropdown-menu { + margin-top: 0px; + margin-bottom: 10px; +} +.dropdown.dropup > .dropdown-menu:after, .dropdown.dropup > .dropdown-menu:before, +.dropdown-toggle.dropup > .dropdown-menu:after, +.dropdown-toggle.dropup > .dropdown-menu:before, +.btn-group.dropup > .dropdown-menu:after, +.btn-group.dropup > .dropdown-menu:before { + display: none !important; +} + +/* Dropdown submenu support for Bootsrap 3 */ +.dropdown-submenu { + position: relative; +} +.dropdown-submenu > .dropdown-menu { + top: 5px; + left: 100%; + margin-top: -6px; + margin-left: -1px; +} +.dropdown-submenu > a:after { + position: absolute; + display: inline-block; + font-size: 14px; + right: 7px; + top: 7px; + font-family: FontAwesome; + height: auto; + content: "\f105"; + font-weight: 300; +} +.dropdown-submenu:hover > .dropdown-menu { + display: block; +} +.dropdown-submenu:hover > a:after { + border-left-color: #ffffff; +} +.dropdown-submenu.pull-left { + float: none; +} +.dropdown-submenu.pull-left > .dropdown-menu { + left: -100%; + margin-left: 10px; +} +.dropup .dropdown-submenu > .dropdown-menu { + top: auto; + bottom: 0; + margin-top: 0; + margin-bottom: -2px; +} + +.nav.pull-right > li > .dropdown-menu, +.nav > li > .dropdown-menu.pull-right { + right: 0; + left: auto; +} +.nav.pull-right > li > .dropdown-menu:before, +.nav > li > .dropdown-menu.pull-right:before { + right: 12px; + left: auto; +} +.nav.pull-right > li > .dropdown-menu:after, +.nav > li > .dropdown-menu.pull-right:after { + right: 13px; + left: auto; +} +.nav.pull-right > li > .dropdown-menu .dropdown-menu, +.nav > li > .dropdown-menu.pull-right .dropdown-menu { + right: 100%; + left: auto; + margin-right: -1px; + margin-left: 0; +} + +@media (max-width: 767px) { + /* 767px */ + .navbar-nav .open .dropdown-menu { + position: absolute; + float: left; + width: auto; + margin-top: 0; + background-color: #ffffff; + border: 1px solid #efefef; + box-shadow: 5px 5px rgba(102, 102, 102, 0.1); + } + .navbar-nav .open .dropdown-menu > li > a { + padding: 6px 0 6px 13px; + color: #333; + } + .navbar-nav .open .dropdown-menu > li > a:hover, + .navbar-nav .open .dropdown-menu > li > a:active { + background-color: #eee; + } +} +/*** +Dropdown Checkboxes +***/ +.dropdown-content { + padding: 5px; +} +.dropdown-content form { + margin: 0; +} + +.dropdown.inline .dropdown-menu { + display: inline-block; + position: relative; +} + +.dropdown-radiobuttons, +.dropdown-checkboxes { + padding: 5px; +} +.dropdown-radiobuttons label, +.dropdown-checkboxes label { + display: block; + font-weight: 300; + color: #333; + margin-bottom: 4px; + margin-top: 4px; +} +.dropdown-radiobuttons label .radio, +.dropdown-checkboxes label .radio { + margin-right: 3px; +} + +/*** +System feeds +***/ +.feeds { + margin: 0px; + padding: 0px; + list-style: none; +} +.feeds li { + background-color: #fafafa; + color: #82949a; + margin-bottom: 7px; +} +.feeds li:before, .feeds li:after { + display: table; + line-height: 0; + content: ""; +} +.feeds li:after { + clear: both; +} +.feeds li:last-child { + margin-bottom: 0px; +} +.feeds li .col1 { + float: left; + width: 100%; + clear: both; +} +.feeds li .col1 > .cont { + float: left; + margin-right: 75px; + overflow: hidden; +} +.feeds li .col1 > .cont > .cont-col1 { + float: left; + margin-right: -100%; +} +.feeds li .col1 > .cont > .cont-col1 > .label { + display: inline-block; + padding: 5px 4px 6px 5px; + vertical-align: middle; + text-align: center; +} +.feeds li .col1 > .cont > .cont-col1 > .label > i { + text-align: center; + font-size: 14px; +} +.feeds li .col1 > .cont > .cont-col2 { + float: left; + width: 100%; +} +.feeds li .col1 > .cont > .cont-col2 > .desc { + margin-left: 35px; + padding-top: 4px; + padding-bottom: 5px; + overflow: hidden; +} +.feeds li .col2 { + float: left; + width: 75px; + margin-left: -75px; +} +.feeds li .col2 > .date { + padding: 4px 9px 5px 4px; + text-align: right; + font-style: italic; + color: #c1cbd0; +} + +/*** +Form Layouts +****/ +/* Static info */ +.static-info { + margin-bottom: 10px; +} +.static-info .name { + font-size: 14px; +} +.static-info .value { + font-size: 14px; + font-weight: 600; +} +.static-info.align-reverse .name, .static-info.align-reverse .value { + text-align: right; +} + +/* Help blocks */ +.help-block { + margin-top: 5px; + margin-bottom: 5px; +} + +.help-inline { + font-size: 13px; + color: #737373; + display: inline-block; + padding: 5px; +} + +.form-inline input { + margin-bottom: 0px !important; +} + +/* Control Label */ +.control-label { + margin-top: 1px; +} +.control-label .required { + color: #e02222; + font-size: 12px; + padding-left: 2px; +} + +.form { + padding: 0 !important; +} +.form .form-body { + padding: 10px; +} +.portlet.light .form .form-body { + padding-left: 0; + padding-right: 0; +} +.form .form-actions { + padding: 20px 10px; + margin: 0; + background-color: #f5f5f5; + border-top: 1px solid #e5e5e5; + *zoom: 1; +} +.portlet.light .form .form-actions { + background: none; + padding-left: 0; + padding-right: 0; +} +.form .form-actions.noborder { + border-top: 0; +} +.portlet .form .form-actions { + -webkit-border-radius: 0 0 4px 4px; + -moz-border-radius: 0 0 4px 4px; + -ms-border-radius: 0 0 4px 4px; + -o-border-radius: 0 0 4px 4px; + border-radius: 0 0 4px 4px; +} +.form .form-actions:before, .form .form-actions:after { + content: " "; + display: table; +} +.form .form-actions:after { + clear: both; +} +.form .form-actions.right { + padding-left: 0; + padding-right: 10px; + text-align: right; +} +.portlet.light .form .form-actions.right { + padding-right: 0; +} +.form .form-actions.left { + padding-left: 10px; + padding-right: 0; + text-align: left; +} +.portlet.light .form .form-actions.left { + padding-left: 0; +} +.form .form-actions.nobg { + background-color: transparent; +} +.form .form-actions.top { + margin-top: 0; + margin-bottom: 20px; + border-top: 0; + border-bottom: 1px solid #e5e5e5; +} +.portlet.light .form .form-actions.top { + background: none; +} +.form .form-actions .btn-set { + display: inline-block; +} +@media (max-width: 767px) { + .form .form-actions { + /* 767px */ + } + .form .form-actions .btn-set { + margin-bottom: 3px; + margin-top: 3px; + float: left !important; + } +} +.form .form-section { + margin: 30px 0px 25px 0px; + padding-bottom: 5px; + border-bottom: 1px solid #eee; +} +.form .form-section:first-child { + margin-top: 5px; +} + +/* Checkboxes */ +.checkbox, +.form-horizontal .checkbox { + padding: 0; +} +.checkbox > label, +.form-horizontal .checkbox > label { + padding-left: 0; +} + +.checkbox-list > label { + display: block; +} +.checkbox-list > label.checkbox-inline { + display: inline-block; +} +.checkbox-list > label.checkbox-inline:first-child { + padding-left: 0; +} + +/* Radio buttons */ +.radio-list > label { + display: block; +} +.radio-list > label.radio-inline { + display: inline-block; +} +.radio-list > label.radio-inline:first-child { + padding-left: 0; +} + +/* Radio buttons in horizontal forms */ +.form-horizontal .radio-list .radio { + padding-top: 1px; +} +.form-horizontal .radio-list > label { + margin-bottom: 0; +} +.form-horizontal .radio > span { + margin-top: 2px; +} + +/* Rows seperated form layout */ +.form .form-row-seperated .portlet-body { + padding: 0; +} +.form .form-row-seperated .form-group { + margin: 0; + border-bottom: 1px solid #efefef; + padding: 15px 0; +} +.form .form-row-seperated .form-group.last { + border-bottom: 0; + margin-bottom: 0; + padding-bottom: 13px; +} +.form .form-row-seperated .form-group .help-block { + margin-bottom: 0; +} +.form .form-row-seperated .form-body { + padding: 0; +} +.form .form-row-seperated .form-actions { + padding-left: 15px !important; + padding-right: 15px !important; +} + +/* Form bordered */ +.form .form-bordered .form-group { + margin: 0; + border-bottom: 1px solid #efefef; +} +.form .form-bordered .form-group > div { + padding: 15px; + border-left: 1px solid #efefef; +} +@media (max-width: 991px) { + .form .form-bordered .form-group > div { + /* 991px */ + border-left: 0; + } +} +.form .form-bordered .form-group.last { + border-bottom: 0; +} +.form .form-bordered .form-group .control-label { + padding-top: 20px; +} +@media (max-width: 991px) { + .form .form-bordered .form-group .control-label { + /* 991px */ + padding-top: 10px; + } +} +.form .form-bordered .form-group .help-block { + margin-bottom: 0; +} +.form .form-bordered .form-group .form-control { + margin: 0; +} +.form .form-bordered .form-body { + margin: 0; + padding: 0; +} +.form .form-bordered .form-actions { + margin-top: 0; + padding-left: 16px !important; + padding-right: 16px !important; +} +@media (max-width: 991px) { + .form .form-bordered .form-actions { + /* 991px */ + padding-left: 15px !important; + padding-right: 15px !important; + } +} + +/* Horizontal bordered form */ +.form .form-horizontal.form-bordered.form-row-stripped .form-group:nth-child(even) { + background-color: #fcfcfc; +} +.form .form-horizontal.form-bordered.form-row-stripped .form-control { + background: #fff !important; +} +.form .form-horizontal.form-bordered.form-label-stripped .form-group:nth-child(even) { + background-color: #fcfcfc; +} +.form .form-horizontal.form-bordered.form-label-stripped .form-group:nth-child(even) > div { + background-color: #ffffff; +} +.form .form-horizontal.form-bordered.form-label-stripped .form-group:nth-child(even) { + background-color: #fcfcfc; +} + +/*** +Forms +***/ +/* Input placeholder font color */ +.form-control::-moz-placeholder { + color: #b3b3b3; + opacity: 1; +} +.form-control:-ms-input-placeholder { + color: #b3b3b3; +} +.form-control::-webkit-input-placeholder { + color: #b3b3b3; +} + +/* Form inputs */ +.form-control { + font-size: 14px; + font-weight: normal; + color: #333; + background-color: #fff; + border: 1px solid #e5e5e5; + box-shadow: none; + transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + -ms-border-radius: 4px; + -o-border-radius: 4px; + border-radius: 4px; +} +.form-control:focus { + border-color: #999; + outline: 0; + -webkit-box-shadow: none; + box-shadow: none; +} +.form-control[disabled], .form-control[readonly], fieldset[disabled] .form-control { + cursor: not-allowed; + background-color: #eeeeee; +} +.form-control.height-auto { + height: auto; +} +.form-control.form-control-solid { + background-color: #F1F3F8; + border-color: #F1F3F8; + color: #A6B2BA; +} +.form-control.form-control-solid:focus { + border-color: #e3e7f1; +} +.form-control.form-control-solid::-moz-placeholder { + color: #acb7be; + opacity: 1; +} +.form-control.form-control-solid:-ms-input-placeholder { + color: #acb7be; +} +.form-control.form-control-solid::-webkit-input-placeholder { + color: #acb7be; +} + +/* Form uneditable input */ +.uneditable-input { + padding: 6px 12px; + min-width: 206px; + font-size: 14px; + font-weight: normal; + height: 34px; + color: #333; + background-color: #fff; + border: 1px solid #e5e5e5; + -webkit-box-shadow: none; + box-shadow: none; + -webkit-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 input sizing */ +.input-mini { + width: 45px !important; +} + +.input-xsmall { + width: 80px !important; +} + +.input-small { + width: 145px !important; +} + +.input-medium { + width: 240px !important; +} + +.input-large { + width: 320px !important; +} + +.input-xlarge { + width: 420px !important; +} + +.input-inline { + display: inline-block; + width: auto; + vertical-align: middle; +} + +.input-fixed { + overflow: hidden; +} + +.form-group .input-inline { + margin-right: 5px; +} + +.input-sm { + height: 28px; + padding: 5px 10px; + font-size: 13px; +} + +select.input-sm { + height: 28px; + line-height: 28px; + padding: 2px 10px; +} + +@media (max-width: 768px) { + /* 768px */ + .input-large { + width: 250px !important; + } + + .input-xlarge { + width: 300px !important; + } +} +/* Input groups */ +.input-group .btn-default { + border-color: #e5e5e5; +} +.input-group .input-group-addon { + border-color: #e5e5e5; + background: #e5e5e5; + min-width: 39px; +} +.input-group .input-group-addon > i { + color: #999; +} + +/* Input spinner */ +input[type="text"].spinner, +input[type="password"].spinner, +input[type="datetime"].spinner, +input[type="datetime-local"].spinner, +input[type="date"].spinner, +input[type="month"].spinner, +input[type="time"].spinner, +input[type="week"].spinner, +input[type="number"].spinner, +input[type="email"].spinner, +input[type="url"].spinner, +input[type="search"].spinner, +input[type="tel"].spinner, +input[type="color"].spinner { + background-image: url("../img/input-spinner.gif") !important; + background-repeat: no-repeat; + background-position: right 8px; +} + +/* Form labels */ +label { + font-weight: 400; + font-size: 14px; +} + +/* Static form control */ +.form-control-static { + margin: 2px 0; + display: inline-block; +} + +/* Feedback states */ +.has-success .help-block, +.has-success .help-inline, +.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: #d6e9c6; + -webkit-box-shadow: none; + box-shadow: none; +} +.has-success .form-control:focus { + border-color: #bbdba1; + -webkit-box-shadow: none; + box-shadow: none; +} +.has-success .input-group-addon { + color: #3c763d; + border-color: #d6e9c6; + background-color: #dff0d8; +} +.has-success .input-group-addon > i { + color: #3c763d; +} +.has-success .form-control-feedback { + color: #3c763d; +} + +.has-warning .help-block, +.has-warning .help-inline, +.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: #faebcc; + -webkit-box-shadow: none; + box-shadow: none; +} +.has-warning .form-control:focus { + border-color: #f5d89e; + -webkit-box-shadow: none; + box-shadow: none; +} +.has-warning .input-group-addon { + color: #8a6d3b; + border-color: #faebcc; + background-color: #fcf8e3; +} +.has-warning .input-group-addon > i { + color: #8a6d3b; +} +.has-warning .form-control-feedback { + color: #8a6d3b; +} + +.has-error .help-block, +.has-error .help-inline, +.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: #ebccd1; + -webkit-box-shadow: none; + box-shadow: none; +} +.has-error .form-control:focus { + border-color: #dca7b0; + -webkit-box-shadow: none; + box-shadow: none; +} +.has-error .input-group-addon { + color: #a94442; + border-color: #ebccd1; + background-color: #f2dede; +} +.has-error .input-group-addon > i { + color: #a94442; +} +.has-error .form-control-feedback { + color: #a94442; +} + +/* Circle Inputs */ +.input-circle { + border-radius: 25px !important; +} + +.input-circle-right { + border-radius: 0 25px 25px 0 !important; +} + +.input-circle-left { + border-radius: 25px 0 0 25px !important; +} + +.input-circle-bottom { + border-radius: 0 0 25px 25px !important; +} + +.input-circle-top { + border-radius: 25px 25px 0 0 !important; +} + +/*** +Custom icon buttons +***/ +.icon-btn { + height: 60px; + min-width: 80px; + margin: 5px 5px 0 0; + border: 1px solid #ddd; + padding: 12px 0px 0px 0px; + background-color: #fafafa; + background-image: none; + filter: none; + -webkit-box-shadow: none; + -moz-box-shadow: none; + box-shadow: none; + display: inline-block; + color: #646464; + text-shadow: none; + text-align: center; + cursor: pointer; + position: relative; + -webkit-transition: all 0.3s ease; + -moz-transition: all 0.3s ease; + -ms-transition: all 0.3s ease; + -o-transition: all 0.3s ease; + transition: all 0.3s ease; +} +.icon-btn:hover { + text-decoration: none; + border-color: #999; + color: #444; + text-shadow: 0 1px 0px white; + -webkit-transition: all 0.3s ease; + -moz-transition: all 0.3s ease; + -ms-transition: all 0.3s ease; + -o-transition: all 0.3s ease; + transition: all 0.3s ease; + -webkit-box-shadow: none; + -moz-box-shadow: none; + box-shadow: none; +} +.icon-btn:hover > .badge { + -webkit-transition: all 0.3s ease; + -moz-transition: all 0.3s ease; + -ms-transition: all 0.3s ease; + -o-transition: all 0.3s ease; + transition: all 0.3s ease; + -webkit-box-shadow: none; + -moz-box-shadow: none; + box-shadow: none; +} +.icon-btn > div { + margin-top: 5px; + margin-bottom: 20px; + color: #000; + font-size: 12px; + font-weight: 300; +} +.icon-btn > .badge { + position: absolute; + font-size: 11px; + font-weight: 300; + top: -5px; + right: -5px; + padding: 3px 6px 3px 6px; + color: white; + text-shadow: none; + border-width: 0; + border-style: solid; + -webkit-border-radius: 12px; + -moz-border-radius: 12px; + border-radius: 12px; + -webkit-box-shadow: none; + -moz-box-shadow: none; + box-shadow: none; +} +.icon-btn > i { + font-size: 18px; +} +.ie8 .icon-btn:hover { + filter: none; +} + +/*** +Input icons +***/ +.input-icon { + position: relative; +} +.input-icon > .form-control { + padding-left: 33px; +} +.input-group .input-icon > .form-control { + -webkit-border-radius: 4px 0 0 4px; + -moz-border-radius: 4px 0 0 4px; + -ms-border-radius: 4px 0 0 4px; + -o-border-radius: 4px 0 0 4px; + border-radius: 4px 0 0 4px; +} +.input-icon > i { + color: #ccc; + display: block; + position: absolute; + margin: 11px 2px 4px 10px; + z-index: 3; + width: 16px; + font-size: 16px; + text-align: center; +} +.modal .input-icon > i { + z-index: 10055; +} +.has-success .input-icon > i { + color: #45B6AF; +} +.has-warning .input-icon > i { + color: #dfba49; +} +.has-info .input-icon > i { + color: #89C4F4; +} +.has-error .input-icon > i { + color: #F3565D; +} +.input-icon.right > .form-control { + padding-right: 33px; + padding-left: 12px; +} +.input-group .input-icon.right > .form-control { + -webkit-border-radius: 0 4px 4px 0; + -moz-border-radius: 0 4px 4px 0; + -ms-border-radius: 0 4px 4px 0; + -o-border-radius: 0 4px 4px 0; + border-radius: 0 4px 4px 0; +} +.input-icon.right > i { + right: 8px; + float: right; +} +.input-icon.input-icon-lg > i { + margin-top: 16px; +} +.input-icon.input-icon-sm > i { + margin-top: 8px; + font-size: 13px; +} + +/*** +Customized Bootstrap Labels +***/ +.label { + text-shadow: none !important; + font-size: 13px; + font-weight: 300; + padding: 3px 6px 3px 6px; + color: #fff; + font-family: "Open Sans", sans-serif; +} +.label.label-sm { + font-size: 12px; + padding: 0px 4px 1px 4px; +} +h1 .label, h2 .label, h3 .label, h4 .label, h5 .label, h6 .label { + font-size: 75%; +} + +/* Labels variants */ +.label-default { + background-color: #c6c6c6; +} +.label-default[href]:hover, .label-default[href]:focus { + background-color: #adadad; +} + +.label-primary { + background-color: #428bca; +} +.label-primary[href]:hover, .label-primary[href]:focus { + background-color: #3071a9; +} + +.label-success { + background-color: #45B6AF; +} +.label-success[href]:hover, .label-success[href]:focus { + background-color: #37918b; +} + +.label-info { + background-color: #89C4F4; +} +.label-info[href]:hover, .label-info[href]:focus { + background-color: #5aadf0; +} + +.label-warning { + background-color: #dfba49; +} +.label-warning[href]:hover, .label-warning[href]:focus { + background-color: #d0a625; +} + +.label-danger { + background-color: #F3565D; +} +.label-danger[href]:hover, .label-danger[href]:focus { + background-color: #f0262f; +} + +/*** +Iconic labels +***/ +.label.label-icon { + padding: 4px 0px 4px 4px; + margin-right: 2px; + text-align: center !important; +} +.label.label-icon > i { + font-size: 12px; + text-align: center !important; +} +.ie8 .label.label-icon, .ie9 .label.label-icon { + padding: 3px 0px 3px 3px; +} + +/*** +Text states +***/ +.text-default { + color: #c6c6c6; +} + +.text-primary { + color: #428bca; +} + +.text-success { + color: #45B6AF; +} + +.text-info { + color: #89C4F4; +} + +.text-warning { + color: #dfba49; +} + +.text-danger { + color: #F3565D; +} + +/*** +Customized List Group +***/ +/* Contextual variants */ +.list-group > li:first-child { + border-radius-topleft: 4px; + border-radius-topright: 4px; +} +.list-group > li:last-child { + border-radius-bottomleft: 4px; + border-radius-bottomright: 4px; +} + +.list-group .list-group-item-success { + color: #3c763d; + background-color: #dff0d8; +} +.list-group a.list-group-item-success { + color: #3c763d; +} +.list-group a.list-group-item-success .list-group-item-heading { + color: inherit; +} +.list-group a.list-group-item-success:hover, .list-group a.list-group-item-success:focus { + color: #3c763d; + background-color: #d0e9c6; +} +.list-group a.list-group-item-success.active, .list-group a.list-group-item-success.active:hover, .list-group a.list-group-item-success.active:focus { + color: #fff; + background-color: #3c763d; + border-color: #3c763d; +} + +.list-group .list-group-item-info { + color: #31708f; + background-color: #d9edf7; +} +.list-group a.list-group-item-info { + color: #31708f; +} +.list-group a.list-group-item-info .list-group-item-heading { + color: inherit; +} +.list-group a.list-group-item-info:hover, .list-group a.list-group-item-info:focus { + color: #31708f; + background-color: #c4e3f3; +} +.list-group a.list-group-item-info.active, .list-group a.list-group-item-info.active:hover, .list-group a.list-group-item-info.active:focus { + color: #fff; + background-color: #31708f; + border-color: #31708f; +} + +.list-group .list-group-item-warning { + color: #8a6d3b; + background-color: #fcf8e3; +} +.list-group a.list-group-item-warning { + color: #8a6d3b; +} +.list-group a.list-group-item-warning .list-group-item-heading { + color: inherit; +} +.list-group a.list-group-item-warning:hover, .list-group a.list-group-item-warning:focus { + color: #8a6d3b; + background-color: #faf2cc; +} +.list-group a.list-group-item-warning.active, .list-group a.list-group-item-warning.active:hover, .list-group a.list-group-item-warning.active:focus { + color: #fff; + background-color: #8a6d3b; + border-color: #8a6d3b; +} + +.list-group .list-group-item-danger { + color: #a94442; + background-color: #f2dede; +} +.list-group a.list-group-item-danger { + color: #a94442; +} +.list-group a.list-group-item-danger .list-group-item-heading { + color: inherit; +} +.list-group a.list-group-item-danger:hover, .list-group a.list-group-item-danger:focus { + color: #a94442; + background-color: #ebcccc; +} +.list-group a.list-group-item-danger.active, .list-group a.list-group-item-danger.active:hover, .list-group a.list-group-item-danger.active:focus { + color: #fff; + background-color: #a94442; + border-color: #a94442; +} + +/*** +UI Loading +***/ +.loading-message { + display: inline-block; + min-width: 125px; + margin-left: -60px; + padding: 10px; + margin: 0 auto; + color: #000 !important; + font-size: 13px; + font-weight: 400; + text-align: center; + vertical-align: middle; +} +.loading-message.loading-message-boxed { + border: 1px solid #ddd; + background-color: #eee; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + -ms-border-radius: 4px; + -o-border-radius: 4px; + border-radius: 4px; + -webkit-box-shadow: 0 1px 8px rgba(0, 0, 0, 0.1); + -moz-box-shadow: 0 1px 8px rgba(0, 0, 0, 0.1); + box-shadow: 0 1px 8px rgba(0, 0, 0, 0.1); +} +.loading-message > span { + line-height: 20px; + vertical-align: middle; +} + +.page-loading { + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + -ms-border-radius: 4px; + -o-border-radius: 4px; + border-radius: 4px; + position: fixed; + top: 50%; + left: 50%; + min-width: 125px; + margin-left: -60px; + margin-top: -30px; + padding: 7px; + text-align: center; + color: #333; + font-size: 13px; + border: 1px solid #ddd; + background-color: #eee; + vertical-align: middle; + -webkit-box-shadow: 0 1px 8px rgba(0, 0, 0, 0.1); + -moz-box-shadow: 0 1px 8px rgba(0, 0, 0, 0.1); + box-shadow: 0 1px 8px rgba(0, 0, 0, 0.1); +} +.page-loading > span { + line-height: 20px; + vertical-align: middle; +} + +.page-spinner-bar { + position: fixed; + z-index: 10051; + width: 100px; + top: 40%; + left: 50%; + margin-left: -55px; + text-align: center; +} +.page-spinner-bar > div { + margin: 0 5px; + width: 18px; + height: 18px; + background: #eee; + border-radius: 100% !important; + display: inline-block; + -webkit-animation: bounceDelay 1.4s infinite ease-in-out; + animation: bounceDelay 1.4s infinite ease-in-out; + /* Prevent first frame from flickering when animation starts */ + -webkit-animation-fill-mode: both; + animation-fill-mode: both; +} +.page-spinner-bar .bounce1 { + -webkit-animation-delay: -0.32s; + animation-delay: -0.32s; +} +.page-spinner-bar .bounce2 { + -webkit-animation-delay: -0.16s; + animation-delay: -0.16s; +} + +.block-spinner-bar { + display: inline-block; + width: 80px; + text-align: center; +} +.block-spinner-bar > div { + margin: 0 2px; + width: 15px; + height: 15px; + background: #eee; + border-radius: 100% !important; + display: inline-block; + -webkit-animation: bounceDelay 1.4s infinite ease-in-out; + animation: bounceDelay 1.4s infinite ease-in-out; + /* Prevent first frame from flickering when animation starts */ + -webkit-animation-fill-mode: both; + animation-fill-mode: both; +} +.block-spinner-bar .bounce1 { + -webkit-animation-delay: -0.32s; + animation-delay: -0.32s; +} +.block-spinner-bar .bounce2 { + -webkit-animation-delay: -0.16s; + animation-delay: -0.16s; +} + +/*** +Metro icons +***/ +[class^="m-icon-"] { + display: inline-block; + width: 14px; + height: 14px; + margin-top: 3px; + line-height: 14px; + vertical-align: top; + background-image: url(../img/syncfusion-icons.png); + background-position: 0 0; + background-repeat: no-repeat; +} + +[class^="m-icon-big-"] { + display: inline-block; + width: 30px; + height: 30px; + margin: 6px; + vertical-align: middle; + background-image: url(../img/syncfusion-icons.png); + background-position: 0 0px; + background-repeat: no-repeat; +} + +/* large icons */ +.btn.m-icon-big { + padding: 9px 16px 8px 16px; +} + +.btn.m-icon-big.m-icon-only { + padding: 9px 8px 8px 0px; +} + +.btn.m-icon-big [class^="m-icon-big-"] { + margin: 0 0 0 10px; +} + +.btn.m-icon-ony > i { + margin-left: 0px; +} + +/* default icons */ +.btn.m-icon { + padding: 7px 14px 7px 14px; +} + +.btn.m-icon [class^="m-icon-"] { + margin: 4px 0 0 5px; +} + +.btn.m-icon.m-icon-only { + padding: 7px 10px 7px 6px; +} + +/* white icon */ +.m-icon-white { + background-image: url(../img/syncfusion-icons-white.png); +} + +/* Misc */ +.m-icon-swapright { + background-position: -27px -10px; +} + +.m-icon-swapdown { + background-position: -68px -10px; +} + +.m-icon-swapleft { + background-position: -8px -10px; +} + +.m-icon-swapup { + background-position: -46px -10px; +} + +.m-icon-big-swapright { + background-position: -42px -28px; +} + +.m-icon-big-swapdown { + background-position: -115px -28px; +} + +.m-icon-big-swapleft { + background-position: -6px -28px; +} + +.m-icon-big-swapup { + background-position: -78px -28px; +} + +/*** +Customized Bootstrap Modal +***/ +.modal { + z-index: 10050; + outline: none; + overflow-y: auto !important; + /* Fix content shifting to the right on modal open due to scrollbar closed */ +} +.page-portlet-fullscreen .modal { + z-index: 10060; +} +.modal .modal-header { + border-bottom: 1px solid #EFEFEF; +} +.modal .modal-header h3 { + font-weight: 300; +} +.modal .modal-header .close { + margin-top: 0px !important; +} +.modal.draggable-modal .modal-header { + cursor: move; +} +.modal .modal-dialog { + z-index: 10051; +} +.modal > .loading { + position: absolute; + top: 50%; + left: 50%; + margin-top: -22px; + margin-left: -22px; +} +.modal.in .page-loading { + display: none; +} + +.modal-open { + overflow-y: auto !important; +} + +.modal-open-noscroll { + overflow-y: hidden !important; +} + +.modal-backdrop { + border: 0; + outline: none; + z-index: 10049; +} +.page-portlet-fullscreen .modal-backdrop { + z-index: 10059; +} +.modal-backdrop, .modal-backdrop.fade.in { + background-color: #333 !important; +} + +/* Full width modal */ +.modal-full.modal-dialog { + width: 99%; +} + +@media (max-width: 768px) { + .modal-full.modal-dialog { + width: auto; + } +} +/*** +Notes +***/ +.note { + margin: 0 0 20px 0; + padding: 15px 30px 15px 15px; + border-left: 5px solid #eee; + -webkit-border-radius: 0 4px 4px 0; + -moz-border-radius: 0 4px 4px 0; + -ms-border-radius: 0 4px 4px 0; + -o-border-radius: 0 4px 4px 0; + border-radius: 0 4px 4px 0; +} +.note h1, +.note h2, +.note h3, +.note h4, +.note h5, +.note h6 { + margin-top: 0; +} +.note h1 .close, +.note h2 .close, +.note h3 .close, +.note h4 .close, +.note h5 .close, +.note h6 .close { + margin-right: -10px; +} +.note p { + font-size: 13px; +} +.note p:last-child { + margin-bottom: 0; +} +.note code, +.note .highlight { + background-color: #fff; +} +.note.note-default { + background-color: lightgray; + border-color: #adadad; + color: #333333; +} +.note.note-default.note-bordered { + background-color: #c3c3c3; + border-color: #a0a0a0; +} +.note.note-default.note-shadow { + background-color: #c6c6c6; + border-color: #a0a0a0; + box-shadow: 5px 5px rgba(162, 162, 162, 0.2); +} +.note.note-primary { + background-color: #5697d0; + border-color: #3085a9; + color: #D8E3F2; +} +.note.note-primary.note-bordered { + background-color: #3e89c9; + border-color: #2a7696; +} +.note.note-primary.note-shadow { + background-color: #428bca; + border-color: #2a7696; + box-shadow: 5px 5px rgba(43, 121, 154, 0.2); +} +.note.note-success { + background-color: #eef7ea; + border-color: #c9e2b3; + color: #3c763d; +} +.note.note-success.note-bordered { + background-color: #dcefd4; + border-color: #bbdba1; +} +.note.note-success.note-shadow { + background-color: #dff0d8; + border-color: #bbdba1; + box-shadow: 5px 5px rgba(190, 220, 164, 0.2); +} +.note.note-info { + background-color: #eef7fb; + border-color: #a6e1ec; + color: #31708f; +} +.note.note-info.note-bordered { + background-color: #d5ebf6; + border-color: #91d9e8; +} +.note.note-info.note-shadow { + background-color: #d9edf7; + border-color: #91d9e8; + box-shadow: 5px 5px rgba(150, 219, 233, 0.2); +} +.note.note-warning { + background-color: #fcf8e3; + border-color: #f5d89e; + color: #8a6d3b; +} +.note.note-warning.note-bordered { + background-color: #f9f1c7; + border-color: #f2cf87; +} +.note.note-warning.note-shadow { + background-color: #faf2cc; + border-color: #f2cf87; + box-shadow: 5px 5px rgba(243, 209, 139, 0.2); +} +.note.note-danger { + background-color: #f9f0f0; + border-color: #e4b9c0; + color: #a94442; +} +.note.note-danger.note-bordered { + background-color: #f1dada; + border-color: #dca7b0; +} +.note.note-danger.note-shadow { + background-color: #f2dede; + border-color: #dca7b0; + box-shadow: 5px 5px rgba(222, 171, 179, 0.2); +} + +/*** +Customized Bootstrap Pagination +***/ +.pagination { + margin: 10px 0; +} +.pagination.pagination-circle > li:first-child > a { + border-radius: 25px 0 0 25px !important; +} +.pagination.pagination-circle > li:last-child > a { + border-radius: 0 25px 25px 0 !important; +} +.pagination .active > a, +.pagination .active > a:hover { + background: #eee; + border-color: #dddddd; + color: #333; +} + +/*** +Customized Bootstrap Panels +***/ +.panel { + -webkit-box-shadow: none !important; + -moz-box-shadow: none !important; + box-shadow: none !important; +} +.panel-group .panel { + overflow: visible; +} +.panel .panel-body { + font-size: 13px; +} +.panel .panel-title > a:hover { + text-decoration: none; +} +.accordion .panel .panel-heading { + padding: 0; +} +.accordion .panel .panel-title { + padding: 0; +} +.accordion .panel .panel-title .accordion-toggle { + display: block; + padding: 10px 15px; +} +.accordion .panel .panel-title .accordion-toggle.accordion-toggle-styled { + background: url("../img/accordion-plusminus.png") no-repeat; + background-position: right -19px; + margin-right: 15px; +} +.accordion .panel .panel-title .accordion-toggle.accordion-toggle-styled.collapsed { + background-position: right 12px; +} + +.panel-default { + border-color: #e0e0e0; +} +.panel-default > .panel-heading { + color: #333333; + background-color: #f9f9f9; + border-color: #e0e0e0; +} +.panel-default > .panel-heading + .panel-collapse .panel-body { + border-top-color: #e0e0e0; +} +.panel-default > .panel-footer + .panel-collapse .panel-body { + border-bottom-color: #e0e0e0; +} + +.panel-primary { + border-color: #3595bd; +} +.panel-primary > .panel-heading { + color: #D8E3F2; + background-color: #428bca; + border-color: #3595bd; +} +.panel-primary > .panel-heading + .panel-collapse .panel-body { + border-top-color: #3595bd; +} +.panel-primary > .panel-footer + .panel-collapse .panel-body { + border-bottom-color: #3595bd; +} + +.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-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-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-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-footer + .panel-collapse .panel-body { + border-bottom-color: #ebccd1; +} + +/*** +Accordions +***/ +.accordion-heading { + background: #eee; +} +.accordion-heading a { + text-decoration: none; +} +.accordion-heading a:hover { + text-decoration: none; +} + +/*** +Customized Bootstrap Popover +***/ +.popover { + box-shadow: 5px 5px rgba(102, 102, 102, 0.1); + padding: 0; +} +.popover .popover-title { + margin: 0 !important; +} + +.popover.name .popover-title, +name .popover .popover-content, +.popover.name .popover-content { + color: #89C4F4; +} + +.popover.name .popover-title, +name .popover .popover-content, +.popover.name .popover-content { + color: #428bca; +} + +.popover.name .popover-title, +name .popover .popover-content, +.popover.name .popover-content { + color: #45B6AF; +} + +.popover.name .popover-title, +name .popover .popover-content, +.popover.name .popover-content { + color: #dfba49; +} + +.popover.name .popover-title, +name .popover .popover-content, +.popover.name .popover-content { + color: #F3565D; +} + +/*** +Portlets +***/ +/* Full Screen portlet mode */ +.page-portlet-fullscreen { + overflow: hidden; +} + +/* Basic portlet */ +.portlet { + margin-top: 0px; + margin-bottom: 25px; + padding: 0px; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + -ms-border-radius: 4px; + -o-border-radius: 4px; + border-radius: 4px; +} +.portlet.portlet-fullscreen { + z-index: 10060; + margin: 0; + position: fixed; + top: 0; + left: 0; + bottom: 0; + right: 0; + width: 100%; + height: 100%; + background: #fff; +} +.portlet.portlet-fullscreen > .portlet-body { + overflow-y: auto; + overflow-x: hidden; + padding: 0 10px; +} +.portlet.portlet-fullscreen > .portlet-title { + padding: 0 10px; +} +.portlet > .portlet-title { + border-bottom: 1px solid #eee; + padding: 0; + margin-bottom: 10px; + min-height: 41px; + -webkit-border-radius: 4px 4px 0 0; + -moz-border-radius: 4px 4px 0 0; + -ms-border-radius: 4px 4px 0 0; + -o-border-radius: 4px 4px 0 0; + border-radius: 4px 4px 0 0; +} +.portlet > .portlet-title:before, .portlet > .portlet-title:after { + content: " "; + display: table; +} +.portlet > .portlet-title:after { + clear: both; +} +.portlet > .portlet-title > .caption { + float: left; + display: inline-block; + font-size: 18px; + line-height: 18px; + padding: 10px 0; +} +.portlet > .portlet-title > .caption.bold { + font-weight: 400; +} +.portlet > .portlet-title > .caption > i { + float: left; + margin-top: 4px; + display: inline-block; + font-size: 13px; + margin-right: 5px; + color: #666; +} +.portlet > .portlet-title > .caption > i.glyphicon { + margin-top: 2px; +} +.portlet > .portlet-title > .caption > .caption-helper { + padding: 0; + margin: 0; + line-height: 13px; + color: #9eacb4; + font-size: 13px; + font-weight: 400; +} +.portlet > .portlet-title > .actions { + float: right; + display: inline-block; + padding: 6px 0; +} +.portlet > .portlet-title > .actions > .dropdown-menu i { + color: #555555; +} +.portlet > .portlet-title > .actions > .btn, +.portlet > .portlet-title > .actions > .btn.btn-sm, +.portlet > .portlet-title > .actions > .btn-group > .btn, +.portlet > .portlet-title > .actions > .btn-group > .btn.btn-sm { + padding: 4px 10px; + font-size: 13px; + line-height: 1.5; +} +.portlet > .portlet-title > .actions > .btn.btn-default, +.portlet > .portlet-title > .actions > .btn.btn-sm.btn-default, +.portlet > .portlet-title > .actions > .btn-group > .btn.btn-default, +.portlet > .portlet-title > .actions > .btn-group > .btn.btn-sm.btn-default { + padding: 3px 9px; +} +.portlet > .portlet-title > .actions > .btn > i, +.portlet > .portlet-title > .actions > .btn.btn-sm > i, +.portlet > .portlet-title > .actions > .btn-group > .btn > i, +.portlet > .portlet-title > .actions > .btn-group > .btn.btn-sm > i { + font-size: 13px; +} +.portlet > .portlet-title > .actions .btn-icon-only { + padding: 5px 7px 3px 7px; +} +.portlet > .portlet-title > .actions .btn-icon-only.btn-default { + padding: 4px 6px 2px 6px; +} +.portlet > .portlet-title > .actions .btn-icon-only.btn-default > i { + font-size: 14px; +} +.portlet > .portlet-title > .actions .btn-icon-only.btn-default.fullscreen { + font-family: FontAwesome; + color: #a0a0a0; + padding-top: 3px; +} +.portlet > .portlet-title > .actions .btn-icon-only.btn-default.fullscreen.btn-sm { + padding: 3px 3px !important; + height: 27px; + width: 27px; +} +.portlet > .portlet-title > .actions .btn-icon-only.btn-default.fullscreen:before { + content: "\f065"; +} +.portlet > .portlet-title > .actions .btn-icon-only.btn-default.fullscreen.on:before { + content: "\f066"; +} +.portlet > .portlet-title > .tools { + float: right; + display: inline-block; + padding: 12px 0 8px 0; +} +.portlet > .portlet-title > .tools > a { + display: inline-block; + height: 16px; + margin-left: 5px; + opacity: 1 ; + filter: alpha(opacity=100) ; +} +.portlet > .portlet-title > .tools > a.remove { + background-image: url(../img/portlet-remove-icon.png); + background-repeat: no-repeat; + width: 11px; +} +.portlet > .portlet-title > .tools > a.config { + background-image: url(../img/portlet-config-icon.png); + background-repeat: no-repeat; + width: 12px; +} +.portlet > .portlet-title > .tools > a.reload { + background-image: url(../img/portlet-reload-icon.png); + width: 13px; +} +.portlet > .portlet-title > .tools > a.expand { + background-image: url(../img/portlet-expand-icon.png); + width: 14px; + visibility: visible; +} +.portlet > .portlet-title > .tools > a.collapse { + background-image: url(../img/portlet-collapse-icon.png); + width: 14px; + visibility: visible; +} +.portlet > .portlet-title > .tools > a.fullscreen { + display: inline-block; + top: -3px; + position: relative; + font-size: 13px; + font-family: FontAwesome; + color: #ACACAC; +} +.portlet > .portlet-title > .tools > a.fullscreen:before { + content: "\f065"; +} +.portlet > .portlet-title > .tools > a.fullscreen.on:before { + content: "\f066"; +} +.portlet > .portlet-title > .tools > a:hover { + text-decoration: none; + -webkit-transition: all 0.1s ease-in-out; + -moz-transition: all 0.1s ease-in-out; + -o-transition: all 0.1s ease-in-out; + -ms-transition: all 0.1s ease-in-out; + transition: all 0.1s ease-in-out; + opacity: 0.8 ; + filter: alpha(opacity=80) ; +} +.portlet > .portlet-title > .pagination { + float: right; + display: inline-block; + margin: 2px 0 0 0; + border: 0; + padding: 4px 0; +} +.portlet > .portlet-title > .nav-tabs { + background: none; + margin: 0; + float: right; + display: inline-block; + border: 0; +} +.portlet > .portlet-title > .nav-tabs > li { + background: none; + margin: 0; + border: 0; +} +.portlet > .portlet-title > .nav-tabs > li > a { + background: none; + margin: 5px 0 0 1px; + border: 0; + padding: 8px 10px; + color: #fff; +} +.portlet > .portlet-title > .nav-tabs > li.active > a, .portlet > .portlet-title > .nav-tabs > li:hover > a { + color: #333; + background: #fff; + border: 0; +} +.portlet > .portlet-body { + clear: both; + -webkit-border-radius: 0 0 4px 4px; + -moz-border-radius: 0 0 4px 4px; + -ms-border-radius: 0 0 4px 4px; + -o-border-radius: 0 0 4px 4px; + border-radius: 0 0 4px 4px; +} +.portlet > .portlet-empty { + min-height: 125px; +} +.portlet.full-height-content { + margin-bottom: 0; +} + +/* Portlet background colors */ +/* Side bordered portlet */ +.portlet.bordered { + border-left: 2px solid #e6e9ec !important; +} +.portlet.bordered > .portlet-title { + border-bottom: 0; +} + +/* Solid colored portlet */ +.portlet.solid { + padding: 0 10px 10px 10px; + border: 0px; +} +.portlet.solid > .portlet-title { + border-bottom: 0; + margin-bottom: 10px; +} +.portlet.solid > .portlet-title > .caption { + padding: 16px 0 2px 0; +} +.portlet.solid > .portlet-title > .actions { + padding: 12px 0 6px 0; +} +.portlet.solid > .portlet-title > .tools { + padding: 14px 0 6px 0; +} + +/* Solid bordered portlet */ +.portlet.solid.bordered > .portlet-title { + margin-bottom: 10px; +} + +/* Box portlet */ +.portlet.box { + padding: 0px !important; +} +.portlet.box > .portlet-title { + border-bottom: 0; + padding: 0 10px; + margin-bottom: 0; + color: #fff; +} +.portlet.box > .portlet-title > .caption { + padding: 11px 0 9px 0; +} +.portlet.box > .portlet-title > .tools > a.remove { + background-image: url(../img/portlet-remove-icon-white.png); +} +.portlet.box > .portlet-title > .tools > a.config { + background-image: url(../img/portlet-config-icon-white.png); +} +.portlet.box > .portlet-title > .tools > a.reload { + background-image: url(../img/portlet-reload-icon-white.png); +} +.portlet.box > .portlet-title > .tools > a.expand { + background-image: url(../img/portlet-expand-icon-white.png); +} +.portlet.box > .portlet-title > .tools > a.collapse { + background-image: url(../img/portlet-collapse-icon-white.png); +} +.portlet.box > .portlet-title > .tools > a.fullscreen { + color: #fdfdfd; +} +.portlet.box > .portlet-title > .actions { + padding: 7px 0 5px 0; +} +.portlet.box > .portlet-body { + background-color: #fff; + padding: 10px; +} +.portlet.box.portlet-fullscreen > .portlet-body { + padding: 10px; +} + +/* Light Portlet */ +.portlet.light { + padding: 12px 20px 15px 20px; + background-color: #fff; +} +.portlet.light.bordered { + border: 1px solid #e1e1e1 !important; +} +.portlet.light.bordered > .portlet-title { + border-bottom: 1px solid #eee; +} +.portlet.light.bg-inverse { + background: #F7F7F7; +} +.portlet.light > .portlet-title { + padding: 0; + min-height: 48px; +} +.portlet.light > .portlet-title > .caption { + color: #666; + padding: 10px 0; +} +.portlet.light > .portlet-title > .caption > .caption-subject { + font-size: 16px; +} +.portlet.light > .portlet-title > .caption > i { + color: #777; + font-size: 15px; + font-weight: 300; + margin-top: 3px; +} +.portlet.light > .portlet-title > .caption.caption-md > .caption-subject { + font-size: 15px; +} +.portlet.light > .portlet-title > .caption.caption-md > i { + font-size: 14px; +} +.portlet.light > .portlet-title > .actions { + padding: 6px 0 14px 0; +} +.portlet.light > .portlet-title > .actions .btn-default { + color: #666; +} +.portlet.light > .portlet-title > .actions .btn-icon-only { + height: 27px; + width: 27px; +} +.portlet.light > .portlet-title > .actions .dropdown-menu li > a { + color: #555; +} +.portlet.light > .portlet-title > .inputs { + float: right; + display: inline-block; + padding: 4px 0; +} +.portlet.light > .portlet-title > .inputs > .portlet-input .input-icon > i { + font-size: 14px; + margin-top: 9px; +} +.portlet.light > .portlet-title > .inputs > .portlet-input .input-icon > .form-control { + height: 30px; + padding: 2px 26px 3px 10px; + font-size: 13px; +} +.portlet.light > .portlet-title > .inputs > .portlet-input > .form-control { + height: 30px; + padding: 3px 10px; + font-size: 13px; +} +.portlet.light > .portlet-title > .pagination { + padding: 2px 0 13px 0; +} +.portlet.light > .portlet-title > .tools { + padding: 10px 0 13px 0; + margin-top: 2px; +} +.portlet.light > .portlet-title > .nav-tabs > li { + margin: 0; + padding: 0; +} +.portlet.light > .portlet-title > .nav-tabs > li > a { + margin: 0; + padding: 12px 13px 13px 13px; + font-size: 13px; + color: #666; +} +.portlet.light > .portlet-title > .nav-tabs > li.active > a, .portlet.light > .portlet-title > .nav-tabs > li:hover > a { + margin: 0; + background: none; + color: #333; +} +.portlet.light.form-fit { + padding: 0; +} +.portlet.light.form-fit > .portlet-title { + padding: 17px 20px 10px 20px; + margin-bottom: 0; +} +.portlet.light .portlet-body { + padding-top: 8px; +} +.portlet.light.portlet-fullscreen > .portlet-body { + padding: 8px 0; +} + +.tab-pane > p:last-child { + margin-bottom: 0px; +} + +/* Reverse aligned tabs */ +.tabs-reversed > li { + float: right; + margin-right: 0; +} +.tabs-reversed > li > a { + margin-right: 0; +} + +/* jQuery UI Draggable Portlets */ +.portlet-sortable:not(.portlet-fullscreen) > .portlet-title { + cursor: move; +} + +.portlet-sortable-placeholder { + border: 2px dashed #eee; + margin-bottom: 25px; +} + +.portlet-sortable-empty { + box-shadow: none !important; + height: 45px; +} + +/*** +Customized Progress Bars +***/ +.progress { + border: 0; + background-image: none; + filter: none; + box-shadow: none; + -webkit-box-shadow: none; + -moz-box-shadow: none; + box-shadow: none; +} +.progress.progress-sm { + height: 12px; +} + +.progress > .progress-bar-default { + background-color: #c6c6c6; +} +.progress-striped .progress > .progress-bar-default { + background-image: none; + background-image: none; +} + +.progress > .progress-bar-success { + background-color: #45B6AF; +} +.progress-striped .progress > .progress-bar-success { + background-image: none; + background-image: none; +} + +.progress > .progress-bar-info { + background-color: #89C4F4; +} +.progress-striped .progress > .progress-bar-info { + background-image: none; + background-image: none; +} + +.progress > .progress-bar-danger { + background-color: #F3565D; +} +.progress-striped .progress > .progress-bar-danger { + background-image: none; + background-image: none; +} + +.progress > .progress-bar-warning { + background-color: #dfba49; +} +.progress-striped .progress > .progress-bar-warning { + background-image: none; + background-image: none; +} + +/*** +Dashboard Stats +***/ +.dashboard-stat { + display: block; + margin-bottom: 25px; + overflow: hidden; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + -ms-border-radius: 4px; + -o-border-radius: 4px; + border-radius: 4px; +} +.dashboard-stat:before, .dashboard-stat:after { + content: " "; + display: table; +} +.dashboard-stat:after { + clear: both; +} +.portlet .dashboard-stat:last-child { + margin-bottom: 0; +} +.dashboard-stat .visual { + width: 80px; + height: 80px; + display: block; + float: left; + padding-top: 10px; + padding-left: 15px; + margin-bottom: 15px; + font-size: 35px; + line-height: 35px; +} +.dashboard-stat .visual > i { + margin-left: -35px; + font-size: 110px; + line-height: 110px; +} +.dashboard-stat .details { + position: absolute; + right: 15px; + padding-right: 15px; +} +.dashboard-stat .details .number { + padding-top: 25px; + text-align: right; + font-size: 34px; + line-height: 36px; + letter-spacing: -1px; + margin-bottom: 0px; + font-weight: 300; +} +.dashboard-stat .details .desc { + text-align: right; + font-size: 16px; + letter-spacing: 0px; + font-weight: 300; +} +.dashboard-stat .more { + clear: both; + display: block; + padding: 6px 10px 6px 10px; + position: relative; + text-transform: uppercase; + font-weight: 300; + font-size: 11px; + opacity: 0.7; + filter: alpha(opacity=70); +} +.dashboard-stat .more:hover { + text-decoration: none; + opacity: 0.9; + filter: alpha(opacity=90); +} +.dashboard-stat .more > i { + display: inline-block; + margin-top: 1px; + float: right; +} + +.dashboard-stat-light { + padding-bottom: 20px; + margin-bottom: 20px; +} +.dashboard-stat-light .details { + margin-bottom: 5px; +} +.dashboard-stat-light .details .number { + font-weight: 300; + margin-bottom: 0px; +} + +/*** +Dashboard Stats 2 +***/ +.dashboard-stat2 { + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + -ms-border-radius: 4px; + -o-border-radius: 4px; + border-radius: 4px; + background: #fff; + padding: 15px 15px 30px 15px; + margin-bottom: 20px; +} +.dashboard-stat2 .display { + margin-bottom: 20px; +} +.dashboard-stat2 .display:before, .dashboard-stat2 .display:after { + content: " "; + display: table; +} +.dashboard-stat2 .display:after { + clear: both; +} +.dashboard-stat2 .display .number { + float: left; + display: inline-block; +} +.dashboard-stat2 .display .number h3 { + margin: 0 0 2px 0; + padding: 0; + font-size: 30px; + font-weight: 400; +} +.dashboard-stat2 .display .number h3 > small { + font-size: 23px; +} +.dashboard-stat2 .display .number small { + font-size: 14px; + color: #AAB5BC; + font-weight: 600; + text-transform: uppercase; +} +.dashboard-stat2 .display .icon { + display: inline-block; + float: right; + padding: 7px 0 0 0; +} +.dashboard-stat2 .display .icon > i { + color: #cbd4e0; + font-size: 26px; +} +.dashboard-stat2 .progress-info { + clear: both; +} +.dashboard-stat2 .progress-info .progress { + margin: 0; + height: 4px; + clear: both; + display: block; +} +.dashboard-stat2 .progress-info .status { + margin-top: 5px; + font-size: 11px; + color: #AAB5BC; + font-weight: 600; + text-transform: uppercase; +} +.dashboard-stat2 .progress-info .status .status-title { + float: left; + display: inline-block; +} +.dashboard-stat2 .progress-info .status .status-number { + float: right; + display: inline-block; +} + +/*** +Text Stats +***/ +.text-stat h3 { + margin-top: 5px; + margin-bottom: 0px; + font-size: 18px; +} +.text-stat span { + font-size: 13px !important; +} + +@media (max-width: 767px) { + /* 767px */ + .text-stat { + margin-top: 20px; + } +} +/*** +Social Icons +***/ +.social-icons { + padding: 0; + margin: 0; +} +.social-icons:before, .social-icons:after { + content: " "; + display: table; +} +.social-icons:after { + clear: both; +} +.social-icons li { + float: left; + display: inline; + list-style: none; + margin-right: 5px; + margin-bottom: 5px; + text-indent: -9999px; +} +.social-icons li > a { + -webkit-border-radius: 2px; + -moz-border-radius: 2px; + -ms-border-radius: 2px; + -o-border-radius: 2px; + border-radius: 2px; + width: 28px; + height: 28px; + display: block; + background-position: 0 0; + background-repeat: no-repeat; + transition: all 0.3s ease-in-out; + -o-transition: all 0.3s ease-in-out; + -ms-transition: all 0.3s ease-in-out; + -moz-transition: all 0.3s ease-in-out; + -webkit-transition: all 0.3s ease-in-out; +} +.social-icons li:hover > a { + background-position: 0 -38px; +} +.social-icons li .amazon { + background: url(../img/social/amazon.png) no-repeat; +} +.social-icons li .behance { + background: url(../img/social/behance.png) no-repeat; +} +.social-icons li .blogger { + background: url(../img/social/blogger.png) no-repeat; +} +.social-icons li .deviantart { + background: url(../img/social/deviantart.png) no-repeat; +} +.social-icons li .dribbble { + background: url(../img/social/dribbble.png) no-repeat; +} +.social-icons li .dropbox { + background: url(../img/social/dropbox.png) no-repeat; +} +.social-icons li .evernote { + background: url(../img/social/evernote.png) no-repeat; +} +.social-icons li .facebook { + background: url(../img/social/facebook.png) no-repeat; +} +.social-icons li .forrst { + background: url(../img/social/forrst.png) no-repeat; +} +.social-icons li .github { + background: url(../img/social/github.png) no-repeat; +} +.social-icons li .googleplus { + background: url(../img/social/googleplus.png) no-repeat; +} +.social-icons li .jolicloud { + background: url(../img/social/jolicloud.png) no-repeat; +} +.social-icons li .last-fm { + background: url(../img/social/last-fm.png) no-repeat; +} +.social-icons li .linkedin { + background: url(../img/social/linkedin.png) no-repeat; +} +.social-icons li .picasa { + background: url(../img/social/picasa.png) no-repeat; +} +.social-icons li .pintrest { + background: url(../img/social/pintrest.png) no-repeat; +} +.social-icons li .rss { + background: url(../img/social/rss.png) no-repeat; +} +.social-icons li .skype { + background: url(../img/social/skype.png) no-repeat; +} +.social-icons li .spotify { + background: url(../img/social/spotify.png) no-repeat; +} +.social-icons li .stumbleupon { + background: url(../img/social/stumbleupon.png) no-repeat; +} +.social-icons li .tumblr { + background: url(../img/social/tumblr.png) no-repeat; +} +.social-icons li .twitter { + background: url(../img/social/twitter.png) no-repeat; +} +.social-icons li .vimeo { + background: url(../img/social/vimeo.png) no-repeat; +} +.social-icons li .wordpress { + background: url(../img/social/wordpress.png) no-repeat; +} +.social-icons li .xing { + background: url(../img/social/xing.png) no-repeat; +} +.social-icons li .yahoo { + background: url(../img/social/yahoo.png) no-repeat; +} +.social-icons li .youtube { + background: url(../img/social/youtube.png) no-repeat; +} +.social-icons li .vk { + background: url(../img/social/vk.png) no-repeat; +} +.social-icons li .instagram { + background: url(../img/social/instagram.png) no-repeat; +} +.social-icons li .reddit { + background: url(../img/social/reddit.png) no-repeat; +} +.social-icons li .aboutme { + background: url(../img/social/aboutme.png) no-repeat; +} +.social-icons li .flickr { + background: url(../img/social/flickr.png) no-repeat; +} +.social-icons li .foursquare { + background: url(../img/social/foursquare.png) no-repeat; +} +.social-icons li .gravatar { + background: url(../img/social/gravatar.png) no-repeat; +} +.social-icons li .klout { + background: url(../img/social/klout.png) no-repeat; +} +.social-icons li .myspace { + background: url(../img/social/myspace.png) no-repeat; +} +.social-icons li .quora { + background: url(../img/social/quora.png) no-repeat; +} +.social-icons.social-icons-color > li > a { + opacity: 0.7; + background-position: 0 -38px !important; +} +.social-icons.social-icons-color > li > a:hover { + opacity: 1; +} +.social-icons.social-icons-circle > li > a { + border-radius: 25px !important; +} + +/*** +Inline Social Icons +***/ +.social-icon { + display: inline-block !important; + width: 28px; + height: 28px; + background-position: 0 0; + background-repeat: no-repeat; + -webkit-border-radius: 2px; + -moz-border-radius: 2px; + -ms-border-radius: 2px; + -o-border-radius: 2px; + border-radius: 2px; + transition: all 0.3s ease-in-out; + -o-transition: all 0.3s ease-in-out; + -ms-transition: all 0.3s ease-in-out; + -moz-transition: all 0.3s ease-in-out; + -webkit-transition: all 0.3s ease-in-out; +} +.social-icon.social-icon-circle { + border-radius: 25px !important; +} + +.social-icon.amazon { + background: url(../img/social/amazon.png) no-repeat; +} +.social-icon.behance { + background: url(../img/social/behance.png) no-repeat; +} +.social-icon.blogger { + background: url(../img/social/blogger.png) no-repeat; +} +.social-icon.deviantart { + background: url(../img/social/deviantart.png) no-repeat; +} +.social-icon.dribbble { + background: url(../img/social/dribbble.png) no-repeat; +} +.social-icon.dropbox { + background: url(../img/social/dropbox.png) no-repeat; +} +.social-icon.evernote { + background: url(../img/social/evernote.png) no-repeat; +} +.social-icon.facebook { + background: url(../img/social/facebook.png) no-repeat; +} +.social-icon.forrst { + background: url(../img/social/forrst.png) no-repeat; +} +.social-icon.github { + background: url(../img/social/github.png) no-repeat; +} +.social-icon.googleplus { + background: url(../img/social/googleplus.png) no-repeat; +} +.social-icon.jolicloud { + background: url(../img/social/jolicloud.png) no-repeat; +} +.social-icon.last-fm { + background: url(../img/social/last-fm.png) no-repeat; +} +.social-icon.linkedin { + background: url(../img/social/linkedin.png) no-repeat; +} +.social-icon.picasa { + background: url(../img/social/picasa.png) no-repeat; +} +.social-icon.pintrest { + background: url(../img/social/pintrest.png) no-repeat; +} +.social-icon.rss { + background: url(../img/social/rss.png) no-repeat; +} +.social-icon.skype { + background: url(../img/social/skype.png) no-repeat; +} +.social-icon.spotify { + background: url(../img/social/spotify.png) no-repeat; +} +.social-icon.stumbleupon { + background: url(../img/social/stumbleupon.png) no-repeat; +} +.social-icon.tumblr { + background: url(../img/social/tumblr.png) no-repeat; +} +.social-icon.twitter { + background: url(../img/social/twitter.png) no-repeat; +} +.social-icon.vimeo { + background: url(../img/social/vimeo.png) no-repeat; +} +.social-icon.wordpress { + background: url(../img/social/wordpress.png) no-repeat; +} +.social-icon.xing { + background: url(../img/social/xing.png) no-repeat; +} +.social-icon.yahoo { + background: url(../img/social/yahoo.png) no-repeat; +} +.social-icon.youtube { + background: url(../img/social/youtube.png) no-repeat; +} +.social-icon.vk { + background: url(../img/social/vk.png) no-repeat; +} +.social-icon.instagram { + background: url(../img/social/instagram.png) no-repeat; +} +.social-icon.reddit { + background: url(../img/social/reddit.png) no-repeat; +} +.social-icon.aboutme { + background: url(../img/social/aboutme.png) no-repeat; +} +.social-icon.flickr { + background: url(../img/social/flickr.png) no-repeat; +} +.social-icon.foursquare { + background: url(../img/social/foursquare.png) no-repeat; +} +.social-icon.gravatar { + background: url(../img/social/gravatar.png) no-repeat; +} +.social-icon.klout { + background: url(../img/social/klout.png) no-repeat; +} +.social-icon.myspace { + background: url(../img/social/myspace.png) no-repeat; +} +.social-icon.quora { + background: url(../img/social/quora.png) no-repeat; +} +.social-icon:hover { + background-position: 0 -38px; +} + +.social-icon-color { + opacity: 0.7; + background-position: 0 -38px !important; +} +.social-icon-color:hover { + opacity: 1; +} + +/*** +Customized Bootstrap Tables +***/ +/*** +Default table +***/ +.table.table-bordered thead > tr > th { + border-bottom: 0; +} +.table tr.heading > th { + background-color: #eee !important; +} +.table td .img-responsive { + width: 100%; +} + +/* Contextual table row variants */ +.table > thead > tr > td.active, +.table > thead > tr > th.active, .table > thead > tr.active > td, .table > thead > tr.active > th, +.table > tbody > tr > td.active, +.table > tbody > tr > th.active, +.table > tbody > tr.active > td, +.table > tbody > tr.active > th, +.table > tfoot > tr > td.active, +.table > tfoot > tr > th.active, +.table > tfoot > tr.active > td, +.table > tfoot > tr.active > th { + background: #a6c8e6; + color: #132339; +} + +.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.active:hover > th { + background: #92bce0; +} + +.table > thead > tr > td.success, +.table > thead > tr > th.success, .table > thead > tr.success > td, .table > thead > tr.success > th, +.table > tbody > tr > td.success, +.table > tbody > tr > th.success, +.table > tbody > tr.success > td, +.table > tbody > tr.success > th, +.table > tfoot > tr > td.success, +.table > tfoot > tr > th.success, +.table > tfoot > tr.success > td, +.table > tfoot > tr.success > th { + background: #dff0d8; + color: #3c763d; +} + +.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.success:hover > th { + background: #d0e9c6; +} + +.table > thead > tr > td.info, +.table > thead > tr > th.info, .table > thead > tr.info > td, .table > thead > tr.info > th, +.table > tbody > tr > td.info, +.table > tbody > tr > th.info, +.table > tbody > tr.info > td, +.table > tbody > tr.info > th, +.table > tfoot > tr > td.info, +.table > tfoot > tr > th.info, +.table > tfoot > tr.info > td, +.table > tfoot > tr.info > th { + background: #d9edf7; + color: #31708f; +} + +.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.info:hover > th { + background: #c4e3f3; +} + +.table > thead > tr > td.warning, +.table > thead > tr > th.warning, .table > thead > tr.warning > td, .table > thead > tr.warning > th, +.table > tbody > tr > td.warning, +.table > tbody > tr > th.warning, +.table > tbody > tr.warning > td, +.table > tbody > tr.warning > th, +.table > tfoot > tr > td.warning, +.table > tfoot > tr > th.warning, +.table > tfoot > tr.warning > td, +.table > tfoot > tr.warning > th { + background: #fcf8e3; + color: #8a6d3b; +} + +.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.warning:hover > th { + background: #faf2cc; +} + +.table > thead > tr > td.danger, +.table > thead > tr > th.danger, .table > thead > tr.danger > td, .table > thead > tr.danger > th, +.table > tbody > tr > td.danger, +.table > tbody > tr > th.danger, +.table > tbody > tr.danger > td, +.table > tbody > tr.danger > th, +.table > tfoot > tr > td.danger, +.table > tfoot > tr > th.danger, +.table > tfoot > tr.danger > td, +.table > tfoot > tr.danger > th { + background: #f2dede; + color: #a94442; +} + +.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.danger:hover > th { + background: #ebcccc; +} + +/*** +Responsive & Scrollable Tables +***/ +.table-scrollable { + width: 100%; + overflow-x: auto; + overflow-y: hidden; + border: 1px solid #dddddd; + margin: 10px 0 !important; +} +.table-scrollable.table-scrollable-borderless { + border: 0; +} +.table-scrollable > .table { + width: 100% !important; + margin: 0 !important; + margin-bottom: 0; + background-color: #fff; +} +.table-scrollable > .table > thead > tr > th, +.table-scrollable > .table > tbody > tr > th, +.table-scrollable > .table > tfoot > tr > th, +.table-scrollable > .table > tfoot > tr > th, +.table-scrollable > .table > tfoot > tr > td { + white-space: nowrap; +} +.table-scrollable > .table-bordered { + border: 0; +} +.table-scrollable > .table-bordered > thead > tr > th:first-child, +.table-scrollable > .table-bordered > tbody > tr > th:first-child, +.table-scrollable > .table-bordered > tfoot > tr > th:first-child, +.table-scrollable > .table-bordered > thead > tr > td:first-child, +.table-scrollable > .table-bordered > tbody > tr > td:first-child, +.table-scrollable > .table-bordered > tfoot > tr > td:first-child { + border-left: 0; +} +.table-scrollable > .table-bordered > thead > tr > th:last-child, +.table-scrollable > .table-bordered > tbody > tr > th:last-child, +.table-scrollable > .table-bordered > tfoot > tr > th:last-child, +.table-scrollable > .table-bordered > thead > tr > td:last-child, +.table-scrollable > .table-bordered > tbody > tr > td:last-child, +.table-scrollable > .table-bordered > tfoot > tr > td:last-child { + border-right: 0; +} +.table-scrollable > .table-bordered > thead > tr:last-child > th, +.table-scrollable > .table-bordered > tbody > tr:last-child > th, +.table-scrollable > .table-bordered > tfoot > tr:last-child > th, +.table-scrollable > .table-bordered > thead > tr:last-child > td, +.table-scrollable > .table-bordered > tbody > tr:last-child > td, +.table-scrollable > .table-bordered > tfoot > tr:last-child > td { + border-bottom: 0; +} + +/*** +Responsive Flip Scroll Tables +***/ +.flip-scroll table { + width: 100%; +} + +@media only screen and (max-width: 768px) { + /* 768px */ + .flip-scroll .flip-content:after { + visibility: hidden; + display: block; + font-size: 0; + content: " "; + clear: both; + height: 0; + } + + .flip-scroll * html .flip-content { + zoom: 1; + } + + .flip-scroll *:first-child + html .flip-content { + zoom: 1; + } + + .flip-scroll table { + width: 100%; + border-collapse: collapse; + border-spacing: 0; + } + + .flip-scroll th, + .flip-scroll td { + margin: 0; + vertical-align: top; + } + + .flip-scroll th { + text-align: left; + border: 0 !important; + border-bottom: 1px solid #ddd !important; + border-right: 1px solid #ddd !important; + font-size: 13px !important; + padding: 5px; + width: auto !important; + } + + .flip-scroll table { + display: block; + position: relative; + width: 100%; + } + + .flip-scroll thead { + display: block; + float: left; + } + + .flip-scroll tbody { + display: block; + width: auto; + position: relative; + overflow-x: auto; + white-space: nowrap; + } + + .flip-scroll thead tr { + display: block; + } + + .flip-scroll th { + display: block; + text-align: right; + } + + .flip-scroll tbody tr { + display: inline-block; + vertical-align: top; + margin-left: -5px; + } + + .flip-scroll td { + display: block; + min-height: 1.25em; + text-align: left; + border-top: 0 !important; + border-left: 0 !important; + border-right: 0 !important; + } + + /* sort out borders */ + .flip-scroll th { + border-bottom: 0; + border-left: 0; + } + + .flip-scroll td { + border-left: 0; + border-right: 0; + border-bottom: 0; + } + + .flip-scroll tbody tr { + border-left: 1px solid #ddd; + } + + .flip-scroll th:last-child, + .flip-scroll td:last-child { + border-bottom: 1px solid #ddd; + } +} +/*** +Custom tables +***/ +.table-toolbar { + margin-bottom: 15px; +} +.table-toolbar:before, .table-toolbar:after { + content: " "; + display: table; +} +.table-toolbar:after { + clear: both; +} + +.table.table-full-width { + width: 100% !important; +} + +.table .btn { + margin-top: 0px; + margin-left: 0px; + margin-right: 5px; +} + +.table thead tr th { + font-size: 14px; + font-weight: 600; +} + +.table-advance { + margin-bottom: 10px !important; +} + +.table-advance thead { + color: #999; +} + +.table-advance thead tr th { + background-color: #DDD; + font-size: 14px; + font-weight: 400; + color: #666; +} + +.table-advance div.success, +.table-advance div.info, +.table-advance div.important, +.table-advance div.warning, +.table-advance div.danger { + position: absolute; + margin-top: -5px; + float: left; + width: 2px; + height: 30px; + margin-right: 20px !important; +} + +.table-advance tr td { + border-left-width: 0px; +} + +.table-advance tr td:first-child { + border-left-width: 1px !important; +} + +.table-advance tr td.highlight:first-child a { + margin-left: 15px; +} + +.table-advance td.highlight div.primary { + border-left: 2px solid #428bca; +} + +.table-advance td.highlight div.success { + border-left: 2px solid #45B6AF; +} + +.table-advance td.highlight div.info { + border-left: 2px solid #89C4F4; +} + +.table-advance td.highlight div.warning { + border-left: 2px solid #dfba49; +} + +.table-advance td.highlight div.danger { + border-left: 2px solid #F3565D; +} + +@media (max-width: 767px) { + /* 767px */ + .table-advance tr > td.highlight:first-child a { + margin-left: 8px; + } +} +/*** +Light Table +***/ +.table.table-light { + border: 0 !important; +} +.table.table-light > thead > tr:hover > th { + background: none; +} +.table.table-light > thead > tr.uppercase { + text-transform: uppercase; +} +.table.table-light > thead > tr > th { + font-weight: 600; + font-size: 13px; + color: #93a2a9; + font-family: "Open Sans", sans-serif; + border: 0; + border-bottom: 1px solid #F2F5F8; +} +.table.table-light > tbody > tr:last-child > td { + border: 0; +} +.table.table-light > tbody > tr > td { + border: 0; + border-bottom: 1px solid #F2F5F8; + color: #8896a0; + vertical-align: middle; +} +.table.table-light > tbody > tr > td.fit { + width: 1px; + padding-right: 3px; +} +.table.table-light > tbody > tr > td .user-pic { + display: inline-block; + vertical-align: middle; + height: 30px; + -webkit-border-radius: 100%; + -moz-border-radius: 100%; + -ms-border-radius: 100%; + -o-border-radius: 100%; + border-radius: 100%; +} +.table.table-light.table-hover > tbody > tr > td:hover, +.table.table-light.table-hover > tbody > tr > th:hover, .table.table-light.table-hover > tbody > tr:hover > td, .table.table-light.table-hover > tbody > tr:hover > th { + background: #f9fafb; +} + +/*** +Customized Bootstrap Tabs +***/ +/* Tabs and pills */ +.nav-tabs, +.nav-pills { + margin-bottom: 10px; +} +.nav-tabs > li > a, +.nav-pills > li > a { + font-size: 14px; + -webkit-border-radius: 4px 4px 0 0; + -moz-border-radius: 4px 4px 0 0; + -ms-border-radius: 4px 4px 0 0; + -o-border-radius: 4px 4px 0 0; + border-radius: 4px 4px 0 0; +} +.nav-tabs > li > a > .badge, +.nav-pills > li > a > .badge { + margin-top: -6px; +} +.nav-tabs > li .dropdown-menu:before, .nav-tabs > li .dropdown-menu:after, +.nav-pills > li .dropdown-menu:before, +.nav-pills > li .dropdown-menu:after { + display: none; +} +.nav-tabs.nav-tabs-sm > li > a, .nav-tabs.nav-pills-sm > li > a, +.nav-pills.nav-tabs-sm > li > a, +.nav-pills.nav-pills-sm > li > a { + font-size: 13px; +} +.nav-tabs .dropdown.open > .dropdown-toggle, +.nav-pills .dropdown.open > .dropdown-toggle { + background: #eee; + color: #0d638f; + border-color: transparent; +} + +/* Left and right tabs */ +.tabs-right.nav-tabs, +.tabs-left.nav-tabs { + border-bottom: 0; +} +.tabs-right.nav-tabs > li, +.tabs-left.nav-tabs > li { + float: none; +} +.tabs-right.nav-tabs > li > a, +.tabs-left.nav-tabs > li > a { + margin-right: 0; + margin-bottom: 3px; +} + +/* Left tabs */ +.tabs-left.nav-tabs { + border-right: 1px solid #ddd; +} +.tabs-left.nav-tabs > li > a { + display: block; + margin-right: -1px; +} +.tabs-left.nav-tabs > li > a:hover, .tabs-left.nav-tabs > li > a:focus { + -webkit-border-radius: 4px 0 0 4px; + -moz-border-radius: 4px 0 0 4px; + -ms-border-radius: 4px 0 0 4px; + -o-border-radius: 4px 0 0 4px; + border-radius: 4px 0 0 4px; + border-color: #eeeeee #dddddd #eeeeee #eeeeee; +} +.tabs-left.nav-tabs > li.active > a, +.tabs-left.nav-tabs > li.active > a:hover +> li.active > a:focus { + -webkit-border-radius: 4px 0 0 4px; + -moz-border-radius: 4px 0 0 4px; + -ms-border-radius: 4px 0 0 4px; + -o-border-radius: 4px 0 0 4px; + border-radius: 4px 0 0 4px; + border-color: #ddd transparent #ddd #ddd; + *border-right-color: #ffffff; +} + +/* Right tabs */ +.tabs-right.nav-tabs { + border-left: 1px solid #ddd; +} +.tabs-right.nav-tabs > li > a { + display: block; + margin-left: -1px; +} +.tabs-right.nav-tabs > li > a:hover, .tabs-right.nav-tabs > li > a:focus { + -webkit-border-radius: 0 4px 4px 0; + -moz-border-radius: 0 4px 4px 0; + -ms-border-radius: 0 4px 4px 0; + -o-border-radius: 0 4px 4px 0; + border-radius: 0 4px 4px 0; + border-color: #eeeeee #eeeeee #eeeeee #dddddd; +} +.tabs-right.nav-tabs > li.active > a, +.tabs-right.nav-tabs > li.active > a:hover +> li.active > a:focus { + -webkit-border-radius: 0 4px 4px 0; + -moz-border-radius: 0 4px 4px 0; + -ms-border-radius: 0 4px 4px 0; + -o-border-radius: 0 4px 4px 0; + border-radius: 0 4px 4px 0; + border-color: #ddd #ddd #ddd transparent; + *border-left-color: #ffffff; +} + +/* Below tabs */ +.tabs-below > .nav-tabs, +.tabs-below > .nav-pills { + border-bottom: 0; + margin-bottom: 0px; + margin-top: 10px; +} + +.tabs-below > .nav-tabs { + border-top: 1px solid #ddd; + margin-bottom: 0; + margin-top: 10px; +} +.tabs-below > .nav-tabs > li > a { + margin-top: -1px; + margin-bottom: 0; +} +.tabs-below > .nav-tabs > li > a:hover, .tabs-below > .nav-tabs > li > a:focus { + border-top-color: #ddd; + border-bottom-color: transparent; +} +.tabs-below > .nav-tabs > li > a .dropdown-menu { + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + -ms-border-radius: 4px; + -o-border-radius: 4px; + border-radius: 4px; +} +.tabs-below > .nav-tabs .active a, +.tabs-below > .nav-tabs .active a:hover +.active a:focus { + -webkit-border-radius: 0 0 4px 4px; + -moz-border-radius: 0 0 4px 4px; + -ms-border-radius: 0 0 4px 4px; + -o-border-radius: 0 0 4px 4px; + border-radius: 0 0 4px 4px; + border-color: transparent #ddd #ddd #ddd !important; +} + +/*** +Custom tabs +***/ +/* In BS3.0.0 tabbable class was removed. We had to added it back */ +.tabbable:before, .tabbable:after { + content: " "; + display: table; +} +.tabbable:after { + clear: both; +} + +.tabbable-custom { + margin-bottom: 15px; + padding: 0px; + overflow: hidden; + /* justified tabs */ + /* boxless tabs */ + /* below justified tabs */ + /* full width tabs */ + /* below tabs */ +} +.tabbable-custom > .nav-tabs { + border: none; + margin: 0px; +} +.tabbable-custom > .nav-tabs > li { + margin-right: 2px; + border-top: 2px solid transparent; +} +.tabbable-custom > .nav-tabs > li > a { + margin-right: 0; + -webkit-border-radius: 0; + -moz-border-radius: 0; + -ms-border-radius: 0; + -o-border-radius: 0; + border-radius: 0; +} +.tabbable-custom > .nav-tabs > li > a:hover { + background: none; + border-color: transparent; +} +.tabbable-custom > .nav-tabs > li.active { + border-top: 3px solid #F3565D; + margin-top: 0; + position: relative; +} +.tabbable-custom > .nav-tabs > li.active > a { + border-top: none !important; + font-weight: 400; + -webkit-border-radius: 0; + -moz-border-radius: 0; + -ms-border-radius: 0; + -o-border-radius: 0; + border-radius: 0; +} +.tabbable-custom > .nav-tabs > li.active > a:hover { + -webkit-border-radius: 0; + -moz-border-radius: 0; + -ms-border-radius: 0; + -o-border-radius: 0; + border-radius: 0; + border-top: none; + background: #fff; + border-color: #d4d4d4 #d4d4d4 transparent; +} +.tabbable-custom > .tab-content { + background-color: #fff; + border: 1px solid #ddd; + padding: 10px; + -webkit-border-radius: 0 0 4px 4px; + -moz-border-radius: 0 0 4px 4px; + -ms-border-radius: 0 0 4px 4px; + -o-border-radius: 0 0 4px 4px; + border-radius: 0 0 4px 4px; +} +.tabbable-custom.nav-justified > .tab-content { + margin-top: -1px; +} +.tabbable-custom.boxless > .tab-content { + padding: 15px 0; + border-left: none; + border-right: none; + border-bottom: none; +} +.tabbable-custom.tabs-below.nav-justified .tab-content { + margin-top: 0px; + margin-bottom: -2px; + -webkit-border-radius: 4px 4px 0 0; + -moz-border-radius: 4px 4px 0 0; + -ms-border-radius: 4px 4px 0 0; + -o-border-radius: 4px 4px 0 0; + border-radius: 4px 4px 0 0; +} +.tabbable-custom.tabbable-full-width > .nav-tabs > li > a { + color: #424242; + font-size: 15px; + padding: 9px 15px; +} +.tabbable-custom.tabbable-full-width > .tab-content { + padding: 15px 0; + border-left: none; + border-right: none; + border-bottom: none; +} +.tabbable-custom.tabs-below .nav-tabs > li > a { + border-top: none; + border-bottom: 2px solid transparent; + margin-top: -1px; +} +.tabbable-custom.tabs-below .nav-tabs > li.active { + border-top: none; + border-bottom: 3px solid #d12610; + margin-bottom: 0; + position: relative; +} +.tabbable-custom.tabs-below .nav-tabs > li.active > a { + border-bottom: none; +} +.tabbable-custom.tabs-below .nav-tabs > li.active > a:hover { + background: #fff; + border-color: #d4d4d4 #d4d4d4 transparent; +} + +.tabbable-custom.tabbable-noborder > .nav-tabs > li > a { + border: 0; +} +.tabbable-custom.tabbable-noborder .tab-content { + border: 0; +} + +.tabbable-line > .nav-tabs { + border: none; + margin: 0px; +} +.tabbable-line > .nav-tabs > li { + margin-right: 2px; +} +.tabbable-line > .nav-tabs > li > a { + border: 0; + margin-right: 0; + color: #737373; +} +.tabbable-line > .nav-tabs > li > a > i { + color: #a6a6a6; +} +.tabbable-line > .nav-tabs > li.open, .tabbable-line > .nav-tabs > li:hover { + border-bottom: 4px solid #fbcdcf; +} +.tabbable-line > .nav-tabs > li.open > a, .tabbable-line > .nav-tabs > li:hover > a { + border: 0; + background: none !important; + color: #333; +} +.tabbable-line > .nav-tabs > li.open > a > i, .tabbable-line > .nav-tabs > li:hover > a > i { + color: #a6a6a6; +} +.tabbable-line > .nav-tabs > li.open .dropdown-menu, .tabbable-line > .nav-tabs > li:hover .dropdown-menu { + margin-top: 0px; +} +.tabbable-line > .nav-tabs > li.active { + border-bottom: 4px solid #F3565D; + position: relative; +} +.tabbable-line > .nav-tabs > li.active > a { + border: 0; + color: #333; +} +.tabbable-line > .nav-tabs > li.active > a > i { + color: #404040; +} +.tabbable-line > .tab-content { + margin-top: -3px; + background-color: #fff; + border: 0; + border-top: 1px solid #eee; + padding: 15px 0; +} +.portlet .tabbable-line > .tab-content { + padding-bottom: 0; +} + +.tabbable-line.tabs-below > .nav-tabs > li { + border-top: 4px solid transparent; +} +.tabbable-line.tabs-below > .nav-tabs > li > a { + margin-top: 0; +} +.tabbable-line.tabs-below > .nav-tabs > li:hover { + border-bottom: 0; + border-top: 4px solid #fbcdcf; +} +.tabbable-line.tabs-below > .nav-tabs > li.active { + margin-bottom: -2px; + border-bottom: 0; + border-top: 4px solid #F3565D; +} +.tabbable-line.tabs-below > .tab-content { + margin-top: -10px; + border-top: 0; + border-bottom: 1px solid #eee; + padding-bottom: 15px; +} + +/*** +Tiles(new in v1.1.1) +***/ +.tiles { + margin-right: -10px; +} +.tiles:before, .tiles:after { + display: table; + content: " "; +} +.tiles:after { + clear: both; +} +.tiles .tile { + display: block; + letter-spacing: 0.02em; + float: left; + height: 135px; + width: 135px !important; + cursor: pointer; + text-decoration: none; + color: #ffffff; + position: relative; + font-weight: 300; + font-size: 12px; + letter-spacing: 0.02em; + line-height: 20px; + overflow: hidden; + border: 4px solid transparent; + margin: 0 10px 10px 0; +} +.tiles .tile:after, .tiles .tile:before { + content: ""; + float: left; +} +.tiles .tile.double { + width: 280px !important; +} +.tiles .tile.double-down { + height: 280px !important; +} +.tiles .tile.double-down i { + margin-top: 95px; +} +.tiles .tile:hover { + border-color: #aaa !important; +} +.tiles .tile:active, .tiles .tile.selected { + border-color: #ccc !important; +} +.tiles .tile.selected .corner:after { + content: ""; + display: inline-block; + border-left: 40px solid transparent; + border-bottom: 40px solid transparent; + border-right: 40px solid #ccc; + position: absolute; + top: -3px; + right: -3px; +} +.tiles .tile.selected .check:after { + content: ""; + font-family: FontAwesome; + font-size: 13px; + content: "\f00c"; + display: inline-block; + position: absolute; + top: 2px; + right: 2px; +} +.tiles .tile.icon { + padding: 0; +} +.tiles .tile.image .tile-body { + padding: 0 !important; +} +.tiles .tile.image .tile-body > img { + width: 100%; + height: auto; + min-height: 100%; + max-width: 100%; +} +.tiles .tile.image .tile-body h3 { + display: inline-block; +} +.tiles .tile .tile-body { + height: 100%; + vertical-align: top; + padding: 10px 10px; + overflow: hidden; + position: relative; + font-weight: 400; + font-size: 12px; + color: #000000; + color: #ffffff; + margin-bottom: 10px; +} +.tiles .tile .tile-body p { + font-weight: 400; + font-size: 13px; + color: #000000; + color: #ffffff; + line-height: 20px; + overflow: hidden; +} +.tiles .tile .tile-body p:hover { + color: rgba(0, 0, 0, 0.8); +} +.tiles .tile .tile-body p:active { + color: rgba(0, 0, 0, 0.4); +} +.tiles .tile .tile-body p:hover { + color: #ffffff; +} +.tiles .tile .tile-body img { + float: left; + margin-right: 10px; +} +.tiles .tile .tile-body img.pull-right { + float: right !important; + margin-left: 10px; + margin-right: 0px; +} +.tiles .tile .tile-body > .content { + display: inline-block; +} +.tiles .tile .tile-body > i { + margin-top: 17px; + display: block; + font-size: 56px; + line-height: 56px; + text-align: center; +} +.tiles .tile .tile-body h1, +.tiles .tile .tile-body h2, +.tiles .tile .tile-body h3, +.tiles .tile .tile-body h4, +.tiles .tile .tile-body h5, +.tiles .tile .tile-body h6, +.tiles .tile .tile-body p { + padding: 0; + margin: 0; + line-height: 14px; +} +.tiles .tile .tile-body h1:hover, +.tiles .tile .tile-body h2:hover, +.tiles .tile .tile-body h3:hover, +.tiles .tile .tile-body h4:hover, +.tiles .tile .tile-body h5:hover, +.tiles .tile .tile-body h6:hover, +.tiles .tile .tile-body p:hover { + color: #ffffff; +} +.tiles .tile .tile-body h3, +.tiles .tile .tile-body h4 { + margin-bottom: 5px; +} +.tiles .tile .tile-object { + position: absolute; + bottom: 0; + left: 0; + right: 0; + min-height: 30px; + background-color: transparent; + *zoom: 1; +} +.tiles .tile .tile-object:before, .tiles .tile .tile-object:after { + display: table; + content: ""; +} +.tiles .tile .tile-object:after { + clear: both; +} +.tiles .tile .tile-object > .name { + position: absolute; + bottom: 0; + left: 0; + margin-bottom: 5px; + margin-left: 10px; + margin-right: 15px; + font-weight: 400; + font-size: 13px; + color: #ffffff; +} +.tiles .tile .tile-object > .name > i { + vertical-align: middle; + display: block; + font-size: 24px; + height: 18px; + width: 24px; +} +.tiles .tile .tile-object > .number { + position: absolute; + bottom: 0; + right: 0; + margin-bottom: 0; + color: #ffffff; + text-align: center; + font-weight: 600; + font-size: 14px; + letter-spacing: 0.01em; + line-height: 14px; + margin-bottom: 8px; + margin-right: 10px; +} + +/*** +Custimized Bootstrap Wells +***/ +.well { + background-color: #eee; + border: 0; + -webkit-box-shadow: none !important; + -moz-box-shadow: none !important; + box-shadow: none !important; +} + +/*** +AngularJS Basic Animations +***/ +@-webkit-keyframes fadeInUp { + 0% { + opacity: 0; + -webkit-transform: translateY(15px); + } + 100% { + opacity: 1; + -webkit-transform: translateY(0); + } +} +@-moz-keyframes fadeInUp { + 0% { + opacity: 0; + -moz-transform: translateY(15px); + } + 100% { + opacity: 1; + -moz-transform: translateY(0); + } +} +@-o-keyframes fadeInUp { + 0% { + opacity: 0; + -o-transform: translateY(15px); + } + 100% { + opacity: 1; + -o-transform: translateY(0); + } +} +@keyframes fadeInUp { + 0% { + opacity: 0; + transform: translateY(15px); + } + 100% { + opacity: 1; + transform: translateY(0); + } +} +.fade-in-up { + -webkit-animation: fadeInUp .5s; + animation: fadeInUp .5s; +} + +@-webkit-keyframes bounceDelay { + 0%, 80%, 100% { + -webkit-transform: scale(0); + } + 40% { + -webkit-transform: scale(1); + } +} +@keyframes bounceDelay { + 0%, 80%, 100% { + transform: scale(0); + -webkit-transform: scale(0); + } + 40% { + transform: scale(1); + -webkit-transform: scale(1); + } +} +@keyframes input-focus { + 0% { + left: 20%; + width: 20%; + } + 99% { + width: 0; + left: 0; + opacity: 1; + } + 100% { + opacity: 0; + } +} +/* Button */ +.btn.default { + color: #333333; + background-color: #E5E5E5; +} +.btn.default:hover, .btn.default:focus, .btn.default:active, .btn.default.active { + color: #333333; + background-color: lightgray; +} +.open .btn.default.dropdown-toggle { + color: #333333; + background-color: lightgray; +} +.btn.default:active, .btn.default.active { + background-image: none; + background-color: #c6c6c6; +} +.btn.default:active:hover, .btn.default.active:hover { + background-color: #cccccc; +} +.open .btn.default.dropdown-toggle { + background-image: none; +} +.btn.default.disabled, .btn.default.disabled:hover, .btn.default.disabled:focus, .btn.default.disabled:active, .btn.default.disabled.active, .btn.default[disabled], .btn.default[disabled]:hover, .btn.default[disabled]:focus, .btn.default[disabled]:active, .btn.default[disabled].active, fieldset[disabled] .btn.default, fieldset[disabled] .btn.default:hover, fieldset[disabled] .btn.default:focus, fieldset[disabled] .btn.default:active, fieldset[disabled] .btn.default.active { + background-color: #E5E5E5; +} +.btn.default .badge { + color: #E5E5E5; + background-color: #333333; +} + +/********** +Blue Colors +***********/ +/*** +Blue Default +***/ +/* Button */ +.blue.btn { + color: #FFFFFF; + background-color: #3598dc; +} +.blue.btn:hover, .blue.btn:focus, .blue.btn:active, .blue.btn.active { + color: #FFFFFF; + background-color: #2386ca; +} +.open .blue.btn.dropdown-toggle { + color: #FFFFFF; + background-color: #2386ca; +} +.blue.btn:active, .blue.btn.active { + background-image: none; + background-color: #1f78b5; +} +.blue.btn:active:hover, .blue.btn.active:hover { + background-color: #217ebd; +} +.open .blue.btn.dropdown-toggle { + background-image: none; +} +.blue.btn.disabled, .blue.btn.disabled:hover, .blue.btn.disabled:focus, .blue.btn.disabled:active, .blue.btn.disabled.active, .blue.btn[disabled], .blue.btn[disabled]:hover, .blue.btn[disabled]:focus, .blue.btn[disabled]:active, .blue.btn[disabled].active, fieldset[disabled] .blue.btn, fieldset[disabled] .blue.btn:hover, fieldset[disabled] .blue.btn:focus, fieldset[disabled] .blue.btn:active, fieldset[disabled] .blue.btn.active { + background-color: #3598dc; +} +.blue.btn .badge { + color: #3598dc; + background-color: #FFFFFF; +} + +/* Button Strip */ +.btn.blue-stripe { + border-left: 3px solid #3598dc; +} + +/* Portlet */ +.portlet > .portlet-body.blue, +.portlet.blue { + background-color: #3598dc; +} + +.portlet.solid.blue > .portlet-title, +.portlet.solid.blue > .portlet-body { + border: 0; + color: #FFFFFF; +} +.portlet.solid.blue > .portlet-title > .caption { + font-weight: 400; +} +.portlet.solid.blue > .portlet-title > .caption > i { + color: #FFFFFF; +} +.portlet.solid.blue > .portlet-title > .tools > a.remove { + background-image: url(../img/portlet-remove-icon-white.png); +} +.portlet.solid.blue > .portlet-title > .tools > a.config { + background-image: url(../img/portlet-config-icon-white.png); +} +.portlet.solid.blue > .portlet-title > .tools > a.reload { + background-image: url(../img/portlet-reload-icon-white.png); +} +.portlet.solid.blue > .portlet-title > .tools > a.expand { + background-image: url(../img/portlet-expand-icon-white.png); +} +.portlet.solid.blue > .portlet-title > .tools > a.collapse { + background-image: url(../img/portlet-collapse-icon-white.png); +} +.portlet.solid.blue > .portlet-title > .tools > a.fullscreen { + color: #fdfdfd; +} + +.portlet.box.blue { + border: 1px solid #60aee4; + border-top: 0; +} +.portlet.box.blue > .portlet-title { + background-color: #3598dc; +} +.portlet.box.blue > .portlet-title > .caption { + color: #FFFFFF; +} +.portlet.box.blue > .portlet-title > .caption > i { + color: #FFFFFF; +} +.portlet.box.blue > .portlet-title > .actions .btn-default { + background: transparent !important; + background-color: transparent !important; + border: 1px solid #95c9ed; + color: #aad4f0; +} +.portlet.box.blue > .portlet-title > .actions .btn-default > i { + color: #b7daf3; +} +.portlet.box.blue > .portlet-title > .actions .btn-default:hover, .portlet.box.blue > .portlet-title > .actions .btn-default:focus, .portlet.box.blue > .portlet-title > .actions .btn-default:active, .portlet.box.blue > .portlet-title > .actions .btn-default.active { + border: 1px solid #c0dff4; + color: #d6eaf8; +} + +/* Statistic Block */ +.dashboard-stat.blue { + background-color: #3598dc; +} +.dashboard-stat.blue.dashboard-stat-light:hover { + background-color: #258fd7; +} +.dashboard-stat.blue .visual > i { + color: #FFFFFF; + opacity: 0.1; + filter: alpha(opacity=10); +} +.dashboard-stat.blue .details .number { + color: #FFFFFF; +} +.dashboard-stat.blue .details .desc { + color: #FFFFFF; + opacity: 1; + filter: alpha(opacity=100); +} +.dashboard-stat.blue .more { + color: #FFFFFF; + background-color: #258fd7; +} + +/* General Element */ +.bg-blue { + border-color: #3598dc !important; + background-image: none !important; + background-color: #3598dc !important; + color: #FFFFFF !important; +} + +/* General Text & Icon Font Colors */ +.font-blue { + color: #3598dc !important; +} + +.progress-bar.blue { + background: #3598dc !important; + color: #FFFFFF !important; +} + +/*** +Blue Madison +***/ +/* Button */ +.blue-madison.btn { + color: #FFFFFF; + background-color: #578ebe; +} +.blue-madison.btn:hover, .blue-madison.btn:focus, .blue-madison.btn:active, .blue-madison.btn.active { + color: #FFFFFF; + background-color: #437cae; +} +.open .blue-madison.btn.dropdown-toggle { + color: #FFFFFF; + background-color: #437cae; +} +.blue-madison.btn:active, .blue-madison.btn.active { + background-image: none; + background-color: #3c6f9c; +} +.blue-madison.btn:active:hover, .blue-madison.btn.active:hover { + background-color: #3f74a3; +} +.open .blue-madison.btn.dropdown-toggle { + background-image: none; +} +.blue-madison.btn.disabled, .blue-madison.btn.disabled:hover, .blue-madison.btn.disabled:focus, .blue-madison.btn.disabled:active, .blue-madison.btn.disabled.active, .blue-madison.btn[disabled], .blue-madison.btn[disabled]:hover, .blue-madison.btn[disabled]:focus, .blue-madison.btn[disabled]:active, .blue-madison.btn[disabled].active, fieldset[disabled] .blue-madison.btn, fieldset[disabled] .blue-madison.btn:hover, fieldset[disabled] .blue-madison.btn:focus, fieldset[disabled] .blue-madison.btn:active, fieldset[disabled] .blue-madison.btn.active { + background-color: #578ebe; +} +.blue-madison.btn .badge { + color: #578ebe; + background-color: #FFFFFF; +} + +/* Button Strip */ +.btn.blue-madison-stripe { + border-left: 3px solid #578ebe; +} + +/* Portlet */ +.portlet > .portlet-body.blue-madison, +.portlet.blue-madison { + background-color: #578ebe; +} + +.portlet.solid.blue-madison > .portlet-title, +.portlet.solid.blue-madison > .portlet-body { + border: 0; + color: #FFFFFF; +} +.portlet.solid.blue-madison > .portlet-title > .caption { + font-weight: 400; +} +.portlet.solid.blue-madison > .portlet-title > .caption > i { + color: #FFFFFF; +} +.portlet.solid.blue-madison > .portlet-title > .tools > a.remove { + background-image: url(../img/portlet-remove-icon-white.png); +} +.portlet.solid.blue-madison > .portlet-title > .tools > a.config { + background-image: url(../img/portlet-config-icon-white.png); +} +.portlet.solid.blue-madison > .portlet-title > .tools > a.reload { + background-image: url(../img/portlet-reload-icon-white.png); +} +.portlet.solid.blue-madison > .portlet-title > .tools > a.expand { + background-image: url(../img/portlet-expand-icon-white.png); +} +.portlet.solid.blue-madison > .portlet-title > .tools > a.collapse { + background-image: url(../img/portlet-collapse-icon-white.png); +} +.portlet.solid.blue-madison > .portlet-title > .tools > a.fullscreen { + color: #fdfdfd; +} + +.portlet.box.blue-madison { + border: 1px solid #7ca7cc; + border-top: 0; +} +.portlet.box.blue-madison > .portlet-title { + background-color: #578ebe; +} +.portlet.box.blue-madison > .portlet-title > .caption { + color: #FFFFFF; +} +.portlet.box.blue-madison > .portlet-title > .caption > i { + color: #FFFFFF; +} +.portlet.box.blue-madison > .portlet-title > .actions .btn-default { + background: transparent !important; + background-color: transparent !important; + border: 1px solid #a8c4dd; + color: #bad1e4; +} +.portlet.box.blue-madison > .portlet-title > .actions .btn-default > i { + color: #c5d8e9; +} +.portlet.box.blue-madison > .portlet-title > .actions .btn-default:hover, .portlet.box.blue-madison > .portlet-title > .actions .btn-default:focus, .portlet.box.blue-madison > .portlet-title > .actions .btn-default:active, .portlet.box.blue-madison > .portlet-title > .actions .btn-default.active { + border: 1px solid #cdddec; + color: #dfeaf3; +} + +/* Statistic Block */ +.dashboard-stat.blue-madison { + background-color: #578ebe; +} +.dashboard-stat.blue-madison.dashboard-stat-light:hover { + background-color: #4884b8; +} +.dashboard-stat.blue-madison .visual > i { + color: #FFFFFF; + opacity: 0.1; + filter: alpha(opacity=10); +} +.dashboard-stat.blue-madison .details .number { + color: #FFFFFF; +} +.dashboard-stat.blue-madison .details .desc { + color: #FFFFFF; + opacity: 1; + filter: alpha(opacity=100); +} +.dashboard-stat.blue-madison .more { + color: #FFFFFF; + background-color: #4884b8; +} + +/* General Element */ +.bg-blue-madison { + border-color: #578ebe !important; + background-image: none !important; + background-color: #578ebe !important; + color: #FFFFFF !important; +} + +/* General Text & Icon Font Colors */ +.font-blue-madison { + color: #578ebe !important; +} + +.progress-bar.blue-madison { + background: #578ebe !important; + color: #FFFFFF !important; +} + +/*** +Blue Chambray +***/ +/* Button */ +.blue-chambray.btn { + color: #FFFFFF; + background-color: #2C3E50; +} +.blue-chambray.btn:hover, .blue-chambray.btn:focus, .blue-chambray.btn:active, .blue-chambray.btn.active { + color: #FFFFFF; + background-color: #1f2c39; +} +.open .blue-chambray.btn.dropdown-toggle { + color: #FFFFFF; + background-color: #1f2c39; +} +.blue-chambray.btn:active, .blue-chambray.btn.active { + background-image: none; + background-color: #161f29; +} +.blue-chambray.btn:active:hover, .blue-chambray.btn.active:hover { + background-color: #1a242f; +} +.open .blue-chambray.btn.dropdown-toggle { + background-image: none; +} +.blue-chambray.btn.disabled, .blue-chambray.btn.disabled:hover, .blue-chambray.btn.disabled:focus, .blue-chambray.btn.disabled:active, .blue-chambray.btn.disabled.active, .blue-chambray.btn[disabled], .blue-chambray.btn[disabled]:hover, .blue-chambray.btn[disabled]:focus, .blue-chambray.btn[disabled]:active, .blue-chambray.btn[disabled].active, fieldset[disabled] .blue-chambray.btn, fieldset[disabled] .blue-chambray.btn:hover, fieldset[disabled] .blue-chambray.btn:focus, fieldset[disabled] .blue-chambray.btn:active, fieldset[disabled] .blue-chambray.btn.active { + background-color: #2C3E50; +} +.blue-chambray.btn .badge { + color: #2C3E50; + background-color: #FFFFFF; +} + +/* Button Strip */ +.btn.blue-chambray-stripe { + border-left: 3px solid #2C3E50; +} + +/* Portlet */ +.portlet > .portlet-body.blue-chambray, +.portlet.blue-chambray { + background-color: #2C3E50; +} + +.portlet.solid.blue-chambray > .portlet-title, +.portlet.solid.blue-chambray > .portlet-body { + border: 0; + color: #FFFFFF; +} +.portlet.solid.blue-chambray > .portlet-title > .caption { + font-weight: 400; +} +.portlet.solid.blue-chambray > .portlet-title > .caption > i { + color: #FFFFFF; +} +.portlet.solid.blue-chambray > .portlet-title > .tools > a.remove { + background-image: url(../img/portlet-remove-icon-white.png); +} +.portlet.solid.blue-chambray > .portlet-title > .tools > a.config { + background-image: url(../img/portlet-config-icon-white.png); +} +.portlet.solid.blue-chambray > .portlet-title > .tools > a.reload { + background-image: url(../img/portlet-reload-icon-white.png); +} +.portlet.solid.blue-chambray > .portlet-title > .tools > a.expand { + background-image: url(../img/portlet-expand-icon-white.png); +} +.portlet.solid.blue-chambray > .portlet-title > .tools > a.collapse { + background-image: url(../img/portlet-collapse-icon-white.png); +} +.portlet.solid.blue-chambray > .portlet-title > .tools > a.fullscreen { + color: #fdfdfd; +} + +.portlet.box.blue-chambray { + border: 1px solid #3e5771; + border-top: 0; +} +.portlet.box.blue-chambray > .portlet-title { + background-color: #2C3E50; +} +.portlet.box.blue-chambray > .portlet-title > .caption { + color: #FFFFFF; +} +.portlet.box.blue-chambray > .portlet-title > .caption > i { + color: #FFFFFF; +} +.portlet.box.blue-chambray > .portlet-title > .actions .btn-default { + background: transparent !important; + background-color: transparent !important; + border: 1px solid #547698; + color: #5f83a7; +} +.portlet.box.blue-chambray > .portlet-title > .actions .btn-default > i { + color: #698aac; +} +.portlet.box.blue-chambray > .portlet-title > .actions .btn-default:hover, .portlet.box.blue-chambray > .portlet-title > .actions .btn-default:focus, .portlet.box.blue-chambray > .portlet-title > .actions .btn-default:active, .portlet.box.blue-chambray > .portlet-title > .actions .btn-default.active { + border: 1px solid #6f90b0; + color: #809cb9; +} + +/* Statistic Block */ +.dashboard-stat.blue-chambray { + background-color: #2C3E50; +} +.dashboard-stat.blue-chambray.dashboard-stat-light:hover { + background-color: #253443; +} +.dashboard-stat.blue-chambray .visual > i { + color: #FFFFFF; + opacity: 0.1; + filter: alpha(opacity=10); +} +.dashboard-stat.blue-chambray .details .number { + color: #FFFFFF; +} +.dashboard-stat.blue-chambray .details .desc { + color: #FFFFFF; + opacity: 1; + filter: alpha(opacity=100); +} +.dashboard-stat.blue-chambray .more { + color: #FFFFFF; + background-color: #253443; +} + +/* General Element */ +.bg-blue-chambray { + border-color: #2C3E50 !important; + background-image: none !important; + background-color: #2C3E50 !important; + color: #FFFFFF !important; +} + +/* General Text & Icon Font Colors */ +.font-blue-chambray { + color: #2C3E50 !important; +} + +.progress-bar.blue-chambray { + background: #2C3E50 !important; + color: #FFFFFF !important; +} + +/*** +Blue Ebonyclay +***/ +/* Button */ +.blue-ebonyclay.btn { + color: #FFFFFF; + background-color: #22313F; +} +.blue-ebonyclay.btn:hover, .blue-ebonyclay.btn:focus, .blue-ebonyclay.btn:active, .blue-ebonyclay.btn.active { + color: #FFFFFF; + background-color: #151f28; +} +.open .blue-ebonyclay.btn.dropdown-toggle { + color: #FFFFFF; + background-color: #151f28; +} +.blue-ebonyclay.btn:active, .blue-ebonyclay.btn.active { + background-image: none; + background-color: #0d1217; +} +.blue-ebonyclay.btn:active:hover, .blue-ebonyclay.btn.active:hover { + background-color: #10171e; +} +.open .blue-ebonyclay.btn.dropdown-toggle { + background-image: none; +} +.blue-ebonyclay.btn.disabled, .blue-ebonyclay.btn.disabled:hover, .blue-ebonyclay.btn.disabled:focus, .blue-ebonyclay.btn.disabled:active, .blue-ebonyclay.btn.disabled.active, .blue-ebonyclay.btn[disabled], .blue-ebonyclay.btn[disabled]:hover, .blue-ebonyclay.btn[disabled]:focus, .blue-ebonyclay.btn[disabled]:active, .blue-ebonyclay.btn[disabled].active, fieldset[disabled] .blue-ebonyclay.btn, fieldset[disabled] .blue-ebonyclay.btn:hover, fieldset[disabled] .blue-ebonyclay.btn:focus, fieldset[disabled] .blue-ebonyclay.btn:active, fieldset[disabled] .blue-ebonyclay.btn.active { + background-color: #22313F; +} +.blue-ebonyclay.btn .badge { + color: #22313F; + background-color: #FFFFFF; +} + +/* Button Strip */ +.btn.blue-ebonyclay-stripe { + border-left: 3px solid #22313F; +} + +/* Portlet */ +.portlet > .portlet-body.blue-ebonyclay, +.portlet.blue-ebonyclay { + background-color: #22313F; +} + +.portlet.solid.blue-ebonyclay > .portlet-title, +.portlet.solid.blue-ebonyclay > .portlet-body { + border: 0; + color: #FFFFFF; +} +.portlet.solid.blue-ebonyclay > .portlet-title > .caption { + font-weight: 400; +} +.portlet.solid.blue-ebonyclay > .portlet-title > .caption > i { + color: #FFFFFF; +} +.portlet.solid.blue-ebonyclay > .portlet-title > .tools > a.remove { + background-image: url(../img/portlet-remove-icon-white.png); +} +.portlet.solid.blue-ebonyclay > .portlet-title > .tools > a.config { + background-image: url(../img/portlet-config-icon-white.png); +} +.portlet.solid.blue-ebonyclay > .portlet-title > .tools > a.reload { + background-image: url(../img/portlet-reload-icon-white.png); +} +.portlet.solid.blue-ebonyclay > .portlet-title > .tools > a.expand { + background-image: url(../img/portlet-expand-icon-white.png); +} +.portlet.solid.blue-ebonyclay > .portlet-title > .tools > a.collapse { + background-image: url(../img/portlet-collapse-icon-white.png); +} +.portlet.solid.blue-ebonyclay > .portlet-title > .tools > a.fullscreen { + color: #fdfdfd; +} + +.portlet.box.blue-ebonyclay { + border: 1px solid #344b60; + border-top: 0; +} +.portlet.box.blue-ebonyclay > .portlet-title { + background-color: #22313F; +} +.portlet.box.blue-ebonyclay > .portlet-title > .caption { + color: #FFFFFF; +} +.portlet.box.blue-ebonyclay > .portlet-title > .caption > i { + color: #FFFFFF; +} +.portlet.box.blue-ebonyclay > .portlet-title > .actions .btn-default { + background: transparent !important; + background-color: transparent !important; + border: 1px solid #496a88; + color: #527798; +} +.portlet.box.blue-ebonyclay > .portlet-title > .actions .btn-default > i { + color: #587ea2; +} +.portlet.box.blue-ebonyclay > .portlet-title > .actions .btn-default:hover, .portlet.box.blue-ebonyclay > .portlet-title > .actions .btn-default:focus, .portlet.box.blue-ebonyclay > .portlet-title > .actions .btn-default:active, .portlet.box.blue-ebonyclay > .portlet-title > .actions .btn-default.active { + border: 1px solid #5d83a7; + color: #6d90b0; +} + +/* Statistic Block */ +.dashboard-stat.blue-ebonyclay { + background-color: #22313F; +} +.dashboard-stat.blue-ebonyclay.dashboard-stat-light:hover { + background-color: #1b2732; +} +.dashboard-stat.blue-ebonyclay .visual > i { + color: #FFFFFF; + opacity: 0.1; + filter: alpha(opacity=10); +} +.dashboard-stat.blue-ebonyclay .details .number { + color: #FFFFFF; +} +.dashboard-stat.blue-ebonyclay .details .desc { + color: #FFFFFF; + opacity: 1; + filter: alpha(opacity=100); +} +.dashboard-stat.blue-ebonyclay .more { + color: #FFFFFF; + background-color: #1b2732; +} + +/* General Element */ +.bg-blue-ebonyclay { + border-color: #22313F !important; + background-image: none !important; + background-color: #22313F !important; + color: #FFFFFF !important; +} + +/* General Text & Icon Font Colors */ +.font-blue-ebonyclay { + color: #22313F !important; +} + +.progress-bar.blue-ebonyclay { + background: #22313F !important; + color: #FFFFFF !important; +} + +/*** +Blue Hoki +***/ +/* Button */ +.blue-hoki.btn { + color: #FFFFFF; + background-color: #67809F; +} +.blue-hoki.btn:hover, .blue-hoki.btn:focus, .blue-hoki.btn:active, .blue-hoki.btn.active { + color: #FFFFFF; + background-color: #586e8b; +} +.open .blue-hoki.btn.dropdown-toggle { + color: #FFFFFF; + background-color: #586e8b; +} +.blue-hoki.btn:active, .blue-hoki.btn.active { + background-image: none; + background-color: #4e627b; +} +.blue-hoki.btn:active:hover, .blue-hoki.btn.active:hover { + background-color: #526781; +} +.open .blue-hoki.btn.dropdown-toggle { + background-image: none; +} +.blue-hoki.btn.disabled, .blue-hoki.btn.disabled:hover, .blue-hoki.btn.disabled:focus, .blue-hoki.btn.disabled:active, .blue-hoki.btn.disabled.active, .blue-hoki.btn[disabled], .blue-hoki.btn[disabled]:hover, .blue-hoki.btn[disabled]:focus, .blue-hoki.btn[disabled]:active, .blue-hoki.btn[disabled].active, fieldset[disabled] .blue-hoki.btn, fieldset[disabled] .blue-hoki.btn:hover, fieldset[disabled] .blue-hoki.btn:focus, fieldset[disabled] .blue-hoki.btn:active, fieldset[disabled] .blue-hoki.btn.active { + background-color: #67809F; +} +.blue-hoki.btn .badge { + color: #67809F; + background-color: #FFFFFF; +} + +/* Button Strip */ +.btn.blue-hoki-stripe { + border-left: 3px solid #67809F; +} + +/* Portlet */ +.portlet > .portlet-body.blue-hoki, +.portlet.blue-hoki { + background-color: #67809F; +} + +.portlet.solid.blue-hoki > .portlet-title, +.portlet.solid.blue-hoki > .portlet-body { + border: 0; + color: #FFFFFF; +} +.portlet.solid.blue-hoki > .portlet-title > .caption { + font-weight: 400; +} +.portlet.solid.blue-hoki > .portlet-title > .caption > i { + color: #FFFFFF; +} +.portlet.solid.blue-hoki > .portlet-title > .tools > a.remove { + background-image: url(../img/portlet-remove-icon-white.png); +} +.portlet.solid.blue-hoki > .portlet-title > .tools > a.config { + background-image: url(../img/portlet-config-icon-white.png); +} +.portlet.solid.blue-hoki > .portlet-title > .tools > a.reload { + background-image: url(../img/portlet-reload-icon-white.png); +} +.portlet.solid.blue-hoki > .portlet-title > .tools > a.expand { + background-image: url(../img/portlet-expand-icon-white.png); +} +.portlet.solid.blue-hoki > .portlet-title > .tools > a.collapse { + background-image: url(../img/portlet-collapse-icon-white.png); +} +.portlet.solid.blue-hoki > .portlet-title > .tools > a.fullscreen { + color: #fdfdfd; +} + +.portlet.box.blue-hoki { + border: 1px solid #869ab3; + border-top: 0; +} +.portlet.box.blue-hoki > .portlet-title { + background-color: #67809F; +} +.portlet.box.blue-hoki > .portlet-title > .caption { + color: #FFFFFF; +} +.portlet.box.blue-hoki > .portlet-title > .caption > i { + color: #FFFFFF; +} +.portlet.box.blue-hoki > .portlet-title > .actions .btn-default { + background: transparent !important; + background-color: transparent !important; + border: 1px solid #acb9ca; + color: #bbc7d4; +} +.portlet.box.blue-hoki > .portlet-title > .actions .btn-default > i { + color: #c5ceda; +} +.portlet.box.blue-hoki > .portlet-title > .actions .btn-default:hover, .portlet.box.blue-hoki > .portlet-title > .actions .btn-default:focus, .portlet.box.blue-hoki > .portlet-title > .actions .btn-default:active, .portlet.box.blue-hoki > .portlet-title > .actions .btn-default.active { + border: 1px solid #cbd4de; + color: #dbe1e8; +} + +/* Statistic Block */ +.dashboard-stat.blue-hoki { + background-color: #67809F; +} +.dashboard-stat.blue-hoki.dashboard-stat-light:hover { + background-color: #5e7694; +} +.dashboard-stat.blue-hoki .visual > i { + color: #FFFFFF; + opacity: 0.1; + filter: alpha(opacity=10); +} +.dashboard-stat.blue-hoki .details .number { + color: #FFFFFF; +} +.dashboard-stat.blue-hoki .details .desc { + color: #FFFFFF; + opacity: 1; + filter: alpha(opacity=100); +} +.dashboard-stat.blue-hoki .more { + color: #FFFFFF; + background-color: #5e7694; +} + +/* General Element */ +.bg-blue-hoki { + border-color: #67809F !important; + background-image: none !important; + background-color: #67809F !important; + color: #FFFFFF !important; +} + +/* General Text & Icon Font Colors */ +.font-blue-hoki { + color: #67809F !important; +} + +.progress-bar.blue-hoki { + background: #67809F !important; + color: #FFFFFF !important; +} + +/*** +Blue Stell +***/ +/* Button */ +.blue-steel.btn { + color: #FFFFFF; + background-color: #4B77BE; +} +.blue-steel.btn:hover, .blue-steel.btn:focus, .blue-steel.btn:active, .blue-steel.btn.active { + color: #FFFFFF; + background-color: #3d66a8; +} +.open .blue-steel.btn.dropdown-toggle { + color: #FFFFFF; + background-color: #3d66a8; +} +.blue-steel.btn:active, .blue-steel.btn.active { + background-image: none; + background-color: #365b96; +} +.blue-steel.btn:active:hover, .blue-steel.btn.active:hover { + background-color: #395f9d; +} +.open .blue-steel.btn.dropdown-toggle { + background-image: none; +} +.blue-steel.btn.disabled, .blue-steel.btn.disabled:hover, .blue-steel.btn.disabled:focus, .blue-steel.btn.disabled:active, .blue-steel.btn.disabled.active, .blue-steel.btn[disabled], .blue-steel.btn[disabled]:hover, .blue-steel.btn[disabled]:focus, .blue-steel.btn[disabled]:active, .blue-steel.btn[disabled].active, fieldset[disabled] .blue-steel.btn, fieldset[disabled] .blue-steel.btn:hover, fieldset[disabled] .blue-steel.btn:focus, fieldset[disabled] .blue-steel.btn:active, fieldset[disabled] .blue-steel.btn.active { + background-color: #4B77BE; +} +.blue-steel.btn .badge { + color: #4B77BE; + background-color: #FFFFFF; +} + +/* Button Strip */ +.btn.blue-steel-stripe { + border-left: 3px solid #4B77BE; +} + +/* Portlet */ +.portlet > .portlet-body.blue-steel, +.portlet.blue-steel { + background-color: #4B77BE; +} + +.portlet.solid.blue-steel > .portlet-title, +.portlet.solid.blue-steel > .portlet-body { + border: 0; + color: #FFFFFF; +} +.portlet.solid.blue-steel > .portlet-title > .caption { + font-weight: 400; +} +.portlet.solid.blue-steel > .portlet-title > .caption > i { + color: #FFFFFF; +} +.portlet.solid.blue-steel > .portlet-title > .tools > a.remove { + background-image: url(../img/portlet-remove-icon-white.png); +} +.portlet.solid.blue-steel > .portlet-title > .tools > a.config { + background-image: url(../img/portlet-config-icon-white.png); +} +.portlet.solid.blue-steel > .portlet-title > .tools > a.reload { + background-image: url(../img/portlet-reload-icon-white.png); +} +.portlet.solid.blue-steel > .portlet-title > .tools > a.expand { + background-image: url(../img/portlet-expand-icon-white.png); +} +.portlet.solid.blue-steel > .portlet-title > .tools > a.collapse { + background-image: url(../img/portlet-collapse-icon-white.png); +} +.portlet.solid.blue-steel > .portlet-title > .tools > a.fullscreen { + color: #fdfdfd; +} + +.portlet.box.blue-steel { + border: 1px solid #7093cc; + border-top: 0; +} +.portlet.box.blue-steel > .portlet-title { + background-color: #4B77BE; +} +.portlet.box.blue-steel > .portlet-title > .caption { + color: #FFFFFF; +} +.portlet.box.blue-steel > .portlet-title > .caption > i { + color: #FFFFFF; +} +.portlet.box.blue-steel > .portlet-title > .actions .btn-default { + background: transparent !important; + background-color: transparent !important; + border: 1px solid #9db5dc; + color: #b0c3e3; +} +.portlet.box.blue-steel > .portlet-title > .actions .btn-default > i { + color: #bbcce7; +} +.portlet.box.blue-steel > .portlet-title > .actions .btn-default:hover, .portlet.box.blue-steel > .portlet-title > .actions .btn-default:focus, .portlet.box.blue-steel > .portlet-title > .actions .btn-default:active, .portlet.box.blue-steel > .portlet-title > .actions .btn-default.active { + border: 1px solid #c3d2e9; + color: #d6e0f0; +} + +/* Statistic Block */ +.dashboard-stat.blue-steel { + background-color: #4B77BE; +} +.dashboard-stat.blue-steel.dashboard-stat-light:hover { + background-color: #416db4; +} +.dashboard-stat.blue-steel .visual > i { + color: #FFFFFF; + opacity: 0.1; + filter: alpha(opacity=10); +} +.dashboard-stat.blue-steel .details .number { + color: #FFFFFF; +} +.dashboard-stat.blue-steel .details .desc { + color: #FFFFFF; + opacity: 1; + filter: alpha(opacity=100); +} +.dashboard-stat.blue-steel .more { + color: #FFFFFF; + background-color: #416db4; +} + +/* General Element */ +.bg-blue-steel { + border-color: #4B77BE !important; + background-image: none !important; + background-color: #4B77BE !important; + color: #FFFFFF !important; +} + +/* General Text & Icon Font Colors */ +.font-blue-steel { + color: #4B77BE !important; +} + +.progress-bar.blue-steel { + background: #4B77BE !important; + color: #FFFFFF !important; +} + +/*** +Blue Soft +***/ +/* Button */ +.blue-soft.btn { + color: #FFFFFF; + background-color: #4c87b9; +} +.blue-soft.btn:hover, .blue-soft.btn:focus, .blue-soft.btn:active, .blue-soft.btn.active { + color: #FFFFFF; + background-color: #3f75a2; +} +.open .blue-soft.btn.dropdown-toggle { + color: #FFFFFF; + background-color: #3f75a2; +} +.blue-soft.btn:active, .blue-soft.btn.active { + background-image: none; + background-color: #386890; +} +.blue-soft.btn:active:hover, .blue-soft.btn.active:hover { + background-color: #3b6d97; +} +.open .blue-soft.btn.dropdown-toggle { + background-image: none; +} +.blue-soft.btn.disabled, .blue-soft.btn.disabled:hover, .blue-soft.btn.disabled:focus, .blue-soft.btn.disabled:active, .blue-soft.btn.disabled.active, .blue-soft.btn[disabled], .blue-soft.btn[disabled]:hover, .blue-soft.btn[disabled]:focus, .blue-soft.btn[disabled]:active, .blue-soft.btn[disabled].active, fieldset[disabled] .blue-soft.btn, fieldset[disabled] .blue-soft.btn:hover, fieldset[disabled] .blue-soft.btn:focus, fieldset[disabled] .blue-soft.btn:active, fieldset[disabled] .blue-soft.btn.active { + background-color: #4c87b9; +} +.blue-soft.btn .badge { + color: #4c87b9; + background-color: #FFFFFF; +} + +/* Button Strip */ +.btn.blue-soft-stripe { + border-left: 3px solid #4c87b9; +} + +/* Portlet */ +.portlet > .portlet-body.blue-soft, +.portlet.blue-soft { + background-color: #4c87b9; +} + +.portlet.solid.blue-soft > .portlet-title, +.portlet.solid.blue-soft > .portlet-body { + border: 0; + color: #FFFFFF; +} +.portlet.solid.blue-soft > .portlet-title > .caption { + font-weight: 400; +} +.portlet.solid.blue-soft > .portlet-title > .caption > i { + color: #FFFFFF; +} +.portlet.solid.blue-soft > .portlet-title > .tools > a.remove { + background-image: url(../img/portlet-remove-icon-white.png); +} +.portlet.solid.blue-soft > .portlet-title > .tools > a.config { + background-image: url(../img/portlet-config-icon-white.png); +} +.portlet.solid.blue-soft > .portlet-title > .tools > a.reload { + background-image: url(../img/portlet-reload-icon-white.png); +} +.portlet.solid.blue-soft > .portlet-title > .tools > a.expand { + background-image: url(../img/portlet-expand-icon-white.png); +} +.portlet.solid.blue-soft > .portlet-title > .tools > a.collapse { + background-image: url(../img/portlet-collapse-icon-white.png); +} +.portlet.solid.blue-soft > .portlet-title > .tools > a.fullscreen { + color: #fdfdfd; +} + +.portlet.box.blue-soft { + border: 1px solid #71a0c7; + border-top: 0; +} +.portlet.box.blue-soft > .portlet-title { + background-color: #4c87b9; +} +.portlet.box.blue-soft > .portlet-title > .caption { + color: #FFFFFF; +} +.portlet.box.blue-soft > .portlet-title > .caption > i { + color: #FFFFFF; +} +.portlet.box.blue-soft > .portlet-title > .actions .btn-default { + background: transparent !important; + background-color: transparent !important; + border: 1px solid #9dbdd9; + color: #afc9e0; +} +.portlet.box.blue-soft > .portlet-title > .actions .btn-default > i { + color: #bad1e4; +} +.portlet.box.blue-soft > .portlet-title > .actions .btn-default:hover, .portlet.box.blue-soft > .portlet-title > .actions .btn-default:focus, .portlet.box.blue-soft > .portlet-title > .actions .btn-default:active, .portlet.box.blue-soft > .portlet-title > .actions .btn-default.active { + border: 1px solid #c1d6e7; + color: #d4e2ee; +} + +/* Statistic Block */ +.dashboard-stat.blue-soft { + background-color: #4c87b9; +} +.dashboard-stat.blue-soft.dashboard-stat-light:hover { + background-color: #447dad; +} +.dashboard-stat.blue-soft .visual > i { + color: #FFFFFF; + opacity: 0.1; + filter: alpha(opacity=10); +} +.dashboard-stat.blue-soft .details .number { + color: #FFFFFF; +} +.dashboard-stat.blue-soft .details .desc { + color: #FFFFFF; + opacity: 1; + filter: alpha(opacity=100); +} +.dashboard-stat.blue-soft .more { + color: #FFFFFF; + background-color: #447dad; +} + +/* General Element */ +.bg-blue-soft { + border-color: #4c87b9 !important; + background-image: none !important; + background-color: #4c87b9 !important; + color: #FFFFFF !important; +} + +/* General Text & Icon Font Colors */ +.font-blue-soft { + color: #4c87b9 !important; +} + +.progress-bar.blue-soft { + background: #4c87b9 !important; + color: #FFFFFF !important; +} + +/*** +Blue Dark +***/ +/* Button */ +.blue-dark.btn { + color: #FFFFFF; + background-color: #5e738b; +} +.blue-dark.btn:hover, .blue-dark.btn:focus, .blue-dark.btn:active, .blue-dark.btn.active { + color: #FFFFFF; + background-color: #506176; +} +.open .blue-dark.btn.dropdown-toggle { + color: #FFFFFF; + background-color: #506176; +} +.blue-dark.btn:active, .blue-dark.btn.active { + background-image: none; + background-color: #455566; +} +.blue-dark.btn:active:hover, .blue-dark.btn.active:hover { + background-color: #495a6d; +} +.open .blue-dark.btn.dropdown-toggle { + background-image: none; +} +.blue-dark.btn.disabled, .blue-dark.btn.disabled:hover, .blue-dark.btn.disabled:focus, .blue-dark.btn.disabled:active, .blue-dark.btn.disabled.active, .blue-dark.btn[disabled], .blue-dark.btn[disabled]:hover, .blue-dark.btn[disabled]:focus, .blue-dark.btn[disabled]:active, .blue-dark.btn[disabled].active, fieldset[disabled] .blue-dark.btn, fieldset[disabled] .blue-dark.btn:hover, fieldset[disabled] .blue-dark.btn:focus, fieldset[disabled] .blue-dark.btn:active, fieldset[disabled] .blue-dark.btn.active { + background-color: #5e738b; +} +.blue-dark.btn .badge { + color: #5e738b; + background-color: #FFFFFF; +} + +/* Button Strip */ +.btn.blue-dark-stripe { + border-left: 3px solid #5e738b; +} + +/* Portlet */ +.portlet > .portlet-body.blue-dark, +.portlet.blue-dark { + background-color: #5e738b; +} + +.portlet.solid.blue-dark > .portlet-title, +.portlet.solid.blue-dark > .portlet-body { + border: 0; + color: #FFFFFF; +} +.portlet.solid.blue-dark > .portlet-title > .caption { + font-weight: 400; +} +.portlet.solid.blue-dark > .portlet-title > .caption > i { + color: #FFFFFF; +} +.portlet.solid.blue-dark > .portlet-title > .tools > a.remove { + background-image: url(../img/portlet-remove-icon-white.png); +} +.portlet.solid.blue-dark > .portlet-title > .tools > a.config { + background-image: url(../img/portlet-config-icon-white.png); +} +.portlet.solid.blue-dark > .portlet-title > .tools > a.reload { + background-image: url(../img/portlet-reload-icon-white.png); +} +.portlet.solid.blue-dark > .portlet-title > .tools > a.expand { + background-image: url(../img/portlet-expand-icon-white.png); +} +.portlet.solid.blue-dark > .portlet-title > .tools > a.collapse { + background-image: url(../img/portlet-collapse-icon-white.png); +} +.portlet.solid.blue-dark > .portlet-title > .tools > a.fullscreen { + color: #fdfdfd; +} + +.portlet.box.blue-dark { + border: 1px solid #788da4; + border-top: 0; +} +.portlet.box.blue-dark > .portlet-title { + background-color: #5e738b; +} +.portlet.box.blue-dark > .portlet-title > .caption { + color: #FFFFFF; +} +.portlet.box.blue-dark > .portlet-title > .caption > i { + color: #FFFFFF; +} +.portlet.box.blue-dark > .portlet-title > .actions .btn-default { + background: transparent !important; + background-color: transparent !important; + border: 1px solid #9dacbd; + color: #acb8c7; +} +.portlet.box.blue-dark > .portlet-title > .actions .btn-default > i { + color: #b5c0cd; +} +.portlet.box.blue-dark > .portlet-title > .actions .btn-default:hover, .portlet.box.blue-dark > .portlet-title > .actions .btn-default:focus, .portlet.box.blue-dark > .portlet-title > .actions .btn-default:active, .portlet.box.blue-dark > .portlet-title > .actions .btn-default.active { + border: 1px solid #bbc5d1; + color: #cad2db; +} + +/* Statistic Block */ +.dashboard-stat.blue-dark { + background-color: #5e738b; +} +.dashboard-stat.blue-dark.dashboard-stat-light:hover { + background-color: #56697f; +} +.dashboard-stat.blue-dark .visual > i { + color: #FFFFFF; + opacity: 0.1; + filter: alpha(opacity=10); +} +.dashboard-stat.blue-dark .details .number { + color: #FFFFFF; +} +.dashboard-stat.blue-dark .details .desc { + color: #FFFFFF; + opacity: 1; + filter: alpha(opacity=100); +} +.dashboard-stat.blue-dark .more { + color: #FFFFFF; + background-color: #56697f; +} + +/* General Element */ +.bg-blue-dark { + border-color: #5e738b !important; + background-image: none !important; + background-color: #5e738b !important; + color: #FFFFFF !important; +} + +/* General Text & Icon Font Colors */ +.font-blue-dark { + color: #5e738b !important; +} + +.progress-bar.blue-dark { + background: #5e738b !important; + color: #FFFFFF !important; +} + +/*** +Blue Sharp +***/ +/* Button */ +.blue-sharp.btn { + color: #FFFFFF; + background-color: #5C9BD1; +} +.blue-sharp.btn:hover, .blue-sharp.btn:focus, .blue-sharp.btn:active, .blue-sharp.btn.active { + color: #FFFFFF; + background-color: #408ac9; +} +.open .blue-sharp.btn.dropdown-toggle { + color: #FFFFFF; + background-color: #408ac9; +} +.blue-sharp.btn:active, .blue-sharp.btn.active { + background-image: none; + background-color: #357dbb; +} +.blue-sharp.btn:active:hover, .blue-sharp.btn.active:hover { + background-color: #3782c3; +} +.open .blue-sharp.btn.dropdown-toggle { + background-image: none; +} +.blue-sharp.btn.disabled, .blue-sharp.btn.disabled:hover, .blue-sharp.btn.disabled:focus, .blue-sharp.btn.disabled:active, .blue-sharp.btn.disabled.active, .blue-sharp.btn[disabled], .blue-sharp.btn[disabled]:hover, .blue-sharp.btn[disabled]:focus, .blue-sharp.btn[disabled]:active, .blue-sharp.btn[disabled].active, fieldset[disabled] .blue-sharp.btn, fieldset[disabled] .blue-sharp.btn:hover, fieldset[disabled] .blue-sharp.btn:focus, fieldset[disabled] .blue-sharp.btn:active, fieldset[disabled] .blue-sharp.btn.active { + background-color: #5C9BD1; +} +.blue-sharp.btn .badge { + color: #5C9BD1; + background-color: #FFFFFF; +} + +/* Button Strip */ +.btn.blue-sharp-stripe { + border-left: 3px solid #5C9BD1; +} + +/* Portlet */ +.portlet > .portlet-body.blue-sharp, +.portlet.blue-sharp { + background-color: #5C9BD1; +} + +.portlet.solid.blue-sharp > .portlet-title, +.portlet.solid.blue-sharp > .portlet-body { + border: 0; + color: #FFFFFF; +} +.portlet.solid.blue-sharp > .portlet-title > .caption { + font-weight: 400; +} +.portlet.solid.blue-sharp > .portlet-title > .caption > i { + color: #FFFFFF; +} +.portlet.solid.blue-sharp > .portlet-title > .tools > a.remove { + background-image: url(../img/portlet-remove-icon-white.png); +} +.portlet.solid.blue-sharp > .portlet-title > .tools > a.config { + background-image: url(../img/portlet-config-icon-white.png); +} +.portlet.solid.blue-sharp > .portlet-title > .tools > a.reload { + background-image: url(../img/portlet-reload-icon-white.png); +} +.portlet.solid.blue-sharp > .portlet-title > .tools > a.expand { + background-image: url(../img/portlet-expand-icon-white.png); +} +.portlet.solid.blue-sharp > .portlet-title > .tools > a.collapse { + background-image: url(../img/portlet-collapse-icon-white.png); +} +.portlet.solid.blue-sharp > .portlet-title > .tools > a.fullscreen { + color: #fdfdfd; +} + +.portlet.box.blue-sharp { + border: 1px solid #84b3dc; + border-top: 0; +} +.portlet.box.blue-sharp > .portlet-title { + background-color: #5C9BD1; +} +.portlet.box.blue-sharp > .portlet-title > .caption { + color: #FFFFFF; +} +.portlet.box.blue-sharp > .portlet-title > .caption > i { + color: #FFFFFF; +} +.portlet.box.blue-sharp > .portlet-title > .actions .btn-default { + background: transparent !important; + background-color: transparent !important; + border: 1px solid #b4d1ea; + color: #c7ddef; +} +.portlet.box.blue-sharp > .portlet-title > .actions .btn-default > i { + color: #d3e4f3; +} +.portlet.box.blue-sharp > .portlet-title > .actions .btn-default:hover, .portlet.box.blue-sharp > .portlet-title > .actions .btn-default:focus, .portlet.box.blue-sharp > .portlet-title > .actions .btn-default:active, .portlet.box.blue-sharp > .portlet-title > .actions .btn-default.active { + border: 1px solid #dbe9f5; + color: #eff5fb; +} + +/* Statistic Block */ +.dashboard-stat.blue-sharp { + background-color: #5C9BD1; +} +.dashboard-stat.blue-sharp.dashboard-stat-light:hover { + background-color: #4c91cd; +} +.dashboard-stat.blue-sharp .visual > i { + color: #FFFFFF; + opacity: 0.1; + filter: alpha(opacity=10); +} +.dashboard-stat.blue-sharp .details .number { + color: #FFFFFF; +} +.dashboard-stat.blue-sharp .details .desc { + color: #FFFFFF; + opacity: 1; + filter: alpha(opacity=100); +} +.dashboard-stat.blue-sharp .more { + color: #FFFFFF; + background-color: #4c91cd; +} + +/* General Element */ +.bg-blue-sharp { + border-color: #5C9BD1 !important; + background-image: none !important; + background-color: #5C9BD1 !important; + color: #FFFFFF !important; +} + +/* General Text & Icon Font Colors */ +.font-blue-sharp { + color: #5C9BD1 !important; +} + +.progress-bar.blue-sharp { + background: #5C9BD1 !important; + color: #FFFFFF !important; +} + +/*********** +Green Colors +************/ +/*** +Green Default +***/ +/* Button */ +.green.btn { + color: #FFFFFF; + background-color: #26a69a; +} +.green.btn:hover, .green.btn:focus, .green.btn:active, .green.btn.active { + color: #FFFFFF; + background-color: #1f897f; +} +.open .green.btn.dropdown-toggle { + color: #FFFFFF; + background-color: #1f897f; +} +.green.btn:active, .green.btn.active { + background-image: none; + background-color: #1b746c; +} +.green.btn:active:hover, .green.btn.active:hover { + background-color: #1c7d74; +} +.open .green.btn.dropdown-toggle { + background-image: none; +} +.green.btn.disabled, .green.btn.disabled:hover, .green.btn.disabled:focus, .green.btn.disabled:active, .green.btn.disabled.active, .green.btn[disabled], .green.btn[disabled]:hover, .green.btn[disabled]:focus, .green.btn[disabled]:active, .green.btn[disabled].active, fieldset[disabled] .green.btn, fieldset[disabled] .green.btn:hover, fieldset[disabled] .green.btn:focus, fieldset[disabled] .green.btn:active, fieldset[disabled] .green.btn.active { + background-color: #26a69a; +} +.green.btn .badge { + color: #26a69a; + background-color: #FFFFFF; +} + +/* Button Strip */ +.btn.green-stripe { + border-left: 3px solid #26a69a; +} + +/* Portlet */ +.portlet > .portlet-body.green, +.portlet.green { + background-color: #26a69a; +} + +.portlet.solid.green > .portlet-title, +.portlet.solid.green > .portlet-body { + border: 0; + color: #FFFFFF; +} +.portlet.solid.green > .portlet-title > .caption { + font-weight: 400; +} +.portlet.solid.green > .portlet-title > .caption > i { + color: #FFFFFF; +} +.portlet.solid.green > .portlet-title > .tools > a.remove { + background-image: url(../img/portlet-remove-icon-white.png); +} +.portlet.solid.green > .portlet-title > .tools > a.config { + background-image: url(../img/portlet-config-icon-white.png); +} +.portlet.solid.green > .portlet-title > .tools > a.reload { + background-image: url(../img/portlet-reload-icon-white.png); +} +.portlet.solid.green > .portlet-title > .tools > a.expand { + background-image: url(../img/portlet-expand-icon-white.png); +} +.portlet.solid.green > .portlet-title > .tools > a.collapse { + background-image: url(../img/portlet-collapse-icon-white.png); +} +.portlet.solid.green > .portlet-title > .tools > a.fullscreen { + color: #fdfdfd; +} + +.portlet.box.green { + border: 1px solid #30d0c1; + border-top: 0; +} +.portlet.box.green > .portlet-title { + background-color: #26a69a; +} +.portlet.box.green > .portlet-title > .caption { + color: #FFFFFF; +} +.portlet.box.green > .portlet-title > .caption > i { + color: #FFFFFF; +} +.portlet.box.green > .portlet-title > .actions .btn-default { + background: transparent !important; + background-color: transparent !important; + border: 1px solid #61dbd0; + color: #76e0d6; +} +.portlet.box.green > .portlet-title > .actions .btn-default > i { + color: #83e3da; +} +.portlet.box.green > .portlet-title > .actions .btn-default:hover, .portlet.box.green > .portlet-title > .actions .btn-default:focus, .portlet.box.green > .portlet-title > .actions .btn-default:active, .portlet.box.green > .portlet-title > .actions .btn-default.active { + border: 1px solid #8be4dc; + color: #a0e9e2; +} + +/* Statistic Block */ +.dashboard-stat.green { + background-color: #26a69a; +} +.dashboard-stat.green.dashboard-stat-light:hover { + background-color: #22958b; +} +.dashboard-stat.green .visual > i { + color: #FFFFFF; + opacity: 0.1; + filter: alpha(opacity=10); +} +.dashboard-stat.green .details .number { + color: #FFFFFF; +} +.dashboard-stat.green .details .desc { + color: #FFFFFF; + opacity: 1; + filter: alpha(opacity=100); +} +.dashboard-stat.green .more { + color: #FFFFFF; + background-color: #22958b; +} + +/* General Element */ +.bg-green { + border-color: #26a69a !important; + background-image: none !important; + background-color: #26a69a !important; + color: #FFFFFF !important; +} + +/* General Text & Icon Font Colors */ +.font-green { + color: #26a69a !important; +} + +.progress-bar.green { + background: #26a69a !important; + color: #FFFFFF !important; +} + +/*** +Green Meadow +***/ +/* Button */ +.green-meadow.btn { + color: #FFFFFF; + background-color: #1BBC9B; +} +.green-meadow.btn:hover, .green-meadow.btn:focus, .green-meadow.btn:active, .green-meadow.btn.active { + color: #FFFFFF; + background-color: #179d81; +} +.open .green-meadow.btn.dropdown-toggle { + color: #FFFFFF; + background-color: #179d81; +} +.green-meadow.btn:active, .green-meadow.btn.active { + background-image: none; + background-color: #13866f; +} +.green-meadow.btn:active:hover, .green-meadow.btn.active:hover { + background-color: #158f76; +} +.open .green-meadow.btn.dropdown-toggle { + background-image: none; +} +.green-meadow.btn.disabled, .green-meadow.btn.disabled:hover, .green-meadow.btn.disabled:focus, .green-meadow.btn.disabled:active, .green-meadow.btn.disabled.active, .green-meadow.btn[disabled], .green-meadow.btn[disabled]:hover, .green-meadow.btn[disabled]:focus, .green-meadow.btn[disabled]:active, .green-meadow.btn[disabled].active, fieldset[disabled] .green-meadow.btn, fieldset[disabled] .green-meadow.btn:hover, fieldset[disabled] .green-meadow.btn:focus, fieldset[disabled] .green-meadow.btn:active, fieldset[disabled] .green-meadow.btn.active { + background-color: #1BBC9B; +} +.green-meadow.btn .badge { + color: #1BBC9B; + background-color: #FFFFFF; +} + +/* Button Strip */ +.btn.green-meadow-stripe { + border-left: 3px solid #1BBC9B; +} + +/* Portlet */ +.portlet > .portlet-body.green-meadow, +.portlet.green-meadow { + background-color: #1BBC9B; +} + +.portlet.solid.green-meadow > .portlet-title, +.portlet.solid.green-meadow > .portlet-body { + border: 0; + color: #FFFFFF; +} +.portlet.solid.green-meadow > .portlet-title > .caption { + font-weight: 400; +} +.portlet.solid.green-meadow > .portlet-title > .caption > i { + color: #FFFFFF; +} +.portlet.solid.green-meadow > .portlet-title > .tools > a.remove { + background-image: url(../img/portlet-remove-icon-white.png); +} +.portlet.solid.green-meadow > .portlet-title > .tools > a.config { + background-image: url(../img/portlet-config-icon-white.png); +} +.portlet.solid.green-meadow > .portlet-title > .tools > a.reload { + background-image: url(../img/portlet-reload-icon-white.png); +} +.portlet.solid.green-meadow > .portlet-title > .tools > a.expand { + background-image: url(../img/portlet-expand-icon-white.png); +} +.portlet.solid.green-meadow > .portlet-title > .tools > a.collapse { + background-image: url(../img/portlet-collapse-icon-white.png); +} +.portlet.solid.green-meadow > .portlet-title > .tools > a.fullscreen { + color: #fdfdfd; +} + +.portlet.box.green-meadow { + border: 1px solid #2ae0bb; + border-top: 0; +} +.portlet.box.green-meadow > .portlet-title { + background-color: #1BBC9B; +} +.portlet.box.green-meadow > .portlet-title > .caption { + color: #FFFFFF; +} +.portlet.box.green-meadow > .portlet-title > .caption > i { + color: #FFFFFF; +} +.portlet.box.green-meadow > .portlet-title > .actions .btn-default { + background: transparent !important; + background-color: transparent !important; + border: 1px solid #5fe8cc; + color: #75ebd3; +} +.portlet.box.green-meadow > .portlet-title > .actions .btn-default > i { + color: #83edd7; +} +.portlet.box.green-meadow > .portlet-title > .actions .btn-default:hover, .portlet.box.green-meadow > .portlet-title > .actions .btn-default:focus, .portlet.box.green-meadow > .portlet-title > .actions .btn-default:active, .portlet.box.green-meadow > .portlet-title > .actions .btn-default.active { + border: 1px solid #8ceeda; + color: #a2f2e1; +} + +/* Statistic Block */ +.dashboard-stat.green-meadow { + background-color: #1BBC9B; +} +.dashboard-stat.green-meadow.dashboard-stat-light:hover { + background-color: #18aa8c; +} +.dashboard-stat.green-meadow .visual > i { + color: #FFFFFF; + opacity: 0.1; + filter: alpha(opacity=10); +} +.dashboard-stat.green-meadow .details .number { + color: #FFFFFF; +} +.dashboard-stat.green-meadow .details .desc { + color: #FFFFFF; + opacity: 1; + filter: alpha(opacity=100); +} +.dashboard-stat.green-meadow .more { + color: #FFFFFF; + background-color: #18aa8c; +} + +/* General Element */ +.bg-green-meadow { + border-color: #1BBC9B !important; + background-image: none !important; + background-color: #1BBC9B !important; + color: #FFFFFF !important; +} + +/* General Text & Icon Font Colors */ +.font-green-meadow { + color: #1BBC9B !important; +} + +.progress-bar.green-meadow { + background: #1BBC9B !important; + color: #FFFFFF !important; +} + +/*** +Green Seagreen +***/ +/* Button */ +.green-seagreen.btn { + color: #FFFFFF; + background-color: #1BA39C; +} +.green-seagreen.btn:hover, .green-seagreen.btn:focus, .green-seagreen.btn:active, .green-seagreen.btn.active { + color: #FFFFFF; + background-color: #16847f; +} +.open .green-seagreen.btn.dropdown-toggle { + color: #FFFFFF; + background-color: #16847f; +} +.green-seagreen.btn:active, .green-seagreen.btn.active { + background-image: none; + background-color: #126e6a; +} +.green-seagreen.btn:active:hover, .green-seagreen.btn.active:hover { + background-color: #147772; +} +.open .green-seagreen.btn.dropdown-toggle { + background-image: none; +} +.green-seagreen.btn.disabled, .green-seagreen.btn.disabled:hover, .green-seagreen.btn.disabled:focus, .green-seagreen.btn.disabled:active, .green-seagreen.btn.disabled.active, .green-seagreen.btn[disabled], .green-seagreen.btn[disabled]:hover, .green-seagreen.btn[disabled]:focus, .green-seagreen.btn[disabled]:active, .green-seagreen.btn[disabled].active, fieldset[disabled] .green-seagreen.btn, fieldset[disabled] .green-seagreen.btn:hover, fieldset[disabled] .green-seagreen.btn:focus, fieldset[disabled] .green-seagreen.btn:active, fieldset[disabled] .green-seagreen.btn.active { + background-color: #1BA39C; +} +.green-seagreen.btn .badge { + color: #1BA39C; + background-color: #FFFFFF; +} + +/* Button Strip */ +.btn.green-seagreen-stripe { + border-left: 3px solid #1BA39C; +} + +/* Portlet */ +.portlet > .portlet-body.green-seagreen, +.portlet.green-seagreen { + background-color: #1BA39C; +} + +.portlet.solid.green-seagreen > .portlet-title, +.portlet.solid.green-seagreen > .portlet-body { + border: 0; + color: #FFFFFF; +} +.portlet.solid.green-seagreen > .portlet-title > .caption { + font-weight: 400; +} +.portlet.solid.green-seagreen > .portlet-title > .caption > i { + color: #FFFFFF; +} +.portlet.solid.green-seagreen > .portlet-title > .tools > a.remove { + background-image: url(../img/portlet-remove-icon-white.png); +} +.portlet.solid.green-seagreen > .portlet-title > .tools > a.config { + background-image: url(../img/portlet-config-icon-white.png); +} +.portlet.solid.green-seagreen > .portlet-title > .tools > a.reload { + background-image: url(../img/portlet-reload-icon-white.png); +} +.portlet.solid.green-seagreen > .portlet-title > .tools > a.expand { + background-image: url(../img/portlet-expand-icon-white.png); +} +.portlet.solid.green-seagreen > .portlet-title > .tools > a.collapse { + background-image: url(../img/portlet-collapse-icon-white.png); +} +.portlet.solid.green-seagreen > .portlet-title > .tools > a.fullscreen { + color: #fdfdfd; +} + +.portlet.box.green-seagreen { + border: 1px solid #22cfc6; + border-top: 0; +} +.portlet.box.green-seagreen > .portlet-title { + background-color: #1BA39C; +} +.portlet.box.green-seagreen > .portlet-title > .caption { + color: #FFFFFF; +} +.portlet.box.green-seagreen > .portlet-title > .caption > i { + color: #FFFFFF; +} +.portlet.box.green-seagreen > .portlet-title > .actions .btn-default { + background: transparent !important; + background-color: transparent !important; + border: 1px solid #4de1da; + color: #63e5de; +} +.portlet.box.green-seagreen > .portlet-title > .actions .btn-default > i { + color: #70e7e1; +} +.portlet.box.green-seagreen > .portlet-title > .actions .btn-default:hover, .portlet.box.green-seagreen > .portlet-title > .actions .btn-default:focus, .portlet.box.green-seagreen > .portlet-title > .actions .btn-default:active, .portlet.box.green-seagreen > .portlet-title > .actions .btn-default.active { + border: 1px solid #78e9e3; + color: #8eece8; +} + +/* Statistic Block */ +.dashboard-stat.green-seagreen { + background-color: #1BA39C; +} +.dashboard-stat.green-seagreen.dashboard-stat-light:hover { + background-color: #18918b; +} +.dashboard-stat.green-seagreen .visual > i { + color: #FFFFFF; + opacity: 0.1; + filter: alpha(opacity=10); +} +.dashboard-stat.green-seagreen .details .number { + color: #FFFFFF; +} +.dashboard-stat.green-seagreen .details .desc { + color: #FFFFFF; + opacity: 1; + filter: alpha(opacity=100); +} +.dashboard-stat.green-seagreen .more { + color: #FFFFFF; + background-color: #18918b; +} + +/* General Element */ +.bg-green-seagreen { + border-color: #1BA39C !important; + background-image: none !important; + background-color: #1BA39C !important; + color: #FFFFFF !important; +} + +/* General Text & Icon Font Colors */ +.font-green-seagreen { + color: #1BA39C !important; +} + +.progress-bar.green-seagreen { + background: #1BA39C !important; + color: #FFFFFF !important; +} + +/*** +Green Turquoise +***/ +/* Button */ +.green-turquoise.btn { + color: #FFFFFF; + background-color: #36D7B7; +} +.green-turquoise.btn:hover, .green-turquoise.btn:focus, .green-turquoise.btn:active, .green-turquoise.btn.active { + color: #FFFFFF; + background-color: #27c3a4; +} +.open .green-turquoise.btn.dropdown-toggle { + color: #FFFFFF; + background-color: #27c3a4; +} +.green-turquoise.btn:active, .green-turquoise.btn.active { + background-image: none; + background-color: #22ad92; +} +.green-turquoise.btn:active:hover, .green-turquoise.btn.active:hover { + background-color: #24b699; +} +.open .green-turquoise.btn.dropdown-toggle { + background-image: none; +} +.green-turquoise.btn.disabled, .green-turquoise.btn.disabled:hover, .green-turquoise.btn.disabled:focus, .green-turquoise.btn.disabled:active, .green-turquoise.btn.disabled.active, .green-turquoise.btn[disabled], .green-turquoise.btn[disabled]:hover, .green-turquoise.btn[disabled]:focus, .green-turquoise.btn[disabled]:active, .green-turquoise.btn[disabled].active, fieldset[disabled] .green-turquoise.btn, fieldset[disabled] .green-turquoise.btn:hover, fieldset[disabled] .green-turquoise.btn:focus, fieldset[disabled] .green-turquoise.btn:active, fieldset[disabled] .green-turquoise.btn.active { + background-color: #36D7B7; +} +.green-turquoise.btn .badge { + color: #36D7B7; + background-color: #FFFFFF; +} + +/* Button Strip */ +.btn.green-turquoise-stripe { + border-left: 3px solid #36D7B7; +} + +/* Portlet */ +.portlet > .portlet-body.green-turquoise, +.portlet.green-turquoise { + background-color: #36D7B7; +} + +.portlet.solid.green-turquoise > .portlet-title, +.portlet.solid.green-turquoise > .portlet-body { + border: 0; + color: #FFFFFF; +} +.portlet.solid.green-turquoise > .portlet-title > .caption { + font-weight: 400; +} +.portlet.solid.green-turquoise > .portlet-title > .caption > i { + color: #FFFFFF; +} +.portlet.solid.green-turquoise > .portlet-title > .tools > a.remove { + background-image: url(../img/portlet-remove-icon-white.png); +} +.portlet.solid.green-turquoise > .portlet-title > .tools > a.config { + background-image: url(../img/portlet-config-icon-white.png); +} +.portlet.solid.green-turquoise > .portlet-title > .tools > a.reload { + background-image: url(../img/portlet-reload-icon-white.png); +} +.portlet.solid.green-turquoise > .portlet-title > .tools > a.expand { + background-image: url(../img/portlet-expand-icon-white.png); +} +.portlet.solid.green-turquoise > .portlet-title > .tools > a.collapse { + background-image: url(../img/portlet-collapse-icon-white.png); +} +.portlet.solid.green-turquoise > .portlet-title > .tools > a.fullscreen { + color: #fdfdfd; +} + +.portlet.box.green-turquoise { + border: 1px solid #61dfc6; + border-top: 0; +} +.portlet.box.green-turquoise > .portlet-title { + background-color: #36D7B7; +} +.portlet.box.green-turquoise > .portlet-title > .caption { + color: #FFFFFF; +} +.portlet.box.green-turquoise > .portlet-title > .caption > i { + color: #FFFFFF; +} +.portlet.box.green-turquoise > .portlet-title > .actions .btn-default { + background: transparent !important; + background-color: transparent !important; + border: 1px solid #94ead9; + color: #a9eee0; +} +.portlet.box.green-turquoise > .portlet-title > .actions .btn-default > i { + color: #b6f0e5; +} +.portlet.box.green-turquoise > .portlet-title > .actions .btn-default:hover, .portlet.box.green-turquoise > .portlet-title > .actions .btn-default:focus, .portlet.box.green-turquoise > .portlet-title > .actions .btn-default:active, .portlet.box.green-turquoise > .portlet-title > .actions .btn-default.active { + border: 1px solid #bef2e8; + color: #d3f6ef; +} + +/* Statistic Block */ +.dashboard-stat.green-turquoise { + background-color: #36D7B7; +} +.dashboard-stat.green-turquoise.dashboard-stat-light:hover { + background-color: #29cfae; +} +.dashboard-stat.green-turquoise .visual > i { + color: #FFFFFF; + opacity: 0.1; + filter: alpha(opacity=10); +} +.dashboard-stat.green-turquoise .details .number { + color: #FFFFFF; +} +.dashboard-stat.green-turquoise .details .desc { + color: #FFFFFF; + opacity: 1; + filter: alpha(opacity=100); +} +.dashboard-stat.green-turquoise .more { + color: #FFFFFF; + background-color: #29cfae; +} + +/* General Element */ +.bg-green-turquoise { + border-color: #36D7B7 !important; + background-image: none !important; + background-color: #36D7B7 !important; + color: #FFFFFF !important; +} + +/* General Text & Icon Font Colors */ +.font-green-turquoise { + color: #36D7B7 !important; +} + +.progress-bar.green-turquoise { + background: #36D7B7 !important; + color: #FFFFFF !important; +} + +/*** +Green Haze +***/ +/* Button */ +.green-haze.btn { + color: #FFFFFF; + background-color: #44b6ae; +} +.green-haze.btn:hover, .green-haze.btn:focus, .green-haze.btn:active, .green-haze.btn.active { + color: #FFFFFF; + background-color: #3a9c95; +} +.open .green-haze.btn.dropdown-toggle { + color: #FFFFFF; + background-color: #3a9c95; +} +.green-haze.btn:active, .green-haze.btn.active { + background-image: none; + background-color: #338983; +} +.green-haze.btn:active:hover, .green-haze.btn.active:hover { + background-color: #36918b; +} +.open .green-haze.btn.dropdown-toggle { + background-image: none; +} +.green-haze.btn.disabled, .green-haze.btn.disabled:hover, .green-haze.btn.disabled:focus, .green-haze.btn.disabled:active, .green-haze.btn.disabled.active, .green-haze.btn[disabled], .green-haze.btn[disabled]:hover, .green-haze.btn[disabled]:focus, .green-haze.btn[disabled]:active, .green-haze.btn[disabled].active, fieldset[disabled] .green-haze.btn, fieldset[disabled] .green-haze.btn:hover, fieldset[disabled] .green-haze.btn:focus, fieldset[disabled] .green-haze.btn:active, fieldset[disabled] .green-haze.btn.active { + background-color: #44b6ae; +} +.green-haze.btn .badge { + color: #44b6ae; + background-color: #FFFFFF; +} + +/* Button Strip */ +.btn.green-haze-stripe { + border-left: 3px solid #44b6ae; +} + +/* Portlet */ +.portlet > .portlet-body.green-haze, +.portlet.green-haze { + background-color: #44b6ae; +} + +.portlet.solid.green-haze > .portlet-title, +.portlet.solid.green-haze > .portlet-body { + border: 0; + color: #FFFFFF; +} +.portlet.solid.green-haze > .portlet-title > .caption { + font-weight: 400; +} +.portlet.solid.green-haze > .portlet-title > .caption > i { + color: #FFFFFF; +} +.portlet.solid.green-haze > .portlet-title > .tools > a.remove { + background-image: url(../img/portlet-remove-icon-white.png); +} +.portlet.solid.green-haze > .portlet-title > .tools > a.config { + background-image: url(../img/portlet-config-icon-white.png); +} +.portlet.solid.green-haze > .portlet-title > .tools > a.reload { + background-image: url(../img/portlet-reload-icon-white.png); +} +.portlet.solid.green-haze > .portlet-title > .tools > a.expand { + background-image: url(../img/portlet-expand-icon-white.png); +} +.portlet.solid.green-haze > .portlet-title > .tools > a.collapse { + background-image: url(../img/portlet-collapse-icon-white.png); +} +.portlet.solid.green-haze > .portlet-title > .tools > a.fullscreen { + color: #fdfdfd; +} + +.portlet.box.green-haze { + border: 1px solid #67c6bf; + border-top: 0; +} +.portlet.box.green-haze > .portlet-title { + background-color: #44b6ae; +} +.portlet.box.green-haze > .portlet-title > .caption { + color: #FFFFFF; +} +.portlet.box.green-haze > .portlet-title > .caption > i { + color: #FFFFFF; +} +.portlet.box.green-haze > .portlet-title > .actions .btn-default { + background: transparent !important; + background-color: transparent !important; + border: 1px solid #93d7d2; + color: #a6deda; +} +.portlet.box.green-haze > .portlet-title > .actions .btn-default > i { + color: #b1e2de; +} +.portlet.box.green-haze > .portlet-title > .actions .btn-default:hover, .portlet.box.green-haze > .portlet-title > .actions .btn-default:focus, .portlet.box.green-haze > .portlet-title > .actions .btn-default:active, .portlet.box.green-haze > .portlet-title > .actions .btn-default.active { + border: 1px solid #b9e5e2; + color: #cbece9; +} + +/* Statistic Block */ +.dashboard-stat.green-haze { + background-color: #44b6ae; +} +.dashboard-stat.green-haze.dashboard-stat-light:hover { + background-color: #3ea7a0; +} +.dashboard-stat.green-haze .visual > i { + color: #FFFFFF; + opacity: 0.1; + filter: alpha(opacity=10); +} +.dashboard-stat.green-haze .details .number { + color: #FFFFFF; +} +.dashboard-stat.green-haze .details .desc { + color: #FFFFFF; + opacity: 1; + filter: alpha(opacity=100); +} +.dashboard-stat.green-haze .more { + color: #FFFFFF; + background-color: #3ea7a0; +} + +/* General Element */ +.bg-green-haze { + border-color: #44b6ae !important; + background-image: none !important; + background-color: #44b6ae !important; + color: #FFFFFF !important; +} + +/* General Text & Icon Font Colors */ +.font-green-haze { + color: #44b6ae !important; +} + +.progress-bar.green-haze { + background: #44b6ae !important; + color: #FFFFFF !important; +} + +/*** +Green Jungle +***/ +/* Button */ +.green-jungle.btn { + color: #FFFFFF; + background-color: #26C281; +} +.green-jungle.btn:hover, .green-jungle.btn:focus, .green-jungle.btn:active, .green-jungle.btn.active { + color: #FFFFFF; + background-color: #20a46d; +} +.open .green-jungle.btn.dropdown-toggle { + color: #FFFFFF; + background-color: #20a46d; +} +.green-jungle.btn:active, .green-jungle.btn.active { + background-image: none; + background-color: #1c8f5f; +} +.green-jungle.btn:active:hover, .green-jungle.btn.active:hover { + background-color: #1e9765; +} +.open .green-jungle.btn.dropdown-toggle { + background-image: none; +} +.green-jungle.btn.disabled, .green-jungle.btn.disabled:hover, .green-jungle.btn.disabled:focus, .green-jungle.btn.disabled:active, .green-jungle.btn.disabled.active, .green-jungle.btn[disabled], .green-jungle.btn[disabled]:hover, .green-jungle.btn[disabled]:focus, .green-jungle.btn[disabled]:active, .green-jungle.btn[disabled].active, fieldset[disabled] .green-jungle.btn, fieldset[disabled] .green-jungle.btn:hover, fieldset[disabled] .green-jungle.btn:focus, fieldset[disabled] .green-jungle.btn:active, fieldset[disabled] .green-jungle.btn.active { + background-color: #26C281; +} +.green-jungle.btn .badge { + color: #26C281; + background-color: #FFFFFF; +} + +/* Button Strip */ +.btn.green-jungle-stripe { + border-left: 3px solid #26C281; +} + +/* Portlet */ +.portlet > .portlet-body.green-jungle, +.portlet.green-jungle { + background-color: #26C281; +} + +.portlet.solid.green-jungle > .portlet-title, +.portlet.solid.green-jungle > .portlet-body { + border: 0; + color: #FFFFFF; +} +.portlet.solid.green-jungle > .portlet-title > .caption { + font-weight: 400; +} +.portlet.solid.green-jungle > .portlet-title > .caption > i { + color: #FFFFFF; +} +.portlet.solid.green-jungle > .portlet-title > .tools > a.remove { + background-image: url(../img/portlet-remove-icon-white.png); +} +.portlet.solid.green-jungle > .portlet-title > .tools > a.config { + background-image: url(../img/portlet-config-icon-white.png); +} +.portlet.solid.green-jungle > .portlet-title > .tools > a.reload { + background-image: url(../img/portlet-reload-icon-white.png); +} +.portlet.solid.green-jungle > .portlet-title > .tools > a.expand { + background-image: url(../img/portlet-expand-icon-white.png); +} +.portlet.solid.green-jungle > .portlet-title > .tools > a.collapse { + background-image: url(../img/portlet-collapse-icon-white.png); +} +.portlet.solid.green-jungle > .portlet-title > .tools > a.fullscreen { + color: #fdfdfd; +} + +.portlet.box.green-jungle { + border: 1px solid #41da9a; + border-top: 0; +} +.portlet.box.green-jungle > .portlet-title { + background-color: #26C281; +} +.portlet.box.green-jungle > .portlet-title > .caption { + color: #FFFFFF; +} +.portlet.box.green-jungle > .portlet-title > .caption > i { + color: #FFFFFF; +} +.portlet.box.green-jungle > .portlet-title > .actions .btn-default { + background: transparent !important; + background-color: transparent !important; + border: 1px solid #74e4b5; + color: #8ae8c1; +} +.portlet.box.green-jungle > .portlet-title > .actions .btn-default > i { + color: #96ebc8; +} +.portlet.box.green-jungle > .portlet-title > .actions .btn-default:hover, .portlet.box.green-jungle > .portlet-title > .actions .btn-default:focus, .portlet.box.green-jungle > .portlet-title > .actions .btn-default:active, .portlet.box.green-jungle > .portlet-title > .actions .btn-default.active { + border: 1px solid #9feccc; + color: #b4f0d7; +} + +/* Statistic Block */ +.dashboard-stat.green-jungle { + background-color: #26C281; +} +.dashboard-stat.green-jungle.dashboard-stat-light:hover { + background-color: #23b176; +} +.dashboard-stat.green-jungle .visual > i { + color: #FFFFFF; + opacity: 0.1; + filter: alpha(opacity=10); +} +.dashboard-stat.green-jungle .details .number { + color: #FFFFFF; +} +.dashboard-stat.green-jungle .details .desc { + color: #FFFFFF; + opacity: 1; + filter: alpha(opacity=100); +} +.dashboard-stat.green-jungle .more { + color: #FFFFFF; + background-color: #23b176; +} + +/* General Element */ +.bg-green-jungle { + border-color: #26C281 !important; + background-image: none !important; + background-color: #26C281 !important; + color: #FFFFFF !important; +} + +/* General Text & Icon Font Colors */ +.font-green-jungle { + color: #26C281 !important; +} + +.progress-bar.green-jungle { + background: #26C281 !important; + color: #FFFFFF !important; +} + +/*** +Green Sharp +***/ +/* Button */ +.green-sharp.btn { + color: #FFFFFF; + background-color: #4DB3A2; +} +.green-sharp.btn:hover, .green-sharp.btn:focus, .green-sharp.btn:active, .green-sharp.btn.active { + color: #FFFFFF; + background-color: #429a8c; +} +.open .green-sharp.btn.dropdown-toggle { + color: #FFFFFF; + background-color: #429a8c; +} +.green-sharp.btn:active, .green-sharp.btn.active { + background-image: none; + background-color: #3a897b; +} +.green-sharp.btn:active:hover, .green-sharp.btn.active:hover { + background-color: #3d9082; +} +.open .green-sharp.btn.dropdown-toggle { + background-image: none; +} +.green-sharp.btn.disabled, .green-sharp.btn.disabled:hover, .green-sharp.btn.disabled:focus, .green-sharp.btn.disabled:active, .green-sharp.btn.disabled.active, .green-sharp.btn[disabled], .green-sharp.btn[disabled]:hover, .green-sharp.btn[disabled]:focus, .green-sharp.btn[disabled]:active, .green-sharp.btn[disabled].active, fieldset[disabled] .green-sharp.btn, fieldset[disabled] .green-sharp.btn:hover, fieldset[disabled] .green-sharp.btn:focus, fieldset[disabled] .green-sharp.btn:active, fieldset[disabled] .green-sharp.btn.active { + background-color: #4DB3A2; +} +.green-sharp.btn .badge { + color: #4DB3A2; + background-color: #FFFFFF; +} + +/* Button Strip */ +.btn.green-sharp-stripe { + border-left: 3px solid #4DB3A2; +} + +/* Portlet */ +.portlet > .portlet-body.green-sharp, +.portlet.green-sharp { + background-color: #4DB3A2; +} + +.portlet.solid.green-sharp > .portlet-title, +.portlet.solid.green-sharp > .portlet-body { + border: 0; + color: #FFFFFF; +} +.portlet.solid.green-sharp > .portlet-title > .caption { + font-weight: 400; +} +.portlet.solid.green-sharp > .portlet-title > .caption > i { + color: #FFFFFF; +} +.portlet.solid.green-sharp > .portlet-title > .tools > a.remove { + background-image: url(../img/portlet-remove-icon-white.png); +} +.portlet.solid.green-sharp > .portlet-title > .tools > a.config { + background-image: url(../img/portlet-config-icon-white.png); +} +.portlet.solid.green-sharp > .portlet-title > .tools > a.reload { + background-image: url(../img/portlet-reload-icon-white.png); +} +.portlet.solid.green-sharp > .portlet-title > .tools > a.expand { + background-image: url(../img/portlet-expand-icon-white.png); +} +.portlet.solid.green-sharp > .portlet-title > .tools > a.collapse { + background-image: url(../img/portlet-collapse-icon-white.png); +} +.portlet.solid.green-sharp > .portlet-title > .tools > a.fullscreen { + color: #fdfdfd; +} + +.portlet.box.green-sharp { + border: 1px solid #71c2b5; + border-top: 0; +} +.portlet.box.green-sharp > .portlet-title { + background-color: #4DB3A2; +} +.portlet.box.green-sharp > .portlet-title > .caption { + color: #FFFFFF; +} +.portlet.box.green-sharp > .portlet-title > .caption > i { + color: #FFFFFF; +} +.portlet.box.green-sharp > .portlet-title > .actions .btn-default { + background: transparent !important; + background-color: transparent !important; + border: 1px solid #9cd5cb; + color: #addcd4; +} +.portlet.box.green-sharp > .portlet-title > .actions .btn-default > i { + color: #b8e1da; +} +.portlet.box.green-sharp > .portlet-title > .actions .btn-default:hover, .portlet.box.green-sharp > .portlet-title > .actions .btn-default:focus, .portlet.box.green-sharp > .portlet-title > .actions .btn-default:active, .portlet.box.green-sharp > .portlet-title > .actions .btn-default.active { + border: 1px solid #bfe4de; + color: #d1ebe7; +} + +/* Statistic Block */ +.dashboard-stat.green-sharp { + background-color: #4DB3A2; +} +.dashboard-stat.green-sharp.dashboard-stat-light:hover { + background-color: #46a595; +} +.dashboard-stat.green-sharp .visual > i { + color: #FFFFFF; + opacity: 0.1; + filter: alpha(opacity=10); +} +.dashboard-stat.green-sharp .details .number { + color: #FFFFFF; +} +.dashboard-stat.green-sharp .details .desc { + color: #FFFFFF; + opacity: 1; + filter: alpha(opacity=100); +} +.dashboard-stat.green-sharp .more { + color: #FFFFFF; + background-color: #46a595; +} + +/* General Element */ +.bg-green-sharp { + border-color: #4DB3A2 !important; + background-image: none !important; + background-color: #4DB3A2 !important; + color: #FFFFFF !important; +} + +/* General Text & Icon Font Colors */ +.font-green-sharp { + color: #4DB3A2 !important; +} + +.progress-bar.green-sharp { + background: #4DB3A2 !important; + color: #FFFFFF !important; +} + +/*** +Green Sharp +***/ +/* Button */ +.green-soft.btn { + color: #FFFFFF; + background-color: #3faba4; +} +.green-soft.btn:hover, .green-soft.btn:focus, .green-soft.btn:active, .green-soft.btn.active { + color: #FFFFFF; + background-color: #35918b; +} +.open .green-soft.btn.dropdown-toggle { + color: #FFFFFF; + background-color: #35918b; +} +.green-soft.btn:active, .green-soft.btn.active { + background-image: none; + background-color: #2f7e79; +} +.green-soft.btn:active:hover, .green-soft.btn.active:hover { + background-color: #318680; +} +.open .green-soft.btn.dropdown-toggle { + background-image: none; +} +.green-soft.btn.disabled, .green-soft.btn.disabled:hover, .green-soft.btn.disabled:focus, .green-soft.btn.disabled:active, .green-soft.btn.disabled.active, .green-soft.btn[disabled], .green-soft.btn[disabled]:hover, .green-soft.btn[disabled]:focus, .green-soft.btn[disabled]:active, .green-soft.btn[disabled].active, fieldset[disabled] .green-soft.btn, fieldset[disabled] .green-soft.btn:hover, fieldset[disabled] .green-soft.btn:focus, fieldset[disabled] .green-soft.btn:active, fieldset[disabled] .green-soft.btn.active { + background-color: #3faba4; +} +.green-soft.btn .badge { + color: #3faba4; + background-color: #FFFFFF; +} + +/* Button Strip */ +.btn.green-soft-stripe { + border-left: 3px solid #3faba4; +} + +/* Portlet */ +.portlet > .portlet-body.green-soft, +.portlet.green-soft { + background-color: #3faba4; +} + +.portlet.solid.green-soft > .portlet-title, +.portlet.solid.green-soft > .portlet-body { + border: 0; + color: #FFFFFF; +} +.portlet.solid.green-soft > .portlet-title > .caption { + font-weight: 400; +} +.portlet.solid.green-soft > .portlet-title > .caption > i { + color: #FFFFFF; +} +.portlet.solid.green-soft > .portlet-title > .tools > a.remove { + background-image: url(../img/portlet-remove-icon-white.png); +} +.portlet.solid.green-soft > .portlet-title > .tools > a.config { + background-image: url(../img/portlet-config-icon-white.png); +} +.portlet.solid.green-soft > .portlet-title > .tools > a.reload { + background-image: url(../img/portlet-reload-icon-white.png); +} +.portlet.solid.green-soft > .portlet-title > .tools > a.expand { + background-image: url(../img/portlet-expand-icon-white.png); +} +.portlet.solid.green-soft > .portlet-title > .tools > a.collapse { + background-image: url(../img/portlet-collapse-icon-white.png); +} +.portlet.solid.green-soft > .portlet-title > .tools > a.fullscreen { + color: #fdfdfd; +} + +.portlet.box.green-soft { + border: 1px solid #5bc2bc; + border-top: 0; +} +.portlet.box.green-soft > .portlet-title { + background-color: #3faba4; +} +.portlet.box.green-soft > .portlet-title > .caption { + color: #FFFFFF; +} +.portlet.box.green-soft > .portlet-title > .caption > i { + color: #FFFFFF; +} +.portlet.box.green-soft > .portlet-title > .actions .btn-default { + background: transparent !important; + background-color: transparent !important; + border: 1px solid #87d3ce; + color: #9adad6; +} +.portlet.box.green-soft > .portlet-title > .actions .btn-default > i { + color: #a5deda; +} +.portlet.box.green-soft > .portlet-title > .actions .btn-default:hover, .portlet.box.green-soft > .portlet-title > .actions .btn-default:focus, .portlet.box.green-soft > .portlet-title > .actions .btn-default:active, .portlet.box.green-soft > .portlet-title > .actions .btn-default.active { + border: 1px solid #ade1dd; + color: #bfe7e5; +} + +/* Statistic Block */ +.dashboard-stat.green-soft { + background-color: #3faba4; +} +.dashboard-stat.green-soft.dashboard-stat-light:hover { + background-color: #3a9c96; +} +.dashboard-stat.green-soft .visual > i { + color: #FFFFFF; + opacity: 0.1; + filter: alpha(opacity=10); +} +.dashboard-stat.green-soft .details .number { + color: #FFFFFF; +} +.dashboard-stat.green-soft .details .desc { + color: #FFFFFF; + opacity: 1; + filter: alpha(opacity=100); +} +.dashboard-stat.green-soft .more { + color: #FFFFFF; + background-color: #3a9c96; +} + +/* General Element */ +.bg-green-soft { + border-color: #3faba4 !important; + background-image: none !important; + background-color: #3faba4 !important; + color: #FFFFFF !important; +} + +/* General Text & Icon Font Colors */ +.font-green-soft { + color: #3faba4 !important; +} + +.progress-bar.green-soft { + background: #3faba4 !important; + color: #FFFFFF !important; +} + +/*********** +Grey Colors +************/ +/*** +Grey Default +***/ +/* Button */ +.grey.btn { + color: #333333; + background-color: #E5E5E5; +} +.grey.btn:hover, .grey.btn:focus, .grey.btn:active, .grey.btn.active { + color: #333333; + background-color: lightgray; +} +.open .grey.btn.dropdown-toggle { + color: #333333; + background-color: lightgray; +} +.grey.btn:active, .grey.btn.active { + background-image: none; + background-color: #c6c6c6; +} +.grey.btn:active:hover, .grey.btn.active:hover { + background-color: #cccccc; +} +.open .grey.btn.dropdown-toggle { + background-image: none; +} +.grey.btn.disabled, .grey.btn.disabled:hover, .grey.btn.disabled:focus, .grey.btn.disabled:active, .grey.btn.disabled.active, .grey.btn[disabled], .grey.btn[disabled]:hover, .grey.btn[disabled]:focus, .grey.btn[disabled]:active, .grey.btn[disabled].active, fieldset[disabled] .grey.btn, fieldset[disabled] .grey.btn:hover, fieldset[disabled] .grey.btn:focus, fieldset[disabled] .grey.btn:active, fieldset[disabled] .grey.btn.active { + background-color: #E5E5E5; +} +.grey.btn .badge { + color: #E5E5E5; + background-color: #333333; +} + +/* Button Strip */ +.btn.grey-stripe { + border-left: 3px solid #E5E5E5; +} + +/* Portlet */ +.portlet > .portlet-body.grey, +.portlet.grey { + background-color: #E5E5E5; +} + +.portlet.solid.grey > .portlet-title, +.portlet.solid.grey > .portlet-body { + border: 0; + color: #333333; +} +.portlet.solid.grey > .portlet-title > .caption { + font-weight: 400; +} +.portlet.solid.grey > .portlet-title > .caption > i { + color: #333333; +} +.portlet.solid.grey > .portlet-title > .tools > a.remove { + background-image: url(../img/portlet-remove-icon-white.png); +} +.portlet.solid.grey > .portlet-title > .tools > a.config { + background-image: url(../img/portlet-config-icon-white.png); +} +.portlet.solid.grey > .portlet-title > .tools > a.reload { + background-image: url(../img/portlet-reload-icon-white.png); +} +.portlet.solid.grey > .portlet-title > .tools > a.expand { + background-image: url(../img/portlet-expand-icon-white.png); +} +.portlet.solid.grey > .portlet-title > .tools > a.collapse { + background-image: url(../img/portlet-collapse-icon-white.png); +} +.portlet.solid.grey > .portlet-title > .tools > a.fullscreen { + color: #fdfdfd; +} + +.portlet.box.grey { + border: 1px solid white; + border-top: 0; +} +.portlet.box.grey > .portlet-title { + background-color: #E5E5E5; +} +.portlet.box.grey > .portlet-title > .caption { + color: #333333; +} +.portlet.box.grey > .portlet-title > .caption > i { + color: #333333; +} +.portlet.box.grey > .portlet-title > .actions .btn-default { + background: transparent !important; + background-color: transparent !important; + border: 1px solid white; + color: white; +} +.portlet.box.grey > .portlet-title > .actions .btn-default > i { + color: white; +} +.portlet.box.grey > .portlet-title > .actions .btn-default:hover, .portlet.box.grey > .portlet-title > .actions .btn-default:focus, .portlet.box.grey > .portlet-title > .actions .btn-default:active, .portlet.box.grey > .portlet-title > .actions .btn-default.active { + border: 1px solid white; + color: white; +} + +/* Statistic Block */ +.dashboard-stat.grey { + background-color: #E5E5E5; +} +.dashboard-stat.grey.dashboard-stat-light:hover { + background-color: #dbdbdb; +} +.dashboard-stat.grey .visual > i { + color: #333333; + opacity: 0.1; + filter: alpha(opacity=10); +} +.dashboard-stat.grey .details .number { + color: #333333; +} +.dashboard-stat.grey .details .desc { + color: #333333; + opacity: 1; + filter: alpha(opacity=100); +} +.dashboard-stat.grey .more { + color: #333333; + background-color: #dbdbdb; +} + +/* General Element */ +.bg-grey { + border-color: #E5E5E5 !important; + background-image: none !important; + background-color: #E5E5E5 !important; + color: #333333 !important; +} + +/* General Text & Icon Font Colors */ +.font-grey { + color: #E5E5E5 !important; +} + +.progress-bar.grey { + background: #E5E5E5 !important; + color: #333333 !important; +} + +/*** +Grey Steel +***/ +/* Button */ +.grey-steel.btn { + color: #80898e; + background-color: #e9edef; +} +.grey-steel.btn:hover, .grey-steel.btn:focus, .grey-steel.btn:active, .grey-steel.btn.active { + color: #80898e; + background-color: #d4dce0; +} +.open .grey-steel.btn.dropdown-toggle { + color: #80898e; + background-color: #d4dce0; +} +.grey-steel.btn:active, .grey-steel.btn.active { + background-image: none; + background-color: #c6d0d5; +} +.grey-steel.btn:active:hover, .grey-steel.btn.active:hover { + background-color: #cbd5da; +} +.open .grey-steel.btn.dropdown-toggle { + background-image: none; +} +.grey-steel.btn.disabled, .grey-steel.btn.disabled:hover, .grey-steel.btn.disabled:focus, .grey-steel.btn.disabled:active, .grey-steel.btn.disabled.active, .grey-steel.btn[disabled], .grey-steel.btn[disabled]:hover, .grey-steel.btn[disabled]:focus, .grey-steel.btn[disabled]:active, .grey-steel.btn[disabled].active, fieldset[disabled] .grey-steel.btn, fieldset[disabled] .grey-steel.btn:hover, fieldset[disabled] .grey-steel.btn:focus, fieldset[disabled] .grey-steel.btn:active, fieldset[disabled] .grey-steel.btn.active { + background-color: #e9edef; +} +.grey-steel.btn .badge { + color: #e9edef; + background-color: #80898e; +} + +/* Button Strip */ +.btn.grey-steel-stripe { + border-left: 3px solid #e9edef; +} + +/* Portlet */ +.portlet > .portlet-body.grey-steel, +.portlet.grey-steel { + background-color: #e9edef; +} + +.portlet.solid.grey-steel > .portlet-title, +.portlet.solid.grey-steel > .portlet-body { + border: 0; + color: #80898e; +} +.portlet.solid.grey-steel > .portlet-title > .caption { + font-weight: 400; +} +.portlet.solid.grey-steel > .portlet-title > .caption > i { + color: #80898e; +} +.portlet.solid.grey-steel > .portlet-title > .tools > a.remove { + background-image: url(../img/portlet-remove-icon-white.png); +} +.portlet.solid.grey-steel > .portlet-title > .tools > a.config { + background-image: url(../img/portlet-config-icon-white.png); +} +.portlet.solid.grey-steel > .portlet-title > .tools > a.reload { + background-image: url(../img/portlet-reload-icon-white.png); +} +.portlet.solid.grey-steel > .portlet-title > .tools > a.expand { + background-image: url(../img/portlet-expand-icon-white.png); +} +.portlet.solid.grey-steel > .portlet-title > .tools > a.collapse { + background-image: url(../img/portlet-collapse-icon-white.png); +} +.portlet.solid.grey-steel > .portlet-title > .tools > a.fullscreen { + color: #fdfdfd; +} + +.portlet.box.grey-steel { + border: 1px solid white; + border-top: 0; +} +.portlet.box.grey-steel > .portlet-title { + background-color: #e9edef; +} +.portlet.box.grey-steel > .portlet-title > .caption { + color: #80898e; +} +.portlet.box.grey-steel > .portlet-title > .caption > i { + color: #80898e; +} +.portlet.box.grey-steel > .portlet-title > .actions .btn-default { + background: transparent !important; + background-color: transparent !important; + border: 1px solid white; + color: white; +} +.portlet.box.grey-steel > .portlet-title > .actions .btn-default > i { + color: white; +} +.portlet.box.grey-steel > .portlet-title > .actions .btn-default:hover, .portlet.box.grey-steel > .portlet-title > .actions .btn-default:focus, .portlet.box.grey-steel > .portlet-title > .actions .btn-default:active, .portlet.box.grey-steel > .portlet-title > .actions .btn-default.active { + border: 1px solid white; + color: white; +} + +/* Statistic Block */ +.dashboard-stat.grey-steel { + background-color: #e9edef; +} +.dashboard-stat.grey-steel.dashboard-stat-light:hover { + background-color: #dde3e6; +} +.dashboard-stat.grey-steel .visual > i { + color: #80898e; + opacity: 0.1; + filter: alpha(opacity=10); +} +.dashboard-stat.grey-steel .details .number { + color: #80898e; +} +.dashboard-stat.grey-steel .details .desc { + color: #80898e; + opacity: 1; + filter: alpha(opacity=100); +} +.dashboard-stat.grey-steel .more { + color: #80898e; + background-color: #dde3e6; +} + +/* General Element */ +.bg-grey-steel { + border-color: #e9edef !important; + background-image: none !important; + background-color: #e9edef !important; + color: #80898e !important; +} + +/* General Text & Icon Font Colors */ +.font-grey-steel { + color: #e9edef !important; +} + +.progress-bar.grey-steel { + background: #e9edef !important; + color: #80898e !important; +} + +/*** +Grey Cararra +***/ +/* Button */ +.grey-cararra.btn { + color: #333333; + background-color: #fafafa; +} +.grey-cararra.btn:hover, .grey-cararra.btn:focus, .grey-cararra.btn:active, .grey-cararra.btn.active { + color: #333333; + background-color: #e8e8e8; +} +.open .grey-cararra.btn.dropdown-toggle { + color: #333333; + background-color: #e8e8e8; +} +.grey-cararra.btn:active, .grey-cararra.btn.active { + background-image: none; + background-color: #dbdbdb; +} +.grey-cararra.btn:active:hover, .grey-cararra.btn.active:hover { + background-color: #e1e1e1; +} +.open .grey-cararra.btn.dropdown-toggle { + background-image: none; +} +.grey-cararra.btn.disabled, .grey-cararra.btn.disabled:hover, .grey-cararra.btn.disabled:focus, .grey-cararra.btn.disabled:active, .grey-cararra.btn.disabled.active, .grey-cararra.btn[disabled], .grey-cararra.btn[disabled]:hover, .grey-cararra.btn[disabled]:focus, .grey-cararra.btn[disabled]:active, .grey-cararra.btn[disabled].active, fieldset[disabled] .grey-cararra.btn, fieldset[disabled] .grey-cararra.btn:hover, fieldset[disabled] .grey-cararra.btn:focus, fieldset[disabled] .grey-cararra.btn:active, fieldset[disabled] .grey-cararra.btn.active { + background-color: #fafafa; +} +.grey-cararra.btn .badge { + color: #fafafa; + background-color: #333333; +} + +/* Button Strip */ +.btn.grey-cararra-stripe { + border-left: 3px solid #fafafa; +} + +/* Portlet */ +.portlet > .portlet-body.grey-cararra, +.portlet.grey-cararra { + background-color: #fafafa; +} + +.portlet.solid.grey-cararra > .portlet-title, +.portlet.solid.grey-cararra > .portlet-body { + border: 0; + color: #333333; +} +.portlet.solid.grey-cararra > .portlet-title > .caption { + font-weight: 400; +} +.portlet.solid.grey-cararra > .portlet-title > .caption > i { + color: #333333; +} +.portlet.solid.grey-cararra > .portlet-title > .tools > a.remove { + background-image: url(../img/portlet-remove-icon-white.png); +} +.portlet.solid.grey-cararra > .portlet-title > .tools > a.config { + background-image: url(../img/portlet-config-icon-white.png); +} +.portlet.solid.grey-cararra > .portlet-title > .tools > a.reload { + background-image: url(../img/portlet-reload-icon-white.png); +} +.portlet.solid.grey-cararra > .portlet-title > .tools > a.expand { + background-image: url(../img/portlet-expand-icon-white.png); +} +.portlet.solid.grey-cararra > .portlet-title > .tools > a.collapse { + background-image: url(../img/portlet-collapse-icon-white.png); +} +.portlet.solid.grey-cararra > .portlet-title > .tools > a.fullscreen { + color: #fdfdfd; +} + +.portlet.box.grey-cararra { + border: 1px solid white; + border-top: 0; +} +.portlet.box.grey-cararra > .portlet-title { + background-color: #fafafa; +} +.portlet.box.grey-cararra > .portlet-title > .caption { + color: #333333; +} +.portlet.box.grey-cararra > .portlet-title > .caption > i { + color: #333333; +} +.portlet.box.grey-cararra > .portlet-title > .actions .btn-default { + background: transparent !important; + background-color: transparent !important; + border: 1px solid white; + color: white; +} +.portlet.box.grey-cararra > .portlet-title > .actions .btn-default > i { + color: white; +} +.portlet.box.grey-cararra > .portlet-title > .actions .btn-default:hover, .portlet.box.grey-cararra > .portlet-title > .actions .btn-default:focus, .portlet.box.grey-cararra > .portlet-title > .actions .btn-default:active, .portlet.box.grey-cararra > .portlet-title > .actions .btn-default.active { + border: 1px solid white; + color: white; +} + +/* Statistic Block */ +.dashboard-stat.grey-cararra { + background-color: #fafafa; +} +.dashboard-stat.grey-cararra.dashboard-stat-light:hover { + background-color: #f0f0f0; +} +.dashboard-stat.grey-cararra .visual > i { + color: #333333; + opacity: 0.1; + filter: alpha(opacity=10); +} +.dashboard-stat.grey-cararra .details .number { + color: #333333; +} +.dashboard-stat.grey-cararra .details .desc { + color: #333333; + opacity: 1; + filter: alpha(opacity=100); +} +.dashboard-stat.grey-cararra .more { + color: #333333; + background-color: #f0f0f0; +} + +/* General Element */ +.bg-grey-cararra { + border-color: #fafafa !important; + background-image: none !important; + background-color: #fafafa !important; + color: #333333 !important; +} + +/* General Text & Icon Font Colors */ +.font-grey-cararra { + color: #fafafa !important; +} + +.progress-bar.grey-cararra { + background: #fafafa !important; + color: #333333 !important; +} + +/*** +Grey Gallery +***/ +/* Button */ +.grey-gallery.btn { + color: #ffffff; + background-color: #555555; +} +.grey-gallery.btn:hover, .grey-gallery.btn:focus, .grey-gallery.btn:active, .grey-gallery.btn.active { + color: #ffffff; + background-color: #434343; +} +.open .grey-gallery.btn.dropdown-toggle { + color: #ffffff; + background-color: #434343; +} +.grey-gallery.btn:active, .grey-gallery.btn.active { + background-image: none; + background-color: #363636; +} +.grey-gallery.btn:active:hover, .grey-gallery.btn.active:hover { + background-color: #3b3b3b; +} +.open .grey-gallery.btn.dropdown-toggle { + background-image: none; +} +.grey-gallery.btn.disabled, .grey-gallery.btn.disabled:hover, .grey-gallery.btn.disabled:focus, .grey-gallery.btn.disabled:active, .grey-gallery.btn.disabled.active, .grey-gallery.btn[disabled], .grey-gallery.btn[disabled]:hover, .grey-gallery.btn[disabled]:focus, .grey-gallery.btn[disabled]:active, .grey-gallery.btn[disabled].active, fieldset[disabled] .grey-gallery.btn, fieldset[disabled] .grey-gallery.btn:hover, fieldset[disabled] .grey-gallery.btn:focus, fieldset[disabled] .grey-gallery.btn:active, fieldset[disabled] .grey-gallery.btn.active { + background-color: #555555; +} +.grey-gallery.btn .badge { + color: #555555; + background-color: #ffffff; +} + +/* Button Strip */ +.btn.grey-gallery-stripe { + border-left: 3px solid #555555; +} + +/* Portlet */ +.portlet > .portlet-body.grey-gallery, +.portlet.grey-gallery { + background-color: #555555; +} + +.portlet.solid.grey-gallery > .portlet-title, +.portlet.solid.grey-gallery > .portlet-body { + border: 0; + color: #ffffff; +} +.portlet.solid.grey-gallery > .portlet-title > .caption { + font-weight: 400; +} +.portlet.solid.grey-gallery > .portlet-title > .caption > i { + color: #ffffff; +} +.portlet.solid.grey-gallery > .portlet-title > .tools > a.remove { + background-image: url(../img/portlet-remove-icon-white.png); +} +.portlet.solid.grey-gallery > .portlet-title > .tools > a.config { + background-image: url(../img/portlet-config-icon-white.png); +} +.portlet.solid.grey-gallery > .portlet-title > .tools > a.reload { + background-image: url(../img/portlet-reload-icon-white.png); +} +.portlet.solid.grey-gallery > .portlet-title > .tools > a.expand { + background-image: url(../img/portlet-expand-icon-white.png); +} +.portlet.solid.grey-gallery > .portlet-title > .tools > a.collapse { + background-image: url(../img/portlet-collapse-icon-white.png); +} +.portlet.solid.grey-gallery > .portlet-title > .tools > a.fullscreen { + color: #fdfdfd; +} + +.portlet.box.grey-gallery { + border: 1px solid #6e6e6e; + border-top: 0; +} +.portlet.box.grey-gallery > .portlet-title { + background-color: #555555; +} +.portlet.box.grey-gallery > .portlet-title > .caption { + color: #ffffff; +} +.portlet.box.grey-gallery > .portlet-title > .caption > i { + color: #ffffff; +} +.portlet.box.grey-gallery > .portlet-title > .actions .btn-default { + background: transparent !important; + background-color: transparent !important; + border: 1px solid #8d8d8d; + color: #9a9a9a; +} +.portlet.box.grey-gallery > .portlet-title > .actions .btn-default > i { + color: #a2a2a2; +} +.portlet.box.grey-gallery > .portlet-title > .actions .btn-default:hover, .portlet.box.grey-gallery > .portlet-title > .actions .btn-default:focus, .portlet.box.grey-gallery > .portlet-title > .actions .btn-default:active, .portlet.box.grey-gallery > .portlet-title > .actions .btn-default.active { + border: 1px solid #a7a7a7; + color: #b3b3b3; +} + +/* Statistic Block */ +.dashboard-stat.grey-gallery { + background-color: #555555; +} +.dashboard-stat.grey-gallery.dashboard-stat-light:hover { + background-color: #4b4b4b; +} +.dashboard-stat.grey-gallery .visual > i { + color: #ffffff; + opacity: 0.1; + filter: alpha(opacity=10); +} +.dashboard-stat.grey-gallery .details .number { + color: #ffffff; +} +.dashboard-stat.grey-gallery .details .desc { + color: #ffffff; + opacity: 1; + filter: alpha(opacity=100); +} +.dashboard-stat.grey-gallery .more { + color: #ffffff; + background-color: #4b4b4b; +} + +/* General Element */ +.bg-grey-gallery { + border-color: #555555 !important; + background-image: none !important; + background-color: #555555 !important; + color: #ffffff !important; +} + +/* General Text & Icon Font Colors */ +.font-grey-gallery { + color: #555555 !important; +} + +.progress-bar.grey-gallery { + background: #555555 !important; + color: #ffffff !important; +} + +/*** +Grey Cascade +***/ +/* Button */ +.grey-cascade.btn { + color: #FFFFFF; + background-color: #95A5A6; +} +.grey-cascade.btn:hover, .grey-cascade.btn:focus, .grey-cascade.btn:active, .grey-cascade.btn.active { + color: #FFFFFF; + background-color: #829596; +} +.open .grey-cascade.btn.dropdown-toggle { + color: #FFFFFF; + background-color: #829596; +} +.grey-cascade.btn:active, .grey-cascade.btn.active { + background-image: none; + background-color: #74898a; +} +.grey-cascade.btn:active:hover, .grey-cascade.btn.active:hover { + background-color: #798d8f; +} +.open .grey-cascade.btn.dropdown-toggle { + background-image: none; +} +.grey-cascade.btn.disabled, .grey-cascade.btn.disabled:hover, .grey-cascade.btn.disabled:focus, .grey-cascade.btn.disabled:active, .grey-cascade.btn.disabled.active, .grey-cascade.btn[disabled], .grey-cascade.btn[disabled]:hover, .grey-cascade.btn[disabled]:focus, .grey-cascade.btn[disabled]:active, .grey-cascade.btn[disabled].active, fieldset[disabled] .grey-cascade.btn, fieldset[disabled] .grey-cascade.btn:hover, fieldset[disabled] .grey-cascade.btn:focus, fieldset[disabled] .grey-cascade.btn:active, fieldset[disabled] .grey-cascade.btn.active { + background-color: #95A5A6; +} +.grey-cascade.btn .badge { + color: #95A5A6; + background-color: #FFFFFF; +} + +/* Button Strip */ +.btn.grey-cascade-stripe { + border-left: 3px solid #95A5A6; +} + +/* Portlet */ +.portlet > .portlet-body.grey-cascade, +.portlet.grey-cascade { + background-color: #95A5A6; +} + +.portlet.solid.grey-cascade > .portlet-title, +.portlet.solid.grey-cascade > .portlet-body { + border: 0; + color: #FFFFFF; +} +.portlet.solid.grey-cascade > .portlet-title > .caption { + font-weight: 400; +} +.portlet.solid.grey-cascade > .portlet-title > .caption > i { + color: #FFFFFF; +} +.portlet.solid.grey-cascade > .portlet-title > .tools > a.remove { + background-image: url(../img/portlet-remove-icon-white.png); +} +.portlet.solid.grey-cascade > .portlet-title > .tools > a.config { + background-image: url(../img/portlet-config-icon-white.png); +} +.portlet.solid.grey-cascade > .portlet-title > .tools > a.reload { + background-image: url(../img/portlet-reload-icon-white.png); +} +.portlet.solid.grey-cascade > .portlet-title > .tools > a.expand { + background-image: url(../img/portlet-expand-icon-white.png); +} +.portlet.solid.grey-cascade > .portlet-title > .tools > a.collapse { + background-image: url(../img/portlet-collapse-icon-white.png); +} +.portlet.solid.grey-cascade > .portlet-title > .tools > a.fullscreen { + color: #fdfdfd; +} + +.portlet.box.grey-cascade { + border: 1px solid #b1bdbd; + border-top: 0; +} +.portlet.box.grey-cascade > .portlet-title { + background-color: #95A5A6; +} +.portlet.box.grey-cascade > .portlet-title > .caption { + color: #FFFFFF; +} +.portlet.box.grey-cascade > .portlet-title > .caption > i { + color: #FFFFFF; +} +.portlet.box.grey-cascade > .portlet-title > .actions .btn-default { + background: transparent !important; + background-color: transparent !important; + border: 1px solid #d2d9d9; + color: #e0e5e5; +} +.portlet.box.grey-cascade > .portlet-title > .actions .btn-default > i { + color: #e8ecec; +} +.portlet.box.grey-cascade > .portlet-title > .actions .btn-default:hover, .portlet.box.grey-cascade > .portlet-title > .actions .btn-default:focus, .portlet.box.grey-cascade > .portlet-title > .actions .btn-default:active, .portlet.box.grey-cascade > .portlet-title > .actions .btn-default.active { + border: 1px solid #eef0f0; + color: #fcfcfc; +} + +/* Statistic Block */ +.dashboard-stat.grey-cascade { + background-color: #95A5A6; +} +.dashboard-stat.grey-cascade.dashboard-stat-light:hover { + background-color: #8a9c9d; +} +.dashboard-stat.grey-cascade .visual > i { + color: #FFFFFF; + opacity: 0.1; + filter: alpha(opacity=10); +} +.dashboard-stat.grey-cascade .details .number { + color: #FFFFFF; +} +.dashboard-stat.grey-cascade .details .desc { + color: #FFFFFF; + opacity: 1; + filter: alpha(opacity=100); +} +.dashboard-stat.grey-cascade .more { + color: #FFFFFF; + background-color: #8a9c9d; +} + +/* General Element */ +.bg-grey-cascade { + border-color: #95A5A6 !important; + background-image: none !important; + background-color: #95A5A6 !important; + color: #FFFFFF !important; +} + +/* General Text & Icon Font Colors */ +.font-grey-cascade { + color: #95A5A6 !important; +} + +.progress-bar.grey-cascade { + background: #95A5A6 !important; + color: #FFFFFF !important; +} + +/*** +Grey Silver +***/ +/* Button */ +.grey-silver.btn { + color: #FAFCFB; + background-color: #BFBFBF; +} +.grey-silver.btn:hover, .grey-silver.btn:focus, .grey-silver.btn:active, .grey-silver.btn.active { + color: #FAFCFB; + background-color: #adadad; +} +.open .grey-silver.btn.dropdown-toggle { + color: #FAFCFB; + background-color: #adadad; +} +.grey-silver.btn:active, .grey-silver.btn.active { + background-image: none; + background-color: #a0a0a0; +} +.grey-silver.btn:active:hover, .grey-silver.btn.active:hover { + background-color: #a6a6a6; +} +.open .grey-silver.btn.dropdown-toggle { + background-image: none; +} +.grey-silver.btn.disabled, .grey-silver.btn.disabled:hover, .grey-silver.btn.disabled:focus, .grey-silver.btn.disabled:active, .grey-silver.btn.disabled.active, .grey-silver.btn[disabled], .grey-silver.btn[disabled]:hover, .grey-silver.btn[disabled]:focus, .grey-silver.btn[disabled]:active, .grey-silver.btn[disabled].active, fieldset[disabled] .grey-silver.btn, fieldset[disabled] .grey-silver.btn:hover, fieldset[disabled] .grey-silver.btn:focus, fieldset[disabled] .grey-silver.btn:active, fieldset[disabled] .grey-silver.btn.active { + background-color: #BFBFBF; +} +.grey-silver.btn .badge { + color: #BFBFBF; + background-color: #FAFCFB; +} + +/* Button Strip */ +.btn.grey-silver-stripe { + border-left: 3px solid #BFBFBF; +} + +/* Portlet */ +.portlet > .portlet-body.grey-silver, +.portlet.grey-silver { + background-color: #BFBFBF; +} + +.portlet.solid.grey-silver > .portlet-title, +.portlet.solid.grey-silver > .portlet-body { + border: 0; + color: #FAFCFB; +} +.portlet.solid.grey-silver > .portlet-title > .caption { + font-weight: 400; +} +.portlet.solid.grey-silver > .portlet-title > .caption > i { + color: #FAFCFB; +} +.portlet.solid.grey-silver > .portlet-title > .tools > a.remove { + background-image: url(../img/portlet-remove-icon-white.png); +} +.portlet.solid.grey-silver > .portlet-title > .tools > a.config { + background-image: url(../img/portlet-config-icon-white.png); +} +.portlet.solid.grey-silver > .portlet-title > .tools > a.reload { + background-image: url(../img/portlet-reload-icon-white.png); +} +.portlet.solid.grey-silver > .portlet-title > .tools > a.expand { + background-image: url(../img/portlet-expand-icon-white.png); +} +.portlet.solid.grey-silver > .portlet-title > .tools > a.collapse { + background-image: url(../img/portlet-collapse-icon-white.png); +} +.portlet.solid.grey-silver > .portlet-title > .tools > a.fullscreen { + color: #fdfdfd; +} + +.portlet.box.grey-silver { + border: 1px solid #d9d9d9; + border-top: 0; +} +.portlet.box.grey-silver > .portlet-title { + background-color: #BFBFBF; +} +.portlet.box.grey-silver > .portlet-title > .caption { + color: #FAFCFB; +} +.portlet.box.grey-silver > .portlet-title > .caption > i { + color: #FAFCFB; +} +.portlet.box.grey-silver > .portlet-title > .actions .btn-default { + background: transparent !important; + background-color: transparent !important; + border: 1px solid #f7f7f7; + color: white; +} +.portlet.box.grey-silver > .portlet-title > .actions .btn-default > i { + color: white; +} +.portlet.box.grey-silver > .portlet-title > .actions .btn-default:hover, .portlet.box.grey-silver > .portlet-title > .actions .btn-default:focus, .portlet.box.grey-silver > .portlet-title > .actions .btn-default:active, .portlet.box.grey-silver > .portlet-title > .actions .btn-default.active { + border: 1px solid white; + color: white; +} + +/* Statistic Block */ +.dashboard-stat.grey-silver { + background-color: #BFBFBF; +} +.dashboard-stat.grey-silver.dashboard-stat-light:hover { + background-color: #b5b5b5; +} +.dashboard-stat.grey-silver .visual > i { + color: #FAFCFB; + opacity: 0.1; + filter: alpha(opacity=10); +} +.dashboard-stat.grey-silver .details .number { + color: #FAFCFB; +} +.dashboard-stat.grey-silver .details .desc { + color: #FAFCFB; + opacity: 1; + filter: alpha(opacity=100); +} +.dashboard-stat.grey-silver .more { + color: #FAFCFB; + background-color: #b5b5b5; +} + +/* General Element */ +.bg-grey-silver { + border-color: #BFBFBF !important; + background-image: none !important; + background-color: #BFBFBF !important; + color: #FAFCFB !important; +} + +/* General Text & Icon Font Colors */ +.font-grey-silver { + color: #BFBFBF !important; +} + +.progress-bar.grey-silver { + background: #BFBFBF !important; + color: #FAFCFB !important; +} + +/*** +Grey Salsa +***/ +/* Button */ +.grey-salsa.btn { + color: #FAFCFB; + background-color: #ACB5C3; +} +.grey-salsa.btn:hover, .grey-salsa.btn:focus, .grey-salsa.btn:active, .grey-salsa.btn.active { + color: #FAFCFB; + background-color: #97a3b4; +} +.open .grey-salsa.btn.dropdown-toggle { + color: #FAFCFB; + background-color: #97a3b4; +} +.grey-salsa.btn:active, .grey-salsa.btn.active { + background-image: none; + background-color: #8895a9; +} +.grey-salsa.btn:active:hover, .grey-salsa.btn.active:hover { + background-color: #8e9bae; +} +.open .grey-salsa.btn.dropdown-toggle { + background-image: none; +} +.grey-salsa.btn.disabled, .grey-salsa.btn.disabled:hover, .grey-salsa.btn.disabled:focus, .grey-salsa.btn.disabled:active, .grey-salsa.btn.disabled.active, .grey-salsa.btn[disabled], .grey-salsa.btn[disabled]:hover, .grey-salsa.btn[disabled]:focus, .grey-salsa.btn[disabled]:active, .grey-salsa.btn[disabled].active, fieldset[disabled] .grey-salsa.btn, fieldset[disabled] .grey-salsa.btn:hover, fieldset[disabled] .grey-salsa.btn:focus, fieldset[disabled] .grey-salsa.btn:active, fieldset[disabled] .grey-salsa.btn.active { + background-color: #ACB5C3; +} +.grey-salsa.btn .badge { + color: #ACB5C3; + background-color: #FAFCFB; +} + +/* Button Strip */ +.btn.grey-salsa-stripe { + border-left: 3px solid #ACB5C3; +} + +/* Portlet */ +.portlet > .portlet-body.grey-salsa, +.portlet.grey-salsa { + background-color: #ACB5C3; +} + +.portlet.solid.grey-salsa > .portlet-title, +.portlet.solid.grey-salsa > .portlet-body { + border: 0; + color: #FAFCFB; +} +.portlet.solid.grey-salsa > .portlet-title > .caption { + font-weight: 400; +} +.portlet.solid.grey-salsa > .portlet-title > .caption > i { + color: #FAFCFB; +} +.portlet.solid.grey-salsa > .portlet-title > .tools > a.remove { + background-image: url(../img/portlet-remove-icon-white.png); +} +.portlet.solid.grey-salsa > .portlet-title > .tools > a.config { + background-image: url(../img/portlet-config-icon-white.png); +} +.portlet.solid.grey-salsa > .portlet-title > .tools > a.reload { + background-image: url(../img/portlet-reload-icon-white.png); +} +.portlet.solid.grey-salsa > .portlet-title > .tools > a.expand { + background-image: url(../img/portlet-expand-icon-white.png); +} +.portlet.solid.grey-salsa > .portlet-title > .tools > a.collapse { + background-image: url(../img/portlet-collapse-icon-white.png); +} +.portlet.solid.grey-salsa > .portlet-title > .tools > a.fullscreen { + color: #fdfdfd; +} + +.portlet.box.grey-salsa { + border: 1px solid #cacfd8; + border-top: 0; +} +.portlet.box.grey-salsa > .portlet-title { + background-color: #ACB5C3; +} +.portlet.box.grey-salsa > .portlet-title > .caption { + color: #FAFCFB; +} +.portlet.box.grey-salsa > .portlet-title > .caption > i { + color: #FAFCFB; +} +.portlet.box.grey-salsa > .portlet-title > .actions .btn-default { + background: transparent !important; + background-color: transparent !important; + border: 1px solid #edeff2; + color: #fcfcfd; +} +.portlet.box.grey-salsa > .portlet-title > .actions .btn-default > i { + color: white; +} +.portlet.box.grey-salsa > .portlet-title > .actions .btn-default:hover, .portlet.box.grey-salsa > .portlet-title > .actions .btn-default:focus, .portlet.box.grey-salsa > .portlet-title > .actions .btn-default:active, .portlet.box.grey-salsa > .portlet-title > .actions .btn-default.active { + border: 1px solid white; + color: white; +} + +/* Statistic Block */ +.dashboard-stat.grey-salsa { + background-color: #ACB5C3; +} +.dashboard-stat.grey-salsa.dashboard-stat-light:hover { + background-color: #a0aaba; +} +.dashboard-stat.grey-salsa .visual > i { + color: #FAFCFB; + opacity: 0.1; + filter: alpha(opacity=10); +} +.dashboard-stat.grey-salsa .details .number { + color: #FAFCFB; +} +.dashboard-stat.grey-salsa .details .desc { + color: #FAFCFB; + opacity: 1; + filter: alpha(opacity=100); +} +.dashboard-stat.grey-salsa .more { + color: #FAFCFB; + background-color: #a0aaba; +} + +/* General Element */ +.bg-grey-salsa { + border-color: #ACB5C3 !important; + background-image: none !important; + background-color: #ACB5C3 !important; + color: #FAFCFB !important; +} + +/* General Text & Icon Font Colors */ +.font-grey-salsa { + color: #ACB5C3 !important; +} + +.progress-bar.grey-salsa { + background: #ACB5C3 !important; + color: #FAFCFB !important; +} + +/*** +Grey Salt +***/ +/* Button */ +.grey-salt.btn { + color: #FAFCFB; + background-color: #bfcad1; +} +.grey-salt.btn:hover, .grey-salt.btn:focus, .grey-salt.btn:active, .grey-salt.btn.active { + color: #FAFCFB; + background-color: #aab9c2; +} +.open .grey-salt.btn.dropdown-toggle { + color: #FAFCFB; + background-color: #aab9c2; +} +.grey-salt.btn:active, .grey-salt.btn.active { + background-image: none; + background-color: #9badb7; +} +.grey-salt.btn:active:hover, .grey-salt.btn.active:hover { + background-color: #a1b1bc; +} +.open .grey-salt.btn.dropdown-toggle { + background-image: none; +} +.grey-salt.btn.disabled, .grey-salt.btn.disabled:hover, .grey-salt.btn.disabled:focus, .grey-salt.btn.disabled:active, .grey-salt.btn.disabled.active, .grey-salt.btn[disabled], .grey-salt.btn[disabled]:hover, .grey-salt.btn[disabled]:focus, .grey-salt.btn[disabled]:active, .grey-salt.btn[disabled].active, fieldset[disabled] .grey-salt.btn, fieldset[disabled] .grey-salt.btn:hover, fieldset[disabled] .grey-salt.btn:focus, fieldset[disabled] .grey-salt.btn:active, fieldset[disabled] .grey-salt.btn.active { + background-color: #bfcad1; +} +.grey-salt.btn .badge { + color: #bfcad1; + background-color: #FAFCFB; +} + +/* Button Strip */ +.btn.grey-salt-stripe { + border-left: 3px solid #bfcad1; +} + +/* Portlet */ +.portlet > .portlet-body.grey-salt, +.portlet.grey-salt { + background-color: #bfcad1; +} + +.portlet.solid.grey-salt > .portlet-title, +.portlet.solid.grey-salt > .portlet-body { + border: 0; + color: #FAFCFB; +} +.portlet.solid.grey-salt > .portlet-title > .caption { + font-weight: 400; +} +.portlet.solid.grey-salt > .portlet-title > .caption > i { + color: #FAFCFB; +} +.portlet.solid.grey-salt > .portlet-title > .tools > a.remove { + background-image: url(../img/portlet-remove-icon-white.png); +} +.portlet.solid.grey-salt > .portlet-title > .tools > a.config { + background-image: url(../img/portlet-config-icon-white.png); +} +.portlet.solid.grey-salt > .portlet-title > .tools > a.reload { + background-image: url(../img/portlet-reload-icon-white.png); +} +.portlet.solid.grey-salt > .portlet-title > .tools > a.expand { + background-image: url(../img/portlet-expand-icon-white.png); +} +.portlet.solid.grey-salt > .portlet-title > .tools > a.collapse { + background-image: url(../img/portlet-collapse-icon-white.png); +} +.portlet.solid.grey-salt > .portlet-title > .tools > a.fullscreen { + color: #fdfdfd; +} + +.portlet.box.grey-salt { + border: 1px solid #dde3e6; + border-top: 0; +} +.portlet.box.grey-salt > .portlet-title { + background-color: #bfcad1; +} +.portlet.box.grey-salt > .portlet-title > .caption { + color: #FAFCFB; +} +.portlet.box.grey-salt > .portlet-title > .caption > i { + color: #FAFCFB; +} +.portlet.box.grey-salt > .portlet-title > .actions .btn-default { + background: transparent !important; + background-color: transparent !important; + border: 1px solid white; + color: white; +} +.portlet.box.grey-salt > .portlet-title > .actions .btn-default > i { + color: white; +} +.portlet.box.grey-salt > .portlet-title > .actions .btn-default:hover, .portlet.box.grey-salt > .portlet-title > .actions .btn-default:focus, .portlet.box.grey-salt > .portlet-title > .actions .btn-default:active, .portlet.box.grey-salt > .portlet-title > .actions .btn-default.active { + border: 1px solid white; + color: white; +} + +/* Statistic Block */ +.dashboard-stat.grey-salt { + background-color: #bfcad1; +} +.dashboard-stat.grey-salt.dashboard-stat-light:hover { + background-color: #b3c0c8; +} +.dashboard-stat.grey-salt .visual > i { + color: #FAFCFB; + opacity: 0.1; + filter: alpha(opacity=10); +} +.dashboard-stat.grey-salt .details .number { + color: #FAFCFB; +} +.dashboard-stat.grey-salt .details .desc { + color: #FAFCFB; + opacity: 1; + filter: alpha(opacity=100); +} +.dashboard-stat.grey-salt .more { + color: #FAFCFB; + background-color: #b3c0c8; +} + +/* General Element */ +.bg-grey-salt { + border-color: #bfcad1 !important; + background-image: none !important; + background-color: #bfcad1 !important; + color: #FAFCFB !important; +} + +/* General Text & Icon Font Colors */ +.font-grey-salt { + color: #bfcad1 !important; +} + +.progress-bar.grey-salt { + background: #bfcad1 !important; + color: #FAFCFB !important; +} + +/*** +Grey Mint +***/ +/* Button */ +.grey-mint.btn { + color: #FAFCFB; + background-color: #9eacb4; +} +.grey-mint.btn:hover, .grey-mint.btn:focus, .grey-mint.btn:active, .grey-mint.btn.active { + color: #FAFCFB; + background-color: #8a9ba4; +} +.open .grey-mint.btn.dropdown-toggle { + color: #FAFCFB; + background-color: #8a9ba4; +} +.grey-mint.btn:active, .grey-mint.btn.active { + background-image: none; + background-color: #7b8e99; +} +.grey-mint.btn:active:hover, .grey-mint.btn.active:hover { + background-color: #81939e; +} +.open .grey-mint.btn.dropdown-toggle { + background-image: none; +} +.grey-mint.btn.disabled, .grey-mint.btn.disabled:hover, .grey-mint.btn.disabled:focus, .grey-mint.btn.disabled:active, .grey-mint.btn.disabled.active, .grey-mint.btn[disabled], .grey-mint.btn[disabled]:hover, .grey-mint.btn[disabled]:focus, .grey-mint.btn[disabled]:active, .grey-mint.btn[disabled].active, fieldset[disabled] .grey-mint.btn, fieldset[disabled] .grey-mint.btn:hover, fieldset[disabled] .grey-mint.btn:focus, fieldset[disabled] .grey-mint.btn:active, fieldset[disabled] .grey-mint.btn.active { + background-color: #9eacb4; +} +.grey-mint.btn .badge { + color: #9eacb4; + background-color: #FAFCFB; +} + +/* Button Strip */ +.btn.grey-mint-stripe { + border-left: 3px solid #9eacb4; +} + +/* Portlet */ +.portlet > .portlet-body.grey-mint, +.portlet.grey-mint { + background-color: #9eacb4; +} + +.portlet.solid.grey-mint > .portlet-title, +.portlet.solid.grey-mint > .portlet-body { + border: 0; + color: #FAFCFB; +} +.portlet.solid.grey-mint > .portlet-title > .caption { + font-weight: 400; +} +.portlet.solid.grey-mint > .portlet-title > .caption > i { + color: #FAFCFB; +} +.portlet.solid.grey-mint > .portlet-title > .tools > a.remove { + background-image: url(../img/portlet-remove-icon-white.png); +} +.portlet.solid.grey-mint > .portlet-title > .tools > a.config { + background-image: url(../img/portlet-config-icon-white.png); +} +.portlet.solid.grey-mint > .portlet-title > .tools > a.reload { + background-image: url(../img/portlet-reload-icon-white.png); +} +.portlet.solid.grey-mint > .portlet-title > .tools > a.expand { + background-image: url(../img/portlet-expand-icon-white.png); +} +.portlet.solid.grey-mint > .portlet-title > .tools > a.collapse { + background-image: url(../img/portlet-collapse-icon-white.png); +} +.portlet.solid.grey-mint > .portlet-title > .tools > a.fullscreen { + color: #fdfdfd; +} + +.portlet.box.grey-mint { + border: 1px solid #bbc5ca; + border-top: 0; +} +.portlet.box.grey-mint > .portlet-title { + background-color: #9eacb4; +} +.portlet.box.grey-mint > .portlet-title > .caption { + color: #FAFCFB; +} +.portlet.box.grey-mint > .portlet-title > .caption > i { + color: #FAFCFB; +} +.portlet.box.grey-mint > .portlet-title > .actions .btn-default { + background: transparent !important; + background-color: transparent !important; + border: 1px solid #dde2e5; + color: #eceef0; +} +.portlet.box.grey-mint > .portlet-title > .actions .btn-default > i { + color: #f4f6f7; +} +.portlet.box.grey-mint > .portlet-title > .actions .btn-default:hover, .portlet.box.grey-mint > .portlet-title > .actions .btn-default:focus, .portlet.box.grey-mint > .portlet-title > .actions .btn-default:active, .portlet.box.grey-mint > .portlet-title > .actions .btn-default.active { + border: 1px solid #fafbfb; + color: white; +} + +/* Statistic Block */ +.dashboard-stat.grey-mint { + background-color: #9eacb4; +} +.dashboard-stat.grey-mint.dashboard-stat-light:hover { + background-color: #92a2ab; +} +.dashboard-stat.grey-mint .visual > i { + color: #FAFCFB; + opacity: 0.1; + filter: alpha(opacity=10); +} +.dashboard-stat.grey-mint .details .number { + color: #FAFCFB; +} +.dashboard-stat.grey-mint .details .desc { + color: #FAFCFB; + opacity: 1; + filter: alpha(opacity=100); +} +.dashboard-stat.grey-mint .more { + color: #FAFCFB; + background-color: #92a2ab; +} + +/* General Element */ +.bg-grey-mint { + border-color: #9eacb4 !important; + background-image: none !important; + background-color: #9eacb4 !important; + color: #FAFCFB !important; +} + +/* General Text & Icon Font Colors */ +.font-grey-mint { + color: #9eacb4 !important; +} + +.progress-bar.grey-mint { + background: #9eacb4 !important; + color: #FAFCFB !important; +} + +/*********** +Red Colors +************/ +/*** +Red Default +***/ +/* Button */ +.red.btn { + color: #FFFFFF; + background-color: #cb5a5e; +} +.red.btn:hover, .red.btn:focus, .red.btn:active, .red.btn.active { + color: #FFFFFF; + background-color: #c23f44; +} +.open .red.btn.dropdown-toggle { + color: #FFFFFF; + background-color: #c23f44; +} +.red.btn:active, .red.btn.active { + background-image: none; + background-color: #b0383c; +} +.red.btn:active:hover, .red.btn.active:hover { + background-color: #b83a3e; +} +.open .red.btn.dropdown-toggle { + background-image: none; +} +.red.btn.disabled, .red.btn.disabled:hover, .red.btn.disabled:focus, .red.btn.disabled:active, .red.btn.disabled.active, .red.btn[disabled], .red.btn[disabled]:hover, .red.btn[disabled]:focus, .red.btn[disabled]:active, .red.btn[disabled].active, fieldset[disabled] .red.btn, fieldset[disabled] .red.btn:hover, fieldset[disabled] .red.btn:focus, fieldset[disabled] .red.btn:active, fieldset[disabled] .red.btn.active { + background-color: #cb5a5e; +} +.red.btn .badge { + color: #cb5a5e; + background-color: #FFFFFF; +} + +/* Button Strip */ +.btn.red-stripe { + border-left: 3px solid #cb5a5e; +} + +/* Portlet */ +.portlet > .portlet-body.red, +.portlet.red { + background-color: #cb5a5e; +} + +.portlet.solid.red > .portlet-title, +.portlet.solid.red > .portlet-body { + border: 0; + color: #FFFFFF; +} +.portlet.solid.red > .portlet-title > .caption { + font-weight: 400; +} +.portlet.solid.red > .portlet-title > .caption > i { + color: #FFFFFF; +} +.portlet.solid.red > .portlet-title > .tools > a.remove { + background-image: url(../img/portlet-remove-icon-white.png); +} +.portlet.solid.red > .portlet-title > .tools > a.config { + background-image: url(../img/portlet-config-icon-white.png); +} +.portlet.solid.red > .portlet-title > .tools > a.reload { + background-image: url(../img/portlet-reload-icon-white.png); +} +.portlet.solid.red > .portlet-title > .tools > a.expand { + background-image: url(../img/portlet-expand-icon-white.png); +} +.portlet.solid.red > .portlet-title > .tools > a.collapse { + background-image: url(../img/portlet-collapse-icon-white.png); +} +.portlet.solid.red > .portlet-title > .tools > a.fullscreen { + color: #fdfdfd; +} + +.portlet.box.red { + border: 1px solid #d78184; + border-top: 0; +} +.portlet.box.red > .portlet-title { + background-color: #cb5a5e; +} +.portlet.box.red > .portlet-title > .caption { + color: #FFFFFF; +} +.portlet.box.red > .portlet-title > .caption > i { + color: #FFFFFF; +} +.portlet.box.red > .portlet-title > .actions .btn-default { + background: transparent !important; + background-color: transparent !important; + border: 1px solid #e6afb1; + color: #ecc3c4; +} +.portlet.box.red > .portlet-title > .actions .btn-default > i { + color: #f0ced0; +} +.portlet.box.red > .portlet-title > .actions .btn-default:hover, .portlet.box.red > .portlet-title > .actions .btn-default:focus, .portlet.box.red > .portlet-title > .actions .btn-default:active, .portlet.box.red > .portlet-title > .actions .btn-default.active { + border: 1px solid #f2d6d7; + color: #f8e9ea; +} + +/* Statistic Block */ +.dashboard-stat.red { + background-color: #cb5a5e; +} +.dashboard-stat.red.dashboard-stat-light:hover { + background-color: #c64a4f; +} +.dashboard-stat.red .visual > i { + color: #FFFFFF; + opacity: 0.1; + filter: alpha(opacity=10); +} +.dashboard-stat.red .details .number { + color: #FFFFFF; +} +.dashboard-stat.red .details .desc { + color: #FFFFFF; + opacity: 1; + filter: alpha(opacity=100); +} +.dashboard-stat.red .more { + color: #FFFFFF; + background-color: #c64a4f; +} + +/* General Element */ +.bg-red { + border-color: #cb5a5e !important; + background-image: none !important; + background-color: #cb5a5e !important; + color: #FFFFFF !important; +} + +/* General Text & Icon Font Colors */ +.font-red { + color: #cb5a5e !important; +} + +.progress-bar.red { + background: #cb5a5e !important; + color: #FFFFFF !important; +} + +/*** +Red Pink +***/ +/* Button */ +.red-pink.btn { + color: #FFFFFF; + background-color: #E08283; +} +.red-pink.btn:hover, .red-pink.btn:focus, .red-pink.btn:active, .red-pink.btn.active { + color: #FFFFFF; + background-color: #d96567; +} +.open .red-pink.btn.dropdown-toggle { + color: #FFFFFF; + background-color: #d96567; +} +.red-pink.btn:active, .red-pink.btn.active { + background-image: none; + background-color: #d45152; +} +.red-pink.btn:active:hover, .red-pink.btn.active:hover { + background-color: #d6595a; +} +.open .red-pink.btn.dropdown-toggle { + background-image: none; +} +.red-pink.btn.disabled, .red-pink.btn.disabled:hover, .red-pink.btn.disabled:focus, .red-pink.btn.disabled:active, .red-pink.btn.disabled.active, .red-pink.btn[disabled], .red-pink.btn[disabled]:hover, .red-pink.btn[disabled]:focus, .red-pink.btn[disabled]:active, .red-pink.btn[disabled].active, fieldset[disabled] .red-pink.btn, fieldset[disabled] .red-pink.btn:hover, fieldset[disabled] .red-pink.btn:focus, fieldset[disabled] .red-pink.btn:active, fieldset[disabled] .red-pink.btn.active { + background-color: #E08283; +} +.red-pink.btn .badge { + color: #E08283; + background-color: #FFFFFF; +} + +/* Button Strip */ +.btn.red-pink-stripe { + border-left: 3px solid #E08283; +} + +/* Portlet */ +.portlet > .portlet-body.red-pink, +.portlet.red-pink { + background-color: #E08283; +} + +.portlet.solid.red-pink > .portlet-title, +.portlet.solid.red-pink > .portlet-body { + border: 0; + color: #FFFFFF; +} +.portlet.solid.red-pink > .portlet-title > .caption { + font-weight: 400; +} +.portlet.solid.red-pink > .portlet-title > .caption > i { + color: #FFFFFF; +} +.portlet.solid.red-pink > .portlet-title > .tools > a.remove { + background-image: url(../img/portlet-remove-icon-white.png); +} +.portlet.solid.red-pink > .portlet-title > .tools > a.config { + background-image: url(../img/portlet-config-icon-white.png); +} +.portlet.solid.red-pink > .portlet-title > .tools > a.reload { + background-image: url(../img/portlet-reload-icon-white.png); +} +.portlet.solid.red-pink > .portlet-title > .tools > a.expand { + background-image: url(../img/portlet-expand-icon-white.png); +} +.portlet.solid.red-pink > .portlet-title > .tools > a.collapse { + background-image: url(../img/portlet-collapse-icon-white.png); +} +.portlet.solid.red-pink > .portlet-title > .tools > a.fullscreen { + color: #fdfdfd; +} + +.portlet.box.red-pink { + border: 1px solid #eaabac; + border-top: 0; +} +.portlet.box.red-pink > .portlet-title { + background-color: #E08283; +} +.portlet.box.red-pink > .portlet-title > .caption { + color: #FFFFFF; +} +.portlet.box.red-pink > .portlet-title > .caption > i { + color: #FFFFFF; +} +.portlet.box.red-pink > .portlet-title > .actions .btn-default { + background: transparent !important; + background-color: transparent !important; + border: 1px solid #f6dcdc; + color: #fbf0f0; +} +.portlet.box.red-pink > .portlet-title > .actions .btn-default > i { + color: #fefdfd; +} +.portlet.box.red-pink > .portlet-title > .actions .btn-default:hover, .portlet.box.red-pink > .portlet-title > .actions .btn-default:focus, .portlet.box.red-pink > .portlet-title > .actions .btn-default:active, .portlet.box.red-pink > .portlet-title > .actions .btn-default.active { + border: 1px solid white; + color: white; +} + +/* Statistic Block */ +.dashboard-stat.red-pink { + background-color: #E08283; +} +.dashboard-stat.red-pink.dashboard-stat-light:hover { + background-color: #dc7273; +} +.dashboard-stat.red-pink .visual > i { + color: #FFFFFF; + opacity: 0.1; + filter: alpha(opacity=10); +} +.dashboard-stat.red-pink .details .number { + color: #FFFFFF; +} +.dashboard-stat.red-pink .details .desc { + color: #FFFFFF; + opacity: 1; + filter: alpha(opacity=100); +} +.dashboard-stat.red-pink .more { + color: #FFFFFF; + background-color: #dc7273; +} + +/* General Element */ +.bg-red-pink { + border-color: #E08283 !important; + background-image: none !important; + background-color: #E08283 !important; + color: #FFFFFF !important; +} + +/* General Text & Icon Font Colors */ +.font-red-pink { + color: #E08283 !important; +} + +.progress-bar.red-pink { + background: #E08283 !important; + color: #FFFFFF !important; +} + +/*** +Red Sunglo +***/ +/* Button */ +.red-sunglo.btn { + color: #FFFFFF; + background-color: #E26A6A; +} +.red-sunglo.btn:hover, .red-sunglo.btn:focus, .red-sunglo.btn:active, .red-sunglo.btn.active { + color: #FFFFFF; + background-color: #dc4c4c; +} +.open .red-sunglo.btn.dropdown-toggle { + color: #FFFFFF; + background-color: #dc4c4c; +} +.red-sunglo.btn:active, .red-sunglo.btn.active { + background-image: none; + background-color: #d83737; +} +.red-sunglo.btn:active:hover, .red-sunglo.btn.active:hover { + background-color: #da3f3f; +} +.open .red-sunglo.btn.dropdown-toggle { + background-image: none; +} +.red-sunglo.btn.disabled, .red-sunglo.btn.disabled:hover, .red-sunglo.btn.disabled:focus, .red-sunglo.btn.disabled:active, .red-sunglo.btn.disabled.active, .red-sunglo.btn[disabled], .red-sunglo.btn[disabled]:hover, .red-sunglo.btn[disabled]:focus, .red-sunglo.btn[disabled]:active, .red-sunglo.btn[disabled].active, fieldset[disabled] .red-sunglo.btn, fieldset[disabled] .red-sunglo.btn:hover, fieldset[disabled] .red-sunglo.btn:focus, fieldset[disabled] .red-sunglo.btn:active, fieldset[disabled] .red-sunglo.btn.active { + background-color: #E26A6A; +} +.red-sunglo.btn .badge { + color: #E26A6A; + background-color: #FFFFFF; +} + +/* Button Strip */ +.btn.red-sunglo-stripe { + border-left: 3px solid #E26A6A; +} + +/* Portlet */ +.portlet > .portlet-body.red-sunglo, +.portlet.red-sunglo { + background-color: #E26A6A; +} + +.portlet.solid.red-sunglo > .portlet-title, +.portlet.solid.red-sunglo > .portlet-body { + border: 0; + color: #FFFFFF; +} +.portlet.solid.red-sunglo > .portlet-title > .caption { + font-weight: 400; +} +.portlet.solid.red-sunglo > .portlet-title > .caption > i { + color: #FFFFFF; +} +.portlet.solid.red-sunglo > .portlet-title > .tools > a.remove { + background-image: url(../img/portlet-remove-icon-white.png); +} +.portlet.solid.red-sunglo > .portlet-title > .tools > a.config { + background-image: url(../img/portlet-config-icon-white.png); +} +.portlet.solid.red-sunglo > .portlet-title > .tools > a.reload { + background-image: url(../img/portlet-reload-icon-white.png); +} +.portlet.solid.red-sunglo > .portlet-title > .tools > a.expand { + background-image: url(../img/portlet-expand-icon-white.png); +} +.portlet.solid.red-sunglo > .portlet-title > .tools > a.collapse { + background-image: url(../img/portlet-collapse-icon-white.png); +} +.portlet.solid.red-sunglo > .portlet-title > .tools > a.fullscreen { + color: #fdfdfd; +} + +.portlet.box.red-sunglo { + border: 1px solid #ea9595; + border-top: 0; +} +.portlet.box.red-sunglo > .portlet-title { + background-color: #E26A6A; +} +.portlet.box.red-sunglo > .portlet-title > .caption { + color: #FFFFFF; +} +.portlet.box.red-sunglo > .portlet-title > .caption > i { + color: #FFFFFF; +} +.portlet.box.red-sunglo > .portlet-title > .actions .btn-default { + background: transparent !important; + background-color: transparent !important; + border: 1px solid #f4c8c8; + color: #f8dddd; +} +.portlet.box.red-sunglo > .portlet-title > .actions .btn-default > i { + color: #fbeaea; +} +.portlet.box.red-sunglo > .portlet-title > .actions .btn-default:hover, .portlet.box.red-sunglo > .portlet-title > .actions .btn-default:focus, .portlet.box.red-sunglo > .portlet-title > .actions .btn-default:active, .portlet.box.red-sunglo > .portlet-title > .actions .btn-default.active { + border: 1px solid #fdf3f3; + color: white; +} + +/* Statistic Block */ +.dashboard-stat.red-sunglo { + background-color: #E26A6A; +} +.dashboard-stat.red-sunglo.dashboard-stat-light:hover { + background-color: #df5959; +} +.dashboard-stat.red-sunglo .visual > i { + color: #FFFFFF; + opacity: 0.1; + filter: alpha(opacity=10); +} +.dashboard-stat.red-sunglo .details .number { + color: #FFFFFF; +} +.dashboard-stat.red-sunglo .details .desc { + color: #FFFFFF; + opacity: 1; + filter: alpha(opacity=100); +} +.dashboard-stat.red-sunglo .more { + color: #FFFFFF; + background-color: #df5959; +} + +/* General Element */ +.bg-red-sunglo { + border-color: #E26A6A !important; + background-image: none !important; + background-color: #E26A6A !important; + color: #FFFFFF !important; +} + +/* General Text & Icon Font Colors */ +.font-red-sunglo { + color: #E26A6A !important; +} + +.progress-bar.red-sunglo { + background: #E26A6A !important; + color: #FFFFFF !important; +} + +/*** +Red Intense +***/ +/* Button */ +.red-intense.btn { + color: #FFFFFF; + background-color: #e35b5a; +} +.red-intense.btn:hover, .red-intense.btn:focus, .red-intense.btn:active, .red-intense.btn.active { + color: #FFFFFF; + background-color: #de3d3b; +} +.open .red-intense.btn.dropdown-toggle { + color: #FFFFFF; + background-color: #de3d3b; +} +.red-intense.btn:active, .red-intense.btn.active { + background-image: none; + background-color: #da2726; +} +.red-intense.btn:active:hover, .red-intense.btn.active:hover { + background-color: #dc302e; +} +.open .red-intense.btn.dropdown-toggle { + background-image: none; +} +.red-intense.btn.disabled, .red-intense.btn.disabled:hover, .red-intense.btn.disabled:focus, .red-intense.btn.disabled:active, .red-intense.btn.disabled.active, .red-intense.btn[disabled], .red-intense.btn[disabled]:hover, .red-intense.btn[disabled]:focus, .red-intense.btn[disabled]:active, .red-intense.btn[disabled].active, fieldset[disabled] .red-intense.btn, fieldset[disabled] .red-intense.btn:hover, fieldset[disabled] .red-intense.btn:focus, fieldset[disabled] .red-intense.btn:active, fieldset[disabled] .red-intense.btn.active { + background-color: #e35b5a; +} +.red-intense.btn .badge { + color: #e35b5a; + background-color: #FFFFFF; +} + +/* Button Strip */ +.btn.red-intense-stripe { + border-left: 3px solid #e35b5a; +} + +/* Portlet */ +.portlet > .portlet-body.red-intense, +.portlet.red-intense { + background-color: #e35b5a; +} + +.portlet.solid.red-intense > .portlet-title, +.portlet.solid.red-intense > .portlet-body { + border: 0; + color: #FFFFFF; +} +.portlet.solid.red-intense > .portlet-title > .caption { + font-weight: 400; +} +.portlet.solid.red-intense > .portlet-title > .caption > i { + color: #FFFFFF; +} +.portlet.solid.red-intense > .portlet-title > .tools > a.remove { + background-image: url(../img/portlet-remove-icon-white.png); +} +.portlet.solid.red-intense > .portlet-title > .tools > a.config { + background-image: url(../img/portlet-config-icon-white.png); +} +.portlet.solid.red-intense > .portlet-title > .tools > a.reload { + background-image: url(../img/portlet-reload-icon-white.png); +} +.portlet.solid.red-intense > .portlet-title > .tools > a.expand { + background-image: url(../img/portlet-expand-icon-white.png); +} +.portlet.solid.red-intense > .portlet-title > .tools > a.collapse { + background-image: url(../img/portlet-collapse-icon-white.png); +} +.portlet.solid.red-intense > .portlet-title > .tools > a.fullscreen { + color: #fdfdfd; +} + +.portlet.box.red-intense { + border: 1px solid #ea8686; + border-top: 0; +} +.portlet.box.red-intense > .portlet-title { + background-color: #e35b5a; +} +.portlet.box.red-intense > .portlet-title > .caption { + color: #FFFFFF; +} +.portlet.box.red-intense > .portlet-title > .caption > i { + color: #FFFFFF; +} +.portlet.box.red-intense > .portlet-title > .actions .btn-default { + background: transparent !important; + background-color: transparent !important; + border: 1px solid #f3baba; + color: #f7d0d0; +} +.portlet.box.red-intense > .portlet-title > .actions .btn-default > i { + color: #f9dddd; +} +.portlet.box.red-intense > .portlet-title > .actions .btn-default:hover, .portlet.box.red-intense > .portlet-title > .actions .btn-default:focus, .portlet.box.red-intense > .portlet-title > .actions .btn-default:active, .portlet.box.red-intense > .portlet-title > .actions .btn-default.active { + border: 1px solid #fbe6e6; + color: #fefbfb; +} + +/* Statistic Block */ +.dashboard-stat.red-intense { + background-color: #e35b5a; +} +.dashboard-stat.red-intense.dashboard-stat-light:hover { + background-color: #e04a49; +} +.dashboard-stat.red-intense .visual > i { + color: #FFFFFF; + opacity: 0.1; + filter: alpha(opacity=10); +} +.dashboard-stat.red-intense .details .number { + color: #FFFFFF; +} +.dashboard-stat.red-intense .details .desc { + color: #FFFFFF; + opacity: 1; + filter: alpha(opacity=100); +} +.dashboard-stat.red-intense .more { + color: #FFFFFF; + background-color: #e04a49; +} + +/* General Element */ +.bg-red-intense { + border-color: #e35b5a !important; + background-image: none !important; + background-color: #e35b5a !important; + color: #FFFFFF !important; +} + +/* General Text & Icon Font Colors */ +.font-red-intense { + color: #e35b5a !important; +} + +.progress-bar.red-intense { + background: #e35b5a !important; + color: #FFFFFF !important; +} + +/*** +Red Thunderbird +***/ +/* Button */ +.red-thunderbird.btn { + color: #FFFFFF; + background-color: #D91E18; +} +.red-thunderbird.btn:hover, .red-thunderbird.btn:focus, .red-thunderbird.btn:active, .red-thunderbird.btn.active { + color: #FFFFFF; + background-color: #b91a14; +} +.open .red-thunderbird.btn.dropdown-toggle { + color: #FFFFFF; + background-color: #b91a14; +} +.red-thunderbird.btn:active, .red-thunderbird.btn.active { + background-image: none; + background-color: #a21612; +} +.red-thunderbird.btn:active:hover, .red-thunderbird.btn.active:hover { + background-color: #ab1813; +} +.open .red-thunderbird.btn.dropdown-toggle { + background-image: none; +} +.red-thunderbird.btn.disabled, .red-thunderbird.btn.disabled:hover, .red-thunderbird.btn.disabled:focus, .red-thunderbird.btn.disabled:active, .red-thunderbird.btn.disabled.active, .red-thunderbird.btn[disabled], .red-thunderbird.btn[disabled]:hover, .red-thunderbird.btn[disabled]:focus, .red-thunderbird.btn[disabled]:active, .red-thunderbird.btn[disabled].active, fieldset[disabled] .red-thunderbird.btn, fieldset[disabled] .red-thunderbird.btn:hover, fieldset[disabled] .red-thunderbird.btn:focus, fieldset[disabled] .red-thunderbird.btn:active, fieldset[disabled] .red-thunderbird.btn.active { + background-color: #D91E18; +} +.red-thunderbird.btn .badge { + color: #D91E18; + background-color: #FFFFFF; +} + +/* Button Strip */ +.btn.red-thunderbird-stripe { + border-left: 3px solid #D91E18; +} + +/* Portlet */ +.portlet > .portlet-body.red-thunderbird, +.portlet.red-thunderbird { + background-color: #D91E18; +} + +.portlet.solid.red-thunderbird > .portlet-title, +.portlet.solid.red-thunderbird > .portlet-body { + border: 0; + color: #FFFFFF; +} +.portlet.solid.red-thunderbird > .portlet-title > .caption { + font-weight: 400; +} +.portlet.solid.red-thunderbird > .portlet-title > .caption > i { + color: #FFFFFF; +} +.portlet.solid.red-thunderbird > .portlet-title > .tools > a.remove { + background-image: url(../img/portlet-remove-icon-white.png); +} +.portlet.solid.red-thunderbird > .portlet-title > .tools > a.config { + background-image: url(../img/portlet-config-icon-white.png); +} +.portlet.solid.red-thunderbird > .portlet-title > .tools > a.reload { + background-image: url(../img/portlet-reload-icon-white.png); +} +.portlet.solid.red-thunderbird > .portlet-title > .tools > a.expand { + background-image: url(../img/portlet-expand-icon-white.png); +} +.portlet.solid.red-thunderbird > .portlet-title > .tools > a.collapse { + background-image: url(../img/portlet-collapse-icon-white.png); +} +.portlet.solid.red-thunderbird > .portlet-title > .tools > a.fullscreen { + color: #fdfdfd; +} + +.portlet.box.red-thunderbird { + border: 1px solid #e9403b; + border-top: 0; +} +.portlet.box.red-thunderbird > .portlet-title { + background-color: #D91E18; +} +.portlet.box.red-thunderbird > .portlet-title > .caption { + color: #FFFFFF; +} +.portlet.box.red-thunderbird > .portlet-title > .caption > i { + color: #FFFFFF; +} +.portlet.box.red-thunderbird > .portlet-title > .actions .btn-default { + background: transparent !important; + background-color: transparent !important; + border: 1px solid #ef7672; + color: #f28c89; +} +.portlet.box.red-thunderbird > .portlet-title > .actions .btn-default > i { + color: #f39997; +} +.portlet.box.red-thunderbird > .portlet-title > .actions .btn-default:hover, .portlet.box.red-thunderbird > .portlet-title > .actions .btn-default:focus, .portlet.box.red-thunderbird > .portlet-title > .actions .btn-default:active, .portlet.box.red-thunderbird > .portlet-title > .actions .btn-default.active { + border: 1px solid #f4a2a0; + color: #f7b9b7; +} + +/* Statistic Block */ +.dashboard-stat.red-thunderbird { + background-color: #D91E18; +} +.dashboard-stat.red-thunderbird.dashboard-stat-light:hover { + background-color: #c71b16; +} +.dashboard-stat.red-thunderbird .visual > i { + color: #FFFFFF; + opacity: 0.1; + filter: alpha(opacity=10); +} +.dashboard-stat.red-thunderbird .details .number { + color: #FFFFFF; +} +.dashboard-stat.red-thunderbird .details .desc { + color: #FFFFFF; + opacity: 1; + filter: alpha(opacity=100); +} +.dashboard-stat.red-thunderbird .more { + color: #FFFFFF; + background-color: #c71b16; +} + +/* General Element */ +.bg-red-thunderbird { + border-color: #D91E18 !important; + background-image: none !important; + background-color: #D91E18 !important; + color: #FFFFFF !important; +} + +/* General Text & Icon Font Colors */ +.font-red-thunderbird { + color: #D91E18 !important; +} + +.progress-bar.red-thunderbird { + background: #D91E18 !important; + color: #FFFFFF !important; +} + +/*** +Red Flamingo +***/ +/* Button */ +.red-flamingo.btn { + color: #FFFFFF; + background-color: #EF4836; +} +.red-flamingo.btn:hover, .red-flamingo.btn:focus, .red-flamingo.btn:active, .red-flamingo.btn.active { + color: #FFFFFF; + background-color: #ec2a15; +} +.open .red-flamingo.btn.dropdown-toggle { + color: #FFFFFF; + background-color: #ec2a15; +} +.red-flamingo.btn:active, .red-flamingo.btn.active { + background-image: none; + background-color: #d72411; +} +.red-flamingo.btn:active:hover, .red-flamingo.btn.active:hover { + background-color: #e02612; +} +.open .red-flamingo.btn.dropdown-toggle { + background-image: none; +} +.red-flamingo.btn.disabled, .red-flamingo.btn.disabled:hover, .red-flamingo.btn.disabled:focus, .red-flamingo.btn.disabled:active, .red-flamingo.btn.disabled.active, .red-flamingo.btn[disabled], .red-flamingo.btn[disabled]:hover, .red-flamingo.btn[disabled]:focus, .red-flamingo.btn[disabled]:active, .red-flamingo.btn[disabled].active, fieldset[disabled] .red-flamingo.btn, fieldset[disabled] .red-flamingo.btn:hover, fieldset[disabled] .red-flamingo.btn:focus, fieldset[disabled] .red-flamingo.btn:active, fieldset[disabled] .red-flamingo.btn.active { + background-color: #EF4836; +} +.red-flamingo.btn .badge { + color: #EF4836; + background-color: #FFFFFF; +} + +/* Button Strip */ +.btn.red-flamingo-stripe { + border-left: 3px solid #EF4836; +} + +/* Portlet */ +.portlet > .portlet-body.red-flamingo, +.portlet.red-flamingo { + background-color: #EF4836; +} + +.portlet.solid.red-flamingo > .portlet-title, +.portlet.solid.red-flamingo > .portlet-body { + border: 0; + color: #FFFFFF; +} +.portlet.solid.red-flamingo > .portlet-title > .caption { + font-weight: 400; +} +.portlet.solid.red-flamingo > .portlet-title > .caption > i { + color: #FFFFFF; +} +.portlet.solid.red-flamingo > .portlet-title > .tools > a.remove { + background-image: url(../img/portlet-remove-icon-white.png); +} +.portlet.solid.red-flamingo > .portlet-title > .tools > a.config { + background-image: url(../img/portlet-config-icon-white.png); +} +.portlet.solid.red-flamingo > .portlet-title > .tools > a.reload { + background-image: url(../img/portlet-reload-icon-white.png); +} +.portlet.solid.red-flamingo > .portlet-title > .tools > a.expand { + background-image: url(../img/portlet-expand-icon-white.png); +} +.portlet.solid.red-flamingo > .portlet-title > .tools > a.collapse { + background-image: url(../img/portlet-collapse-icon-white.png); +} +.portlet.solid.red-flamingo > .portlet-title > .tools > a.fullscreen { + color: #fdfdfd; +} + +.portlet.box.red-flamingo { + border: 1px solid #f37365; + border-top: 0; +} +.portlet.box.red-flamingo > .portlet-title { + background-color: #EF4836; +} +.portlet.box.red-flamingo > .portlet-title > .caption { + color: #FFFFFF; +} +.portlet.box.red-flamingo > .portlet-title > .caption > i { + color: #FFFFFF; +} +.portlet.box.red-flamingo > .portlet-title > .actions .btn-default { + background: transparent !important; + background-color: transparent !important; + border: 1px solid #f7a79e; + color: #f9bcb6; +} +.portlet.box.red-flamingo > .portlet-title > .actions .btn-default > i { + color: #fac9c4; +} +.portlet.box.red-flamingo > .portlet-title > .actions .btn-default:hover, .portlet.box.red-flamingo > .portlet-title > .actions .btn-default:focus, .portlet.box.red-flamingo > .portlet-title > .actions .btn-default:active, .portlet.box.red-flamingo > .portlet-title > .actions .btn-default.active { + border: 1px solid #fbd2cd; + color: #fde7e5; +} + +/* Statistic Block */ +.dashboard-stat.red-flamingo { + background-color: #EF4836; +} +.dashboard-stat.red-flamingo.dashboard-stat-light:hover { + background-color: #ed3723; +} +.dashboard-stat.red-flamingo .visual > i { + color: #FFFFFF; + opacity: 0.1; + filter: alpha(opacity=10); +} +.dashboard-stat.red-flamingo .details .number { + color: #FFFFFF; +} +.dashboard-stat.red-flamingo .details .desc { + color: #FFFFFF; + opacity: 1; + filter: alpha(opacity=100); +} +.dashboard-stat.red-flamingo .more { + color: #FFFFFF; + background-color: #ed3723; +} + +/* General Element */ +.bg-red-flamingo { + border-color: #EF4836 !important; + background-image: none !important; + background-color: #EF4836 !important; + color: #FFFFFF !important; +} + +/* General Text & Icon Font Colors */ +.font-red-flamingo { + color: #EF4836 !important; +} + +.progress-bar.red-flamingo { + background: #EF4836 !important; + color: #FFFFFF !important; +} + +/*** +Red Flamingo +***/ +/* Button */ +.red-soft.btn { + color: #FFFFFF; + background-color: #d05454; +} +.red-soft.btn:hover, .red-soft.btn:focus, .red-soft.btn:active, .red-soft.btn.active { + color: #FFFFFF; + background-color: #c83838; +} +.open .red-soft.btn.dropdown-toggle { + color: #FFFFFF; + background-color: #c83838; +} +.red-soft.btn:active, .red-soft.btn.active { + background-image: none; + background-color: #b53232; +} +.red-soft.btn:active:hover, .red-soft.btn.active:hover { + background-color: #bd3434; +} +.open .red-soft.btn.dropdown-toggle { + background-image: none; +} +.red-soft.btn.disabled, .red-soft.btn.disabled:hover, .red-soft.btn.disabled:focus, .red-soft.btn.disabled:active, .red-soft.btn.disabled.active, .red-soft.btn[disabled], .red-soft.btn[disabled]:hover, .red-soft.btn[disabled]:focus, .red-soft.btn[disabled]:active, .red-soft.btn[disabled].active, fieldset[disabled] .red-soft.btn, fieldset[disabled] .red-soft.btn:hover, fieldset[disabled] .red-soft.btn:focus, fieldset[disabled] .red-soft.btn:active, fieldset[disabled] .red-soft.btn.active { + background-color: #d05454; +} +.red-soft.btn .badge { + color: #d05454; + background-color: #FFFFFF; +} + +/* Button Strip */ +.btn.red-soft-stripe { + border-left: 3px solid #d05454; +} + +/* Portlet */ +.portlet > .portlet-body.red-soft, +.portlet.red-soft { + background-color: #d05454; +} + +.portlet.solid.red-soft > .portlet-title, +.portlet.solid.red-soft > .portlet-body { + border: 0; + color: #FFFFFF; +} +.portlet.solid.red-soft > .portlet-title > .caption { + font-weight: 400; +} +.portlet.solid.red-soft > .portlet-title > .caption > i { + color: #FFFFFF; +} +.portlet.solid.red-soft > .portlet-title > .tools > a.remove { + background-image: url(../img/portlet-remove-icon-white.png); +} +.portlet.solid.red-soft > .portlet-title > .tools > a.config { + background-image: url(../img/portlet-config-icon-white.png); +} +.portlet.solid.red-soft > .portlet-title > .tools > a.reload { + background-image: url(../img/portlet-reload-icon-white.png); +} +.portlet.solid.red-soft > .portlet-title > .tools > a.expand { + background-image: url(../img/portlet-expand-icon-white.png); +} +.portlet.solid.red-soft > .portlet-title > .tools > a.collapse { + background-image: url(../img/portlet-collapse-icon-white.png); +} +.portlet.solid.red-soft > .portlet-title > .tools > a.fullscreen { + color: #fdfdfd; +} + +.portlet.box.red-soft { + border: 1px solid #db7c7c; + border-top: 0; +} +.portlet.box.red-soft > .portlet-title { + background-color: #d05454; +} +.portlet.box.red-soft > .portlet-title > .caption { + color: #FFFFFF; +} +.portlet.box.red-soft > .portlet-title > .caption > i { + color: #FFFFFF; +} +.portlet.box.red-soft > .portlet-title > .actions .btn-default { + background: transparent !important; + background-color: transparent !important; + border: 1px solid #e8acac; + color: #eec0c0; +} +.portlet.box.red-soft > .portlet-title > .actions .btn-default > i { + color: #f1cccc; +} +.portlet.box.red-soft > .portlet-title > .actions .btn-default:hover, .portlet.box.red-soft > .portlet-title > .actions .btn-default:focus, .portlet.box.red-soft > .portlet-title > .actions .btn-default:active, .portlet.box.red-soft > .portlet-title > .actions .btn-default.active { + border: 1px solid #f3d4d4; + color: #f9e8e8; +} + +/* Statistic Block */ +.dashboard-stat.red-soft { + background-color: #d05454; +} +.dashboard-stat.red-soft.dashboard-stat-light:hover { + background-color: #cc4444; +} +.dashboard-stat.red-soft .visual > i { + color: #FFFFFF; + opacity: 0.1; + filter: alpha(opacity=10); +} +.dashboard-stat.red-soft .details .number { + color: #FFFFFF; +} +.dashboard-stat.red-soft .details .desc { + color: #FFFFFF; + opacity: 1; + filter: alpha(opacity=100); +} +.dashboard-stat.red-soft .more { + color: #FFFFFF; + background-color: #cc4444; +} + +/* General Element */ +.bg-red-soft { + border-color: #d05454 !important; + background-image: none !important; + background-color: #d05454 !important; + color: #FFFFFF !important; +} + +/* General Text & Icon Font Colors */ +.font-red-soft { + color: #d05454 !important; +} + +.progress-bar.red-soft { + background: #d05454 !important; + color: #FFFFFF !important; +} + +/*** +Red Haze +***/ +/* Button */ +.red-haze.btn { + color: #FFFFFF; + background-color: #f36a5a; +} +.red-haze.btn:hover, .red-haze.btn:focus, .red-haze.btn:active, .red-haze.btn.active { + color: #FFFFFF; + background-color: #f14c39; +} +.open .red-haze.btn.dropdown-toggle { + color: #FFFFFF; + background-color: #f14c39; +} +.red-haze.btn:active, .red-haze.btn.active { + background-image: none; + background-color: #ef3621; +} +.red-haze.btn:active:hover, .red-haze.btn.active:hover { + background-color: #f03f2a; +} +.open .red-haze.btn.dropdown-toggle { + background-image: none; +} +.red-haze.btn.disabled, .red-haze.btn.disabled:hover, .red-haze.btn.disabled:focus, .red-haze.btn.disabled:active, .red-haze.btn.disabled.active, .red-haze.btn[disabled], .red-haze.btn[disabled]:hover, .red-haze.btn[disabled]:focus, .red-haze.btn[disabled]:active, .red-haze.btn[disabled].active, fieldset[disabled] .red-haze.btn, fieldset[disabled] .red-haze.btn:hover, fieldset[disabled] .red-haze.btn:focus, fieldset[disabled] .red-haze.btn:active, fieldset[disabled] .red-haze.btn.active { + background-color: #f36a5a; +} +.red-haze.btn .badge { + color: #f36a5a; + background-color: #FFFFFF; +} + +/* Button Strip */ +.btn.red-haze-stripe { + border-left: 3px solid #f36a5a; +} + +/* Portlet */ +.portlet > .portlet-body.red-haze, +.portlet.red-haze { + background-color: #f36a5a; +} + +.portlet.solid.red-haze > .portlet-title, +.portlet.solid.red-haze > .portlet-body { + border: 0; + color: #FFFFFF; +} +.portlet.solid.red-haze > .portlet-title > .caption { + font-weight: 400; +} +.portlet.solid.red-haze > .portlet-title > .caption > i { + color: #FFFFFF; +} +.portlet.solid.red-haze > .portlet-title > .tools > a.remove { + background-image: url(../img/portlet-remove-icon-white.png); +} +.portlet.solid.red-haze > .portlet-title > .tools > a.config { + background-image: url(../img/portlet-config-icon-white.png); +} +.portlet.solid.red-haze > .portlet-title > .tools > a.reload { + background-image: url(../img/portlet-reload-icon-white.png); +} +.portlet.solid.red-haze > .portlet-title > .tools > a.expand { + background-image: url(../img/portlet-expand-icon-white.png); +} +.portlet.solid.red-haze > .portlet-title > .tools > a.collapse { + background-image: url(../img/portlet-collapse-icon-white.png); +} +.portlet.solid.red-haze > .portlet-title > .tools > a.fullscreen { + color: #fdfdfd; +} + +.portlet.box.red-haze { + border: 1px solid #f6958a; + border-top: 0; +} +.portlet.box.red-haze > .portlet-title { + background-color: #f36a5a; +} +.portlet.box.red-haze > .portlet-title > .caption { + color: #FFFFFF; +} +.portlet.box.red-haze > .portlet-title > .caption > i { + color: #FFFFFF; +} +.portlet.box.red-haze > .portlet-title > .actions .btn-default { + background: transparent !important; + background-color: transparent !important; + border: 1px solid #fbc8c3; + color: #fcdeda; +} +.portlet.box.red-haze > .portlet-title > .actions .btn-default > i { + color: #fdebe9; +} +.portlet.box.red-haze > .portlet-title > .actions .btn-default:hover, .portlet.box.red-haze > .portlet-title > .actions .btn-default:focus, .portlet.box.red-haze > .portlet-title > .actions .btn-default:active, .portlet.box.red-haze > .portlet-title > .actions .btn-default.active { + border: 1px solid #fef3f2; + color: white; +} + +/* Statistic Block */ +.dashboard-stat.red-haze { + background-color: #f36a5a; +} +.dashboard-stat.red-haze.dashboard-stat-light:hover { + background-color: #f25947; +} +.dashboard-stat.red-haze .visual > i { + color: #FFFFFF; + opacity: 0.1; + filter: alpha(opacity=10); +} +.dashboard-stat.red-haze .details .number { + color: #FFFFFF; +} +.dashboard-stat.red-haze .details .desc { + color: #FFFFFF; + opacity: 1; + filter: alpha(opacity=100); +} +.dashboard-stat.red-haze .more { + color: #FFFFFF; + background-color: #f25947; +} + +/* General Element */ +.bg-red-haze { + border-color: #f36a5a !important; + background-image: none !important; + background-color: #f36a5a !important; + color: #FFFFFF !important; +} + +/* General Text & Icon Font Colors */ +.font-red-haze { + color: #f36a5a !important; +} + +.progress-bar.red-haze { + background: #f36a5a !important; + color: #FFFFFF !important; +} + +/*********** +Yellow Colors +************/ +/*** +Yellow Default +***/ +/* Button */ +.yellow.btn { + color: #FFFFFF; + background-color: #c49f47; +} +.yellow.btn:hover, .yellow.btn:focus, .yellow.btn:active, .yellow.btn.active { + color: #FFFFFF; + background-color: #af8c38; +} +.open .yellow.btn.dropdown-toggle { + color: #FFFFFF; + background-color: #af8c38; +} +.yellow.btn:active, .yellow.btn.active { + background-image: none; + background-color: #9c7c32; +} +.yellow.btn:active:hover, .yellow.btn.active:hover { + background-color: #a48334; +} +.open .yellow.btn.dropdown-toggle { + background-image: none; +} +.yellow.btn.disabled, .yellow.btn.disabled:hover, .yellow.btn.disabled:focus, .yellow.btn.disabled:active, .yellow.btn.disabled.active, .yellow.btn[disabled], .yellow.btn[disabled]:hover, .yellow.btn[disabled]:focus, .yellow.btn[disabled]:active, .yellow.btn[disabled].active, fieldset[disabled] .yellow.btn, fieldset[disabled] .yellow.btn:hover, fieldset[disabled] .yellow.btn:focus, fieldset[disabled] .yellow.btn:active, fieldset[disabled] .yellow.btn.active { + background-color: #c49f47; +} +.yellow.btn .badge { + color: #c49f47; + background-color: #FFFFFF; +} + +/* Button Strip */ +.btn.yellow-stripe { + border-left: 3px solid #c49f47; +} + +/* Portlet */ +.portlet > .portlet-body.yellow, +.portlet.yellow { + background-color: #c49f47; +} + +.portlet.solid.yellow > .portlet-title, +.portlet.solid.yellow > .portlet-body { + border: 0; + color: #FFFFFF; +} +.portlet.solid.yellow > .portlet-title > .caption { + font-weight: 400; +} +.portlet.solid.yellow > .portlet-title > .caption > i { + color: #FFFFFF; +} +.portlet.solid.yellow > .portlet-title > .tools > a.remove { + background-image: url(../img/portlet-remove-icon-white.png); +} +.portlet.solid.yellow > .portlet-title > .tools > a.config { + background-image: url(../img/portlet-config-icon-white.png); +} +.portlet.solid.yellow > .portlet-title > .tools > a.reload { + background-image: url(../img/portlet-reload-icon-white.png); +} +.portlet.solid.yellow > .portlet-title > .tools > a.expand { + background-image: url(../img/portlet-expand-icon-white.png); +} +.portlet.solid.yellow > .portlet-title > .tools > a.collapse { + background-image: url(../img/portlet-collapse-icon-white.png); +} +.portlet.solid.yellow > .portlet-title > .tools > a.fullscreen { + color: #fdfdfd; +} + +.portlet.box.yellow { + border: 1px solid #d0b36e; + border-top: 0; +} +.portlet.box.yellow > .portlet-title { + background-color: #c49f47; +} +.portlet.box.yellow > .portlet-title > .caption { + color: #FFFFFF; +} +.portlet.box.yellow > .portlet-title > .caption > i { + color: #FFFFFF; +} +.portlet.box.yellow > .portlet-title > .actions .btn-default { + background: transparent !important; + background-color: transparent !important; + border: 1px solid #dfcb9c; + color: #e5d5af; +} +.portlet.box.yellow > .portlet-title > .actions .btn-default > i { + color: #e9dbbb; +} +.portlet.box.yellow > .portlet-title > .actions .btn-default:hover, .portlet.box.yellow > .portlet-title > .actions .btn-default:focus, .portlet.box.yellow > .portlet-title > .actions .btn-default:active, .portlet.box.yellow > .portlet-title > .actions .btn-default.active { + border: 1px solid #ecdfc3; + color: #f2ead6; +} + +/* Statistic Block */ +.dashboard-stat.yellow { + background-color: #c49f47; +} +.dashboard-stat.yellow.dashboard-stat-light:hover { + background-color: #bb953c; +} +.dashboard-stat.yellow .visual > i { + color: #FFFFFF; + opacity: 0.1; + filter: alpha(opacity=10); +} +.dashboard-stat.yellow .details .number { + color: #FFFFFF; +} +.dashboard-stat.yellow .details .desc { + color: #FFFFFF; + opacity: 1; + filter: alpha(opacity=100); +} +.dashboard-stat.yellow .more { + color: #FFFFFF; + background-color: #bb953c; +} + +/* General Element */ +.bg-yellow { + border-color: #c49f47 !important; + background-image: none !important; + background-color: #c49f47 !important; + color: #FFFFFF !important; +} + +/* General Text & Icon Font Colors */ +.font-yellow { + color: #c49f47 !important; +} + +.progress-bar.yellow { + background: #c49f47 !important; + color: #FFFFFF !important; +} + +/*** +Yellow Gold +***/ +/* Button */ +.yellow-gold.btn { + color: #FFFFFF; + background-color: #E87E04; +} +.yellow-gold.btn:hover, .yellow-gold.btn:focus, .yellow-gold.btn:active, .yellow-gold.btn.active { + color: #FFFFFF; + background-color: #c56b03; +} +.open .yellow-gold.btn.dropdown-toggle { + color: #FFFFFF; + background-color: #c56b03; +} +.yellow-gold.btn:active, .yellow-gold.btn.active { + background-image: none; + background-color: #ac5d03; +} +.yellow-gold.btn:active:hover, .yellow-gold.btn.active:hover { + background-color: #b66303; +} +.open .yellow-gold.btn.dropdown-toggle { + background-image: none; +} +.yellow-gold.btn.disabled, .yellow-gold.btn.disabled:hover, .yellow-gold.btn.disabled:focus, .yellow-gold.btn.disabled:active, .yellow-gold.btn.disabled.active, .yellow-gold.btn[disabled], .yellow-gold.btn[disabled]:hover, .yellow-gold.btn[disabled]:focus, .yellow-gold.btn[disabled]:active, .yellow-gold.btn[disabled].active, fieldset[disabled] .yellow-gold.btn, fieldset[disabled] .yellow-gold.btn:hover, fieldset[disabled] .yellow-gold.btn:focus, fieldset[disabled] .yellow-gold.btn:active, fieldset[disabled] .yellow-gold.btn.active { + background-color: #E87E04; +} +.yellow-gold.btn .badge { + color: #E87E04; + background-color: #FFFFFF; +} + +/* Button Strip */ +.btn.yellow-gold-stripe { + border-left: 3px solid #E87E04; +} + +/* Portlet */ +.portlet > .portlet-body.yellow-gold, +.portlet.yellow-gold { + background-color: #E87E04; +} + +.portlet.solid.yellow-gold > .portlet-title, +.portlet.solid.yellow-gold > .portlet-body { + border: 0; + color: #FFFFFF; +} +.portlet.solid.yellow-gold > .portlet-title > .caption { + font-weight: 400; +} +.portlet.solid.yellow-gold > .portlet-title > .caption > i { + color: #FFFFFF; +} +.portlet.solid.yellow-gold > .portlet-title > .tools > a.remove { + background-image: url(../img/portlet-remove-icon-white.png); +} +.portlet.solid.yellow-gold > .portlet-title > .tools > a.config { + background-image: url(../img/portlet-config-icon-white.png); +} +.portlet.solid.yellow-gold > .portlet-title > .tools > a.reload { + background-image: url(../img/portlet-reload-icon-white.png); +} +.portlet.solid.yellow-gold > .portlet-title > .tools > a.expand { + background-image: url(../img/portlet-expand-icon-white.png); +} +.portlet.solid.yellow-gold > .portlet-title > .tools > a.collapse { + background-image: url(../img/portlet-collapse-icon-white.png); +} +.portlet.solid.yellow-gold > .portlet-title > .tools > a.fullscreen { + color: #fdfdfd; +} + +.portlet.box.yellow-gold { + border: 1px solid #fb9724; + border-top: 0; +} +.portlet.box.yellow-gold > .portlet-title { + background-color: #E87E04; +} +.portlet.box.yellow-gold > .portlet-title > .caption { + color: #FFFFFF; +} +.portlet.box.yellow-gold > .portlet-title > .caption > i { + color: #FFFFFF; +} +.portlet.box.yellow-gold > .portlet-title > .actions .btn-default { + background: transparent !important; + background-color: transparent !important; + border: 1px solid #fcb460; + color: #fdbf79; +} +.portlet.box.yellow-gold > .portlet-title > .actions .btn-default > i { + color: #fdc788; +} +.portlet.box.yellow-gold > .portlet-title > .actions .btn-default:hover, .portlet.box.yellow-gold > .portlet-title > .actions .btn-default:focus, .portlet.box.yellow-gold > .portlet-title > .actions .btn-default:active, .portlet.box.yellow-gold > .portlet-title > .actions .btn-default.active { + border: 1px solid #fdcb92; + color: #fed7ab; +} + +/* Statistic Block */ +.dashboard-stat.yellow-gold { + background-color: #E87E04; +} +.dashboard-stat.yellow-gold.dashboard-stat-light:hover { + background-color: #d47304; +} +.dashboard-stat.yellow-gold .visual > i { + color: #FFFFFF; + opacity: 0.1; + filter: alpha(opacity=10); +} +.dashboard-stat.yellow-gold .details .number { + color: #FFFFFF; +} +.dashboard-stat.yellow-gold .details .desc { + color: #FFFFFF; + opacity: 1; + filter: alpha(opacity=100); +} +.dashboard-stat.yellow-gold .more { + color: #FFFFFF; + background-color: #d47304; +} + +/* General Element */ +.bg-yellow-gold { + border-color: #E87E04 !important; + background-image: none !important; + background-color: #E87E04 !important; + color: #FFFFFF !important; +} + +/* General Text & Icon Font Colors */ +.font-yellow-gold { + color: #E87E04 !important; +} + +.progress-bar.yellow-gold { + background: #E87E04 !important; + color: #FFFFFF !important; +} + +/*** +Yellow Casablanca +***/ +/* Button */ +.yellow-casablanca.btn { + color: #FFFFFF; + background-color: #f2784b; +} +.yellow-casablanca.btn:hover, .yellow-casablanca.btn:focus, .yellow-casablanca.btn:active, .yellow-casablanca.btn.active { + color: #FFFFFF; + background-color: #f05f2a; +} +.open .yellow-casablanca.btn.dropdown-toggle { + color: #FFFFFF; + background-color: #f05f2a; +} +.yellow-casablanca.btn:active, .yellow-casablanca.btn.active { + background-image: none; + background-color: #ee4d12; +} +.yellow-casablanca.btn:active:hover, .yellow-casablanca.btn.active:hover { + background-color: #ef541b; +} +.open .yellow-casablanca.btn.dropdown-toggle { + background-image: none; +} +.yellow-casablanca.btn.disabled, .yellow-casablanca.btn.disabled:hover, .yellow-casablanca.btn.disabled:focus, .yellow-casablanca.btn.disabled:active, .yellow-casablanca.btn.disabled.active, .yellow-casablanca.btn[disabled], .yellow-casablanca.btn[disabled]:hover, .yellow-casablanca.btn[disabled]:focus, .yellow-casablanca.btn[disabled]:active, .yellow-casablanca.btn[disabled].active, fieldset[disabled] .yellow-casablanca.btn, fieldset[disabled] .yellow-casablanca.btn:hover, fieldset[disabled] .yellow-casablanca.btn:focus, fieldset[disabled] .yellow-casablanca.btn:active, fieldset[disabled] .yellow-casablanca.btn.active { + background-color: #f2784b; +} +.yellow-casablanca.btn .badge { + color: #f2784b; + background-color: #FFFFFF; +} + +/* Button Strip */ +.btn.yellow-casablanca-stripe { + border-left: 3px solid #f2784b; +} + +/* Portlet */ +.portlet > .portlet-body.yellow-casablanca, +.portlet.yellow-casablanca { + background-color: #f2784b; +} + +.portlet.solid.yellow-casablanca > .portlet-title, +.portlet.solid.yellow-casablanca > .portlet-body { + border: 0; + color: #FFFFFF; +} +.portlet.solid.yellow-casablanca > .portlet-title > .caption { + font-weight: 400; +} +.portlet.solid.yellow-casablanca > .portlet-title > .caption > i { + color: #FFFFFF; +} +.portlet.solid.yellow-casablanca > .portlet-title > .tools > a.remove { + background-image: url(../img/portlet-remove-icon-white.png); +} +.portlet.solid.yellow-casablanca > .portlet-title > .tools > a.config { + background-image: url(../img/portlet-config-icon-white.png); +} +.portlet.solid.yellow-casablanca > .portlet-title > .tools > a.reload { + background-image: url(../img/portlet-reload-icon-white.png); +} +.portlet.solid.yellow-casablanca > .portlet-title > .tools > a.expand { + background-image: url(../img/portlet-expand-icon-white.png); +} +.portlet.solid.yellow-casablanca > .portlet-title > .tools > a.collapse { + background-image: url(../img/portlet-collapse-icon-white.png); +} +.portlet.solid.yellow-casablanca > .portlet-title > .tools > a.fullscreen { + color: #fdfdfd; +} + +.portlet.box.yellow-casablanca { + border: 1px solid #f59c7b; + border-top: 0; +} +.portlet.box.yellow-casablanca > .portlet-title { + background-color: #f2784b; +} +.portlet.box.yellow-casablanca > .portlet-title > .caption { + color: #FFFFFF; +} +.portlet.box.yellow-casablanca > .portlet-title > .caption > i { + color: #FFFFFF; +} +.portlet.box.yellow-casablanca > .portlet-title > .actions .btn-default { + background: transparent !important; + background-color: transparent !important; + border: 1px solid #fac6b4; + color: #fbd8cb; +} +.portlet.box.yellow-casablanca > .portlet-title > .actions .btn-default > i { + color: #fce3da; +} +.portlet.box.yellow-casablanca > .portlet-title > .actions .btn-default:hover, .portlet.box.yellow-casablanca > .portlet-title > .actions .btn-default:focus, .portlet.box.yellow-casablanca > .portlet-title > .actions .btn-default:active, .portlet.box.yellow-casablanca > .portlet-title > .actions .btn-default.active { + border: 1px solid #fdeae3; + color: #fffcfb; +} + +/* Statistic Block */ +.dashboard-stat.yellow-casablanca { + background-color: #f2784b; +} +.dashboard-stat.yellow-casablanca.dashboard-stat-light:hover { + background-color: #f16a38; +} +.dashboard-stat.yellow-casablanca .visual > i { + color: #FFFFFF; + opacity: 0.1; + filter: alpha(opacity=10); +} +.dashboard-stat.yellow-casablanca .details .number { + color: #FFFFFF; +} +.dashboard-stat.yellow-casablanca .details .desc { + color: #FFFFFF; + opacity: 1; + filter: alpha(opacity=100); +} +.dashboard-stat.yellow-casablanca .more { + color: #FFFFFF; + background-color: #f16a38; +} + +/* General Element */ +.bg-yellow-casablanca { + border-color: #f2784b !important; + background-image: none !important; + background-color: #f2784b !important; + color: #FFFFFF !important; +} + +/* General Text & Icon Font Colors */ +.font-yellow-casablanca { + color: #f2784b !important; +} + +.progress-bar.yellow-casablanca { + background: #f2784b !important; + color: #FFFFFF !important; +} + +/*** +Yellow Crusta +***/ +/* Button */ +.yellow-crusta.btn { + color: #FFFFFF; + background-color: #f3c200; +} +.yellow-crusta.btn:hover, .yellow-crusta.btn:focus, .yellow-crusta.btn:active, .yellow-crusta.btn.active { + color: #FFFFFF; + background-color: #cfa500; +} +.open .yellow-crusta.btn.dropdown-toggle { + color: #FFFFFF; + background-color: #cfa500; +} +.yellow-crusta.btn:active, .yellow-crusta.btn.active { + background-image: none; + background-color: #b69100; +} +.yellow-crusta.btn:active:hover, .yellow-crusta.btn.active:hover { + background-color: #c09900; +} +.open .yellow-crusta.btn.dropdown-toggle { + background-image: none; +} +.yellow-crusta.btn.disabled, .yellow-crusta.btn.disabled:hover, .yellow-crusta.btn.disabled:focus, .yellow-crusta.btn.disabled:active, .yellow-crusta.btn.disabled.active, .yellow-crusta.btn[disabled], .yellow-crusta.btn[disabled]:hover, .yellow-crusta.btn[disabled]:focus, .yellow-crusta.btn[disabled]:active, .yellow-crusta.btn[disabled].active, fieldset[disabled] .yellow-crusta.btn, fieldset[disabled] .yellow-crusta.btn:hover, fieldset[disabled] .yellow-crusta.btn:focus, fieldset[disabled] .yellow-crusta.btn:active, fieldset[disabled] .yellow-crusta.btn.active { + background-color: #f3c200; +} +.yellow-crusta.btn .badge { + color: #f3c200; + background-color: #FFFFFF; +} + +/* Button Strip */ +.btn.yellow-crusta-stripe { + border-left: 3px solid #f3c200; +} + +/* Portlet */ +.portlet > .portlet-body.yellow-crusta, +.portlet.yellow-crusta { + background-color: #f3c200; +} + +.portlet.solid.yellow-crusta > .portlet-title, +.portlet.solid.yellow-crusta > .portlet-body { + border: 0; + color: #FFFFFF; +} +.portlet.solid.yellow-crusta > .portlet-title > .caption { + font-weight: 400; +} +.portlet.solid.yellow-crusta > .portlet-title > .caption > i { + color: #FFFFFF; +} +.portlet.solid.yellow-crusta > .portlet-title > .tools > a.remove { + background-image: url(../img/portlet-remove-icon-white.png); +} +.portlet.solid.yellow-crusta > .portlet-title > .tools > a.config { + background-image: url(../img/portlet-config-icon-white.png); +} +.portlet.solid.yellow-crusta > .portlet-title > .tools > a.reload { + background-image: url(../img/portlet-reload-icon-white.png); +} +.portlet.solid.yellow-crusta > .portlet-title > .tools > a.expand { + background-image: url(../img/portlet-expand-icon-white.png); +} +.portlet.solid.yellow-crusta > .portlet-title > .tools > a.collapse { + background-image: url(../img/portlet-collapse-icon-white.png); +} +.portlet.solid.yellow-crusta > .portlet-title > .tools > a.fullscreen { + color: #fdfdfd; +} + +.portlet.box.yellow-crusta { + border: 1px solid #ffd327; + border-top: 0; +} +.portlet.box.yellow-crusta > .portlet-title { + background-color: #f3c200; +} +.portlet.box.yellow-crusta > .portlet-title > .caption { + color: #FFFFFF; +} +.portlet.box.yellow-crusta > .portlet-title > .caption > i { + color: #FFFFFF; +} +.portlet.box.yellow-crusta > .portlet-title > .actions .btn-default { + background: transparent !important; + background-color: transparent !important; + border: 1px solid #ffe064; + color: #ffe57e; +} +.portlet.box.yellow-crusta > .portlet-title > .actions .btn-default > i { + color: #ffe88d; +} +.portlet.box.yellow-crusta > .portlet-title > .actions .btn-default:hover, .portlet.box.yellow-crusta > .portlet-title > .actions .btn-default:focus, .portlet.box.yellow-crusta > .portlet-title > .actions .btn-default:active, .portlet.box.yellow-crusta > .portlet-title > .actions .btn-default.active { + border: 1px solid #ffea97; + color: #ffefb1; +} + +/* Statistic Block */ +.dashboard-stat.yellow-crusta { + background-color: #f3c200; +} +.dashboard-stat.yellow-crusta.dashboard-stat-light:hover { + background-color: #dfb200; +} +.dashboard-stat.yellow-crusta .visual > i { + color: #FFFFFF; + opacity: 0.1; + filter: alpha(opacity=10); +} +.dashboard-stat.yellow-crusta .details .number { + color: #FFFFFF; +} +.dashboard-stat.yellow-crusta .details .desc { + color: #FFFFFF; + opacity: 1; + filter: alpha(opacity=100); +} +.dashboard-stat.yellow-crusta .more { + color: #FFFFFF; + background-color: #dfb200; +} + +/* General Element */ +.bg-yellow-crusta { + border-color: #f3c200 !important; + background-image: none !important; + background-color: #f3c200 !important; + color: #FFFFFF !important; +} + +/* General Text & Icon Font Colors */ +.font-yellow-crusta { + color: #f3c200 !important; +} + +.progress-bar.yellow-crusta { + background: #f3c200 !important; + color: #FFFFFF !important; +} + +/*** +Yellow Lemon +***/ +/* Button */ +.yellow-lemon.btn { + color: #FFFFFF; + background-color: #F7CA18; +} +.yellow-lemon.btn:hover, .yellow-lemon.btn:focus, .yellow-lemon.btn:active, .yellow-lemon.btn.active { + color: #FFFFFF; + background-color: #e3b708; +} +.open .yellow-lemon.btn.dropdown-toggle { + color: #FFFFFF; + background-color: #e3b708; +} +.yellow-lemon.btn:active, .yellow-lemon.btn.active { + background-image: none; + background-color: #cba307; +} +.yellow-lemon.btn:active:hover, .yellow-lemon.btn.active:hover { + background-color: #d5ab07; +} +.open .yellow-lemon.btn.dropdown-toggle { + background-image: none; +} +.yellow-lemon.btn.disabled, .yellow-lemon.btn.disabled:hover, .yellow-lemon.btn.disabled:focus, .yellow-lemon.btn.disabled:active, .yellow-lemon.btn.disabled.active, .yellow-lemon.btn[disabled], .yellow-lemon.btn[disabled]:hover, .yellow-lemon.btn[disabled]:focus, .yellow-lemon.btn[disabled]:active, .yellow-lemon.btn[disabled].active, fieldset[disabled] .yellow-lemon.btn, fieldset[disabled] .yellow-lemon.btn:hover, fieldset[disabled] .yellow-lemon.btn:focus, fieldset[disabled] .yellow-lemon.btn:active, fieldset[disabled] .yellow-lemon.btn.active { + background-color: #F7CA18; +} +.yellow-lemon.btn .badge { + color: #F7CA18; + background-color: #FFFFFF; +} + +/* Button Strip */ +.btn.yellow-lemon-stripe { + border-left: 3px solid #F7CA18; +} + +/* Portlet */ +.portlet > .portlet-body.yellow-lemon, +.portlet.yellow-lemon { + background-color: #F7CA18; +} + +.portlet.solid.yellow-lemon > .portlet-title, +.portlet.solid.yellow-lemon > .portlet-body { + border: 0; + color: #FFFFFF; +} +.portlet.solid.yellow-lemon > .portlet-title > .caption { + font-weight: 400; +} +.portlet.solid.yellow-lemon > .portlet-title > .caption > i { + color: #FFFFFF; +} +.portlet.solid.yellow-lemon > .portlet-title > .tools > a.remove { + background-image: url(../img/portlet-remove-icon-white.png); +} +.portlet.solid.yellow-lemon > .portlet-title > .tools > a.config { + background-image: url(../img/portlet-config-icon-white.png); +} +.portlet.solid.yellow-lemon > .portlet-title > .tools > a.reload { + background-image: url(../img/portlet-reload-icon-white.png); +} +.portlet.solid.yellow-lemon > .portlet-title > .tools > a.expand { + background-image: url(../img/portlet-expand-icon-white.png); +} +.portlet.solid.yellow-lemon > .portlet-title > .tools > a.collapse { + background-image: url(../img/portlet-collapse-icon-white.png); +} +.portlet.solid.yellow-lemon > .portlet-title > .tools > a.fullscreen { + color: #fdfdfd; +} + +.portlet.box.yellow-lemon { + border: 1px solid #f9d549; + border-top: 0; +} +.portlet.box.yellow-lemon > .portlet-title { + background-color: #F7CA18; +} +.portlet.box.yellow-lemon > .portlet-title > .caption { + color: #FFFFFF; +} +.portlet.box.yellow-lemon > .portlet-title > .caption > i { + color: #FFFFFF; +} +.portlet.box.yellow-lemon > .portlet-title > .actions .btn-default { + background: transparent !important; + background-color: transparent !important; + border: 1px solid #fbe384; + color: #fce99d; +} +.portlet.box.yellow-lemon > .portlet-title > .actions .btn-default > i { + color: #fcecac; +} +.portlet.box.yellow-lemon > .portlet-title > .actions .btn-default:hover, .portlet.box.yellow-lemon > .portlet-title > .actions .btn-default:focus, .portlet.box.yellow-lemon > .portlet-title > .actions .btn-default:active, .portlet.box.yellow-lemon > .portlet-title > .actions .btn-default.active { + border: 1px solid #fceeb6; + color: #fdf4ce; +} + +/* Statistic Block */ +.dashboard-stat.yellow-lemon { + background-color: #F7CA18; +} +.dashboard-stat.yellow-lemon.dashboard-stat-light:hover { + background-color: #f2c308; +} +.dashboard-stat.yellow-lemon .visual > i { + color: #FFFFFF; + opacity: 0.1; + filter: alpha(opacity=10); +} +.dashboard-stat.yellow-lemon .details .number { + color: #FFFFFF; +} +.dashboard-stat.yellow-lemon .details .desc { + color: #FFFFFF; + opacity: 1; + filter: alpha(opacity=100); +} +.dashboard-stat.yellow-lemon .more { + color: #FFFFFF; + background-color: #f2c308; +} + +/* General Element */ +.bg-yellow-lemon { + border-color: #F7CA18 !important; + background-image: none !important; + background-color: #F7CA18 !important; + color: #FFFFFF !important; +} + +/* General Text & Icon Font Colors */ +.font-yellow-lemon { + color: #F7CA18 !important; +} + +.progress-bar.yellow-lemon { + background: #F7CA18 !important; + color: #FFFFFF !important; +} + +/*** +Yellow Saffron +***/ +/* Button */ +.yellow-saffron.btn { + color: #FFFFFF; + background-color: #F4D03F; +} +.yellow-saffron.btn:hover, .yellow-saffron.btn:focus, .yellow-saffron.btn:active, .yellow-saffron.btn.active { + color: #FFFFFF; + background-color: #f2c81d; +} +.open .yellow-saffron.btn.dropdown-toggle { + color: #FFFFFF; + background-color: #f2c81d; +} +.yellow-saffron.btn:active, .yellow-saffron.btn.active { + background-image: none; + background-color: #e8bd0d; +} +.yellow-saffron.btn:active:hover, .yellow-saffron.btn.active:hover { + background-color: #f1c40f; +} +.open .yellow-saffron.btn.dropdown-toggle { + background-image: none; +} +.yellow-saffron.btn.disabled, .yellow-saffron.btn.disabled:hover, .yellow-saffron.btn.disabled:focus, .yellow-saffron.btn.disabled:active, .yellow-saffron.btn.disabled.active, .yellow-saffron.btn[disabled], .yellow-saffron.btn[disabled]:hover, .yellow-saffron.btn[disabled]:focus, .yellow-saffron.btn[disabled]:active, .yellow-saffron.btn[disabled].active, fieldset[disabled] .yellow-saffron.btn, fieldset[disabled] .yellow-saffron.btn:hover, fieldset[disabled] .yellow-saffron.btn:focus, fieldset[disabled] .yellow-saffron.btn:active, fieldset[disabled] .yellow-saffron.btn.active { + background-color: #F4D03F; +} +.yellow-saffron.btn .badge { + color: #F4D03F; + background-color: #FFFFFF; +} + +/* Button Strip */ +.btn.yellow-saffron-stripe { + border-left: 3px solid #F4D03F; +} + +/* Portlet */ +.portlet > .portlet-body.yellow-saffron, +.portlet.yellow-saffron { + background-color: #F4D03F; +} + +.portlet.solid.yellow-saffron > .portlet-title, +.portlet.solid.yellow-saffron > .portlet-body { + border: 0; + color: #FFFFFF; +} +.portlet.solid.yellow-saffron > .portlet-title > .caption { + font-weight: 400; +} +.portlet.solid.yellow-saffron > .portlet-title > .caption > i { + color: #FFFFFF; +} +.portlet.solid.yellow-saffron > .portlet-title > .tools > a.remove { + background-image: url(../img/portlet-remove-icon-white.png); +} +.portlet.solid.yellow-saffron > .portlet-title > .tools > a.config { + background-image: url(../img/portlet-config-icon-white.png); +} +.portlet.solid.yellow-saffron > .portlet-title > .tools > a.reload { + background-image: url(../img/portlet-reload-icon-white.png); +} +.portlet.solid.yellow-saffron > .portlet-title > .tools > a.expand { + background-image: url(../img/portlet-expand-icon-white.png); +} +.portlet.solid.yellow-saffron > .portlet-title > .tools > a.collapse { + background-image: url(../img/portlet-collapse-icon-white.png); +} +.portlet.solid.yellow-saffron > .portlet-title > .tools > a.fullscreen { + color: #fdfdfd; +} + +.portlet.box.yellow-saffron { + border: 1px solid #f7dc6f; + border-top: 0; +} +.portlet.box.yellow-saffron > .portlet-title { + background-color: #F4D03F; +} +.portlet.box.yellow-saffron > .portlet-title > .caption { + color: #FFFFFF; +} +.portlet.box.yellow-saffron > .portlet-title > .caption > i { + color: #FFFFFF; +} +.portlet.box.yellow-saffron > .portlet-title > .actions .btn-default { + background: transparent !important; + background-color: transparent !important; + border: 1px solid #faeaa9; + color: #fbf0c1; +} +.portlet.box.yellow-saffron > .portlet-title > .actions .btn-default > i { + color: #fcf3d0; +} +.portlet.box.yellow-saffron > .portlet-title > .actions .btn-default:hover, .portlet.box.yellow-saffron > .portlet-title > .actions .btn-default:focus, .portlet.box.yellow-saffron > .portlet-title > .actions .btn-default:active, .portlet.box.yellow-saffron > .portlet-title > .actions .btn-default.active { + border: 1px solid #fdf6d9; + color: #fefcf1; +} + +/* Statistic Block */ +.dashboard-stat.yellow-saffron { + background-color: #F4D03F; +} +.dashboard-stat.yellow-saffron.dashboard-stat-light:hover { + background-color: #f3cb2c; +} +.dashboard-stat.yellow-saffron .visual > i { + color: #FFFFFF; + opacity: 0.1; + filter: alpha(opacity=10); +} +.dashboard-stat.yellow-saffron .details .number { + color: #FFFFFF; +} +.dashboard-stat.yellow-saffron .details .desc { + color: #FFFFFF; + opacity: 1; + filter: alpha(opacity=100); +} +.dashboard-stat.yellow-saffron .more { + color: #FFFFFF; + background-color: #f3cb2c; +} + +/* General Element */ +.bg-yellow-saffron { + border-color: #F4D03F !important; + background-image: none !important; + background-color: #F4D03F !important; + color: #FFFFFF !important; +} + +/* General Text & Icon Font Colors */ +.font-yellow-saffron { + color: #F4D03F !important; +} + +.progress-bar.yellow-saffron { + background: #F4D03F !important; + color: #FFFFFF !important; +} + +/*********** +Purple Colors +************/ +/*** +Purple Default +***/ +/* Button */ +.purple.btn { + color: #FFFFFF; + background-color: #8e5fa2; +} +.purple.btn:hover, .purple.btn:focus, .purple.btn:active, .purple.btn.active { + color: #FFFFFF; + background-color: #7a518c; +} +.open .purple.btn.dropdown-toggle { + color: #FFFFFF; + background-color: #7a518c; +} +.purple.btn:active, .purple.btn.active { + background-image: none; + background-color: #6c487c; +} +.purple.btn:active:hover, .purple.btn.active:hover { + background-color: #724c82; +} +.open .purple.btn.dropdown-toggle { + background-image: none; +} +.purple.btn.disabled, .purple.btn.disabled:hover, .purple.btn.disabled:focus, .purple.btn.disabled:active, .purple.btn.disabled.active, .purple.btn[disabled], .purple.btn[disabled]:hover, .purple.btn[disabled]:focus, .purple.btn[disabled]:active, .purple.btn[disabled].active, fieldset[disabled] .purple.btn, fieldset[disabled] .purple.btn:hover, fieldset[disabled] .purple.btn:focus, fieldset[disabled] .purple.btn:active, fieldset[disabled] .purple.btn.active { + background-color: #8e5fa2; +} +.purple.btn .badge { + color: #8e5fa2; + background-color: #FFFFFF; +} + +/* Button Strip */ +.btn.purple-stripe { + border-left: 3px solid #8e5fa2; +} + +/* Portlet */ +.portlet > .portlet-body.purple, +.portlet.purple { + background-color: #8e5fa2; +} + +.portlet.solid.purple > .portlet-title, +.portlet.solid.purple > .portlet-body { + border: 0; + color: #FFFFFF; +} +.portlet.solid.purple > .portlet-title > .caption { + font-weight: 400; +} +.portlet.solid.purple > .portlet-title > .caption > i { + color: #FFFFFF; +} +.portlet.solid.purple > .portlet-title > .tools > a.remove { + background-image: url(../img/portlet-remove-icon-white.png); +} +.portlet.solid.purple > .portlet-title > .tools > a.config { + background-image: url(../img/portlet-config-icon-white.png); +} +.portlet.solid.purple > .portlet-title > .tools > a.reload { + background-image: url(../img/portlet-reload-icon-white.png); +} +.portlet.solid.purple > .portlet-title > .tools > a.expand { + background-image: url(../img/portlet-expand-icon-white.png); +} +.portlet.solid.purple > .portlet-title > .tools > a.collapse { + background-image: url(../img/portlet-collapse-icon-white.png); +} +.portlet.solid.purple > .portlet-title > .tools > a.fullscreen { + color: #fdfdfd; +} + +.portlet.box.purple { + border: 1px solid #a57fb5; + border-top: 0; +} +.portlet.box.purple > .portlet-title { + background-color: #8e5fa2; +} +.portlet.box.purple > .portlet-title > .caption { + color: #FFFFFF; +} +.portlet.box.purple > .portlet-title > .caption > i { + color: #FFFFFF; +} +.portlet.box.purple > .portlet-title > .actions .btn-default { + background: transparent !important; + background-color: transparent !important; + border: 1px solid #c0a6cb; + color: #ccb6d5; +} +.portlet.box.purple > .portlet-title > .actions .btn-default > i { + color: #d2c0da; +} +.portlet.box.purple > .portlet-title > .actions .btn-default:hover, .portlet.box.purple > .portlet-title > .actions .btn-default:focus, .portlet.box.purple > .portlet-title > .actions .btn-default:active, .portlet.box.purple > .portlet-title > .actions .btn-default.active { + border: 1px solid #d7c6de; + color: #e2d6e7; +} + +/* Statistic Block */ +.dashboard-stat.purple { + background-color: #8e5fa2; +} +.dashboard-stat.purple.dashboard-stat-light:hover { + background-color: #835796; +} +.dashboard-stat.purple .visual > i { + color: #FFFFFF; + opacity: 0.1; + filter: alpha(opacity=10); +} +.dashboard-stat.purple .details .number { + color: #FFFFFF; +} +.dashboard-stat.purple .details .desc { + color: #FFFFFF; + opacity: 1; + filter: alpha(opacity=100); +} +.dashboard-stat.purple .more { + color: #FFFFFF; + background-color: #835796; +} + +/* General Element */ +.bg-purple { + border-color: #8e5fa2 !important; + background-image: none !important; + background-color: #8e5fa2 !important; + color: #FFFFFF !important; +} + +/* General Text & Icon Font Colors */ +.font-purple { + color: #8e5fa2 !important; +} + +.progress-bar.purple { + background: #8e5fa2 !important; + color: #FFFFFF !important; +} + +/*** +Purple Plum +***/ +/* Button */ +.purple-plum.btn { + color: #FFFFFF; + background-color: #8775a7; +} +.purple-plum.btn:hover, .purple-plum.btn:focus, .purple-plum.btn:active, .purple-plum.btn.active { + color: #FFFFFF; + background-color: #746198; +} +.open .purple-plum.btn.dropdown-toggle { + color: #FFFFFF; + background-color: #746198; +} +.purple-plum.btn:active, .purple-plum.btn.active { + background-image: none; + background-color: #685788; +} +.purple-plum.btn:active:hover, .purple-plum.btn.active:hover { + background-color: #6d5b8e; +} +.open .purple-plum.btn.dropdown-toggle { + background-image: none; +} +.purple-plum.btn.disabled, .purple-plum.btn.disabled:hover, .purple-plum.btn.disabled:focus, .purple-plum.btn.disabled:active, .purple-plum.btn.disabled.active, .purple-plum.btn[disabled], .purple-plum.btn[disabled]:hover, .purple-plum.btn[disabled]:focus, .purple-plum.btn[disabled]:active, .purple-plum.btn[disabled].active, fieldset[disabled] .purple-plum.btn, fieldset[disabled] .purple-plum.btn:hover, fieldset[disabled] .purple-plum.btn:focus, fieldset[disabled] .purple-plum.btn:active, fieldset[disabled] .purple-plum.btn.active { + background-color: #8775a7; +} +.purple-plum.btn .badge { + color: #8775a7; + background-color: #FFFFFF; +} + +/* Button Strip */ +.btn.purple-plum-stripe { + border-left: 3px solid #8775a7; +} + +/* Portlet */ +.portlet > .portlet-body.purple-plum, +.portlet.purple-plum { + background-color: #8775a7; +} + +.portlet.solid.purple-plum > .portlet-title, +.portlet.solid.purple-plum > .portlet-body { + border: 0; + color: #FFFFFF; +} +.portlet.solid.purple-plum > .portlet-title > .caption { + font-weight: 400; +} +.portlet.solid.purple-plum > .portlet-title > .caption > i { + color: #FFFFFF; +} +.portlet.solid.purple-plum > .portlet-title > .tools > a.remove { + background-image: url(../img/portlet-remove-icon-white.png); +} +.portlet.solid.purple-plum > .portlet-title > .tools > a.config { + background-image: url(../img/portlet-config-icon-white.png); +} +.portlet.solid.purple-plum > .portlet-title > .tools > a.reload { + background-image: url(../img/portlet-reload-icon-white.png); +} +.portlet.solid.purple-plum > .portlet-title > .tools > a.expand { + background-image: url(../img/portlet-expand-icon-white.png); +} +.portlet.solid.purple-plum > .portlet-title > .tools > a.collapse { + background-image: url(../img/portlet-collapse-icon-white.png); +} +.portlet.solid.purple-plum > .portlet-title > .tools > a.fullscreen { + color: #fdfdfd; +} + +.portlet.box.purple-plum { + border: 1px solid #a294bb; + border-top: 0; +} +.portlet.box.purple-plum > .portlet-title { + background-color: #8775a7; +} +.portlet.box.purple-plum > .portlet-title > .caption { + color: #FFFFFF; +} +.portlet.box.purple-plum > .portlet-title > .caption > i { + color: #FFFFFF; +} +.portlet.box.purple-plum > .portlet-title > .actions .btn-default { + background: transparent !important; + background-color: transparent !important; + border: 1px solid #c3bad3; + color: #d0c9dd; +} +.portlet.box.purple-plum > .portlet-title > .actions .btn-default > i { + color: #d8d2e3; +} +.portlet.box.purple-plum > .portlet-title > .actions .btn-default:hover, .portlet.box.purple-plum > .portlet-title > .actions .btn-default:focus, .portlet.box.purple-plum > .portlet-title > .actions .btn-default:active, .portlet.box.purple-plum > .portlet-title > .actions .btn-default.active { + border: 1px solid #ded9e7; + color: #ebe8f0; +} + +/* Statistic Block */ +.dashboard-stat.purple-plum { + background-color: #8775a7; +} +.dashboard-stat.purple-plum.dashboard-stat-light:hover { + background-color: #7c699f; +} +.dashboard-stat.purple-plum .visual > i { + color: #FFFFFF; + opacity: 0.1; + filter: alpha(opacity=10); +} +.dashboard-stat.purple-plum .details .number { + color: #FFFFFF; +} +.dashboard-stat.purple-plum .details .desc { + color: #FFFFFF; + opacity: 1; + filter: alpha(opacity=100); +} +.dashboard-stat.purple-plum .more { + color: #FFFFFF; + background-color: #7c699f; +} + +/* General Element */ +.bg-purple-plum { + border-color: #8775a7 !important; + background-image: none !important; + background-color: #8775a7 !important; + color: #FFFFFF !important; +} + +/* General Text & Icon Font Colors */ +.font-purple-plum { + color: #8775a7 !important; +} + +.progress-bar.purple-plum { + background: #8775a7 !important; + color: #FFFFFF !important; +} + +/*** +Purple Medium +***/ +/* Button */ +.purple-medium.btn { + color: #FFFFFF; + background-color: #BF55EC; +} +.purple-medium.btn:hover, .purple-medium.btn:focus, .purple-medium.btn:active, .purple-medium.btn.active { + color: #FFFFFF; + background-color: #b335e8; +} +.open .purple-medium.btn.dropdown-toggle { + color: #FFFFFF; + background-color: #b335e8; +} +.purple-medium.btn:active, .purple-medium.btn.active { + background-image: none; + background-color: #aa1ee6; +} +.purple-medium.btn:active:hover, .purple-medium.btn.active:hover { + background-color: #ae27e7; +} +.open .purple-medium.btn.dropdown-toggle { + background-image: none; +} +.purple-medium.btn.disabled, .purple-medium.btn.disabled:hover, .purple-medium.btn.disabled:focus, .purple-medium.btn.disabled:active, .purple-medium.btn.disabled.active, .purple-medium.btn[disabled], .purple-medium.btn[disabled]:hover, .purple-medium.btn[disabled]:focus, .purple-medium.btn[disabled]:active, .purple-medium.btn[disabled].active, fieldset[disabled] .purple-medium.btn, fieldset[disabled] .purple-medium.btn:hover, fieldset[disabled] .purple-medium.btn:focus, fieldset[disabled] .purple-medium.btn:active, fieldset[disabled] .purple-medium.btn.active { + background-color: #BF55EC; +} +.purple-medium.btn .badge { + color: #BF55EC; + background-color: #FFFFFF; +} + +/* Button Strip */ +.btn.purple-medium-stripe { + border-left: 3px solid #BF55EC; +} + +/* Portlet */ +.portlet > .portlet-body.purple-medium, +.portlet.purple-medium { + background-color: #BF55EC; +} + +.portlet.solid.purple-medium > .portlet-title, +.portlet.solid.purple-medium > .portlet-body { + border: 0; + color: #FFFFFF; +} +.portlet.solid.purple-medium > .portlet-title > .caption { + font-weight: 400; +} +.portlet.solid.purple-medium > .portlet-title > .caption > i { + color: #FFFFFF; +} +.portlet.solid.purple-medium > .portlet-title > .tools > a.remove { + background-image: url(../img/portlet-remove-icon-white.png); +} +.portlet.solid.purple-medium > .portlet-title > .tools > a.config { + background-image: url(../img/portlet-config-icon-white.png); +} +.portlet.solid.purple-medium > .portlet-title > .tools > a.reload { + background-image: url(../img/portlet-reload-icon-white.png); +} +.portlet.solid.purple-medium > .portlet-title > .tools > a.expand { + background-image: url(../img/portlet-expand-icon-white.png); +} +.portlet.solid.purple-medium > .portlet-title > .tools > a.collapse { + background-image: url(../img/portlet-collapse-icon-white.png); +} +.portlet.solid.purple-medium > .portlet-title > .tools > a.fullscreen { + color: #fdfdfd; +} + +.portlet.box.purple-medium { + border: 1px solid #d083f1; + border-top: 0; +} +.portlet.box.purple-medium > .portlet-title { + background-color: #BF55EC; +} +.portlet.box.purple-medium > .portlet-title > .caption { + color: #FFFFFF; +} +.portlet.box.purple-medium > .portlet-title > .caption > i { + color: #FFFFFF; +} +.portlet.box.purple-medium > .portlet-title > .actions .btn-default { + background: transparent !important; + background-color: transparent !important; + border: 1px solid #e5baf7; + color: #eed1fa; +} +.portlet.box.purple-medium > .portlet-title > .actions .btn-default > i { + color: #f3dffb; +} +.portlet.box.purple-medium > .portlet-title > .actions .btn-default:hover, .portlet.box.purple-medium > .portlet-title > .actions .btn-default:focus, .portlet.box.purple-medium > .portlet-title > .actions .btn-default:active, .portlet.box.purple-medium > .portlet-title > .actions .btn-default.active { + border: 1px solid #f6e8fc; + color: white; +} + +/* Statistic Block */ +.dashboard-stat.purple-medium { + background-color: #BF55EC; +} +.dashboard-stat.purple-medium.dashboard-stat-light:hover { + background-color: #b843ea; +} +.dashboard-stat.purple-medium .visual > i { + color: #FFFFFF; + opacity: 0.1; + filter: alpha(opacity=10); +} +.dashboard-stat.purple-medium .details .number { + color: #FFFFFF; +} +.dashboard-stat.purple-medium .details .desc { + color: #FFFFFF; + opacity: 1; + filter: alpha(opacity=100); +} +.dashboard-stat.purple-medium .more { + color: #FFFFFF; + background-color: #b843ea; +} + +/* General Element */ +.bg-purple-medium { + border-color: #BF55EC !important; + background-image: none !important; + background-color: #BF55EC !important; + color: #FFFFFF !important; +} + +/* General Text & Icon Font Colors */ +.font-purple-medium { + color: #BF55EC !important; +} + +.progress-bar.purple-medium { + background: #BF55EC !important; + color: #FFFFFF !important; +} + +/*** +Purple Studio +***/ +/* Button */ +.purple-studio.btn { + color: #FFFFFF; + background-color: #8E44AD; +} +.purple-studio.btn:hover, .purple-studio.btn:focus, .purple-studio.btn:active, .purple-studio.btn.active { + color: #FFFFFF; + background-color: #793a93; +} +.open .purple-studio.btn.dropdown-toggle { + color: #FFFFFF; + background-color: #793a93; +} +.purple-studio.btn:active, .purple-studio.btn.active { + background-image: none; + background-color: #6a3381; +} +.purple-studio.btn:active:hover, .purple-studio.btn.active:hover { + background-color: #703688; +} +.open .purple-studio.btn.dropdown-toggle { + background-image: none; +} +.purple-studio.btn.disabled, .purple-studio.btn.disabled:hover, .purple-studio.btn.disabled:focus, .purple-studio.btn.disabled:active, .purple-studio.btn.disabled.active, .purple-studio.btn[disabled], .purple-studio.btn[disabled]:hover, .purple-studio.btn[disabled]:focus, .purple-studio.btn[disabled]:active, .purple-studio.btn[disabled].active, fieldset[disabled] .purple-studio.btn, fieldset[disabled] .purple-studio.btn:hover, fieldset[disabled] .purple-studio.btn:focus, fieldset[disabled] .purple-studio.btn:active, fieldset[disabled] .purple-studio.btn.active { + background-color: #8E44AD; +} +.purple-studio.btn .badge { + color: #8E44AD; + background-color: #FFFFFF; +} + +/* Button Strip */ +.btn.purple-studio-stripe { + border-left: 3px solid #8E44AD; +} + +/* Portlet */ +.portlet > .portlet-body.purple-studio, +.portlet.purple-studio { + background-color: #8E44AD; +} + +.portlet.solid.purple-studio > .portlet-title, +.portlet.solid.purple-studio > .portlet-body { + border: 0; + color: #FFFFFF; +} +.portlet.solid.purple-studio > .portlet-title > .caption { + font-weight: 400; +} +.portlet.solid.purple-studio > .portlet-title > .caption > i { + color: #FFFFFF; +} +.portlet.solid.purple-studio > .portlet-title > .tools > a.remove { + background-image: url(../img/portlet-remove-icon-white.png); +} +.portlet.solid.purple-studio > .portlet-title > .tools > a.config { + background-image: url(../img/portlet-config-icon-white.png); +} +.portlet.solid.purple-studio > .portlet-title > .tools > a.reload { + background-image: url(../img/portlet-reload-icon-white.png); +} +.portlet.solid.purple-studio > .portlet-title > .tools > a.expand { + background-image: url(../img/portlet-expand-icon-white.png); +} +.portlet.solid.purple-studio > .portlet-title > .tools > a.collapse { + background-image: url(../img/portlet-collapse-icon-white.png); +} +.portlet.solid.purple-studio > .portlet-title > .tools > a.fullscreen { + color: #fdfdfd; +} + +.portlet.box.purple-studio { + border: 1px solid #a563c1; + border-top: 0; +} +.portlet.box.purple-studio > .portlet-title { + background-color: #8E44AD; +} +.portlet.box.purple-studio > .portlet-title > .caption { + color: #FFFFFF; +} +.portlet.box.purple-studio > .portlet-title > .caption > i { + color: #FFFFFF; +} +.portlet.box.purple-studio > .portlet-title > .actions .btn-default { + background: transparent !important; + background-color: transparent !important; + border: 1px solid #bf8ed3; + color: #c9a1da; +} +.portlet.box.purple-studio > .portlet-title > .actions .btn-default > i { + color: #cfacde; +} +.portlet.box.purple-studio > .portlet-title > .actions .btn-default:hover, .portlet.box.purple-studio > .portlet-title > .actions .btn-default:focus, .portlet.box.purple-studio > .portlet-title > .actions .btn-default:active, .portlet.box.purple-studio > .portlet-title > .actions .btn-default.active { + border: 1px solid #d4b3e1; + color: #dec5e8; +} + +/* Statistic Block */ +.dashboard-stat.purple-studio { + background-color: #8E44AD; +} +.dashboard-stat.purple-studio.dashboard-stat-light:hover { + background-color: #823e9e; +} +.dashboard-stat.purple-studio .visual > i { + color: #FFFFFF; + opacity: 0.1; + filter: alpha(opacity=10); +} +.dashboard-stat.purple-studio .details .number { + color: #FFFFFF; +} +.dashboard-stat.purple-studio .details .desc { + color: #FFFFFF; + opacity: 1; + filter: alpha(opacity=100); +} +.dashboard-stat.purple-studio .more { + color: #FFFFFF; + background-color: #823e9e; +} + +/* General Element */ +.bg-purple-studio { + border-color: #8E44AD !important; + background-image: none !important; + background-color: #8E44AD !important; + color: #FFFFFF !important; +} + +/* General Text & Icon Font Colors */ +.font-purple-studio { + color: #8E44AD !important; +} + +.progress-bar.purple-studio { + background: #8E44AD !important; + color: #FFFFFF !important; +} + +/*** +Purple Wisteria +***/ +/* Button */ +.purple-wisteria.btn { + color: #FFFFFF; + background-color: #9B59B6; +} +.purple-wisteria.btn:hover, .purple-wisteria.btn:focus, .purple-wisteria.btn:active, .purple-wisteria.btn.active { + color: #FFFFFF; + background-color: #8948a3; +} +.open .purple-wisteria.btn.dropdown-toggle { + color: #FFFFFF; + background-color: #8948a3; +} +.purple-wisteria.btn:active, .purple-wisteria.btn.active { + background-image: none; + background-color: #7a4092; +} +.purple-wisteria.btn:active:hover, .purple-wisteria.btn.active:hover { + background-color: #804399; +} +.open .purple-wisteria.btn.dropdown-toggle { + background-image: none; +} +.purple-wisteria.btn.disabled, .purple-wisteria.btn.disabled:hover, .purple-wisteria.btn.disabled:focus, .purple-wisteria.btn.disabled:active, .purple-wisteria.btn.disabled.active, .purple-wisteria.btn[disabled], .purple-wisteria.btn[disabled]:hover, .purple-wisteria.btn[disabled]:focus, .purple-wisteria.btn[disabled]:active, .purple-wisteria.btn[disabled].active, fieldset[disabled] .purple-wisteria.btn, fieldset[disabled] .purple-wisteria.btn:hover, fieldset[disabled] .purple-wisteria.btn:focus, fieldset[disabled] .purple-wisteria.btn:active, fieldset[disabled] .purple-wisteria.btn.active { + background-color: #9B59B6; +} +.purple-wisteria.btn .badge { + color: #9B59B6; + background-color: #FFFFFF; +} + +/* Button Strip */ +.btn.purple-wisteria-stripe { + border-left: 3px solid #9B59B6; +} + +/* Portlet */ +.portlet > .portlet-body.purple-wisteria, +.portlet.purple-wisteria { + background-color: #9B59B6; +} + +.portlet.solid.purple-wisteria > .portlet-title, +.portlet.solid.purple-wisteria > .portlet-body { + border: 0; + color: #FFFFFF; +} +.portlet.solid.purple-wisteria > .portlet-title > .caption { + font-weight: 400; +} +.portlet.solid.purple-wisteria > .portlet-title > .caption > i { + color: #FFFFFF; +} +.portlet.solid.purple-wisteria > .portlet-title > .tools > a.remove { + background-image: url(../img/portlet-remove-icon-white.png); +} +.portlet.solid.purple-wisteria > .portlet-title > .tools > a.config { + background-image: url(../img/portlet-config-icon-white.png); +} +.portlet.solid.purple-wisteria > .portlet-title > .tools > a.reload { + background-image: url(../img/portlet-reload-icon-white.png); +} +.portlet.solid.purple-wisteria > .portlet-title > .tools > a.expand { + background-image: url(../img/portlet-expand-icon-white.png); +} +.portlet.solid.purple-wisteria > .portlet-title > .tools > a.collapse { + background-image: url(../img/portlet-collapse-icon-white.png); +} +.portlet.solid.purple-wisteria > .portlet-title > .tools > a.fullscreen { + color: #fdfdfd; +} + +.portlet.box.purple-wisteria { + border: 1px solid #b07cc6; + border-top: 0; +} +.portlet.box.purple-wisteria > .portlet-title { + background-color: #9B59B6; +} +.portlet.box.purple-wisteria > .portlet-title > .caption { + color: #FFFFFF; +} +.portlet.box.purple-wisteria > .portlet-title > .caption > i { + color: #FFFFFF; +} +.portlet.box.purple-wisteria > .portlet-title > .actions .btn-default { + background: transparent !important; + background-color: transparent !important; + border: 1px solid #caa7d8; + color: #d5b9e0; +} +.portlet.box.purple-wisteria > .portlet-title > .actions .btn-default > i { + color: #dbc3e5; +} +.portlet.box.purple-wisteria > .portlet-title > .actions .btn-default:hover, .portlet.box.purple-wisteria > .portlet-title > .actions .btn-default:focus, .portlet.box.purple-wisteria > .portlet-title > .actions .btn-default:active, .portlet.box.purple-wisteria > .portlet-title > .actions .btn-default.active { + border: 1px solid #dfcae8; + color: #eadcf0; +} + +/* Statistic Block */ +.dashboard-stat.purple-wisteria { + background-color: #9B59B6; +} +.dashboard-stat.purple-wisteria.dashboard-stat-light:hover { + background-color: #924dae; +} +.dashboard-stat.purple-wisteria .visual > i { + color: #FFFFFF; + opacity: 0.1; + filter: alpha(opacity=10); +} +.dashboard-stat.purple-wisteria .details .number { + color: #FFFFFF; +} +.dashboard-stat.purple-wisteria .details .desc { + color: #FFFFFF; + opacity: 1; + filter: alpha(opacity=100); +} +.dashboard-stat.purple-wisteria .more { + color: #FFFFFF; + background-color: #924dae; +} + +/* General Element */ +.bg-purple-wisteria { + border-color: #9B59B6 !important; + background-image: none !important; + background-color: #9B59B6 !important; + color: #FFFFFF !important; +} + +/* General Text & Icon Font Colors */ +.font-purple-wisteria { + color: #9B59B6 !important; +} + +.progress-bar.purple-wisteria { + background: #9B59B6 !important; + color: #FFFFFF !important; +} + +/*** +Purple Seance +***/ +/* Button */ +.purple-seance.btn { + color: #FFFFFF; + background-color: #9A12B3; +} +.purple-seance.btn:hover, .purple-seance.btn:focus, .purple-seance.btn:active, .purple-seance.btn.active { + color: #FFFFFF; + background-color: #7e0f93; +} +.open .purple-seance.btn.dropdown-toggle { + color: #FFFFFF; + background-color: #7e0f93; +} +.purple-seance.btn:active, .purple-seance.btn.active { + background-image: none; + background-color: #6a0c7b; +} +.purple-seance.btn:active:hover, .purple-seance.btn.active:hover { + background-color: #720d85; +} +.open .purple-seance.btn.dropdown-toggle { + background-image: none; +} +.purple-seance.btn.disabled, .purple-seance.btn.disabled:hover, .purple-seance.btn.disabled:focus, .purple-seance.btn.disabled:active, .purple-seance.btn.disabled.active, .purple-seance.btn[disabled], .purple-seance.btn[disabled]:hover, .purple-seance.btn[disabled]:focus, .purple-seance.btn[disabled]:active, .purple-seance.btn[disabled].active, fieldset[disabled] .purple-seance.btn, fieldset[disabled] .purple-seance.btn:hover, fieldset[disabled] .purple-seance.btn:focus, fieldset[disabled] .purple-seance.btn:active, fieldset[disabled] .purple-seance.btn.active { + background-color: #9A12B3; +} +.purple-seance.btn .badge { + color: #9A12B3; + background-color: #FFFFFF; +} + +/* Button Strip */ +.btn.purple-seance-stripe { + border-left: 3px solid #9A12B3; +} + +/* Portlet */ +.portlet > .portlet-body.purple-seance, +.portlet.purple-seance { + background-color: #9A12B3; +} + +.portlet.solid.purple-seance > .portlet-title, +.portlet.solid.purple-seance > .portlet-body { + border: 0; + color: #FFFFFF; +} +.portlet.solid.purple-seance > .portlet-title > .caption { + font-weight: 400; +} +.portlet.solid.purple-seance > .portlet-title > .caption > i { + color: #FFFFFF; +} +.portlet.solid.purple-seance > .portlet-title > .tools > a.remove { + background-image: url(../img/portlet-remove-icon-white.png); +} +.portlet.solid.purple-seance > .portlet-title > .tools > a.config { + background-image: url(../img/portlet-config-icon-white.png); +} +.portlet.solid.purple-seance > .portlet-title > .tools > a.reload { + background-image: url(../img/portlet-reload-icon-white.png); +} +.portlet.solid.purple-seance > .portlet-title > .tools > a.expand { + background-image: url(../img/portlet-expand-icon-white.png); +} +.portlet.solid.purple-seance > .portlet-title > .tools > a.collapse { + background-image: url(../img/portlet-collapse-icon-white.png); +} +.portlet.solid.purple-seance > .portlet-title > .tools > a.fullscreen { + color: #fdfdfd; +} + +.portlet.box.purple-seance { + border: 1px solid #c217e1; + border-top: 0; +} +.portlet.box.purple-seance > .portlet-title { + background-color: #9A12B3; +} +.portlet.box.purple-seance > .portlet-title > .caption { + color: #FFFFFF; +} +.portlet.box.purple-seance > .portlet-title > .caption > i { + color: #FFFFFF; +} +.portlet.box.purple-seance > .portlet-title > .actions .btn-default { + background: transparent !important; + background-color: transparent !important; + border: 1px solid #d349ed; + color: #d960ef; +} +.portlet.box.purple-seance > .portlet-title > .actions .btn-default > i { + color: #dc6ef0; +} +.portlet.box.purple-seance > .portlet-title > .actions .btn-default:hover, .portlet.box.purple-seance > .portlet-title > .actions .btn-default:focus, .portlet.box.purple-seance > .portlet-title > .actions .btn-default:active, .portlet.box.purple-seance > .portlet-title > .actions .btn-default.active { + border: 1px solid #de77f1; + color: #e48ef4; +} + +/* Statistic Block */ +.dashboard-stat.purple-seance { + background-color: #9A12B3; +} +.dashboard-stat.purple-seance.dashboard-stat-light:hover { + background-color: #8a10a0; +} +.dashboard-stat.purple-seance .visual > i { + color: #FFFFFF; + opacity: 0.1; + filter: alpha(opacity=10); +} +.dashboard-stat.purple-seance .details .number { + color: #FFFFFF; +} +.dashboard-stat.purple-seance .details .desc { + color: #FFFFFF; + opacity: 1; + filter: alpha(opacity=100); +} +.dashboard-stat.purple-seance .more { + color: #FFFFFF; + background-color: #8a10a0; +} + +/* General Element */ +.bg-purple-seance { + border-color: #9A12B3 !important; + background-image: none !important; + background-color: #9A12B3 !important; + color: #FFFFFF !important; +} + +/* General Text & Icon Font Colors */ +.font-purple-seance { + color: #9A12B3 !important; +} + +.progress-bar.purple-seance { + background: #9A12B3 !important; + color: #FFFFFF !important; +} + +/*** +Purple Intense +***/ +/* Button */ +.purple-intense.btn { + color: #FFFFFF; + background-color: #8775a7; +} +.purple-intense.btn:hover, .purple-intense.btn:focus, .purple-intense.btn:active, .purple-intense.btn.active { + color: #FFFFFF; + background-color: #746198; +} +.open .purple-intense.btn.dropdown-toggle { + color: #FFFFFF; + background-color: #746198; +} +.purple-intense.btn:active, .purple-intense.btn.active { + background-image: none; + background-color: #685788; +} +.purple-intense.btn:active:hover, .purple-intense.btn.active:hover { + background-color: #6d5b8e; +} +.open .purple-intense.btn.dropdown-toggle { + background-image: none; +} +.purple-intense.btn.disabled, .purple-intense.btn.disabled:hover, .purple-intense.btn.disabled:focus, .purple-intense.btn.disabled:active, .purple-intense.btn.disabled.active, .purple-intense.btn[disabled], .purple-intense.btn[disabled]:hover, .purple-intense.btn[disabled]:focus, .purple-intense.btn[disabled]:active, .purple-intense.btn[disabled].active, fieldset[disabled] .purple-intense.btn, fieldset[disabled] .purple-intense.btn:hover, fieldset[disabled] .purple-intense.btn:focus, fieldset[disabled] .purple-intense.btn:active, fieldset[disabled] .purple-intense.btn.active { + background-color: #8775a7; +} +.purple-intense.btn .badge { + color: #8775a7; + background-color: #FFFFFF; +} + +/* Button Strip */ +.btn.purple-intense-stripe { + border-left: 3px solid #8775a7; +} + +/* Portlet */ +.portlet > .portlet-body.purple-intense, +.portlet.purple-intense { + background-color: #8775a7; +} + +.portlet.solid.purple-intense > .portlet-title, +.portlet.solid.purple-intense > .portlet-body { + border: 0; + color: #FFFFFF; +} +.portlet.solid.purple-intense > .portlet-title > .caption { + font-weight: 400; +} +.portlet.solid.purple-intense > .portlet-title > .caption > i { + color: #FFFFFF; +} +.portlet.solid.purple-intense > .portlet-title > .tools > a.remove { + background-image: url(../img/portlet-remove-icon-white.png); +} +.portlet.solid.purple-intense > .portlet-title > .tools > a.config { + background-image: url(../img/portlet-config-icon-white.png); +} +.portlet.solid.purple-intense > .portlet-title > .tools > a.reload { + background-image: url(../img/portlet-reload-icon-white.png); +} +.portlet.solid.purple-intense > .portlet-title > .tools > a.expand { + background-image: url(../img/portlet-expand-icon-white.png); +} +.portlet.solid.purple-intense > .portlet-title > .tools > a.collapse { + background-image: url(../img/portlet-collapse-icon-white.png); +} +.portlet.solid.purple-intense > .portlet-title > .tools > a.fullscreen { + color: #fdfdfd; +} + +.portlet.box.purple-intense { + border: 1px solid #a294bb; + border-top: 0; +} +.portlet.box.purple-intense > .portlet-title { + background-color: #8775a7; +} +.portlet.box.purple-intense > .portlet-title > .caption { + color: #FFFFFF; +} +.portlet.box.purple-intense > .portlet-title > .caption > i { + color: #FFFFFF; +} +.portlet.box.purple-intense > .portlet-title > .actions .btn-default { + background: transparent !important; + background-color: transparent !important; + border: 1px solid #c3bad3; + color: #d0c9dd; +} +.portlet.box.purple-intense > .portlet-title > .actions .btn-default > i { + color: #d8d2e3; +} +.portlet.box.purple-intense > .portlet-title > .actions .btn-default:hover, .portlet.box.purple-intense > .portlet-title > .actions .btn-default:focus, .portlet.box.purple-intense > .portlet-title > .actions .btn-default:active, .portlet.box.purple-intense > .portlet-title > .actions .btn-default.active { + border: 1px solid #ded9e7; + color: #ebe8f0; +} + +/* Statistic Block */ +.dashboard-stat.purple-intense { + background-color: #8775a7; +} +.dashboard-stat.purple-intense.dashboard-stat-light:hover { + background-color: #7c699f; +} +.dashboard-stat.purple-intense .visual > i { + color: #FFFFFF; + opacity: 0.1; + filter: alpha(opacity=10); +} +.dashboard-stat.purple-intense .details .number { + color: #FFFFFF; +} +.dashboard-stat.purple-intense .details .desc { + color: #FFFFFF; + opacity: 1; + filter: alpha(opacity=100); +} +.dashboard-stat.purple-intense .more { + color: #FFFFFF; + background-color: #7c699f; +} + +/* General Element */ +.bg-purple-intense { + border-color: #8775a7 !important; + background-image: none !important; + background-color: #8775a7 !important; + color: #FFFFFF !important; +} + +/* General Text & Icon Font Colors */ +.font-purple-intense { + color: #8775a7 !important; +} + +.progress-bar.purple-intense { + background: #8775a7 !important; + color: #FFFFFF !important; +} + +/*** +Purple Sharp +***/ +/* Button */ +.purple-sharp.btn { + color: #FFFFFF; + background-color: #796799; +} +.purple-sharp.btn:hover, .purple-sharp.btn:focus, .purple-sharp.btn:active, .purple-sharp.btn.active { + color: #FFFFFF; + background-color: #685884; +} +.open .purple-sharp.btn.dropdown-toggle { + color: #FFFFFF; + background-color: #685884; +} +.purple-sharp.btn:active, .purple-sharp.btn.active { + background-image: none; + background-color: #5c4e75; +} +.purple-sharp.btn:active:hover, .purple-sharp.btn.active:hover { + background-color: #61527b; +} +.open .purple-sharp.btn.dropdown-toggle { + background-image: none; +} +.purple-sharp.btn.disabled, .purple-sharp.btn.disabled:hover, .purple-sharp.btn.disabled:focus, .purple-sharp.btn.disabled:active, .purple-sharp.btn.disabled.active, .purple-sharp.btn[disabled], .purple-sharp.btn[disabled]:hover, .purple-sharp.btn[disabled]:focus, .purple-sharp.btn[disabled]:active, .purple-sharp.btn[disabled].active, fieldset[disabled] .purple-sharp.btn, fieldset[disabled] .purple-sharp.btn:hover, fieldset[disabled] .purple-sharp.btn:focus, fieldset[disabled] .purple-sharp.btn:active, fieldset[disabled] .purple-sharp.btn.active { + background-color: #796799; +} +.purple-sharp.btn .badge { + color: #796799; + background-color: #FFFFFF; +} + +/* Button Strip */ +.btn.purple-sharp-stripe { + border-left: 3px solid #796799; +} + +/* Portlet */ +.portlet > .portlet-body.purple-sharp, +.portlet.purple-sharp { + background-color: #796799; +} + +.portlet.solid.purple-sharp > .portlet-title, +.portlet.solid.purple-sharp > .portlet-body { + border: 0; + color: #FFFFFF; +} +.portlet.solid.purple-sharp > .portlet-title > .caption { + font-weight: 400; +} +.portlet.solid.purple-sharp > .portlet-title > .caption > i { + color: #FFFFFF; +} +.portlet.solid.purple-sharp > .portlet-title > .tools > a.remove { + background-image: url(../img/portlet-remove-icon-white.png); +} +.portlet.solid.purple-sharp > .portlet-title > .tools > a.config { + background-image: url(../img/portlet-config-icon-white.png); +} +.portlet.solid.purple-sharp > .portlet-title > .tools > a.reload { + background-image: url(../img/portlet-reload-icon-white.png); +} +.portlet.solid.purple-sharp > .portlet-title > .tools > a.expand { + background-image: url(../img/portlet-expand-icon-white.png); +} +.portlet.solid.purple-sharp > .portlet-title > .tools > a.collapse { + background-image: url(../img/portlet-collapse-icon-white.png); +} +.portlet.solid.purple-sharp > .portlet-title > .tools > a.fullscreen { + color: #fdfdfd; +} + +.portlet.box.purple-sharp { + border: 1px solid #9486ad; + border-top: 0; +} +.portlet.box.purple-sharp > .portlet-title { + background-color: #796799; +} +.portlet.box.purple-sharp > .portlet-title > .caption { + color: #FFFFFF; +} +.portlet.box.purple-sharp > .portlet-title > .caption > i { + color: #FFFFFF; +} +.portlet.box.purple-sharp > .portlet-title > .actions .btn-default { + background: transparent !important; + background-color: transparent !important; + border: 1px solid #b4aac6; + color: #c2b9d0; +} +.portlet.box.purple-sharp > .portlet-title > .actions .btn-default > i { + color: #cac3d6; +} +.portlet.box.purple-sharp > .portlet-title > .actions .btn-default:hover, .portlet.box.purple-sharp > .portlet-title > .actions .btn-default:focus, .portlet.box.purple-sharp > .portlet-title > .actions .btn-default:active, .portlet.box.purple-sharp > .portlet-title > .actions .btn-default.active { + border: 1px solid #cfc9db; + color: #ddd8e5; +} + +/* Statistic Block */ +.dashboard-stat.purple-sharp { + background-color: #796799; +} +.dashboard-stat.purple-sharp.dashboard-stat-light:hover { + background-color: #6f5f8d; +} +.dashboard-stat.purple-sharp .visual > i { + color: #FFFFFF; + opacity: 0.1; + filter: alpha(opacity=10); +} +.dashboard-stat.purple-sharp .details .number { + color: #FFFFFF; +} +.dashboard-stat.purple-sharp .details .desc { + color: #FFFFFF; + opacity: 1; + filter: alpha(opacity=100); +} +.dashboard-stat.purple-sharp .more { + color: #FFFFFF; + background-color: #6f5f8d; +} + +/* General Element */ +.bg-purple-sharp { + border-color: #796799 !important; + background-image: none !important; + background-color: #796799 !important; + color: #FFFFFF !important; +} + +/* General Text & Icon Font Colors */ +.font-purple-sharp { + color: #796799 !important; +} + +.progress-bar.purple-sharp { + background: #796799 !important; + color: #FFFFFF !important; +} + +/*** +Purple Soft +***/ +/* Button */ +.purple-soft.btn { + color: #FFFFFF; + background-color: #8877a9; +} +.purple-soft.btn:hover, .purple-soft.btn:focus, .purple-soft.btn:active, .purple-soft.btn.active { + color: #FFFFFF; + background-color: #75629b; +} +.open .purple-soft.btn.dropdown-toggle { + color: #FFFFFF; + background-color: #75629b; +} +.purple-soft.btn:active, .purple-soft.btn.active { + background-image: none; + background-color: #69588b; +} +.purple-soft.btn:active:hover, .purple-soft.btn.active:hover { + background-color: #6e5c91; +} +.open .purple-soft.btn.dropdown-toggle { + background-image: none; +} +.purple-soft.btn.disabled, .purple-soft.btn.disabled:hover, .purple-soft.btn.disabled:focus, .purple-soft.btn.disabled:active, .purple-soft.btn.disabled.active, .purple-soft.btn[disabled], .purple-soft.btn[disabled]:hover, .purple-soft.btn[disabled]:focus, .purple-soft.btn[disabled]:active, .purple-soft.btn[disabled].active, fieldset[disabled] .purple-soft.btn, fieldset[disabled] .purple-soft.btn:hover, fieldset[disabled] .purple-soft.btn:focus, fieldset[disabled] .purple-soft.btn:active, fieldset[disabled] .purple-soft.btn.active { + background-color: #8877a9; +} +.purple-soft.btn .badge { + color: #8877a9; + background-color: #FFFFFF; +} + +/* Button Strip */ +.btn.purple-soft-stripe { + border-left: 3px solid #8877a9; +} + +/* Portlet */ +.portlet > .portlet-body.purple-soft, +.portlet.purple-soft { + background-color: #8877a9; +} + +.portlet.solid.purple-soft > .portlet-title, +.portlet.solid.purple-soft > .portlet-body { + border: 0; + color: #FFFFFF; +} +.portlet.solid.purple-soft > .portlet-title > .caption { + font-weight: 400; +} +.portlet.solid.purple-soft > .portlet-title > .caption > i { + color: #FFFFFF; +} +.portlet.solid.purple-soft > .portlet-title > .tools > a.remove { + background-image: url(../img/portlet-remove-icon-white.png); +} +.portlet.solid.purple-soft > .portlet-title > .tools > a.config { + background-image: url(../img/portlet-config-icon-white.png); +} +.portlet.solid.purple-soft > .portlet-title > .tools > a.reload { + background-image: url(../img/portlet-reload-icon-white.png); +} +.portlet.solid.purple-soft > .portlet-title > .tools > a.expand { + background-image: url(../img/portlet-expand-icon-white.png); +} +.portlet.solid.purple-soft > .portlet-title > .tools > a.collapse { + background-image: url(../img/portlet-collapse-icon-white.png); +} +.portlet.solid.purple-soft > .portlet-title > .tools > a.fullscreen { + color: #fdfdfd; +} + +.portlet.box.purple-soft { + border: 1px solid #a396bd; + border-top: 0; +} +.portlet.box.purple-soft > .portlet-title { + background-color: #8877a9; +} +.portlet.box.purple-soft > .portlet-title > .caption { + color: #FFFFFF; +} +.portlet.box.purple-soft > .portlet-title > .caption > i { + color: #FFFFFF; +} +.portlet.box.purple-soft > .portlet-title > .actions .btn-default { + background: transparent !important; + background-color: transparent !important; + border: 1px solid #c4bcd4; + color: #d2cbde; +} +.portlet.box.purple-soft > .portlet-title > .actions .btn-default > i { + color: #dad5e4; +} +.portlet.box.purple-soft > .portlet-title > .actions .btn-default:hover, .portlet.box.purple-soft > .portlet-title > .actions .btn-default:focus, .portlet.box.purple-soft > .portlet-title > .actions .btn-default:active, .portlet.box.purple-soft > .portlet-title > .actions .btn-default.active { + border: 1px solid #dfdbe8; + color: #edebf2; +} + +/* Statistic Block */ +.dashboard-stat.purple-soft { + background-color: #8877a9; +} +.dashboard-stat.purple-soft.dashboard-stat-light:hover { + background-color: #7d6ba1; +} +.dashboard-stat.purple-soft .visual > i { + color: #FFFFFF; + opacity: 0.1; + filter: alpha(opacity=10); +} +.dashboard-stat.purple-soft .details .number { + color: #FFFFFF; +} +.dashboard-stat.purple-soft .details .desc { + color: #FFFFFF; + opacity: 1; + filter: alpha(opacity=100); +} +.dashboard-stat.purple-soft .more { + color: #FFFFFF; + background-color: #7d6ba1; +} + +/* General Element */ +.bg-purple-soft { + border-color: #8877a9 !important; + background-image: none !important; + background-color: #8877a9 !important; + color: #FFFFFF !important; +} + +/* General Text & Icon Font Colors */ +.font-purple-soft { + color: #8877a9 !important; +} + +.progress-bar.purple-soft { + background: #8877a9 !important; + color: #FFFFFF !important; +} + +/*** +Transparent Button +***/ +.btn-transparent.btn { + background: transparent; + color: #888; +} diff --git a/app/static/global/css/components.css b/app/static/global/css/components.css new file mode 100644 index 0000000..c654c1e --- /dev/null +++ b/app/static/global/css/components.css @@ -0,0 +1,13704 @@ +/********************************* + METRONIC SQUARE STYLE COMPONENTS +*********************************/ +/*** +Rounded corners reset +***/ +/* Reset rounded corners for all elements */ +div, +input, +select, +textarea, +span, +img, +table, +label, +td, +th, +p, +a, +button, +ul, +code, +pre, +li { + -webkit-border-radius: 0 !important; + -moz-border-radius: 0 !important; + border-radius: 0 !important; +} + +/* except below bootstrap elements */ +.img-circle { + border-radius: 50% !important; +} + +.img-rounded { + border-radius: 6px !important; +} + +/*** +General reset +***/ +/* Set default body */ +body { + color: #333333; + font-family: "Open Sans", sans-serif; + padding: 0px !important; + margin: 0px !important; + font-size: 13px; + direction: ltr; +} + +/* + Internet Explorer 10 doesn't differentiate device width from viewport width, and thus doesn't + properly apply the media queries in Bootstrap's CSS. To address this, + you can optionally include the following CSS and JavaScript to work around this problem until Microsoft issues a fix. +*/ +@-webkit-viewport { + width: device-width; +} +@-moz-viewport { + width: device-width; +} +@-ms-viewport { + width: device-width; +} +@-o-viewport { + width: device-width; +} +@viewport { + width: device-width; +} +/* + Internet Explorer 10 doesn't differentiate device width from viewport width, + and thus doesn't properly apply the media queries in Bootstrap's CSS. To address this, following CSS code applied +*/ +@-ms-viewport { + width: auto !important; +} +.md-shadow-z-1 { + box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1), 0 1px 2px rgba(0, 0, 0, 0.18); +} + +.md-shadow-z-1-i { + box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1), 0 1px 2px rgba(0, 0, 0, 0.18) !important; +} + +.md-shadow-z-1-hover { + box-shadow: 0 1px 3px rgba(0, 0, 0, 0.14), 0 1px 2px rgba(0, 0, 0, 0.22); +} + +.md-shadow-z-2 { + box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.22); +} + +.md-shadow-z-2-i { + box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.22) !important; +} + +.md-shadow-z-2-hover { + box-shadow: 0 3px 6px rgba(0, 0, 0, 0.2), 0 3px 6px rgba(0, 0, 0, 0.26); +} + +.md-shadow-z-3 { + box-shadow: 0 8px 18px rgba(0, 0, 0, 0.18), 0 6px 6px rgba(0, 0, 0, 0.23); +} + +.md-shadow-z-3-i { + box-shadow: 0 8px 18px rgba(0, 0, 0, 0.18), 0 6px 6px rgba(0, 0, 0, 0.24) !important; +} + +.md-shadow-z-3-hover { + box-shadow: 0 8px 18px rgba(0, 0, 0, 0.22), 0 6px 6px rgba(0, 0, 0, 0.26); +} + +.md-shadow-z-4 { + box-shadow: 0 14px 28px rgba(0, 0, 0, 0.26), 0 10px 10px rgba(0, 0, 0, 0.22); +} + +.md-shadow-z-4-i { + box-shadow: 0 14px 28px rgba(0, 0, 0, 0.26), 0 10px 10px rgba(0, 0, 0, 0.22) !important; +} + +.md-shadow-z-5 { + box-shadow: 0 19px 38px rgba(0, 0, 0, 0.28), 0 15px 12px rgba(0, 0, 0, 0.22); +} + +.md-shadow-z-5-i { + box-shadow: 0 19px 38px rgba(0, 0, 0, 0.28), 0 15px 12px rgba(0, 0, 0, 0.22) !important; +} + +.md-shadow-none { + box-shadow: none !important; +} + +.md-click-circle { + display: block; + position: absolute; + background: rgba(0, 0, 0, 0.2); + border-radius: 50%; + -webkit-animation: scale(0); + -moz-transform: scale(0); + transform: scale(0); +} +.md-click-circle.md-click-animate { + -webkit-animation: mdClickEffect 0.55s linear; + -moz-animation: mdClickEffect 0.55s linear; + animation: mdClickEffect 0.55s linear; +} + +@-webkit-keyframes mdClickEffect { + 100% { + opacity: 0; + -webkit-transform: scale(1.5); + } +} +@-moz-keyframes mdClickEffect { + 100% { + opacity: 0; + -moz-transform: scale(2.5); + } +} +@keyframes mdClickEffect { + 100% { + opacity: 0; + transform: scale(2.5); + } +} +.form-group.form-md-line-input { + position: relative; + margin: 0 0 35px 0; + padding-top: 20px; +} +.form-horizontal .form-group.form-md-line-input { + padding-top: 10px; + margin-bottom: 20px; + margin: 0 -15px 20px -15px; +} +.form-horizontal .form-group.form-md-line-input > label { + padding-top: 5px; + font-size: 13px; + color: #888888; + opacity: 1 ; + filter: alpha(opacity=100) ; +} +.form-group.form-md-line-input .form-control { + background: none; + border: 0; + border-bottom: 1px solid #e5e5e5; + -webkit-border-radius: 0; + -moz-border-radius: 0; + -ms-border-radius: 0; + -o-border-radius: 0; + border-radius: 0; + color: #333; + box-shadow: none; + padding-left: 0; + padding-right: 0; + font-size: 16px; +} +.form-group.form-md-line-input .form-control::-moz-placeholder { + color: #999; + opacity: 1; +} +.form-group.form-md-line-input .form-control:-ms-input-placeholder { + color: #999; +} +.form-group.form-md-line-input .form-control::-webkit-input-placeholder { + color: #999; +} +.form-group.form-md-line-input .form-control.form-control-static { + border-bottom: 0; +} +.form-group.form-md-line-input .form-control.input-sm { + font-size: 14px; + padding: 6px 0; +} +.form-group.form-md-line-input .form-control.input-lg { + font-size: 20px; + padding: 14px 0; +} +.form-group.form-md-line-input .form-control ~ label, +.form-group.form-md-line-input .form-control ~ .form-control-focus { + width: 100%; + position: absolute; + left: 0; + bottom: 0; + pointer-events: none; +} +.form-horizontal .form-group.form-md-line-input .form-control ~ label, .form-horizontal +.form-group.form-md-line-input .form-control ~ .form-control-focus { + width: auto; + left: 15px; + right: 15px; +} +.form-group.form-md-line-input .form-control ~ label:after, +.form-group.form-md-line-input .form-control ~ .form-control-focus:after { + content: ''; + position: absolute; + z-index: 5; + bottom: 0; + left: 50%; + width: 0; + height: 2px; + width: 0; + visibility: hidden; + transition: 0.2s ease all; +} +.form-group.form-md-line-input .form-control ~ label { + top: 0; + margin-bottom: 0; + font-size: 13px; + color: #888888; + opacity: 1 ; + filter: alpha(opacity=100) ; +} +.form-group.form-md-line-input .form-control.edited:not([readonly]) ~ label, +.form-group.form-md-line-input .form-control.edited:not([readonly]) ~ .form-control-focus, .form-group.form-md-line-input .form-control:focus:not([readonly]) ~ label, +.form-group.form-md-line-input .form-control:focus:not([readonly]) ~ .form-control-focus, .form-group.form-md-line-input .form-control.focus:not([readonly]) ~ label, +.form-group.form-md-line-input .form-control.focus:not([readonly]) ~ .form-control-focus { + color: #888888; +} +.form-group.form-md-line-input .form-control.edited:not([readonly]) ~ label:after, +.form-group.form-md-line-input .form-control.edited:not([readonly]) ~ .form-control-focus:after, .form-group.form-md-line-input .form-control:focus:not([readonly]) ~ label:after, +.form-group.form-md-line-input .form-control:focus:not([readonly]) ~ .form-control-focus:after, .form-group.form-md-line-input .form-control.focus:not([readonly]) ~ label:after, +.form-group.form-md-line-input .form-control.focus:not([readonly]) ~ .form-control-focus:after { + visibility: visible; + left: 0; + width: 100%; + background: #45B6AF; +} +.form-group.form-md-line-input .form-control.edited:not([readonly]) ~ label, .form-group.form-md-line-input .form-control:focus:not([readonly]) ~ label, .form-group.form-md-line-input .form-control.focus:not([readonly]) ~ label { + opacity: 1 ; + filter: alpha(opacity=100) ; +} +.form-group.form-md-line-input .form-control.edited:not([readonly]) ~ .help-block, .form-group.form-md-line-input .form-control:focus:not([readonly]) ~ .help-block, .form-group.form-md-line-input .form-control.focus:not([readonly]) ~ .help-block { + color: #45B6AF; + opacity: 1 ; + filter: alpha(opacity=100) ; +} +.form-group.form-md-line-input .form-control[readonly], .form-group.form-md-line-input .form-control[disabled], fieldset[disabled] .form-group.form-md-line-input .form-control { + background: none; + cursor: not-allowed; + border-bottom: 1px dashed #e5e5e5; +} +.form-group.form-md-line-input.form-md-floating-label .form-control ~ label { + font-size: 16px; + top: 25px; + transition: 0.2s ease all; + color: #999; +} +.form-group.form-md-line-input.form-md-floating-label .form-control[readonly] ~ label, .form-group.form-md-line-input.form-md-floating-label .form-control.edited ~ label, .form-group.form-md-line-input.form-md-floating-label .form-control.form-control-static ~ label, .form-group.form-md-line-input.form-md-floating-label .form-control:focus:not([readonly]) ~ label, .form-group.form-md-line-input.form-md-floating-label .form-control.focus:not([readonly]) ~ label { + top: 0; + font-size: 13px; +} +.form-group.form-md-line-input.form-md-floating-label .form-control.input-sm ~ label { + font-size: 14px; + top: 24px; +} +.form-group.form-md-line-input.form-md-floating-label .form-control.input-sm[readonly] ~ label, .form-group.form-md-line-input.form-md-floating-label .form-control.input-sm.form-control-static ~ label, .form-group.form-md-line-input.form-md-floating-label .form-control.input-sm.edited ~ label, .form-group.form-md-line-input.form-md-floating-label .form-control.input-sm:focus:not([readonly]) ~ label, .form-group.form-md-line-input.form-md-floating-label .form-control.input-sm.focus:not([readonly]) ~ label { + top: 0; + font-size: 13px; +} +.form-group.form-md-line-input.form-md-floating-label .form-control.input-lg ~ label { + font-size: 20px; + top: 30px; +} +.form-group.form-md-line-input.form-md-floating-label .form-control.input-lg[readonly] ~ label, .form-group.form-md-line-input.form-md-floating-label .form-control.input-lg.edited ~ label, .form-group.form-md-line-input.form-md-floating-label .form-control.input-lg.form-control-static ~ label, .form-group.form-md-line-input.form-md-floating-label .form-control.input-lg:focus:not([readonly]) ~ label, .form-group.form-md-line-input.form-md-floating-label .form-control.input-lg.focus:not([readonly]) ~ label { + top: 0; + font-size: 13px; +} +.form-group.form-md-line-input.form-md-floating-label .input-icon > label { + padding-left: 34px; +} +.form-group.form-md-line-input.form-md-floating-label .input-icon.right > label { + padding-left: 0; + padding-right: 34px; +} +.form-group.form-md-line-input.form-md-floating-label .input-group.left-addon label { + padding-left: 34px; +} +.form-group.form-md-line-input.form-md-floating-label .input-group.right-addon label { + padding-right: 34px; +} +.form-group.form-md-line-input + .input-icon { + padding-top: 0; +} +.form-group.form-md-line-input .help-block { + position: absolute; + margin: 2px 0 0 0; + opacity: 0 ; + filter: alpha(opacity=0) ; + font-size: 13px; +} +.form-group.form-md-line-input > .input-icon > i { + left: 0; + bottom: 0; + margin: 9px 2px 10px 10px; + color: #888888; +} +.form-group.form-md-line-input > .input-icon.input-icon-lg > i { + top: 6px; +} +.form-group.form-md-line-input > .input-icon.input-icon-sm > i { + top: -1px; +} +.form-group.form-md-line-input > .input-icon .form-control { + padding-left: 34px; +} +.form-group.form-md-line-input > .input-icon > label { + margin-top: -20px; +} +.form-group.form-md-line-input > .input-icon.right .form-control { + padding-left: 0; + padding-right: 34px; +} +.form-group.form-md-line-input > .input-icon.right > i { + left: auto; + right: 8px; + margin: 11px 2px 10px 10px; +} +.form-group.form-md-line-input + .input-group { + padding-top: 0; +} +.form-group.form-md-line-input .input-group { + padding-top: 0; +} +.form-group.form-md-line-input .input-group > label { + margin-top: -20px; +} +.form-group.form-md-line-input .input-group .input-group-addon { + -webkit-border-radius: 0; + -moz-border-radius: 0; + -ms-border-radius: 0; + -o-border-radius: 0; + border-radius: 0; + background: none; + border: 0; + border-bottom: 1px solid #e5e5e5; +} +.form-group.form-md-line-input .input-group + .input-group-control { + padding-top: 0; +} +.form-group.form-md-line-input .input-group .input-group-control { + padding-top: 0; + position: relative; + display: table-cell; + vertical-align: bottom; +} +.form-group.form-md-line-input .input-group .input-group-control > label { + margin-top: -20px; +} +.form-group.form-md-line-input .input-group .input-group-btn .btn { + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + -ms-border-radius: 4px; + -o-border-radius: 4px; + border-radius: 4px; +} +.form-group.form-md-line-input .input-group .input-group-btn.btn-left .btn { + margin-right: 10px; +} +.form-group.form-md-line-input .input-group .input-group-btn.btn-right .btn { + margin-left: 10px; +} +.form-group.form-md-line-input .input-group .help-block { + margin-top: 35px; +} +.form-group.form-md-line-input .input-group.input-group-sm .help-block { + margin-top: 30px; +} +.form-group.form-md-line-input .input-group.input-group-lg .help-block { + margin-top: 47px; +} +.form-group.form-md-line-input.has-success .form-control.edited:not([readonly]) ~ label:after, +.form-group.form-md-line-input.has-success .form-control.edited:not([readonly]) ~ .form-control-focus:after, .form-group.form-md-line-input.has-success .form-control.form-control-static ~ label:after, +.form-group.form-md-line-input.has-success .form-control.form-control-static ~ .form-control-focus:after, .form-group.form-md-line-input.has-success .form-control:focus:not([readonly]) ~ label:after, +.form-group.form-md-line-input.has-success .form-control:focus:not([readonly]) ~ .form-control-focus:after, .form-group.form-md-line-input.has-success .form-control.focus:not([readonly]) ~ label:after, +.form-group.form-md-line-input.has-success .form-control.focus:not([readonly]) ~ .form-control-focus:after { + background: #3c763d; +} +.form-group.form-md-line-input.has-success .form-control.edited:not([readonly]) ~ label, .form-group.form-md-line-input.has-success .form-control.form-control-static ~ label, .form-group.form-md-line-input.has-success .form-control:focus:not([readonly]) ~ label, .form-group.form-md-line-input.has-success .form-control.focus:not([readonly]) ~ label { + color: #3c763d; +} +.form-group.form-md-line-input.has-success .form-control.edited:not([readonly]) ~ i, .form-group.form-md-line-input.has-success .form-control.form-control-static ~ i, .form-group.form-md-line-input.has-success .form-control:focus:not([readonly]) ~ i, .form-group.form-md-line-input.has-success .form-control.focus:not([readonly]) ~ i { + color: #3c763d; +} +.form-group.form-md-line-input.has-success .form-control.edited:not([readonly]) ~ .help-block, .form-group.form-md-line-input.has-success .form-control.form-control-static ~ .help-block, .form-group.form-md-line-input.has-success .form-control:focus:not([readonly]) ~ .help-block, .form-group.form-md-line-input.has-success .form-control.focus:not([readonly]) ~ .help-block { + color: #3c763d; +} +.form-group.form-md-line-input.has-success .input-group-addon { + color: #3c763d; +} +.form-horizontal .form-group.form-md-line-input.has-success > label { + color: #3c763d; +} +.form-group.form-md-line-input.has-warning .form-control.edited:not([readonly]) ~ label:after, +.form-group.form-md-line-input.has-warning .form-control.edited:not([readonly]) ~ .form-control-focus:after, .form-group.form-md-line-input.has-warning .form-control.form-control-static ~ label:after, +.form-group.form-md-line-input.has-warning .form-control.form-control-static ~ .form-control-focus:after, .form-group.form-md-line-input.has-warning .form-control:focus:not([readonly]) ~ label:after, +.form-group.form-md-line-input.has-warning .form-control:focus:not([readonly]) ~ .form-control-focus:after, .form-group.form-md-line-input.has-warning .form-control.focus:not([readonly]) ~ label:after, +.form-group.form-md-line-input.has-warning .form-control.focus:not([readonly]) ~ .form-control-focus:after { + background: #8a6d3b; +} +.form-group.form-md-line-input.has-warning .form-control.edited:not([readonly]) ~ label, .form-group.form-md-line-input.has-warning .form-control.form-control-static ~ label, .form-group.form-md-line-input.has-warning .form-control:focus:not([readonly]) ~ label, .form-group.form-md-line-input.has-warning .form-control.focus:not([readonly]) ~ label { + color: #8a6d3b; +} +.form-group.form-md-line-input.has-warning .form-control.edited:not([readonly]) ~ i, .form-group.form-md-line-input.has-warning .form-control.form-control-static ~ i, .form-group.form-md-line-input.has-warning .form-control:focus:not([readonly]) ~ i, .form-group.form-md-line-input.has-warning .form-control.focus:not([readonly]) ~ i { + color: #8a6d3b; +} +.form-group.form-md-line-input.has-warning .form-control.edited:not([readonly]) ~ .help-block, .form-group.form-md-line-input.has-warning .form-control.form-control-static ~ .help-block, .form-group.form-md-line-input.has-warning .form-control:focus:not([readonly]) ~ .help-block, .form-group.form-md-line-input.has-warning .form-control.focus:not([readonly]) ~ .help-block { + color: #8a6d3b; +} +.form-group.form-md-line-input.has-warning .input-group-addon { + color: #8a6d3b; +} +.form-horizontal .form-group.form-md-line-input.has-warning > label { + color: #8a6d3b; +} +.form-group.form-md-line-input.has-error .form-control.edited:not([readonly]) ~ label:after, +.form-group.form-md-line-input.has-error .form-control.edited:not([readonly]) ~ .form-control-focus:after, .form-group.form-md-line-input.has-error .form-control.form-control-static ~ label:after, +.form-group.form-md-line-input.has-error .form-control.form-control-static ~ .form-control-focus:after, .form-group.form-md-line-input.has-error .form-control:focus:not([readonly]) ~ label:after, +.form-group.form-md-line-input.has-error .form-control:focus:not([readonly]) ~ .form-control-focus:after, .form-group.form-md-line-input.has-error .form-control.focus:not([readonly]) ~ label:after, +.form-group.form-md-line-input.has-error .form-control.focus:not([readonly]) ~ .form-control-focus:after { + background: #a94442; +} +.form-group.form-md-line-input.has-error .form-control.edited:not([readonly]) ~ label, .form-group.form-md-line-input.has-error .form-control.form-control-static ~ label, .form-group.form-md-line-input.has-error .form-control:focus:not([readonly]) ~ label, .form-group.form-md-line-input.has-error .form-control.focus:not([readonly]) ~ label { + color: #a94442; +} +.form-group.form-md-line-input.has-error .form-control.edited:not([readonly]) ~ i, .form-group.form-md-line-input.has-error .form-control.form-control-static ~ i, .form-group.form-md-line-input.has-error .form-control:focus:not([readonly]) ~ i, .form-group.form-md-line-input.has-error .form-control.focus:not([readonly]) ~ i { + color: #a94442; +} +.form-group.form-md-line-input.has-error .form-control.edited:not([readonly]) ~ .help-block, .form-group.form-md-line-input.has-error .form-control.form-control-static ~ .help-block, .form-group.form-md-line-input.has-error .form-control:focus:not([readonly]) ~ .help-block, .form-group.form-md-line-input.has-error .form-control.focus:not([readonly]) ~ .help-block { + color: #a94442; +} +.form-group.form-md-line-input.has-error .input-group-addon { + color: #a94442; +} +.form-horizontal .form-group.form-md-line-input.has-error > label { + color: #a94442; +} +.form-group.form-md-line-input.has-info .form-control.edited:not([readonly]) ~ label:after, +.form-group.form-md-line-input.has-info .form-control.edited:not([readonly]) ~ .form-control-focus:after, .form-group.form-md-line-input.has-info .form-control.form-control-static ~ label:after, +.form-group.form-md-line-input.has-info .form-control.form-control-static ~ .form-control-focus:after, .form-group.form-md-line-input.has-info .form-control:focus:not([readonly]) ~ label:after, +.form-group.form-md-line-input.has-info .form-control:focus:not([readonly]) ~ .form-control-focus:after, .form-group.form-md-line-input.has-info .form-control.focus:not([readonly]) ~ label:after, +.form-group.form-md-line-input.has-info .form-control.focus:not([readonly]) ~ .form-control-focus:after { + background: #31708f; +} +.form-group.form-md-line-input.has-info .form-control.edited:not([readonly]) ~ label, .form-group.form-md-line-input.has-info .form-control.form-control-static ~ label, .form-group.form-md-line-input.has-info .form-control:focus:not([readonly]) ~ label, .form-group.form-md-line-input.has-info .form-control.focus:not([readonly]) ~ label { + color: #31708f; +} +.form-group.form-md-line-input.has-info .form-control.edited:not([readonly]) ~ i, .form-group.form-md-line-input.has-info .form-control.form-control-static ~ i, .form-group.form-md-line-input.has-info .form-control:focus:not([readonly]) ~ i, .form-group.form-md-line-input.has-info .form-control.focus:not([readonly]) ~ i { + color: #31708f; +} +.form-group.form-md-line-input.has-info .form-control.edited:not([readonly]) ~ .help-block, .form-group.form-md-line-input.has-info .form-control.form-control-static ~ .help-block, .form-group.form-md-line-input.has-info .form-control:focus:not([readonly]) ~ .help-block, .form-group.form-md-line-input.has-info .form-control.focus:not([readonly]) ~ .help-block { + color: #31708f; +} +.form-group.form-md-line-input.has-info .input-group-addon { + color: #31708f; +} +.form-horizontal .form-group.form-md-line-input.has-info > label { + color: #31708f; +} + +.form-inline .form-md-line-input { + margin: 0; + padding-top: 0; + margin-right: 20px; +} +.form-inline .form-md-line-input > .input-icon { + padding: 0; +} + +.form-horizontal .form-group.form-md-line-input .input-icon .form-control { + padding-left: 33px; +} +.form-horizontal .form-group.form-md-line-input .input-icon > i { + top: 0; +} +.form-horizontal .form-group.form-md-line-input .input-icon.right .form-control { + padding-left: 0; + padding-right: 33px; +} +.form-horizontal .form-group.form-md-line-input .input-icon > .form-control-focus { + left: 0 !important; + right: 0 !important; +} +.form-horizontal .form-group.form-md-line-input .input-group { + padding-top: 0; +} +.form-horizontal .form-group.form-md-line-input .input-group > .input-group-btn .btn { + margin-bottom: 0 !important; +} +.form-horizontal .form-group.form-md-line-input .input-group > .input-group-control { + padding-top: 0; +} +.form-horizontal .form-group.form-md-line-input .input-group > .input-group-control > .form-control-focus { + left: 0 !important; + right: 0 !important; +} +.form-horizontal .form-group.form-md-line-input .input-group > .form-control-focus { + left: 0 !important; + right: 0 !important; +} + +.md-checkbox { + position: relative; + /* handling click events */ + /* when checkbox is checked */ +} +.md-checkbox.md-checkbox-inline { + display: inline-block; +} +.form-inline .md-checkbox.md-checkbox-inline { + margin-right: 20px; + top: 3px; +} +.md-checkbox input[type=checkbox] { + visibility: hidden; + position: absolute; +} +.md-checkbox label { + cursor: pointer; + padding-left: 30px; +} +.md-checkbox label > span { + display: block; + position: absolute; + left: 0; + -webkit-transition-duration: 0.3s; + -moz-transition-duration: 0.3s; + transition-duration: 0.3s; +} +.md-checkbox label > span.inc { + background: #fff; + left: -20px; + top: -20px; + height: 60px; + width: 60px; + opacity: 0; + border-radius: 50% !important; + -moz-border-radius: 50% !important; + -webkit-border-radius: 50% !important; +} +.md-checkbox label > .box { + top: 0px; + border: 2px solid #666; + height: 20px; + width: 20px; + z-index: 5; + -webkit-transition-delay: 0.2s; + -moz-transition-delay: 0.2s; + transition-delay: 0.2s; +} +.md-checkbox label > .check { + top: -4px; + left: 6px; + width: 10px; + height: 20px; + border: 2px solid #45B6AF; + border-top: none; + border-left: none; + opacity: 0; + z-index: 5; + -webkit-transform: rotate(180deg); + -moz-transform: rotate(180deg); + transform: rotate(180deg); + -webkit-transition-delay: 0.3s; + -moz-transition-delay: 0.3s; + transition-delay: 0.3s; +} +.md-checkbox label > span.inc { + -webkit-animation: growCircle 0.3s ease; + -moz-animation: growCircle 0.3s ease; + animation: growCircle 0.3s ease; +} +.md-checkbox input[type=checkbox]:checked ~ label > .box { + opacity: 0; + -webkit-transform: scale(0) rotate(-180deg); + -moz-transform: scale(0) rotate(-180deg); + transform: scale(0) rotate(-180deg); +} +.md-checkbox input[type=checkbox]:checked ~ label > .check { + opacity: 1; + -webkit-transform: scale(1) rotate(45deg); + -moz-transform: scale(1) rotate(45deg); + transform: scale(1) rotate(45deg); +} +.md-checkbox input[type=checkbox]:disabled ~ label, +.md-checkbox input[type=checkbox][disabled] ~ label { + cursor: not-allowed; + opacity: 0.7 ; + filter: alpha(opacity=70) ; +} +.md-checkbox input[type=checkbox]:disabled ~ label > .box, +.md-checkbox input[type=checkbox][disabled] ~ label > .box { + cursor: not-allowed; + opacity: 0.7 ; + filter: alpha(opacity=70) ; +} +.md-checkbox input[type=checkbox]:disabled:checked ~ label > .check, +.md-checkbox input[type=checkbox][disabled]:checked ~ label > .check { + cursor: not-allowed; + opacity: 0.7 ; + filter: alpha(opacity=70) ; +} +.md-checkbox.has-error label { + color: #F3565D; +} +.md-checkbox.has-error label > .box { + border-color: #F3565D; +} +.md-checkbox.has-error label > .check { + border-color: #F3565D; +} +.md-checkbox.has-info label { + color: #89C4F4; +} +.md-checkbox.has-info label > .box { + border-color: #89C4F4; +} +.md-checkbox.has-info label > .check { + border-color: #89C4F4; +} +.md-checkbox.has-success label { + color: #45B6AF; +} +.md-checkbox.has-success label > .box { + border-color: #45B6AF; +} +.md-checkbox.has-success label > .check { + border-color: #45B6AF; +} +.md-checkbox.has-warning label { + color: #dfba49; +} +.md-checkbox.has-warning label > .box { + border-color: #dfba49; +} +.md-checkbox.has-warning label > .check { + border-color: #dfba49; +} + +.form-md-checkboxes > label { + font-size: 13px; + color: #888888; + opacity: 1 ; + filter: alpha(opacity=100) ; +} +.form-md-checkboxes.has-error > label { + color: #F3565D; +} +.form-md-checkboxes.has-info > label { + color: #89C4F4; +} +.form-md-checkboxes.has-success > label { + color: #45B6AF; +} +.form-md-checkboxes.has-warning > label { + color: #dfba49; +} + +.md-checkbox-list { + margin: 10px 0; +} +.form-horizontal .md-checkbox-list { + margin-top: 0px; +} +.md-checkbox-list .md-checkbox { + display: block; + margin-bottom: 10px; +} + +.md-checkbox-inline { + margin: 10px 0; +} +.form-horizontal .md-checkbox-inline { + margin-top: 5px; +} +.md-checkbox-inline .md-checkbox { + display: inline-block; + margin-right: 20px; +} +.md-checkbox-inline .md-checkbox:last-child { + margin-right: 0; +} + +/* bubble animation */ +@-webkit-keyframes growCircle { + 0%, 100% { + -webkit-transform: scale(0); + opacity: 1; + } + 70% { + background: #eee; + -webkit-transform: scale(1.25); + } +} +@-moz-keyframes growCircle { + 0%, 100% { + -moz-transform: scale(0); + opacity: 1; + } + 70% { + background: #eee; + -moz-transform: scale(1.25); + } +} +@keyframes growCircle { + 0%, 100% { + transform: scale(0); + opacity: 1; + } + 70% { + background: #eee; + transform: scale(1.25); + } +} +.md-radio { + position: relative; + /* handling click events */ + /* when radio is checked */ +} +.md-radio input[type=radio] { + visibility: hidden; + position: absolute; +} +.md-radio label { + cursor: pointer; + padding-left: 30px; +} +.md-radio label > span { + display: block; + position: absolute; + left: 0; + -webkit-transition-duration: 0.3s; + -moz-transition-duration: 0.3s; + transition-duration: 0.3s; +} +.md-radio label > span.inc { + background: #fff; + left: -20px; + top: -20px; + height: 60px; + width: 60px; + opacity: 0; + border-radius: 50% !important; + -moz-border-radius: 50% !important; + -webkit-border-radius: 50% !important; +} +.md-radio label > .box { + top: 0px; + border: 2px solid #666; + height: 20px; + width: 20px; + border-radius: 50% !important; + -moz-border-radius: 50% !important; + -webkit-border-radius: 50% !important; + z-index: 5; +} +.md-radio label > .check { + top: 5px; + left: 5px; + width: 10px; + height: 10px; + background: #45B6AF; + opacity: 0; + z-index: 6; + border-radius: 50% !important; + -moz-border-radius: 50% !important; + -webkit-border-radius: 50% !important; + -webkit-transform: scale(0); + -moz-transform: scale(0); + transform: scale(0); +} +.md-radio label > span.inc { + -webkit-animation: growCircleRadio 0.3s ease; + -moz-animation: growCircleRadio 0.3s ease; + animation: growCircleRadio 0.3s ease; +} +.md-radio input[type=radio]:checked ~ label > .check { + opacity: 1; + -webkit-transform: scale(1); + -moz-transform: scale(1); + transform: scale(1); +} +.md-radio input[type=radio]:disabled ~ label, +.md-radio input[type=radio][disabled] ~ label { + cursor: not-allowed; + opacity: 0.7 ; + filter: alpha(opacity=70) ; +} +.md-radio input[type=radio]:disabled ~ label > .box, +.md-radio input[type=radio][disabled] ~ label > .box { + cursor: not-allowed; + opacity: 0.7 ; + filter: alpha(opacity=70) ; +} +.md-radio input[type=radio]:disabled:checked ~ label > .check, +.md-radio input[type=radio][disabled]:checked ~ label > .check { + cursor: not-allowed; + opacity: 0.7 ; + filter: alpha(opacity=70) ; +} +.md-radio.has-error label { + color: #F3565D; +} +.md-radio.has-error label > .box { + border-color: #F3565D; +} +.md-radio.has-error label > .check { + background: #F3565D; +} +.md-radio.has-info label { + color: #89C4F4; +} +.md-radio.has-info label > .box { + border-color: #89C4F4; +} +.md-radio.has-info label > .check { + background: #89C4F4; +} +.md-radio.has-success label { + color: #45B6AF; +} +.md-radio.has-success label > .box { + border-color: #45B6AF; +} +.md-radio.has-success label > .check { + background: #45B6AF; +} +.md-radio.has-warning label { + color: #dfba49; +} +.md-radio.has-warning label > .box { + border-color: #dfba49; +} +.md-radio.has-warning label > .check { + background: #dfba49; +} + +.form-md-radios > label { + font-size: 13px; + color: #888888; + opacity: 1 ; + filter: alpha(opacity=100) ; +} +.form-md-radios.has-error > label { + color: #F3565D; +} +.form-md-radios.has-info > label { + color: #89C4F4; +} +.form-md-radios.has-success > label { + color: #45B6AF; +} +.form-md-radios.has-warning > label { + color: #dfba49; +} + +.md-radio-list { + margin: 10px 0; +} +.form-horizontal .md-radio-list { + margin-top: 0px; +} +.md-radio-list .md-radio { + display: block; + margin-bottom: 10px; +} + +.md-radio-inline { + margin: 10px 0; +} +.form-horizontal .md-radio-inline { + margin-top: 5px; +} +.md-radio-inline .md-radio { + display: inline-block; + margin-right: 20px; +} +.md-radio-inline .md-radio:last-child { + margin-right: 0; +} + +/* bubble animation */ +@-webkit-keyframes growCircleRadio { + 0%, 100% { + -webkit-transform: scale(0); + opacity: 1; + } + 70% { + background: #eee; + -webkit-transform: scale(1.25); + } +} +@-moz-keyframes growCircleRadio { + 0%, 100% { + -moz-transform: scale(0); + opacity: 1; + } + 70% { + background: #eee; + -moz-transform: scale(1.25); + } +} +@keyframes growCircleRadio { + 0%, 100% { + transform: scale(0); + opacity: 1; + } + 70% { + background: #eee; + transform: scale(1.25); + } +} +/*** +General typography +***/ +/* Headings */ +h1, +h2, +h3, +h4, +h5, +h6 { + font-family: "Open Sans", sans-serif; + font-weight: 300; +} + +h1 { + font-size: 33px; +} + +h2 { + font-size: 27px; +} + +h3 { + font-size: 23px; +} + +h4 { + font-size: 17px; +} + +h5 { + font-size: 13px; +} + +h6 { + font-size: 12px; +} + +/* Headings helper text */ +h1 small, +h2 small, +h3 small, +h4 small, +h5 small, +h6 small { + color: #444444; +} + +/* Block headings */ +h1.block, +h2.block, +h3.block, +h4.block, +h5.block, +h6.block { + padding-top: 10px; + padding-bottom: 10px; +} + +/* Links */ +a { + text-shadow: none; + color: #5b9bd1; +} +a:hover { + color: #3175af; +} +a:focus, a:hover, a:active { + outline: 0; +} + +/* Horizontal break */ +hr { + margin: 20px 0; + border: 0; + border-top: 1px solid #eee; + border-bottom: 0; +} + +/* Unstyled List */ +.list-unstyled li > .list-unstyled { + margin-left: 25px; +} + +/* Code */ +code { + border: 1px solid #e1e1e1; + -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.1); + -moz-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.1); + box-shadow: 0 1px 4px rgba(0, 0, 0, 0.1); +} + +/* Disabled Navigation Link */ +.disabled-link .disable-target { + opacity: 0.5 !important; + filter: alpha(opacity=50) !important; +} +.disabled-link .disable-target:hover { + cursor: not-allowed !important; +} +.disabled-link:hover { + cursor: not-allowed !important; +} + +/*** +Utilities +***/ +/* Links */ +a:hover { + cursor: pointer; +} + +/* Primary Link */ +.primary-link { + color: #65A0D0; + font-weight: 600; +} +.primary-link:hover { + color: #5194ca; +} + +/* Rounded Element */ +.rounded-2 { + border-radius: 2px !important; +} + +.rounded-3 { + border-radius: 3px !important; +} + +.rounded-4 { + border-radius: 4px !important; +} + +/* Circle Element */ +.circle { + border-radius: 25px !important; +} + +.circle-right { + border-radius: 0 25px 25px 0 !important; +} + +.circle-left { + border-radius: 25px 0 0 25px !important; +} + +.circle-bottom { + border-radius: 0 0 25px 25px !important; +} + +.circle-top { + border-radius: 25px 25px 0 0 !important; +} + +/* General utilities */ +.display-none, +.display-hide { + display: none; +} + +.hidden { + display: none !important; +} + +.primary-font { + font-family: "Open Sans", sans-serif !important; +} + +.bold { + font-weight: 700 !important; +} + +.thin { + font-weight: 300 !important; +} + +.uppercase { + text-transform: uppercase !important; +} + +.fix-margin { + margin-left: 0px !important; +} + +.border { + border: 1px solid red; +} + +.font-hg { + font-size: 23px; +} + +.font-lg { + font-size: 18px; +} + +.font-md { + font-size: 14px; +} + +.font-sm { + font-size: 13px; +} + +.font-xs { + font-size: 11px; +} + +.inline { + display: inline; +} + +.inline-block { + display: inline-block; +} + +.text-align-reverse { + text-align: right; +} + +/* Margin and padding utilities */ +.no-space { + margin: 0px !important; + padding: 0px !important; +} + +.no-margin { + margin: 0; +} + +.margin-bottom-5 { + margin-bottom: 5px; +} + +.margin-bottom-10 { + margin-bottom: 10px !important; +} + +.margin-top-10 { + margin-top: 10px !important; +} + +.margin-top-15 { + margin-top: 15px !important; +} + +.margin-bottom-15 { + margin-bottom: 15px !important; +} + +.margin-bottom-20 { + margin-bottom: 20px !important; +} + +.margin-top-20 { + margin-top: 20px !important; +} + +.margin-bottom-25 { + margin-bottom: 25px !important; +} + +.margin-bottom-30 { + margin-bottom: 30px !important; +} + +.margin-bottom-40 { + margin-bottom: 40px !important; +} + +.margin-right-10 { + margin-right: 10px !important; +} + +/* IE8 & IE9 mode utilities */ +.visible-ie8 { + display: none; +} + +.ie8 .visible-ie8 { + display: inherit !important; +} + +.visible-ie9 { + display: none; +} + +.ie9 .visible-ie9 { + display: inherit !important; +} + +.hidden-ie8 { + display: inherit; +} + +.ie8 .hidden-ie8 { + display: none !important; +} + +.hidden-ie9 { + display: inherit; +} + +.ie9 .hidden-ie9 { + display: none !important; +} + +/*** +Responsive Utils +***/ +@media (max-width: 1024px) { + .hidden-1024 { + display: none; + } +} +@media (max-width: 480px) { + .hidden-480 { + display: none; + } +} +@media (max-width: 320px) { + .hidden-320 { + display: none; + } +} +/*** +Demo Utils +***/ +.scrollspy-example { + position: relative; + height: 200px; + margin-top: 10px; + overflow: auto; +} + +.util-btn-margin-bottom-5 .btn { + margin-bottom: 5px !important; +} + +.util-btn-group-margin-bottom-5 .btn-group { + margin-bottom: 5px !important; +} + +/*** +Users +***/ +.user-info { + margin-bottom: 10px !important; +} +.user-info img { + float: left; + margin-right: 5px; +} +.user-info .details { + display: inline-block; +} +.user-info .label { + font-weight: 300; + font-size: 11px; +} + +/*** +Top News Blocks(new in v1.2.2) +***/ +.top-news { + color: #fff; + margin: 8px 0; +} +.top-news em { + font-size: 13px; + margin-bottom: 8px; + margin-bottom: 0; + font-style: normal; + display: block; +} +.top-news em i { + font-size: 14px; +} +.top-news span { + font-size: 18px; + margin-bottom: 5px; + display: block; + text-align: left; +} +.top-news a { + display: block; + text-align: left; + padding: 10px; + position: relative; + margin-bottom: 10px; +} +.top-news a .top-news-icon { + right: 8px; + bottom: 15px; + opacity: 0.3; + font-size: 35px; + position: absolute; + filter: alpha(opacity=30); + /*For IE8*/ +} +.top-news .btn + .btn { + margin-left: 0; +} + +/*** +Block Images(new in v1.2.2) +***/ +.blog-images { + margin-bottom: 0; +} +.blog-images li { + padding: 0; + margin: 0; + display: inline; +} +.blog-images li a:hover { + text-decoration: none; +} +.blog-images li img { + width: 50px; + height: 50px; + opacity: 0.6; + margin: 0 2px 8px; +} +.blog-images li img:hover { + opacity: 1; + box-shadow: 0 0 0 4px #72c02c; + transition: all 0.4s ease-in-out 0s; + -moz-transition: all 0.4s ease-in-out 0s; + -webkit-transition: all 0.4s ease-in-out 0s; +} + +/*** +Sidebar Tags +***/ +.sidebar-tags li { + padding: 0; +} +.sidebar-tags li a { + color: #555; + font-size: 12px; + padding: 3px 5px; + background: #f7f7f7; + margin: 0 2px 5px 0; + display: inline-block; +} +.sidebar-tags li a:hover, .sidebar-tags li a:hover i { + background: #EEE; + text-decoration: none; + -webkit-transition: all 0.3s ease-in-out; + -moz-transition: all 0.3s ease-in-out; + -o-transition: all 0.3s ease-in-out; + transition: all 0.3s ease-in-out; +} +.sidebar-tags li a i { + color: #777; +} + +/*** +Custom vertical inline menu +***/ +.ver-inline-menu { + padding: 0; + margin: 0; + list-style: none; +} +.ver-inline-menu li { + position: relative; + margin-bottom: 1px; +} +.ver-inline-menu li i { + width: 37px; + height: 37px; + display: inline-block; + color: #b9cbd5; + font-size: 15px; + padding: 12px 10px 10px 8px; + margin: 0 8px 0 0; + text-align: center; + background: #e0eaf0 !important; +} +.ver-inline-menu li a { + font-size: 14px; + font-weight: 300; + color: #557386; + display: block; + background: #f0f6fa; + border-left: solid 2px #c4d5df; +} +.ver-inline-menu li:hover a { + background: #e0eaf0; + text-decoration: none; +} +.ver-inline-menu li:hover i { + color: #fff; + background: #c4d5df !important; +} +.ver-inline-menu li.active a { + border-left: solid 2px #0c91e5; +} +.ver-inline-menu li.active i { + background: #0c91e5 !important; +} +.ver-inline-menu li.active a, .ver-inline-menu li.active i { + color: #fff; + background: #169ef4; + text-decoration: none; +} +.ver-inline-menu li.active a, .ver-inline-menu li:hover a { + font-size: 14px; +} +.ver-inline-menu li.active:after { + content: ''; + display: inline-block; + border-bottom: 6px solid transparent; + border-top: 6px solid transparent; + border-left: 6px solid #169ef4; + position: absolute; + top: 12px; + right: -5px; +} + +@media (max-width: 767px) { + .ver-inline-menu > li.active:after { + display: none; + } +} +/*** +Separated List +***/ +.list-separated { + margin-top: 10px; + margin-bottom: 15px; +} +.list-separated > div:last-child { + border-right: 0; +} +@media (max-width: 767px) { + .list-separated { + /* 767px */ + } + .list-separated > div { + margin-bottom: 20px; + } +} + +/*** +Number & Chart Stats +***/ +.number-stats { + margin: 10px 0; +} +.number-stats .stat-number { + display: inline-block; + margin: 0 5px; +} +.number-stats .stat-number .title { + font-size: 13px; + margin-bottom: 3px; + color: #B8C3C7; +} +.number-stats .stat-number .number { + font-size: 27px; + line-height: 27px; + color: #7D8C9D; +} +.number-stats .stat-chart { + display: inline-block; + margin: 0 5px; +} +.number-stats > div { + border-right: 1px solid #f5f5f5; +} +.number-stats > div:last-child { + border-right: 0; +} +.number-stats .stat-left { + float: right; +} +.number-stats .stat-left .stat-number { + float: right; + text-align: right; +} +.number-stats .stat-left .stat-chart { + float: right; +} +.number-stats .stat-right { + float: left !important; +} +.number-stats .stat-right .stat-number { + float: left; + text-align: left; +} +.number-stats .stat-right .stat-chart { + float: left; +} +.number-stats .stat-number { + float: left; + text-align: left; +} +.number-stats .stat-chart { + float: left; +} + +/*** +General User Record Listing +***/ +.general-item-list > .item { + padding: 10px 0; + border-bottom: 1px solid #F1F4F7; +} +.general-item-list > .item:last-child { + border-bottom: 0; +} +.general-item-list > .item > .item-head { + margin-bottom: 5px; +} +.general-item-list > .item > .item-head:before, .general-item-list > .item > .item-head:after { + content: " "; + display: table; +} +.general-item-list > .item > .item-head:after { + clear: both; +} +.general-item-list > .item > .item-head > .item-details { + display: inline-block; + float: left; +} +.general-item-list > .item > .item-head > .item-details > .item-pic { + height: 35px; + margin-right: 10px; + -webkit-border-radius: 100%; + -moz-border-radius: 100%; + -ms-border-radius: 100%; + -o-border-radius: 100%; + border-radius: 100%; +} +.general-item-list > .item > .item-head > .item-details > .item-name { + display: inline-block; + margin-right: 10px; +} +.general-item-list > .item > .item-head > .item-details > .item-label { + color: #C0C9CC; +} +.general-item-list > .item > .item-head > .item-status { + color: #C0C9CC; + top: 10px; + position: relative; + display: inline-block; + float: right; +} +.general-item-list > .item > .item-head > .item-status > .badge { + margin-top: -2px; +} +.general-item-list > .item > .item-body { + color: #96a5aa; +} + +/*** +File dropzone +***/ +.file-drop-zone { + border: 2px dashed #ddd; + padding: 30px; + text-align: center; +} +.file-drop-zone.file-drop-zone-over { + border-color: #aaa; +} + +/*** +Fontawesome Icons +***/ +[class^="fa-"]:not(.fa-stack), +[class^="glyphicon-"], +[class^="icon-"], +[class*=" fa-"]:not(.fa-stack), +[class*=" glyphicon-"], +[class*=" icon-"] { + display: inline-block; + font-size: 14px; + *margin-right: .3em; + line-height: 14px; + -webkit-font-smoothing: antialiased; +} + +/* Make font awesome icons fixed width */ +li [class^="fa-"], +li [class^="glyphicon-"], +li [class^="icon-"], +li [class*=" fa-"], +li [class*=" glyphicon-"], +li [class*=" icon-"] { + display: inline-block; + width: 1.25em; + text-align: center; +} + +li [class^="glyphicon-"], +li [class*=" glyphicon-"] { + top: 2px; +} + +li [class^="icon-"], +li [class*=" icon-"] { + top: 1px; + position: relative; +} + +li [class^="fa-"].icon-large, +li [class^="glyphicon-"].icon-large, +li [class^="icon-"].icon-large, +li [class*=" fa-"].icon-large, +li [class*=" glyphicon-"].icon-large, +li [class*=" icon-"].icon-large { + /* increased font size for icon-large */ + width: 1.5625em; +} + +/* Icon sizing */ +.fa-sm:not(.fa-stack), +.icon-sm { + font-size: 12px; +} + +.fa-lg:not(.fa-stack), +.icon-lg { + font-size: 16px !important; +} + +.fa-2x { + font-size: 2em; +} + +.fa-3x { + font-size: 3em; +} + +.fa-4x { + font-size: 4em; +} + +.fa-5x { + font-size: 5em; +} + +/* Icon coloring */ +.icon-state-default { + color: #c6c6c6; +} + +.icon-state-success { + color: #45B6AF; +} + +.icon-state-info { + color: #89C4F4; +} + +.icon-state-warning { + color: #dfba49; +} + +.icon-state-danger { + color: #F3565D; +} + +/*** +Font Awesome 4.x Demo +***/ +.fa-item { + font-size: 14px; + padding: 10px 10px 10px 20px; +} +.fa-item i { + font-size: 16px; + display: inline-block; + width: 20px; + color: #333; +} +.fa-item:hover { + cursor: pointer; + background: #eee; +} + +/*** +Simple Line Icons Demo +***/ +.simplelineicons-demo .item-box { + display: inline-block; + font-size: 16px; + margin: 0 -0.22em 1em 0; + padding-left: 1em; + width: 100%; +} +.simplelineicons-demo .item-box .item { + background-color: #fff; + color: #33383e; + border-radius: 8px; + display: inline-block; + padding: 10px; + width: 100%; +} +.simplelineicons-demo .item-box .item span { + font-size: 22px; +} + +@media only screen and (min-width: 768px) { + .simplelineicons-demo .item-box { + width: 33.333%; + } +} +/*** +Glyphicons Demo +***/ +.glyphicons-demo ul { + padding-left: 0; + padding-bottom: 1px; + margin-bottom: 20px; + list-style: none; + overflow: hidden; +} + +.bs-glyphicon-class { + text-align: center; +} + +.bs-glyphicons { + padding-left: 0; + padding-bottom: 1px; + margin-bottom: 20px; + list-style: none; + overflow: hidden; +} + +.glyphicons-demo ul li { + float: left; + width: 25%; + height: 115px; + padding: 10px; + margin: 0 -1px -1px 0; + font-size: 14px; + line-height: 1.4; + text-align: center; + border: 1px solid #ddd; +} + +.glyphicons-demo .glyphicon { + display: block; + margin: 5px auto 10px; + font-size: 24px; + color: #444; +} + +.glyphicons-demo ul li:hover { + background-color: rgba(86, 61, 124, 0.1); +} + +@media (min-width: 768px) { + .glyphicons-demo ul li { + width: 12.5%; + } +} +/*** +Customized Bootstrap Alerts +***/ +.alert { + border-width: 1px; +} +.alert.alert-borderless { + border: 0; +} + +/*** +Bootstrap Alerts +***/ +.alert-success { + background-color: #dff0d8; + border-color: #d6e9c6; + color: #3c763d; +} +.alert-success hr { + border-top-color: #c9e2b3; +} +.alert-success .alert-link { + color: #2b542c; +} + +.alert-info { + background-color: #d9edf7; + border-color: #bce8f1; + color: #31708f; +} +.alert-info hr { + border-top-color: #a6e1ec; +} +.alert-info .alert-link { + color: #245269; +} + +.alert-warning { + background-color: #fcf8e3; + border-color: #faebcc; + color: #8a6d3b; +} +.alert-warning hr { + border-top-color: #f7e1b5; +} +.alert-warning .alert-link { + color: #66512c; +} + +.alert-danger { + background-color: #f2dede; + border-color: #ebccd1; + color: #a94442; +} +.alert-danger hr { + border-top-color: #e4b9c0; +} +.alert-danger .alert-link { + color: #843534; +} + +/*** +Custom Bootstrap Badges +***/ +.badge { + font-size: 11px !important; + font-weight: 300; + text-align: center; + height: 18px; + padding: 3px 6px 3px 6px; + -webkit-border-radius: 12px !important; + -moz-border-radius: 12px !important; + border-radius: 12px !important; + text-shadow: none !important; + text-align: center; + vertical-align: middle; +} +.badge.badge-roundless { + -webkit-border-radius: 0 !important; + -moz-border-radius: 0 !important; + border-radius: 0 !important; +} +.badge.badge-empty { + display: inline-block; + padding: 0; + min-width: 8px; + height: 8px; + width: 8px; +} + +/* Badge variants */ +.badge-default { + background-color: #c6c6c6; + background-image: none; +} + +.badge-primary { + background-color: #428bca; + background-image: none; +} + +.badge-info { + background-color: #89C4F4; + background-image: none; +} + +.badge-success { + background-color: #45B6AF; + background-image: none; +} + +.badge-danger { + background-color: #F3565D; + background-image: none; +} + +.badge-warning { + background-color: #dfba49; + background-image: none; +} + +/* Fix badge position for navs */ +.nav.nav-pills > li > a > .badge, +.nav.nav-stacked > li > a > .badge { + margin-top: -2px; +} + +/*** +Dropdown Menu Badges +***/ +.dropdown-menu > li > a > .badge { + position: absolute; + margin-top: 1px; + right: 3px; + display: inline; + font-size: 11px; + font-weight: 300; + text-shadow: none; + height: 18px; + padding: 3px 6px 3px 6px; + text-align: center; + vertical-align: middle; + -webkit-border-radius: 12px !important; + -moz-border-radius: 12px !important; + border-radius: 12px !important; +} +.dropdown-menu.badge-roundless { + -webkit-border-radius: 0 !important; + -moz-border-radius: 0 !important; + border-radius: 0 !important; +} + +/*** +Customized Bootstrap Buttons +***/ +/* Default buttons */ +.btn { + border-width: 0; + padding: 7px 14px; + font-size: 14px; + outline: none !important; + background-image: none !important; + filter: none; + -webkit-box-shadow: none; + -moz-box-shadow: none; + box-shadow: none; + text-shadow: none; +} +.btn.dropdown-toggle, .btn-group .btn.dropdown-toggle, .btn:hover, .btn:disabled, .btn[disabled], .btn:focus, .btn:active, .btn.active { + outline: none !important; + background-image: none !important; + filter: none; + text-shadow: none; + -webkit-box-shadow: none; + -moz-box-shadow: none; + box-shadow: none; +} + +.btn + .btn { + margin-left: 5px; +} + +.btn-default { + border-width: 1px; + padding: 6px 13px; +} + +.btn-block { + display: block; + width: 100%; + padding-left: 0; + padding-right: 0; +} + +/* Bootstrap buttons */ +.btn-default { + color: #333; + background-color: #fff; + border-color: #ccc; +} +.btn-default:hover, .btn-default:focus, .btn-default:active, .btn-default.active { + color: #333; + background-color: #ededed; + border-color: #b3b3b3; +} +.open .btn-default.dropdown-toggle { + color: #333; + background-color: #ededed; + border-color: #b3b3b3; +} +.btn-default:active, .btn-default.active { + background-image: none; + background-color: #e0e0e0; +} +.btn-default:active:hover, .btn-default.active:hover { + background-color: #e6e6e6; +} +.open .btn-default.dropdown-toggle { + background-image: none; +} +.btn-default.disabled, .btn-default.disabled:hover, .btn-default.disabled:focus, .btn-default.disabled:active, .btn-default.disabled.active, .btn-default[disabled], .btn-default[disabled]:hover, .btn-default[disabled]:focus, .btn-default[disabled]:active, .btn-default[disabled].active, fieldset[disabled] .btn-default, fieldset[disabled] .btn-default:hover, fieldset[disabled] .btn-default:focus, fieldset[disabled] .btn-default:active, fieldset[disabled] .btn-default.active { + background-color: #fff; + border-color: #ccc; +} +.btn-default .badge { + color: #fff; + background-color: #333; +} +.btn-default > i { + color: #aaa; +} +.btn-default > i[class^="icon-"], +.btn-default > i[class*="icon-"] { + color: #8c8c8c; +} + +.btn-primary { + color: #fff; + background-color: #428bca; + border-color: #357ebd; +} +.btn-primary:hover, .btn-primary:focus, .btn-primary:active, .btn-primary.active { + color: #fff; + background-color: #3379b5; + border-color: #2a6496; +} +.open .btn-primary.dropdown-toggle { + color: #fff; + background-color: #3379b5; + border-color: #2a6496; +} +.btn-primary:active, .btn-primary.active { + background-image: none; + background-color: #2d6ca2; +} +.btn-primary:active:hover, .btn-primary.active:hover { + background-color: #3071a9; +} +.open .btn-primary.dropdown-toggle { + background-image: none; +} +.btn-primary.disabled, .btn-primary.disabled:hover, .btn-primary.disabled:focus, .btn-primary.disabled:active, .btn-primary.disabled.active, .btn-primary[disabled], .btn-primary[disabled]:hover, .btn-primary[disabled]:focus, .btn-primary[disabled]:active, .btn-primary[disabled].active, fieldset[disabled] .btn-primary, fieldset[disabled] .btn-primary:hover, fieldset[disabled] .btn-primary:focus, fieldset[disabled] .btn-primary: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: #45B6AF; + border-color: #3ea49d; +} +.btn-success:hover, .btn-success:focus, .btn-success:active, .btn-success.active { + color: #fff; + background-color: #3b9c96; + border-color: #307f7a; +} +.open .btn-success.dropdown-toggle { + color: #fff; + background-color: #3b9c96; + border-color: #307f7a; +} +.btn-success:active, .btn-success.active { + background-image: none; + background-color: #348a84; +} +.btn-success:active:hover, .btn-success.active:hover { + background-color: #37918b; +} +.open .btn-success.dropdown-toggle { + background-image: none; +} +.btn-success.disabled, .btn-success.disabled:hover, .btn-success.disabled:focus, .btn-success.disabled:active, .btn-success.disabled.active, .btn-success[disabled], .btn-success[disabled]:hover, .btn-success[disabled]:focus, .btn-success[disabled]:active, .btn-success[disabled].active, fieldset[disabled] .btn-success, fieldset[disabled] .btn-success:hover, fieldset[disabled] .btn-success:focus, fieldset[disabled] .btn-success:active, fieldset[disabled] .btn-success.active { + background-color: #45B6AF; + border-color: #3ea49d; +} +.btn-success .badge { + color: #45B6AF; + background-color: #fff; +} + +.btn-info { + color: #fff; + background-color: #89C4F4; + border-color: #72b8f2; +} +.btn-info:hover, .btn-info:focus, .btn-info:active, .btn-info.active { + color: #fff; + background-color: #68b4f1; + border-color: #43a1ed; +} +.open .btn-info.dropdown-toggle { + color: #fff; + background-color: #68b4f1; + border-color: #43a1ed; +} +.btn-info:active, .btn-info.active { + background-image: none; + background-color: #51a8ef; +} +.btn-info:active:hover, .btn-info.active:hover { + background-color: #5aadf0; +} +.open .btn-info.dropdown-toggle { + background-image: none; +} +.btn-info.disabled, .btn-info.disabled:hover, .btn-info.disabled:focus, .btn-info.disabled:active, .btn-info.disabled.active, .btn-info[disabled], .btn-info[disabled]:hover, .btn-info[disabled]:focus, .btn-info[disabled]:active, .btn-info[disabled].active, fieldset[disabled] .btn-info, fieldset[disabled] .btn-info:hover, fieldset[disabled] .btn-info:focus, fieldset[disabled] .btn-info:active, fieldset[disabled] .btn-info.active { + background-color: #89C4F4; + border-color: #72b8f2; +} +.btn-info .badge { + color: #89C4F4; + background-color: #fff; +} + +.btn-warning { + color: #fff; + background-color: #dfba49; + border-color: #dbb233; +} +.btn-warning:hover, .btn-warning:focus, .btn-warning:active, .btn-warning.active { + color: #fff; + background-color: #daae2b; + border-color: #bb9521; +} +.open .btn-warning.dropdown-toggle { + color: #fff; + background-color: #daae2b; + border-color: #bb9521; +} +.btn-warning:active, .btn-warning.active { + background-image: none; + background-color: #c89f23; +} +.btn-warning:active:hover, .btn-warning.active:hover { + background-color: #d0a625; +} +.open .btn-warning.dropdown-toggle { + background-image: none; +} +.btn-warning.disabled, .btn-warning.disabled:hover, .btn-warning.disabled:focus, .btn-warning.disabled:active, .btn-warning.disabled.active, .btn-warning[disabled], .btn-warning[disabled]:hover, .btn-warning[disabled]:focus, .btn-warning[disabled]:active, .btn-warning[disabled].active, fieldset[disabled] .btn-warning, fieldset[disabled] .btn-warning:hover, fieldset[disabled] .btn-warning:focus, fieldset[disabled] .btn-warning:active, fieldset[disabled] .btn-warning.active { + background-color: #dfba49; + border-color: #dbb233; +} +.btn-warning .badge { + color: #dfba49; + background-color: #fff; +} + +.btn-danger { + color: #fff; + background-color: #F3565D; + border-color: #f13e46; +} +.btn-danger:hover, .btn-danger:focus, .btn-danger:active, .btn-danger.active { + color: #fff; + background-color: #f1353d; + border-color: #ec111b; +} +.open .btn-danger.dropdown-toggle { + color: #fff; + background-color: #f1353d; + border-color: #ec111b; +} +.btn-danger:active, .btn-danger.active { + background-image: none; + background-color: #ef1d26; +} +.btn-danger:active:hover, .btn-danger.active:hover { + background-color: #f0262f; +} +.open .btn-danger.dropdown-toggle { + background-image: none; +} +.btn-danger.disabled, .btn-danger.disabled:hover, .btn-danger.disabled:focus, .btn-danger.disabled:active, .btn-danger.disabled.active, .btn-danger[disabled], .btn-danger[disabled]:hover, .btn-danger[disabled]:focus, .btn-danger[disabled]:active, .btn-danger[disabled].active, fieldset[disabled] .btn-danger, fieldset[disabled] .btn-danger:hover, fieldset[disabled] .btn-danger:focus, fieldset[disabled] .btn-danger:active, fieldset[disabled] .btn-danger.active { + background-color: #F3565D; + border-color: #f13e46; +} +.btn-danger .badge { + color: #F3565D; + background-color: #fff; +} + +/* Button sizes */ +.btn > i { + font-size: 14px; +} + +.btn-lg { + padding: 10px 16px; + font-size: 18px; + line-height: 1.33; + vertical-align: middle; +} +.btn-lg > i { + font-size: 18px; +} + +.btn-sm, +.btn-xs { + padding: 4px 10px 5px 10px; + font-size: 13px; + line-height: 1.5; +} +.btn-sm > i, +.btn-xs > i { + font-size: 13px; +} + +.btn-xs { + padding: 1px 5px; +} +.btn-xs > i { + font-size: 12px; +} + +/* Small button in button group */ +.btn-group .input-sm .btn-default { + padding-top: 3px; + padding-bottom: 3px; +} + +/* Arrow link */ +.btn-arrow-link { + vertical-align: middle; + display: inline-block; + font-size: 13px; +} +.btn-arrow-link > i { + font-size: 14px; + line-height: 14px; + vertical-align: top; + margin: 2px 3px 2px 3px; + color: #999; +} +.btn-arrow-link.btn-arrow-link-lg { + font-size: 14px; +} +.btn-arrow-link.btn-arrow-link-lg > i { + font-size: 16px; + line-height: 16px; + margin: 2px 3px 1px 3px; +} + +/* Circle Buttons */ +.btn-circle { + border-radius: 25px !important; +} + +.btn-circle-right { + border-radius: 0 25px 25px 0 !important; +} + +.btn-circle-left { + border-radius: 25px 0 0 25px !important; +} + +.btn-circle-bottom { + border-radius: 0 0 25px 25px !important; +} + +.btn-circle-top { + border-radius: 25px 25px 0 0 !important; +} + +.btn-icon-only { + height: 34px; + width: 34px; + text-align: center; + padding-left: 0; + padding-right: 0; +} +.btn-icon-only > [class^="icon-"], +.btn-icon-only > i { + text-align: center; + margin-top: 2px; +} + +.btn-sm > [class^="glyphicon-"], +.btn-sm > [class*=" glyphicon-"], +.btn-sm > i { + font-size: 13px; +} + +.btn-xs > [class^="glyphicon-"], +.btn-xs > [class*=" glyphicon-"], +.btn-xs > i { + font-size: 11px; +} + +.btn-group.btn-group-circle > .btn:first-child { + border-radius: 25px 0 0 25px !important; +} +.btn-group.btn-group-circle > .btn:last-child { + border-radius: 0 25px 25px 0 !important; +} + +.btn-group.btn-group-devided > .btn { + margin-right: 5px; +} +.btn-group.btn-group-devided > .btn:last-child { + margin-right: 0; +} + +.btn-group-vertical.btn-group-vertical-circle > .btn:first-child { + border-radius: 25px 25px 0 0 !important; +} +.btn-group-vertical.btn-group-vertical-circle > .btn:last-child { + border-radius: 0 0 25px 25px !important; +} + +/*** +Image Carousel +***/ +.carousel.image-carousel .carousel-inner { + padding-top: 0; + padding-bottom: 0; +} +.carousel.image-carousel .carousel-control i { + position: absolute; + top: 40%; +} +.carousel.image-carousel.image-carousel-hoverable .carousel-control i { + display: none; +} +.carousel.image-carousel.image-carousel-hoverable:hover .carousel-control i { + display: inline-block; +} +.carousel.image-carousel .carousel-control.left i { + left: 10px; +} +.carousel.image-carousel .carousel-control.right i { + right: 10px; +} +.carousel.image-carousel .carousel-indicators { + margin-top: 10px; + bottom: -7px; +} +.carousel.image-carousel .carousel-indicators li { + background-color: #666; +} +.carousel.image-carousel .carousel-indicators li.active { + background-color: #666; +} +.carousel.image-carousel .carousel-caption { + position: absolute; + right: 0; + bottom: 0; + left: 0; + padding: 15px 15px 25px 15px; + background: #333333; + background: rgba(0, 0, 0, 0.75); +} +.carousel.image-carousel .carousel-caption h4, +.carousel.image-carousel .carousel-caption h3, +.carousel.image-carousel .carousel-caption h2, +.carousel.image-carousel .carousel-caption p { + text-align: left; + line-height: 20px; + color: #ffffff; +} +.carousel.image-carousel .carousel-caption h4, +.carousel.image-carousel .carousel-caption h3, +.carousel.image-carousel .carousel-caption h2 { + margin: 0 0 5px; +} +.carousel.image-carousel .carousel-caption h4 a, +.carousel.image-carousel .carousel-caption h3 a, +.carousel.image-carousel .carousel-caption h2 a { + color: #aaa; +} +.carousel.image-carousel .carousel-caption p { + margin-bottom: 0; +} +.carousel.image-carousel .carousel-caption .item { + margin: 0; +} + +/*** +Charts and statistics +***/ +.chart, +.pie, +.bars { + overflow: hidden; + height: 300px; + width: 100%; + font-family: "Open Sans", sans-serif !important; + font-size: 14px; +} + +/*** +Statistic lists +***/ +.item-list.table .percent { + width: 30px; + float: right; + margin-right: 10px; + margin-top: 3px; +} + +/*** +Chart tooltips +***/ +.chart-tooltip { + clear: both; + z-index: 100; + background-color: #736e6e !important; + padding: 5px !important; + color: #fff; +} +.chart-tooltip .label { + clear: both; + display: block; + margin-bottom: 2px; +} + +/*** +Mini chart containers +***/ +.bar-chart, +.line-chart { + display: none; +} + +/*** +Chats +***/ +.chats { + margin: 0; + padding: 0; + margin-top: -15px; +} +.chats li { + list-style: none; + padding: 5px 0; + margin: 10px auto; + font-size: 12px; +} +.chats li .body { + display: block; +} +.chats li .avatar { + height: 45px; + width: 45px; + -webkit-border-radius: 50% !important; + -moz-border-radius: 50% !important; + border-radius: 50% !important; +} +.chats li.in .avatar { + float: left; + margin-right: 10px; +} +.chats li.out .avatar { + float: right; + margin-left: 10px; +} +.chats li .name { + color: #3590c1; + font-size: 13px; + font-weight: 400; +} +.chats li .datetime { + color: #333; + font-size: 13px; + font-weight: 400; +} +.chats li .message { + display: block; + padding: 5px; + position: relative; +} +.chats li.in .message { + text-align: left; + border-left: 2px solid #1BBC9B; + margin-left: 65px; + background: #fafafa; +} +.chats li.in .message .arrow { + display: block; + position: absolute; + top: 5px; + left: -8px; + width: 0; + height: 0; + border-top: 8px solid transparent; + border-bottom: 8px solid transparent; + border-right: 8px solid #1BBC9B; +} +.chats li.out .message { + border-right: 2px solid #F3565D; + margin-right: 65px; + background: #fafafa; + text-align: right; +} +.chats li.out .message .arrow { + display: block; + position: absolute; + top: 5px; + right: -8px; + border-top: 8px solid transparent; + border-bottom: 8px solid transparent; + border-left: 8px solid #F3565D; +} +.chats li.out .name, +.chats li.out .datetime { + text-align: right; +} + +.chat-form { + margin-top: 15px; + padding: 10px; + background-color: #e9eff3; + overflow: hidden; + clear: both; +} +.chat-form .input-cont { + margin-right: 40px; +} +.chat-form .input-cont .form-control { + border: 1px solid #ddd; + width: 100% !important; + margin-top: 0; + background-color: #fff !important; +} +.chat-form .input-cont .form-control:focus { + border: 1px solid #4b8df9 !important; +} +.chat-form .btn-cont { + margin-top: -42px; + position: relative; + float: right; + width: 44px; +} +.chat-form .btn-cont .arrow { + position: absolute; + top: 17px; + right: 43px; + border-top: 8px solid transparent; + border-bottom: 8px solid transparent; + border-right: 8px solid #4d90fe; + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; +} +.chat-form .btn-cont .btn { + margin-top: 8px; +} +.chat-form .btn-cont:hover .arrow { + border-right-color: #0362fd; +} +.chat-form .btn-cont:hover .btn { + background-color: #0362fd; +} + +/*** +Customized Bootstrap Close Icon +***/ +.close { + display: inline-block; + margin-top: 0px; + margin-right: 0px; + width: 9px; + height: 9px; + background-repeat: no-repeat !important; + text-indent: -10000px; + outline: none; + background-image: url("../img/remove-icon-small.png") !important; +} + +/*** +Customized Bootstrap Dropdowns +***/ +/*** +Dropdowns +***/ +.dropup.open > .dropdown-toggle, +.dropdown.open > .dropdown-toggle { + border-color: #ddd; +} + +/*** +Dropdown Menu +***/ +.dropdown-menu { + min-width: 175px; + position: absolute; + top: 100%; + left: 0; + z-index: 1000; + display: none; + float: left; + list-style: none; + text-shadow: none; + padding: 0px; + background-color: #ffffff; + margin: 10px 0px 0px 0px; + box-shadow: 5px 5px rgba(102, 102, 102, 0.1); + border: 1px solid #eee; + font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + -ms-border-radius: 4px; + -o-border-radius: 4px; + border-radius: 4px; +} +.dropdown-menu li.divider { + background: #f1f3f6; +} +.dropdown-menu li.dropdown-header { + padding: 8px 14px 2px 14px; +} +.dropdown-menu li > a { + padding: 8px 14px; + color: #555; + text-decoration: none; + display: block; + clear: both; + font-weight: 300; + line-height: 18px; + white-space: nowrap; +} +.dropdown-menu li > a > [class^="fa-"], +.dropdown-menu li > a > [class*=" fa-"] { + color: #888; +} +.dropdown-menu li > a > [class^="icon-"], +.dropdown-menu li > a > [class*=" icon-"] { + color: #666; +} +.dropdown-menu li > a > [class^="glyphicon-"], +.dropdown-menu li > a > [class*=" glyphicon-"] { + color: #888; +} +.dropdown-menu li > a:hover, +.dropdown-menu .active > a, +.dropdown-menu .active > a:hover { + text-decoration: none; + background-image: none; + background-color: #f6f6f6; + color: #555; + filter: none; +} +.dropdown-menu.bottom-up { + top: auto; + bottom: 100%; + margin-bottom: 2px; +} +.dropdown-menu > li:first-child:hover > a { + border-radius: 4px 4px 0px 0px; +} +.dropdown-menu > li:last-child:hover > a { + border-radius: 0px 0px 4px 4px; +} + +.dropdown > .dropdown-menu, +.dropdown-toggle > .dropdown-menu, +.btn-group > .dropdown-menu { + margin-top: 10px; +} +.dropdown > .dropdown-menu:before, +.dropdown-toggle > .dropdown-menu:before, +.btn-group > .dropdown-menu:before { + position: absolute; + top: -8px; + left: 9px; + right: auto; + display: inline-block !important; + border-right: 8px solid transparent; + border-bottom: 8px solid #e0e0e0; + border-left: 8px solid transparent; + content: ''; +} +.dropdown > .dropdown-menu:after, +.dropdown-toggle > .dropdown-menu:after, +.btn-group > .dropdown-menu:after { + position: absolute; + top: -7px; + left: 10px; + right: auto; + display: inline-block !important; + border-right: 7px solid transparent; + border-bottom: 7px solid #fff; + border-left: 7px solid transparent; + content: ''; +} +.dropdown > .dropdown-menu.pull-left:before, +.dropdown-toggle > .dropdown-menu.pull-left:before, +.btn-group > .dropdown-menu.pull-left:before { + left: auto; + right: 9px; +} +.dropdown > .dropdown-menu.pull-left:after, +.dropdown-toggle > .dropdown-menu.pull-left:after, +.btn-group > .dropdown-menu.pull-left:after { + left: auto; + right: 10px; +} +.dropdown > .dropdown-menu.pull-right:before, +.dropdown-toggle > .dropdown-menu.pull-right:before, +.btn-group > .dropdown-menu.pull-right:before { + left: auto; + right: 9px; +} +.dropdown > .dropdown-menu.pull-right:after, +.dropdown-toggle > .dropdown-menu.pull-right:after, +.btn-group > .dropdown-menu.pull-right:after { + left: auto; + right: 10px; +} +.dropdown.dropup > .dropdown-menu, +.dropdown-toggle.dropup > .dropdown-menu, +.btn-group.dropup > .dropdown-menu { + margin-top: 0px; + margin-bottom: 10px; +} +.dropdown.dropup > .dropdown-menu:after, .dropdown.dropup > .dropdown-menu:before, +.dropdown-toggle.dropup > .dropdown-menu:after, +.dropdown-toggle.dropup > .dropdown-menu:before, +.btn-group.dropup > .dropdown-menu:after, +.btn-group.dropup > .dropdown-menu:before { + display: none !important; +} + +/* Dropdown submenu support for Bootsrap 3 */ +.dropdown-submenu { + position: relative; +} +.dropdown-submenu > .dropdown-menu { + top: 5px; + left: 100%; + margin-top: -6px; + margin-left: -1px; +} +.dropdown-submenu > a:after { + position: absolute; + display: inline-block; + font-size: 14px; + right: 7px; + top: 7px; + font-family: FontAwesome; + height: auto; + content: "\f105"; + font-weight: 300; +} +.dropdown-submenu:hover > .dropdown-menu { + display: block; +} +.dropdown-submenu:hover > a:after { + border-left-color: #ffffff; +} +.dropdown-submenu.pull-left { + float: none; +} +.dropdown-submenu.pull-left > .dropdown-menu { + left: -100%; + margin-left: 10px; +} +.dropup .dropdown-submenu > .dropdown-menu { + top: auto; + bottom: 0; + margin-top: 0; + margin-bottom: -2px; +} + +.nav.pull-right > li > .dropdown-menu, +.nav > li > .dropdown-menu.pull-right { + right: 0; + left: auto; +} +.nav.pull-right > li > .dropdown-menu:before, +.nav > li > .dropdown-menu.pull-right:before { + right: 12px; + left: auto; +} +.nav.pull-right > li > .dropdown-menu:after, +.nav > li > .dropdown-menu.pull-right:after { + right: 13px; + left: auto; +} +.nav.pull-right > li > .dropdown-menu .dropdown-menu, +.nav > li > .dropdown-menu.pull-right .dropdown-menu { + right: 100%; + left: auto; + margin-right: -1px; + margin-left: 0; +} + +@media (max-width: 767px) { + /* 767px */ + .navbar-nav .open .dropdown-menu { + position: absolute; + float: left; + width: auto; + margin-top: 0; + background-color: #ffffff; + border: 1px solid #efefef; + box-shadow: 5px 5px rgba(102, 102, 102, 0.1); + } + .navbar-nav .open .dropdown-menu > li > a { + padding: 6px 0 6px 13px; + color: #333; + } + .navbar-nav .open .dropdown-menu > li > a:hover, + .navbar-nav .open .dropdown-menu > li > a:active { + background-color: #eee; + } +} +/*** +Dropdown Checkboxes +***/ +.dropdown-content { + padding: 5px; +} +.dropdown-content form { + margin: 0; +} + +.dropdown.inline .dropdown-menu { + display: inline-block; + position: relative; +} + +.dropdown-radiobuttons, +.dropdown-checkboxes { + padding: 5px; +} +.dropdown-radiobuttons label, +.dropdown-checkboxes label { + display: block; + font-weight: 300; + color: #333; + margin-bottom: 4px; + margin-top: 4px; +} +.dropdown-radiobuttons label .radio, +.dropdown-checkboxes label .radio { + margin-right: 3px; +} + +/*** +System feeds +***/ +.feeds { + margin: 0px; + padding: 0px; + list-style: none; +} +.feeds li { + background-color: #fafafa; + color: #82949a; + margin-bottom: 7px; +} +.feeds li:before, .feeds li:after { + display: table; + line-height: 0; + content: ""; +} +.feeds li:after { + clear: both; +} +.feeds li:last-child { + margin-bottom: 0px; +} +.feeds li .col1 { + float: left; + width: 100%; + clear: both; +} +.feeds li .col1 > .cont { + float: left; + margin-right: 75px; + overflow: hidden; +} +.feeds li .col1 > .cont > .cont-col1 { + float: left; + margin-right: -100%; +} +.feeds li .col1 > .cont > .cont-col1 > .label { + display: inline-block; + padding: 5px 4px 6px 5px; + vertical-align: middle; + text-align: center; +} +.feeds li .col1 > .cont > .cont-col1 > .label > i { + text-align: center; + font-size: 14px; +} +.feeds li .col1 > .cont > .cont-col2 { + float: left; + width: 100%; +} +.feeds li .col1 > .cont > .cont-col2 > .desc { + margin-left: 35px; + padding-top: 4px; + padding-bottom: 5px; + overflow: hidden; +} +.feeds li .col2 { + float: left; + width: 75px; + margin-left: -75px; +} +.feeds li .col2 > .date { + padding: 4px 9px 5px 4px; + text-align: right; + font-style: italic; + color: #c1cbd0; +} + +/*** +Form Layouts +****/ +/* Static info */ +.static-info { + margin-bottom: 10px; +} +.static-info .name { + font-size: 14px; +} +.static-info .value { + font-size: 14px; + font-weight: 600; +} +.static-info.align-reverse .name, .static-info.align-reverse .value { + text-align: right; +} + +/* Help blocks */ +.help-block { + margin-top: 5px; + margin-bottom: 5px; +} + +.help-inline { + font-size: 13px; + color: #737373; + display: inline-block; + padding: 5px; +} + +.form-inline input { + margin-bottom: 0px !important; +} + +/* Control Label */ +.control-label { + margin-top: 1px; +} +.control-label .required { + color: #e02222; + font-size: 12px; + padding-left: 2px; +} + +.form { + padding: 0 !important; +} +.form .form-body { + padding: 10px; +} +.portlet.light .form .form-body { + padding-left: 0; + padding-right: 0; +} +.form .form-actions { + padding: 20px 10px; + margin: 0; + background-color: #f5f5f5; + border-top: 1px solid #e5e5e5; + *zoom: 1; +} +.portlet.light .form .form-actions { + background: none; + padding-left: 0; + padding-right: 0; +} +.form .form-actions.noborder { + border-top: 0; +} +.portlet .form .form-actions { + -webkit-border-radius: 0 0 4px 4px; + -moz-border-radius: 0 0 4px 4px; + -ms-border-radius: 0 0 4px 4px; + -o-border-radius: 0 0 4px 4px; + border-radius: 0 0 4px 4px; +} +.form .form-actions:before, .form .form-actions:after { + content: " "; + display: table; +} +.form .form-actions:after { + clear: both; +} +.form .form-actions.right { + padding-left: 0; + padding-right: 10px; + text-align: right; +} +.portlet.light .form .form-actions.right { + padding-right: 0; +} +.form .form-actions.left { + padding-left: 10px; + padding-right: 0; + text-align: left; +} +.portlet.light .form .form-actions.left { + padding-left: 0; +} +.form .form-actions.nobg { + background-color: transparent; +} +.form .form-actions.top { + margin-top: 0; + margin-bottom: 20px; + border-top: 0; + border-bottom: 1px solid #e5e5e5; +} +.portlet.light .form .form-actions.top { + background: none; +} +.form .form-actions .btn-set { + display: inline-block; +} +@media (max-width: 767px) { + .form .form-actions { + /* 767px */ + } + .form .form-actions .btn-set { + margin-bottom: 3px; + margin-top: 3px; + float: left !important; + } +} +.form .form-section { + margin: 30px 0px 25px 0px; + padding-bottom: 5px; + border-bottom: 1px solid #eee; +} +.form .form-section:first-child { + margin-top: 5px; +} + +/* Checkboxes */ +.checkbox, +.form-horizontal .checkbox { + padding: 0; +} +.checkbox > label, +.form-horizontal .checkbox > label { + padding-left: 0; +} + +.checkbox-list > label { + display: block; +} +.checkbox-list > label.checkbox-inline { + display: inline-block; +} +.checkbox-list > label.checkbox-inline:first-child { + padding-left: 0; +} + +/* Radio buttons */ +.radio-list > label { + display: block; +} +.radio-list > label.radio-inline { + display: inline-block; +} +.radio-list > label.radio-inline:first-child { + padding-left: 0; +} + +/* Radio buttons in horizontal forms */ +.form-horizontal .radio-list .radio { + padding-top: 1px; +} +.form-horizontal .radio-list > label { + margin-bottom: 0; +} +.form-horizontal .radio > span { + margin-top: 2px; +} + +/* Rows seperated form layout */ +.form .form-row-seperated .portlet-body { + padding: 0; +} +.form .form-row-seperated .form-group { + margin: 0; + border-bottom: 1px solid #efefef; + padding: 15px 0; +} +.form .form-row-seperated .form-group.last { + border-bottom: 0; + margin-bottom: 0; + padding-bottom: 13px; +} +.form .form-row-seperated .form-group .help-block { + margin-bottom: 0; +} +.form .form-row-seperated .form-body { + padding: 0; +} +.form .form-row-seperated .form-actions { + padding-left: 15px !important; + padding-right: 15px !important; +} + +/* Form bordered */ +.form .form-bordered .form-group { + margin: 0; + border-bottom: 1px solid #efefef; +} +.form .form-bordered .form-group > div { + padding: 15px; + border-left: 1px solid #efefef; +} +@media (max-width: 991px) { + .form .form-bordered .form-group > div { + /* 991px */ + border-left: 0; + } +} +.form .form-bordered .form-group.last { + border-bottom: 0; +} +.form .form-bordered .form-group .control-label { + padding-top: 20px; +} +@media (max-width: 991px) { + .form .form-bordered .form-group .control-label { + /* 991px */ + padding-top: 10px; + } +} +.form .form-bordered .form-group .help-block { + margin-bottom: 0; +} +.form .form-bordered .form-group .form-control { + margin: 0; +} +.form .form-bordered .form-body { + margin: 0; + padding: 0; +} +.form .form-bordered .form-actions { + margin-top: 0; + padding-left: 16px !important; + padding-right: 16px !important; +} +@media (max-width: 991px) { + .form .form-bordered .form-actions { + /* 991px */ + padding-left: 15px !important; + padding-right: 15px !important; + } +} + +/* Horizontal bordered form */ +.form .form-horizontal.form-bordered.form-row-stripped .form-group:nth-child(even) { + background-color: #fcfcfc; +} +.form .form-horizontal.form-bordered.form-row-stripped .form-control { + background: #fff !important; +} +.form .form-horizontal.form-bordered.form-label-stripped .form-group:nth-child(even) { + background-color: #fcfcfc; +} +.form .form-horizontal.form-bordered.form-label-stripped .form-group:nth-child(even) > div { + background-color: #ffffff; +} +.form .form-horizontal.form-bordered.form-label-stripped .form-group:nth-child(even) { + background-color: #fcfcfc; +} + +/*** +Forms +***/ +/* Input placeholder font color */ +.form-control::-moz-placeholder { + color: #b3b3b3; + opacity: 1; +} +.form-control:-ms-input-placeholder { + color: #b3b3b3; +} +.form-control::-webkit-input-placeholder { + color: #b3b3b3; +} + +/* Form inputs */ +.form-control { + font-size: 14px; + font-weight: normal; + color: #333; + background-color: #fff; + border: 1px solid #e5e5e5; + box-shadow: none; + transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + -ms-border-radius: 4px; + -o-border-radius: 4px; + border-radius: 4px; +} +.form-control:focus { + border-color: #999; + outline: 0; + -webkit-box-shadow: none; + box-shadow: none; +} +.form-control[disabled], .form-control[readonly], fieldset[disabled] .form-control { + cursor: not-allowed; + background-color: #eeeeee; +} +.form-control.height-auto { + height: auto; +} +.form-control.form-control-solid { + background-color: #F1F3F8; + border-color: #F1F3F8; + color: #A6B2BA; +} +.form-control.form-control-solid:focus { + border-color: #e3e7f1; +} +.form-control.form-control-solid::-moz-placeholder { + color: #acb7be; + opacity: 1; +} +.form-control.form-control-solid:-ms-input-placeholder { + color: #acb7be; +} +.form-control.form-control-solid::-webkit-input-placeholder { + color: #acb7be; +} + +/* Form uneditable input */ +.uneditable-input { + padding: 6px 12px; + min-width: 206px; + font-size: 14px; + font-weight: normal; + height: 34px; + color: #333; + background-color: #fff; + border: 1px solid #e5e5e5; + -webkit-box-shadow: none; + box-shadow: none; + -webkit-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 input sizing */ +.input-mini { + width: 45px !important; +} + +.input-xsmall { + width: 80px !important; +} + +.input-small { + width: 145px !important; +} + +.input-medium { + width: 240px !important; +} + +.input-large { + width: 320px !important; +} + +.input-xlarge { + width: 420px !important; +} + +.input-inline { + display: inline-block; + width: auto; + vertical-align: middle; +} + +.input-fixed { + overflow: hidden; +} + +.form-group .input-inline { + margin-right: 5px; +} + +.input-sm { + height: 28px; + padding: 5px 10px; + font-size: 13px; +} + +select.input-sm { + height: 28px; + line-height: 28px; + padding: 2px 10px; +} + +@media (max-width: 768px) { + /* 768px */ + .input-large { + width: 250px !important; + } + + .input-xlarge { + width: 300px !important; + } +} +/* Input groups */ +.input-group .btn-default { + border-color: #e5e5e5; +} +.input-group .input-group-addon { + border-color: #e5e5e5; + background: #e5e5e5; + min-width: 39px; +} +.input-group .input-group-addon > i { + color: #999; +} + +/* Input spinner */ +input[type="text"].spinner, +input[type="password"].spinner, +input[type="datetime"].spinner, +input[type="datetime-local"].spinner, +input[type="date"].spinner, +input[type="month"].spinner, +input[type="time"].spinner, +input[type="week"].spinner, +input[type="number"].spinner, +input[type="email"].spinner, +input[type="url"].spinner, +input[type="search"].spinner, +input[type="tel"].spinner, +input[type="color"].spinner { + background-image: url("../img/input-spinner.gif") !important; + background-repeat: no-repeat; + background-position: right 8px; +} + +/* Form labels */ +label { + font-weight: 400; + font-size: 14px; +} + +/* Static form control */ +.form-control-static { + margin: 2px 0; + display: inline-block; +} + +/* Feedback states */ +.has-success .help-block, +.has-success .help-inline, +.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: #d6e9c6; + -webkit-box-shadow: none; + box-shadow: none; +} +.has-success .form-control:focus { + border-color: #bbdba1; + -webkit-box-shadow: none; + box-shadow: none; +} +.has-success .input-group-addon { + color: #3c763d; + border-color: #d6e9c6; + background-color: #dff0d8; +} +.has-success .input-group-addon > i { + color: #3c763d; +} +.has-success .form-control-feedback { + color: #3c763d; +} + +.has-warning .help-block, +.has-warning .help-inline, +.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: #faebcc; + -webkit-box-shadow: none; + box-shadow: none; +} +.has-warning .form-control:focus { + border-color: #f5d89e; + -webkit-box-shadow: none; + box-shadow: none; +} +.has-warning .input-group-addon { + color: #8a6d3b; + border-color: #faebcc; + background-color: #fcf8e3; +} +.has-warning .input-group-addon > i { + color: #8a6d3b; +} +.has-warning .form-control-feedback { + color: #8a6d3b; +} + +.has-error .help-block, +.has-error .help-inline, +.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: #ebccd1; + -webkit-box-shadow: none; + box-shadow: none; +} +.has-error .form-control:focus { + border-color: #dca7b0; + -webkit-box-shadow: none; + box-shadow: none; +} +.has-error .input-group-addon { + color: #a94442; + border-color: #ebccd1; + background-color: #f2dede; +} +.has-error .input-group-addon > i { + color: #a94442; +} +.has-error .form-control-feedback { + color: #a94442; +} + +/* Circle Inputs */ +.input-circle { + border-radius: 25px !important; +} + +.input-circle-right { + border-radius: 0 25px 25px 0 !important; +} + +.input-circle-left { + border-radius: 25px 0 0 25px !important; +} + +.input-circle-bottom { + border-radius: 0 0 25px 25px !important; +} + +.input-circle-top { + border-radius: 25px 25px 0 0 !important; +} + +/*** +Custom icon buttons +***/ +.icon-btn { + height: 60px; + min-width: 80px; + margin: 5px 5px 0 0; + border: 1px solid #ddd; + padding: 12px 0px 0px 0px; + background-color: #fafafa; + background-image: none; + filter: none; + -webkit-box-shadow: none; + -moz-box-shadow: none; + box-shadow: none; + display: inline-block; + color: #646464; + text-shadow: none; + text-align: center; + cursor: pointer; + position: relative; + -webkit-transition: all 0.3s ease; + -moz-transition: all 0.3s ease; + -ms-transition: all 0.3s ease; + -o-transition: all 0.3s ease; + transition: all 0.3s ease; +} +.icon-btn:hover { + text-decoration: none; + border-color: #999; + color: #444; + text-shadow: 0 1px 0px white; + -webkit-transition: all 0.3s ease; + -moz-transition: all 0.3s ease; + -ms-transition: all 0.3s ease; + -o-transition: all 0.3s ease; + transition: all 0.3s ease; + -webkit-box-shadow: none; + -moz-box-shadow: none; + box-shadow: none; +} +.icon-btn:hover > .badge { + -webkit-transition: all 0.3s ease; + -moz-transition: all 0.3s ease; + -ms-transition: all 0.3s ease; + -o-transition: all 0.3s ease; + transition: all 0.3s ease; + -webkit-box-shadow: none; + -moz-box-shadow: none; + box-shadow: none; +} +.icon-btn > div { + margin-top: 5px; + margin-bottom: 20px; + color: #000; + font-size: 12px; + font-weight: 300; +} +.icon-btn > .badge { + position: absolute; + font-size: 11px; + font-weight: 300; + top: -5px; + right: -5px; + padding: 3px 6px 3px 6px; + color: white; + text-shadow: none; + border-width: 0; + border-style: solid; + -webkit-border-radius: 12px; + -moz-border-radius: 12px; + border-radius: 12px; + -webkit-box-shadow: none; + -moz-box-shadow: none; + box-shadow: none; +} +.icon-btn > i { + font-size: 18px; +} +.ie8 .icon-btn:hover { + filter: none; +} + +/*** +Input icons +***/ +.input-icon { + position: relative; +} +.input-icon > .form-control { + padding-left: 33px; +} +.input-group .input-icon > .form-control { + -webkit-border-radius: 4px 0 0 4px; + -moz-border-radius: 4px 0 0 4px; + -ms-border-radius: 4px 0 0 4px; + -o-border-radius: 4px 0 0 4px; + border-radius: 4px 0 0 4px; +} +.input-icon > i { + color: #ccc; + display: block; + position: absolute; + margin: 11px 2px 4px 10px; + z-index: 3; + width: 16px; + font-size: 16px; + text-align: center; +} +.modal .input-icon > i { + z-index: 10055; +} +.has-success .input-icon > i { + color: #45B6AF; +} +.has-warning .input-icon > i { + color: #dfba49; +} +.has-info .input-icon > i { + color: #89C4F4; +} +.has-error .input-icon > i { + color: #F3565D; +} +.input-icon.right > .form-control { + padding-right: 33px; + padding-left: 12px; +} +.input-group .input-icon.right > .form-control { + -webkit-border-radius: 0 4px 4px 0; + -moz-border-radius: 0 4px 4px 0; + -ms-border-radius: 0 4px 4px 0; + -o-border-radius: 0 4px 4px 0; + border-radius: 0 4px 4px 0; +} +.input-icon.right > i { + right: 8px; + float: right; +} +.input-icon.input-icon-lg > i { + margin-top: 16px; +} +.input-icon.input-icon-sm > i { + margin-top: 8px; + font-size: 13px; +} + +/*** +Customized Bootstrap Labels +***/ +.label { + text-shadow: none !important; + font-size: 13px; + font-weight: 300; + padding: 3px 6px 3px 6px; + color: #fff; + font-family: "Open Sans", sans-serif; +} +.label.label-sm { + font-size: 12px; + padding: 0px 4px 1px 4px; +} +h1 .label, h2 .label, h3 .label, h4 .label, h5 .label, h6 .label { + font-size: 75%; +} + +/* Labels variants */ +.label-default { + background-color: #c6c6c6; +} +.label-default[href]:hover, .label-default[href]:focus { + background-color: #adadad; +} + +.label-primary { + background-color: #428bca; +} +.label-primary[href]:hover, .label-primary[href]:focus { + background-color: #3071a9; +} + +.label-success { + background-color: #45B6AF; +} +.label-success[href]:hover, .label-success[href]:focus { + background-color: #37918b; +} + +.label-info { + background-color: #89C4F4; +} +.label-info[href]:hover, .label-info[href]:focus { + background-color: #5aadf0; +} + +.label-warning { + background-color: #dfba49; +} +.label-warning[href]:hover, .label-warning[href]:focus { + background-color: #d0a625; +} + +.label-danger { + background-color: #F3565D; +} +.label-danger[href]:hover, .label-danger[href]:focus { + background-color: #f0262f; +} + +/*** +Iconic labels +***/ +.label.label-icon { + padding: 4px 0px 4px 4px; + margin-right: 2px; + text-align: center !important; +} +.label.label-icon > i { + font-size: 12px; + text-align: center !important; +} +.ie8 .label.label-icon, .ie9 .label.label-icon { + padding: 3px 0px 3px 3px; +} + +/*** +Text states +***/ +.text-default { + color: #c6c6c6; +} + +.text-primary { + color: #428bca; +} + +.text-success { + color: #45B6AF; +} + +.text-info { + color: #89C4F4; +} + +.text-warning { + color: #dfba49; +} + +.text-danger { + color: #F3565D; +} + +/*** +Customized List Group +***/ +/* Contextual variants */ +.list-group > li:first-child { + border-radius-topleft: 4px; + border-radius-topright: 4px; +} +.list-group > li:last-child { + border-radius-bottomleft: 4px; + border-radius-bottomright: 4px; +} + +.list-group .list-group-item-success { + color: #3c763d; + background-color: #dff0d8; +} +.list-group a.list-group-item-success { + color: #3c763d; +} +.list-group a.list-group-item-success .list-group-item-heading { + color: inherit; +} +.list-group a.list-group-item-success:hover, .list-group a.list-group-item-success:focus { + color: #3c763d; + background-color: #d0e9c6; +} +.list-group a.list-group-item-success.active, .list-group a.list-group-item-success.active:hover, .list-group a.list-group-item-success.active:focus { + color: #fff; + background-color: #3c763d; + border-color: #3c763d; +} + +.list-group .list-group-item-info { + color: #31708f; + background-color: #d9edf7; +} +.list-group a.list-group-item-info { + color: #31708f; +} +.list-group a.list-group-item-info .list-group-item-heading { + color: inherit; +} +.list-group a.list-group-item-info:hover, .list-group a.list-group-item-info:focus { + color: #31708f; + background-color: #c4e3f3; +} +.list-group a.list-group-item-info.active, .list-group a.list-group-item-info.active:hover, .list-group a.list-group-item-info.active:focus { + color: #fff; + background-color: #31708f; + border-color: #31708f; +} + +.list-group .list-group-item-warning { + color: #8a6d3b; + background-color: #fcf8e3; +} +.list-group a.list-group-item-warning { + color: #8a6d3b; +} +.list-group a.list-group-item-warning .list-group-item-heading { + color: inherit; +} +.list-group a.list-group-item-warning:hover, .list-group a.list-group-item-warning:focus { + color: #8a6d3b; + background-color: #faf2cc; +} +.list-group a.list-group-item-warning.active, .list-group a.list-group-item-warning.active:hover, .list-group a.list-group-item-warning.active:focus { + color: #fff; + background-color: #8a6d3b; + border-color: #8a6d3b; +} + +.list-group .list-group-item-danger { + color: #a94442; + background-color: #f2dede; +} +.list-group a.list-group-item-danger { + color: #a94442; +} +.list-group a.list-group-item-danger .list-group-item-heading { + color: inherit; +} +.list-group a.list-group-item-danger:hover, .list-group a.list-group-item-danger:focus { + color: #a94442; + background-color: #ebcccc; +} +.list-group a.list-group-item-danger.active, .list-group a.list-group-item-danger.active:hover, .list-group a.list-group-item-danger.active:focus { + color: #fff; + background-color: #a94442; + border-color: #a94442; +} + +/*** +UI Loading +***/ +.loading-message { + display: inline-block; + min-width: 125px; + margin-left: -60px; + padding: 10px; + margin: 0 auto; + color: #000 !important; + font-size: 13px; + font-weight: 400; + text-align: center; + vertical-align: middle; +} +.loading-message.loading-message-boxed { + border: 1px solid #ddd; + background-color: #eee; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + -ms-border-radius: 4px; + -o-border-radius: 4px; + border-radius: 4px; + -webkit-box-shadow: 0 1px 8px rgba(0, 0, 0, 0.1); + -moz-box-shadow: 0 1px 8px rgba(0, 0, 0, 0.1); + box-shadow: 0 1px 8px rgba(0, 0, 0, 0.1); +} +.loading-message > span { + line-height: 20px; + vertical-align: middle; +} + +.page-loading { + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + -ms-border-radius: 4px; + -o-border-radius: 4px; + border-radius: 4px; + position: fixed; + top: 50%; + left: 50%; + min-width: 125px; + margin-left: -60px; + margin-top: -30px; + padding: 7px; + text-align: center; + color: #333; + font-size: 13px; + border: 1px solid #ddd; + background-color: #eee; + vertical-align: middle; + -webkit-box-shadow: 0 1px 8px rgba(0, 0, 0, 0.1); + -moz-box-shadow: 0 1px 8px rgba(0, 0, 0, 0.1); + box-shadow: 0 1px 8px rgba(0, 0, 0, 0.1); +} +.page-loading > span { + line-height: 20px; + vertical-align: middle; +} + +.page-spinner-bar { + position: fixed; + z-index: 10051; + width: 100px; + top: 40%; + left: 50%; + margin-left: -55px; + text-align: center; +} +.page-spinner-bar > div { + margin: 0 5px; + width: 18px; + height: 18px; + background: #eee; + border-radius: 100% !important; + display: inline-block; + -webkit-animation: bounceDelay 1.4s infinite ease-in-out; + animation: bounceDelay 1.4s infinite ease-in-out; + /* Prevent first frame from flickering when animation starts */ + -webkit-animation-fill-mode: both; + animation-fill-mode: both; +} +.page-spinner-bar .bounce1 { + -webkit-animation-delay: -0.32s; + animation-delay: -0.32s; +} +.page-spinner-bar .bounce2 { + -webkit-animation-delay: -0.16s; + animation-delay: -0.16s; +} + +.block-spinner-bar { + display: inline-block; + width: 80px; + text-align: center; +} +.block-spinner-bar > div { + margin: 0 2px; + width: 15px; + height: 15px; + background: #eee; + border-radius: 100% !important; + display: inline-block; + -webkit-animation: bounceDelay 1.4s infinite ease-in-out; + animation: bounceDelay 1.4s infinite ease-in-out; + /* Prevent first frame from flickering when animation starts */ + -webkit-animation-fill-mode: both; + animation-fill-mode: both; +} +.block-spinner-bar .bounce1 { + -webkit-animation-delay: -0.32s; + animation-delay: -0.32s; +} +.block-spinner-bar .bounce2 { + -webkit-animation-delay: -0.16s; + animation-delay: -0.16s; +} + +/*** +Metro icons +***/ +[class^="m-icon-"] { + display: inline-block; + width: 14px; + height: 14px; + margin-top: 3px; + line-height: 14px; + vertical-align: top; + background-image: url(../img/syncfusion-icons.png); + background-position: 0 0; + background-repeat: no-repeat; +} + +[class^="m-icon-big-"] { + display: inline-block; + width: 30px; + height: 30px; + margin: 6px; + vertical-align: middle; + background-image: url(../img/syncfusion-icons.png); + background-position: 0 0px; + background-repeat: no-repeat; +} + +/* large icons */ +.btn.m-icon-big { + padding: 9px 16px 8px 16px; +} + +.btn.m-icon-big.m-icon-only { + padding: 9px 8px 8px 0px; +} + +.btn.m-icon-big [class^="m-icon-big-"] { + margin: 0 0 0 10px; +} + +.btn.m-icon-ony > i { + margin-left: 0px; +} + +/* default icons */ +.btn.m-icon { + padding: 7px 14px 7px 14px; +} + +.btn.m-icon [class^="m-icon-"] { + margin: 4px 0 0 5px; +} + +.btn.m-icon.m-icon-only { + padding: 7px 10px 7px 6px; +} + +/* white icon */ +.m-icon-white { + background-image: url(../img/syncfusion-icons-white.png); +} + +/* Misc */ +.m-icon-swapright { + background-position: -27px -10px; +} + +.m-icon-swapdown { + background-position: -68px -10px; +} + +.m-icon-swapleft { + background-position: -8px -10px; +} + +.m-icon-swapup { + background-position: -46px -10px; +} + +.m-icon-big-swapright { + background-position: -42px -28px; +} + +.m-icon-big-swapdown { + background-position: -115px -28px; +} + +.m-icon-big-swapleft { + background-position: -6px -28px; +} + +.m-icon-big-swapup { + background-position: -78px -28px; +} + +/*** +Customized Bootstrap Modal +***/ +.modal { + z-index: 10050; + outline: none; + overflow-y: auto !important; + /* Fix content shifting to the right on modal open due to scrollbar closed */ +} +.page-portlet-fullscreen .modal { + z-index: 10060; +} +.modal .modal-header { + border-bottom: 1px solid #EFEFEF; +} +.modal .modal-header h3 { + font-weight: 300; +} +.modal .modal-header .close { + margin-top: 0px !important; +} +.modal.draggable-modal .modal-header { + cursor: move; +} +.modal .modal-dialog { + z-index: 10051; +} +.modal > .loading { + position: absolute; + top: 50%; + left: 50%; + margin-top: -22px; + margin-left: -22px; +} +.modal.in .page-loading { + display: none; +} + +.modal-open { + overflow-y: auto !important; +} + +.modal-open-noscroll { + overflow-y: hidden !important; +} + +.modal-backdrop { + border: 0; + outline: none; + z-index: 10049; +} +.page-portlet-fullscreen .modal-backdrop { + z-index: 10059; +} +.modal-backdrop, .modal-backdrop.fade.in { + background-color: #333 !important; +} + +/* Full width modal */ +.modal-full.modal-dialog { + width: 99%; +} + +@media (max-width: 768px) { + .modal-full.modal-dialog { + width: auto; + } +} +/*** +Notes +***/ +.note { + margin: 0 0 20px 0; + padding: 15px 30px 15px 15px; + border-left: 5px solid #eee; + -webkit-border-radius: 0 4px 4px 0; + -moz-border-radius: 0 4px 4px 0; + -ms-border-radius: 0 4px 4px 0; + -o-border-radius: 0 4px 4px 0; + border-radius: 0 4px 4px 0; +} +.note h1, +.note h2, +.note h3, +.note h4, +.note h5, +.note h6 { + margin-top: 0; +} +.note h1 .close, +.note h2 .close, +.note h3 .close, +.note h4 .close, +.note h5 .close, +.note h6 .close { + margin-right: -10px; +} +.note p { + font-size: 13px; +} +.note p:last-child { + margin-bottom: 0; +} +.note code, +.note .highlight { + background-color: #fff; +} +.note.note-default { + background-color: lightgray; + border-color: #adadad; + color: #333333; +} +.note.note-default.note-bordered { + background-color: #c3c3c3; + border-color: #a0a0a0; +} +.note.note-default.note-shadow { + background-color: #c6c6c6; + border-color: #a0a0a0; + box-shadow: 5px 5px rgba(162, 162, 162, 0.2); +} +.note.note-primary { + background-color: #5697d0; + border-color: #3085a9; + color: #D8E3F2; +} +.note.note-primary.note-bordered { + background-color: #3e89c9; + border-color: #2a7696; +} +.note.note-primary.note-shadow { + background-color: #428bca; + border-color: #2a7696; + box-shadow: 5px 5px rgba(43, 121, 154, 0.2); +} +.note.note-success { + background-color: #eef7ea; + border-color: #c9e2b3; + color: #3c763d; +} +.note.note-success.note-bordered { + background-color: #dcefd4; + border-color: #bbdba1; +} +.note.note-success.note-shadow { + background-color: #dff0d8; + border-color: #bbdba1; + box-shadow: 5px 5px rgba(190, 220, 164, 0.2); +} +.note.note-info { + background-color: #eef7fb; + border-color: #a6e1ec; + color: #31708f; +} +.note.note-info.note-bordered { + background-color: #d5ebf6; + border-color: #91d9e8; +} +.note.note-info.note-shadow { + background-color: #d9edf7; + border-color: #91d9e8; + box-shadow: 5px 5px rgba(150, 219, 233, 0.2); +} +.note.note-warning { + background-color: #fcf8e3; + border-color: #f5d89e; + color: #8a6d3b; +} +.note.note-warning.note-bordered { + background-color: #f9f1c7; + border-color: #f2cf87; +} +.note.note-warning.note-shadow { + background-color: #faf2cc; + border-color: #f2cf87; + box-shadow: 5px 5px rgba(243, 209, 139, 0.2); +} +.note.note-danger { + background-color: #f9f0f0; + border-color: #e4b9c0; + color: #a94442; +} +.note.note-danger.note-bordered { + background-color: #f1dada; + border-color: #dca7b0; +} +.note.note-danger.note-shadow { + background-color: #f2dede; + border-color: #dca7b0; + box-shadow: 5px 5px rgba(222, 171, 179, 0.2); +} + +/*** +Customized Bootstrap Pagination +***/ +.pagination { + margin: 10px 0; +} +.pagination.pagination-circle > li:first-child > a { + border-radius: 25px 0 0 25px !important; +} +.pagination.pagination-circle > li:last-child > a { + border-radius: 0 25px 25px 0 !important; +} +.pagination .active > a, +.pagination .active > a:hover { + background: #eee; + border-color: #dddddd; + color: #333; +} + +/*** +Customized Bootstrap Panels +***/ +.panel { + -webkit-box-shadow: none !important; + -moz-box-shadow: none !important; + box-shadow: none !important; +} +.panel-group .panel { + overflow: visible; +} +.panel .panel-body { + font-size: 13px; +} +.panel .panel-title > a:hover { + text-decoration: none; +} +.accordion .panel .panel-heading { + padding: 0; +} +.accordion .panel .panel-title { + padding: 0; +} +.accordion .panel .panel-title .accordion-toggle { + display: block; + padding: 10px 15px; +} +.accordion .panel .panel-title .accordion-toggle.accordion-toggle-styled { + background: url("../img/accordion-plusminus.png") no-repeat; + background-position: right -19px; + margin-right: 15px; +} +.accordion .panel .panel-title .accordion-toggle.accordion-toggle-styled.collapsed { + background-position: right 12px; +} + +.panel-default { + border-color: #e0e0e0; +} +.panel-default > .panel-heading { + color: #333333; + background-color: #f9f9f9; + border-color: #e0e0e0; +} +.panel-default > .panel-heading + .panel-collapse .panel-body { + border-top-color: #e0e0e0; +} +.panel-default > .panel-footer + .panel-collapse .panel-body { + border-bottom-color: #e0e0e0; +} + +.panel-primary { + border-color: #3595bd; +} +.panel-primary > .panel-heading { + color: #D8E3F2; + background-color: #428bca; + border-color: #3595bd; +} +.panel-primary > .panel-heading + .panel-collapse .panel-body { + border-top-color: #3595bd; +} +.panel-primary > .panel-footer + .panel-collapse .panel-body { + border-bottom-color: #3595bd; +} + +.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-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-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-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-footer + .panel-collapse .panel-body { + border-bottom-color: #ebccd1; +} + +/*** +Accordions +***/ +.accordion-heading { + background: #eee; +} +.accordion-heading a { + text-decoration: none; +} +.accordion-heading a:hover { + text-decoration: none; +} + +/*** +Customized Bootstrap Popover +***/ +.popover { + box-shadow: 5px 5px rgba(102, 102, 102, 0.1); + padding: 0; +} +.popover .popover-title { + margin: 0 !important; +} + +.popover.name .popover-title, +name .popover .popover-content, +.popover.name .popover-content { + color: #89C4F4; +} + +.popover.name .popover-title, +name .popover .popover-content, +.popover.name .popover-content { + color: #428bca; +} + +.popover.name .popover-title, +name .popover .popover-content, +.popover.name .popover-content { + color: #45B6AF; +} + +.popover.name .popover-title, +name .popover .popover-content, +.popover.name .popover-content { + color: #dfba49; +} + +.popover.name .popover-title, +name .popover .popover-content, +.popover.name .popover-content { + color: #F3565D; +} + +/*** +Portlets +***/ +/* Full Screen portlet mode */ +.page-portlet-fullscreen { + overflow: hidden; +} + +/* Basic portlet */ +.portlet { + margin-top: 0px; + margin-bottom: 25px; + padding: 0px; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + -ms-border-radius: 4px; + -o-border-radius: 4px; + border-radius: 4px; +} +.portlet.portlet-fullscreen { + z-index: 10060; + margin: 0; + position: fixed; + top: 0; + left: 0; + bottom: 0; + right: 0; + width: 100%; + height: 100%; + background: #fff; +} +.portlet.portlet-fullscreen > .portlet-body { + overflow-y: auto; + overflow-x: hidden; + padding: 0 10px; +} +.portlet.portlet-fullscreen > .portlet-title { + padding: 0 10px; +} +.portlet > .portlet-title { + border-bottom: 1px solid #eee; + padding: 0; + margin-bottom: 10px; + min-height: 41px; + -webkit-border-radius: 4px 4px 0 0; + -moz-border-radius: 4px 4px 0 0; + -ms-border-radius: 4px 4px 0 0; + -o-border-radius: 4px 4px 0 0; + border-radius: 4px 4px 0 0; +} +.portlet > .portlet-title:before, .portlet > .portlet-title:after { + content: " "; + display: table; +} +.portlet > .portlet-title:after { + clear: both; +} +.portlet > .portlet-title > .caption { + float: left; + display: inline-block; + font-size: 18px; + line-height: 18px; + padding: 10px 0; +} +.portlet > .portlet-title > .caption.bold { + font-weight: 400; +} +.portlet > .portlet-title > .caption > i { + float: left; + margin-top: 4px; + display: inline-block; + font-size: 13px; + margin-right: 5px; + color: #666; +} +.portlet > .portlet-title > .caption > i.glyphicon { + margin-top: 2px; +} +.portlet > .portlet-title > .caption > .caption-helper { + padding: 0; + margin: 0; + line-height: 13px; + color: #9eacb4; + font-size: 13px; + font-weight: 400; +} +.portlet > .portlet-title > .actions { + float: right; + display: inline-block; + padding: 6px 0; +} +.portlet > .portlet-title > .actions > .dropdown-menu i { + color: #555555; +} +.portlet > .portlet-title > .actions > .btn, +.portlet > .portlet-title > .actions > .btn.btn-sm, +.portlet > .portlet-title > .actions > .btn-group > .btn, +.portlet > .portlet-title > .actions > .btn-group > .btn.btn-sm { + padding: 4px 10px; + font-size: 13px; + line-height: 1.5; +} +.portlet > .portlet-title > .actions > .btn.btn-default, +.portlet > .portlet-title > .actions > .btn.btn-sm.btn-default, +.portlet > .portlet-title > .actions > .btn-group > .btn.btn-default, +.portlet > .portlet-title > .actions > .btn-group > .btn.btn-sm.btn-default { + padding: 3px 9px; +} +.portlet > .portlet-title > .actions > .btn > i, +.portlet > .portlet-title > .actions > .btn.btn-sm > i, +.portlet > .portlet-title > .actions > .btn-group > .btn > i, +.portlet > .portlet-title > .actions > .btn-group > .btn.btn-sm > i { + font-size: 13px; +} +.portlet > .portlet-title > .actions .btn-icon-only { + padding: 5px 7px 3px 7px; +} +.portlet > .portlet-title > .actions .btn-icon-only.btn-default { + padding: 4px 6px 2px 6px; +} +.portlet > .portlet-title > .actions .btn-icon-only.btn-default > i { + font-size: 14px; +} +.portlet > .portlet-title > .actions .btn-icon-only.btn-default.fullscreen { + font-family: FontAwesome; + color: #a0a0a0; + padding-top: 3px; +} +.portlet > .portlet-title > .actions .btn-icon-only.btn-default.fullscreen.btn-sm { + padding: 3px 3px !important; + height: 27px; + width: 27px; +} +.portlet > .portlet-title > .actions .btn-icon-only.btn-default.fullscreen:before { + content: "\f065"; +} +.portlet > .portlet-title > .actions .btn-icon-only.btn-default.fullscreen.on:before { + content: "\f066"; +} +.portlet > .portlet-title > .tools { + float: right; + display: inline-block; + padding: 12px 0 8px 0; +} +.portlet > .portlet-title > .tools > a { + display: inline-block; + height: 16px; + margin-left: 5px; + opacity: 1 ; + filter: alpha(opacity=100) ; +} +.portlet > .portlet-title > .tools > a.remove { + background-image: url(../img/portlet-remove-icon.png); + background-repeat: no-repeat; + width: 11px; +} +.portlet > .portlet-title > .tools > a.config { + background-image: url(../img/portlet-config-icon.png); + background-repeat: no-repeat; + width: 12px; +} +.portlet > .portlet-title > .tools > a.reload { + background-image: url(../img/portlet-reload-icon.png); + width: 13px; +} +.portlet > .portlet-title > .tools > a.expand { + background-image: url(../img/portlet-expand-icon.png); + width: 14px; + visibility: visible; +} +.portlet > .portlet-title > .tools > a.collapse { + background-image: url(../img/portlet-collapse-icon.png); + width: 14px; + visibility: visible; +} +.portlet > .portlet-title > .tools > a.fullscreen { + display: inline-block; + top: -3px; + position: relative; + font-size: 13px; + font-family: FontAwesome; + color: #ACACAC; +} +.portlet > .portlet-title > .tools > a.fullscreen:before { + content: "\f065"; +} +.portlet > .portlet-title > .tools > a.fullscreen.on:before { + content: "\f066"; +} +.portlet > .portlet-title > .tools > a:hover { + text-decoration: none; + -webkit-transition: all 0.1s ease-in-out; + -moz-transition: all 0.1s ease-in-out; + -o-transition: all 0.1s ease-in-out; + -ms-transition: all 0.1s ease-in-out; + transition: all 0.1s ease-in-out; + opacity: 0.8 ; + filter: alpha(opacity=80) ; +} +.portlet > .portlet-title > .pagination { + float: right; + display: inline-block; + margin: 2px 0 0 0; + border: 0; + padding: 4px 0; +} +.portlet > .portlet-title > .nav-tabs { + background: none; + margin: 0; + float: right; + display: inline-block; + border: 0; +} +.portlet > .portlet-title > .nav-tabs > li { + background: none; + margin: 0; + border: 0; +} +.portlet > .portlet-title > .nav-tabs > li > a { + background: none; + margin: 5px 0 0 1px; + border: 0; + padding: 8px 10px; + color: #fff; +} +.portlet > .portlet-title > .nav-tabs > li.active > a, .portlet > .portlet-title > .nav-tabs > li:hover > a { + color: #333; + background: #fff; + border: 0; +} +.portlet > .portlet-body { + clear: both; + -webkit-border-radius: 0 0 4px 4px; + -moz-border-radius: 0 0 4px 4px; + -ms-border-radius: 0 0 4px 4px; + -o-border-radius: 0 0 4px 4px; + border-radius: 0 0 4px 4px; +} +.portlet > .portlet-empty { + min-height: 125px; +} +.portlet.full-height-content { + margin-bottom: 0; +} + +/* Portlet background colors */ +/* Side bordered portlet */ +.portlet.bordered { + border-left: 2px solid #e6e9ec !important; +} +.portlet.bordered > .portlet-title { + border-bottom: 0; +} + +/* Solid colored portlet */ +.portlet.solid { + padding: 0 10px 10px 10px; + border: 0px; +} +.portlet.solid > .portlet-title { + border-bottom: 0; + margin-bottom: 10px; +} +.portlet.solid > .portlet-title > .caption { + padding: 16px 0 2px 0; +} +.portlet.solid > .portlet-title > .actions { + padding: 12px 0 6px 0; +} +.portlet.solid > .portlet-title > .tools { + padding: 14px 0 6px 0; +} + +/* Solid bordered portlet */ +.portlet.solid.bordered > .portlet-title { + margin-bottom: 10px; +} + +/* Box portlet */ +.portlet.box { + padding: 0px !important; +} +.portlet.box > .portlet-title { + border-bottom: 0; + padding: 0 10px; + margin-bottom: 0; + color: #fff; +} +.portlet.box > .portlet-title > .caption { + padding: 11px 0 9px 0; +} +.portlet.box > .portlet-title > .tools > a.remove { + background-image: url(../img/portlet-remove-icon-white.png); +} +.portlet.box > .portlet-title > .tools > a.config { + background-image: url(../img/portlet-config-icon-white.png); +} +.portlet.box > .portlet-title > .tools > a.reload { + background-image: url(../img/portlet-reload-icon-white.png); +} +.portlet.box > .portlet-title > .tools > a.expand { + background-image: url(../img/portlet-expand-icon-white.png); +} +.portlet.box > .portlet-title > .tools > a.collapse { + background-image: url(../img/portlet-collapse-icon-white.png); +} +.portlet.box > .portlet-title > .tools > a.fullscreen { + color: #fdfdfd; +} +.portlet.box > .portlet-title > .actions { + padding: 7px 0 5px 0; +} +.portlet.box > .portlet-body { + background-color: #fff; + padding: 10px; +} +.portlet.box.portlet-fullscreen > .portlet-body { + padding: 10px; +} + +/* Light Portlet */ +.portlet.light { + padding: 12px 20px 15px 20px; + background-color: #fff; +} +.portlet.light.bordered { + border: 1px solid #e1e1e1 !important; +} +.portlet.light.bordered > .portlet-title { + border-bottom: 1px solid #eee; +} +.portlet.light.bg-inverse { + background: #F7F7F7; +} +.portlet.light > .portlet-title { + padding: 0; + min-height: 48px; +} +.portlet.light > .portlet-title > .caption { + color: #666; + padding: 10px 0; +} +.portlet.light > .portlet-title > .caption > .caption-subject { + font-size: 16px; +} +.portlet.light > .portlet-title > .caption > i { + color: #777; + font-size: 15px; + font-weight: 300; + margin-top: 3px; +} +.portlet.light > .portlet-title > .caption.caption-md > .caption-subject { + font-size: 15px; +} +.portlet.light > .portlet-title > .caption.caption-md > i { + font-size: 14px; +} +.portlet.light > .portlet-title > .actions { + padding: 6px 0 14px 0; +} +.portlet.light > .portlet-title > .actions .btn-default { + color: #666; +} +.portlet.light > .portlet-title > .actions .btn-icon-only { + height: 27px; + width: 27px; +} +.portlet.light > .portlet-title > .actions .dropdown-menu li > a { + color: #555; +} +.portlet.light > .portlet-title > .inputs { + float: right; + display: inline-block; + padding: 4px 0; +} +.portlet.light > .portlet-title > .inputs > .portlet-input .input-icon > i { + font-size: 14px; + margin-top: 9px; +} +.portlet.light > .portlet-title > .inputs > .portlet-input .input-icon > .form-control { + height: 30px; + padding: 2px 26px 3px 10px; + font-size: 13px; +} +.portlet.light > .portlet-title > .inputs > .portlet-input > .form-control { + height: 30px; + padding: 3px 10px; + font-size: 13px; +} +.portlet.light > .portlet-title > .pagination { + padding: 2px 0 13px 0; +} +.portlet.light > .portlet-title > .tools { + padding: 10px 0 13px 0; + margin-top: 2px; +} +.portlet.light > .portlet-title > .nav-tabs > li { + margin: 0; + padding: 0; +} +.portlet.light > .portlet-title > .nav-tabs > li > a { + margin: 0; + padding: 12px 13px 13px 13px; + font-size: 13px; + color: #666; +} +.portlet.light > .portlet-title > .nav-tabs > li.active > a, .portlet.light > .portlet-title > .nav-tabs > li:hover > a { + margin: 0; + background: none; + color: #333; +} +.portlet.light.form-fit { + padding: 0; +} +.portlet.light.form-fit > .portlet-title { + padding: 17px 20px 10px 20px; + margin-bottom: 0; +} +.portlet.light .portlet-body { + padding-top: 8px; +} +.portlet.light.portlet-fullscreen > .portlet-body { + padding: 8px 0; +} + +.tab-pane > p:last-child { + margin-bottom: 0px; +} + +/* Reverse aligned tabs */ +.tabs-reversed > li { + float: right; + margin-right: 0; +} +.tabs-reversed > li > a { + margin-right: 0; +} + +/* jQuery UI Draggable Portlets */ +.portlet-sortable:not(.portlet-fullscreen) > .portlet-title { + cursor: move; +} + +.portlet-sortable-placeholder { + border: 2px dashed #eee; + margin-bottom: 25px; +} + +.portlet-sortable-empty { + box-shadow: none !important; + height: 45px; +} + +/*** +Customized Progress Bars +***/ +.progress { + border: 0; + background-image: none; + filter: none; + box-shadow: none; + -webkit-box-shadow: none; + -moz-box-shadow: none; + box-shadow: none; +} +.progress.progress-sm { + height: 12px; +} + +.progress > .progress-bar-default { + background-color: #c6c6c6; +} +.progress-striped .progress > .progress-bar-default { + background-image: none; + background-image: none; +} + +.progress > .progress-bar-success { + background-color: #45B6AF; +} +.progress-striped .progress > .progress-bar-success { + background-image: none; + background-image: none; +} + +.progress > .progress-bar-info { + background-color: #89C4F4; +} +.progress-striped .progress > .progress-bar-info { + background-image: none; + background-image: none; +} + +.progress > .progress-bar-danger { + background-color: #F3565D; +} +.progress-striped .progress > .progress-bar-danger { + background-image: none; + background-image: none; +} + +.progress > .progress-bar-warning { + background-color: #dfba49; +} +.progress-striped .progress > .progress-bar-warning { + background-image: none; + background-image: none; +} + +/*** +Dashboard Stats +***/ +.dashboard-stat { + display: block; + margin-bottom: 25px; + overflow: hidden; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + -ms-border-radius: 4px; + -o-border-radius: 4px; + border-radius: 4px; +} +.dashboard-stat:before, .dashboard-stat:after { + content: " "; + display: table; +} +.dashboard-stat:after { + clear: both; +} +.portlet .dashboard-stat:last-child { + margin-bottom: 0; +} +.dashboard-stat .visual { + width: 80px; + height: 80px; + display: block; + float: left; + padding-top: 10px; + padding-left: 15px; + margin-bottom: 15px; + font-size: 35px; + line-height: 35px; +} +.dashboard-stat .visual > i { + margin-left: -35px; + font-size: 110px; + line-height: 110px; +} +.dashboard-stat .details { + position: absolute; + right: 15px; + padding-right: 15px; +} +.dashboard-stat .details .number { + padding-top: 25px; + text-align: right; + font-size: 34px; + line-height: 36px; + letter-spacing: -1px; + margin-bottom: 0px; + font-weight: 300; +} +.dashboard-stat .details .desc { + text-align: right; + font-size: 16px; + letter-spacing: 0px; + font-weight: 300; +} +.dashboard-stat .more { + clear: both; + display: block; + padding: 6px 10px 6px 10px; + position: relative; + text-transform: uppercase; + font-weight: 300; + font-size: 11px; + opacity: 0.7; + filter: alpha(opacity=70); +} +.dashboard-stat .more:hover { + text-decoration: none; + opacity: 0.9; + filter: alpha(opacity=90); +} +.dashboard-stat .more > i { + display: inline-block; + margin-top: 1px; + float: right; +} + +.dashboard-stat-light { + padding-bottom: 20px; + margin-bottom: 20px; +} +.dashboard-stat-light .details { + margin-bottom: 5px; +} +.dashboard-stat-light .details .number { + font-weight: 300; + margin-bottom: 0px; +} + +/*** +Dashboard Stats 2 +***/ +.dashboard-stat2 { + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + -ms-border-radius: 4px; + -o-border-radius: 4px; + border-radius: 4px; + background: #fff; + padding: 15px 15px 30px 15px; + margin-bottom: 20px; +} +.dashboard-stat2 .display { + margin-bottom: 20px; +} +.dashboard-stat2 .display:before, .dashboard-stat2 .display:after { + content: " "; + display: table; +} +.dashboard-stat2 .display:after { + clear: both; +} +.dashboard-stat2 .display .number { + float: left; + display: inline-block; +} +.dashboard-stat2 .display .number h3 { + margin: 0 0 2px 0; + padding: 0; + font-size: 30px; + font-weight: 400; +} +.dashboard-stat2 .display .number h3 > small { + font-size: 23px; +} +.dashboard-stat2 .display .number small { + font-size: 14px; + color: #AAB5BC; + font-weight: 600; + text-transform: uppercase; +} +.dashboard-stat2 .display .icon { + display: inline-block; + float: right; + padding: 7px 0 0 0; +} +.dashboard-stat2 .display .icon > i { + color: #cbd4e0; + font-size: 26px; +} +.dashboard-stat2 .progress-info { + clear: both; +} +.dashboard-stat2 .progress-info .progress { + margin: 0; + height: 4px; + clear: both; + display: block; +} +.dashboard-stat2 .progress-info .status { + margin-top: 5px; + font-size: 11px; + color: #AAB5BC; + font-weight: 600; + text-transform: uppercase; +} +.dashboard-stat2 .progress-info .status .status-title { + float: left; + display: inline-block; +} +.dashboard-stat2 .progress-info .status .status-number { + float: right; + display: inline-block; +} + +/*** +Text Stats +***/ +.text-stat h3 { + margin-top: 5px; + margin-bottom: 0px; + font-size: 18px; +} +.text-stat span { + font-size: 13px !important; +} + +@media (max-width: 767px) { + /* 767px */ + .text-stat { + margin-top: 20px; + } +} +/*** +Social Icons +***/ +.social-icons { + padding: 0; + margin: 0; +} +.social-icons:before, .social-icons:after { + content: " "; + display: table; +} +.social-icons:after { + clear: both; +} +.social-icons li { + float: left; + display: inline; + list-style: none; + margin-right: 5px; + margin-bottom: 5px; + text-indent: -9999px; +} +.social-icons li > a { + -webkit-border-radius: 2px; + -moz-border-radius: 2px; + -ms-border-radius: 2px; + -o-border-radius: 2px; + border-radius: 2px; + width: 28px; + height: 28px; + display: block; + background-position: 0 0; + background-repeat: no-repeat; + transition: all 0.3s ease-in-out; + -o-transition: all 0.3s ease-in-out; + -ms-transition: all 0.3s ease-in-out; + -moz-transition: all 0.3s ease-in-out; + -webkit-transition: all 0.3s ease-in-out; +} +.social-icons li:hover > a { + background-position: 0 -38px; +} +.social-icons li .amazon { + background: url(../img/social/amazon.png) no-repeat; +} +.social-icons li .behance { + background: url(../img/social/behance.png) no-repeat; +} +.social-icons li .blogger { + background: url(../img/social/blogger.png) no-repeat; +} +.social-icons li .deviantart { + background: url(../img/social/deviantart.png) no-repeat; +} +.social-icons li .dribbble { + background: url(../img/social/dribbble.png) no-repeat; +} +.social-icons li .dropbox { + background: url(../img/social/dropbox.png) no-repeat; +} +.social-icons li .evernote { + background: url(../img/social/evernote.png) no-repeat; +} +.social-icons li .facebook { + background: url(../img/social/facebook.png) no-repeat; +} +.social-icons li .forrst { + background: url(../img/social/forrst.png) no-repeat; +} +.social-icons li .github { + background: url(../img/social/github.png) no-repeat; +} +.social-icons li .googleplus { + background: url(../img/social/googleplus.png) no-repeat; +} +.social-icons li .jolicloud { + background: url(../img/social/jolicloud.png) no-repeat; +} +.social-icons li .last-fm { + background: url(../img/social/last-fm.png) no-repeat; +} +.social-icons li .linkedin { + background: url(../img/social/linkedin.png) no-repeat; +} +.social-icons li .picasa { + background: url(../img/social/picasa.png) no-repeat; +} +.social-icons li .pintrest { + background: url(../img/social/pintrest.png) no-repeat; +} +.social-icons li .rss { + background: url(../img/social/rss.png) no-repeat; +} +.social-icons li .skype { + background: url(../img/social/skype.png) no-repeat; +} +.social-icons li .spotify { + background: url(../img/social/spotify.png) no-repeat; +} +.social-icons li .stumbleupon { + background: url(../img/social/stumbleupon.png) no-repeat; +} +.social-icons li .tumblr { + background: url(../img/social/tumblr.png) no-repeat; +} +.social-icons li .twitter { + background: url(../img/social/twitter.png) no-repeat; +} +.social-icons li .vimeo { + background: url(../img/social/vimeo.png) no-repeat; +} +.social-icons li .wordpress { + background: url(../img/social/wordpress.png) no-repeat; +} +.social-icons li .xing { + background: url(../img/social/xing.png) no-repeat; +} +.social-icons li .yahoo { + background: url(../img/social/yahoo.png) no-repeat; +} +.social-icons li .youtube { + background: url(../img/social/youtube.png) no-repeat; +} +.social-icons li .vk { + background: url(../img/social/vk.png) no-repeat; +} +.social-icons li .instagram { + background: url(../img/social/instagram.png) no-repeat; +} +.social-icons li .reddit { + background: url(../img/social/reddit.png) no-repeat; +} +.social-icons li .aboutme { + background: url(../img/social/aboutme.png) no-repeat; +} +.social-icons li .flickr { + background: url(../img/social/flickr.png) no-repeat; +} +.social-icons li .foursquare { + background: url(../img/social/foursquare.png) no-repeat; +} +.social-icons li .gravatar { + background: url(../img/social/gravatar.png) no-repeat; +} +.social-icons li .klout { + background: url(../img/social/klout.png) no-repeat; +} +.social-icons li .myspace { + background: url(../img/social/myspace.png) no-repeat; +} +.social-icons li .quora { + background: url(../img/social/quora.png) no-repeat; +} +.social-icons.social-icons-color > li > a { + opacity: 0.7; + background-position: 0 -38px !important; +} +.social-icons.social-icons-color > li > a:hover { + opacity: 1; +} +.social-icons.social-icons-circle > li > a { + border-radius: 25px !important; +} + +/*** +Inline Social Icons +***/ +.social-icon { + display: inline-block !important; + width: 28px; + height: 28px; + background-position: 0 0; + background-repeat: no-repeat; + -webkit-border-radius: 2px; + -moz-border-radius: 2px; + -ms-border-radius: 2px; + -o-border-radius: 2px; + border-radius: 2px; + transition: all 0.3s ease-in-out; + -o-transition: all 0.3s ease-in-out; + -ms-transition: all 0.3s ease-in-out; + -moz-transition: all 0.3s ease-in-out; + -webkit-transition: all 0.3s ease-in-out; +} +.social-icon.social-icon-circle { + border-radius: 25px !important; +} + +.social-icon.amazon { + background: url(../img/social/amazon.png) no-repeat; +} +.social-icon.behance { + background: url(../img/social/behance.png) no-repeat; +} +.social-icon.blogger { + background: url(../img/social/blogger.png) no-repeat; +} +.social-icon.deviantart { + background: url(../img/social/deviantart.png) no-repeat; +} +.social-icon.dribbble { + background: url(../img/social/dribbble.png) no-repeat; +} +.social-icon.dropbox { + background: url(../img/social/dropbox.png) no-repeat; +} +.social-icon.evernote { + background: url(../img/social/evernote.png) no-repeat; +} +.social-icon.facebook { + background: url(../img/social/facebook.png) no-repeat; +} +.social-icon.forrst { + background: url(../img/social/forrst.png) no-repeat; +} +.social-icon.github { + background: url(../img/social/github.png) no-repeat; +} +.social-icon.googleplus { + background: url(../img/social/googleplus.png) no-repeat; +} +.social-icon.jolicloud { + background: url(../img/social/jolicloud.png) no-repeat; +} +.social-icon.last-fm { + background: url(../img/social/last-fm.png) no-repeat; +} +.social-icon.linkedin { + background: url(../img/social/linkedin.png) no-repeat; +} +.social-icon.picasa { + background: url(../img/social/picasa.png) no-repeat; +} +.social-icon.pintrest { + background: url(../img/social/pintrest.png) no-repeat; +} +.social-icon.rss { + background: url(../img/social/rss.png) no-repeat; +} +.social-icon.skype { + background: url(../img/social/skype.png) no-repeat; +} +.social-icon.spotify { + background: url(../img/social/spotify.png) no-repeat; +} +.social-icon.stumbleupon { + background: url(../img/social/stumbleupon.png) no-repeat; +} +.social-icon.tumblr { + background: url(../img/social/tumblr.png) no-repeat; +} +.social-icon.twitter { + background: url(../img/social/twitter.png) no-repeat; +} +.social-icon.vimeo { + background: url(../img/social/vimeo.png) no-repeat; +} +.social-icon.wordpress { + background: url(../img/social/wordpress.png) no-repeat; +} +.social-icon.xing { + background: url(../img/social/xing.png) no-repeat; +} +.social-icon.yahoo { + background: url(../img/social/yahoo.png) no-repeat; +} +.social-icon.youtube { + background: url(../img/social/youtube.png) no-repeat; +} +.social-icon.vk { + background: url(../img/social/vk.png) no-repeat; +} +.social-icon.instagram { + background: url(../img/social/instagram.png) no-repeat; +} +.social-icon.reddit { + background: url(../img/social/reddit.png) no-repeat; +} +.social-icon.aboutme { + background: url(../img/social/aboutme.png) no-repeat; +} +.social-icon.flickr { + background: url(../img/social/flickr.png) no-repeat; +} +.social-icon.foursquare { + background: url(../img/social/foursquare.png) no-repeat; +} +.social-icon.gravatar { + background: url(../img/social/gravatar.png) no-repeat; +} +.social-icon.klout { + background: url(../img/social/klout.png) no-repeat; +} +.social-icon.myspace { + background: url(../img/social/myspace.png) no-repeat; +} +.social-icon.quora { + background: url(../img/social/quora.png) no-repeat; +} +.social-icon:hover { + background-position: 0 -38px; +} + +.social-icon-color { + opacity: 0.7; + background-position: 0 -38px !important; +} +.social-icon-color:hover { + opacity: 1; +} + +/*** +Customized Bootstrap Tables +***/ +/*** +Default table +***/ +.table.table-bordered thead > tr > th { + border-bottom: 0; +} +.table tr.heading > th { + background-color: #eee !important; +} +.table td .img-responsive { + width: 100%; +} + +/* Contextual table row variants */ +.table > thead > tr > td.active, +.table > thead > tr > th.active, .table > thead > tr.active > td, .table > thead > tr.active > th, +.table > tbody > tr > td.active, +.table > tbody > tr > th.active, +.table > tbody > tr.active > td, +.table > tbody > tr.active > th, +.table > tfoot > tr > td.active, +.table > tfoot > tr > th.active, +.table > tfoot > tr.active > td, +.table > tfoot > tr.active > th { + background: #a6c8e6; + color: #132339; +} + +.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.active:hover > th { + background: #92bce0; +} + +.table > thead > tr > td.success, +.table > thead > tr > th.success, .table > thead > tr.success > td, .table > thead > tr.success > th, +.table > tbody > tr > td.success, +.table > tbody > tr > th.success, +.table > tbody > tr.success > td, +.table > tbody > tr.success > th, +.table > tfoot > tr > td.success, +.table > tfoot > tr > th.success, +.table > tfoot > tr.success > td, +.table > tfoot > tr.success > th { + background: #dff0d8; + color: #3c763d; +} + +.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.success:hover > th { + background: #d0e9c6; +} + +.table > thead > tr > td.info, +.table > thead > tr > th.info, .table > thead > tr.info > td, .table > thead > tr.info > th, +.table > tbody > tr > td.info, +.table > tbody > tr > th.info, +.table > tbody > tr.info > td, +.table > tbody > tr.info > th, +.table > tfoot > tr > td.info, +.table > tfoot > tr > th.info, +.table > tfoot > tr.info > td, +.table > tfoot > tr.info > th { + background: #d9edf7; + color: #31708f; +} + +.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.info:hover > th { + background: #c4e3f3; +} + +.table > thead > tr > td.warning, +.table > thead > tr > th.warning, .table > thead > tr.warning > td, .table > thead > tr.warning > th, +.table > tbody > tr > td.warning, +.table > tbody > tr > th.warning, +.table > tbody > tr.warning > td, +.table > tbody > tr.warning > th, +.table > tfoot > tr > td.warning, +.table > tfoot > tr > th.warning, +.table > tfoot > tr.warning > td, +.table > tfoot > tr.warning > th { + background: #fcf8e3; + color: #8a6d3b; +} + +.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.warning:hover > th { + background: #faf2cc; +} + +.table > thead > tr > td.danger, +.table > thead > tr > th.danger, .table > thead > tr.danger > td, .table > thead > tr.danger > th, +.table > tbody > tr > td.danger, +.table > tbody > tr > th.danger, +.table > tbody > tr.danger > td, +.table > tbody > tr.danger > th, +.table > tfoot > tr > td.danger, +.table > tfoot > tr > th.danger, +.table > tfoot > tr.danger > td, +.table > tfoot > tr.danger > th { + background: #f2dede; + color: #a94442; +} + +.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.danger:hover > th { + background: #ebcccc; +} + +/*** +Responsive & Scrollable Tables +***/ +.table-scrollable { + width: 100%; + overflow-x: auto; + overflow-y: hidden; + border: 1px solid #dddddd; + margin: 10px 0 !important; +} +.table-scrollable.table-scrollable-borderless { + border: 0; +} +.table-scrollable > .table { + width: 100% !important; + margin: 0 !important; + margin-bottom: 0; + background-color: #fff; +} +.table-scrollable > .table > thead > tr > th, +.table-scrollable > .table > tbody > tr > th, +.table-scrollable > .table > tfoot > tr > th, +.table-scrollable > .table > tfoot > tr > th, +.table-scrollable > .table > tfoot > tr > td { + white-space: nowrap; +} +.table-scrollable > .table-bordered { + border: 0; +} +.table-scrollable > .table-bordered > thead > tr > th:first-child, +.table-scrollable > .table-bordered > tbody > tr > th:first-child, +.table-scrollable > .table-bordered > tfoot > tr > th:first-child, +.table-scrollable > .table-bordered > thead > tr > td:first-child, +.table-scrollable > .table-bordered > tbody > tr > td:first-child, +.table-scrollable > .table-bordered > tfoot > tr > td:first-child { + border-left: 0; +} +.table-scrollable > .table-bordered > thead > tr > th:last-child, +.table-scrollable > .table-bordered > tbody > tr > th:last-child, +.table-scrollable > .table-bordered > tfoot > tr > th:last-child, +.table-scrollable > .table-bordered > thead > tr > td:last-child, +.table-scrollable > .table-bordered > tbody > tr > td:last-child, +.table-scrollable > .table-bordered > tfoot > tr > td:last-child { + border-right: 0; +} +.table-scrollable > .table-bordered > thead > tr:last-child > th, +.table-scrollable > .table-bordered > tbody > tr:last-child > th, +.table-scrollable > .table-bordered > tfoot > tr:last-child > th, +.table-scrollable > .table-bordered > thead > tr:last-child > td, +.table-scrollable > .table-bordered > tbody > tr:last-child > td, +.table-scrollable > .table-bordered > tfoot > tr:last-child > td { + border-bottom: 0; +} + +/*** +Responsive Flip Scroll Tables +***/ +.flip-scroll table { + width: 100%; +} + +@media only screen and (max-width: 768px) { + /* 768px */ + .flip-scroll .flip-content:after { + visibility: hidden; + display: block; + font-size: 0; + content: " "; + clear: both; + height: 0; + } + + .flip-scroll * html .flip-content { + zoom: 1; + } + + .flip-scroll *:first-child + html .flip-content { + zoom: 1; + } + + .flip-scroll table { + width: 100%; + border-collapse: collapse; + border-spacing: 0; + } + + .flip-scroll th, + .flip-scroll td { + margin: 0; + vertical-align: top; + } + + .flip-scroll th { + text-align: left; + border: 0 !important; + border-bottom: 1px solid #ddd !important; + border-right: 1px solid #ddd !important; + font-size: 13px !important; + padding: 5px; + width: auto !important; + } + + .flip-scroll table { + display: block; + position: relative; + width: 100%; + } + + .flip-scroll thead { + display: block; + float: left; + } + + .flip-scroll tbody { + display: block; + width: auto; + position: relative; + overflow-x: auto; + white-space: nowrap; + } + + .flip-scroll thead tr { + display: block; + } + + .flip-scroll th { + display: block; + text-align: right; + } + + .flip-scroll tbody tr { + display: inline-block; + vertical-align: top; + margin-left: -5px; + } + + .flip-scroll td { + display: block; + min-height: 1.25em; + text-align: left; + border-top: 0 !important; + border-left: 0 !important; + border-right: 0 !important; + } + + /* sort out borders */ + .flip-scroll th { + border-bottom: 0; + border-left: 0; + } + + .flip-scroll td { + border-left: 0; + border-right: 0; + border-bottom: 0; + } + + .flip-scroll tbody tr { + border-left: 1px solid #ddd; + } + + .flip-scroll th:last-child, + .flip-scroll td:last-child { + border-bottom: 1px solid #ddd; + } +} +/*** +Custom tables +***/ +.table-toolbar { + margin-bottom: 15px; +} +.table-toolbar:before, .table-toolbar:after { + content: " "; + display: table; +} +.table-toolbar:after { + clear: both; +} + +.table.table-full-width { + width: 100% !important; +} + +.table .btn { + margin-top: 0px; + margin-left: 0px; + margin-right: 5px; +} + +.table thead tr th { + font-size: 14px; + font-weight: 600; +} + +.table-advance { + margin-bottom: 10px !important; +} + +.table-advance thead { + color: #999; +} + +.table-advance thead tr th { + background-color: #DDD; + font-size: 14px; + font-weight: 400; + color: #666; +} + +.table-advance div.success, +.table-advance div.info, +.table-advance div.important, +.table-advance div.warning, +.table-advance div.danger { + position: absolute; + margin-top: -5px; + float: left; + width: 2px; + height: 30px; + margin-right: 20px !important; +} + +.table-advance tr td { + border-left-width: 0px; +} + +.table-advance tr td:first-child { + border-left-width: 1px !important; +} + +.table-advance tr td.highlight:first-child a { + margin-left: 15px; +} + +.table-advance td.highlight div.primary { + border-left: 2px solid #428bca; +} + +.table-advance td.highlight div.success { + border-left: 2px solid #45B6AF; +} + +.table-advance td.highlight div.info { + border-left: 2px solid #89C4F4; +} + +.table-advance td.highlight div.warning { + border-left: 2px solid #dfba49; +} + +.table-advance td.highlight div.danger { + border-left: 2px solid #F3565D; +} + +@media (max-width: 767px) { + /* 767px */ + .table-advance tr > td.highlight:first-child a { + margin-left: 8px; + } +} +/*** +Light Table +***/ +.table.table-light { + border: 0 !important; +} +.table.table-light > thead > tr:hover > th { + background: none; +} +.table.table-light > thead > tr.uppercase { + text-transform: uppercase; +} +.table.table-light > thead > tr > th { + font-weight: 600; + font-size: 13px; + color: #93a2a9; + font-family: "Open Sans", sans-serif; + border: 0; + border-bottom: 1px solid #F2F5F8; +} +.table.table-light > tbody > tr:last-child > td { + border: 0; +} +.table.table-light > tbody > tr > td { + border: 0; + border-bottom: 1px solid #F2F5F8; + color: #8896a0; + vertical-align: middle; +} +.table.table-light > tbody > tr > td.fit { + width: 1px; + padding-right: 3px; +} +.table.table-light > tbody > tr > td .user-pic { + display: inline-block; + vertical-align: middle; + height: 30px; + -webkit-border-radius: 100%; + -moz-border-radius: 100%; + -ms-border-radius: 100%; + -o-border-radius: 100%; + border-radius: 100%; +} +.table.table-light.table-hover > tbody > tr > td:hover, +.table.table-light.table-hover > tbody > tr > th:hover, .table.table-light.table-hover > tbody > tr:hover > td, .table.table-light.table-hover > tbody > tr:hover > th { + background: #f9fafb; +} + +/*** +Customized Bootstrap Tabs +***/ +/* Tabs and pills */ +.nav-tabs, +.nav-pills { + margin-bottom: 10px; +} +.nav-tabs > li > a, +.nav-pills > li > a { + font-size: 14px; + -webkit-border-radius: 4px 4px 0 0; + -moz-border-radius: 4px 4px 0 0; + -ms-border-radius: 4px 4px 0 0; + -o-border-radius: 4px 4px 0 0; + border-radius: 4px 4px 0 0; +} +.nav-tabs > li > a > .badge, +.nav-pills > li > a > .badge { + margin-top: -6px; +} +.nav-tabs > li .dropdown-menu:before, .nav-tabs > li .dropdown-menu:after, +.nav-pills > li .dropdown-menu:before, +.nav-pills > li .dropdown-menu:after { + display: none; +} +.nav-tabs.nav-tabs-sm > li > a, .nav-tabs.nav-pills-sm > li > a, +.nav-pills.nav-tabs-sm > li > a, +.nav-pills.nav-pills-sm > li > a { + font-size: 13px; +} +.nav-tabs .dropdown.open > .dropdown-toggle, +.nav-pills .dropdown.open > .dropdown-toggle { + background: #eee; + color: #0d638f; + border-color: transparent; +} + +/* Left and right tabs */ +.tabs-right.nav-tabs, +.tabs-left.nav-tabs { + border-bottom: 0; +} +.tabs-right.nav-tabs > li, +.tabs-left.nav-tabs > li { + float: none; +} +.tabs-right.nav-tabs > li > a, +.tabs-left.nav-tabs > li > a { + margin-right: 0; + margin-bottom: 3px; +} + +/* Left tabs */ +.tabs-left.nav-tabs { + border-right: 1px solid #ddd; +} +.tabs-left.nav-tabs > li > a { + display: block; + margin-right: -1px; +} +.tabs-left.nav-tabs > li > a:hover, .tabs-left.nav-tabs > li > a:focus { + -webkit-border-radius: 4px 0 0 4px; + -moz-border-radius: 4px 0 0 4px; + -ms-border-radius: 4px 0 0 4px; + -o-border-radius: 4px 0 0 4px; + border-radius: 4px 0 0 4px; + border-color: #eeeeee #dddddd #eeeeee #eeeeee; +} +.tabs-left.nav-tabs > li.active > a, +.tabs-left.nav-tabs > li.active > a:hover +> li.active > a:focus { + -webkit-border-radius: 4px 0 0 4px; + -moz-border-radius: 4px 0 0 4px; + -ms-border-radius: 4px 0 0 4px; + -o-border-radius: 4px 0 0 4px; + border-radius: 4px 0 0 4px; + border-color: #ddd transparent #ddd #ddd; + *border-right-color: #ffffff; +} + +/* Right tabs */ +.tabs-right.nav-tabs { + border-left: 1px solid #ddd; +} +.tabs-right.nav-tabs > li > a { + display: block; + margin-left: -1px; +} +.tabs-right.nav-tabs > li > a:hover, .tabs-right.nav-tabs > li > a:focus { + -webkit-border-radius: 0 4px 4px 0; + -moz-border-radius: 0 4px 4px 0; + -ms-border-radius: 0 4px 4px 0; + -o-border-radius: 0 4px 4px 0; + border-radius: 0 4px 4px 0; + border-color: #eeeeee #eeeeee #eeeeee #dddddd; +} +.tabs-right.nav-tabs > li.active > a, +.tabs-right.nav-tabs > li.active > a:hover +> li.active > a:focus { + -webkit-border-radius: 0 4px 4px 0; + -moz-border-radius: 0 4px 4px 0; + -ms-border-radius: 0 4px 4px 0; + -o-border-radius: 0 4px 4px 0; + border-radius: 0 4px 4px 0; + border-color: #ddd #ddd #ddd transparent; + *border-left-color: #ffffff; +} + +/* Below tabs */ +.tabs-below > .nav-tabs, +.tabs-below > .nav-pills { + border-bottom: 0; + margin-bottom: 0px; + margin-top: 10px; +} + +.tabs-below > .nav-tabs { + border-top: 1px solid #ddd; + margin-bottom: 0; + margin-top: 10px; +} +.tabs-below > .nav-tabs > li > a { + margin-top: -1px; + margin-bottom: 0; +} +.tabs-below > .nav-tabs > li > a:hover, .tabs-below > .nav-tabs > li > a:focus { + border-top-color: #ddd; + border-bottom-color: transparent; +} +.tabs-below > .nav-tabs > li > a .dropdown-menu { + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + -ms-border-radius: 4px; + -o-border-radius: 4px; + border-radius: 4px; +} +.tabs-below > .nav-tabs .active a, +.tabs-below > .nav-tabs .active a:hover +.active a:focus { + -webkit-border-radius: 0 0 4px 4px; + -moz-border-radius: 0 0 4px 4px; + -ms-border-radius: 0 0 4px 4px; + -o-border-radius: 0 0 4px 4px; + border-radius: 0 0 4px 4px; + border-color: transparent #ddd #ddd #ddd !important; +} + +/*** +Custom tabs +***/ +/* In BS3.0.0 tabbable class was removed. We had to added it back */ +.tabbable:before, .tabbable:after { + content: " "; + display: table; +} +.tabbable:after { + clear: both; +} + +.tabbable-custom { + margin-bottom: 15px; + padding: 0px; + overflow: hidden; + /* justified tabs */ + /* boxless tabs */ + /* below justified tabs */ + /* full width tabs */ + /* below tabs */ +} +.tabbable-custom > .nav-tabs { + border: none; + margin: 0px; +} +.tabbable-custom > .nav-tabs > li { + margin-right: 2px; + border-top: 2px solid transparent; +} +.tabbable-custom > .nav-tabs > li > a { + margin-right: 0; + -webkit-border-radius: 0; + -moz-border-radius: 0; + -ms-border-radius: 0; + -o-border-radius: 0; + border-radius: 0; +} +.tabbable-custom > .nav-tabs > li > a:hover { + background: none; + border-color: transparent; +} +.tabbable-custom > .nav-tabs > li.active { + border-top: 3px solid #F3565D; + margin-top: 0; + position: relative; +} +.tabbable-custom > .nav-tabs > li.active > a { + border-top: none !important; + font-weight: 400; + -webkit-border-radius: 0; + -moz-border-radius: 0; + -ms-border-radius: 0; + -o-border-radius: 0; + border-radius: 0; +} +.tabbable-custom > .nav-tabs > li.active > a:hover { + -webkit-border-radius: 0; + -moz-border-radius: 0; + -ms-border-radius: 0; + -o-border-radius: 0; + border-radius: 0; + border-top: none; + background: #fff; + border-color: #d4d4d4 #d4d4d4 transparent; +} +.tabbable-custom > .tab-content { + background-color: #fff; + border: 1px solid #ddd; + padding: 10px; + -webkit-border-radius: 0 0 4px 4px; + -moz-border-radius: 0 0 4px 4px; + -ms-border-radius: 0 0 4px 4px; + -o-border-radius: 0 0 4px 4px; + border-radius: 0 0 4px 4px; +} +.tabbable-custom.nav-justified > .tab-content { + margin-top: -1px; +} +.tabbable-custom.boxless > .tab-content { + padding: 15px 0; + border-left: none; + border-right: none; + border-bottom: none; +} +.tabbable-custom.tabs-below.nav-justified .tab-content { + margin-top: 0px; + margin-bottom: -2px; + -webkit-border-radius: 4px 4px 0 0; + -moz-border-radius: 4px 4px 0 0; + -ms-border-radius: 4px 4px 0 0; + -o-border-radius: 4px 4px 0 0; + border-radius: 4px 4px 0 0; +} +.tabbable-custom.tabbable-full-width > .nav-tabs > li > a { + color: #424242; + font-size: 15px; + padding: 9px 15px; +} +.tabbable-custom.tabbable-full-width > .tab-content { + padding: 15px 0; + border-left: none; + border-right: none; + border-bottom: none; +} +.tabbable-custom.tabs-below .nav-tabs > li > a { + border-top: none; + border-bottom: 2px solid transparent; + margin-top: -1px; +} +.tabbable-custom.tabs-below .nav-tabs > li.active { + border-top: none; + border-bottom: 3px solid #d12610; + margin-bottom: 0; + position: relative; +} +.tabbable-custom.tabs-below .nav-tabs > li.active > a { + border-bottom: none; +} +.tabbable-custom.tabs-below .nav-tabs > li.active > a:hover { + background: #fff; + border-color: #d4d4d4 #d4d4d4 transparent; +} + +.tabbable-custom.tabbable-noborder > .nav-tabs > li > a { + border: 0; +} +.tabbable-custom.tabbable-noborder .tab-content { + border: 0; +} + +.tabbable-line > .nav-tabs { + border: none; + margin: 0px; +} +.tabbable-line > .nav-tabs > li { + margin-right: 2px; +} +.tabbable-line > .nav-tabs > li > a { + border: 0; + margin-right: 0; + color: #737373; +} +.tabbable-line > .nav-tabs > li > a > i { + color: #a6a6a6; +} +.tabbable-line > .nav-tabs > li.open, .tabbable-line > .nav-tabs > li:hover { + border-bottom: 4px solid #fbcdcf; +} +.tabbable-line > .nav-tabs > li.open > a, .tabbable-line > .nav-tabs > li:hover > a { + border: 0; + background: none !important; + color: #333; +} +.tabbable-line > .nav-tabs > li.open > a > i, .tabbable-line > .nav-tabs > li:hover > a > i { + color: #a6a6a6; +} +.tabbable-line > .nav-tabs > li.open .dropdown-menu, .tabbable-line > .nav-tabs > li:hover .dropdown-menu { + margin-top: 0px; +} +.tabbable-line > .nav-tabs > li.active { + border-bottom: 4px solid #F3565D; + position: relative; +} +.tabbable-line > .nav-tabs > li.active > a { + border: 0; + color: #333; +} +.tabbable-line > .nav-tabs > li.active > a > i { + color: #404040; +} +.tabbable-line > .tab-content { + margin-top: -3px; + background-color: #fff; + border: 0; + border-top: 1px solid #eee; + padding: 15px 0; +} +.portlet .tabbable-line > .tab-content { + padding-bottom: 0; +} + +.tabbable-line.tabs-below > .nav-tabs > li { + border-top: 4px solid transparent; +} +.tabbable-line.tabs-below > .nav-tabs > li > a { + margin-top: 0; +} +.tabbable-line.tabs-below > .nav-tabs > li:hover { + border-bottom: 0; + border-top: 4px solid #fbcdcf; +} +.tabbable-line.tabs-below > .nav-tabs > li.active { + margin-bottom: -2px; + border-bottom: 0; + border-top: 4px solid #F3565D; +} +.tabbable-line.tabs-below > .tab-content { + margin-top: -10px; + border-top: 0; + border-bottom: 1px solid #eee; + padding-bottom: 15px; +} + +/*** +Tiles(new in v1.1.1) +***/ +.tiles { + margin-right: -10px; +} +.tiles:before, .tiles:after { + display: table; + content: " "; +} +.tiles:after { + clear: both; +} +.tiles .tile { + display: block; + letter-spacing: 0.02em; + float: left; + height: 135px; + width: 135px !important; + cursor: pointer; + text-decoration: none; + color: #ffffff; + position: relative; + font-weight: 300; + font-size: 12px; + letter-spacing: 0.02em; + line-height: 20px; + overflow: hidden; + border: 4px solid transparent; + margin: 0 10px 10px 0; +} +.tiles .tile:after, .tiles .tile:before { + content: ""; + float: left; +} +.tiles .tile.double { + width: 280px !important; +} +.tiles .tile.double-down { + height: 280px !important; +} +.tiles .tile.double-down i { + margin-top: 95px; +} +.tiles .tile:hover { + border-color: #aaa !important; +} +.tiles .tile:active, .tiles .tile.selected { + border-color: #ccc !important; +} +.tiles .tile.selected .corner:after { + content: ""; + display: inline-block; + border-left: 40px solid transparent; + border-bottom: 40px solid transparent; + border-right: 40px solid #ccc; + position: absolute; + top: -3px; + right: -3px; +} +.tiles .tile.selected .check:after { + content: ""; + font-family: FontAwesome; + font-size: 13px; + content: "\f00c"; + display: inline-block; + position: absolute; + top: 2px; + right: 2px; +} +.tiles .tile.icon { + padding: 0; +} +.tiles .tile.image .tile-body { + padding: 0 !important; +} +.tiles .tile.image .tile-body > img { + width: 100%; + height: auto; + min-height: 100%; + max-width: 100%; +} +.tiles .tile.image .tile-body h3 { + display: inline-block; +} +.tiles .tile .tile-body { + height: 100%; + vertical-align: top; + padding: 10px 10px; + overflow: hidden; + position: relative; + font-weight: 400; + font-size: 12px; + color: #000000; + color: #ffffff; + margin-bottom: 10px; +} +.tiles .tile .tile-body p { + font-weight: 400; + font-size: 13px; + color: #000000; + color: #ffffff; + line-height: 20px; + overflow: hidden; +} +.tiles .tile .tile-body p:hover { + color: rgba(0, 0, 0, 0.8); +} +.tiles .tile .tile-body p:active { + color: rgba(0, 0, 0, 0.4); +} +.tiles .tile .tile-body p:hover { + color: #ffffff; +} +.tiles .tile .tile-body img { + float: left; + margin-right: 10px; +} +.tiles .tile .tile-body img.pull-right { + float: right !important; + margin-left: 10px; + margin-right: 0px; +} +.tiles .tile .tile-body > .content { + display: inline-block; +} +.tiles .tile .tile-body > i { + margin-top: 17px; + display: block; + font-size: 56px; + line-height: 56px; + text-align: center; +} +.tiles .tile .tile-body h1, +.tiles .tile .tile-body h2, +.tiles .tile .tile-body h3, +.tiles .tile .tile-body h4, +.tiles .tile .tile-body h5, +.tiles .tile .tile-body h6, +.tiles .tile .tile-body p { + padding: 0; + margin: 0; + line-height: 14px; +} +.tiles .tile .tile-body h1:hover, +.tiles .tile .tile-body h2:hover, +.tiles .tile .tile-body h3:hover, +.tiles .tile .tile-body h4:hover, +.tiles .tile .tile-body h5:hover, +.tiles .tile .tile-body h6:hover, +.tiles .tile .tile-body p:hover { + color: #ffffff; +} +.tiles .tile .tile-body h3, +.tiles .tile .tile-body h4 { + margin-bottom: 5px; +} +.tiles .tile .tile-object { + position: absolute; + bottom: 0; + left: 0; + right: 0; + min-height: 30px; + background-color: transparent; + *zoom: 1; +} +.tiles .tile .tile-object:before, .tiles .tile .tile-object:after { + display: table; + content: ""; +} +.tiles .tile .tile-object:after { + clear: both; +} +.tiles .tile .tile-object > .name { + position: absolute; + bottom: 0; + left: 0; + margin-bottom: 5px; + margin-left: 10px; + margin-right: 15px; + font-weight: 400; + font-size: 13px; + color: #ffffff; +} +.tiles .tile .tile-object > .name > i { + vertical-align: middle; + display: block; + font-size: 24px; + height: 18px; + width: 24px; +} +.tiles .tile .tile-object > .number { + position: absolute; + bottom: 0; + right: 0; + margin-bottom: 0; + color: #ffffff; + text-align: center; + font-weight: 600; + font-size: 14px; + letter-spacing: 0.01em; + line-height: 14px; + margin-bottom: 8px; + margin-right: 10px; +} + +/*** +Custimized Bootstrap Wells +***/ +.well { + background-color: #eee; + border: 0; + -webkit-box-shadow: none !important; + -moz-box-shadow: none !important; + box-shadow: none !important; +} + +/*** +AngularJS Basic Animations +***/ +@-webkit-keyframes fadeInUp { + 0% { + opacity: 0; + -webkit-transform: translateY(15px); + } + 100% { + opacity: 1; + -webkit-transform: translateY(0); + } +} +@-moz-keyframes fadeInUp { + 0% { + opacity: 0; + -moz-transform: translateY(15px); + } + 100% { + opacity: 1; + -moz-transform: translateY(0); + } +} +@-o-keyframes fadeInUp { + 0% { + opacity: 0; + -o-transform: translateY(15px); + } + 100% { + opacity: 1; + -o-transform: translateY(0); + } +} +@keyframes fadeInUp { + 0% { + opacity: 0; + transform: translateY(15px); + } + 100% { + opacity: 1; + transform: translateY(0); + } +} +.fade-in-up { + -webkit-animation: fadeInUp .5s; + animation: fadeInUp .5s; +} + +@-webkit-keyframes bounceDelay { + 0%, 80%, 100% { + -webkit-transform: scale(0); + } + 40% { + -webkit-transform: scale(1); + } +} +@keyframes bounceDelay { + 0%, 80%, 100% { + transform: scale(0); + -webkit-transform: scale(0); + } + 40% { + transform: scale(1); + -webkit-transform: scale(1); + } +} +@keyframes input-focus { + 0% { + left: 20%; + width: 20%; + } + 99% { + width: 0; + left: 0; + opacity: 1; + } + 100% { + opacity: 0; + } +} +/* Button */ +.btn.default { + color: #333333; + background-color: #E5E5E5; +} +.btn.default:hover, .btn.default:focus, .btn.default:active, .btn.default.active { + color: #333333; + background-color: lightgray; +} +.open .btn.default.dropdown-toggle { + color: #333333; + background-color: lightgray; +} +.btn.default:active, .btn.default.active { + background-image: none; + background-color: #c6c6c6; +} +.btn.default:active:hover, .btn.default.active:hover { + background-color: #cccccc; +} +.open .btn.default.dropdown-toggle { + background-image: none; +} +.btn.default.disabled, .btn.default.disabled:hover, .btn.default.disabled:focus, .btn.default.disabled:active, .btn.default.disabled.active, .btn.default[disabled], .btn.default[disabled]:hover, .btn.default[disabled]:focus, .btn.default[disabled]:active, .btn.default[disabled].active, fieldset[disabled] .btn.default, fieldset[disabled] .btn.default:hover, fieldset[disabled] .btn.default:focus, fieldset[disabled] .btn.default:active, fieldset[disabled] .btn.default.active { + background-color: #E5E5E5; +} +.btn.default .badge { + color: #E5E5E5; + background-color: #333333; +} + +/********** +Blue Colors +***********/ +/*** +Blue Default +***/ +/* Button */ +.blue.btn { + color: #FFFFFF; + background-color: #3598dc; +} +.blue.btn:hover, .blue.btn:focus, .blue.btn:active, .blue.btn.active { + color: #FFFFFF; + background-color: #2386ca; +} +.open .blue.btn.dropdown-toggle { + color: #FFFFFF; + background-color: #2386ca; +} +.blue.btn:active, .blue.btn.active { + background-image: none; + background-color: #1f78b5; +} +.blue.btn:active:hover, .blue.btn.active:hover { + background-color: #217ebd; +} +.open .blue.btn.dropdown-toggle { + background-image: none; +} +.blue.btn.disabled, .blue.btn.disabled:hover, .blue.btn.disabled:focus, .blue.btn.disabled:active, .blue.btn.disabled.active, .blue.btn[disabled], .blue.btn[disabled]:hover, .blue.btn[disabled]:focus, .blue.btn[disabled]:active, .blue.btn[disabled].active, fieldset[disabled] .blue.btn, fieldset[disabled] .blue.btn:hover, fieldset[disabled] .blue.btn:focus, fieldset[disabled] .blue.btn:active, fieldset[disabled] .blue.btn.active { + background-color: #3598dc; +} +.blue.btn .badge { + color: #3598dc; + background-color: #FFFFFF; +} + +/* Button Strip */ +.btn.blue-stripe { + border-left: 3px solid #3598dc; +} + +/* Portlet */ +.portlet > .portlet-body.blue, +.portlet.blue { + background-color: #3598dc; +} + +.portlet.solid.blue > .portlet-title, +.portlet.solid.blue > .portlet-body { + border: 0; + color: #FFFFFF; +} +.portlet.solid.blue > .portlet-title > .caption { + font-weight: 400; +} +.portlet.solid.blue > .portlet-title > .caption > i { + color: #FFFFFF; +} +.portlet.solid.blue > .portlet-title > .tools > a.remove { + background-image: url(../img/portlet-remove-icon-white.png); +} +.portlet.solid.blue > .portlet-title > .tools > a.config { + background-image: url(../img/portlet-config-icon-white.png); +} +.portlet.solid.blue > .portlet-title > .tools > a.reload { + background-image: url(../img/portlet-reload-icon-white.png); +} +.portlet.solid.blue > .portlet-title > .tools > a.expand { + background-image: url(../img/portlet-expand-icon-white.png); +} +.portlet.solid.blue > .portlet-title > .tools > a.collapse { + background-image: url(../img/portlet-collapse-icon-white.png); +} +.portlet.solid.blue > .portlet-title > .tools > a.fullscreen { + color: #fdfdfd; +} + +.portlet.box.blue { + border: 1px solid #60aee4; + border-top: 0; +} +.portlet.box.blue > .portlet-title { + background-color: #3598dc; +} +.portlet.box.blue > .portlet-title > .caption { + color: #FFFFFF; +} +.portlet.box.blue > .portlet-title > .caption > i { + color: #FFFFFF; +} +.portlet.box.blue > .portlet-title > .actions .btn-default { + background: transparent !important; + background-color: transparent !important; + border: 1px solid #95c9ed; + color: #aad4f0; +} +.portlet.box.blue > .portlet-title > .actions .btn-default > i { + color: #b7daf3; +} +.portlet.box.blue > .portlet-title > .actions .btn-default:hover, .portlet.box.blue > .portlet-title > .actions .btn-default:focus, .portlet.box.blue > .portlet-title > .actions .btn-default:active, .portlet.box.blue > .portlet-title > .actions .btn-default.active { + border: 1px solid #c0dff4; + color: #d6eaf8; +} + +/* Statistic Block */ +.dashboard-stat.blue { + background-color: #3598dc; +} +.dashboard-stat.blue.dashboard-stat-light:hover { + background-color: #258fd7; +} +.dashboard-stat.blue .visual > i { + color: #FFFFFF; + opacity: 0.1; + filter: alpha(opacity=10); +} +.dashboard-stat.blue .details .number { + color: #FFFFFF; +} +.dashboard-stat.blue .details .desc { + color: #FFFFFF; + opacity: 1; + filter: alpha(opacity=100); +} +.dashboard-stat.blue .more { + color: #FFFFFF; + background-color: #258fd7; +} + +/* General Element */ +.bg-blue { + border-color: #3598dc !important; + background-image: none !important; + background-color: #3598dc !important; + color: #FFFFFF !important; +} + +/* General Text & Icon Font Colors */ +.font-blue { + color: #3598dc !important; +} + +.progress-bar.blue { + background: #3598dc !important; + color: #FFFFFF !important; +} + +/*** +Blue Madison +***/ +/* Button */ +.blue-madison.btn { + color: #FFFFFF; + background-color: #578ebe; +} +.blue-madison.btn:hover, .blue-madison.btn:focus, .blue-madison.btn:active, .blue-madison.btn.active { + color: #FFFFFF; + background-color: #437cae; +} +.open .blue-madison.btn.dropdown-toggle { + color: #FFFFFF; + background-color: #437cae; +} +.blue-madison.btn:active, .blue-madison.btn.active { + background-image: none; + background-color: #3c6f9c; +} +.blue-madison.btn:active:hover, .blue-madison.btn.active:hover { + background-color: #3f74a3; +} +.open .blue-madison.btn.dropdown-toggle { + background-image: none; +} +.blue-madison.btn.disabled, .blue-madison.btn.disabled:hover, .blue-madison.btn.disabled:focus, .blue-madison.btn.disabled:active, .blue-madison.btn.disabled.active, .blue-madison.btn[disabled], .blue-madison.btn[disabled]:hover, .blue-madison.btn[disabled]:focus, .blue-madison.btn[disabled]:active, .blue-madison.btn[disabled].active, fieldset[disabled] .blue-madison.btn, fieldset[disabled] .blue-madison.btn:hover, fieldset[disabled] .blue-madison.btn:focus, fieldset[disabled] .blue-madison.btn:active, fieldset[disabled] .blue-madison.btn.active { + background-color: #578ebe; +} +.blue-madison.btn .badge { + color: #578ebe; + background-color: #FFFFFF; +} + +/* Button Strip */ +.btn.blue-madison-stripe { + border-left: 3px solid #578ebe; +} + +/* Portlet */ +.portlet > .portlet-body.blue-madison, +.portlet.blue-madison { + background-color: #578ebe; +} + +.portlet.solid.blue-madison > .portlet-title, +.portlet.solid.blue-madison > .portlet-body { + border: 0; + color: #FFFFFF; +} +.portlet.solid.blue-madison > .portlet-title > .caption { + font-weight: 400; +} +.portlet.solid.blue-madison > .portlet-title > .caption > i { + color: #FFFFFF; +} +.portlet.solid.blue-madison > .portlet-title > .tools > a.remove { + background-image: url(../img/portlet-remove-icon-white.png); +} +.portlet.solid.blue-madison > .portlet-title > .tools > a.config { + background-image: url(../img/portlet-config-icon-white.png); +} +.portlet.solid.blue-madison > .portlet-title > .tools > a.reload { + background-image: url(../img/portlet-reload-icon-white.png); +} +.portlet.solid.blue-madison > .portlet-title > .tools > a.expand { + background-image: url(../img/portlet-expand-icon-white.png); +} +.portlet.solid.blue-madison > .portlet-title > .tools > a.collapse { + background-image: url(../img/portlet-collapse-icon-white.png); +} +.portlet.solid.blue-madison > .portlet-title > .tools > a.fullscreen { + color: #fdfdfd; +} + +.portlet.box.blue-madison { + border: 1px solid #7ca7cc; + border-top: 0; +} +.portlet.box.blue-madison > .portlet-title { + background-color: #578ebe; +} +.portlet.box.blue-madison > .portlet-title > .caption { + color: #FFFFFF; +} +.portlet.box.blue-madison > .portlet-title > .caption > i { + color: #FFFFFF; +} +.portlet.box.blue-madison > .portlet-title > .actions .btn-default { + background: transparent !important; + background-color: transparent !important; + border: 1px solid #a8c4dd; + color: #bad1e4; +} +.portlet.box.blue-madison > .portlet-title > .actions .btn-default > i { + color: #c5d8e9; +} +.portlet.box.blue-madison > .portlet-title > .actions .btn-default:hover, .portlet.box.blue-madison > .portlet-title > .actions .btn-default:focus, .portlet.box.blue-madison > .portlet-title > .actions .btn-default:active, .portlet.box.blue-madison > .portlet-title > .actions .btn-default.active { + border: 1px solid #cdddec; + color: #dfeaf3; +} + +/* Statistic Block */ +.dashboard-stat.blue-madison { + background-color: #578ebe; +} +.dashboard-stat.blue-madison.dashboard-stat-light:hover { + background-color: #4884b8; +} +.dashboard-stat.blue-madison .visual > i { + color: #FFFFFF; + opacity: 0.1; + filter: alpha(opacity=10); +} +.dashboard-stat.blue-madison .details .number { + color: #FFFFFF; +} +.dashboard-stat.blue-madison .details .desc { + color: #FFFFFF; + opacity: 1; + filter: alpha(opacity=100); +} +.dashboard-stat.blue-madison .more { + color: #FFFFFF; + background-color: #4884b8; +} + +/* General Element */ +.bg-blue-madison { + border-color: #578ebe !important; + background-image: none !important; + background-color: #578ebe !important; + color: #FFFFFF !important; +} + +/* General Text & Icon Font Colors */ +.font-blue-madison { + color: #578ebe !important; +} + +.progress-bar.blue-madison { + background: #578ebe !important; + color: #FFFFFF !important; +} + +/*** +Blue Chambray +***/ +/* Button */ +.blue-chambray.btn { + color: #FFFFFF; + background-color: #2C3E50; +} +.blue-chambray.btn:hover, .blue-chambray.btn:focus, .blue-chambray.btn:active, .blue-chambray.btn.active { + color: #FFFFFF; + background-color: #1f2c39; +} +.open .blue-chambray.btn.dropdown-toggle { + color: #FFFFFF; + background-color: #1f2c39; +} +.blue-chambray.btn:active, .blue-chambray.btn.active { + background-image: none; + background-color: #161f29; +} +.blue-chambray.btn:active:hover, .blue-chambray.btn.active:hover { + background-color: #1a242f; +} +.open .blue-chambray.btn.dropdown-toggle { + background-image: none; +} +.blue-chambray.btn.disabled, .blue-chambray.btn.disabled:hover, .blue-chambray.btn.disabled:focus, .blue-chambray.btn.disabled:active, .blue-chambray.btn.disabled.active, .blue-chambray.btn[disabled], .blue-chambray.btn[disabled]:hover, .blue-chambray.btn[disabled]:focus, .blue-chambray.btn[disabled]:active, .blue-chambray.btn[disabled].active, fieldset[disabled] .blue-chambray.btn, fieldset[disabled] .blue-chambray.btn:hover, fieldset[disabled] .blue-chambray.btn:focus, fieldset[disabled] .blue-chambray.btn:active, fieldset[disabled] .blue-chambray.btn.active { + background-color: #2C3E50; +} +.blue-chambray.btn .badge { + color: #2C3E50; + background-color: #FFFFFF; +} + +/* Button Strip */ +.btn.blue-chambray-stripe { + border-left: 3px solid #2C3E50; +} + +/* Portlet */ +.portlet > .portlet-body.blue-chambray, +.portlet.blue-chambray { + background-color: #2C3E50; +} + +.portlet.solid.blue-chambray > .portlet-title, +.portlet.solid.blue-chambray > .portlet-body { + border: 0; + color: #FFFFFF; +} +.portlet.solid.blue-chambray > .portlet-title > .caption { + font-weight: 400; +} +.portlet.solid.blue-chambray > .portlet-title > .caption > i { + color: #FFFFFF; +} +.portlet.solid.blue-chambray > .portlet-title > .tools > a.remove { + background-image: url(../img/portlet-remove-icon-white.png); +} +.portlet.solid.blue-chambray > .portlet-title > .tools > a.config { + background-image: url(../img/portlet-config-icon-white.png); +} +.portlet.solid.blue-chambray > .portlet-title > .tools > a.reload { + background-image: url(../img/portlet-reload-icon-white.png); +} +.portlet.solid.blue-chambray > .portlet-title > .tools > a.expand { + background-image: url(../img/portlet-expand-icon-white.png); +} +.portlet.solid.blue-chambray > .portlet-title > .tools > a.collapse { + background-image: url(../img/portlet-collapse-icon-white.png); +} +.portlet.solid.blue-chambray > .portlet-title > .tools > a.fullscreen { + color: #fdfdfd; +} + +.portlet.box.blue-chambray { + border: 1px solid #3e5771; + border-top: 0; +} +.portlet.box.blue-chambray > .portlet-title { + background-color: #2C3E50; +} +.portlet.box.blue-chambray > .portlet-title > .caption { + color: #FFFFFF; +} +.portlet.box.blue-chambray > .portlet-title > .caption > i { + color: #FFFFFF; +} +.portlet.box.blue-chambray > .portlet-title > .actions .btn-default { + background: transparent !important; + background-color: transparent !important; + border: 1px solid #547698; + color: #5f83a7; +} +.portlet.box.blue-chambray > .portlet-title > .actions .btn-default > i { + color: #698aac; +} +.portlet.box.blue-chambray > .portlet-title > .actions .btn-default:hover, .portlet.box.blue-chambray > .portlet-title > .actions .btn-default:focus, .portlet.box.blue-chambray > .portlet-title > .actions .btn-default:active, .portlet.box.blue-chambray > .portlet-title > .actions .btn-default.active { + border: 1px solid #6f90b0; + color: #809cb9; +} + +/* Statistic Block */ +.dashboard-stat.blue-chambray { + background-color: #2C3E50; +} +.dashboard-stat.blue-chambray.dashboard-stat-light:hover { + background-color: #253443; +} +.dashboard-stat.blue-chambray .visual > i { + color: #FFFFFF; + opacity: 0.1; + filter: alpha(opacity=10); +} +.dashboard-stat.blue-chambray .details .number { + color: #FFFFFF; +} +.dashboard-stat.blue-chambray .details .desc { + color: #FFFFFF; + opacity: 1; + filter: alpha(opacity=100); +} +.dashboard-stat.blue-chambray .more { + color: #FFFFFF; + background-color: #253443; +} + +/* General Element */ +.bg-blue-chambray { + border-color: #2C3E50 !important; + background-image: none !important; + background-color: #2C3E50 !important; + color: #FFFFFF !important; +} + +/* General Text & Icon Font Colors */ +.font-blue-chambray { + color: #2C3E50 !important; +} + +.progress-bar.blue-chambray { + background: #2C3E50 !important; + color: #FFFFFF !important; +} + +/*** +Blue Ebonyclay +***/ +/* Button */ +.blue-ebonyclay.btn { + color: #FFFFFF; + background-color: #22313F; +} +.blue-ebonyclay.btn:hover, .blue-ebonyclay.btn:focus, .blue-ebonyclay.btn:active, .blue-ebonyclay.btn.active { + color: #FFFFFF; + background-color: #151f28; +} +.open .blue-ebonyclay.btn.dropdown-toggle { + color: #FFFFFF; + background-color: #151f28; +} +.blue-ebonyclay.btn:active, .blue-ebonyclay.btn.active { + background-image: none; + background-color: #0d1217; +} +.blue-ebonyclay.btn:active:hover, .blue-ebonyclay.btn.active:hover { + background-color: #10171e; +} +.open .blue-ebonyclay.btn.dropdown-toggle { + background-image: none; +} +.blue-ebonyclay.btn.disabled, .blue-ebonyclay.btn.disabled:hover, .blue-ebonyclay.btn.disabled:focus, .blue-ebonyclay.btn.disabled:active, .blue-ebonyclay.btn.disabled.active, .blue-ebonyclay.btn[disabled], .blue-ebonyclay.btn[disabled]:hover, .blue-ebonyclay.btn[disabled]:focus, .blue-ebonyclay.btn[disabled]:active, .blue-ebonyclay.btn[disabled].active, fieldset[disabled] .blue-ebonyclay.btn, fieldset[disabled] .blue-ebonyclay.btn:hover, fieldset[disabled] .blue-ebonyclay.btn:focus, fieldset[disabled] .blue-ebonyclay.btn:active, fieldset[disabled] .blue-ebonyclay.btn.active { + background-color: #22313F; +} +.blue-ebonyclay.btn .badge { + color: #22313F; + background-color: #FFFFFF; +} + +/* Button Strip */ +.btn.blue-ebonyclay-stripe { + border-left: 3px solid #22313F; +} + +/* Portlet */ +.portlet > .portlet-body.blue-ebonyclay, +.portlet.blue-ebonyclay { + background-color: #22313F; +} + +.portlet.solid.blue-ebonyclay > .portlet-title, +.portlet.solid.blue-ebonyclay > .portlet-body { + border: 0; + color: #FFFFFF; +} +.portlet.solid.blue-ebonyclay > .portlet-title > .caption { + font-weight: 400; +} +.portlet.solid.blue-ebonyclay > .portlet-title > .caption > i { + color: #FFFFFF; +} +.portlet.solid.blue-ebonyclay > .portlet-title > .tools > a.remove { + background-image: url(../img/portlet-remove-icon-white.png); +} +.portlet.solid.blue-ebonyclay > .portlet-title > .tools > a.config { + background-image: url(../img/portlet-config-icon-white.png); +} +.portlet.solid.blue-ebonyclay > .portlet-title > .tools > a.reload { + background-image: url(../img/portlet-reload-icon-white.png); +} +.portlet.solid.blue-ebonyclay > .portlet-title > .tools > a.expand { + background-image: url(../img/portlet-expand-icon-white.png); +} +.portlet.solid.blue-ebonyclay > .portlet-title > .tools > a.collapse { + background-image: url(../img/portlet-collapse-icon-white.png); +} +.portlet.solid.blue-ebonyclay > .portlet-title > .tools > a.fullscreen { + color: #fdfdfd; +} + +.portlet.box.blue-ebonyclay { + border: 1px solid #344b60; + border-top: 0; +} +.portlet.box.blue-ebonyclay > .portlet-title { + background-color: #22313F; +} +.portlet.box.blue-ebonyclay > .portlet-title > .caption { + color: #FFFFFF; +} +.portlet.box.blue-ebonyclay > .portlet-title > .caption > i { + color: #FFFFFF; +} +.portlet.box.blue-ebonyclay > .portlet-title > .actions .btn-default { + background: transparent !important; + background-color: transparent !important; + border: 1px solid #496a88; + color: #527798; +} +.portlet.box.blue-ebonyclay > .portlet-title > .actions .btn-default > i { + color: #587ea2; +} +.portlet.box.blue-ebonyclay > .portlet-title > .actions .btn-default:hover, .portlet.box.blue-ebonyclay > .portlet-title > .actions .btn-default:focus, .portlet.box.blue-ebonyclay > .portlet-title > .actions .btn-default:active, .portlet.box.blue-ebonyclay > .portlet-title > .actions .btn-default.active { + border: 1px solid #5d83a7; + color: #6d90b0; +} + +/* Statistic Block */ +.dashboard-stat.blue-ebonyclay { + background-color: #22313F; +} +.dashboard-stat.blue-ebonyclay.dashboard-stat-light:hover { + background-color: #1b2732; +} +.dashboard-stat.blue-ebonyclay .visual > i { + color: #FFFFFF; + opacity: 0.1; + filter: alpha(opacity=10); +} +.dashboard-stat.blue-ebonyclay .details .number { + color: #FFFFFF; +} +.dashboard-stat.blue-ebonyclay .details .desc { + color: #FFFFFF; + opacity: 1; + filter: alpha(opacity=100); +} +.dashboard-stat.blue-ebonyclay .more { + color: #FFFFFF; + background-color: #1b2732; +} + +/* General Element */ +.bg-blue-ebonyclay { + border-color: #22313F !important; + background-image: none !important; + background-color: #22313F !important; + color: #FFFFFF !important; +} + +/* General Text & Icon Font Colors */ +.font-blue-ebonyclay { + color: #22313F !important; +} + +.progress-bar.blue-ebonyclay { + background: #22313F !important; + color: #FFFFFF !important; +} + +/*** +Blue Hoki +***/ +/* Button */ +.blue-hoki.btn { + color: #FFFFFF; + background-color: #67809F; +} +.blue-hoki.btn:hover, .blue-hoki.btn:focus, .blue-hoki.btn:active, .blue-hoki.btn.active { + color: #FFFFFF; + background-color: #586e8b; +} +.open .blue-hoki.btn.dropdown-toggle { + color: #FFFFFF; + background-color: #586e8b; +} +.blue-hoki.btn:active, .blue-hoki.btn.active { + background-image: none; + background-color: #4e627b; +} +.blue-hoki.btn:active:hover, .blue-hoki.btn.active:hover { + background-color: #526781; +} +.open .blue-hoki.btn.dropdown-toggle { + background-image: none; +} +.blue-hoki.btn.disabled, .blue-hoki.btn.disabled:hover, .blue-hoki.btn.disabled:focus, .blue-hoki.btn.disabled:active, .blue-hoki.btn.disabled.active, .blue-hoki.btn[disabled], .blue-hoki.btn[disabled]:hover, .blue-hoki.btn[disabled]:focus, .blue-hoki.btn[disabled]:active, .blue-hoki.btn[disabled].active, fieldset[disabled] .blue-hoki.btn, fieldset[disabled] .blue-hoki.btn:hover, fieldset[disabled] .blue-hoki.btn:focus, fieldset[disabled] .blue-hoki.btn:active, fieldset[disabled] .blue-hoki.btn.active { + background-color: #67809F; +} +.blue-hoki.btn .badge { + color: #67809F; + background-color: #FFFFFF; +} + +/* Button Strip */ +.btn.blue-hoki-stripe { + border-left: 3px solid #67809F; +} + +/* Portlet */ +.portlet > .portlet-body.blue-hoki, +.portlet.blue-hoki { + background-color: #67809F; +} + +.portlet.solid.blue-hoki > .portlet-title, +.portlet.solid.blue-hoki > .portlet-body { + border: 0; + color: #FFFFFF; +} +.portlet.solid.blue-hoki > .portlet-title > .caption { + font-weight: 400; +} +.portlet.solid.blue-hoki > .portlet-title > .caption > i { + color: #FFFFFF; +} +.portlet.solid.blue-hoki > .portlet-title > .tools > a.remove { + background-image: url(../img/portlet-remove-icon-white.png); +} +.portlet.solid.blue-hoki > .portlet-title > .tools > a.config { + background-image: url(../img/portlet-config-icon-white.png); +} +.portlet.solid.blue-hoki > .portlet-title > .tools > a.reload { + background-image: url(../img/portlet-reload-icon-white.png); +} +.portlet.solid.blue-hoki > .portlet-title > .tools > a.expand { + background-image: url(../img/portlet-expand-icon-white.png); +} +.portlet.solid.blue-hoki > .portlet-title > .tools > a.collapse { + background-image: url(../img/portlet-collapse-icon-white.png); +} +.portlet.solid.blue-hoki > .portlet-title > .tools > a.fullscreen { + color: #fdfdfd; +} + +.portlet.box.blue-hoki { + border: 1px solid #869ab3; + border-top: 0; +} +.portlet.box.blue-hoki > .portlet-title { + background-color: #67809F; +} +.portlet.box.blue-hoki > .portlet-title > .caption { + color: #FFFFFF; +} +.portlet.box.blue-hoki > .portlet-title > .caption > i { + color: #FFFFFF; +} +.portlet.box.blue-hoki > .portlet-title > .actions .btn-default { + background: transparent !important; + background-color: transparent !important; + border: 1px solid #acb9ca; + color: #bbc7d4; +} +.portlet.box.blue-hoki > .portlet-title > .actions .btn-default > i { + color: #c5ceda; +} +.portlet.box.blue-hoki > .portlet-title > .actions .btn-default:hover, .portlet.box.blue-hoki > .portlet-title > .actions .btn-default:focus, .portlet.box.blue-hoki > .portlet-title > .actions .btn-default:active, .portlet.box.blue-hoki > .portlet-title > .actions .btn-default.active { + border: 1px solid #cbd4de; + color: #dbe1e8; +} + +/* Statistic Block */ +.dashboard-stat.blue-hoki { + background-color: #67809F; +} +.dashboard-stat.blue-hoki.dashboard-stat-light:hover { + background-color: #5e7694; +} +.dashboard-stat.blue-hoki .visual > i { + color: #FFFFFF; + opacity: 0.1; + filter: alpha(opacity=10); +} +.dashboard-stat.blue-hoki .details .number { + color: #FFFFFF; +} +.dashboard-stat.blue-hoki .details .desc { + color: #FFFFFF; + opacity: 1; + filter: alpha(opacity=100); +} +.dashboard-stat.blue-hoki .more { + color: #FFFFFF; + background-color: #5e7694; +} + +/* General Element */ +.bg-blue-hoki { + border-color: #67809F !important; + background-image: none !important; + background-color: #67809F !important; + color: #FFFFFF !important; +} + +/* General Text & Icon Font Colors */ +.font-blue-hoki { + color: #67809F !important; +} + +.progress-bar.blue-hoki { + background: #67809F !important; + color: #FFFFFF !important; +} + +/*** +Blue Stell +***/ +/* Button */ +.blue-steel.btn { + color: #FFFFFF; + background-color: #4B77BE; +} +.blue-steel.btn:hover, .blue-steel.btn:focus, .blue-steel.btn:active, .blue-steel.btn.active { + color: #FFFFFF; + background-color: #3d66a8; +} +.open .blue-steel.btn.dropdown-toggle { + color: #FFFFFF; + background-color: #3d66a8; +} +.blue-steel.btn:active, .blue-steel.btn.active { + background-image: none; + background-color: #365b96; +} +.blue-steel.btn:active:hover, .blue-steel.btn.active:hover { + background-color: #395f9d; +} +.open .blue-steel.btn.dropdown-toggle { + background-image: none; +} +.blue-steel.btn.disabled, .blue-steel.btn.disabled:hover, .blue-steel.btn.disabled:focus, .blue-steel.btn.disabled:active, .blue-steel.btn.disabled.active, .blue-steel.btn[disabled], .blue-steel.btn[disabled]:hover, .blue-steel.btn[disabled]:focus, .blue-steel.btn[disabled]:active, .blue-steel.btn[disabled].active, fieldset[disabled] .blue-steel.btn, fieldset[disabled] .blue-steel.btn:hover, fieldset[disabled] .blue-steel.btn:focus, fieldset[disabled] .blue-steel.btn:active, fieldset[disabled] .blue-steel.btn.active { + background-color: #4B77BE; +} +.blue-steel.btn .badge { + color: #4B77BE; + background-color: #FFFFFF; +} + +/* Button Strip */ +.btn.blue-steel-stripe { + border-left: 3px solid #4B77BE; +} + +/* Portlet */ +.portlet > .portlet-body.blue-steel, +.portlet.blue-steel { + background-color: #4B77BE; +} + +.portlet.solid.blue-steel > .portlet-title, +.portlet.solid.blue-steel > .portlet-body { + border: 0; + color: #FFFFFF; +} +.portlet.solid.blue-steel > .portlet-title > .caption { + font-weight: 400; +} +.portlet.solid.blue-steel > .portlet-title > .caption > i { + color: #FFFFFF; +} +.portlet.solid.blue-steel > .portlet-title > .tools > a.remove { + background-image: url(../img/portlet-remove-icon-white.png); +} +.portlet.solid.blue-steel > .portlet-title > .tools > a.config { + background-image: url(../img/portlet-config-icon-white.png); +} +.portlet.solid.blue-steel > .portlet-title > .tools > a.reload { + background-image: url(../img/portlet-reload-icon-white.png); +} +.portlet.solid.blue-steel > .portlet-title > .tools > a.expand { + background-image: url(../img/portlet-expand-icon-white.png); +} +.portlet.solid.blue-steel > .portlet-title > .tools > a.collapse { + background-image: url(../img/portlet-collapse-icon-white.png); +} +.portlet.solid.blue-steel > .portlet-title > .tools > a.fullscreen { + color: #fdfdfd; +} + +.portlet.box.blue-steel { + border: 1px solid #7093cc; + border-top: 0; +} +.portlet.box.blue-steel > .portlet-title { + background-color: #4B77BE; +} +.portlet.box.blue-steel > .portlet-title > .caption { + color: #FFFFFF; +} +.portlet.box.blue-steel > .portlet-title > .caption > i { + color: #FFFFFF; +} +.portlet.box.blue-steel > .portlet-title > .actions .btn-default { + background: transparent !important; + background-color: transparent !important; + border: 1px solid #9db5dc; + color: #b0c3e3; +} +.portlet.box.blue-steel > .portlet-title > .actions .btn-default > i { + color: #bbcce7; +} +.portlet.box.blue-steel > .portlet-title > .actions .btn-default:hover, .portlet.box.blue-steel > .portlet-title > .actions .btn-default:focus, .portlet.box.blue-steel > .portlet-title > .actions .btn-default:active, .portlet.box.blue-steel > .portlet-title > .actions .btn-default.active { + border: 1px solid #c3d2e9; + color: #d6e0f0; +} + +/* Statistic Block */ +.dashboard-stat.blue-steel { + background-color: #4B77BE; +} +.dashboard-stat.blue-steel.dashboard-stat-light:hover { + background-color: #416db4; +} +.dashboard-stat.blue-steel .visual > i { + color: #FFFFFF; + opacity: 0.1; + filter: alpha(opacity=10); +} +.dashboard-stat.blue-steel .details .number { + color: #FFFFFF; +} +.dashboard-stat.blue-steel .details .desc { + color: #FFFFFF; + opacity: 1; + filter: alpha(opacity=100); +} +.dashboard-stat.blue-steel .more { + color: #FFFFFF; + background-color: #416db4; +} + +/* General Element */ +.bg-blue-steel { + border-color: #4B77BE !important; + background-image: none !important; + background-color: #4B77BE !important; + color: #FFFFFF !important; +} + +/* General Text & Icon Font Colors */ +.font-blue-steel { + color: #4B77BE !important; +} + +.progress-bar.blue-steel { + background: #4B77BE !important; + color: #FFFFFF !important; +} + +/*** +Blue Soft +***/ +/* Button */ +.blue-soft.btn { + color: #FFFFFF; + background-color: #4c87b9; +} +.blue-soft.btn:hover, .blue-soft.btn:focus, .blue-soft.btn:active, .blue-soft.btn.active { + color: #FFFFFF; + background-color: #3f75a2; +} +.open .blue-soft.btn.dropdown-toggle { + color: #FFFFFF; + background-color: #3f75a2; +} +.blue-soft.btn:active, .blue-soft.btn.active { + background-image: none; + background-color: #386890; +} +.blue-soft.btn:active:hover, .blue-soft.btn.active:hover { + background-color: #3b6d97; +} +.open .blue-soft.btn.dropdown-toggle { + background-image: none; +} +.blue-soft.btn.disabled, .blue-soft.btn.disabled:hover, .blue-soft.btn.disabled:focus, .blue-soft.btn.disabled:active, .blue-soft.btn.disabled.active, .blue-soft.btn[disabled], .blue-soft.btn[disabled]:hover, .blue-soft.btn[disabled]:focus, .blue-soft.btn[disabled]:active, .blue-soft.btn[disabled].active, fieldset[disabled] .blue-soft.btn, fieldset[disabled] .blue-soft.btn:hover, fieldset[disabled] .blue-soft.btn:focus, fieldset[disabled] .blue-soft.btn:active, fieldset[disabled] .blue-soft.btn.active { + background-color: #4c87b9; +} +.blue-soft.btn .badge { + color: #4c87b9; + background-color: #FFFFFF; +} + +/* Button Strip */ +.btn.blue-soft-stripe { + border-left: 3px solid #4c87b9; +} + +/* Portlet */ +.portlet > .portlet-body.blue-soft, +.portlet.blue-soft { + background-color: #4c87b9; +} + +.portlet.solid.blue-soft > .portlet-title, +.portlet.solid.blue-soft > .portlet-body { + border: 0; + color: #FFFFFF; +} +.portlet.solid.blue-soft > .portlet-title > .caption { + font-weight: 400; +} +.portlet.solid.blue-soft > .portlet-title > .caption > i { + color: #FFFFFF; +} +.portlet.solid.blue-soft > .portlet-title > .tools > a.remove { + background-image: url(../img/portlet-remove-icon-white.png); +} +.portlet.solid.blue-soft > .portlet-title > .tools > a.config { + background-image: url(../img/portlet-config-icon-white.png); +} +.portlet.solid.blue-soft > .portlet-title > .tools > a.reload { + background-image: url(../img/portlet-reload-icon-white.png); +} +.portlet.solid.blue-soft > .portlet-title > .tools > a.expand { + background-image: url(../img/portlet-expand-icon-white.png); +} +.portlet.solid.blue-soft > .portlet-title > .tools > a.collapse { + background-image: url(../img/portlet-collapse-icon-white.png); +} +.portlet.solid.blue-soft > .portlet-title > .tools > a.fullscreen { + color: #fdfdfd; +} + +.portlet.box.blue-soft { + border: 1px solid #71a0c7; + border-top: 0; +} +.portlet.box.blue-soft > .portlet-title { + background-color: #4c87b9; +} +.portlet.box.blue-soft > .portlet-title > .caption { + color: #FFFFFF; +} +.portlet.box.blue-soft > .portlet-title > .caption > i { + color: #FFFFFF; +} +.portlet.box.blue-soft > .portlet-title > .actions .btn-default { + background: transparent !important; + background-color: transparent !important; + border: 1px solid #9dbdd9; + color: #afc9e0; +} +.portlet.box.blue-soft > .portlet-title > .actions .btn-default > i { + color: #bad1e4; +} +.portlet.box.blue-soft > .portlet-title > .actions .btn-default:hover, .portlet.box.blue-soft > .portlet-title > .actions .btn-default:focus, .portlet.box.blue-soft > .portlet-title > .actions .btn-default:active, .portlet.box.blue-soft > .portlet-title > .actions .btn-default.active { + border: 1px solid #c1d6e7; + color: #d4e2ee; +} + +/* Statistic Block */ +.dashboard-stat.blue-soft { + background-color: #4c87b9; +} +.dashboard-stat.blue-soft.dashboard-stat-light:hover { + background-color: #447dad; +} +.dashboard-stat.blue-soft .visual > i { + color: #FFFFFF; + opacity: 0.1; + filter: alpha(opacity=10); +} +.dashboard-stat.blue-soft .details .number { + color: #FFFFFF; +} +.dashboard-stat.blue-soft .details .desc { + color: #FFFFFF; + opacity: 1; + filter: alpha(opacity=100); +} +.dashboard-stat.blue-soft .more { + color: #FFFFFF; + background-color: #447dad; +} + +/* General Element */ +.bg-blue-soft { + border-color: #4c87b9 !important; + background-image: none !important; + background-color: #4c87b9 !important; + color: #FFFFFF !important; +} + +/* General Text & Icon Font Colors */ +.font-blue-soft { + color: #4c87b9 !important; +} + +.progress-bar.blue-soft { + background: #4c87b9 !important; + color: #FFFFFF !important; +} + +/*** +Blue Dark +***/ +/* Button */ +.blue-dark.btn { + color: #FFFFFF; + background-color: #5e738b; +} +.blue-dark.btn:hover, .blue-dark.btn:focus, .blue-dark.btn:active, .blue-dark.btn.active { + color: #FFFFFF; + background-color: #506176; +} +.open .blue-dark.btn.dropdown-toggle { + color: #FFFFFF; + background-color: #506176; +} +.blue-dark.btn:active, .blue-dark.btn.active { + background-image: none; + background-color: #455566; +} +.blue-dark.btn:active:hover, .blue-dark.btn.active:hover { + background-color: #495a6d; +} +.open .blue-dark.btn.dropdown-toggle { + background-image: none; +} +.blue-dark.btn.disabled, .blue-dark.btn.disabled:hover, .blue-dark.btn.disabled:focus, .blue-dark.btn.disabled:active, .blue-dark.btn.disabled.active, .blue-dark.btn[disabled], .blue-dark.btn[disabled]:hover, .blue-dark.btn[disabled]:focus, .blue-dark.btn[disabled]:active, .blue-dark.btn[disabled].active, fieldset[disabled] .blue-dark.btn, fieldset[disabled] .blue-dark.btn:hover, fieldset[disabled] .blue-dark.btn:focus, fieldset[disabled] .blue-dark.btn:active, fieldset[disabled] .blue-dark.btn.active { + background-color: #5e738b; +} +.blue-dark.btn .badge { + color: #5e738b; + background-color: #FFFFFF; +} + +/* Button Strip */ +.btn.blue-dark-stripe { + border-left: 3px solid #5e738b; +} + +/* Portlet */ +.portlet > .portlet-body.blue-dark, +.portlet.blue-dark { + background-color: #5e738b; +} + +.portlet.solid.blue-dark > .portlet-title, +.portlet.solid.blue-dark > .portlet-body { + border: 0; + color: #FFFFFF; +} +.portlet.solid.blue-dark > .portlet-title > .caption { + font-weight: 400; +} +.portlet.solid.blue-dark > .portlet-title > .caption > i { + color: #FFFFFF; +} +.portlet.solid.blue-dark > .portlet-title > .tools > a.remove { + background-image: url(../img/portlet-remove-icon-white.png); +} +.portlet.solid.blue-dark > .portlet-title > .tools > a.config { + background-image: url(../img/portlet-config-icon-white.png); +} +.portlet.solid.blue-dark > .portlet-title > .tools > a.reload { + background-image: url(../img/portlet-reload-icon-white.png); +} +.portlet.solid.blue-dark > .portlet-title > .tools > a.expand { + background-image: url(../img/portlet-expand-icon-white.png); +} +.portlet.solid.blue-dark > .portlet-title > .tools > a.collapse { + background-image: url(../img/portlet-collapse-icon-white.png); +} +.portlet.solid.blue-dark > .portlet-title > .tools > a.fullscreen { + color: #fdfdfd; +} + +.portlet.box.blue-dark { + border: 1px solid #788da4; + border-top: 0; +} +.portlet.box.blue-dark > .portlet-title { + background-color: #5e738b; +} +.portlet.box.blue-dark > .portlet-title > .caption { + color: #FFFFFF; +} +.portlet.box.blue-dark > .portlet-title > .caption > i { + color: #FFFFFF; +} +.portlet.box.blue-dark > .portlet-title > .actions .btn-default { + background: transparent !important; + background-color: transparent !important; + border: 1px solid #9dacbd; + color: #acb8c7; +} +.portlet.box.blue-dark > .portlet-title > .actions .btn-default > i { + color: #b5c0cd; +} +.portlet.box.blue-dark > .portlet-title > .actions .btn-default:hover, .portlet.box.blue-dark > .portlet-title > .actions .btn-default:focus, .portlet.box.blue-dark > .portlet-title > .actions .btn-default:active, .portlet.box.blue-dark > .portlet-title > .actions .btn-default.active { + border: 1px solid #bbc5d1; + color: #cad2db; +} + +/* Statistic Block */ +.dashboard-stat.blue-dark { + background-color: #5e738b; +} +.dashboard-stat.blue-dark.dashboard-stat-light:hover { + background-color: #56697f; +} +.dashboard-stat.blue-dark .visual > i { + color: #FFFFFF; + opacity: 0.1; + filter: alpha(opacity=10); +} +.dashboard-stat.blue-dark .details .number { + color: #FFFFFF; +} +.dashboard-stat.blue-dark .details .desc { + color: #FFFFFF; + opacity: 1; + filter: alpha(opacity=100); +} +.dashboard-stat.blue-dark .more { + color: #FFFFFF; + background-color: #56697f; +} + +/* General Element */ +.bg-blue-dark { + border-color: #5e738b !important; + background-image: none !important; + background-color: #5e738b !important; + color: #FFFFFF !important; +} + +/* General Text & Icon Font Colors */ +.font-blue-dark { + color: #5e738b !important; +} + +.progress-bar.blue-dark { + background: #5e738b !important; + color: #FFFFFF !important; +} + +/*** +Blue Sharp +***/ +/* Button */ +.blue-sharp.btn { + color: #FFFFFF; + background-color: #5C9BD1; +} +.blue-sharp.btn:hover, .blue-sharp.btn:focus, .blue-sharp.btn:active, .blue-sharp.btn.active { + color: #FFFFFF; + background-color: #408ac9; +} +.open .blue-sharp.btn.dropdown-toggle { + color: #FFFFFF; + background-color: #408ac9; +} +.blue-sharp.btn:active, .blue-sharp.btn.active { + background-image: none; + background-color: #357dbb; +} +.blue-sharp.btn:active:hover, .blue-sharp.btn.active:hover { + background-color: #3782c3; +} +.open .blue-sharp.btn.dropdown-toggle { + background-image: none; +} +.blue-sharp.btn.disabled, .blue-sharp.btn.disabled:hover, .blue-sharp.btn.disabled:focus, .blue-sharp.btn.disabled:active, .blue-sharp.btn.disabled.active, .blue-sharp.btn[disabled], .blue-sharp.btn[disabled]:hover, .blue-sharp.btn[disabled]:focus, .blue-sharp.btn[disabled]:active, .blue-sharp.btn[disabled].active, fieldset[disabled] .blue-sharp.btn, fieldset[disabled] .blue-sharp.btn:hover, fieldset[disabled] .blue-sharp.btn:focus, fieldset[disabled] .blue-sharp.btn:active, fieldset[disabled] .blue-sharp.btn.active { + background-color: #5C9BD1; +} +.blue-sharp.btn .badge { + color: #5C9BD1; + background-color: #FFFFFF; +} + +/* Button Strip */ +.btn.blue-sharp-stripe { + border-left: 3px solid #5C9BD1; +} + +/* Portlet */ +.portlet > .portlet-body.blue-sharp, +.portlet.blue-sharp { + background-color: #5C9BD1; +} + +.portlet.solid.blue-sharp > .portlet-title, +.portlet.solid.blue-sharp > .portlet-body { + border: 0; + color: #FFFFFF; +} +.portlet.solid.blue-sharp > .portlet-title > .caption { + font-weight: 400; +} +.portlet.solid.blue-sharp > .portlet-title > .caption > i { + color: #FFFFFF; +} +.portlet.solid.blue-sharp > .portlet-title > .tools > a.remove { + background-image: url(../img/portlet-remove-icon-white.png); +} +.portlet.solid.blue-sharp > .portlet-title > .tools > a.config { + background-image: url(../img/portlet-config-icon-white.png); +} +.portlet.solid.blue-sharp > .portlet-title > .tools > a.reload { + background-image: url(../img/portlet-reload-icon-white.png); +} +.portlet.solid.blue-sharp > .portlet-title > .tools > a.expand { + background-image: url(../img/portlet-expand-icon-white.png); +} +.portlet.solid.blue-sharp > .portlet-title > .tools > a.collapse { + background-image: url(../img/portlet-collapse-icon-white.png); +} +.portlet.solid.blue-sharp > .portlet-title > .tools > a.fullscreen { + color: #fdfdfd; +} + +.portlet.box.blue-sharp { + border: 1px solid #84b3dc; + border-top: 0; +} +.portlet.box.blue-sharp > .portlet-title { + background-color: #5C9BD1; +} +.portlet.box.blue-sharp > .portlet-title > .caption { + color: #FFFFFF; +} +.portlet.box.blue-sharp > .portlet-title > .caption > i { + color: #FFFFFF; +} +.portlet.box.blue-sharp > .portlet-title > .actions .btn-default { + background: transparent !important; + background-color: transparent !important; + border: 1px solid #b4d1ea; + color: #c7ddef; +} +.portlet.box.blue-sharp > .portlet-title > .actions .btn-default > i { + color: #d3e4f3; +} +.portlet.box.blue-sharp > .portlet-title > .actions .btn-default:hover, .portlet.box.blue-sharp > .portlet-title > .actions .btn-default:focus, .portlet.box.blue-sharp > .portlet-title > .actions .btn-default:active, .portlet.box.blue-sharp > .portlet-title > .actions .btn-default.active { + border: 1px solid #dbe9f5; + color: #eff5fb; +} + +/* Statistic Block */ +.dashboard-stat.blue-sharp { + background-color: #5C9BD1; +} +.dashboard-stat.blue-sharp.dashboard-stat-light:hover { + background-color: #4c91cd; +} +.dashboard-stat.blue-sharp .visual > i { + color: #FFFFFF; + opacity: 0.1; + filter: alpha(opacity=10); +} +.dashboard-stat.blue-sharp .details .number { + color: #FFFFFF; +} +.dashboard-stat.blue-sharp .details .desc { + color: #FFFFFF; + opacity: 1; + filter: alpha(opacity=100); +} +.dashboard-stat.blue-sharp .more { + color: #FFFFFF; + background-color: #4c91cd; +} + +/* General Element */ +.bg-blue-sharp { + border-color: #5C9BD1 !important; + background-image: none !important; + background-color: #5C9BD1 !important; + color: #FFFFFF !important; +} + +/* General Text & Icon Font Colors */ +.font-blue-sharp { + color: #5C9BD1 !important; +} + +.progress-bar.blue-sharp { + background: #5C9BD1 !important; + color: #FFFFFF !important; +} + +/*********** +Green Colors +************/ +/*** +Green Default +***/ +/* Button */ +.green.btn { + color: #FFFFFF; + background-color: #26a69a; +} +.green.btn:hover, .green.btn:focus, .green.btn:active, .green.btn.active { + color: #FFFFFF; + background-color: #1f897f; +} +.open .green.btn.dropdown-toggle { + color: #FFFFFF; + background-color: #1f897f; +} +.green.btn:active, .green.btn.active { + background-image: none; + background-color: #1b746c; +} +.green.btn:active:hover, .green.btn.active:hover { + background-color: #1c7d74; +} +.open .green.btn.dropdown-toggle { + background-image: none; +} +.green.btn.disabled, .green.btn.disabled:hover, .green.btn.disabled:focus, .green.btn.disabled:active, .green.btn.disabled.active, .green.btn[disabled], .green.btn[disabled]:hover, .green.btn[disabled]:focus, .green.btn[disabled]:active, .green.btn[disabled].active, fieldset[disabled] .green.btn, fieldset[disabled] .green.btn:hover, fieldset[disabled] .green.btn:focus, fieldset[disabled] .green.btn:active, fieldset[disabled] .green.btn.active { + background-color: #26a69a; +} +.green.btn .badge { + color: #26a69a; + background-color: #FFFFFF; +} + +/* Button Strip */ +.btn.green-stripe { + border-left: 3px solid #26a69a; +} + +/* Portlet */ +.portlet > .portlet-body.green, +.portlet.green { + background-color: #26a69a; +} + +.portlet.solid.green > .portlet-title, +.portlet.solid.green > .portlet-body { + border: 0; + color: #FFFFFF; +} +.portlet.solid.green > .portlet-title > .caption { + font-weight: 400; +} +.portlet.solid.green > .portlet-title > .caption > i { + color: #FFFFFF; +} +.portlet.solid.green > .portlet-title > .tools > a.remove { + background-image: url(../img/portlet-remove-icon-white.png); +} +.portlet.solid.green > .portlet-title > .tools > a.config { + background-image: url(../img/portlet-config-icon-white.png); +} +.portlet.solid.green > .portlet-title > .tools > a.reload { + background-image: url(../img/portlet-reload-icon-white.png); +} +.portlet.solid.green > .portlet-title > .tools > a.expand { + background-image: url(../img/portlet-expand-icon-white.png); +} +.portlet.solid.green > .portlet-title > .tools > a.collapse { + background-image: url(../img/portlet-collapse-icon-white.png); +} +.portlet.solid.green > .portlet-title > .tools > a.fullscreen { + color: #fdfdfd; +} + +.portlet.box.green { + border: 1px solid #30d0c1; + border-top: 0; +} +.portlet.box.green > .portlet-title { + background-color: #26a69a; +} +.portlet.box.green > .portlet-title > .caption { + color: #FFFFFF; +} +.portlet.box.green > .portlet-title > .caption > i { + color: #FFFFFF; +} +.portlet.box.green > .portlet-title > .actions .btn-default { + background: transparent !important; + background-color: transparent !important; + border: 1px solid #61dbd0; + color: #76e0d6; +} +.portlet.box.green > .portlet-title > .actions .btn-default > i { + color: #83e3da; +} +.portlet.box.green > .portlet-title > .actions .btn-default:hover, .portlet.box.green > .portlet-title > .actions .btn-default:focus, .portlet.box.green > .portlet-title > .actions .btn-default:active, .portlet.box.green > .portlet-title > .actions .btn-default.active { + border: 1px solid #8be4dc; + color: #a0e9e2; +} + +/* Statistic Block */ +.dashboard-stat.green { + background-color: #26a69a; +} +.dashboard-stat.green.dashboard-stat-light:hover { + background-color: #22958b; +} +.dashboard-stat.green .visual > i { + color: #FFFFFF; + opacity: 0.1; + filter: alpha(opacity=10); +} +.dashboard-stat.green .details .number { + color: #FFFFFF; +} +.dashboard-stat.green .details .desc { + color: #FFFFFF; + opacity: 1; + filter: alpha(opacity=100); +} +.dashboard-stat.green .more { + color: #FFFFFF; + background-color: #22958b; +} + +/* General Element */ +.bg-green { + border-color: #26a69a !important; + background-image: none !important; + background-color: #26a69a !important; + color: #FFFFFF !important; +} + +/* General Text & Icon Font Colors */ +.font-green { + color: #26a69a !important; +} + +.progress-bar.green { + background: #26a69a !important; + color: #FFFFFF !important; +} + +/*** +Green Meadow +***/ +/* Button */ +.green-meadow.btn { + color: #FFFFFF; + background-color: #1BBC9B; +} +.green-meadow.btn:hover, .green-meadow.btn:focus, .green-meadow.btn:active, .green-meadow.btn.active { + color: #FFFFFF; + background-color: #179d81; +} +.open .green-meadow.btn.dropdown-toggle { + color: #FFFFFF; + background-color: #179d81; +} +.green-meadow.btn:active, .green-meadow.btn.active { + background-image: none; + background-color: #13866f; +} +.green-meadow.btn:active:hover, .green-meadow.btn.active:hover { + background-color: #158f76; +} +.open .green-meadow.btn.dropdown-toggle { + background-image: none; +} +.green-meadow.btn.disabled, .green-meadow.btn.disabled:hover, .green-meadow.btn.disabled:focus, .green-meadow.btn.disabled:active, .green-meadow.btn.disabled.active, .green-meadow.btn[disabled], .green-meadow.btn[disabled]:hover, .green-meadow.btn[disabled]:focus, .green-meadow.btn[disabled]:active, .green-meadow.btn[disabled].active, fieldset[disabled] .green-meadow.btn, fieldset[disabled] .green-meadow.btn:hover, fieldset[disabled] .green-meadow.btn:focus, fieldset[disabled] .green-meadow.btn:active, fieldset[disabled] .green-meadow.btn.active { + background-color: #1BBC9B; +} +.green-meadow.btn .badge { + color: #1BBC9B; + background-color: #FFFFFF; +} + +/* Button Strip */ +.btn.green-meadow-stripe { + border-left: 3px solid #1BBC9B; +} + +/* Portlet */ +.portlet > .portlet-body.green-meadow, +.portlet.green-meadow { + background-color: #1BBC9B; +} + +.portlet.solid.green-meadow > .portlet-title, +.portlet.solid.green-meadow > .portlet-body { + border: 0; + color: #FFFFFF; +} +.portlet.solid.green-meadow > .portlet-title > .caption { + font-weight: 400; +} +.portlet.solid.green-meadow > .portlet-title > .caption > i { + color: #FFFFFF; +} +.portlet.solid.green-meadow > .portlet-title > .tools > a.remove { + background-image: url(../img/portlet-remove-icon-white.png); +} +.portlet.solid.green-meadow > .portlet-title > .tools > a.config { + background-image: url(../img/portlet-config-icon-white.png); +} +.portlet.solid.green-meadow > .portlet-title > .tools > a.reload { + background-image: url(../img/portlet-reload-icon-white.png); +} +.portlet.solid.green-meadow > .portlet-title > .tools > a.expand { + background-image: url(../img/portlet-expand-icon-white.png); +} +.portlet.solid.green-meadow > .portlet-title > .tools > a.collapse { + background-image: url(../img/portlet-collapse-icon-white.png); +} +.portlet.solid.green-meadow > .portlet-title > .tools > a.fullscreen { + color: #fdfdfd; +} + +.portlet.box.green-meadow { + border: 1px solid #2ae0bb; + border-top: 0; +} +.portlet.box.green-meadow > .portlet-title { + background-color: #1BBC9B; +} +.portlet.box.green-meadow > .portlet-title > .caption { + color: #FFFFFF; +} +.portlet.box.green-meadow > .portlet-title > .caption > i { + color: #FFFFFF; +} +.portlet.box.green-meadow > .portlet-title > .actions .btn-default { + background: transparent !important; + background-color: transparent !important; + border: 1px solid #5fe8cc; + color: #75ebd3; +} +.portlet.box.green-meadow > .portlet-title > .actions .btn-default > i { + color: #83edd7; +} +.portlet.box.green-meadow > .portlet-title > .actions .btn-default:hover, .portlet.box.green-meadow > .portlet-title > .actions .btn-default:focus, .portlet.box.green-meadow > .portlet-title > .actions .btn-default:active, .portlet.box.green-meadow > .portlet-title > .actions .btn-default.active { + border: 1px solid #8ceeda; + color: #a2f2e1; +} + +/* Statistic Block */ +.dashboard-stat.green-meadow { + background-color: #1BBC9B; +} +.dashboard-stat.green-meadow.dashboard-stat-light:hover { + background-color: #18aa8c; +} +.dashboard-stat.green-meadow .visual > i { + color: #FFFFFF; + opacity: 0.1; + filter: alpha(opacity=10); +} +.dashboard-stat.green-meadow .details .number { + color: #FFFFFF; +} +.dashboard-stat.green-meadow .details .desc { + color: #FFFFFF; + opacity: 1; + filter: alpha(opacity=100); +} +.dashboard-stat.green-meadow .more { + color: #FFFFFF; + background-color: #18aa8c; +} + +/* General Element */ +.bg-green-meadow { + border-color: #1BBC9B !important; + background-image: none !important; + background-color: #1BBC9B !important; + color: #FFFFFF !important; +} + +/* General Text & Icon Font Colors */ +.font-green-meadow { + color: #1BBC9B !important; +} + +.progress-bar.green-meadow { + background: #1BBC9B !important; + color: #FFFFFF !important; +} + +/*** +Green Seagreen +***/ +/* Button */ +.green-seagreen.btn { + color: #FFFFFF; + background-color: #1BA39C; +} +.green-seagreen.btn:hover, .green-seagreen.btn:focus, .green-seagreen.btn:active, .green-seagreen.btn.active { + color: #FFFFFF; + background-color: #16847f; +} +.open .green-seagreen.btn.dropdown-toggle { + color: #FFFFFF; + background-color: #16847f; +} +.green-seagreen.btn:active, .green-seagreen.btn.active { + background-image: none; + background-color: #126e6a; +} +.green-seagreen.btn:active:hover, .green-seagreen.btn.active:hover { + background-color: #147772; +} +.open .green-seagreen.btn.dropdown-toggle { + background-image: none; +} +.green-seagreen.btn.disabled, .green-seagreen.btn.disabled:hover, .green-seagreen.btn.disabled:focus, .green-seagreen.btn.disabled:active, .green-seagreen.btn.disabled.active, .green-seagreen.btn[disabled], .green-seagreen.btn[disabled]:hover, .green-seagreen.btn[disabled]:focus, .green-seagreen.btn[disabled]:active, .green-seagreen.btn[disabled].active, fieldset[disabled] .green-seagreen.btn, fieldset[disabled] .green-seagreen.btn:hover, fieldset[disabled] .green-seagreen.btn:focus, fieldset[disabled] .green-seagreen.btn:active, fieldset[disabled] .green-seagreen.btn.active { + background-color: #1BA39C; +} +.green-seagreen.btn .badge { + color: #1BA39C; + background-color: #FFFFFF; +} + +/* Button Strip */ +.btn.green-seagreen-stripe { + border-left: 3px solid #1BA39C; +} + +/* Portlet */ +.portlet > .portlet-body.green-seagreen, +.portlet.green-seagreen { + background-color: #1BA39C; +} + +.portlet.solid.green-seagreen > .portlet-title, +.portlet.solid.green-seagreen > .portlet-body { + border: 0; + color: #FFFFFF; +} +.portlet.solid.green-seagreen > .portlet-title > .caption { + font-weight: 400; +} +.portlet.solid.green-seagreen > .portlet-title > .caption > i { + color: #FFFFFF; +} +.portlet.solid.green-seagreen > .portlet-title > .tools > a.remove { + background-image: url(../img/portlet-remove-icon-white.png); +} +.portlet.solid.green-seagreen > .portlet-title > .tools > a.config { + background-image: url(../img/portlet-config-icon-white.png); +} +.portlet.solid.green-seagreen > .portlet-title > .tools > a.reload { + background-image: url(../img/portlet-reload-icon-white.png); +} +.portlet.solid.green-seagreen > .portlet-title > .tools > a.expand { + background-image: url(../img/portlet-expand-icon-white.png); +} +.portlet.solid.green-seagreen > .portlet-title > .tools > a.collapse { + background-image: url(../img/portlet-collapse-icon-white.png); +} +.portlet.solid.green-seagreen > .portlet-title > .tools > a.fullscreen { + color: #fdfdfd; +} + +.portlet.box.green-seagreen { + border: 1px solid #22cfc6; + border-top: 0; +} +.portlet.box.green-seagreen > .portlet-title { + background-color: #1BA39C; +} +.portlet.box.green-seagreen > .portlet-title > .caption { + color: #FFFFFF; +} +.portlet.box.green-seagreen > .portlet-title > .caption > i { + color: #FFFFFF; +} +.portlet.box.green-seagreen > .portlet-title > .actions .btn-default { + background: transparent !important; + background-color: transparent !important; + border: 1px solid #4de1da; + color: #63e5de; +} +.portlet.box.green-seagreen > .portlet-title > .actions .btn-default > i { + color: #70e7e1; +} +.portlet.box.green-seagreen > .portlet-title > .actions .btn-default:hover, .portlet.box.green-seagreen > .portlet-title > .actions .btn-default:focus, .portlet.box.green-seagreen > .portlet-title > .actions .btn-default:active, .portlet.box.green-seagreen > .portlet-title > .actions .btn-default.active { + border: 1px solid #78e9e3; + color: #8eece8; +} + +/* Statistic Block */ +.dashboard-stat.green-seagreen { + background-color: #1BA39C; +} +.dashboard-stat.green-seagreen.dashboard-stat-light:hover { + background-color: #18918b; +} +.dashboard-stat.green-seagreen .visual > i { + color: #FFFFFF; + opacity: 0.1; + filter: alpha(opacity=10); +} +.dashboard-stat.green-seagreen .details .number { + color: #FFFFFF; +} +.dashboard-stat.green-seagreen .details .desc { + color: #FFFFFF; + opacity: 1; + filter: alpha(opacity=100); +} +.dashboard-stat.green-seagreen .more { + color: #FFFFFF; + background-color: #18918b; +} + +/* General Element */ +.bg-green-seagreen { + border-color: #1BA39C !important; + background-image: none !important; + background-color: #1BA39C !important; + color: #FFFFFF !important; +} + +/* General Text & Icon Font Colors */ +.font-green-seagreen { + color: #1BA39C !important; +} + +.progress-bar.green-seagreen { + background: #1BA39C !important; + color: #FFFFFF !important; +} + +/*** +Green Turquoise +***/ +/* Button */ +.green-turquoise.btn { + color: #FFFFFF; + background-color: #36D7B7; +} +.green-turquoise.btn:hover, .green-turquoise.btn:focus, .green-turquoise.btn:active, .green-turquoise.btn.active { + color: #FFFFFF; + background-color: #27c3a4; +} +.open .green-turquoise.btn.dropdown-toggle { + color: #FFFFFF; + background-color: #27c3a4; +} +.green-turquoise.btn:active, .green-turquoise.btn.active { + background-image: none; + background-color: #22ad92; +} +.green-turquoise.btn:active:hover, .green-turquoise.btn.active:hover { + background-color: #24b699; +} +.open .green-turquoise.btn.dropdown-toggle { + background-image: none; +} +.green-turquoise.btn.disabled, .green-turquoise.btn.disabled:hover, .green-turquoise.btn.disabled:focus, .green-turquoise.btn.disabled:active, .green-turquoise.btn.disabled.active, .green-turquoise.btn[disabled], .green-turquoise.btn[disabled]:hover, .green-turquoise.btn[disabled]:focus, .green-turquoise.btn[disabled]:active, .green-turquoise.btn[disabled].active, fieldset[disabled] .green-turquoise.btn, fieldset[disabled] .green-turquoise.btn:hover, fieldset[disabled] .green-turquoise.btn:focus, fieldset[disabled] .green-turquoise.btn:active, fieldset[disabled] .green-turquoise.btn.active { + background-color: #36D7B7; +} +.green-turquoise.btn .badge { + color: #36D7B7; + background-color: #FFFFFF; +} + +/* Button Strip */ +.btn.green-turquoise-stripe { + border-left: 3px solid #36D7B7; +} + +/* Portlet */ +.portlet > .portlet-body.green-turquoise, +.portlet.green-turquoise { + background-color: #36D7B7; +} + +.portlet.solid.green-turquoise > .portlet-title, +.portlet.solid.green-turquoise > .portlet-body { + border: 0; + color: #FFFFFF; +} +.portlet.solid.green-turquoise > .portlet-title > .caption { + font-weight: 400; +} +.portlet.solid.green-turquoise > .portlet-title > .caption > i { + color: #FFFFFF; +} +.portlet.solid.green-turquoise > .portlet-title > .tools > a.remove { + background-image: url(../img/portlet-remove-icon-white.png); +} +.portlet.solid.green-turquoise > .portlet-title > .tools > a.config { + background-image: url(../img/portlet-config-icon-white.png); +} +.portlet.solid.green-turquoise > .portlet-title > .tools > a.reload { + background-image: url(../img/portlet-reload-icon-white.png); +} +.portlet.solid.green-turquoise > .portlet-title > .tools > a.expand { + background-image: url(../img/portlet-expand-icon-white.png); +} +.portlet.solid.green-turquoise > .portlet-title > .tools > a.collapse { + background-image: url(../img/portlet-collapse-icon-white.png); +} +.portlet.solid.green-turquoise > .portlet-title > .tools > a.fullscreen { + color: #fdfdfd; +} + +.portlet.box.green-turquoise { + border: 1px solid #61dfc6; + border-top: 0; +} +.portlet.box.green-turquoise > .portlet-title { + background-color: #36D7B7; +} +.portlet.box.green-turquoise > .portlet-title > .caption { + color: #FFFFFF; +} +.portlet.box.green-turquoise > .portlet-title > .caption > i { + color: #FFFFFF; +} +.portlet.box.green-turquoise > .portlet-title > .actions .btn-default { + background: transparent !important; + background-color: transparent !important; + border: 1px solid #94ead9; + color: #a9eee0; +} +.portlet.box.green-turquoise > .portlet-title > .actions .btn-default > i { + color: #b6f0e5; +} +.portlet.box.green-turquoise > .portlet-title > .actions .btn-default:hover, .portlet.box.green-turquoise > .portlet-title > .actions .btn-default:focus, .portlet.box.green-turquoise > .portlet-title > .actions .btn-default:active, .portlet.box.green-turquoise > .portlet-title > .actions .btn-default.active { + border: 1px solid #bef2e8; + color: #d3f6ef; +} + +/* Statistic Block */ +.dashboard-stat.green-turquoise { + background-color: #36D7B7; +} +.dashboard-stat.green-turquoise.dashboard-stat-light:hover { + background-color: #29cfae; +} +.dashboard-stat.green-turquoise .visual > i { + color: #FFFFFF; + opacity: 0.1; + filter: alpha(opacity=10); +} +.dashboard-stat.green-turquoise .details .number { + color: #FFFFFF; +} +.dashboard-stat.green-turquoise .details .desc { + color: #FFFFFF; + opacity: 1; + filter: alpha(opacity=100); +} +.dashboard-stat.green-turquoise .more { + color: #FFFFFF; + background-color: #29cfae; +} + +/* General Element */ +.bg-green-turquoise { + border-color: #36D7B7 !important; + background-image: none !important; + background-color: #36D7B7 !important; + color: #FFFFFF !important; +} + +/* General Text & Icon Font Colors */ +.font-green-turquoise { + color: #36D7B7 !important; +} + +.progress-bar.green-turquoise { + background: #36D7B7 !important; + color: #FFFFFF !important; +} + +/*** +Green Haze +***/ +/* Button */ +.green-haze.btn { + color: #FFFFFF; + background-color: #44b6ae; +} +.green-haze.btn:hover, .green-haze.btn:focus, .green-haze.btn:active, .green-haze.btn.active { + color: #FFFFFF; + background-color: #3a9c95; +} +.open .green-haze.btn.dropdown-toggle { + color: #FFFFFF; + background-color: #3a9c95; +} +.green-haze.btn:active, .green-haze.btn.active { + background-image: none; + background-color: #338983; +} +.green-haze.btn:active:hover, .green-haze.btn.active:hover { + background-color: #36918b; +} +.open .green-haze.btn.dropdown-toggle { + background-image: none; +} +.green-haze.btn.disabled, .green-haze.btn.disabled:hover, .green-haze.btn.disabled:focus, .green-haze.btn.disabled:active, .green-haze.btn.disabled.active, .green-haze.btn[disabled], .green-haze.btn[disabled]:hover, .green-haze.btn[disabled]:focus, .green-haze.btn[disabled]:active, .green-haze.btn[disabled].active, fieldset[disabled] .green-haze.btn, fieldset[disabled] .green-haze.btn:hover, fieldset[disabled] .green-haze.btn:focus, fieldset[disabled] .green-haze.btn:active, fieldset[disabled] .green-haze.btn.active { + background-color: #44b6ae; +} +.green-haze.btn .badge { + color: #44b6ae; + background-color: #FFFFFF; +} + +/* Button Strip */ +.btn.green-haze-stripe { + border-left: 3px solid #44b6ae; +} + +/* Portlet */ +.portlet > .portlet-body.green-haze, +.portlet.green-haze { + background-color: #44b6ae; +} + +.portlet.solid.green-haze > .portlet-title, +.portlet.solid.green-haze > .portlet-body { + border: 0; + color: #FFFFFF; +} +.portlet.solid.green-haze > .portlet-title > .caption { + font-weight: 400; +} +.portlet.solid.green-haze > .portlet-title > .caption > i { + color: #FFFFFF; +} +.portlet.solid.green-haze > .portlet-title > .tools > a.remove { + background-image: url(../img/portlet-remove-icon-white.png); +} +.portlet.solid.green-haze > .portlet-title > .tools > a.config { + background-image: url(../img/portlet-config-icon-white.png); +} +.portlet.solid.green-haze > .portlet-title > .tools > a.reload { + background-image: url(../img/portlet-reload-icon-white.png); +} +.portlet.solid.green-haze > .portlet-title > .tools > a.expand { + background-image: url(../img/portlet-expand-icon-white.png); +} +.portlet.solid.green-haze > .portlet-title > .tools > a.collapse { + background-image: url(../img/portlet-collapse-icon-white.png); +} +.portlet.solid.green-haze > .portlet-title > .tools > a.fullscreen { + color: #fdfdfd; +} + +.portlet.box.green-haze { + border: 1px solid #67c6bf; + border-top: 0; +} +.portlet.box.green-haze > .portlet-title { + background-color: #44b6ae; +} +.portlet.box.green-haze > .portlet-title > .caption { + color: #FFFFFF; +} +.portlet.box.green-haze > .portlet-title > .caption > i { + color: #FFFFFF; +} +.portlet.box.green-haze > .portlet-title > .actions .btn-default { + background: transparent !important; + background-color: transparent !important; + border: 1px solid #93d7d2; + color: #a6deda; +} +.portlet.box.green-haze > .portlet-title > .actions .btn-default > i { + color: #b1e2de; +} +.portlet.box.green-haze > .portlet-title > .actions .btn-default:hover, .portlet.box.green-haze > .portlet-title > .actions .btn-default:focus, .portlet.box.green-haze > .portlet-title > .actions .btn-default:active, .portlet.box.green-haze > .portlet-title > .actions .btn-default.active { + border: 1px solid #b9e5e2; + color: #cbece9; +} + +/* Statistic Block */ +.dashboard-stat.green-haze { + background-color: #44b6ae; +} +.dashboard-stat.green-haze.dashboard-stat-light:hover { + background-color: #3ea7a0; +} +.dashboard-stat.green-haze .visual > i { + color: #FFFFFF; + opacity: 0.1; + filter: alpha(opacity=10); +} +.dashboard-stat.green-haze .details .number { + color: #FFFFFF; +} +.dashboard-stat.green-haze .details .desc { + color: #FFFFFF; + opacity: 1; + filter: alpha(opacity=100); +} +.dashboard-stat.green-haze .more { + color: #FFFFFF; + background-color: #3ea7a0; +} + +/* General Element */ +.bg-green-haze { + border-color: #44b6ae !important; + background-image: none !important; + background-color: #44b6ae !important; + color: #FFFFFF !important; +} + +/* General Text & Icon Font Colors */ +.font-green-haze { + color: #44b6ae !important; +} + +.progress-bar.green-haze { + background: #44b6ae !important; + color: #FFFFFF !important; +} + +/*** +Green Jungle +***/ +/* Button */ +.green-jungle.btn { + color: #FFFFFF; + background-color: #26C281; +} +.green-jungle.btn:hover, .green-jungle.btn:focus, .green-jungle.btn:active, .green-jungle.btn.active { + color: #FFFFFF; + background-color: #20a46d; +} +.open .green-jungle.btn.dropdown-toggle { + color: #FFFFFF; + background-color: #20a46d; +} +.green-jungle.btn:active, .green-jungle.btn.active { + background-image: none; + background-color: #1c8f5f; +} +.green-jungle.btn:active:hover, .green-jungle.btn.active:hover { + background-color: #1e9765; +} +.open .green-jungle.btn.dropdown-toggle { + background-image: none; +} +.green-jungle.btn.disabled, .green-jungle.btn.disabled:hover, .green-jungle.btn.disabled:focus, .green-jungle.btn.disabled:active, .green-jungle.btn.disabled.active, .green-jungle.btn[disabled], .green-jungle.btn[disabled]:hover, .green-jungle.btn[disabled]:focus, .green-jungle.btn[disabled]:active, .green-jungle.btn[disabled].active, fieldset[disabled] .green-jungle.btn, fieldset[disabled] .green-jungle.btn:hover, fieldset[disabled] .green-jungle.btn:focus, fieldset[disabled] .green-jungle.btn:active, fieldset[disabled] .green-jungle.btn.active { + background-color: #26C281; +} +.green-jungle.btn .badge { + color: #26C281; + background-color: #FFFFFF; +} + +/* Button Strip */ +.btn.green-jungle-stripe { + border-left: 3px solid #26C281; +} + +/* Portlet */ +.portlet > .portlet-body.green-jungle, +.portlet.green-jungle { + background-color: #26C281; +} + +.portlet.solid.green-jungle > .portlet-title, +.portlet.solid.green-jungle > .portlet-body { + border: 0; + color: #FFFFFF; +} +.portlet.solid.green-jungle > .portlet-title > .caption { + font-weight: 400; +} +.portlet.solid.green-jungle > .portlet-title > .caption > i { + color: #FFFFFF; +} +.portlet.solid.green-jungle > .portlet-title > .tools > a.remove { + background-image: url(../img/portlet-remove-icon-white.png); +} +.portlet.solid.green-jungle > .portlet-title > .tools > a.config { + background-image: url(../img/portlet-config-icon-white.png); +} +.portlet.solid.green-jungle > .portlet-title > .tools > a.reload { + background-image: url(../img/portlet-reload-icon-white.png); +} +.portlet.solid.green-jungle > .portlet-title > .tools > a.expand { + background-image: url(../img/portlet-expand-icon-white.png); +} +.portlet.solid.green-jungle > .portlet-title > .tools > a.collapse { + background-image: url(../img/portlet-collapse-icon-white.png); +} +.portlet.solid.green-jungle > .portlet-title > .tools > a.fullscreen { + color: #fdfdfd; +} + +.portlet.box.green-jungle { + border: 1px solid #41da9a; + border-top: 0; +} +.portlet.box.green-jungle > .portlet-title { + background-color: #26C281; +} +.portlet.box.green-jungle > .portlet-title > .caption { + color: #FFFFFF; +} +.portlet.box.green-jungle > .portlet-title > .caption > i { + color: #FFFFFF; +} +.portlet.box.green-jungle > .portlet-title > .actions .btn-default { + background: transparent !important; + background-color: transparent !important; + border: 1px solid #74e4b5; + color: #8ae8c1; +} +.portlet.box.green-jungle > .portlet-title > .actions .btn-default > i { + color: #96ebc8; +} +.portlet.box.green-jungle > .portlet-title > .actions .btn-default:hover, .portlet.box.green-jungle > .portlet-title > .actions .btn-default:focus, .portlet.box.green-jungle > .portlet-title > .actions .btn-default:active, .portlet.box.green-jungle > .portlet-title > .actions .btn-default.active { + border: 1px solid #9feccc; + color: #b4f0d7; +} + +/* Statistic Block */ +.dashboard-stat.green-jungle { + background-color: #26C281; +} +.dashboard-stat.green-jungle.dashboard-stat-light:hover { + background-color: #23b176; +} +.dashboard-stat.green-jungle .visual > i { + color: #FFFFFF; + opacity: 0.1; + filter: alpha(opacity=10); +} +.dashboard-stat.green-jungle .details .number { + color: #FFFFFF; +} +.dashboard-stat.green-jungle .details .desc { + color: #FFFFFF; + opacity: 1; + filter: alpha(opacity=100); +} +.dashboard-stat.green-jungle .more { + color: #FFFFFF; + background-color: #23b176; +} + +/* General Element */ +.bg-green-jungle { + border-color: #26C281 !important; + background-image: none !important; + background-color: #26C281 !important; + color: #FFFFFF !important; +} + +/* General Text & Icon Font Colors */ +.font-green-jungle { + color: #26C281 !important; +} + +.progress-bar.green-jungle { + background: #26C281 !important; + color: #FFFFFF !important; +} + +/*** +Green Sharp +***/ +/* Button */ +.green-sharp.btn { + color: #FFFFFF; + background-color: #4DB3A2; +} +.green-sharp.btn:hover, .green-sharp.btn:focus, .green-sharp.btn:active, .green-sharp.btn.active { + color: #FFFFFF; + background-color: #429a8c; +} +.open .green-sharp.btn.dropdown-toggle { + color: #FFFFFF; + background-color: #429a8c; +} +.green-sharp.btn:active, .green-sharp.btn.active { + background-image: none; + background-color: #3a897b; +} +.green-sharp.btn:active:hover, .green-sharp.btn.active:hover { + background-color: #3d9082; +} +.open .green-sharp.btn.dropdown-toggle { + background-image: none; +} +.green-sharp.btn.disabled, .green-sharp.btn.disabled:hover, .green-sharp.btn.disabled:focus, .green-sharp.btn.disabled:active, .green-sharp.btn.disabled.active, .green-sharp.btn[disabled], .green-sharp.btn[disabled]:hover, .green-sharp.btn[disabled]:focus, .green-sharp.btn[disabled]:active, .green-sharp.btn[disabled].active, fieldset[disabled] .green-sharp.btn, fieldset[disabled] .green-sharp.btn:hover, fieldset[disabled] .green-sharp.btn:focus, fieldset[disabled] .green-sharp.btn:active, fieldset[disabled] .green-sharp.btn.active { + background-color: #4DB3A2; +} +.green-sharp.btn .badge { + color: #4DB3A2; + background-color: #FFFFFF; +} + +/* Button Strip */ +.btn.green-sharp-stripe { + border-left: 3px solid #4DB3A2; +} + +/* Portlet */ +.portlet > .portlet-body.green-sharp, +.portlet.green-sharp { + background-color: #4DB3A2; +} + +.portlet.solid.green-sharp > .portlet-title, +.portlet.solid.green-sharp > .portlet-body { + border: 0; + color: #FFFFFF; +} +.portlet.solid.green-sharp > .portlet-title > .caption { + font-weight: 400; +} +.portlet.solid.green-sharp > .portlet-title > .caption > i { + color: #FFFFFF; +} +.portlet.solid.green-sharp > .portlet-title > .tools > a.remove { + background-image: url(../img/portlet-remove-icon-white.png); +} +.portlet.solid.green-sharp > .portlet-title > .tools > a.config { + background-image: url(../img/portlet-config-icon-white.png); +} +.portlet.solid.green-sharp > .portlet-title > .tools > a.reload { + background-image: url(../img/portlet-reload-icon-white.png); +} +.portlet.solid.green-sharp > .portlet-title > .tools > a.expand { + background-image: url(../img/portlet-expand-icon-white.png); +} +.portlet.solid.green-sharp > .portlet-title > .tools > a.collapse { + background-image: url(../img/portlet-collapse-icon-white.png); +} +.portlet.solid.green-sharp > .portlet-title > .tools > a.fullscreen { + color: #fdfdfd; +} + +.portlet.box.green-sharp { + border: 1px solid #71c2b5; + border-top: 0; +} +.portlet.box.green-sharp > .portlet-title { + background-color: #4DB3A2; +} +.portlet.box.green-sharp > .portlet-title > .caption { + color: #FFFFFF; +} +.portlet.box.green-sharp > .portlet-title > .caption > i { + color: #FFFFFF; +} +.portlet.box.green-sharp > .portlet-title > .actions .btn-default { + background: transparent !important; + background-color: transparent !important; + border: 1px solid #9cd5cb; + color: #addcd4; +} +.portlet.box.green-sharp > .portlet-title > .actions .btn-default > i { + color: #b8e1da; +} +.portlet.box.green-sharp > .portlet-title > .actions .btn-default:hover, .portlet.box.green-sharp > .portlet-title > .actions .btn-default:focus, .portlet.box.green-sharp > .portlet-title > .actions .btn-default:active, .portlet.box.green-sharp > .portlet-title > .actions .btn-default.active { + border: 1px solid #bfe4de; + color: #d1ebe7; +} + +/* Statistic Block */ +.dashboard-stat.green-sharp { + background-color: #4DB3A2; +} +.dashboard-stat.green-sharp.dashboard-stat-light:hover { + background-color: #46a595; +} +.dashboard-stat.green-sharp .visual > i { + color: #FFFFFF; + opacity: 0.1; + filter: alpha(opacity=10); +} +.dashboard-stat.green-sharp .details .number { + color: #FFFFFF; +} +.dashboard-stat.green-sharp .details .desc { + color: #FFFFFF; + opacity: 1; + filter: alpha(opacity=100); +} +.dashboard-stat.green-sharp .more { + color: #FFFFFF; + background-color: #46a595; +} + +/* General Element */ +.bg-green-sharp { + border-color: #4DB3A2 !important; + background-image: none !important; + background-color: #4DB3A2 !important; + color: #FFFFFF !important; +} + +/* General Text & Icon Font Colors */ +.font-green-sharp { + color: #4DB3A2 !important; +} + +.progress-bar.green-sharp { + background: #4DB3A2 !important; + color: #FFFFFF !important; +} + +/*** +Green Sharp +***/ +/* Button */ +.green-soft.btn { + color: #FFFFFF; + background-color: #3faba4; +} +.green-soft.btn:hover, .green-soft.btn:focus, .green-soft.btn:active, .green-soft.btn.active { + color: #FFFFFF; + background-color: #35918b; +} +.open .green-soft.btn.dropdown-toggle { + color: #FFFFFF; + background-color: #35918b; +} +.green-soft.btn:active, .green-soft.btn.active { + background-image: none; + background-color: #2f7e79; +} +.green-soft.btn:active:hover, .green-soft.btn.active:hover { + background-color: #318680; +} +.open .green-soft.btn.dropdown-toggle { + background-image: none; +} +.green-soft.btn.disabled, .green-soft.btn.disabled:hover, .green-soft.btn.disabled:focus, .green-soft.btn.disabled:active, .green-soft.btn.disabled.active, .green-soft.btn[disabled], .green-soft.btn[disabled]:hover, .green-soft.btn[disabled]:focus, .green-soft.btn[disabled]:active, .green-soft.btn[disabled].active, fieldset[disabled] .green-soft.btn, fieldset[disabled] .green-soft.btn:hover, fieldset[disabled] .green-soft.btn:focus, fieldset[disabled] .green-soft.btn:active, fieldset[disabled] .green-soft.btn.active { + background-color: #3faba4; +} +.green-soft.btn .badge { + color: #3faba4; + background-color: #FFFFFF; +} + +/* Button Strip */ +.btn.green-soft-stripe { + border-left: 3px solid #3faba4; +} + +/* Portlet */ +.portlet > .portlet-body.green-soft, +.portlet.green-soft { + background-color: #3faba4; +} + +.portlet.solid.green-soft > .portlet-title, +.portlet.solid.green-soft > .portlet-body { + border: 0; + color: #FFFFFF; +} +.portlet.solid.green-soft > .portlet-title > .caption { + font-weight: 400; +} +.portlet.solid.green-soft > .portlet-title > .caption > i { + color: #FFFFFF; +} +.portlet.solid.green-soft > .portlet-title > .tools > a.remove { + background-image: url(../img/portlet-remove-icon-white.png); +} +.portlet.solid.green-soft > .portlet-title > .tools > a.config { + background-image: url(../img/portlet-config-icon-white.png); +} +.portlet.solid.green-soft > .portlet-title > .tools > a.reload { + background-image: url(../img/portlet-reload-icon-white.png); +} +.portlet.solid.green-soft > .portlet-title > .tools > a.expand { + background-image: url(../img/portlet-expand-icon-white.png); +} +.portlet.solid.green-soft > .portlet-title > .tools > a.collapse { + background-image: url(../img/portlet-collapse-icon-white.png); +} +.portlet.solid.green-soft > .portlet-title > .tools > a.fullscreen { + color: #fdfdfd; +} + +.portlet.box.green-soft { + border: 1px solid #5bc2bc; + border-top: 0; +} +.portlet.box.green-soft > .portlet-title { + background-color: #3faba4; +} +.portlet.box.green-soft > .portlet-title > .caption { + color: #FFFFFF; +} +.portlet.box.green-soft > .portlet-title > .caption > i { + color: #FFFFFF; +} +.portlet.box.green-soft > .portlet-title > .actions .btn-default { + background: transparent !important; + background-color: transparent !important; + border: 1px solid #87d3ce; + color: #9adad6; +} +.portlet.box.green-soft > .portlet-title > .actions .btn-default > i { + color: #a5deda; +} +.portlet.box.green-soft > .portlet-title > .actions .btn-default:hover, .portlet.box.green-soft > .portlet-title > .actions .btn-default:focus, .portlet.box.green-soft > .portlet-title > .actions .btn-default:active, .portlet.box.green-soft > .portlet-title > .actions .btn-default.active { + border: 1px solid #ade1dd; + color: #bfe7e5; +} + +/* Statistic Block */ +.dashboard-stat.green-soft { + background-color: #3faba4; +} +.dashboard-stat.green-soft.dashboard-stat-light:hover { + background-color: #3a9c96; +} +.dashboard-stat.green-soft .visual > i { + color: #FFFFFF; + opacity: 0.1; + filter: alpha(opacity=10); +} +.dashboard-stat.green-soft .details .number { + color: #FFFFFF; +} +.dashboard-stat.green-soft .details .desc { + color: #FFFFFF; + opacity: 1; + filter: alpha(opacity=100); +} +.dashboard-stat.green-soft .more { + color: #FFFFFF; + background-color: #3a9c96; +} + +/* General Element */ +.bg-green-soft { + border-color: #3faba4 !important; + background-image: none !important; + background-color: #3faba4 !important; + color: #FFFFFF !important; +} + +/* General Text & Icon Font Colors */ +.font-green-soft { + color: #3faba4 !important; +} + +.progress-bar.green-soft { + background: #3faba4 !important; + color: #FFFFFF !important; +} + +/*********** +Grey Colors +************/ +/*** +Grey Default +***/ +/* Button */ +.grey.btn { + color: #333333; + background-color: #E5E5E5; +} +.grey.btn:hover, .grey.btn:focus, .grey.btn:active, .grey.btn.active { + color: #333333; + background-color: lightgray; +} +.open .grey.btn.dropdown-toggle { + color: #333333; + background-color: lightgray; +} +.grey.btn:active, .grey.btn.active { + background-image: none; + background-color: #c6c6c6; +} +.grey.btn:active:hover, .grey.btn.active:hover { + background-color: #cccccc; +} +.open .grey.btn.dropdown-toggle { + background-image: none; +} +.grey.btn.disabled, .grey.btn.disabled:hover, .grey.btn.disabled:focus, .grey.btn.disabled:active, .grey.btn.disabled.active, .grey.btn[disabled], .grey.btn[disabled]:hover, .grey.btn[disabled]:focus, .grey.btn[disabled]:active, .grey.btn[disabled].active, fieldset[disabled] .grey.btn, fieldset[disabled] .grey.btn:hover, fieldset[disabled] .grey.btn:focus, fieldset[disabled] .grey.btn:active, fieldset[disabled] .grey.btn.active { + background-color: #E5E5E5; +} +.grey.btn .badge { + color: #E5E5E5; + background-color: #333333; +} + +/* Button Strip */ +.btn.grey-stripe { + border-left: 3px solid #E5E5E5; +} + +/* Portlet */ +.portlet > .portlet-body.grey, +.portlet.grey { + background-color: #E5E5E5; +} + +.portlet.solid.grey > .portlet-title, +.portlet.solid.grey > .portlet-body { + border: 0; + color: #333333; +} +.portlet.solid.grey > .portlet-title > .caption { + font-weight: 400; +} +.portlet.solid.grey > .portlet-title > .caption > i { + color: #333333; +} +.portlet.solid.grey > .portlet-title > .tools > a.remove { + background-image: url(../img/portlet-remove-icon-white.png); +} +.portlet.solid.grey > .portlet-title > .tools > a.config { + background-image: url(../img/portlet-config-icon-white.png); +} +.portlet.solid.grey > .portlet-title > .tools > a.reload { + background-image: url(../img/portlet-reload-icon-white.png); +} +.portlet.solid.grey > .portlet-title > .tools > a.expand { + background-image: url(../img/portlet-expand-icon-white.png); +} +.portlet.solid.grey > .portlet-title > .tools > a.collapse { + background-image: url(../img/portlet-collapse-icon-white.png); +} +.portlet.solid.grey > .portlet-title > .tools > a.fullscreen { + color: #fdfdfd; +} + +.portlet.box.grey { + border: 1px solid white; + border-top: 0; +} +.portlet.box.grey > .portlet-title { + background-color: #E5E5E5; +} +.portlet.box.grey > .portlet-title > .caption { + color: #333333; +} +.portlet.box.grey > .portlet-title > .caption > i { + color: #333333; +} +.portlet.box.grey > .portlet-title > .actions .btn-default { + background: transparent !important; + background-color: transparent !important; + border: 1px solid white; + color: white; +} +.portlet.box.grey > .portlet-title > .actions .btn-default > i { + color: white; +} +.portlet.box.grey > .portlet-title > .actions .btn-default:hover, .portlet.box.grey > .portlet-title > .actions .btn-default:focus, .portlet.box.grey > .portlet-title > .actions .btn-default:active, .portlet.box.grey > .portlet-title > .actions .btn-default.active { + border: 1px solid white; + color: white; +} + +/* Statistic Block */ +.dashboard-stat.grey { + background-color: #E5E5E5; +} +.dashboard-stat.grey.dashboard-stat-light:hover { + background-color: #dbdbdb; +} +.dashboard-stat.grey .visual > i { + color: #333333; + opacity: 0.1; + filter: alpha(opacity=10); +} +.dashboard-stat.grey .details .number { + color: #333333; +} +.dashboard-stat.grey .details .desc { + color: #333333; + opacity: 1; + filter: alpha(opacity=100); +} +.dashboard-stat.grey .more { + color: #333333; + background-color: #dbdbdb; +} + +/* General Element */ +.bg-grey { + border-color: #E5E5E5 !important; + background-image: none !important; + background-color: #E5E5E5 !important; + color: #333333 !important; +} + +/* General Text & Icon Font Colors */ +.font-grey { + color: #E5E5E5 !important; +} + +.progress-bar.grey { + background: #E5E5E5 !important; + color: #333333 !important; +} + +/*** +Grey Steel +***/ +/* Button */ +.grey-steel.btn { + color: #80898e; + background-color: #e9edef; +} +.grey-steel.btn:hover, .grey-steel.btn:focus, .grey-steel.btn:active, .grey-steel.btn.active { + color: #80898e; + background-color: #d4dce0; +} +.open .grey-steel.btn.dropdown-toggle { + color: #80898e; + background-color: #d4dce0; +} +.grey-steel.btn:active, .grey-steel.btn.active { + background-image: none; + background-color: #c6d0d5; +} +.grey-steel.btn:active:hover, .grey-steel.btn.active:hover { + background-color: #cbd5da; +} +.open .grey-steel.btn.dropdown-toggle { + background-image: none; +} +.grey-steel.btn.disabled, .grey-steel.btn.disabled:hover, .grey-steel.btn.disabled:focus, .grey-steel.btn.disabled:active, .grey-steel.btn.disabled.active, .grey-steel.btn[disabled], .grey-steel.btn[disabled]:hover, .grey-steel.btn[disabled]:focus, .grey-steel.btn[disabled]:active, .grey-steel.btn[disabled].active, fieldset[disabled] .grey-steel.btn, fieldset[disabled] .grey-steel.btn:hover, fieldset[disabled] .grey-steel.btn:focus, fieldset[disabled] .grey-steel.btn:active, fieldset[disabled] .grey-steel.btn.active { + background-color: #e9edef; +} +.grey-steel.btn .badge { + color: #e9edef; + background-color: #80898e; +} + +/* Button Strip */ +.btn.grey-steel-stripe { + border-left: 3px solid #e9edef; +} + +/* Portlet */ +.portlet > .portlet-body.grey-steel, +.portlet.grey-steel { + background-color: #e9edef; +} + +.portlet.solid.grey-steel > .portlet-title, +.portlet.solid.grey-steel > .portlet-body { + border: 0; + color: #80898e; +} +.portlet.solid.grey-steel > .portlet-title > .caption { + font-weight: 400; +} +.portlet.solid.grey-steel > .portlet-title > .caption > i { + color: #80898e; +} +.portlet.solid.grey-steel > .portlet-title > .tools > a.remove { + background-image: url(../img/portlet-remove-icon-white.png); +} +.portlet.solid.grey-steel > .portlet-title > .tools > a.config { + background-image: url(../img/portlet-config-icon-white.png); +} +.portlet.solid.grey-steel > .portlet-title > .tools > a.reload { + background-image: url(../img/portlet-reload-icon-white.png); +} +.portlet.solid.grey-steel > .portlet-title > .tools > a.expand { + background-image: url(../img/portlet-expand-icon-white.png); +} +.portlet.solid.grey-steel > .portlet-title > .tools > a.collapse { + background-image: url(../img/portlet-collapse-icon-white.png); +} +.portlet.solid.grey-steel > .portlet-title > .tools > a.fullscreen { + color: #fdfdfd; +} + +.portlet.box.grey-steel { + border: 1px solid white; + border-top: 0; +} +.portlet.box.grey-steel > .portlet-title { + background-color: #e9edef; +} +.portlet.box.grey-steel > .portlet-title > .caption { + color: #80898e; +} +.portlet.box.grey-steel > .portlet-title > .caption > i { + color: #80898e; +} +.portlet.box.grey-steel > .portlet-title > .actions .btn-default { + background: transparent !important; + background-color: transparent !important; + border: 1px solid white; + color: white; +} +.portlet.box.grey-steel > .portlet-title > .actions .btn-default > i { + color: white; +} +.portlet.box.grey-steel > .portlet-title > .actions .btn-default:hover, .portlet.box.grey-steel > .portlet-title > .actions .btn-default:focus, .portlet.box.grey-steel > .portlet-title > .actions .btn-default:active, .portlet.box.grey-steel > .portlet-title > .actions .btn-default.active { + border: 1px solid white; + color: white; +} + +/* Statistic Block */ +.dashboard-stat.grey-steel { + background-color: #e9edef; +} +.dashboard-stat.grey-steel.dashboard-stat-light:hover { + background-color: #dde3e6; +} +.dashboard-stat.grey-steel .visual > i { + color: #80898e; + opacity: 0.1; + filter: alpha(opacity=10); +} +.dashboard-stat.grey-steel .details .number { + color: #80898e; +} +.dashboard-stat.grey-steel .details .desc { + color: #80898e; + opacity: 1; + filter: alpha(opacity=100); +} +.dashboard-stat.grey-steel .more { + color: #80898e; + background-color: #dde3e6; +} + +/* General Element */ +.bg-grey-steel { + border-color: #e9edef !important; + background-image: none !important; + background-color: #e9edef !important; + color: #80898e !important; +} + +/* General Text & Icon Font Colors */ +.font-grey-steel { + color: #e9edef !important; +} + +.progress-bar.grey-steel { + background: #e9edef !important; + color: #80898e !important; +} + +/*** +Grey Cararra +***/ +/* Button */ +.grey-cararra.btn { + color: #333333; + background-color: #fafafa; +} +.grey-cararra.btn:hover, .grey-cararra.btn:focus, .grey-cararra.btn:active, .grey-cararra.btn.active { + color: #333333; + background-color: #e8e8e8; +} +.open .grey-cararra.btn.dropdown-toggle { + color: #333333; + background-color: #e8e8e8; +} +.grey-cararra.btn:active, .grey-cararra.btn.active { + background-image: none; + background-color: #dbdbdb; +} +.grey-cararra.btn:active:hover, .grey-cararra.btn.active:hover { + background-color: #e1e1e1; +} +.open .grey-cararra.btn.dropdown-toggle { + background-image: none; +} +.grey-cararra.btn.disabled, .grey-cararra.btn.disabled:hover, .grey-cararra.btn.disabled:focus, .grey-cararra.btn.disabled:active, .grey-cararra.btn.disabled.active, .grey-cararra.btn[disabled], .grey-cararra.btn[disabled]:hover, .grey-cararra.btn[disabled]:focus, .grey-cararra.btn[disabled]:active, .grey-cararra.btn[disabled].active, fieldset[disabled] .grey-cararra.btn, fieldset[disabled] .grey-cararra.btn:hover, fieldset[disabled] .grey-cararra.btn:focus, fieldset[disabled] .grey-cararra.btn:active, fieldset[disabled] .grey-cararra.btn.active { + background-color: #fafafa; +} +.grey-cararra.btn .badge { + color: #fafafa; + background-color: #333333; +} + +/* Button Strip */ +.btn.grey-cararra-stripe { + border-left: 3px solid #fafafa; +} + +/* Portlet */ +.portlet > .portlet-body.grey-cararra, +.portlet.grey-cararra { + background-color: #fafafa; +} + +.portlet.solid.grey-cararra > .portlet-title, +.portlet.solid.grey-cararra > .portlet-body { + border: 0; + color: #333333; +} +.portlet.solid.grey-cararra > .portlet-title > .caption { + font-weight: 400; +} +.portlet.solid.grey-cararra > .portlet-title > .caption > i { + color: #333333; +} +.portlet.solid.grey-cararra > .portlet-title > .tools > a.remove { + background-image: url(../img/portlet-remove-icon-white.png); +} +.portlet.solid.grey-cararra > .portlet-title > .tools > a.config { + background-image: url(../img/portlet-config-icon-white.png); +} +.portlet.solid.grey-cararra > .portlet-title > .tools > a.reload { + background-image: url(../img/portlet-reload-icon-white.png); +} +.portlet.solid.grey-cararra > .portlet-title > .tools > a.expand { + background-image: url(../img/portlet-expand-icon-white.png); +} +.portlet.solid.grey-cararra > .portlet-title > .tools > a.collapse { + background-image: url(../img/portlet-collapse-icon-white.png); +} +.portlet.solid.grey-cararra > .portlet-title > .tools > a.fullscreen { + color: #fdfdfd; +} + +.portlet.box.grey-cararra { + border: 1px solid white; + border-top: 0; +} +.portlet.box.grey-cararra > .portlet-title { + background-color: #fafafa; +} +.portlet.box.grey-cararra > .portlet-title > .caption { + color: #333333; +} +.portlet.box.grey-cararra > .portlet-title > .caption > i { + color: #333333; +} +.portlet.box.grey-cararra > .portlet-title > .actions .btn-default { + background: transparent !important; + background-color: transparent !important; + border: 1px solid white; + color: white; +} +.portlet.box.grey-cararra > .portlet-title > .actions .btn-default > i { + color: white; +} +.portlet.box.grey-cararra > .portlet-title > .actions .btn-default:hover, .portlet.box.grey-cararra > .portlet-title > .actions .btn-default:focus, .portlet.box.grey-cararra > .portlet-title > .actions .btn-default:active, .portlet.box.grey-cararra > .portlet-title > .actions .btn-default.active { + border: 1px solid white; + color: white; +} + +/* Statistic Block */ +.dashboard-stat.grey-cararra { + background-color: #fafafa; +} +.dashboard-stat.grey-cararra.dashboard-stat-light:hover { + background-color: #f0f0f0; +} +.dashboard-stat.grey-cararra .visual > i { + color: #333333; + opacity: 0.1; + filter: alpha(opacity=10); +} +.dashboard-stat.grey-cararra .details .number { + color: #333333; +} +.dashboard-stat.grey-cararra .details .desc { + color: #333333; + opacity: 1; + filter: alpha(opacity=100); +} +.dashboard-stat.grey-cararra .more { + color: #333333; + background-color: #f0f0f0; +} + +/* General Element */ +.bg-grey-cararra { + border-color: #fafafa !important; + background-image: none !important; + background-color: #fafafa !important; + color: #333333 !important; +} + +/* General Text & Icon Font Colors */ +.font-grey-cararra { + color: #fafafa !important; +} + +.progress-bar.grey-cararra { + background: #fafafa !important; + color: #333333 !important; +} + +/*** +Grey Gallery +***/ +/* Button */ +.grey-gallery.btn { + color: #ffffff; + background-color: #555555; +} +.grey-gallery.btn:hover, .grey-gallery.btn:focus, .grey-gallery.btn:active, .grey-gallery.btn.active { + color: #ffffff; + background-color: #434343; +} +.open .grey-gallery.btn.dropdown-toggle { + color: #ffffff; + background-color: #434343; +} +.grey-gallery.btn:active, .grey-gallery.btn.active { + background-image: none; + background-color: #363636; +} +.grey-gallery.btn:active:hover, .grey-gallery.btn.active:hover { + background-color: #3b3b3b; +} +.open .grey-gallery.btn.dropdown-toggle { + background-image: none; +} +.grey-gallery.btn.disabled, .grey-gallery.btn.disabled:hover, .grey-gallery.btn.disabled:focus, .grey-gallery.btn.disabled:active, .grey-gallery.btn.disabled.active, .grey-gallery.btn[disabled], .grey-gallery.btn[disabled]:hover, .grey-gallery.btn[disabled]:focus, .grey-gallery.btn[disabled]:active, .grey-gallery.btn[disabled].active, fieldset[disabled] .grey-gallery.btn, fieldset[disabled] .grey-gallery.btn:hover, fieldset[disabled] .grey-gallery.btn:focus, fieldset[disabled] .grey-gallery.btn:active, fieldset[disabled] .grey-gallery.btn.active { + background-color: #555555; +} +.grey-gallery.btn .badge { + color: #555555; + background-color: #ffffff; +} + +/* Button Strip */ +.btn.grey-gallery-stripe { + border-left: 3px solid #555555; +} + +/* Portlet */ +.portlet > .portlet-body.grey-gallery, +.portlet.grey-gallery { + background-color: #555555; +} + +.portlet.solid.grey-gallery > .portlet-title, +.portlet.solid.grey-gallery > .portlet-body { + border: 0; + color: #ffffff; +} +.portlet.solid.grey-gallery > .portlet-title > .caption { + font-weight: 400; +} +.portlet.solid.grey-gallery > .portlet-title > .caption > i { + color: #ffffff; +} +.portlet.solid.grey-gallery > .portlet-title > .tools > a.remove { + background-image: url(../img/portlet-remove-icon-white.png); +} +.portlet.solid.grey-gallery > .portlet-title > .tools > a.config { + background-image: url(../img/portlet-config-icon-white.png); +} +.portlet.solid.grey-gallery > .portlet-title > .tools > a.reload { + background-image: url(../img/portlet-reload-icon-white.png); +} +.portlet.solid.grey-gallery > .portlet-title > .tools > a.expand { + background-image: url(../img/portlet-expand-icon-white.png); +} +.portlet.solid.grey-gallery > .portlet-title > .tools > a.collapse { + background-image: url(../img/portlet-collapse-icon-white.png); +} +.portlet.solid.grey-gallery > .portlet-title > .tools > a.fullscreen { + color: #fdfdfd; +} + +.portlet.box.grey-gallery { + border: 1px solid #6e6e6e; + border-top: 0; +} +.portlet.box.grey-gallery > .portlet-title { + background-color: #555555; +} +.portlet.box.grey-gallery > .portlet-title > .caption { + color: #ffffff; +} +.portlet.box.grey-gallery > .portlet-title > .caption > i { + color: #ffffff; +} +.portlet.box.grey-gallery > .portlet-title > .actions .btn-default { + background: transparent !important; + background-color: transparent !important; + border: 1px solid #8d8d8d; + color: #9a9a9a; +} +.portlet.box.grey-gallery > .portlet-title > .actions .btn-default > i { + color: #a2a2a2; +} +.portlet.box.grey-gallery > .portlet-title > .actions .btn-default:hover, .portlet.box.grey-gallery > .portlet-title > .actions .btn-default:focus, .portlet.box.grey-gallery > .portlet-title > .actions .btn-default:active, .portlet.box.grey-gallery > .portlet-title > .actions .btn-default.active { + border: 1px solid #a7a7a7; + color: #b3b3b3; +} + +/* Statistic Block */ +.dashboard-stat.grey-gallery { + background-color: #555555; +} +.dashboard-stat.grey-gallery.dashboard-stat-light:hover { + background-color: #4b4b4b; +} +.dashboard-stat.grey-gallery .visual > i { + color: #ffffff; + opacity: 0.1; + filter: alpha(opacity=10); +} +.dashboard-stat.grey-gallery .details .number { + color: #ffffff; +} +.dashboard-stat.grey-gallery .details .desc { + color: #ffffff; + opacity: 1; + filter: alpha(opacity=100); +} +.dashboard-stat.grey-gallery .more { + color: #ffffff; + background-color: #4b4b4b; +} + +/* General Element */ +.bg-grey-gallery { + border-color: #555555 !important; + background-image: none !important; + background-color: #555555 !important; + color: #ffffff !important; +} + +/* General Text & Icon Font Colors */ +.font-grey-gallery { + color: #555555 !important; +} + +.progress-bar.grey-gallery { + background: #555555 !important; + color: #ffffff !important; +} + +/*** +Grey Cascade +***/ +/* Button */ +.grey-cascade.btn { + color: #FFFFFF; + background-color: #95A5A6; +} +.grey-cascade.btn:hover, .grey-cascade.btn:focus, .grey-cascade.btn:active, .grey-cascade.btn.active { + color: #FFFFFF; + background-color: #829596; +} +.open .grey-cascade.btn.dropdown-toggle { + color: #FFFFFF; + background-color: #829596; +} +.grey-cascade.btn:active, .grey-cascade.btn.active { + background-image: none; + background-color: #74898a; +} +.grey-cascade.btn:active:hover, .grey-cascade.btn.active:hover { + background-color: #798d8f; +} +.open .grey-cascade.btn.dropdown-toggle { + background-image: none; +} +.grey-cascade.btn.disabled, .grey-cascade.btn.disabled:hover, .grey-cascade.btn.disabled:focus, .grey-cascade.btn.disabled:active, .grey-cascade.btn.disabled.active, .grey-cascade.btn[disabled], .grey-cascade.btn[disabled]:hover, .grey-cascade.btn[disabled]:focus, .grey-cascade.btn[disabled]:active, .grey-cascade.btn[disabled].active, fieldset[disabled] .grey-cascade.btn, fieldset[disabled] .grey-cascade.btn:hover, fieldset[disabled] .grey-cascade.btn:focus, fieldset[disabled] .grey-cascade.btn:active, fieldset[disabled] .grey-cascade.btn.active { + background-color: #95A5A6; +} +.grey-cascade.btn .badge { + color: #95A5A6; + background-color: #FFFFFF; +} + +/* Button Strip */ +.btn.grey-cascade-stripe { + border-left: 3px solid #95A5A6; +} + +/* Portlet */ +.portlet > .portlet-body.grey-cascade, +.portlet.grey-cascade { + background-color: #95A5A6; +} + +.portlet.solid.grey-cascade > .portlet-title, +.portlet.solid.grey-cascade > .portlet-body { + border: 0; + color: #FFFFFF; +} +.portlet.solid.grey-cascade > .portlet-title > .caption { + font-weight: 400; +} +.portlet.solid.grey-cascade > .portlet-title > .caption > i { + color: #FFFFFF; +} +.portlet.solid.grey-cascade > .portlet-title > .tools > a.remove { + background-image: url(../img/portlet-remove-icon-white.png); +} +.portlet.solid.grey-cascade > .portlet-title > .tools > a.config { + background-image: url(../img/portlet-config-icon-white.png); +} +.portlet.solid.grey-cascade > .portlet-title > .tools > a.reload { + background-image: url(../img/portlet-reload-icon-white.png); +} +.portlet.solid.grey-cascade > .portlet-title > .tools > a.expand { + background-image: url(../img/portlet-expand-icon-white.png); +} +.portlet.solid.grey-cascade > .portlet-title > .tools > a.collapse { + background-image: url(../img/portlet-collapse-icon-white.png); +} +.portlet.solid.grey-cascade > .portlet-title > .tools > a.fullscreen { + color: #fdfdfd; +} + +.portlet.box.grey-cascade { + border: 1px solid #b1bdbd; + border-top: 0; +} +.portlet.box.grey-cascade > .portlet-title { + background-color: #95A5A6; +} +.portlet.box.grey-cascade > .portlet-title > .caption { + color: #FFFFFF; +} +.portlet.box.grey-cascade > .portlet-title > .caption > i { + color: #FFFFFF; +} +.portlet.box.grey-cascade > .portlet-title > .actions .btn-default { + background: transparent !important; + background-color: transparent !important; + border: 1px solid #d2d9d9; + color: #e0e5e5; +} +.portlet.box.grey-cascade > .portlet-title > .actions .btn-default > i { + color: #e8ecec; +} +.portlet.box.grey-cascade > .portlet-title > .actions .btn-default:hover, .portlet.box.grey-cascade > .portlet-title > .actions .btn-default:focus, .portlet.box.grey-cascade > .portlet-title > .actions .btn-default:active, .portlet.box.grey-cascade > .portlet-title > .actions .btn-default.active { + border: 1px solid #eef0f0; + color: #fcfcfc; +} + +/* Statistic Block */ +.dashboard-stat.grey-cascade { + background-color: #95A5A6; +} +.dashboard-stat.grey-cascade.dashboard-stat-light:hover { + background-color: #8a9c9d; +} +.dashboard-stat.grey-cascade .visual > i { + color: #FFFFFF; + opacity: 0.1; + filter: alpha(opacity=10); +} +.dashboard-stat.grey-cascade .details .number { + color: #FFFFFF; +} +.dashboard-stat.grey-cascade .details .desc { + color: #FFFFFF; + opacity: 1; + filter: alpha(opacity=100); +} +.dashboard-stat.grey-cascade .more { + color: #FFFFFF; + background-color: #8a9c9d; +} + +/* General Element */ +.bg-grey-cascade { + border-color: #95A5A6 !important; + background-image: none !important; + background-color: #95A5A6 !important; + color: #FFFFFF !important; +} + +/* General Text & Icon Font Colors */ +.font-grey-cascade { + color: #95A5A6 !important; +} + +.progress-bar.grey-cascade { + background: #95A5A6 !important; + color: #FFFFFF !important; +} + +/*** +Grey Silver +***/ +/* Button */ +.grey-silver.btn { + color: #FAFCFB; + background-color: #BFBFBF; +} +.grey-silver.btn:hover, .grey-silver.btn:focus, .grey-silver.btn:active, .grey-silver.btn.active { + color: #FAFCFB; + background-color: #adadad; +} +.open .grey-silver.btn.dropdown-toggle { + color: #FAFCFB; + background-color: #adadad; +} +.grey-silver.btn:active, .grey-silver.btn.active { + background-image: none; + background-color: #a0a0a0; +} +.grey-silver.btn:active:hover, .grey-silver.btn.active:hover { + background-color: #a6a6a6; +} +.open .grey-silver.btn.dropdown-toggle { + background-image: none; +} +.grey-silver.btn.disabled, .grey-silver.btn.disabled:hover, .grey-silver.btn.disabled:focus, .grey-silver.btn.disabled:active, .grey-silver.btn.disabled.active, .grey-silver.btn[disabled], .grey-silver.btn[disabled]:hover, .grey-silver.btn[disabled]:focus, .grey-silver.btn[disabled]:active, .grey-silver.btn[disabled].active, fieldset[disabled] .grey-silver.btn, fieldset[disabled] .grey-silver.btn:hover, fieldset[disabled] .grey-silver.btn:focus, fieldset[disabled] .grey-silver.btn:active, fieldset[disabled] .grey-silver.btn.active { + background-color: #BFBFBF; +} +.grey-silver.btn .badge { + color: #BFBFBF; + background-color: #FAFCFB; +} + +/* Button Strip */ +.btn.grey-silver-stripe { + border-left: 3px solid #BFBFBF; +} + +/* Portlet */ +.portlet > .portlet-body.grey-silver, +.portlet.grey-silver { + background-color: #BFBFBF; +} + +.portlet.solid.grey-silver > .portlet-title, +.portlet.solid.grey-silver > .portlet-body { + border: 0; + color: #FAFCFB; +} +.portlet.solid.grey-silver > .portlet-title > .caption { + font-weight: 400; +} +.portlet.solid.grey-silver > .portlet-title > .caption > i { + color: #FAFCFB; +} +.portlet.solid.grey-silver > .portlet-title > .tools > a.remove { + background-image: url(../img/portlet-remove-icon-white.png); +} +.portlet.solid.grey-silver > .portlet-title > .tools > a.config { + background-image: url(../img/portlet-config-icon-white.png); +} +.portlet.solid.grey-silver > .portlet-title > .tools > a.reload { + background-image: url(../img/portlet-reload-icon-white.png); +} +.portlet.solid.grey-silver > .portlet-title > .tools > a.expand { + background-image: url(../img/portlet-expand-icon-white.png); +} +.portlet.solid.grey-silver > .portlet-title > .tools > a.collapse { + background-image: url(../img/portlet-collapse-icon-white.png); +} +.portlet.solid.grey-silver > .portlet-title > .tools > a.fullscreen { + color: #fdfdfd; +} + +.portlet.box.grey-silver { + border: 1px solid #d9d9d9; + border-top: 0; +} +.portlet.box.grey-silver > .portlet-title { + background-color: #BFBFBF; +} +.portlet.box.grey-silver > .portlet-title > .caption { + color: #FAFCFB; +} +.portlet.box.grey-silver > .portlet-title > .caption > i { + color: #FAFCFB; +} +.portlet.box.grey-silver > .portlet-title > .actions .btn-default { + background: transparent !important; + background-color: transparent !important; + border: 1px solid #f7f7f7; + color: white; +} +.portlet.box.grey-silver > .portlet-title > .actions .btn-default > i { + color: white; +} +.portlet.box.grey-silver > .portlet-title > .actions .btn-default:hover, .portlet.box.grey-silver > .portlet-title > .actions .btn-default:focus, .portlet.box.grey-silver > .portlet-title > .actions .btn-default:active, .portlet.box.grey-silver > .portlet-title > .actions .btn-default.active { + border: 1px solid white; + color: white; +} + +/* Statistic Block */ +.dashboard-stat.grey-silver { + background-color: #BFBFBF; +} +.dashboard-stat.grey-silver.dashboard-stat-light:hover { + background-color: #b5b5b5; +} +.dashboard-stat.grey-silver .visual > i { + color: #FAFCFB; + opacity: 0.1; + filter: alpha(opacity=10); +} +.dashboard-stat.grey-silver .details .number { + color: #FAFCFB; +} +.dashboard-stat.grey-silver .details .desc { + color: #FAFCFB; + opacity: 1; + filter: alpha(opacity=100); +} +.dashboard-stat.grey-silver .more { + color: #FAFCFB; + background-color: #b5b5b5; +} + +/* General Element */ +.bg-grey-silver { + border-color: #BFBFBF !important; + background-image: none !important; + background-color: #BFBFBF !important; + color: #FAFCFB !important; +} + +/* General Text & Icon Font Colors */ +.font-grey-silver { + color: #BFBFBF !important; +} + +.progress-bar.grey-silver { + background: #BFBFBF !important; + color: #FAFCFB !important; +} + +/*** +Grey Salsa +***/ +/* Button */ +.grey-salsa.btn { + color: #FAFCFB; + background-color: #ACB5C3; +} +.grey-salsa.btn:hover, .grey-salsa.btn:focus, .grey-salsa.btn:active, .grey-salsa.btn.active { + color: #FAFCFB; + background-color: #97a3b4; +} +.open .grey-salsa.btn.dropdown-toggle { + color: #FAFCFB; + background-color: #97a3b4; +} +.grey-salsa.btn:active, .grey-salsa.btn.active { + background-image: none; + background-color: #8895a9; +} +.grey-salsa.btn:active:hover, .grey-salsa.btn.active:hover { + background-color: #8e9bae; +} +.open .grey-salsa.btn.dropdown-toggle { + background-image: none; +} +.grey-salsa.btn.disabled, .grey-salsa.btn.disabled:hover, .grey-salsa.btn.disabled:focus, .grey-salsa.btn.disabled:active, .grey-salsa.btn.disabled.active, .grey-salsa.btn[disabled], .grey-salsa.btn[disabled]:hover, .grey-salsa.btn[disabled]:focus, .grey-salsa.btn[disabled]:active, .grey-salsa.btn[disabled].active, fieldset[disabled] .grey-salsa.btn, fieldset[disabled] .grey-salsa.btn:hover, fieldset[disabled] .grey-salsa.btn:focus, fieldset[disabled] .grey-salsa.btn:active, fieldset[disabled] .grey-salsa.btn.active { + background-color: #ACB5C3; +} +.grey-salsa.btn .badge { + color: #ACB5C3; + background-color: #FAFCFB; +} + +/* Button Strip */ +.btn.grey-salsa-stripe { + border-left: 3px solid #ACB5C3; +} + +/* Portlet */ +.portlet > .portlet-body.grey-salsa, +.portlet.grey-salsa { + background-color: #ACB5C3; +} + +.portlet.solid.grey-salsa > .portlet-title, +.portlet.solid.grey-salsa > .portlet-body { + border: 0; + color: #FAFCFB; +} +.portlet.solid.grey-salsa > .portlet-title > .caption { + font-weight: 400; +} +.portlet.solid.grey-salsa > .portlet-title > .caption > i { + color: #FAFCFB; +} +.portlet.solid.grey-salsa > .portlet-title > .tools > a.remove { + background-image: url(../img/portlet-remove-icon-white.png); +} +.portlet.solid.grey-salsa > .portlet-title > .tools > a.config { + background-image: url(../img/portlet-config-icon-white.png); +} +.portlet.solid.grey-salsa > .portlet-title > .tools > a.reload { + background-image: url(../img/portlet-reload-icon-white.png); +} +.portlet.solid.grey-salsa > .portlet-title > .tools > a.expand { + background-image: url(../img/portlet-expand-icon-white.png); +} +.portlet.solid.grey-salsa > .portlet-title > .tools > a.collapse { + background-image: url(../img/portlet-collapse-icon-white.png); +} +.portlet.solid.grey-salsa > .portlet-title > .tools > a.fullscreen { + color: #fdfdfd; +} + +.portlet.box.grey-salsa { + border: 1px solid #cacfd8; + border-top: 0; +} +.portlet.box.grey-salsa > .portlet-title { + background-color: #ACB5C3; +} +.portlet.box.grey-salsa > .portlet-title > .caption { + color: #FAFCFB; +} +.portlet.box.grey-salsa > .portlet-title > .caption > i { + color: #FAFCFB; +} +.portlet.box.grey-salsa > .portlet-title > .actions .btn-default { + background: transparent !important; + background-color: transparent !important; + border: 1px solid #edeff2; + color: #fcfcfd; +} +.portlet.box.grey-salsa > .portlet-title > .actions .btn-default > i { + color: white; +} +.portlet.box.grey-salsa > .portlet-title > .actions .btn-default:hover, .portlet.box.grey-salsa > .portlet-title > .actions .btn-default:focus, .portlet.box.grey-salsa > .portlet-title > .actions .btn-default:active, .portlet.box.grey-salsa > .portlet-title > .actions .btn-default.active { + border: 1px solid white; + color: white; +} + +/* Statistic Block */ +.dashboard-stat.grey-salsa { + background-color: #ACB5C3; +} +.dashboard-stat.grey-salsa.dashboard-stat-light:hover { + background-color: #a0aaba; +} +.dashboard-stat.grey-salsa .visual > i { + color: #FAFCFB; + opacity: 0.1; + filter: alpha(opacity=10); +} +.dashboard-stat.grey-salsa .details .number { + color: #FAFCFB; +} +.dashboard-stat.grey-salsa .details .desc { + color: #FAFCFB; + opacity: 1; + filter: alpha(opacity=100); +} +.dashboard-stat.grey-salsa .more { + color: #FAFCFB; + background-color: #a0aaba; +} + +/* General Element */ +.bg-grey-salsa { + border-color: #ACB5C3 !important; + background-image: none !important; + background-color: #ACB5C3 !important; + color: #FAFCFB !important; +} + +/* General Text & Icon Font Colors */ +.font-grey-salsa { + color: #ACB5C3 !important; +} + +.progress-bar.grey-salsa { + background: #ACB5C3 !important; + color: #FAFCFB !important; +} + +/*** +Grey Salt +***/ +/* Button */ +.grey-salt.btn { + color: #FAFCFB; + background-color: #bfcad1; +} +.grey-salt.btn:hover, .grey-salt.btn:focus, .grey-salt.btn:active, .grey-salt.btn.active { + color: #FAFCFB; + background-color: #aab9c2; +} +.open .grey-salt.btn.dropdown-toggle { + color: #FAFCFB; + background-color: #aab9c2; +} +.grey-salt.btn:active, .grey-salt.btn.active { + background-image: none; + background-color: #9badb7; +} +.grey-salt.btn:active:hover, .grey-salt.btn.active:hover { + background-color: #a1b1bc; +} +.open .grey-salt.btn.dropdown-toggle { + background-image: none; +} +.grey-salt.btn.disabled, .grey-salt.btn.disabled:hover, .grey-salt.btn.disabled:focus, .grey-salt.btn.disabled:active, .grey-salt.btn.disabled.active, .grey-salt.btn[disabled], .grey-salt.btn[disabled]:hover, .grey-salt.btn[disabled]:focus, .grey-salt.btn[disabled]:active, .grey-salt.btn[disabled].active, fieldset[disabled] .grey-salt.btn, fieldset[disabled] .grey-salt.btn:hover, fieldset[disabled] .grey-salt.btn:focus, fieldset[disabled] .grey-salt.btn:active, fieldset[disabled] .grey-salt.btn.active { + background-color: #bfcad1; +} +.grey-salt.btn .badge { + color: #bfcad1; + background-color: #FAFCFB; +} + +/* Button Strip */ +.btn.grey-salt-stripe { + border-left: 3px solid #bfcad1; +} + +/* Portlet */ +.portlet > .portlet-body.grey-salt, +.portlet.grey-salt { + background-color: #bfcad1; +} + +.portlet.solid.grey-salt > .portlet-title, +.portlet.solid.grey-salt > .portlet-body { + border: 0; + color: #FAFCFB; +} +.portlet.solid.grey-salt > .portlet-title > .caption { + font-weight: 400; +} +.portlet.solid.grey-salt > .portlet-title > .caption > i { + color: #FAFCFB; +} +.portlet.solid.grey-salt > .portlet-title > .tools > a.remove { + background-image: url(../img/portlet-remove-icon-white.png); +} +.portlet.solid.grey-salt > .portlet-title > .tools > a.config { + background-image: url(../img/portlet-config-icon-white.png); +} +.portlet.solid.grey-salt > .portlet-title > .tools > a.reload { + background-image: url(../img/portlet-reload-icon-white.png); +} +.portlet.solid.grey-salt > .portlet-title > .tools > a.expand { + background-image: url(../img/portlet-expand-icon-white.png); +} +.portlet.solid.grey-salt > .portlet-title > .tools > a.collapse { + background-image: url(../img/portlet-collapse-icon-white.png); +} +.portlet.solid.grey-salt > .portlet-title > .tools > a.fullscreen { + color: #fdfdfd; +} + +.portlet.box.grey-salt { + border: 1px solid #dde3e6; + border-top: 0; +} +.portlet.box.grey-salt > .portlet-title { + background-color: #bfcad1; +} +.portlet.box.grey-salt > .portlet-title > .caption { + color: #FAFCFB; +} +.portlet.box.grey-salt > .portlet-title > .caption > i { + color: #FAFCFB; +} +.portlet.box.grey-salt > .portlet-title > .actions .btn-default { + background: transparent !important; + background-color: transparent !important; + border: 1px solid white; + color: white; +} +.portlet.box.grey-salt > .portlet-title > .actions .btn-default > i { + color: white; +} +.portlet.box.grey-salt > .portlet-title > .actions .btn-default:hover, .portlet.box.grey-salt > .portlet-title > .actions .btn-default:focus, .portlet.box.grey-salt > .portlet-title > .actions .btn-default:active, .portlet.box.grey-salt > .portlet-title > .actions .btn-default.active { + border: 1px solid white; + color: white; +} + +/* Statistic Block */ +.dashboard-stat.grey-salt { + background-color: #bfcad1; +} +.dashboard-stat.grey-salt.dashboard-stat-light:hover { + background-color: #b3c0c8; +} +.dashboard-stat.grey-salt .visual > i { + color: #FAFCFB; + opacity: 0.1; + filter: alpha(opacity=10); +} +.dashboard-stat.grey-salt .details .number { + color: #FAFCFB; +} +.dashboard-stat.grey-salt .details .desc { + color: #FAFCFB; + opacity: 1; + filter: alpha(opacity=100); +} +.dashboard-stat.grey-salt .more { + color: #FAFCFB; + background-color: #b3c0c8; +} + +/* General Element */ +.bg-grey-salt { + border-color: #bfcad1 !important; + background-image: none !important; + background-color: #bfcad1 !important; + color: #FAFCFB !important; +} + +/* General Text & Icon Font Colors */ +.font-grey-salt { + color: #bfcad1 !important; +} + +.progress-bar.grey-salt { + background: #bfcad1 !important; + color: #FAFCFB !important; +} + +/*** +Grey Mint +***/ +/* Button */ +.grey-mint.btn { + color: #FAFCFB; + background-color: #9eacb4; +} +.grey-mint.btn:hover, .grey-mint.btn:focus, .grey-mint.btn:active, .grey-mint.btn.active { + color: #FAFCFB; + background-color: #8a9ba4; +} +.open .grey-mint.btn.dropdown-toggle { + color: #FAFCFB; + background-color: #8a9ba4; +} +.grey-mint.btn:active, .grey-mint.btn.active { + background-image: none; + background-color: #7b8e99; +} +.grey-mint.btn:active:hover, .grey-mint.btn.active:hover { + background-color: #81939e; +} +.open .grey-mint.btn.dropdown-toggle { + background-image: none; +} +.grey-mint.btn.disabled, .grey-mint.btn.disabled:hover, .grey-mint.btn.disabled:focus, .grey-mint.btn.disabled:active, .grey-mint.btn.disabled.active, .grey-mint.btn[disabled], .grey-mint.btn[disabled]:hover, .grey-mint.btn[disabled]:focus, .grey-mint.btn[disabled]:active, .grey-mint.btn[disabled].active, fieldset[disabled] .grey-mint.btn, fieldset[disabled] .grey-mint.btn:hover, fieldset[disabled] .grey-mint.btn:focus, fieldset[disabled] .grey-mint.btn:active, fieldset[disabled] .grey-mint.btn.active { + background-color: #9eacb4; +} +.grey-mint.btn .badge { + color: #9eacb4; + background-color: #FAFCFB; +} + +/* Button Strip */ +.btn.grey-mint-stripe { + border-left: 3px solid #9eacb4; +} + +/* Portlet */ +.portlet > .portlet-body.grey-mint, +.portlet.grey-mint { + background-color: #9eacb4; +} + +.portlet.solid.grey-mint > .portlet-title, +.portlet.solid.grey-mint > .portlet-body { + border: 0; + color: #FAFCFB; +} +.portlet.solid.grey-mint > .portlet-title > .caption { + font-weight: 400; +} +.portlet.solid.grey-mint > .portlet-title > .caption > i { + color: #FAFCFB; +} +.portlet.solid.grey-mint > .portlet-title > .tools > a.remove { + background-image: url(../img/portlet-remove-icon-white.png); +} +.portlet.solid.grey-mint > .portlet-title > .tools > a.config { + background-image: url(../img/portlet-config-icon-white.png); +} +.portlet.solid.grey-mint > .portlet-title > .tools > a.reload { + background-image: url(../img/portlet-reload-icon-white.png); +} +.portlet.solid.grey-mint > .portlet-title > .tools > a.expand { + background-image: url(../img/portlet-expand-icon-white.png); +} +.portlet.solid.grey-mint > .portlet-title > .tools > a.collapse { + background-image: url(../img/portlet-collapse-icon-white.png); +} +.portlet.solid.grey-mint > .portlet-title > .tools > a.fullscreen { + color: #fdfdfd; +} + +.portlet.box.grey-mint { + border: 1px solid #bbc5ca; + border-top: 0; +} +.portlet.box.grey-mint > .portlet-title { + background-color: #9eacb4; +} +.portlet.box.grey-mint > .portlet-title > .caption { + color: #FAFCFB; +} +.portlet.box.grey-mint > .portlet-title > .caption > i { + color: #FAFCFB; +} +.portlet.box.grey-mint > .portlet-title > .actions .btn-default { + background: transparent !important; + background-color: transparent !important; + border: 1px solid #dde2e5; + color: #eceef0; +} +.portlet.box.grey-mint > .portlet-title > .actions .btn-default > i { + color: #f4f6f7; +} +.portlet.box.grey-mint > .portlet-title > .actions .btn-default:hover, .portlet.box.grey-mint > .portlet-title > .actions .btn-default:focus, .portlet.box.grey-mint > .portlet-title > .actions .btn-default:active, .portlet.box.grey-mint > .portlet-title > .actions .btn-default.active { + border: 1px solid #fafbfb; + color: white; +} + +/* Statistic Block */ +.dashboard-stat.grey-mint { + background-color: #9eacb4; +} +.dashboard-stat.grey-mint.dashboard-stat-light:hover { + background-color: #92a2ab; +} +.dashboard-stat.grey-mint .visual > i { + color: #FAFCFB; + opacity: 0.1; + filter: alpha(opacity=10); +} +.dashboard-stat.grey-mint .details .number { + color: #FAFCFB; +} +.dashboard-stat.grey-mint .details .desc { + color: #FAFCFB; + opacity: 1; + filter: alpha(opacity=100); +} +.dashboard-stat.grey-mint .more { + color: #FAFCFB; + background-color: #92a2ab; +} + +/* General Element */ +.bg-grey-mint { + border-color: #9eacb4 !important; + background-image: none !important; + background-color: #9eacb4 !important; + color: #FAFCFB !important; +} + +/* General Text & Icon Font Colors */ +.font-grey-mint { + color: #9eacb4 !important; +} + +.progress-bar.grey-mint { + background: #9eacb4 !important; + color: #FAFCFB !important; +} + +/*********** +Red Colors +************/ +/*** +Red Default +***/ +/* Button */ +.red.btn { + color: #FFFFFF; + background-color: #cb5a5e; +} +.red.btn:hover, .red.btn:focus, .red.btn:active, .red.btn.active { + color: #FFFFFF; + background-color: #c23f44; +} +.open .red.btn.dropdown-toggle { + color: #FFFFFF; + background-color: #c23f44; +} +.red.btn:active, .red.btn.active { + background-image: none; + background-color: #b0383c; +} +.red.btn:active:hover, .red.btn.active:hover { + background-color: #b83a3e; +} +.open .red.btn.dropdown-toggle { + background-image: none; +} +.red.btn.disabled, .red.btn.disabled:hover, .red.btn.disabled:focus, .red.btn.disabled:active, .red.btn.disabled.active, .red.btn[disabled], .red.btn[disabled]:hover, .red.btn[disabled]:focus, .red.btn[disabled]:active, .red.btn[disabled].active, fieldset[disabled] .red.btn, fieldset[disabled] .red.btn:hover, fieldset[disabled] .red.btn:focus, fieldset[disabled] .red.btn:active, fieldset[disabled] .red.btn.active { + background-color: #cb5a5e; +} +.red.btn .badge { + color: #cb5a5e; + background-color: #FFFFFF; +} + +/* Button Strip */ +.btn.red-stripe { + border-left: 3px solid #cb5a5e; +} + +/* Portlet */ +.portlet > .portlet-body.red, +.portlet.red { + background-color: #cb5a5e; +} + +.portlet.solid.red > .portlet-title, +.portlet.solid.red > .portlet-body { + border: 0; + color: #FFFFFF; +} +.portlet.solid.red > .portlet-title > .caption { + font-weight: 400; +} +.portlet.solid.red > .portlet-title > .caption > i { + color: #FFFFFF; +} +.portlet.solid.red > .portlet-title > .tools > a.remove { + background-image: url(../img/portlet-remove-icon-white.png); +} +.portlet.solid.red > .portlet-title > .tools > a.config { + background-image: url(../img/portlet-config-icon-white.png); +} +.portlet.solid.red > .portlet-title > .tools > a.reload { + background-image: url(../img/portlet-reload-icon-white.png); +} +.portlet.solid.red > .portlet-title > .tools > a.expand { + background-image: url(../img/portlet-expand-icon-white.png); +} +.portlet.solid.red > .portlet-title > .tools > a.collapse { + background-image: url(../img/portlet-collapse-icon-white.png); +} +.portlet.solid.red > .portlet-title > .tools > a.fullscreen { + color: #fdfdfd; +} + +.portlet.box.red { + border: 1px solid #d78184; + border-top: 0; +} +.portlet.box.red > .portlet-title { + background-color: #cb5a5e; +} +.portlet.box.red > .portlet-title > .caption { + color: #FFFFFF; +} +.portlet.box.red > .portlet-title > .caption > i { + color: #FFFFFF; +} +.portlet.box.red > .portlet-title > .actions .btn-default { + background: transparent !important; + background-color: transparent !important; + border: 1px solid #e6afb1; + color: #ecc3c4; +} +.portlet.box.red > .portlet-title > .actions .btn-default > i { + color: #f0ced0; +} +.portlet.box.red > .portlet-title > .actions .btn-default:hover, .portlet.box.red > .portlet-title > .actions .btn-default:focus, .portlet.box.red > .portlet-title > .actions .btn-default:active, .portlet.box.red > .portlet-title > .actions .btn-default.active { + border: 1px solid #f2d6d7; + color: #f8e9ea; +} + +/* Statistic Block */ +.dashboard-stat.red { + background-color: #cb5a5e; +} +.dashboard-stat.red.dashboard-stat-light:hover { + background-color: #c64a4f; +} +.dashboard-stat.red .visual > i { + color: #FFFFFF; + opacity: 0.1; + filter: alpha(opacity=10); +} +.dashboard-stat.red .details .number { + color: #FFFFFF; +} +.dashboard-stat.red .details .desc { + color: #FFFFFF; + opacity: 1; + filter: alpha(opacity=100); +} +.dashboard-stat.red .more { + color: #FFFFFF; + background-color: #c64a4f; +} + +/* General Element */ +.bg-red { + border-color: #cb5a5e !important; + background-image: none !important; + background-color: #cb5a5e !important; + color: #FFFFFF !important; +} + +/* General Text & Icon Font Colors */ +.font-red { + color: #cb5a5e !important; +} + +.progress-bar.red { + background: #cb5a5e !important; + color: #FFFFFF !important; +} + +/*** +Red Pink +***/ +/* Button */ +.red-pink.btn { + color: #FFFFFF; + background-color: #E08283; +} +.red-pink.btn:hover, .red-pink.btn:focus, .red-pink.btn:active, .red-pink.btn.active { + color: #FFFFFF; + background-color: #d96567; +} +.open .red-pink.btn.dropdown-toggle { + color: #FFFFFF; + background-color: #d96567; +} +.red-pink.btn:active, .red-pink.btn.active { + background-image: none; + background-color: #d45152; +} +.red-pink.btn:active:hover, .red-pink.btn.active:hover { + background-color: #d6595a; +} +.open .red-pink.btn.dropdown-toggle { + background-image: none; +} +.red-pink.btn.disabled, .red-pink.btn.disabled:hover, .red-pink.btn.disabled:focus, .red-pink.btn.disabled:active, .red-pink.btn.disabled.active, .red-pink.btn[disabled], .red-pink.btn[disabled]:hover, .red-pink.btn[disabled]:focus, .red-pink.btn[disabled]:active, .red-pink.btn[disabled].active, fieldset[disabled] .red-pink.btn, fieldset[disabled] .red-pink.btn:hover, fieldset[disabled] .red-pink.btn:focus, fieldset[disabled] .red-pink.btn:active, fieldset[disabled] .red-pink.btn.active { + background-color: #E08283; +} +.red-pink.btn .badge { + color: #E08283; + background-color: #FFFFFF; +} + +/* Button Strip */ +.btn.red-pink-stripe { + border-left: 3px solid #E08283; +} + +/* Portlet */ +.portlet > .portlet-body.red-pink, +.portlet.red-pink { + background-color: #E08283; +} + +.portlet.solid.red-pink > .portlet-title, +.portlet.solid.red-pink > .portlet-body { + border: 0; + color: #FFFFFF; +} +.portlet.solid.red-pink > .portlet-title > .caption { + font-weight: 400; +} +.portlet.solid.red-pink > .portlet-title > .caption > i { + color: #FFFFFF; +} +.portlet.solid.red-pink > .portlet-title > .tools > a.remove { + background-image: url(../img/portlet-remove-icon-white.png); +} +.portlet.solid.red-pink > .portlet-title > .tools > a.config { + background-image: url(../img/portlet-config-icon-white.png); +} +.portlet.solid.red-pink > .portlet-title > .tools > a.reload { + background-image: url(../img/portlet-reload-icon-white.png); +} +.portlet.solid.red-pink > .portlet-title > .tools > a.expand { + background-image: url(../img/portlet-expand-icon-white.png); +} +.portlet.solid.red-pink > .portlet-title > .tools > a.collapse { + background-image: url(../img/portlet-collapse-icon-white.png); +} +.portlet.solid.red-pink > .portlet-title > .tools > a.fullscreen { + color: #fdfdfd; +} + +.portlet.box.red-pink { + border: 1px solid #eaabac; + border-top: 0; +} +.portlet.box.red-pink > .portlet-title { + background-color: #E08283; +} +.portlet.box.red-pink > .portlet-title > .caption { + color: #FFFFFF; +} +.portlet.box.red-pink > .portlet-title > .caption > i { + color: #FFFFFF; +} +.portlet.box.red-pink > .portlet-title > .actions .btn-default { + background: transparent !important; + background-color: transparent !important; + border: 1px solid #f6dcdc; + color: #fbf0f0; +} +.portlet.box.red-pink > .portlet-title > .actions .btn-default > i { + color: #fefdfd; +} +.portlet.box.red-pink > .portlet-title > .actions .btn-default:hover, .portlet.box.red-pink > .portlet-title > .actions .btn-default:focus, .portlet.box.red-pink > .portlet-title > .actions .btn-default:active, .portlet.box.red-pink > .portlet-title > .actions .btn-default.active { + border: 1px solid white; + color: white; +} + +/* Statistic Block */ +.dashboard-stat.red-pink { + background-color: #E08283; +} +.dashboard-stat.red-pink.dashboard-stat-light:hover { + background-color: #dc7273; +} +.dashboard-stat.red-pink .visual > i { + color: #FFFFFF; + opacity: 0.1; + filter: alpha(opacity=10); +} +.dashboard-stat.red-pink .details .number { + color: #FFFFFF; +} +.dashboard-stat.red-pink .details .desc { + color: #FFFFFF; + opacity: 1; + filter: alpha(opacity=100); +} +.dashboard-stat.red-pink .more { + color: #FFFFFF; + background-color: #dc7273; +} + +/* General Element */ +.bg-red-pink { + border-color: #E08283 !important; + background-image: none !important; + background-color: #E08283 !important; + color: #FFFFFF !important; +} + +/* General Text & Icon Font Colors */ +.font-red-pink { + color: #E08283 !important; +} + +.progress-bar.red-pink { + background: #E08283 !important; + color: #FFFFFF !important; +} + +/*** +Red Sunglo +***/ +/* Button */ +.red-sunglo.btn { + color: #FFFFFF; + background-color: #E26A6A; +} +.red-sunglo.btn:hover, .red-sunglo.btn:focus, .red-sunglo.btn:active, .red-sunglo.btn.active { + color: #FFFFFF; + background-color: #dc4c4c; +} +.open .red-sunglo.btn.dropdown-toggle { + color: #FFFFFF; + background-color: #dc4c4c; +} +.red-sunglo.btn:active, .red-sunglo.btn.active { + background-image: none; + background-color: #d83737; +} +.red-sunglo.btn:active:hover, .red-sunglo.btn.active:hover { + background-color: #da3f3f; +} +.open .red-sunglo.btn.dropdown-toggle { + background-image: none; +} +.red-sunglo.btn.disabled, .red-sunglo.btn.disabled:hover, .red-sunglo.btn.disabled:focus, .red-sunglo.btn.disabled:active, .red-sunglo.btn.disabled.active, .red-sunglo.btn[disabled], .red-sunglo.btn[disabled]:hover, .red-sunglo.btn[disabled]:focus, .red-sunglo.btn[disabled]:active, .red-sunglo.btn[disabled].active, fieldset[disabled] .red-sunglo.btn, fieldset[disabled] .red-sunglo.btn:hover, fieldset[disabled] .red-sunglo.btn:focus, fieldset[disabled] .red-sunglo.btn:active, fieldset[disabled] .red-sunglo.btn.active { + background-color: #E26A6A; +} +.red-sunglo.btn .badge { + color: #E26A6A; + background-color: #FFFFFF; +} + +/* Button Strip */ +.btn.red-sunglo-stripe { + border-left: 3px solid #E26A6A; +} + +/* Portlet */ +.portlet > .portlet-body.red-sunglo, +.portlet.red-sunglo { + background-color: #E26A6A; +} + +.portlet.solid.red-sunglo > .portlet-title, +.portlet.solid.red-sunglo > .portlet-body { + border: 0; + color: #FFFFFF; +} +.portlet.solid.red-sunglo > .portlet-title > .caption { + font-weight: 400; +} +.portlet.solid.red-sunglo > .portlet-title > .caption > i { + color: #FFFFFF; +} +.portlet.solid.red-sunglo > .portlet-title > .tools > a.remove { + background-image: url(../img/portlet-remove-icon-white.png); +} +.portlet.solid.red-sunglo > .portlet-title > .tools > a.config { + background-image: url(../img/portlet-config-icon-white.png); +} +.portlet.solid.red-sunglo > .portlet-title > .tools > a.reload { + background-image: url(../img/portlet-reload-icon-white.png); +} +.portlet.solid.red-sunglo > .portlet-title > .tools > a.expand { + background-image: url(../img/portlet-expand-icon-white.png); +} +.portlet.solid.red-sunglo > .portlet-title > .tools > a.collapse { + background-image: url(../img/portlet-collapse-icon-white.png); +} +.portlet.solid.red-sunglo > .portlet-title > .tools > a.fullscreen { + color: #fdfdfd; +} + +.portlet.box.red-sunglo { + border: 1px solid #ea9595; + border-top: 0; +} +.portlet.box.red-sunglo > .portlet-title { + background-color: #E26A6A; +} +.portlet.box.red-sunglo > .portlet-title > .caption { + color: #FFFFFF; +} +.portlet.box.red-sunglo > .portlet-title > .caption > i { + color: #FFFFFF; +} +.portlet.box.red-sunglo > .portlet-title > .actions .btn-default { + background: transparent !important; + background-color: transparent !important; + border: 1px solid #f4c8c8; + color: #f8dddd; +} +.portlet.box.red-sunglo > .portlet-title > .actions .btn-default > i { + color: #fbeaea; +} +.portlet.box.red-sunglo > .portlet-title > .actions .btn-default:hover, .portlet.box.red-sunglo > .portlet-title > .actions .btn-default:focus, .portlet.box.red-sunglo > .portlet-title > .actions .btn-default:active, .portlet.box.red-sunglo > .portlet-title > .actions .btn-default.active { + border: 1px solid #fdf3f3; + color: white; +} + +/* Statistic Block */ +.dashboard-stat.red-sunglo { + background-color: #E26A6A; +} +.dashboard-stat.red-sunglo.dashboard-stat-light:hover { + background-color: #df5959; +} +.dashboard-stat.red-sunglo .visual > i { + color: #FFFFFF; + opacity: 0.1; + filter: alpha(opacity=10); +} +.dashboard-stat.red-sunglo .details .number { + color: #FFFFFF; +} +.dashboard-stat.red-sunglo .details .desc { + color: #FFFFFF; + opacity: 1; + filter: alpha(opacity=100); +} +.dashboard-stat.red-sunglo .more { + color: #FFFFFF; + background-color: #df5959; +} + +/* General Element */ +.bg-red-sunglo { + border-color: #E26A6A !important; + background-image: none !important; + background-color: #E26A6A !important; + color: #FFFFFF !important; +} + +/* General Text & Icon Font Colors */ +.font-red-sunglo { + color: #E26A6A !important; +} + +.progress-bar.red-sunglo { + background: #E26A6A !important; + color: #FFFFFF !important; +} + +/*** +Red Intense +***/ +/* Button */ +.red-intense.btn { + color: #FFFFFF; + background-color: #e35b5a; +} +.red-intense.btn:hover, .red-intense.btn:focus, .red-intense.btn:active, .red-intense.btn.active { + color: #FFFFFF; + background-color: #de3d3b; +} +.open .red-intense.btn.dropdown-toggle { + color: #FFFFFF; + background-color: #de3d3b; +} +.red-intense.btn:active, .red-intense.btn.active { + background-image: none; + background-color: #da2726; +} +.red-intense.btn:active:hover, .red-intense.btn.active:hover { + background-color: #dc302e; +} +.open .red-intense.btn.dropdown-toggle { + background-image: none; +} +.red-intense.btn.disabled, .red-intense.btn.disabled:hover, .red-intense.btn.disabled:focus, .red-intense.btn.disabled:active, .red-intense.btn.disabled.active, .red-intense.btn[disabled], .red-intense.btn[disabled]:hover, .red-intense.btn[disabled]:focus, .red-intense.btn[disabled]:active, .red-intense.btn[disabled].active, fieldset[disabled] .red-intense.btn, fieldset[disabled] .red-intense.btn:hover, fieldset[disabled] .red-intense.btn:focus, fieldset[disabled] .red-intense.btn:active, fieldset[disabled] .red-intense.btn.active { + background-color: #e35b5a; +} +.red-intense.btn .badge { + color: #e35b5a; + background-color: #FFFFFF; +} + +/* Button Strip */ +.btn.red-intense-stripe { + border-left: 3px solid #e35b5a; +} + +/* Portlet */ +.portlet > .portlet-body.red-intense, +.portlet.red-intense { + background-color: #e35b5a; +} + +.portlet.solid.red-intense > .portlet-title, +.portlet.solid.red-intense > .portlet-body { + border: 0; + color: #FFFFFF; +} +.portlet.solid.red-intense > .portlet-title > .caption { + font-weight: 400; +} +.portlet.solid.red-intense > .portlet-title > .caption > i { + color: #FFFFFF; +} +.portlet.solid.red-intense > .portlet-title > .tools > a.remove { + background-image: url(../img/portlet-remove-icon-white.png); +} +.portlet.solid.red-intense > .portlet-title > .tools > a.config { + background-image: url(../img/portlet-config-icon-white.png); +} +.portlet.solid.red-intense > .portlet-title > .tools > a.reload { + background-image: url(../img/portlet-reload-icon-white.png); +} +.portlet.solid.red-intense > .portlet-title > .tools > a.expand { + background-image: url(../img/portlet-expand-icon-white.png); +} +.portlet.solid.red-intense > .portlet-title > .tools > a.collapse { + background-image: url(../img/portlet-collapse-icon-white.png); +} +.portlet.solid.red-intense > .portlet-title > .tools > a.fullscreen { + color: #fdfdfd; +} + +.portlet.box.red-intense { + border: 1px solid #ea8686; + border-top: 0; +} +.portlet.box.red-intense > .portlet-title { + background-color: #e35b5a; +} +.portlet.box.red-intense > .portlet-title > .caption { + color: #FFFFFF; +} +.portlet.box.red-intense > .portlet-title > .caption > i { + color: #FFFFFF; +} +.portlet.box.red-intense > .portlet-title > .actions .btn-default { + background: transparent !important; + background-color: transparent !important; + border: 1px solid #f3baba; + color: #f7d0d0; +} +.portlet.box.red-intense > .portlet-title > .actions .btn-default > i { + color: #f9dddd; +} +.portlet.box.red-intense > .portlet-title > .actions .btn-default:hover, .portlet.box.red-intense > .portlet-title > .actions .btn-default:focus, .portlet.box.red-intense > .portlet-title > .actions .btn-default:active, .portlet.box.red-intense > .portlet-title > .actions .btn-default.active { + border: 1px solid #fbe6e6; + color: #fefbfb; +} + +/* Statistic Block */ +.dashboard-stat.red-intense { + background-color: #e35b5a; +} +.dashboard-stat.red-intense.dashboard-stat-light:hover { + background-color: #e04a49; +} +.dashboard-stat.red-intense .visual > i { + color: #FFFFFF; + opacity: 0.1; + filter: alpha(opacity=10); +} +.dashboard-stat.red-intense .details .number { + color: #FFFFFF; +} +.dashboard-stat.red-intense .details .desc { + color: #FFFFFF; + opacity: 1; + filter: alpha(opacity=100); +} +.dashboard-stat.red-intense .more { + color: #FFFFFF; + background-color: #e04a49; +} + +/* General Element */ +.bg-red-intense { + border-color: #e35b5a !important; + background-image: none !important; + background-color: #e35b5a !important; + color: #FFFFFF !important; +} + +/* General Text & Icon Font Colors */ +.font-red-intense { + color: #e35b5a !important; +} + +.progress-bar.red-intense { + background: #e35b5a !important; + color: #FFFFFF !important; +} + +/*** +Red Thunderbird +***/ +/* Button */ +.red-thunderbird.btn { + color: #FFFFFF; + background-color: #D91E18; +} +.red-thunderbird.btn:hover, .red-thunderbird.btn:focus, .red-thunderbird.btn:active, .red-thunderbird.btn.active { + color: #FFFFFF; + background-color: #b91a14; +} +.open .red-thunderbird.btn.dropdown-toggle { + color: #FFFFFF; + background-color: #b91a14; +} +.red-thunderbird.btn:active, .red-thunderbird.btn.active { + background-image: none; + background-color: #a21612; +} +.red-thunderbird.btn:active:hover, .red-thunderbird.btn.active:hover { + background-color: #ab1813; +} +.open .red-thunderbird.btn.dropdown-toggle { + background-image: none; +} +.red-thunderbird.btn.disabled, .red-thunderbird.btn.disabled:hover, .red-thunderbird.btn.disabled:focus, .red-thunderbird.btn.disabled:active, .red-thunderbird.btn.disabled.active, .red-thunderbird.btn[disabled], .red-thunderbird.btn[disabled]:hover, .red-thunderbird.btn[disabled]:focus, .red-thunderbird.btn[disabled]:active, .red-thunderbird.btn[disabled].active, fieldset[disabled] .red-thunderbird.btn, fieldset[disabled] .red-thunderbird.btn:hover, fieldset[disabled] .red-thunderbird.btn:focus, fieldset[disabled] .red-thunderbird.btn:active, fieldset[disabled] .red-thunderbird.btn.active { + background-color: #D91E18; +} +.red-thunderbird.btn .badge { + color: #D91E18; + background-color: #FFFFFF; +} + +/* Button Strip */ +.btn.red-thunderbird-stripe { + border-left: 3px solid #D91E18; +} + +/* Portlet */ +.portlet > .portlet-body.red-thunderbird, +.portlet.red-thunderbird { + background-color: #D91E18; +} + +.portlet.solid.red-thunderbird > .portlet-title, +.portlet.solid.red-thunderbird > .portlet-body { + border: 0; + color: #FFFFFF; +} +.portlet.solid.red-thunderbird > .portlet-title > .caption { + font-weight: 400; +} +.portlet.solid.red-thunderbird > .portlet-title > .caption > i { + color: #FFFFFF; +} +.portlet.solid.red-thunderbird > .portlet-title > .tools > a.remove { + background-image: url(../img/portlet-remove-icon-white.png); +} +.portlet.solid.red-thunderbird > .portlet-title > .tools > a.config { + background-image: url(../img/portlet-config-icon-white.png); +} +.portlet.solid.red-thunderbird > .portlet-title > .tools > a.reload { + background-image: url(../img/portlet-reload-icon-white.png); +} +.portlet.solid.red-thunderbird > .portlet-title > .tools > a.expand { + background-image: url(../img/portlet-expand-icon-white.png); +} +.portlet.solid.red-thunderbird > .portlet-title > .tools > a.collapse { + background-image: url(../img/portlet-collapse-icon-white.png); +} +.portlet.solid.red-thunderbird > .portlet-title > .tools > a.fullscreen { + color: #fdfdfd; +} + +.portlet.box.red-thunderbird { + border: 1px solid #e9403b; + border-top: 0; +} +.portlet.box.red-thunderbird > .portlet-title { + background-color: #D91E18; +} +.portlet.box.red-thunderbird > .portlet-title > .caption { + color: #FFFFFF; +} +.portlet.box.red-thunderbird > .portlet-title > .caption > i { + color: #FFFFFF; +} +.portlet.box.red-thunderbird > .portlet-title > .actions .btn-default { + background: transparent !important; + background-color: transparent !important; + border: 1px solid #ef7672; + color: #f28c89; +} +.portlet.box.red-thunderbird > .portlet-title > .actions .btn-default > i { + color: #f39997; +} +.portlet.box.red-thunderbird > .portlet-title > .actions .btn-default:hover, .portlet.box.red-thunderbird > .portlet-title > .actions .btn-default:focus, .portlet.box.red-thunderbird > .portlet-title > .actions .btn-default:active, .portlet.box.red-thunderbird > .portlet-title > .actions .btn-default.active { + border: 1px solid #f4a2a0; + color: #f7b9b7; +} + +/* Statistic Block */ +.dashboard-stat.red-thunderbird { + background-color: #D91E18; +} +.dashboard-stat.red-thunderbird.dashboard-stat-light:hover { + background-color: #c71b16; +} +.dashboard-stat.red-thunderbird .visual > i { + color: #FFFFFF; + opacity: 0.1; + filter: alpha(opacity=10); +} +.dashboard-stat.red-thunderbird .details .number { + color: #FFFFFF; +} +.dashboard-stat.red-thunderbird .details .desc { + color: #FFFFFF; + opacity: 1; + filter: alpha(opacity=100); +} +.dashboard-stat.red-thunderbird .more { + color: #FFFFFF; + background-color: #c71b16; +} + +/* General Element */ +.bg-red-thunderbird { + border-color: #D91E18 !important; + background-image: none !important; + background-color: #D91E18 !important; + color: #FFFFFF !important; +} + +/* General Text & Icon Font Colors */ +.font-red-thunderbird { + color: #D91E18 !important; +} + +.progress-bar.red-thunderbird { + background: #D91E18 !important; + color: #FFFFFF !important; +} + +/*** +Red Flamingo +***/ +/* Button */ +.red-flamingo.btn { + color: #FFFFFF; + background-color: #EF4836; +} +.red-flamingo.btn:hover, .red-flamingo.btn:focus, .red-flamingo.btn:active, .red-flamingo.btn.active { + color: #FFFFFF; + background-color: #ec2a15; +} +.open .red-flamingo.btn.dropdown-toggle { + color: #FFFFFF; + background-color: #ec2a15; +} +.red-flamingo.btn:active, .red-flamingo.btn.active { + background-image: none; + background-color: #d72411; +} +.red-flamingo.btn:active:hover, .red-flamingo.btn.active:hover { + background-color: #e02612; +} +.open .red-flamingo.btn.dropdown-toggle { + background-image: none; +} +.red-flamingo.btn.disabled, .red-flamingo.btn.disabled:hover, .red-flamingo.btn.disabled:focus, .red-flamingo.btn.disabled:active, .red-flamingo.btn.disabled.active, .red-flamingo.btn[disabled], .red-flamingo.btn[disabled]:hover, .red-flamingo.btn[disabled]:focus, .red-flamingo.btn[disabled]:active, .red-flamingo.btn[disabled].active, fieldset[disabled] .red-flamingo.btn, fieldset[disabled] .red-flamingo.btn:hover, fieldset[disabled] .red-flamingo.btn:focus, fieldset[disabled] .red-flamingo.btn:active, fieldset[disabled] .red-flamingo.btn.active { + background-color: #EF4836; +} +.red-flamingo.btn .badge { + color: #EF4836; + background-color: #FFFFFF; +} + +/* Button Strip */ +.btn.red-flamingo-stripe { + border-left: 3px solid #EF4836; +} + +/* Portlet */ +.portlet > .portlet-body.red-flamingo, +.portlet.red-flamingo { + background-color: #EF4836; +} + +.portlet.solid.red-flamingo > .portlet-title, +.portlet.solid.red-flamingo > .portlet-body { + border: 0; + color: #FFFFFF; +} +.portlet.solid.red-flamingo > .portlet-title > .caption { + font-weight: 400; +} +.portlet.solid.red-flamingo > .portlet-title > .caption > i { + color: #FFFFFF; +} +.portlet.solid.red-flamingo > .portlet-title > .tools > a.remove { + background-image: url(../img/portlet-remove-icon-white.png); +} +.portlet.solid.red-flamingo > .portlet-title > .tools > a.config { + background-image: url(../img/portlet-config-icon-white.png); +} +.portlet.solid.red-flamingo > .portlet-title > .tools > a.reload { + background-image: url(../img/portlet-reload-icon-white.png); +} +.portlet.solid.red-flamingo > .portlet-title > .tools > a.expand { + background-image: url(../img/portlet-expand-icon-white.png); +} +.portlet.solid.red-flamingo > .portlet-title > .tools > a.collapse { + background-image: url(../img/portlet-collapse-icon-white.png); +} +.portlet.solid.red-flamingo > .portlet-title > .tools > a.fullscreen { + color: #fdfdfd; +} + +.portlet.box.red-flamingo { + border: 1px solid #f37365; + border-top: 0; +} +.portlet.box.red-flamingo > .portlet-title { + background-color: #EF4836; +} +.portlet.box.red-flamingo > .portlet-title > .caption { + color: #FFFFFF; +} +.portlet.box.red-flamingo > .portlet-title > .caption > i { + color: #FFFFFF; +} +.portlet.box.red-flamingo > .portlet-title > .actions .btn-default { + background: transparent !important; + background-color: transparent !important; + border: 1px solid #f7a79e; + color: #f9bcb6; +} +.portlet.box.red-flamingo > .portlet-title > .actions .btn-default > i { + color: #fac9c4; +} +.portlet.box.red-flamingo > .portlet-title > .actions .btn-default:hover, .portlet.box.red-flamingo > .portlet-title > .actions .btn-default:focus, .portlet.box.red-flamingo > .portlet-title > .actions .btn-default:active, .portlet.box.red-flamingo > .portlet-title > .actions .btn-default.active { + border: 1px solid #fbd2cd; + color: #fde7e5; +} + +/* Statistic Block */ +.dashboard-stat.red-flamingo { + background-color: #EF4836; +} +.dashboard-stat.red-flamingo.dashboard-stat-light:hover { + background-color: #ed3723; +} +.dashboard-stat.red-flamingo .visual > i { + color: #FFFFFF; + opacity: 0.1; + filter: alpha(opacity=10); +} +.dashboard-stat.red-flamingo .details .number { + color: #FFFFFF; +} +.dashboard-stat.red-flamingo .details .desc { + color: #FFFFFF; + opacity: 1; + filter: alpha(opacity=100); +} +.dashboard-stat.red-flamingo .more { + color: #FFFFFF; + background-color: #ed3723; +} + +/* General Element */ +.bg-red-flamingo { + border-color: #EF4836 !important; + background-image: none !important; + background-color: #EF4836 !important; + color: #FFFFFF !important; +} + +/* General Text & Icon Font Colors */ +.font-red-flamingo { + color: #EF4836 !important; +} + +.progress-bar.red-flamingo { + background: #EF4836 !important; + color: #FFFFFF !important; +} + +/*** +Red Flamingo +***/ +/* Button */ +.red-soft.btn { + color: #FFFFFF; + background-color: #d05454; +} +.red-soft.btn:hover, .red-soft.btn:focus, .red-soft.btn:active, .red-soft.btn.active { + color: #FFFFFF; + background-color: #c83838; +} +.open .red-soft.btn.dropdown-toggle { + color: #FFFFFF; + background-color: #c83838; +} +.red-soft.btn:active, .red-soft.btn.active { + background-image: none; + background-color: #b53232; +} +.red-soft.btn:active:hover, .red-soft.btn.active:hover { + background-color: #bd3434; +} +.open .red-soft.btn.dropdown-toggle { + background-image: none; +} +.red-soft.btn.disabled, .red-soft.btn.disabled:hover, .red-soft.btn.disabled:focus, .red-soft.btn.disabled:active, .red-soft.btn.disabled.active, .red-soft.btn[disabled], .red-soft.btn[disabled]:hover, .red-soft.btn[disabled]:focus, .red-soft.btn[disabled]:active, .red-soft.btn[disabled].active, fieldset[disabled] .red-soft.btn, fieldset[disabled] .red-soft.btn:hover, fieldset[disabled] .red-soft.btn:focus, fieldset[disabled] .red-soft.btn:active, fieldset[disabled] .red-soft.btn.active { + background-color: #d05454; +} +.red-soft.btn .badge { + color: #d05454; + background-color: #FFFFFF; +} + +/* Button Strip */ +.btn.red-soft-stripe { + border-left: 3px solid #d05454; +} + +/* Portlet */ +.portlet > .portlet-body.red-soft, +.portlet.red-soft { + background-color: #d05454; +} + +.portlet.solid.red-soft > .portlet-title, +.portlet.solid.red-soft > .portlet-body { + border: 0; + color: #FFFFFF; +} +.portlet.solid.red-soft > .portlet-title > .caption { + font-weight: 400; +} +.portlet.solid.red-soft > .portlet-title > .caption > i { + color: #FFFFFF; +} +.portlet.solid.red-soft > .portlet-title > .tools > a.remove { + background-image: url(../img/portlet-remove-icon-white.png); +} +.portlet.solid.red-soft > .portlet-title > .tools > a.config { + background-image: url(../img/portlet-config-icon-white.png); +} +.portlet.solid.red-soft > .portlet-title > .tools > a.reload { + background-image: url(../img/portlet-reload-icon-white.png); +} +.portlet.solid.red-soft > .portlet-title > .tools > a.expand { + background-image: url(../img/portlet-expand-icon-white.png); +} +.portlet.solid.red-soft > .portlet-title > .tools > a.collapse { + background-image: url(../img/portlet-collapse-icon-white.png); +} +.portlet.solid.red-soft > .portlet-title > .tools > a.fullscreen { + color: #fdfdfd; +} + +.portlet.box.red-soft { + border: 1px solid #db7c7c; + border-top: 0; +} +.portlet.box.red-soft > .portlet-title { + background-color: #d05454; +} +.portlet.box.red-soft > .portlet-title > .caption { + color: #FFFFFF; +} +.portlet.box.red-soft > .portlet-title > .caption > i { + color: #FFFFFF; +} +.portlet.box.red-soft > .portlet-title > .actions .btn-default { + background: transparent !important; + background-color: transparent !important; + border: 1px solid #e8acac; + color: #eec0c0; +} +.portlet.box.red-soft > .portlet-title > .actions .btn-default > i { + color: #f1cccc; +} +.portlet.box.red-soft > .portlet-title > .actions .btn-default:hover, .portlet.box.red-soft > .portlet-title > .actions .btn-default:focus, .portlet.box.red-soft > .portlet-title > .actions .btn-default:active, .portlet.box.red-soft > .portlet-title > .actions .btn-default.active { + border: 1px solid #f3d4d4; + color: #f9e8e8; +} + +/* Statistic Block */ +.dashboard-stat.red-soft { + background-color: #d05454; +} +.dashboard-stat.red-soft.dashboard-stat-light:hover { + background-color: #cc4444; +} +.dashboard-stat.red-soft .visual > i { + color: #FFFFFF; + opacity: 0.1; + filter: alpha(opacity=10); +} +.dashboard-stat.red-soft .details .number { + color: #FFFFFF; +} +.dashboard-stat.red-soft .details .desc { + color: #FFFFFF; + opacity: 1; + filter: alpha(opacity=100); +} +.dashboard-stat.red-soft .more { + color: #FFFFFF; + background-color: #cc4444; +} + +/* General Element */ +.bg-red-soft { + border-color: #d05454 !important; + background-image: none !important; + background-color: #d05454 !important; + color: #FFFFFF !important; +} + +/* General Text & Icon Font Colors */ +.font-red-soft { + color: #d05454 !important; +} + +.progress-bar.red-soft { + background: #d05454 !important; + color: #FFFFFF !important; +} + +/*** +Red Haze +***/ +/* Button */ +.red-haze.btn { + color: #FFFFFF; + background-color: #f36a5a; +} +.red-haze.btn:hover, .red-haze.btn:focus, .red-haze.btn:active, .red-haze.btn.active { + color: #FFFFFF; + background-color: #f14c39; +} +.open .red-haze.btn.dropdown-toggle { + color: #FFFFFF; + background-color: #f14c39; +} +.red-haze.btn:active, .red-haze.btn.active { + background-image: none; + background-color: #ef3621; +} +.red-haze.btn:active:hover, .red-haze.btn.active:hover { + background-color: #f03f2a; +} +.open .red-haze.btn.dropdown-toggle { + background-image: none; +} +.red-haze.btn.disabled, .red-haze.btn.disabled:hover, .red-haze.btn.disabled:focus, .red-haze.btn.disabled:active, .red-haze.btn.disabled.active, .red-haze.btn[disabled], .red-haze.btn[disabled]:hover, .red-haze.btn[disabled]:focus, .red-haze.btn[disabled]:active, .red-haze.btn[disabled].active, fieldset[disabled] .red-haze.btn, fieldset[disabled] .red-haze.btn:hover, fieldset[disabled] .red-haze.btn:focus, fieldset[disabled] .red-haze.btn:active, fieldset[disabled] .red-haze.btn.active { + background-color: #f36a5a; +} +.red-haze.btn .badge { + color: #f36a5a; + background-color: #FFFFFF; +} + +/* Button Strip */ +.btn.red-haze-stripe { + border-left: 3px solid #f36a5a; +} + +/* Portlet */ +.portlet > .portlet-body.red-haze, +.portlet.red-haze { + background-color: #f36a5a; +} + +.portlet.solid.red-haze > .portlet-title, +.portlet.solid.red-haze > .portlet-body { + border: 0; + color: #FFFFFF; +} +.portlet.solid.red-haze > .portlet-title > .caption { + font-weight: 400; +} +.portlet.solid.red-haze > .portlet-title > .caption > i { + color: #FFFFFF; +} +.portlet.solid.red-haze > .portlet-title > .tools > a.remove { + background-image: url(../img/portlet-remove-icon-white.png); +} +.portlet.solid.red-haze > .portlet-title > .tools > a.config { + background-image: url(../img/portlet-config-icon-white.png); +} +.portlet.solid.red-haze > .portlet-title > .tools > a.reload { + background-image: url(../img/portlet-reload-icon-white.png); +} +.portlet.solid.red-haze > .portlet-title > .tools > a.expand { + background-image: url(../img/portlet-expand-icon-white.png); +} +.portlet.solid.red-haze > .portlet-title > .tools > a.collapse { + background-image: url(../img/portlet-collapse-icon-white.png); +} +.portlet.solid.red-haze > .portlet-title > .tools > a.fullscreen { + color: #fdfdfd; +} + +.portlet.box.red-haze { + border: 1px solid #f6958a; + border-top: 0; +} +.portlet.box.red-haze > .portlet-title { + background-color: #f36a5a; +} +.portlet.box.red-haze > .portlet-title > .caption { + color: #FFFFFF; +} +.portlet.box.red-haze > .portlet-title > .caption > i { + color: #FFFFFF; +} +.portlet.box.red-haze > .portlet-title > .actions .btn-default { + background: transparent !important; + background-color: transparent !important; + border: 1px solid #fbc8c3; + color: #fcdeda; +} +.portlet.box.red-haze > .portlet-title > .actions .btn-default > i { + color: #fdebe9; +} +.portlet.box.red-haze > .portlet-title > .actions .btn-default:hover, .portlet.box.red-haze > .portlet-title > .actions .btn-default:focus, .portlet.box.red-haze > .portlet-title > .actions .btn-default:active, .portlet.box.red-haze > .portlet-title > .actions .btn-default.active { + border: 1px solid #fef3f2; + color: white; +} + +/* Statistic Block */ +.dashboard-stat.red-haze { + background-color: #f36a5a; +} +.dashboard-stat.red-haze.dashboard-stat-light:hover { + background-color: #f25947; +} +.dashboard-stat.red-haze .visual > i { + color: #FFFFFF; + opacity: 0.1; + filter: alpha(opacity=10); +} +.dashboard-stat.red-haze .details .number { + color: #FFFFFF; +} +.dashboard-stat.red-haze .details .desc { + color: #FFFFFF; + opacity: 1; + filter: alpha(opacity=100); +} +.dashboard-stat.red-haze .more { + color: #FFFFFF; + background-color: #f25947; +} + +/* General Element */ +.bg-red-haze { + border-color: #f36a5a !important; + background-image: none !important; + background-color: #f36a5a !important; + color: #FFFFFF !important; +} + +/* General Text & Icon Font Colors */ +.font-red-haze { + color: #f36a5a !important; +} + +.progress-bar.red-haze { + background: #f36a5a !important; + color: #FFFFFF !important; +} + +/*********** +Yellow Colors +************/ +/*** +Yellow Default +***/ +/* Button */ +.yellow.btn { + color: #FFFFFF; + background-color: #c49f47; +} +.yellow.btn:hover, .yellow.btn:focus, .yellow.btn:active, .yellow.btn.active { + color: #FFFFFF; + background-color: #af8c38; +} +.open .yellow.btn.dropdown-toggle { + color: #FFFFFF; + background-color: #af8c38; +} +.yellow.btn:active, .yellow.btn.active { + background-image: none; + background-color: #9c7c32; +} +.yellow.btn:active:hover, .yellow.btn.active:hover { + background-color: #a48334; +} +.open .yellow.btn.dropdown-toggle { + background-image: none; +} +.yellow.btn.disabled, .yellow.btn.disabled:hover, .yellow.btn.disabled:focus, .yellow.btn.disabled:active, .yellow.btn.disabled.active, .yellow.btn[disabled], .yellow.btn[disabled]:hover, .yellow.btn[disabled]:focus, .yellow.btn[disabled]:active, .yellow.btn[disabled].active, fieldset[disabled] .yellow.btn, fieldset[disabled] .yellow.btn:hover, fieldset[disabled] .yellow.btn:focus, fieldset[disabled] .yellow.btn:active, fieldset[disabled] .yellow.btn.active { + background-color: #c49f47; +} +.yellow.btn .badge { + color: #c49f47; + background-color: #FFFFFF; +} + +/* Button Strip */ +.btn.yellow-stripe { + border-left: 3px solid #c49f47; +} + +/* Portlet */ +.portlet > .portlet-body.yellow, +.portlet.yellow { + background-color: #c49f47; +} + +.portlet.solid.yellow > .portlet-title, +.portlet.solid.yellow > .portlet-body { + border: 0; + color: #FFFFFF; +} +.portlet.solid.yellow > .portlet-title > .caption { + font-weight: 400; +} +.portlet.solid.yellow > .portlet-title > .caption > i { + color: #FFFFFF; +} +.portlet.solid.yellow > .portlet-title > .tools > a.remove { + background-image: url(../img/portlet-remove-icon-white.png); +} +.portlet.solid.yellow > .portlet-title > .tools > a.config { + background-image: url(../img/portlet-config-icon-white.png); +} +.portlet.solid.yellow > .portlet-title > .tools > a.reload { + background-image: url(../img/portlet-reload-icon-white.png); +} +.portlet.solid.yellow > .portlet-title > .tools > a.expand { + background-image: url(../img/portlet-expand-icon-white.png); +} +.portlet.solid.yellow > .portlet-title > .tools > a.collapse { + background-image: url(../img/portlet-collapse-icon-white.png); +} +.portlet.solid.yellow > .portlet-title > .tools > a.fullscreen { + color: #fdfdfd; +} + +.portlet.box.yellow { + border: 1px solid #d0b36e; + border-top: 0; +} +.portlet.box.yellow > .portlet-title { + background-color: #c49f47; +} +.portlet.box.yellow > .portlet-title > .caption { + color: #FFFFFF; +} +.portlet.box.yellow > .portlet-title > .caption > i { + color: #FFFFFF; +} +.portlet.box.yellow > .portlet-title > .actions .btn-default { + background: transparent !important; + background-color: transparent !important; + border: 1px solid #dfcb9c; + color: #e5d5af; +} +.portlet.box.yellow > .portlet-title > .actions .btn-default > i { + color: #e9dbbb; +} +.portlet.box.yellow > .portlet-title > .actions .btn-default:hover, .portlet.box.yellow > .portlet-title > .actions .btn-default:focus, .portlet.box.yellow > .portlet-title > .actions .btn-default:active, .portlet.box.yellow > .portlet-title > .actions .btn-default.active { + border: 1px solid #ecdfc3; + color: #f2ead6; +} + +/* Statistic Block */ +.dashboard-stat.yellow { + background-color: #c49f47; +} +.dashboard-stat.yellow.dashboard-stat-light:hover { + background-color: #bb953c; +} +.dashboard-stat.yellow .visual > i { + color: #FFFFFF; + opacity: 0.1; + filter: alpha(opacity=10); +} +.dashboard-stat.yellow .details .number { + color: #FFFFFF; +} +.dashboard-stat.yellow .details .desc { + color: #FFFFFF; + opacity: 1; + filter: alpha(opacity=100); +} +.dashboard-stat.yellow .more { + color: #FFFFFF; + background-color: #bb953c; +} + +/* General Element */ +.bg-yellow { + border-color: #c49f47 !important; + background-image: none !important; + background-color: #c49f47 !important; + color: #FFFFFF !important; +} + +/* General Text & Icon Font Colors */ +.font-yellow { + color: #c49f47 !important; +} + +.progress-bar.yellow { + background: #c49f47 !important; + color: #FFFFFF !important; +} + +/*** +Yellow Gold +***/ +/* Button */ +.yellow-gold.btn { + color: #FFFFFF; + background-color: #E87E04; +} +.yellow-gold.btn:hover, .yellow-gold.btn:focus, .yellow-gold.btn:active, .yellow-gold.btn.active { + color: #FFFFFF; + background-color: #c56b03; +} +.open .yellow-gold.btn.dropdown-toggle { + color: #FFFFFF; + background-color: #c56b03; +} +.yellow-gold.btn:active, .yellow-gold.btn.active { + background-image: none; + background-color: #ac5d03; +} +.yellow-gold.btn:active:hover, .yellow-gold.btn.active:hover { + background-color: #b66303; +} +.open .yellow-gold.btn.dropdown-toggle { + background-image: none; +} +.yellow-gold.btn.disabled, .yellow-gold.btn.disabled:hover, .yellow-gold.btn.disabled:focus, .yellow-gold.btn.disabled:active, .yellow-gold.btn.disabled.active, .yellow-gold.btn[disabled], .yellow-gold.btn[disabled]:hover, .yellow-gold.btn[disabled]:focus, .yellow-gold.btn[disabled]:active, .yellow-gold.btn[disabled].active, fieldset[disabled] .yellow-gold.btn, fieldset[disabled] .yellow-gold.btn:hover, fieldset[disabled] .yellow-gold.btn:focus, fieldset[disabled] .yellow-gold.btn:active, fieldset[disabled] .yellow-gold.btn.active { + background-color: #E87E04; +} +.yellow-gold.btn .badge { + color: #E87E04; + background-color: #FFFFFF; +} + +/* Button Strip */ +.btn.yellow-gold-stripe { + border-left: 3px solid #E87E04; +} + +/* Portlet */ +.portlet > .portlet-body.yellow-gold, +.portlet.yellow-gold { + background-color: #E87E04; +} + +.portlet.solid.yellow-gold > .portlet-title, +.portlet.solid.yellow-gold > .portlet-body { + border: 0; + color: #FFFFFF; +} +.portlet.solid.yellow-gold > .portlet-title > .caption { + font-weight: 400; +} +.portlet.solid.yellow-gold > .portlet-title > .caption > i { + color: #FFFFFF; +} +.portlet.solid.yellow-gold > .portlet-title > .tools > a.remove { + background-image: url(../img/portlet-remove-icon-white.png); +} +.portlet.solid.yellow-gold > .portlet-title > .tools > a.config { + background-image: url(../img/portlet-config-icon-white.png); +} +.portlet.solid.yellow-gold > .portlet-title > .tools > a.reload { + background-image: url(../img/portlet-reload-icon-white.png); +} +.portlet.solid.yellow-gold > .portlet-title > .tools > a.expand { + background-image: url(../img/portlet-expand-icon-white.png); +} +.portlet.solid.yellow-gold > .portlet-title > .tools > a.collapse { + background-image: url(../img/portlet-collapse-icon-white.png); +} +.portlet.solid.yellow-gold > .portlet-title > .tools > a.fullscreen { + color: #fdfdfd; +} + +.portlet.box.yellow-gold { + border: 1px solid #fb9724; + border-top: 0; +} +.portlet.box.yellow-gold > .portlet-title { + background-color: #E87E04; +} +.portlet.box.yellow-gold > .portlet-title > .caption { + color: #FFFFFF; +} +.portlet.box.yellow-gold > .portlet-title > .caption > i { + color: #FFFFFF; +} +.portlet.box.yellow-gold > .portlet-title > .actions .btn-default { + background: transparent !important; + background-color: transparent !important; + border: 1px solid #fcb460; + color: #fdbf79; +} +.portlet.box.yellow-gold > .portlet-title > .actions .btn-default > i { + color: #fdc788; +} +.portlet.box.yellow-gold > .portlet-title > .actions .btn-default:hover, .portlet.box.yellow-gold > .portlet-title > .actions .btn-default:focus, .portlet.box.yellow-gold > .portlet-title > .actions .btn-default:active, .portlet.box.yellow-gold > .portlet-title > .actions .btn-default.active { + border: 1px solid #fdcb92; + color: #fed7ab; +} + +/* Statistic Block */ +.dashboard-stat.yellow-gold { + background-color: #E87E04; +} +.dashboard-stat.yellow-gold.dashboard-stat-light:hover { + background-color: #d47304; +} +.dashboard-stat.yellow-gold .visual > i { + color: #FFFFFF; + opacity: 0.1; + filter: alpha(opacity=10); +} +.dashboard-stat.yellow-gold .details .number { + color: #FFFFFF; +} +.dashboard-stat.yellow-gold .details .desc { + color: #FFFFFF; + opacity: 1; + filter: alpha(opacity=100); +} +.dashboard-stat.yellow-gold .more { + color: #FFFFFF; + background-color: #d47304; +} + +/* General Element */ +.bg-yellow-gold { + border-color: #E87E04 !important; + background-image: none !important; + background-color: #E87E04 !important; + color: #FFFFFF !important; +} + +/* General Text & Icon Font Colors */ +.font-yellow-gold { + color: #E87E04 !important; +} + +.progress-bar.yellow-gold { + background: #E87E04 !important; + color: #FFFFFF !important; +} + +/*** +Yellow Casablanca +***/ +/* Button */ +.yellow-casablanca.btn { + color: #FFFFFF; + background-color: #f2784b; +} +.yellow-casablanca.btn:hover, .yellow-casablanca.btn:focus, .yellow-casablanca.btn:active, .yellow-casablanca.btn.active { + color: #FFFFFF; + background-color: #f05f2a; +} +.open .yellow-casablanca.btn.dropdown-toggle { + color: #FFFFFF; + background-color: #f05f2a; +} +.yellow-casablanca.btn:active, .yellow-casablanca.btn.active { + background-image: none; + background-color: #ee4d12; +} +.yellow-casablanca.btn:active:hover, .yellow-casablanca.btn.active:hover { + background-color: #ef541b; +} +.open .yellow-casablanca.btn.dropdown-toggle { + background-image: none; +} +.yellow-casablanca.btn.disabled, .yellow-casablanca.btn.disabled:hover, .yellow-casablanca.btn.disabled:focus, .yellow-casablanca.btn.disabled:active, .yellow-casablanca.btn.disabled.active, .yellow-casablanca.btn[disabled], .yellow-casablanca.btn[disabled]:hover, .yellow-casablanca.btn[disabled]:focus, .yellow-casablanca.btn[disabled]:active, .yellow-casablanca.btn[disabled].active, fieldset[disabled] .yellow-casablanca.btn, fieldset[disabled] .yellow-casablanca.btn:hover, fieldset[disabled] .yellow-casablanca.btn:focus, fieldset[disabled] .yellow-casablanca.btn:active, fieldset[disabled] .yellow-casablanca.btn.active { + background-color: #f2784b; +} +.yellow-casablanca.btn .badge { + color: #f2784b; + background-color: #FFFFFF; +} + +/* Button Strip */ +.btn.yellow-casablanca-stripe { + border-left: 3px solid #f2784b; +} + +/* Portlet */ +.portlet > .portlet-body.yellow-casablanca, +.portlet.yellow-casablanca { + background-color: #f2784b; +} + +.portlet.solid.yellow-casablanca > .portlet-title, +.portlet.solid.yellow-casablanca > .portlet-body { + border: 0; + color: #FFFFFF; +} +.portlet.solid.yellow-casablanca > .portlet-title > .caption { + font-weight: 400; +} +.portlet.solid.yellow-casablanca > .portlet-title > .caption > i { + color: #FFFFFF; +} +.portlet.solid.yellow-casablanca > .portlet-title > .tools > a.remove { + background-image: url(../img/portlet-remove-icon-white.png); +} +.portlet.solid.yellow-casablanca > .portlet-title > .tools > a.config { + background-image: url(../img/portlet-config-icon-white.png); +} +.portlet.solid.yellow-casablanca > .portlet-title > .tools > a.reload { + background-image: url(../img/portlet-reload-icon-white.png); +} +.portlet.solid.yellow-casablanca > .portlet-title > .tools > a.expand { + background-image: url(../img/portlet-expand-icon-white.png); +} +.portlet.solid.yellow-casablanca > .portlet-title > .tools > a.collapse { + background-image: url(../img/portlet-collapse-icon-white.png); +} +.portlet.solid.yellow-casablanca > .portlet-title > .tools > a.fullscreen { + color: #fdfdfd; +} + +.portlet.box.yellow-casablanca { + border: 1px solid #f59c7b; + border-top: 0; +} +.portlet.box.yellow-casablanca > .portlet-title { + background-color: #f2784b; +} +.portlet.box.yellow-casablanca > .portlet-title > .caption { + color: #FFFFFF; +} +.portlet.box.yellow-casablanca > .portlet-title > .caption > i { + color: #FFFFFF; +} +.portlet.box.yellow-casablanca > .portlet-title > .actions .btn-default { + background: transparent !important; + background-color: transparent !important; + border: 1px solid #fac6b4; + color: #fbd8cb; +} +.portlet.box.yellow-casablanca > .portlet-title > .actions .btn-default > i { + color: #fce3da; +} +.portlet.box.yellow-casablanca > .portlet-title > .actions .btn-default:hover, .portlet.box.yellow-casablanca > .portlet-title > .actions .btn-default:focus, .portlet.box.yellow-casablanca > .portlet-title > .actions .btn-default:active, .portlet.box.yellow-casablanca > .portlet-title > .actions .btn-default.active { + border: 1px solid #fdeae3; + color: #fffcfb; +} + +/* Statistic Block */ +.dashboard-stat.yellow-casablanca { + background-color: #f2784b; +} +.dashboard-stat.yellow-casablanca.dashboard-stat-light:hover { + background-color: #f16a38; +} +.dashboard-stat.yellow-casablanca .visual > i { + color: #FFFFFF; + opacity: 0.1; + filter: alpha(opacity=10); +} +.dashboard-stat.yellow-casablanca .details .number { + color: #FFFFFF; +} +.dashboard-stat.yellow-casablanca .details .desc { + color: #FFFFFF; + opacity: 1; + filter: alpha(opacity=100); +} +.dashboard-stat.yellow-casablanca .more { + color: #FFFFFF; + background-color: #f16a38; +} + +/* General Element */ +.bg-yellow-casablanca { + border-color: #f2784b !important; + background-image: none !important; + background-color: #f2784b !important; + color: #FFFFFF !important; +} + +/* General Text & Icon Font Colors */ +.font-yellow-casablanca { + color: #f2784b !important; +} + +.progress-bar.yellow-casablanca { + background: #f2784b !important; + color: #FFFFFF !important; +} + +/*** +Yellow Crusta +***/ +/* Button */ +.yellow-crusta.btn { + color: #FFFFFF; + background-color: #f3c200; +} +.yellow-crusta.btn:hover, .yellow-crusta.btn:focus, .yellow-crusta.btn:active, .yellow-crusta.btn.active { + color: #FFFFFF; + background-color: #cfa500; +} +.open .yellow-crusta.btn.dropdown-toggle { + color: #FFFFFF; + background-color: #cfa500; +} +.yellow-crusta.btn:active, .yellow-crusta.btn.active { + background-image: none; + background-color: #b69100; +} +.yellow-crusta.btn:active:hover, .yellow-crusta.btn.active:hover { + background-color: #c09900; +} +.open .yellow-crusta.btn.dropdown-toggle { + background-image: none; +} +.yellow-crusta.btn.disabled, .yellow-crusta.btn.disabled:hover, .yellow-crusta.btn.disabled:focus, .yellow-crusta.btn.disabled:active, .yellow-crusta.btn.disabled.active, .yellow-crusta.btn[disabled], .yellow-crusta.btn[disabled]:hover, .yellow-crusta.btn[disabled]:focus, .yellow-crusta.btn[disabled]:active, .yellow-crusta.btn[disabled].active, fieldset[disabled] .yellow-crusta.btn, fieldset[disabled] .yellow-crusta.btn:hover, fieldset[disabled] .yellow-crusta.btn:focus, fieldset[disabled] .yellow-crusta.btn:active, fieldset[disabled] .yellow-crusta.btn.active { + background-color: #f3c200; +} +.yellow-crusta.btn .badge { + color: #f3c200; + background-color: #FFFFFF; +} + +/* Button Strip */ +.btn.yellow-crusta-stripe { + border-left: 3px solid #f3c200; +} + +/* Portlet */ +.portlet > .portlet-body.yellow-crusta, +.portlet.yellow-crusta { + background-color: #f3c200; +} + +.portlet.solid.yellow-crusta > .portlet-title, +.portlet.solid.yellow-crusta > .portlet-body { + border: 0; + color: #FFFFFF; +} +.portlet.solid.yellow-crusta > .portlet-title > .caption { + font-weight: 400; +} +.portlet.solid.yellow-crusta > .portlet-title > .caption > i { + color: #FFFFFF; +} +.portlet.solid.yellow-crusta > .portlet-title > .tools > a.remove { + background-image: url(../img/portlet-remove-icon-white.png); +} +.portlet.solid.yellow-crusta > .portlet-title > .tools > a.config { + background-image: url(../img/portlet-config-icon-white.png); +} +.portlet.solid.yellow-crusta > .portlet-title > .tools > a.reload { + background-image: url(../img/portlet-reload-icon-white.png); +} +.portlet.solid.yellow-crusta > .portlet-title > .tools > a.expand { + background-image: url(../img/portlet-expand-icon-white.png); +} +.portlet.solid.yellow-crusta > .portlet-title > .tools > a.collapse { + background-image: url(../img/portlet-collapse-icon-white.png); +} +.portlet.solid.yellow-crusta > .portlet-title > .tools > a.fullscreen { + color: #fdfdfd; +} + +.portlet.box.yellow-crusta { + border: 1px solid #ffd327; + border-top: 0; +} +.portlet.box.yellow-crusta > .portlet-title { + background-color: #f3c200; +} +.portlet.box.yellow-crusta > .portlet-title > .caption { + color: #FFFFFF; +} +.portlet.box.yellow-crusta > .portlet-title > .caption > i { + color: #FFFFFF; +} +.portlet.box.yellow-crusta > .portlet-title > .actions .btn-default { + background: transparent !important; + background-color: transparent !important; + border: 1px solid #ffe064; + color: #ffe57e; +} +.portlet.box.yellow-crusta > .portlet-title > .actions .btn-default > i { + color: #ffe88d; +} +.portlet.box.yellow-crusta > .portlet-title > .actions .btn-default:hover, .portlet.box.yellow-crusta > .portlet-title > .actions .btn-default:focus, .portlet.box.yellow-crusta > .portlet-title > .actions .btn-default:active, .portlet.box.yellow-crusta > .portlet-title > .actions .btn-default.active { + border: 1px solid #ffea97; + color: #ffefb1; +} + +/* Statistic Block */ +.dashboard-stat.yellow-crusta { + background-color: #f3c200; +} +.dashboard-stat.yellow-crusta.dashboard-stat-light:hover { + background-color: #dfb200; +} +.dashboard-stat.yellow-crusta .visual > i { + color: #FFFFFF; + opacity: 0.1; + filter: alpha(opacity=10); +} +.dashboard-stat.yellow-crusta .details .number { + color: #FFFFFF; +} +.dashboard-stat.yellow-crusta .details .desc { + color: #FFFFFF; + opacity: 1; + filter: alpha(opacity=100); +} +.dashboard-stat.yellow-crusta .more { + color: #FFFFFF; + background-color: #dfb200; +} + +/* General Element */ +.bg-yellow-crusta { + border-color: #f3c200 !important; + background-image: none !important; + background-color: #f3c200 !important; + color: #FFFFFF !important; +} + +/* General Text & Icon Font Colors */ +.font-yellow-crusta { + color: #f3c200 !important; +} + +.progress-bar.yellow-crusta { + background: #f3c200 !important; + color: #FFFFFF !important; +} + +/*** +Yellow Lemon +***/ +/* Button */ +.yellow-lemon.btn { + color: #FFFFFF; + background-color: #F7CA18; +} +.yellow-lemon.btn:hover, .yellow-lemon.btn:focus, .yellow-lemon.btn:active, .yellow-lemon.btn.active { + color: #FFFFFF; + background-color: #e3b708; +} +.open .yellow-lemon.btn.dropdown-toggle { + color: #FFFFFF; + background-color: #e3b708; +} +.yellow-lemon.btn:active, .yellow-lemon.btn.active { + background-image: none; + background-color: #cba307; +} +.yellow-lemon.btn:active:hover, .yellow-lemon.btn.active:hover { + background-color: #d5ab07; +} +.open .yellow-lemon.btn.dropdown-toggle { + background-image: none; +} +.yellow-lemon.btn.disabled, .yellow-lemon.btn.disabled:hover, .yellow-lemon.btn.disabled:focus, .yellow-lemon.btn.disabled:active, .yellow-lemon.btn.disabled.active, .yellow-lemon.btn[disabled], .yellow-lemon.btn[disabled]:hover, .yellow-lemon.btn[disabled]:focus, .yellow-lemon.btn[disabled]:active, .yellow-lemon.btn[disabled].active, fieldset[disabled] .yellow-lemon.btn, fieldset[disabled] .yellow-lemon.btn:hover, fieldset[disabled] .yellow-lemon.btn:focus, fieldset[disabled] .yellow-lemon.btn:active, fieldset[disabled] .yellow-lemon.btn.active { + background-color: #F7CA18; +} +.yellow-lemon.btn .badge { + color: #F7CA18; + background-color: #FFFFFF; +} + +/* Button Strip */ +.btn.yellow-lemon-stripe { + border-left: 3px solid #F7CA18; +} + +/* Portlet */ +.portlet > .portlet-body.yellow-lemon, +.portlet.yellow-lemon { + background-color: #F7CA18; +} + +.portlet.solid.yellow-lemon > .portlet-title, +.portlet.solid.yellow-lemon > .portlet-body { + border: 0; + color: #FFFFFF; +} +.portlet.solid.yellow-lemon > .portlet-title > .caption { + font-weight: 400; +} +.portlet.solid.yellow-lemon > .portlet-title > .caption > i { + color: #FFFFFF; +} +.portlet.solid.yellow-lemon > .portlet-title > .tools > a.remove { + background-image: url(../img/portlet-remove-icon-white.png); +} +.portlet.solid.yellow-lemon > .portlet-title > .tools > a.config { + background-image: url(../img/portlet-config-icon-white.png); +} +.portlet.solid.yellow-lemon > .portlet-title > .tools > a.reload { + background-image: url(../img/portlet-reload-icon-white.png); +} +.portlet.solid.yellow-lemon > .portlet-title > .tools > a.expand { + background-image: url(../img/portlet-expand-icon-white.png); +} +.portlet.solid.yellow-lemon > .portlet-title > .tools > a.collapse { + background-image: url(../img/portlet-collapse-icon-white.png); +} +.portlet.solid.yellow-lemon > .portlet-title > .tools > a.fullscreen { + color: #fdfdfd; +} + +.portlet.box.yellow-lemon { + border: 1px solid #f9d549; + border-top: 0; +} +.portlet.box.yellow-lemon > .portlet-title { + background-color: #F7CA18; +} +.portlet.box.yellow-lemon > .portlet-title > .caption { + color: #FFFFFF; +} +.portlet.box.yellow-lemon > .portlet-title > .caption > i { + color: #FFFFFF; +} +.portlet.box.yellow-lemon > .portlet-title > .actions .btn-default { + background: transparent !important; + background-color: transparent !important; + border: 1px solid #fbe384; + color: #fce99d; +} +.portlet.box.yellow-lemon > .portlet-title > .actions .btn-default > i { + color: #fcecac; +} +.portlet.box.yellow-lemon > .portlet-title > .actions .btn-default:hover, .portlet.box.yellow-lemon > .portlet-title > .actions .btn-default:focus, .portlet.box.yellow-lemon > .portlet-title > .actions .btn-default:active, .portlet.box.yellow-lemon > .portlet-title > .actions .btn-default.active { + border: 1px solid #fceeb6; + color: #fdf4ce; +} + +/* Statistic Block */ +.dashboard-stat.yellow-lemon { + background-color: #F7CA18; +} +.dashboard-stat.yellow-lemon.dashboard-stat-light:hover { + background-color: #f2c308; +} +.dashboard-stat.yellow-lemon .visual > i { + color: #FFFFFF; + opacity: 0.1; + filter: alpha(opacity=10); +} +.dashboard-stat.yellow-lemon .details .number { + color: #FFFFFF; +} +.dashboard-stat.yellow-lemon .details .desc { + color: #FFFFFF; + opacity: 1; + filter: alpha(opacity=100); +} +.dashboard-stat.yellow-lemon .more { + color: #FFFFFF; + background-color: #f2c308; +} + +/* General Element */ +.bg-yellow-lemon { + border-color: #F7CA18 !important; + background-image: none !important; + background-color: #F7CA18 !important; + color: #FFFFFF !important; +} + +/* General Text & Icon Font Colors */ +.font-yellow-lemon { + color: #F7CA18 !important; +} + +.progress-bar.yellow-lemon { + background: #F7CA18 !important; + color: #FFFFFF !important; +} + +/*** +Yellow Saffron +***/ +/* Button */ +.yellow-saffron.btn { + color: #FFFFFF; + background-color: #F4D03F; +} +.yellow-saffron.btn:hover, .yellow-saffron.btn:focus, .yellow-saffron.btn:active, .yellow-saffron.btn.active { + color: #FFFFFF; + background-color: #f2c81d; +} +.open .yellow-saffron.btn.dropdown-toggle { + color: #FFFFFF; + background-color: #f2c81d; +} +.yellow-saffron.btn:active, .yellow-saffron.btn.active { + background-image: none; + background-color: #e8bd0d; +} +.yellow-saffron.btn:active:hover, .yellow-saffron.btn.active:hover { + background-color: #f1c40f; +} +.open .yellow-saffron.btn.dropdown-toggle { + background-image: none; +} +.yellow-saffron.btn.disabled, .yellow-saffron.btn.disabled:hover, .yellow-saffron.btn.disabled:focus, .yellow-saffron.btn.disabled:active, .yellow-saffron.btn.disabled.active, .yellow-saffron.btn[disabled], .yellow-saffron.btn[disabled]:hover, .yellow-saffron.btn[disabled]:focus, .yellow-saffron.btn[disabled]:active, .yellow-saffron.btn[disabled].active, fieldset[disabled] .yellow-saffron.btn, fieldset[disabled] .yellow-saffron.btn:hover, fieldset[disabled] .yellow-saffron.btn:focus, fieldset[disabled] .yellow-saffron.btn:active, fieldset[disabled] .yellow-saffron.btn.active { + background-color: #F4D03F; +} +.yellow-saffron.btn .badge { + color: #F4D03F; + background-color: #FFFFFF; +} + +/* Button Strip */ +.btn.yellow-saffron-stripe { + border-left: 3px solid #F4D03F; +} + +/* Portlet */ +.portlet > .portlet-body.yellow-saffron, +.portlet.yellow-saffron { + background-color: #F4D03F; +} + +.portlet.solid.yellow-saffron > .portlet-title, +.portlet.solid.yellow-saffron > .portlet-body { + border: 0; + color: #FFFFFF; +} +.portlet.solid.yellow-saffron > .portlet-title > .caption { + font-weight: 400; +} +.portlet.solid.yellow-saffron > .portlet-title > .caption > i { + color: #FFFFFF; +} +.portlet.solid.yellow-saffron > .portlet-title > .tools > a.remove { + background-image: url(../img/portlet-remove-icon-white.png); +} +.portlet.solid.yellow-saffron > .portlet-title > .tools > a.config { + background-image: url(../img/portlet-config-icon-white.png); +} +.portlet.solid.yellow-saffron > .portlet-title > .tools > a.reload { + background-image: url(../img/portlet-reload-icon-white.png); +} +.portlet.solid.yellow-saffron > .portlet-title > .tools > a.expand { + background-image: url(../img/portlet-expand-icon-white.png); +} +.portlet.solid.yellow-saffron > .portlet-title > .tools > a.collapse { + background-image: url(../img/portlet-collapse-icon-white.png); +} +.portlet.solid.yellow-saffron > .portlet-title > .tools > a.fullscreen { + color: #fdfdfd; +} + +.portlet.box.yellow-saffron { + border: 1px solid #f7dc6f; + border-top: 0; +} +.portlet.box.yellow-saffron > .portlet-title { + background-color: #F4D03F; +} +.portlet.box.yellow-saffron > .portlet-title > .caption { + color: #FFFFFF; +} +.portlet.box.yellow-saffron > .portlet-title > .caption > i { + color: #FFFFFF; +} +.portlet.box.yellow-saffron > .portlet-title > .actions .btn-default { + background: transparent !important; + background-color: transparent !important; + border: 1px solid #faeaa9; + color: #fbf0c1; +} +.portlet.box.yellow-saffron > .portlet-title > .actions .btn-default > i { + color: #fcf3d0; +} +.portlet.box.yellow-saffron > .portlet-title > .actions .btn-default:hover, .portlet.box.yellow-saffron > .portlet-title > .actions .btn-default:focus, .portlet.box.yellow-saffron > .portlet-title > .actions .btn-default:active, .portlet.box.yellow-saffron > .portlet-title > .actions .btn-default.active { + border: 1px solid #fdf6d9; + color: #fefcf1; +} + +/* Statistic Block */ +.dashboard-stat.yellow-saffron { + background-color: #F4D03F; +} +.dashboard-stat.yellow-saffron.dashboard-stat-light:hover { + background-color: #f3cb2c; +} +.dashboard-stat.yellow-saffron .visual > i { + color: #FFFFFF; + opacity: 0.1; + filter: alpha(opacity=10); +} +.dashboard-stat.yellow-saffron .details .number { + color: #FFFFFF; +} +.dashboard-stat.yellow-saffron .details .desc { + color: #FFFFFF; + opacity: 1; + filter: alpha(opacity=100); +} +.dashboard-stat.yellow-saffron .more { + color: #FFFFFF; + background-color: #f3cb2c; +} + +/* General Element */ +.bg-yellow-saffron { + border-color: #F4D03F !important; + background-image: none !important; + background-color: #F4D03F !important; + color: #FFFFFF !important; +} + +/* General Text & Icon Font Colors */ +.font-yellow-saffron { + color: #F4D03F !important; +} + +.progress-bar.yellow-saffron { + background: #F4D03F !important; + color: #FFFFFF !important; +} + +/*********** +Purple Colors +************/ +/*** +Purple Default +***/ +/* Button */ +.purple.btn { + color: #FFFFFF; + background-color: #8e5fa2; +} +.purple.btn:hover, .purple.btn:focus, .purple.btn:active, .purple.btn.active { + color: #FFFFFF; + background-color: #7a518c; +} +.open .purple.btn.dropdown-toggle { + color: #FFFFFF; + background-color: #7a518c; +} +.purple.btn:active, .purple.btn.active { + background-image: none; + background-color: #6c487c; +} +.purple.btn:active:hover, .purple.btn.active:hover { + background-color: #724c82; +} +.open .purple.btn.dropdown-toggle { + background-image: none; +} +.purple.btn.disabled, .purple.btn.disabled:hover, .purple.btn.disabled:focus, .purple.btn.disabled:active, .purple.btn.disabled.active, .purple.btn[disabled], .purple.btn[disabled]:hover, .purple.btn[disabled]:focus, .purple.btn[disabled]:active, .purple.btn[disabled].active, fieldset[disabled] .purple.btn, fieldset[disabled] .purple.btn:hover, fieldset[disabled] .purple.btn:focus, fieldset[disabled] .purple.btn:active, fieldset[disabled] .purple.btn.active { + background-color: #8e5fa2; +} +.purple.btn .badge { + color: #8e5fa2; + background-color: #FFFFFF; +} + +/* Button Strip */ +.btn.purple-stripe { + border-left: 3px solid #8e5fa2; +} + +/* Portlet */ +.portlet > .portlet-body.purple, +.portlet.purple { + background-color: #8e5fa2; +} + +.portlet.solid.purple > .portlet-title, +.portlet.solid.purple > .portlet-body { + border: 0; + color: #FFFFFF; +} +.portlet.solid.purple > .portlet-title > .caption { + font-weight: 400; +} +.portlet.solid.purple > .portlet-title > .caption > i { + color: #FFFFFF; +} +.portlet.solid.purple > .portlet-title > .tools > a.remove { + background-image: url(../img/portlet-remove-icon-white.png); +} +.portlet.solid.purple > .portlet-title > .tools > a.config { + background-image: url(../img/portlet-config-icon-white.png); +} +.portlet.solid.purple > .portlet-title > .tools > a.reload { + background-image: url(../img/portlet-reload-icon-white.png); +} +.portlet.solid.purple > .portlet-title > .tools > a.expand { + background-image: url(../img/portlet-expand-icon-white.png); +} +.portlet.solid.purple > .portlet-title > .tools > a.collapse { + background-image: url(../img/portlet-collapse-icon-white.png); +} +.portlet.solid.purple > .portlet-title > .tools > a.fullscreen { + color: #fdfdfd; +} + +.portlet.box.purple { + border: 1px solid #a57fb5; + border-top: 0; +} +.portlet.box.purple > .portlet-title { + background-color: #8e5fa2; +} +.portlet.box.purple > .portlet-title > .caption { + color: #FFFFFF; +} +.portlet.box.purple > .portlet-title > .caption > i { + color: #FFFFFF; +} +.portlet.box.purple > .portlet-title > .actions .btn-default { + background: transparent !important; + background-color: transparent !important; + border: 1px solid #c0a6cb; + color: #ccb6d5; +} +.portlet.box.purple > .portlet-title > .actions .btn-default > i { + color: #d2c0da; +} +.portlet.box.purple > .portlet-title > .actions .btn-default:hover, .portlet.box.purple > .portlet-title > .actions .btn-default:focus, .portlet.box.purple > .portlet-title > .actions .btn-default:active, .portlet.box.purple > .portlet-title > .actions .btn-default.active { + border: 1px solid #d7c6de; + color: #e2d6e7; +} + +/* Statistic Block */ +.dashboard-stat.purple { + background-color: #8e5fa2; +} +.dashboard-stat.purple.dashboard-stat-light:hover { + background-color: #835796; +} +.dashboard-stat.purple .visual > i { + color: #FFFFFF; + opacity: 0.1; + filter: alpha(opacity=10); +} +.dashboard-stat.purple .details .number { + color: #FFFFFF; +} +.dashboard-stat.purple .details .desc { + color: #FFFFFF; + opacity: 1; + filter: alpha(opacity=100); +} +.dashboard-stat.purple .more { + color: #FFFFFF; + background-color: #835796; +} + +/* General Element */ +.bg-purple { + border-color: #8e5fa2 !important; + background-image: none !important; + background-color: #8e5fa2 !important; + color: #FFFFFF !important; +} + +/* General Text & Icon Font Colors */ +.font-purple { + color: #8e5fa2 !important; +} + +.progress-bar.purple { + background: #8e5fa2 !important; + color: #FFFFFF !important; +} + +/*** +Purple Plum +***/ +/* Button */ +.purple-plum.btn { + color: #FFFFFF; + background-color: #8775a7; +} +.purple-plum.btn:hover, .purple-plum.btn:focus, .purple-plum.btn:active, .purple-plum.btn.active { + color: #FFFFFF; + background-color: #746198; +} +.open .purple-plum.btn.dropdown-toggle { + color: #FFFFFF; + background-color: #746198; +} +.purple-plum.btn:active, .purple-plum.btn.active { + background-image: none; + background-color: #685788; +} +.purple-plum.btn:active:hover, .purple-plum.btn.active:hover { + background-color: #6d5b8e; +} +.open .purple-plum.btn.dropdown-toggle { + background-image: none; +} +.purple-plum.btn.disabled, .purple-plum.btn.disabled:hover, .purple-plum.btn.disabled:focus, .purple-plum.btn.disabled:active, .purple-plum.btn.disabled.active, .purple-plum.btn[disabled], .purple-plum.btn[disabled]:hover, .purple-plum.btn[disabled]:focus, .purple-plum.btn[disabled]:active, .purple-plum.btn[disabled].active, fieldset[disabled] .purple-plum.btn, fieldset[disabled] .purple-plum.btn:hover, fieldset[disabled] .purple-plum.btn:focus, fieldset[disabled] .purple-plum.btn:active, fieldset[disabled] .purple-plum.btn.active { + background-color: #8775a7; +} +.purple-plum.btn .badge { + color: #8775a7; + background-color: #FFFFFF; +} + +/* Button Strip */ +.btn.purple-plum-stripe { + border-left: 3px solid #8775a7; +} + +/* Portlet */ +.portlet > .portlet-body.purple-plum, +.portlet.purple-plum { + background-color: #8775a7; +} + +.portlet.solid.purple-plum > .portlet-title, +.portlet.solid.purple-plum > .portlet-body { + border: 0; + color: #FFFFFF; +} +.portlet.solid.purple-plum > .portlet-title > .caption { + font-weight: 400; +} +.portlet.solid.purple-plum > .portlet-title > .caption > i { + color: #FFFFFF; +} +.portlet.solid.purple-plum > .portlet-title > .tools > a.remove { + background-image: url(../img/portlet-remove-icon-white.png); +} +.portlet.solid.purple-plum > .portlet-title > .tools > a.config { + background-image: url(../img/portlet-config-icon-white.png); +} +.portlet.solid.purple-plum > .portlet-title > .tools > a.reload { + background-image: url(../img/portlet-reload-icon-white.png); +} +.portlet.solid.purple-plum > .portlet-title > .tools > a.expand { + background-image: url(../img/portlet-expand-icon-white.png); +} +.portlet.solid.purple-plum > .portlet-title > .tools > a.collapse { + background-image: url(../img/portlet-collapse-icon-white.png); +} +.portlet.solid.purple-plum > .portlet-title > .tools > a.fullscreen { + color: #fdfdfd; +} + +.portlet.box.purple-plum { + border: 1px solid #a294bb; + border-top: 0; +} +.portlet.box.purple-plum > .portlet-title { + background-color: #8775a7; +} +.portlet.box.purple-plum > .portlet-title > .caption { + color: #FFFFFF; +} +.portlet.box.purple-plum > .portlet-title > .caption > i { + color: #FFFFFF; +} +.portlet.box.purple-plum > .portlet-title > .actions .btn-default { + background: transparent !important; + background-color: transparent !important; + border: 1px solid #c3bad3; + color: #d0c9dd; +} +.portlet.box.purple-plum > .portlet-title > .actions .btn-default > i { + color: #d8d2e3; +} +.portlet.box.purple-plum > .portlet-title > .actions .btn-default:hover, .portlet.box.purple-plum > .portlet-title > .actions .btn-default:focus, .portlet.box.purple-plum > .portlet-title > .actions .btn-default:active, .portlet.box.purple-plum > .portlet-title > .actions .btn-default.active { + border: 1px solid #ded9e7; + color: #ebe8f0; +} + +/* Statistic Block */ +.dashboard-stat.purple-plum { + background-color: #8775a7; +} +.dashboard-stat.purple-plum.dashboard-stat-light:hover { + background-color: #7c699f; +} +.dashboard-stat.purple-plum .visual > i { + color: #FFFFFF; + opacity: 0.1; + filter: alpha(opacity=10); +} +.dashboard-stat.purple-plum .details .number { + color: #FFFFFF; +} +.dashboard-stat.purple-plum .details .desc { + color: #FFFFFF; + opacity: 1; + filter: alpha(opacity=100); +} +.dashboard-stat.purple-plum .more { + color: #FFFFFF; + background-color: #7c699f; +} + +/* General Element */ +.bg-purple-plum { + border-color: #8775a7 !important; + background-image: none !important; + background-color: #8775a7 !important; + color: #FFFFFF !important; +} + +/* General Text & Icon Font Colors */ +.font-purple-plum { + color: #8775a7 !important; +} + +.progress-bar.purple-plum { + background: #8775a7 !important; + color: #FFFFFF !important; +} + +/*** +Purple Medium +***/ +/* Button */ +.purple-medium.btn { + color: #FFFFFF; + background-color: #BF55EC; +} +.purple-medium.btn:hover, .purple-medium.btn:focus, .purple-medium.btn:active, .purple-medium.btn.active { + color: #FFFFFF; + background-color: #b335e8; +} +.open .purple-medium.btn.dropdown-toggle { + color: #FFFFFF; + background-color: #b335e8; +} +.purple-medium.btn:active, .purple-medium.btn.active { + background-image: none; + background-color: #aa1ee6; +} +.purple-medium.btn:active:hover, .purple-medium.btn.active:hover { + background-color: #ae27e7; +} +.open .purple-medium.btn.dropdown-toggle { + background-image: none; +} +.purple-medium.btn.disabled, .purple-medium.btn.disabled:hover, .purple-medium.btn.disabled:focus, .purple-medium.btn.disabled:active, .purple-medium.btn.disabled.active, .purple-medium.btn[disabled], .purple-medium.btn[disabled]:hover, .purple-medium.btn[disabled]:focus, .purple-medium.btn[disabled]:active, .purple-medium.btn[disabled].active, fieldset[disabled] .purple-medium.btn, fieldset[disabled] .purple-medium.btn:hover, fieldset[disabled] .purple-medium.btn:focus, fieldset[disabled] .purple-medium.btn:active, fieldset[disabled] .purple-medium.btn.active { + background-color: #BF55EC; +} +.purple-medium.btn .badge { + color: #BF55EC; + background-color: #FFFFFF; +} + +/* Button Strip */ +.btn.purple-medium-stripe { + border-left: 3px solid #BF55EC; +} + +/* Portlet */ +.portlet > .portlet-body.purple-medium, +.portlet.purple-medium { + background-color: #BF55EC; +} + +.portlet.solid.purple-medium > .portlet-title, +.portlet.solid.purple-medium > .portlet-body { + border: 0; + color: #FFFFFF; +} +.portlet.solid.purple-medium > .portlet-title > .caption { + font-weight: 400; +} +.portlet.solid.purple-medium > .portlet-title > .caption > i { + color: #FFFFFF; +} +.portlet.solid.purple-medium > .portlet-title > .tools > a.remove { + background-image: url(../img/portlet-remove-icon-white.png); +} +.portlet.solid.purple-medium > .portlet-title > .tools > a.config { + background-image: url(../img/portlet-config-icon-white.png); +} +.portlet.solid.purple-medium > .portlet-title > .tools > a.reload { + background-image: url(../img/portlet-reload-icon-white.png); +} +.portlet.solid.purple-medium > .portlet-title > .tools > a.expand { + background-image: url(../img/portlet-expand-icon-white.png); +} +.portlet.solid.purple-medium > .portlet-title > .tools > a.collapse { + background-image: url(../img/portlet-collapse-icon-white.png); +} +.portlet.solid.purple-medium > .portlet-title > .tools > a.fullscreen { + color: #fdfdfd; +} + +.portlet.box.purple-medium { + border: 1px solid #d083f1; + border-top: 0; +} +.portlet.box.purple-medium > .portlet-title { + background-color: #BF55EC; +} +.portlet.box.purple-medium > .portlet-title > .caption { + color: #FFFFFF; +} +.portlet.box.purple-medium > .portlet-title > .caption > i { + color: #FFFFFF; +} +.portlet.box.purple-medium > .portlet-title > .actions .btn-default { + background: transparent !important; + background-color: transparent !important; + border: 1px solid #e5baf7; + color: #eed1fa; +} +.portlet.box.purple-medium > .portlet-title > .actions .btn-default > i { + color: #f3dffb; +} +.portlet.box.purple-medium > .portlet-title > .actions .btn-default:hover, .portlet.box.purple-medium > .portlet-title > .actions .btn-default:focus, .portlet.box.purple-medium > .portlet-title > .actions .btn-default:active, .portlet.box.purple-medium > .portlet-title > .actions .btn-default.active { + border: 1px solid #f6e8fc; + color: white; +} + +/* Statistic Block */ +.dashboard-stat.purple-medium { + background-color: #BF55EC; +} +.dashboard-stat.purple-medium.dashboard-stat-light:hover { + background-color: #b843ea; +} +.dashboard-stat.purple-medium .visual > i { + color: #FFFFFF; + opacity: 0.1; + filter: alpha(opacity=10); +} +.dashboard-stat.purple-medium .details .number { + color: #FFFFFF; +} +.dashboard-stat.purple-medium .details .desc { + color: #FFFFFF; + opacity: 1; + filter: alpha(opacity=100); +} +.dashboard-stat.purple-medium .more { + color: #FFFFFF; + background-color: #b843ea; +} + +/* General Element */ +.bg-purple-medium { + border-color: #BF55EC !important; + background-image: none !important; + background-color: #BF55EC !important; + color: #FFFFFF !important; +} + +/* General Text & Icon Font Colors */ +.font-purple-medium { + color: #BF55EC !important; +} + +.progress-bar.purple-medium { + background: #BF55EC !important; + color: #FFFFFF !important; +} + +/*** +Purple Studio +***/ +/* Button */ +.purple-studio.btn { + color: #FFFFFF; + background-color: #8E44AD; +} +.purple-studio.btn:hover, .purple-studio.btn:focus, .purple-studio.btn:active, .purple-studio.btn.active { + color: #FFFFFF; + background-color: #793a93; +} +.open .purple-studio.btn.dropdown-toggle { + color: #FFFFFF; + background-color: #793a93; +} +.purple-studio.btn:active, .purple-studio.btn.active { + background-image: none; + background-color: #6a3381; +} +.purple-studio.btn:active:hover, .purple-studio.btn.active:hover { + background-color: #703688; +} +.open .purple-studio.btn.dropdown-toggle { + background-image: none; +} +.purple-studio.btn.disabled, .purple-studio.btn.disabled:hover, .purple-studio.btn.disabled:focus, .purple-studio.btn.disabled:active, .purple-studio.btn.disabled.active, .purple-studio.btn[disabled], .purple-studio.btn[disabled]:hover, .purple-studio.btn[disabled]:focus, .purple-studio.btn[disabled]:active, .purple-studio.btn[disabled].active, fieldset[disabled] .purple-studio.btn, fieldset[disabled] .purple-studio.btn:hover, fieldset[disabled] .purple-studio.btn:focus, fieldset[disabled] .purple-studio.btn:active, fieldset[disabled] .purple-studio.btn.active { + background-color: #8E44AD; +} +.purple-studio.btn .badge { + color: #8E44AD; + background-color: #FFFFFF; +} + +/* Button Strip */ +.btn.purple-studio-stripe { + border-left: 3px solid #8E44AD; +} + +/* Portlet */ +.portlet > .portlet-body.purple-studio, +.portlet.purple-studio { + background-color: #8E44AD; +} + +.portlet.solid.purple-studio > .portlet-title, +.portlet.solid.purple-studio > .portlet-body { + border: 0; + color: #FFFFFF; +} +.portlet.solid.purple-studio > .portlet-title > .caption { + font-weight: 400; +} +.portlet.solid.purple-studio > .portlet-title > .caption > i { + color: #FFFFFF; +} +.portlet.solid.purple-studio > .portlet-title > .tools > a.remove { + background-image: url(../img/portlet-remove-icon-white.png); +} +.portlet.solid.purple-studio > .portlet-title > .tools > a.config { + background-image: url(../img/portlet-config-icon-white.png); +} +.portlet.solid.purple-studio > .portlet-title > .tools > a.reload { + background-image: url(../img/portlet-reload-icon-white.png); +} +.portlet.solid.purple-studio > .portlet-title > .tools > a.expand { + background-image: url(../img/portlet-expand-icon-white.png); +} +.portlet.solid.purple-studio > .portlet-title > .tools > a.collapse { + background-image: url(../img/portlet-collapse-icon-white.png); +} +.portlet.solid.purple-studio > .portlet-title > .tools > a.fullscreen { + color: #fdfdfd; +} + +.portlet.box.purple-studio { + border: 1px solid #a563c1; + border-top: 0; +} +.portlet.box.purple-studio > .portlet-title { + background-color: #8E44AD; +} +.portlet.box.purple-studio > .portlet-title > .caption { + color: #FFFFFF; +} +.portlet.box.purple-studio > .portlet-title > .caption > i { + color: #FFFFFF; +} +.portlet.box.purple-studio > .portlet-title > .actions .btn-default { + background: transparent !important; + background-color: transparent !important; + border: 1px solid #bf8ed3; + color: #c9a1da; +} +.portlet.box.purple-studio > .portlet-title > .actions .btn-default > i { + color: #cfacde; +} +.portlet.box.purple-studio > .portlet-title > .actions .btn-default:hover, .portlet.box.purple-studio > .portlet-title > .actions .btn-default:focus, .portlet.box.purple-studio > .portlet-title > .actions .btn-default:active, .portlet.box.purple-studio > .portlet-title > .actions .btn-default.active { + border: 1px solid #d4b3e1; + color: #dec5e8; +} + +/* Statistic Block */ +.dashboard-stat.purple-studio { + background-color: #8E44AD; +} +.dashboard-stat.purple-studio.dashboard-stat-light:hover { + background-color: #823e9e; +} +.dashboard-stat.purple-studio .visual > i { + color: #FFFFFF; + opacity: 0.1; + filter: alpha(opacity=10); +} +.dashboard-stat.purple-studio .details .number { + color: #FFFFFF; +} +.dashboard-stat.purple-studio .details .desc { + color: #FFFFFF; + opacity: 1; + filter: alpha(opacity=100); +} +.dashboard-stat.purple-studio .more { + color: #FFFFFF; + background-color: #823e9e; +} + +/* General Element */ +.bg-purple-studio { + border-color: #8E44AD !important; + background-image: none !important; + background-color: #8E44AD !important; + color: #FFFFFF !important; +} + +/* General Text & Icon Font Colors */ +.font-purple-studio { + color: #8E44AD !important; +} + +.progress-bar.purple-studio { + background: #8E44AD !important; + color: #FFFFFF !important; +} + +/*** +Purple Wisteria +***/ +/* Button */ +.purple-wisteria.btn { + color: #FFFFFF; + background-color: #9B59B6; +} +.purple-wisteria.btn:hover, .purple-wisteria.btn:focus, .purple-wisteria.btn:active, .purple-wisteria.btn.active { + color: #FFFFFF; + background-color: #8948a3; +} +.open .purple-wisteria.btn.dropdown-toggle { + color: #FFFFFF; + background-color: #8948a3; +} +.purple-wisteria.btn:active, .purple-wisteria.btn.active { + background-image: none; + background-color: #7a4092; +} +.purple-wisteria.btn:active:hover, .purple-wisteria.btn.active:hover { + background-color: #804399; +} +.open .purple-wisteria.btn.dropdown-toggle { + background-image: none; +} +.purple-wisteria.btn.disabled, .purple-wisteria.btn.disabled:hover, .purple-wisteria.btn.disabled:focus, .purple-wisteria.btn.disabled:active, .purple-wisteria.btn.disabled.active, .purple-wisteria.btn[disabled], .purple-wisteria.btn[disabled]:hover, .purple-wisteria.btn[disabled]:focus, .purple-wisteria.btn[disabled]:active, .purple-wisteria.btn[disabled].active, fieldset[disabled] .purple-wisteria.btn, fieldset[disabled] .purple-wisteria.btn:hover, fieldset[disabled] .purple-wisteria.btn:focus, fieldset[disabled] .purple-wisteria.btn:active, fieldset[disabled] .purple-wisteria.btn.active { + background-color: #9B59B6; +} +.purple-wisteria.btn .badge { + color: #9B59B6; + background-color: #FFFFFF; +} + +/* Button Strip */ +.btn.purple-wisteria-stripe { + border-left: 3px solid #9B59B6; +} + +/* Portlet */ +.portlet > .portlet-body.purple-wisteria, +.portlet.purple-wisteria { + background-color: #9B59B6; +} + +.portlet.solid.purple-wisteria > .portlet-title, +.portlet.solid.purple-wisteria > .portlet-body { + border: 0; + color: #FFFFFF; +} +.portlet.solid.purple-wisteria > .portlet-title > .caption { + font-weight: 400; +} +.portlet.solid.purple-wisteria > .portlet-title > .caption > i { + color: #FFFFFF; +} +.portlet.solid.purple-wisteria > .portlet-title > .tools > a.remove { + background-image: url(../img/portlet-remove-icon-white.png); +} +.portlet.solid.purple-wisteria > .portlet-title > .tools > a.config { + background-image: url(../img/portlet-config-icon-white.png); +} +.portlet.solid.purple-wisteria > .portlet-title > .tools > a.reload { + background-image: url(../img/portlet-reload-icon-white.png); +} +.portlet.solid.purple-wisteria > .portlet-title > .tools > a.expand { + background-image: url(../img/portlet-expand-icon-white.png); +} +.portlet.solid.purple-wisteria > .portlet-title > .tools > a.collapse { + background-image: url(../img/portlet-collapse-icon-white.png); +} +.portlet.solid.purple-wisteria > .portlet-title > .tools > a.fullscreen { + color: #fdfdfd; +} + +.portlet.box.purple-wisteria { + border: 1px solid #b07cc6; + border-top: 0; +} +.portlet.box.purple-wisteria > .portlet-title { + background-color: #9B59B6; +} +.portlet.box.purple-wisteria > .portlet-title > .caption { + color: #FFFFFF; +} +.portlet.box.purple-wisteria > .portlet-title > .caption > i { + color: #FFFFFF; +} +.portlet.box.purple-wisteria > .portlet-title > .actions .btn-default { + background: transparent !important; + background-color: transparent !important; + border: 1px solid #caa7d8; + color: #d5b9e0; +} +.portlet.box.purple-wisteria > .portlet-title > .actions .btn-default > i { + color: #dbc3e5; +} +.portlet.box.purple-wisteria > .portlet-title > .actions .btn-default:hover, .portlet.box.purple-wisteria > .portlet-title > .actions .btn-default:focus, .portlet.box.purple-wisteria > .portlet-title > .actions .btn-default:active, .portlet.box.purple-wisteria > .portlet-title > .actions .btn-default.active { + border: 1px solid #dfcae8; + color: #eadcf0; +} + +/* Statistic Block */ +.dashboard-stat.purple-wisteria { + background-color: #9B59B6; +} +.dashboard-stat.purple-wisteria.dashboard-stat-light:hover { + background-color: #924dae; +} +.dashboard-stat.purple-wisteria .visual > i { + color: #FFFFFF; + opacity: 0.1; + filter: alpha(opacity=10); +} +.dashboard-stat.purple-wisteria .details .number { + color: #FFFFFF; +} +.dashboard-stat.purple-wisteria .details .desc { + color: #FFFFFF; + opacity: 1; + filter: alpha(opacity=100); +} +.dashboard-stat.purple-wisteria .more { + color: #FFFFFF; + background-color: #924dae; +} + +/* General Element */ +.bg-purple-wisteria { + border-color: #9B59B6 !important; + background-image: none !important; + background-color: #9B59B6 !important; + color: #FFFFFF !important; +} + +/* General Text & Icon Font Colors */ +.font-purple-wisteria { + color: #9B59B6 !important; +} + +.progress-bar.purple-wisteria { + background: #9B59B6 !important; + color: #FFFFFF !important; +} + +/*** +Purple Seance +***/ +/* Button */ +.purple-seance.btn { + color: #FFFFFF; + background-color: #9A12B3; +} +.purple-seance.btn:hover, .purple-seance.btn:focus, .purple-seance.btn:active, .purple-seance.btn.active { + color: #FFFFFF; + background-color: #7e0f93; +} +.open .purple-seance.btn.dropdown-toggle { + color: #FFFFFF; + background-color: #7e0f93; +} +.purple-seance.btn:active, .purple-seance.btn.active { + background-image: none; + background-color: #6a0c7b; +} +.purple-seance.btn:active:hover, .purple-seance.btn.active:hover { + background-color: #720d85; +} +.open .purple-seance.btn.dropdown-toggle { + background-image: none; +} +.purple-seance.btn.disabled, .purple-seance.btn.disabled:hover, .purple-seance.btn.disabled:focus, .purple-seance.btn.disabled:active, .purple-seance.btn.disabled.active, .purple-seance.btn[disabled], .purple-seance.btn[disabled]:hover, .purple-seance.btn[disabled]:focus, .purple-seance.btn[disabled]:active, .purple-seance.btn[disabled].active, fieldset[disabled] .purple-seance.btn, fieldset[disabled] .purple-seance.btn:hover, fieldset[disabled] .purple-seance.btn:focus, fieldset[disabled] .purple-seance.btn:active, fieldset[disabled] .purple-seance.btn.active { + background-color: #9A12B3; +} +.purple-seance.btn .badge { + color: #9A12B3; + background-color: #FFFFFF; +} + +/* Button Strip */ +.btn.purple-seance-stripe { + border-left: 3px solid #9A12B3; +} + +/* Portlet */ +.portlet > .portlet-body.purple-seance, +.portlet.purple-seance { + background-color: #9A12B3; +} + +.portlet.solid.purple-seance > .portlet-title, +.portlet.solid.purple-seance > .portlet-body { + border: 0; + color: #FFFFFF; +} +.portlet.solid.purple-seance > .portlet-title > .caption { + font-weight: 400; +} +.portlet.solid.purple-seance > .portlet-title > .caption > i { + color: #FFFFFF; +} +.portlet.solid.purple-seance > .portlet-title > .tools > a.remove { + background-image: url(../img/portlet-remove-icon-white.png); +} +.portlet.solid.purple-seance > .portlet-title > .tools > a.config { + background-image: url(../img/portlet-config-icon-white.png); +} +.portlet.solid.purple-seance > .portlet-title > .tools > a.reload { + background-image: url(../img/portlet-reload-icon-white.png); +} +.portlet.solid.purple-seance > .portlet-title > .tools > a.expand { + background-image: url(../img/portlet-expand-icon-white.png); +} +.portlet.solid.purple-seance > .portlet-title > .tools > a.collapse { + background-image: url(../img/portlet-collapse-icon-white.png); +} +.portlet.solid.purple-seance > .portlet-title > .tools > a.fullscreen { + color: #fdfdfd; +} + +.portlet.box.purple-seance { + border: 1px solid #c217e1; + border-top: 0; +} +.portlet.box.purple-seance > .portlet-title { + background-color: #9A12B3; +} +.portlet.box.purple-seance > .portlet-title > .caption { + color: #FFFFFF; +} +.portlet.box.purple-seance > .portlet-title > .caption > i { + color: #FFFFFF; +} +.portlet.box.purple-seance > .portlet-title > .actions .btn-default { + background: transparent !important; + background-color: transparent !important; + border: 1px solid #d349ed; + color: #d960ef; +} +.portlet.box.purple-seance > .portlet-title > .actions .btn-default > i { + color: #dc6ef0; +} +.portlet.box.purple-seance > .portlet-title > .actions .btn-default:hover, .portlet.box.purple-seance > .portlet-title > .actions .btn-default:focus, .portlet.box.purple-seance > .portlet-title > .actions .btn-default:active, .portlet.box.purple-seance > .portlet-title > .actions .btn-default.active { + border: 1px solid #de77f1; + color: #e48ef4; +} + +/* Statistic Block */ +.dashboard-stat.purple-seance { + background-color: #9A12B3; +} +.dashboard-stat.purple-seance.dashboard-stat-light:hover { + background-color: #8a10a0; +} +.dashboard-stat.purple-seance .visual > i { + color: #FFFFFF; + opacity: 0.1; + filter: alpha(opacity=10); +} +.dashboard-stat.purple-seance .details .number { + color: #FFFFFF; +} +.dashboard-stat.purple-seance .details .desc { + color: #FFFFFF; + opacity: 1; + filter: alpha(opacity=100); +} +.dashboard-stat.purple-seance .more { + color: #FFFFFF; + background-color: #8a10a0; +} + +/* General Element */ +.bg-purple-seance { + border-color: #9A12B3 !important; + background-image: none !important; + background-color: #9A12B3 !important; + color: #FFFFFF !important; +} + +/* General Text & Icon Font Colors */ +.font-purple-seance { + color: #9A12B3 !important; +} + +.progress-bar.purple-seance { + background: #9A12B3 !important; + color: #FFFFFF !important; +} + +/*** +Purple Intense +***/ +/* Button */ +.purple-intense.btn { + color: #FFFFFF; + background-color: #8775a7; +} +.purple-intense.btn:hover, .purple-intense.btn:focus, .purple-intense.btn:active, .purple-intense.btn.active { + color: #FFFFFF; + background-color: #746198; +} +.open .purple-intense.btn.dropdown-toggle { + color: #FFFFFF; + background-color: #746198; +} +.purple-intense.btn:active, .purple-intense.btn.active { + background-image: none; + background-color: #685788; +} +.purple-intense.btn:active:hover, .purple-intense.btn.active:hover { + background-color: #6d5b8e; +} +.open .purple-intense.btn.dropdown-toggle { + background-image: none; +} +.purple-intense.btn.disabled, .purple-intense.btn.disabled:hover, .purple-intense.btn.disabled:focus, .purple-intense.btn.disabled:active, .purple-intense.btn.disabled.active, .purple-intense.btn[disabled], .purple-intense.btn[disabled]:hover, .purple-intense.btn[disabled]:focus, .purple-intense.btn[disabled]:active, .purple-intense.btn[disabled].active, fieldset[disabled] .purple-intense.btn, fieldset[disabled] .purple-intense.btn:hover, fieldset[disabled] .purple-intense.btn:focus, fieldset[disabled] .purple-intense.btn:active, fieldset[disabled] .purple-intense.btn.active { + background-color: #8775a7; +} +.purple-intense.btn .badge { + color: #8775a7; + background-color: #FFFFFF; +} + +/* Button Strip */ +.btn.purple-intense-stripe { + border-left: 3px solid #8775a7; +} + +/* Portlet */ +.portlet > .portlet-body.purple-intense, +.portlet.purple-intense { + background-color: #8775a7; +} + +.portlet.solid.purple-intense > .portlet-title, +.portlet.solid.purple-intense > .portlet-body { + border: 0; + color: #FFFFFF; +} +.portlet.solid.purple-intense > .portlet-title > .caption { + font-weight: 400; +} +.portlet.solid.purple-intense > .portlet-title > .caption > i { + color: #FFFFFF; +} +.portlet.solid.purple-intense > .portlet-title > .tools > a.remove { + background-image: url(../img/portlet-remove-icon-white.png); +} +.portlet.solid.purple-intense > .portlet-title > .tools > a.config { + background-image: url(../img/portlet-config-icon-white.png); +} +.portlet.solid.purple-intense > .portlet-title > .tools > a.reload { + background-image: url(../img/portlet-reload-icon-white.png); +} +.portlet.solid.purple-intense > .portlet-title > .tools > a.expand { + background-image: url(../img/portlet-expand-icon-white.png); +} +.portlet.solid.purple-intense > .portlet-title > .tools > a.collapse { + background-image: url(../img/portlet-collapse-icon-white.png); +} +.portlet.solid.purple-intense > .portlet-title > .tools > a.fullscreen { + color: #fdfdfd; +} + +.portlet.box.purple-intense { + border: 1px solid #a294bb; + border-top: 0; +} +.portlet.box.purple-intense > .portlet-title { + background-color: #8775a7; +} +.portlet.box.purple-intense > .portlet-title > .caption { + color: #FFFFFF; +} +.portlet.box.purple-intense > .portlet-title > .caption > i { + color: #FFFFFF; +} +.portlet.box.purple-intense > .portlet-title > .actions .btn-default { + background: transparent !important; + background-color: transparent !important; + border: 1px solid #c3bad3; + color: #d0c9dd; +} +.portlet.box.purple-intense > .portlet-title > .actions .btn-default > i { + color: #d8d2e3; +} +.portlet.box.purple-intense > .portlet-title > .actions .btn-default:hover, .portlet.box.purple-intense > .portlet-title > .actions .btn-default:focus, .portlet.box.purple-intense > .portlet-title > .actions .btn-default:active, .portlet.box.purple-intense > .portlet-title > .actions .btn-default.active { + border: 1px solid #ded9e7; + color: #ebe8f0; +} + +/* Statistic Block */ +.dashboard-stat.purple-intense { + background-color: #8775a7; +} +.dashboard-stat.purple-intense.dashboard-stat-light:hover { + background-color: #7c699f; +} +.dashboard-stat.purple-intense .visual > i { + color: #FFFFFF; + opacity: 0.1; + filter: alpha(opacity=10); +} +.dashboard-stat.purple-intense .details .number { + color: #FFFFFF; +} +.dashboard-stat.purple-intense .details .desc { + color: #FFFFFF; + opacity: 1; + filter: alpha(opacity=100); +} +.dashboard-stat.purple-intense .more { + color: #FFFFFF; + background-color: #7c699f; +} + +/* General Element */ +.bg-purple-intense { + border-color: #8775a7 !important; + background-image: none !important; + background-color: #8775a7 !important; + color: #FFFFFF !important; +} + +/* General Text & Icon Font Colors */ +.font-purple-intense { + color: #8775a7 !important; +} + +.progress-bar.purple-intense { + background: #8775a7 !important; + color: #FFFFFF !important; +} + +/*** +Purple Sharp +***/ +/* Button */ +.purple-sharp.btn { + color: #FFFFFF; + background-color: #796799; +} +.purple-sharp.btn:hover, .purple-sharp.btn:focus, .purple-sharp.btn:active, .purple-sharp.btn.active { + color: #FFFFFF; + background-color: #685884; +} +.open .purple-sharp.btn.dropdown-toggle { + color: #FFFFFF; + background-color: #685884; +} +.purple-sharp.btn:active, .purple-sharp.btn.active { + background-image: none; + background-color: #5c4e75; +} +.purple-sharp.btn:active:hover, .purple-sharp.btn.active:hover { + background-color: #61527b; +} +.open .purple-sharp.btn.dropdown-toggle { + background-image: none; +} +.purple-sharp.btn.disabled, .purple-sharp.btn.disabled:hover, .purple-sharp.btn.disabled:focus, .purple-sharp.btn.disabled:active, .purple-sharp.btn.disabled.active, .purple-sharp.btn[disabled], .purple-sharp.btn[disabled]:hover, .purple-sharp.btn[disabled]:focus, .purple-sharp.btn[disabled]:active, .purple-sharp.btn[disabled].active, fieldset[disabled] .purple-sharp.btn, fieldset[disabled] .purple-sharp.btn:hover, fieldset[disabled] .purple-sharp.btn:focus, fieldset[disabled] .purple-sharp.btn:active, fieldset[disabled] .purple-sharp.btn.active { + background-color: #796799; +} +.purple-sharp.btn .badge { + color: #796799; + background-color: #FFFFFF; +} + +/* Button Strip */ +.btn.purple-sharp-stripe { + border-left: 3px solid #796799; +} + +/* Portlet */ +.portlet > .portlet-body.purple-sharp, +.portlet.purple-sharp { + background-color: #796799; +} + +.portlet.solid.purple-sharp > .portlet-title, +.portlet.solid.purple-sharp > .portlet-body { + border: 0; + color: #FFFFFF; +} +.portlet.solid.purple-sharp > .portlet-title > .caption { + font-weight: 400; +} +.portlet.solid.purple-sharp > .portlet-title > .caption > i { + color: #FFFFFF; +} +.portlet.solid.purple-sharp > .portlet-title > .tools > a.remove { + background-image: url(../img/portlet-remove-icon-white.png); +} +.portlet.solid.purple-sharp > .portlet-title > .tools > a.config { + background-image: url(../img/portlet-config-icon-white.png); +} +.portlet.solid.purple-sharp > .portlet-title > .tools > a.reload { + background-image: url(../img/portlet-reload-icon-white.png); +} +.portlet.solid.purple-sharp > .portlet-title > .tools > a.expand { + background-image: url(../img/portlet-expand-icon-white.png); +} +.portlet.solid.purple-sharp > .portlet-title > .tools > a.collapse { + background-image: url(../img/portlet-collapse-icon-white.png); +} +.portlet.solid.purple-sharp > .portlet-title > .tools > a.fullscreen { + color: #fdfdfd; +} + +.portlet.box.purple-sharp { + border: 1px solid #9486ad; + border-top: 0; +} +.portlet.box.purple-sharp > .portlet-title { + background-color: #796799; +} +.portlet.box.purple-sharp > .portlet-title > .caption { + color: #FFFFFF; +} +.portlet.box.purple-sharp > .portlet-title > .caption > i { + color: #FFFFFF; +} +.portlet.box.purple-sharp > .portlet-title > .actions .btn-default { + background: transparent !important; + background-color: transparent !important; + border: 1px solid #b4aac6; + color: #c2b9d0; +} +.portlet.box.purple-sharp > .portlet-title > .actions .btn-default > i { + color: #cac3d6; +} +.portlet.box.purple-sharp > .portlet-title > .actions .btn-default:hover, .portlet.box.purple-sharp > .portlet-title > .actions .btn-default:focus, .portlet.box.purple-sharp > .portlet-title > .actions .btn-default:active, .portlet.box.purple-sharp > .portlet-title > .actions .btn-default.active { + border: 1px solid #cfc9db; + color: #ddd8e5; +} + +/* Statistic Block */ +.dashboard-stat.purple-sharp { + background-color: #796799; +} +.dashboard-stat.purple-sharp.dashboard-stat-light:hover { + background-color: #6f5f8d; +} +.dashboard-stat.purple-sharp .visual > i { + color: #FFFFFF; + opacity: 0.1; + filter: alpha(opacity=10); +} +.dashboard-stat.purple-sharp .details .number { + color: #FFFFFF; +} +.dashboard-stat.purple-sharp .details .desc { + color: #FFFFFF; + opacity: 1; + filter: alpha(opacity=100); +} +.dashboard-stat.purple-sharp .more { + color: #FFFFFF; + background-color: #6f5f8d; +} + +/* General Element */ +.bg-purple-sharp { + border-color: #796799 !important; + background-image: none !important; + background-color: #796799 !important; + color: #FFFFFF !important; +} + +/* General Text & Icon Font Colors */ +.font-purple-sharp { + color: #796799 !important; +} + +.progress-bar.purple-sharp { + background: #796799 !important; + color: #FFFFFF !important; +} + +/*** +Purple Soft +***/ +/* Button */ +.purple-soft.btn { + color: #FFFFFF; + background-color: #8877a9; +} +.purple-soft.btn:hover, .purple-soft.btn:focus, .purple-soft.btn:active, .purple-soft.btn.active { + color: #FFFFFF; + background-color: #75629b; +} +.open .purple-soft.btn.dropdown-toggle { + color: #FFFFFF; + background-color: #75629b; +} +.purple-soft.btn:active, .purple-soft.btn.active { + background-image: none; + background-color: #69588b; +} +.purple-soft.btn:active:hover, .purple-soft.btn.active:hover { + background-color: #6e5c91; +} +.open .purple-soft.btn.dropdown-toggle { + background-image: none; +} +.purple-soft.btn.disabled, .purple-soft.btn.disabled:hover, .purple-soft.btn.disabled:focus, .purple-soft.btn.disabled:active, .purple-soft.btn.disabled.active, .purple-soft.btn[disabled], .purple-soft.btn[disabled]:hover, .purple-soft.btn[disabled]:focus, .purple-soft.btn[disabled]:active, .purple-soft.btn[disabled].active, fieldset[disabled] .purple-soft.btn, fieldset[disabled] .purple-soft.btn:hover, fieldset[disabled] .purple-soft.btn:focus, fieldset[disabled] .purple-soft.btn:active, fieldset[disabled] .purple-soft.btn.active { + background-color: #8877a9; +} +.purple-soft.btn .badge { + color: #8877a9; + background-color: #FFFFFF; +} + +/* Button Strip */ +.btn.purple-soft-stripe { + border-left: 3px solid #8877a9; +} + +/* Portlet */ +.portlet > .portlet-body.purple-soft, +.portlet.purple-soft { + background-color: #8877a9; +} + +.portlet.solid.purple-soft > .portlet-title, +.portlet.solid.purple-soft > .portlet-body { + border: 0; + color: #FFFFFF; +} +.portlet.solid.purple-soft > .portlet-title > .caption { + font-weight: 400; +} +.portlet.solid.purple-soft > .portlet-title > .caption > i { + color: #FFFFFF; +} +.portlet.solid.purple-soft > .portlet-title > .tools > a.remove { + background-image: url(../img/portlet-remove-icon-white.png); +} +.portlet.solid.purple-soft > .portlet-title > .tools > a.config { + background-image: url(../img/portlet-config-icon-white.png); +} +.portlet.solid.purple-soft > .portlet-title > .tools > a.reload { + background-image: url(../img/portlet-reload-icon-white.png); +} +.portlet.solid.purple-soft > .portlet-title > .tools > a.expand { + background-image: url(../img/portlet-expand-icon-white.png); +} +.portlet.solid.purple-soft > .portlet-title > .tools > a.collapse { + background-image: url(../img/portlet-collapse-icon-white.png); +} +.portlet.solid.purple-soft > .portlet-title > .tools > a.fullscreen { + color: #fdfdfd; +} + +.portlet.box.purple-soft { + border: 1px solid #a396bd; + border-top: 0; +} +.portlet.box.purple-soft > .portlet-title { + background-color: #8877a9; +} +.portlet.box.purple-soft > .portlet-title > .caption { + color: #FFFFFF; +} +.portlet.box.purple-soft > .portlet-title > .caption > i { + color: #FFFFFF; +} +.portlet.box.purple-soft > .portlet-title > .actions .btn-default { + background: transparent !important; + background-color: transparent !important; + border: 1px solid #c4bcd4; + color: #d2cbde; +} +.portlet.box.purple-soft > .portlet-title > .actions .btn-default > i { + color: #dad5e4; +} +.portlet.box.purple-soft > .portlet-title > .actions .btn-default:hover, .portlet.box.purple-soft > .portlet-title > .actions .btn-default:focus, .portlet.box.purple-soft > .portlet-title > .actions .btn-default:active, .portlet.box.purple-soft > .portlet-title > .actions .btn-default.active { + border: 1px solid #dfdbe8; + color: #edebf2; +} + +/* Statistic Block */ +.dashboard-stat.purple-soft { + background-color: #8877a9; +} +.dashboard-stat.purple-soft.dashboard-stat-light:hover { + background-color: #7d6ba1; +} +.dashboard-stat.purple-soft .visual > i { + color: #FFFFFF; + opacity: 0.1; + filter: alpha(opacity=10); +} +.dashboard-stat.purple-soft .details .number { + color: #FFFFFF; +} +.dashboard-stat.purple-soft .details .desc { + color: #FFFFFF; + opacity: 1; + filter: alpha(opacity=100); +} +.dashboard-stat.purple-soft .more { + color: #FFFFFF; + background-color: #7d6ba1; +} + +/* General Element */ +.bg-purple-soft { + border-color: #8877a9 !important; + background-image: none !important; + background-color: #8877a9 !important; + color: #FFFFFF !important; +} + +/* General Text & Icon Font Colors */ +.font-purple-soft { + color: #8877a9 !important; +} + +.progress-bar.purple-soft { + background: #8877a9 !important; + color: #FFFFFF !important; +} + +/*** +Transparent Button +***/ +.btn-transparent.btn { + background: transparent; + color: #888; +} diff --git a/app/static/global/css/plugins-md.css b/app/static/global/css/plugins-md.css new file mode 100644 index 0000000..34bc36c --- /dev/null +++ b/app/static/global/css/plugins-md.css @@ -0,0 +1,2643 @@ +/****************************** + 3RD PARTY PLUGIN CUSTOMIZATION +******************************/ +.md-shadow-z-1 { + box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1), 0 1px 2px rgba(0, 0, 0, 0.18); +} + +.md-shadow-z-1-i { + box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1), 0 1px 2px rgba(0, 0, 0, 0.18) !important; +} + +.md-shadow-z-1-hover { + box-shadow: 0 1px 3px rgba(0, 0, 0, 0.14), 0 1px 2px rgba(0, 0, 0, 0.22); +} + +.md-shadow-z-2 { + box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.22); +} + +.md-shadow-z-2-i { + box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.22) !important; +} + +.md-shadow-z-2-hover { + box-shadow: 0 3px 6px rgba(0, 0, 0, 0.2), 0 3px 6px rgba(0, 0, 0, 0.26); +} + +.md-shadow-z-3, .modal { + box-shadow: 0 8px 18px rgba(0, 0, 0, 0.18), 0 6px 6px rgba(0, 0, 0, 0.23); +} + +.md-shadow-z-3-i { + box-shadow: 0 8px 18px rgba(0, 0, 0, 0.18), 0 6px 6px rgba(0, 0, 0, 0.24) !important; +} + +.md-shadow-z-3-hover { + box-shadow: 0 8px 18px rgba(0, 0, 0, 0.22), 0 6px 6px rgba(0, 0, 0, 0.26); +} + +.md-shadow-z-4 { + box-shadow: 0 14px 28px rgba(0, 0, 0, 0.26), 0 10px 10px rgba(0, 0, 0, 0.22); +} + +.md-shadow-z-4-i { + box-shadow: 0 14px 28px rgba(0, 0, 0, 0.26), 0 10px 10px rgba(0, 0, 0, 0.22) !important; +} + +.md-shadow-z-5 { + box-shadow: 0 19px 38px rgba(0, 0, 0, 0.28), 0 15px 12px rgba(0, 0, 0, 0.22); +} + +.md-shadow-z-5-i { + box-shadow: 0 19px 38px rgba(0, 0, 0, 0.28), 0 15px 12px rgba(0, 0, 0, 0.22) !important; +} + +.md-shadow-none { + box-shadow: none !important; +} + +.md-click-circle { + display: block; + position: absolute; + background: rgba(0, 0, 0, 0.2); + border-radius: 50%; + -webkit-animation: scale(0); + -moz-transform: scale(0); + transform: scale(0); +} +.md-click-circle.md-click-animate { + -webkit-animation: mdClickEffect 0.55s linear; + -moz-animation: mdClickEffect 0.55s linear; + animation: mdClickEffect 0.55s linear; +} + +@-webkit-keyframes mdClickEffect { + 100% { + opacity: 0; + -webkit-transform: scale(1.5); + } +} +@-moz-keyframes mdClickEffect { + 100% { + opacity: 0; + -moz-transform: scale(2.5); + } +} +@keyframes mdClickEffect { + 100% { + opacity: 0; + transform: scale(2.5); + } +} +/*** +Bootstrap Colorpicker +***/ +.input-group.color .input-group-btn i { + position: absolute; + display: block; + cursor: pointer; + width: 20px; + height: 20px; + right: 6px; +} + +.colorpicker.dropdown-menu { + padding: 5px; +} + +/* change z-index when opened in modal */ +.modal-open .colorpicker { + z-index: 10055 !important; +} + +/*** +Bootstrap Datepaginator +***/ +.datepaginator a { + font-family: 'Open Sans'; + font-size: 13px; + font-weight: 300; +} + +.datepicker .today { + background-image: none !important; + filter: none !important; +} + +#dp-calendar { + right: 4px !important; +} + +.datepaginator .fa-angle-right:before { + content: "\f105"; +} + +.datepaginator .fa-angle-left:before { + content: "\f104"; +} + +/*** +Bootstrap Datepicker +***/ +.datepicker.dropdown-menu { + padding: 5px; +} + +.datepicker .selected { + background-color: #909090 !important; + background-image: none !important; + filter: none !important; +} + +.datepicker .active { + background-color: #4b8df8 !important; + background-image: none !important; + filter: none !important; +} + +.datepicker .active:hover { + background-color: #2678FC !important; + background-image: none !important; + filter: none !important; +} + +.datepicker .input-daterange input { + text-align: left; +} + +/* change z-index when opened in modal */ +.modal-open .datepicker { + z-index: 10055 !important; +} + +.datepicker table td { + color: #000; + font-weight: 300 !important; + font-family: 'Open Sans' !important; +} + +.datepicker table th { + color: #333; + font-family: 'Open Sans' !important; + font-weight: 400 !important; +} + +.datepicker.dropdown-menu { + box-shadow: 5px 5px rgba(102, 102, 102, 0.1); + border: 1px solid #efefef; +} + +/*** +Bootstrap Daterangepicker +***/ +.modal-open .daterangepicker { + z-index: 10055 !important; +} + +.daterangepicker { + margin-top: 4px; +} + +.daterangepicker td { + text-shadow: none; +} + +.daterangepicker td.active { + background-color: #4b8df8; + background-image: none; + filter: none; +} + +.daterangepicker th { + font-weight: 400; + font-size: 14px; +} + +.daterangepicker .ranges input[type="text"] { + width: 70px !important; + font-size: 11px; + vertical-align: middle; +} + +.daterangepicker .ranges label { + font-weight: 300; + display: block; +} + +.daterangepicker .ranges { + width: 170px; +} +.daterangepicker .ranges ul > li.active { + -webkit-border-radius: 2px; + -moz-border-radius: 2px; + -ms-border-radius: 2px; + -o-border-radius: 2px; + border-radius: 2px; +} + +.daterangepicker .ranges .btn { + margin-top: 10px; +} + +.daterangepicker.dropdown-menu { + padding: 5px; +} + +.daterangepicker .ranges li { + color: #333; +} + +.daterangepicker .ranges li.active, +.daterangepicker .ranges li:hover { + background: #4b8df8 !important; + border: 1px solid #4b8df8 !important; + color: #fff; +} + +.daterangepicker .range_inputs input { + margin-bottom: 0 !important; +} + +.daterangepicker .fa-angle-right:before { + content: "\f105"; +} + +.daterangepicker .fa-angle-left:before { + content: "\f104"; +} + +/*** +Bootstrap Datetimepicker +***/ +.datetimepicker table td { + color: #000; + font-weight: 300 !important; + font-family: 'Open Sans' !important; +} + +.datetimepicker table th { + font-family: 'Open Sans' !important; + font-weight: 400 !important; +} + +.datetimepicker.dropdown-menu { + padding: 5px; +} + +.datetimepicker .active { + background-color: #4b8df8 !important; + background-image: none !important; + filter: none !important; +} + +.datetimepicker .active:hover { + background-color: #2678FC !important; + background-image: none !important; + filter: none !important; +} + +.datetimepicker .fa-angle-left:before { + content: "\f104"; +} + +.datetimepicker .fa-angle-right:before { + content: "\f105"; +} + +/* change z-index when opened in modal */ +.modal-open .datetimepicker { + z-index: 10055; +} + +/*** +Bootstrap Editable +***/ +.editable-input table, +.editable-input table th, +.editable-input table td, +.editable-input table tr { + border: 0 !important; +} + +.editable-input .combodate select { + margin-bottom: 5px; +} + +/*** +Jansy File Input plugin css changes +***/ +.fileinput { + margin-bottom: 0; +} +.fileinput .close { + float: none; +} +.fileinput .input-group { + white-space: nowrap; + overflow: hidden; +} + +/*** +Bootstrap Markdown +***/ +.md-input { + padding: 5px !important; + border-bottom: 0 !important; + -webkit-border-radius: 0 0 2px 2px; + -moz-border-radius: 0 0 2px 2px; + -ms-border-radius: 0 0 2px 2px; + -o-border-radius: 0 0 2px 2px; + border-radius: 0 0 2px 2px; +} + +.md-editor { + -webkit-border-radius: 2px; + -moz-border-radius: 2px; + -ms-border-radius: 2px; + -o-border-radius: 2px; + border-radius: 2px; +} +.md-editor .btn-toolbar { + margin-left: 0px; + -webkit-border-radius: 2px 2px 0 0; + -moz-border-radius: 2px 2px 0 0; + -ms-border-radius: 2px 2px 0 0; + -o-border-radius: 2px 2px 0 0; + border-radius: 2px 2px 0 0; +} +.md-editor .btn-toolbar .btn-group .btn-sm.btn { + padding-bottom: 3px; +} +.md-editor .btn-toolbar .btn-group .btn-primary { + padding-top: 5px; + padding-bottom: 7px; +} + +.md-editor.active { + border: 1px solid #999999; + -webkit-box-shadow: none !important; + -moz-box-shadow: none !important; + box-shadow: none !important; +} + +/*** +Error state for WYSIWYG Editors +***/ +.has-error .md-editor { + border: 1px solid #f13e64 !important; +} + +.has-success .md-editor { + border: 1px solid #219174 !important; +} + +.has-warning .md-editor { + border: 1px solid #ff1b08 !important; +} + +/*** +Bootstrap Modal +***/ +/* fix: content shifting to the right on modal open */ +.modal-open.page-overflow .page-container, +.modal-open.page-overflow .page-container .navbar-fixed-top, +.modal-open.page-overflow .page-container .navbar-fixed-bottom, +.modal-open.page-overflow .modal-scrollable { + overflow-y: auto !important; +} + +.modal-scrollable { + overflow: hidden !important; +} + +/* BS 3.3.1 fix */ +.modal-backdrop { + position: fixed; + bottom: 0; +} + +.modal { + -webkit-border-radius: 2px; + -moz-border-radius: 2px; + -ms-border-radius: 2px; + -o-border-radius: 2px; + border-radius: 2px; + border: 0 !important; +} +.modal .modal-body { + -webkit-border-radius: 2px; + -moz-border-radius: 2px; + -ms-border-radius: 2px; + -o-border-radius: 2px; + border-radius: 2px; + border: 0; +} +.modal .modal-title { + font-weight: 400; +} +.modal .modal-footer { + border: 0 !important; +} + +.modal-backdrop, +.modal-backdrop.fade.in { + opacity: 0.2 ; + filter: alpha(opacity=20) ; +} + +/*** +Bootstrap Select +***/ +.bootstrap-select .btn { + border-color: #e5e5e5; +} + +.has-error .bootstrap-select .btn { + border-color: #f13e64; +} + +.has-success .bootstrap-select .btn { + border-color: #219174; +} + +.has-warning .bootstrap-select .btn { + border-color: #ff1b08; +} + +.bootstrap-select.open .btn { + border-color: #999; +} + +.bootstrap-select.open.dropup .btn { + border-color: #999; +} + +.bootstrap-select .btn:focus { + outline: none !important; + outline-offset: 0; +} + +.bootstrap-select.btn-group .dropdown-menu { + margin-top: 1px; +} + +.bootstrap-select.btn-group .dropdown-menu > li > dt > .text { + font-weight: 600; + font-family: 'Open Sans'; + font-size: 14px; +} + +.bootstrap-select.btn-group .dropdown-menu .text-muted { + color: #999 !important; +} + +.bootstrap-select .caret { + border: 0; + width: auto; + height: auto; + margin-top: -10px !important; +} + +.bootstrap-select .caret:before { + content: "\f107"; + display: inline-block; + border: 0; + font-family: FontAwesome; + font-style: normal; + font-weight: normal; +} + +.bootstrap-select .selected i { + color: #aaa; +} + +.bootstrap-select .dropdown-menu { + z-index: 9999 !important; +} + +/*** +Bootstrap Switch +***/ +.bootstrap-switch { + border-color: #e5e5e5; +} +.bootstrap-switch.bootstrap-switch-focused { + box-shadow: none; + border-color: #e5e5e5; +} + +/*** +Color variants +***/ +.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-primary, +.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-primary { + color: #fff; + background: #00BCD4; +} + +.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-info, +.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-info { + color: #fff; + background: #89C4F4; +} + +.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-success, +.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-success { + color: #fff; + background: #26A69A; +} + +.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-warning, +.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-warning { + color: #fff; + background: #ff5722; +} + +.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-danger, +.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-danger { + color: #fff; + background: #F3565D; +} + +.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-default, +.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-default { + color: #444; + background: #ececec; +} + +/* Bootstrap switch on portlet headers */ +.portlet > .portlet-title > .actions > .bootstrap-switch { + border-color: transparent; + margin-top: 0px; +} + +/*** +Bootstrap Time Picker +***/ +.bootstrap-timepicker-widget table td a { + padding: 4px 0; +} + +.bootstrap-timepicker-widget input, +.bootstrap-timepicker-widget input:focus { + outline: none !important; + border: 0; +} + +.modal-open .bootstrap-timepicker-widget { + z-index: 10055 !important; +} + +.bootstrap-timepicker-widget.timepicker-orient-bottom:before, +.bootstrap-timepicker-widget.timepicker-orient-bottom:after { + top: auto; +} + +/*** +Toastr Notifications +***/ +.toast { + -webkit-box-shadow: none !important; + -moz-box-shadow: none !important; + box-shadow: none !important; +} + +.toast { + background-color: #030303; +} + +.toast-success { + background-color: #51a351; +} + +.toast-error { + background-color: #bd362f; +} + +.toast-info { + background-color: #2f96b4; +} + +.toast-warning { + background-color: #f89406; +} + +.toast .toast-close-button { + display: inline-block; + margin-top: 0px; + margin-right: 0px; + text-indent: -100000px; + width: 11px; + height: 16px; + background-repeat: no-repeat !important; + background-image: url("../img/portlet-remove-icon-white.png") !important; +} + +.toast-top-center { + top: 12px; + margin: 0 auto; + left: 50%; + margin-left: -150px; +} +.toast-top-center .toast { + margin: 0 !important; +} + +.toast-bottom-center { + bottom: 12px; + margin: 0 auto; + left: 50%; + margin-left: -150px; +} +.toast-bottom-center .toast { + margin: 0 !important; +} + +/*** +Bootstrap Wizard +***/ +.form-wizard .progress { + margin-bottom: 30px; +} +.form-wizard .steps { + padding: 10px 0; + margin-bottom: 15px; + background-color: #fff; + background-image: none; + filter: none; + border: 0px; + box-shadow: none; +} +.form-wizard .steps > li > a.step { + background-color: #fff; + background-image: none; + filter: none; + border: 0px; + box-shadow: none; +} +.form-wizard .steps > li > a.step:hover { + background: none; +} +.form-wizard .steps > li > a.step > .number { + background-color: #eee; + display: inline-block; + text-align: center !important; + font-size: 16px; + font-weight: 300; + padding: 11px 15px 13px 15px; + margin-right: 10px; + height: 45px; + width: 45px; + -webkit-border-radius: 50% !important; + -moz-border-radius: 50% !important; + border-radius: 50% !important; +} +.form-wizard .steps > li > a.step > .desc { + display: inline-block; + font-size: 16px; + font-weight: 300; +} +.form-wizard .steps > li > a.step > .desc > i { + display: none; +} +.form-wizard .steps > li.active > a.step .number { + background-color: #26A69A; + color: #fff; +} +.form-wizard .steps > li.active > a.step .desc { + color: #333; +} +.form-wizard .steps > li.done > a.step .number { + background-color: #ff5722; + color: #fff; +} +.form-wizard .steps > li.done > a.step .desc { + color: #333; +} +.form-wizard .steps > li.done > a.step .desc i { + font-size: 12px; + font-weight: normal; + color: #999; + display: inline-block; +} + +@media (min-width: 768px) and (max-width: 1200px) { + /* 768px & 1200px */ + .form-wizard .step .desc { + margin-top: 10px; + display: block; + } +} +@media (max-width: 768px) { + /* 768px */ + .form-wizard .steps > li > a { + text-align: left; + } +} +/*! + * Tab drop for Bootstrap + */ +.tabbable-tabdrop .nav-tabs, +.tabbable-tabdrop .nav-pills { + position: relative; +} +.tabbable-tabdrop .nav-tabs .caret, +.tabbable-tabdrop .nav-pills .caret { + display: none; +} +.tabbable-tabdrop .nav-tabs .tabdrop .dropdown-toggle i, +.tabbable-tabdrop .nav-pills .tabdrop .dropdown-toggle i { + font-size: 14px; +} +.tabbable-tabdrop .dropdown-menu:after { + right: 10px; + left: auto; +} +.tabbable-tabdrop .dropdown-menu:before { + right: 9px; + left: auto; +} + +/*** +wysihtml5 +***/ +.wysihtml5-sandbox { + width: 100% !important; +} + +.wysihtml5-toolbar li { + margin: 0px; + height: 29px; +} + +.wysihtml5-toolbar li .dropdown-menu { + margin-top: 5px; +} + +/*** +Error state for WYSIWYG Editors +***/ +.has-error .wysihtml5-sandbox { + border: 1px solid #f13e64 !important; +} + +.has-success .wysihtml5-sandbox { + border: 1px solid #219174 !important; +} + +.has-warning .wysihtml5-sandbox { + border: 1px solid #ff1b08 !important; +} + +/*** +Error state for WYSIWYG Editors +***/ +.note-editor { + border: 1px solid #e5e5e5; + -webkit-border-radius: 2px; + -moz-border-radius: 2px; + -ms-border-radius: 2px; + -o-border-radius: 2px; + border-radius: 2px; +} +.note-editor .note-toolbar { + border-bottom: 1px solid #e5e5e5; + -webkit-border-radius: 2px 2px 0 0; + -moz-border-radius: 2px 2px 0 0; + -ms-border-radius: 2px 2px 0 0; + -o-border-radius: 2px 2px 0 0; + border-radius: 2px 2px 0 0; +} +.note-editor .note-statusbar { + -webkit-border-radius: 0 0 2px 2px; + -moz-border-radius: 0 0 2px 2px; + -ms-border-radius: 0 0 2px 2px; + -o-border-radius: 0 0 2px 2px; + border-radius: 0 0 2px 2px; +} +.note-editor .note-statusbar .note-resizebar { + border-top: 1px solid #e5e5e5; +} +.note-editor.fullscreen { + z-index: 11000; + width: 100% !important; +} +.note-editor .dropdown-menu:before { + left: 9px; + right: auto; +} +.note-editor .dropdown-menu:after { + left: 10px; + right: auto; +} + +.note-link-dialog .checkbox { + margin-left: 20px; +} + +.has-error .note-editor { + border: 1px solid #f13e64 !important; +} + +.has-success .note-editor { + border: 1px solid #219174 !important; +} + +.has-warning .note-editor { + border: 1px solid #ff1b08 !important; +} + +/*** +Bootstrap GtreeTable +***/ +.gtreetable .dropdown-menu { + margin-top: 0px; +} +.gtreetable .dropdown-menu:after, .gtreetable .dropdown-menu:before { + display: none !important; +} +.gtreetable .node-action .form-control { + position: relative; + top: 2px; + display: inline-block; +} +.gtreetable .node-icon-selected, +.gtreetable .node-icon-handle, +.gtreetable .node-icon-ce, +.gtreetable .node-icon-type { + opacity: 0.6 ; + filter: alpha(opacity=60) ; +} + +/*** +Bootbox +***/ +.bootbox .bootbox-close-button { + margin-top: 0px !important; +} + +/*-------------------------------------------------- + [CSS Animation Amchart] +----------------------------------------------------*/ +.CSSAnimationChart { + width: 100%; + height: 500px; +} +.CSSAnimationChart a { + color: #bbb !important; + font-size: 12px !important; +} + +.amcharts-graph-g2 .amcharts-graph-stroke { + stroke-dasharray: 3px 3px; + stroke-linejoin: round; + stroke-linecap: round; + -webkit-animation: am-moving-dashes 1s linear infinite; + animation: am-moving-dashes 1s linear infinite; +} + +@-webkit-keyframes am-moving-dashes { + 100% { + stroke-dashoffset: -31px; + } +} +@keyframes am-moving-dashes { + 100% { + stroke-dashoffset: -31px; + } +} +.lastBullet { + -webkit-animation: am-pulsating 1s ease-out infinite; + animation: am-pulsating 1s ease-out infinite; +} + +@-webkit-keyframes am-pulsating { + 0% { + stroke-opacity: 1; + stroke-width: 0px; + } + 100% { + stroke-opacity: 0; + stroke-width: 50px; + } +} +@keyframes am-pulsating { + 0% { + stroke-opacity: 1; + stroke-width: 0px; + } + 100% { + stroke-opacity: 0; + stroke-width: 50px; + } +} +.amcharts-graph-column-front { + -webkit-transition: all .3s .3s ease-out; + transition: all .3s .3s ease-out; +} + +.amcharts-graph-column-front:hover { + fill: #496375; + stroke: #496375; + -webkit-transition: all .3s ease-out; + transition: all .3s ease-out; +} + +.amcharts-graph-g3 { + stroke-linejoin: round; + stroke-linecap: round; + stroke-dasharray: 500%; + stroke-dasharray: 0 \0; + /* fixes IE prob */ + stroke-dashoffset: 0 \0; + /* fixes IE prob */ + -webkit-animation: am-draw 40s; + animation: am-draw 40s; +} + +@-webkit-keyframes am-draw { + 0% { + stroke-dashoffset: 500%; + } + 100% { + stroke-dashoffset: 0px; + } +} +@keyframes am-draw { + 0% { + stroke-dashoffset: 500%; + } + 100% { + stroke-dashoffset: 0px; + } +} +/*-------------------------------------------------- + [Mao Amchart] +----------------------------------------------------*/ +.mapChart { + width: 100%; + height: 500px; +} +.mapChart a { + color: #bbb !important; + font-size: 12px !important; +} + +/*** +CKEditor css changes +***/ +.cke { + -webkit-border-radius: 2px; + -moz-border-radius: 2px; + -ms-border-radius: 2px; + -o-border-radius: 2px; + border-radius: 2px; +} +.cke .cke-top { + -webkit-border-radius: 2px 2px 0 0; + -moz-border-radius: 2px 2px 0 0; + -ms-border-radius: 2px 2px 0 0; + -o-border-radius: 2px 2px 0 0; + border-radius: 2px 2px 0 0; +} +.cke .cke-bottom { + -webkit-border-radius: 0 0 2px 2px; + -moz-border-radius: 0 0 2px 2px; + -ms-border-radius: 0 0 2px 2px; + -o-border-radius: 0 0 2px 2px; + border-radius: 0 0 2px 2px; +} + +.cke_bottom, +.cke_inner, +.cke_top, +.cke_reset, +.cke_dialog_title, +.cke_dialog_footer, +.cke_dialog { + background-image: none !important; + filter: none; + border-top: 0; + border-bottom: 0; + -webkit-box-shadow: none !important; + -moz-box-shadow: none !important; + box-shadow: none !important; + text-shadow: none; +} + +.cke_dialog_ui_button, +.cke_dialog_tab { + background-image: none !important; + filter: none; + -webkit-box-shadow: none !important; + -moz-box-shadow: none !important; + box-shadow: none !important; + text-shadow: none !important; +} + +.cke_dialog_ui_button:hover, +.cke_dialog_tab:hover { + text-decoration: none; + text-shadow: none; +} + +.cke_dialog_ui_input_text { + background-image: none !important; + filter: none; + -webkit-box-shadow: none !important; + -moz-box-shadow: none !important; + box-shadow: none !important; +} + +.cke_combo_button, +.cke_button, +.cke_toolbar, +.cke_toolgroup { + background-image: none !important; + filter: none !important; + border: 0; + -webkit-box-shadow: none !important; + -moz-box-shadow: none !important; + box-shadow: none !important; +} + +.cke_button, +.cke_combo_button, +.cke_panel_grouptitle, +.cke_hc.cke_panel_listItem a { + background-image: none !important; + filter: none; + text-shadow: none; +} + +.cke_button:hover, +.cke_combo_button:hover { + background-color: #ddd; +} + +.cke_toolbar_break { + background-image: none !important; + filter: none !important; + border: 0; + box-shadow: none !important; + -webkit-box-shadow: none !important; + -moz-box-shadow: none !important; + -ms-box-shadow: none !important; + -o-box-shadow: none !important; +} + +/*** +Error state for WYSIWYG Editors +***/ +.has-error .cke { + border: 1px solid #f13e64 !important; +} + +.has-success .cke { + border: 1px solid #219174 !important; +} + +.has-warning .cke { + border: 1px solid #ff1b08 !important; +} + +/*** +Clockface +***/ +.modal-open .clockface { + z-index: 10055 !important; +} + +.clockface .cell .inner.active, +.clockface .cell .outer.active { + background-color: #4b8df8 !important; + background-image: none; + filter: none; +} + +/*** +Datatables Plugin(in v1.3) +***/ +.dataTable { + width: 100%; + clear: both; + margin-top: 5px; +} + +.dataTables_filter .form-control { + margin-left: 4px; +} +.dataTables_filter label { + line-height: 32px; +} + +.dataTable .row-details { + margin-top: 3px; + display: inline-block; + cursor: pointer; + width: 14px; + height: 14px; +} + +.dataTable .row-details.row-details-close { + background: url("../img/datatable-row-openclose.png") no-repeat 0 0; +} + +.dataTable .row-details.row-details-open { + background: url("../img/datatable-row-openclose.png") no-repeat 0 -23px; +} + +.dataTable .details { + background-color: #eee; +} + +.dataTable .details td, +.dataTable .details th { + padding: 4px; + background: none; + border: 0; +} + +.dataTable .details tr:hover td, +.dataTable .details tr:hover th { + background: none; +} + +.dataTable .details tr:nth-child(odd) td, +.dataTable .details tr:nth-child(odd) th { + background-color: #eee; +} + +.dataTable .details tr:nth-child(even) td, +.dataTable .details tr:nth-child(even) th { + background-color: #eee; +} + +.dataTable > thead > tr > th.sorting, +.dataTable > thead > tr > th.sorting_asc, +.dataTable > thead > tr > th.sorting_desc { + padding-right: 18px; +} + +.dataTable .table-checkbox { + width: 8px !important; +} + +@media (max-width: 768px) { + .dataTables_wrapper .dataTables_length .form-control, + .dataTables_wrapper .dataTables_filter .form-control { + display: inline-block; + } + + .dataTables_wrapper .dataTables_info { + top: 17px; + } + + .dataTables_wrapper .dataTables_paginate { + margin-top: -15px; + } +} +@media (max-width: 480px) { + .dataTables_wrapper .dataTables_filter .form-control { + width: 175px !important; + } + + .dataTables_wrapper .dataTables_paginate { + float: left; + margin-top: 20px; + } +} +.dataTables_processing { + position: fixed; + top: 50%; + left: 50%; + min-width: 125px; + margin-left: 0; + padding: 7px; + text-align: center; + color: #333; + font-size: 13px; + border: 1px solid #ddd; + background-color: #eee; + vertical-align: middle; + -webkit-box-shadow: 0 1px 8px rgba(0, 0, 0, 0.1); + -moz-box-shadow: 0 1px 8px rgba(0, 0, 0, 0.1); + box-shadow: 0 1px 8px rgba(0, 0, 0, 0.1); +} + +.dataTables_processing span { + line-height: 15px; + vertical-align: middle; +} + +.dataTables_empty { + text-align: center; +} + +/*** +TableTools +***/ +.tabletools-btn-group { + margin: 0 0 10px 0; +} +.tabletools-btn-group > .btn { + margin-right: 5px; +} +.tabletools-btn-group > .btn:last-child { + margin-right: 0; +} + +.tabletools-dropdown-on-portlet { + margin-top: -45px; + float: right; +} +.tabletools-dropdown-on-portlet > .btn { + margin-right: 5px; +} +.tabletools-dropdown-on-portlet > .btn:last-child { + margin-right: 0; +} + +.DTTT_Print { + background-color: #fff; +} +.DTTT_Print .DTTT_PrintMessage { + display: none; +} +@media print { + .DTTT_Print .DTTT_PrintMessage { + display: inline-block; + } +} +.DTTT_Print .DTTT_Print_Info { + display: block; + position: fixed; + top: 35px; + font-size: 18px; + width: 700px; + left: 50%; + margin-left: -350px; + text-align: center; +} +.DTTT_Print .page-sidebar, +.DTTT_Print .page-header, +.DTTT_Print .page-footer { + display: none; +} +.DTTT_Print .page-content-wrapper { + float: none; +} +.DTTT_Print .row, +.DTTT_Print [class*="col-"] { + padding: 0; + margin: 0; +} +.DTTT_Print .page-content { + margin: 50px auto !important; + border: 0 !important; + width: 800px !important; + padding: 0 !important; +} +.DTTT_Print .page-content .portlet { + border: 0; + padding: 0; +} +.DTTT_Print .page-content .portlet .portlet-body { + padding: 0; +} +.DTTT_Print .page-content .dataTables_wrapper { + padding: 0; + margin: 0; + box-shadow: 5px 5px rgba(102, 102, 102, 0.1); +} +@media print { + .DTTT_Print .page-content .dataTables_wrapper { + box-shadow: none; + } +} + +/*** +Extended pagination +***/ +.paging_bootstrap_extended { + margin: 0 !important; + padding: 0 !important; + float: none !important; + font-size: 13px; +} + +.dataTables_extended_wrapper .seperator { + padding: 0 2px; +} + +.dataTables_extended_wrapper div.dataTables_paginate, +.dataTables_extended_wrapper div.dataTables_length, +.dataTables_extended_wrapper div.dataTables_info { + display: inline-block; + float: none !important; + padding: 0 !important; + margin: 0 !important; + position: static !important; +} + +@media (max-width: 480px) { + .dataTables_extended_wrapper div.dataTables_paginate, + .dataTables_extended_wrapper div.dataTables_length, + .dataTables_extended_wrapper div.dataTables_info { + display: block; + margin-bottom: 10px !important; + } + + .dataTables_extended_wrapper .seperator { + display: none !important; + } +} +.dataTables_extended_wrapper div.dataTables_length label { + margin: 0 !important; + padding: 0 !important; + font-size: 13px; + float: none !important; + display: inline-block !important; +} + +.table-container .table-actions-wrapper { + display: none; +} + +/*** +Scroller Extension +***/ +.dataTables_scroll { + margin-bottom: 10px; +} + +.dataTables_scrollHead { + border-bottom: 2px solid #ddd !important; +} +.dataTables_scrollHead thead th { + border-bottom: 0 !important; +} + +.dataTables_scrollBody { + border-bottom: 1px solid #ddd !important; +} + +.DTTT_Print_Info { + width: 300px; + position: fixed; + top: 50%; + left: 50%; + margin-top: -50px; + margin-left: -150px; + background: #eee; + padding: 10px; + box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2); +} +.DTTT_Print_Info > h6 { + font-size: 16px; + font-weight: 400; +} + +/*** +Dropzone css changes(new in v1.1.1) +***/ +.dropzone { + -webkit-border-radius: 0px; + -moz-border-radius: 0px; + border-radius: 0px; +} + +/*** +Fancy box fix overlay fix +***/ +.fancybox-overlay { + z-index: 100000; +} + +.fancybox-opened { + z-index: 100001; +} + +/*** +FuelUX Spinners +***/ +.spinner-buttons.btn-group-vertical .btn { + text-align: center; + margin: 0; + height: 17px; + width: 22px; + padding-left: 6px; + padding-right: 6px; + padding-top: 0px; +} +.page-style-rounded .spinner-buttons.btn-group-vertical .btn.spinner-up { + border-radius: 0; + border-top-right-radius: 2px !important; +} +.page-style-rounded .spinner-buttons.btn-group-vertical .btn.spinner-down { + border-radius: 0; + border-bottom-right-radius: 2px; +} + +/*** +Fullcalendar +***/ +/* External events */ +.external-event { + display: inline-block; + cursor: move; + margin-bottom: 5px; + margin-left: 5px; +} + +.fc-scroller { + overflow-y: auto; + overflow-x: hidden; +} + +.fc-month-view .fc-scroller { + height: auto !important; +} + +.portlet .event-form-title { + font-size: 14px; + margin-top: 4px; + font-weight: 400; + margin-bottom: 10px; +} +.portlet.calendar .fc-button { + -webkit-box-shadow: none; + -moz-box-shadow: none; + box-shadow: none; + text-shadow: none; + border: 0; + height: 35px; + padding: 6px 8px 7px 8px; + margin-left: 2px; + border-top-style: none; + border-bottom-style: none; + border-right-style: solid; + border-left-style: solid; + border-color: #ddd; + background: transparent; + color: #fff; + top: -45px; + outline: none !important; + -webkit-border-radius: 2px 2px 0 0; + -moz-border-radius: 2px 2px 0 0; + -ms-border-radius: 2px 2px 0 0; + -o-border-radius: 2px 2px 0 0; + border-radius: 2px 2px 0 0; +} +.portlet.calendar .fc-toolbar { + margin-bottom: 0px; +} +.portlet.calendar .fc-toolbar h2 { + margin-top: 3px; + font-size: 17px; +} +.portlet.calendar .fc-header { + margin-bottom: -21px; +} +.portlet.calendar .fc-button-prev { + padding-right: 10px; + padding-left: 8px; +} +.portlet.calendar .fc-button-next { + padding-right: 8px; + padding-left: 10px; +} +.portlet.calendar .fc-button.fc-state-active, .portlet.calendar .fc-button.fc-state-hover { + color: #666; + background-color: #fff; +} +.portlet.calendar .fc-button.fc-state-disabled { + color: #ddd; +} +.portlet.calendar .fc-button .fc-icon-left-single-arrow { + font-family: FontAwesome; + font-size: 16px; +} +.portlet.calendar .fc-button .fc-icon-left-single-arrow:after { + content: ""; +} +.portlet.calendar .fc-button .fc-icon-left-single-arrow:before { + content: "\f104"; +} +.portlet.calendar .fc-button .fc-icon-right-single-arrow { + font-family: FontAwesome; + font-size: 16px; +} +.portlet.calendar .fc-button .fc-icon-right-single-arrow:after { + content: ""; +} +.portlet.calendar .fc-button .fc-icon-right-single-arrow:before { + content: "\f105"; +} +.portlet.calendar .fc-text-arrow { + font-size: 22px; + font-family: "Courier New", Courier, monospace; + vertical-align: baseline; +} +.portlet.calendar .fc-event { + border: 0px; + background-color: #69a4e0; + color: #fff; +} +.portlet.calendar .fc-event .fc-content { + border: 0px; +} +.portlet.calendar .fc-event .fc-time { + float: left; + text-align: left; + color: #fff; + font-size: 13px; + font-weight: 300; +} +.portlet.calendar .fc-event .fc-title { + text-align: left; + float: left; + color: #fff; + font-size: 13px; + font-weight: 300; +} +.portlet.calendar .fc-header-title h2 { + font-size: 14px; + line-height: 20px; + font-weight: 400; + color: #111; +} +.portlet.calendar .fc-widget-header { + background-image: none; + filter: none; + background-color: #eee; + text-transform: uppercase; + font-weight: 300; +} +.portlet.calendar.light .fc-button { + top: -60px; + color: #666; + text-transform: uppercase; + font-size: 12px; + padding-bottom: 35px; +} +.portlet.calendar.light .fc-button .fc-text-arrow { + margin-top: -6px; + display: inline-block; +} +.portlet.calendar.light .fc-button.fc-state-active, .portlet.calendar.light .fc-button.fc-state-hover { + color: #333; + border-bottom: 2px solid #26A69A; +} +.portlet.calendar.light .fc-button.fc-state-disabled { + color: #aaa; +} +.portlet.calendar .mobile .fc-button { + padding: 0px 6px 20px 6px; + margin-left: 2px; + border: 0; + background-color: #ddd; + background-image: none; + -webkit-box-shadow: none; + -moz-box-shadow: none; + box-shadow: none; + -webkit-border-radius: 0; + -moz-border-radius: 0; + border-radius: 0; + color: #000; + text-shadow: none; + text-align: center; +} +.portlet.calendar .mobile .fc-button.fc-state-hover, .portlet.calendar .mobile .fc-button.fc-state-active { + background-color: #eee; +} +.portlet.calendar .mobile .fc-button.fc-state-disabled { + color: #bbb; +} +.portlet.calendar .mobile .fc-button-prev { + margin-right: 5px; + margin-top: -2px; +} +.portlet.calendar .mobile .fc-button-next { + margin-right: -0px; + margin-top: -2px; +} +.portlet.calendar .mobile .fc-header-space { + margin: 0px; + padding: 0px; + width: 0px; +} +.portlet.calendar .mobile .fc-header-left { + position: absolute; + z-index: 10; +} +.portlet.calendar .mobile .fc-header-left .fc-button { + top: -2px; +} +.portlet.calendar .mobile .fc-header-right { + position: relative; + right: 0; +} +.portlet.calendar .mobile .fc-header-right .fc-button { + top: 35px; +} +.portlet.calendar .mobile .fc-content { + margin-top: 53px; +} + +.portlet.calendar.light .fc-button { + top: -47px; +} + +/*** +Google Maps +***/ +.gmaps { + height: 300px; + width: 100%; + /* important! bootstrap sets max-width on img to 100% which conflicts with google map canvas*/ +} +.gmaps img { + max-width: none; +} + +#gmap_static div { + background-repeat: no-repeat; + background-position: 50% 50%; + height: 100%; + display: block; + height: 300px; +} + +#gmap_routes_instructions { + margin-top: 10px; + margin-bottom: 0px; +} + +/*** +Gritter notification modify +***/ +#gritter-notice-wrapper { + right: 1px !important; +} + +.gritter-close { + left: auto !important; + right: 3px !important; +} + +.gritter-title { + font-family: "Open Sans"; + font-size: 18px; + font-weight: 300; +} + +/*** +Dashboard Charts(new in v1.2.1) +***/ +.easy-pie-chart, +.sparkline-chart { + text-align: center; +} + +.sparkline-chart { + margin-top: 15px; + position: relative; +} + +.easy-pie-chart .number { + font-size: 14px !important; + font-weight: 300; + margin: 0 auto; + position: relative; + text-align: center; + width: 75px; + height: 75px; + line-height: 75px; +} +.easy-pie-chart .number canvas { + position: absolute; + top: 0; + left: 0; +} + +.sparkline-chart .number { + width: 100px; + margin: 0 auto; + margin-bottom: 10px; +} + +.sparkline-chart .title, +.easy-pie-chart .title { + display: block; + text-align: center; + color: #333; + font-weight: 300; + font-size: 16px; + margin-top: 5px; + margin-bottom: 10px; +} + +.sparkline-chart .title:hover, +.easy-pie-chart .title:hover { + color: #666; + text-decoration: none; +} + +.sparkline-chart .title > i, +.easy-pie-chart .title > i { + margin-top: 5px; +} + +/*** +jQuery File Upload +***/ +.blueimp-gallery .close { + background-image: url("../img/portlet-remove-icon-white.png") !important; + margin-top: -2px; +} + +.blueimp-gallery .prev, +.blueimp-gallery .next { + border-radius: 23px !important; +} + +/*** +jQuery Multi Select +***/ +.ms-container .ms-list { + border: 1px solid #e5e5e5; + -webkit-box-shadow: none; + -moz-box-shadow: none; + box-shadow: none; +} + +.ms-container .ms-optgroup-label { + font-size: 14px; +} + +.ms-container .ms-selectable li.ms-elem-selectable, +.ms-container .ms-selection li.ms-elem-selection { + font-size: 13px; +} + +.ms-container .ms-list.ms-focus { + border-color: #999999; + -webkit-box-shadow: none; + -moz-box-shadow: none; + box-shadow: none; +} + +.ms-container .ms-selectable li.ms-hover, +.ms-container .ms-selection li.ms-hover { + color: #333; + background-color: #eee; +} + +.ms-container .form-control { + margin-bottom: 5px; +} + +/*** +jQuery Notific8 Plugin +***/ +.jquery-notific8-message { + font-size: 13px; +} + +[class*="jquery-notific8"], +[class*="jquery-notific8"]:after, +[class*="jquery-notific8"]:before { + -webkit-box-sizing: content-box; + -moz-box-sizing: content-box; + box-sizing: content-box; +} + +.right .jquery-notific8-close-sticky span, +.left .jquery-notific8-close-sticky span { + font-size: 10px; +} + +.jquery-notific8-heading { + font-weight: 300; + font-size: 16px; +} + +/*** +Password Strength(in v1.4) +***/ +.password-strength .password-verdict { + display: inline-block; + margin-top: 6px; + margin-left: 5px; +} + +.password-strength .progress { + margin-top: 5px; + margin-bottom: 0; +} + +.password-strength .progress-bar { + padding: 2px; +} + +/*** +jQuery Slimscroll +***/ +.scroller { + padding: 0px; + margin: 0px; + padding-right: 12px; + overflow: hidden; +} + +.scroller-footer { + margin-top: 10px; +} +.scroller-footer:before, .scroller-footer:after { + content: " "; + display: table; +} +.scroller-footer:after { + clear: both; +} + +.portlet-body .slimScrollBar { + margin-right: 0px; +} + +/*** +jQuery Sparkline +***/ +.jqstooltip { + width: auto !important; + height: auto !important; +} + +.easy-pie-chart, +.sparkline-chart { + text-align: center; +} + +.sparkline-chart { + margin-top: 15px; + position: relative; +} + +.easy-pie-chart .number { + font-size: 16px; + font-weight: 300; + width: 85px; + margin: 0 auto; +} + +.sparkline-chart .number { + width: 100px; + margin: 0 auto; + margin-bottom: 10px; +} + +.sparkline-chart .title, +.easy-pie-chart .title { + display: block; + text-align: center; + color: #333; + font-weight: 300; + font-size: 16px; + margin-top: 5px; + margin-bottom: 10px; +} + +.sparkline-chart .title:hover, +.easy-pie-chart .title:hover { + color: #666; + text-decoration: none; +} + +.sparkline-chart .title > i, +.easy-pie-chart .title > i { + margin-top: 5px; +} + +/*** +Modify jquery-tags-input plugin css +***/ +div.tagsinput { + min-height: 35px; + height: auto !important; + margin: 0; + padding: 5px 5px 0px 5px; + overflow: auto; +} + +div.tagsinput span.tag { + background: #aaa; + color: #fff; + border: 0; + padding: 3px 6px; + margin-top: 0; + margin-bottom: 5px; +} + +div.tagsinput input { + padding: 3px 6px; + width: 75px !important; +} + +div.tagsinput span.tag a { + color: #fff; +} + +div.tagsinput .not_valid { + color: #fff; + padding: 3px 6px; + background-color: #e02222; +} + +/*** +jQuery UI Sliders(new in v1.1.1) +***/ +.slider { + border: 0; + padding: 0; + display: block; + margin: 12px 5px; + min-height: 11px; +} + +.ui-slider-vertical { + width: 11px; +} + +.ui-slider-horizontal .ui-slider-handle { + top: -3px; +} + +.ui-slider-vertical .ui-slider-handle { + left: -3px; +} + +.ui-slider-vertical, +.ui-slider-handle { + filter: none !important; + background-image: none !important; +} + +/*** +JQVMAP Plugin +***/ +.jqvmap-zoomin { + height: 16px; + width: 16px; + background-color: #666; +} + +.jqvmap-zoomout { + height: 16px; + width: 16px; + background-color: #666; +} + +.vmaps { + position: relative; + overflow: hidden; + height: 300px; +} + +/*** +Jstree +***/ +.jstree-default .jstree-clicked { + border: 0; + background-color: #e1e1e1; + box-shadow: none; +} + +.jstree-default .jstree-hovered { + border: 0; + background-color: #eee; + box-shadow: none; +} + +.jstree-default .jstree-wholerow-clicked, +.jstree-wholerow .jstree-wholerow-clicked { + background: none; + border: 0; + background-color: #e1e1e1; + box-shadow: none; +} + +.jstree-default .jstree-wholerow-hovered, +.jstree-wholerow .jstree-wholerow-hovered { + border: 0; + background-color: #eee; + box-shadow: none; +} + +.jstree-icon.icon-lg { + margin-top: 1px; +} + +.jstree-open > .jstree-anchor > .fa-folder:before { + margin-left: 2px; + content: "\f07c"; +} + +.jstree-default.jstree-rtl .jstree-last { + background: transparent; + background-repeat: no-repeat; +} + +.vakata-context, +.vakata-context ul { + padding: 0; + min-width: 125px; + background-color: #ffffff; + font-size: 14px; + font-family: "Segoe UI",Helvetica, Arial, sans-serif; + box-shadow: 5px 5px rgba(102, 102, 102, 0.1); + border: 1px solid #efefef; +} + +.vakata-context li { + border: 0; +} +.vakata-context li a { + padding: 0 10px; + border: 0; +} +.vakata-context li a i { + display: none; +} +.vakata-context li a .vakata-contextmenu-sep { + display: none; +} + +.vakata-context .vakata-context-hover > a, +.vakata-context li a:hover { + background-color: #eee; + color: #333; + box-shadow: none; + margin: 0; +} +.vakata-context .vakata-context-hover > a .span, +.vakata-context .vakata-context-hover > a .ins, +.vakata-context li a:hover .span, +.vakata-context li a:hover .ins { + border: 0 !important; +} + +.vakata-context li a span, +.vakata-context li a ins { + display: none; + border: 0 !important; +} + +.vakata-context .vakata-context-separator a, +.vakata-context-rtl .vakata-context-separator a { + margin: 0; + border: 0; +} + +.jstree-rename-input { + background-color: #ffffff !important; + border: 1px solid #e5e5e5 !important; + outline: none !important; + padding: 2px 6px !important; + margin-right: -4px !important; +} + +/*** +NoUIRangeSlider +***/ +.noUi-control { + margin: 9px 0; +} + +/*** +Color variants +***/ +.noUi-primary.noUi-connect, +.noUi-primary .noUi-connect { + background: #00BCD4; +} + +.noUi-info.noUi-connect, +.noUi-info .noUi-connect { + background: #89C4F4; +} + +.noUi-success.noUi-connect, +.noUi-success .noUi-connect { + background: #26A69A; +} + +.noUi-warning.noUi-connect, +.noUi-warning .noUi-connect { + background: #ff5722; +} + +.noUi-danger.noUi-connect, +.noUi-danger .noUi-connect { + background: #F3565D; +} + +.noUi-default.noUi-connect, +.noUi-default .noUi-connect { + background: #c6c6c6; +} + +/*** +Google reCaptcha +***/ +.form-recaptcha-img { + margin-bottom: 10px; + clear: both; + border: 1px solid #e5e5e5; + padding: 5px; +} + +iframe[src="about:blank"] { + display: none; +} + +/*** +Select2 Plugin +***/ +.form-control .select2-choice { + border: 1px solid #e5e5e5; + background-color: #fff; + background-image: none; + filter: none; + height: 34px; + padding: 3px 0 0px 12px; +} + +.select2-container.select2-drop-above .select2-choice { + border-bottom-color: #e5e5e5; + background-color: #fff; + background-image: none; + filter: none; +} + +.select2-drop { + border: 1px solid #e5e5e5; + background-color: #fff; + background-image: none; + -webkit-box-shadow: none; + box-shadow: none; + filter: none; + border-top: 0; +} + +.select2-drop-auto-width { + border-top: 1px solid #e5e5e5; +} + +.select2-drop.select2-drop-above { + border-top: 1px solid #e5e5e5; + -webkit-box-shadow: none; + box-shadow: none; +} + +.select2-drop-active { + border: 1px solid #999; + border-top: 0; +} + +.select2-container .select2-choice .select2-arrow { + background-image: none; + background-color: #fff; + filter: none; + border-left: 1px solid #e5e5e5; +} + +.select2-container.select2-container-active .select2-arrow, +.select2-container.select2-dropdown-open .select2-arrow { + border-left: 0 !important; +} + +.select2-container .select2-choice .select2-arrow b { + background-position: 0 1px; +} + +.select2-search input { + border: 1px solid #e5e5e5; + background-color: #fff !important; + filter: none; + margin: 0; + outline: 0; + border: 1px solid #e5e5e5; + webkit-appearance: none !important; + color: #333333; + outline: 0; + box-shadow: none; + height: auto !important; + min-height: 26px; + padding: 6px 6px !important; + line-height: 20px; + font-size: 14px; + font-weight: normal; + vertical-align: top; + background-color: #ffffff; + -webkit-box-shadow: none; + box-shadow: none; + margin-top: 5px; +} + +.form-control.select2-container { + border: 0; + height: auto !important; + padding: 0px; +} + +.select2-container-active .select2-choice, +.select2-container-active .select2-choices { + border: 1px solid #999 !important; + -webkit-box-shadow: none !important; + box-shadow: none !important; +} + +.select2-dropdown-open .select2-choice { + border-bottom: 0 !important; + background-image: none; + background-color: #fff; + filter: none; + -webkit-box-shadow: none !important; + box-shadow: none !important; +} + +.select2-dropdown-open.select2-drop-above .select2-choice, +.select2-dropdown-open.select2-drop-above .select2-choices { + border: 1px solid #999 !important; + border-top: 0 !important; + background-image: none; + background-color: #fff; + filter: none; + -webkit-box-shadow: none !important; + box-shadow: none !important; +} + +.select2-drop.select2-drop-above.select2-drop-active { + border: 1px solid #999 !important; + border-bottom: 0 !important; +} + +.select2-dropdown-open .select2-choice .select2-arrow b { + background-position: -18px 1px; +} + +.select2-results { + margin: 5px 0; +} + +.select2-results .select2-highlighted { + background: #eee; + color: #333; +} + +.select2-results li em { + background: #feffde; + font-style: normal; +} + +.select2-results .select2-highlighted em { + background: transparent; +} + +.select2-results .select2-highlighted ul { + background: #fff; + color: #000; +} + +.select2-results .select2-no-results, +.select2-results .select2-searching, +.select2-results .select2-selection-limit { + padding: 3px 7px 4px; + background: #f4f4f4; + display: list-item; +} + +.select2-container-multi { + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + -ms-border-radius: 4px; + -o-border-radius: 4px; + border-radius: 4px; +} +.select2-container-multi .select2-choices { + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + -ms-border-radius: 4px; + -o-border-radius: 4px; + border-radius: 4px; +} +.select2-container-multi.select2-dropdown-open { + -webkit-border-radius: 4px 4px 0 0; + -moz-border-radius: 4px 4px 0 0; + -ms-border-radius: 4px 4px 0 0; + -o-border-radius: 4px 4px 0 0; + border-radius: 4px 4px 0 0; +} +.select2-container-multi.select2-dropdown-open .select2-choices { + -webkit-border-radius: 4px 4px 0 0; + -moz-border-radius: 4px 4px 0 0; + -ms-border-radius: 4px 4px 0 0; + -o-border-radius: 4px 4px 0 0; + border-radius: 4px 4px 0 0; +} +.select2-container-multi.select2-dropdown-open.select2-drop-above { + -webkit-border-radius: 0 0 4px 4px; + -moz-border-radius: 0 0 4px 4px; + -ms-border-radius: 0 0 4px 4px; + -o-border-radius: 0 0 4px 4px; + border-radius: 0 0 4px 4px; +} +.select2-container-multi.select2-dropdown-open.select2-drop-above .select2-choices { + -webkit-border-radius: 0 0 4px 4px; + -moz-border-radius: 0 0 4px 4px; + -ms-border-radius: 0 0 4px 4px; + -o-border-radius: 0 0 4px 4px; + border-radius: 0 0 4px 4px; +} + +.select2-container-multi .select2-choices { + padding-left: 6px; + min-height: 34px; + border: 1px solid #e5e5e5; + background-image: none; + background-color: #fff; + filter: none; + -webkit-box-shadow: none !important; + box-shadow: none !important; +} + +.select2-container-multi.select2-container-active .select2-choices { + border: 1px solid #999 !important; + background-image: none; + background-color: #fff; + filter: none; + -webkit-box-shadow: none !important; + box-shadow: none !important; +} + +.select2-container-multi .select2-choices .select2-search-choice { + padding: 3px 5px 3px 18px; + margin: 5px 0 3px 5px; + border: 1px solid #e5e5e5; + background-image: none; + background-color: #fff; + filter: none; + -webkit-box-shadow: none !important; + box-shadow: none !important; +} + +/*** +Color variants +***/ +.has-warning .select2-container .select2-choice, +.has-warning .select2-container .select2-choices { + border-color: #ff1b08; +} + +.has-warning .select2-container.select2-dropdown-open .select2-choice, +.has-warning .select2-container.select2-dropdown-open .select2-choices { + border-color: #ff1b08; +} + +.has-warning .select2-container.select2-dropdown-open .select2-choice > span { + color: #ff1b08; +} + +.has-error .select2-container .select2-choice, +.has-error .select2-container .select2-choices { + border-color: #f13e64; +} + +.has-error .select2-container.select2-dropdown-open .select2-choice, +.has-error .select2-container.select2-dropdown-open .select2-choices { + border-color: #f13e64; +} + +.has-error .select2-container.select2-dropdown-open .select2-choice > span { + color: #f13e64; +} + +.has-success .select2-container .select2-choice, +.has-success .select2-container .select2-choices { + border-color: #219174; +} + +.has-success .select2-container.select2-dropdown-open .select2-choice, +.has-success .select2-container.select2-dropdown-open .select2-choices { + border-color: #219174; +} + +.has-success .select2-container.select2-dropdown-open .select2-choice > span { + color: #219174; +} + +/* Fix z-index when select2 opened in modals*/ +.modal-open .select2-drop-mask { + z-index: 10051; +} + +.modal-open .select2-drop { + z-index: 10052; +} + +.modal-open .select2-search { + z-index: 10053; +} + +/*** +Bootstrap input sizes +***/ +/* Large input size */ +.form-control.input-lg .select2-choice { + height: 46px; + padding: 10px 16px; +} + +.select2-container.input-lg .select2-choice .select2-arrow b { + background-position: 0 7px; +} + +/* Small input size */ +.form-control.input-sm .select2-choice { + height: 30px; + padding: 1px 10px 5px 10px; +} + +.select2-container.input-sm .select2-choice .select2-arrow b { + background-position: 0 0px; +} + +/* Portlet full screen mode */ +.modal-open.page-portlet-fullscreen .select2-drop-mask { + z-index: 10081; +} +.modal-open.page-portlet-fullscreen .select2-drop { + z-index: 10082; +} +.modal-open.page-portlet-fullscreen .select2-search { + z-index: 10083; +} + +/*** +jQuery Uniform +***/ +.checker { + margin-top: -2px !important; + margin-right: 2px !important; +} + +.checker input, +.radio input { + outline: none !important; +} + +div.checker.disabled span, +div.checker.disabled.active span { + background-position: -152px -260px; +} + +div.checker.disabled:hover, +div.radio.disabled:hover { + cursor: not-allowed; +} + +div.radio, +div.checker { + margin-right: 0; + margin-left: 3px; +} + +/*** +Morris Charts +***/ +.portlet-body-morris-fit { + margin-right: -20px; + margin-left: -20px; + margin-bottom: -15px; +} +.portlet-body-morris-fit > svg { + -webkit-border-radius: 0 0 2px 2px; + -moz-border-radius: 0 0 2px 2px; + -ms-border-radius: 0 0 2px 2px; + -o-border-radius: 0 0 2px 2px; + border-radius: 0 0 2px 2px; +} + +.morris-hover.morris-default-style .morris-hover-row-label { + text-align: left; + font-weight: 400; + font-size: 15px; + color: #7D8C9D; + font-family: "Open Sans", sans-serif; +} +.morris-hover.morris-default-style .morris-hover-point { + text-align: left; + font-size: 14px; + font-weight: 400; + font-family: "Open Sans", sans-serif; +} + +/*** +iCheck +***/ +.icheck-list > label { + display: block; + margin-bottom: 8px; +} +.icheck-list > label:last-child { + margin-bottom: 0; +} + +.form-horizontal .icheck-inline { + margin-top: 8px; +} +.icheck-inline > label { + display: inline-block; + margin-left: 15px; +} +.icheck-inline > label:first-child { + margin-left: 0; +} + +div[class*='icheckbox_'], +div[class*='iradio_'] { + margin-right: 5px; + top: -1px !important; +} + +.icheck-colors { + padding: 0; + margin: 0; + list-style: none; +} +.icheck-colors > li { + padding: 0; + margin: 4px; + float: left; + display: inline-block; + height: 20px; + width: 20px; + background: #000000; + opacity: 0.6 ; + filter: alpha(opacity=60) ; +} +.icheck-colors > li:first-child { + margin-left: 0; +} +.icheck-colors > li:hover { + opacity: 1 ; + filter: alpha(opacity=100) ; + cursor: pointer; +} +.icheck-colors > li.active { + height: 26px; + margin-top: 0; + opacity: 0.6 ; + filter: alpha(opacity=60) ; +} +.icheck-colors > li.red { + background: #d54e21; +} +.icheck-colors > li.green { + background: #78a300; +} +.icheck-colors > li.blue { + background: #0e76a8; +} +.icheck-colors > li.aero { + background: #9cc2cb; +} +.icheck-colors > li.grey { + background: #73716e; +} +.icheck-colors > li.orange { + background: #f70; +} +.icheck-colors > li.yellow { + background: #fc0; +} +.icheck-colors > li.pink { + background: #ff66b5; +} +.icheck-colors > li.purple { + background: #6a5a8c; +} + +/*** +AngularJS UI-select +***/ +.ui-select-match-close { + margin-top: 5px !important; + margin-left: 5px !important; +} + +.minicolors-swatch { + border: 0; +} diff --git a/app/static/global/css/plugins.css b/app/static/global/css/plugins.css new file mode 100644 index 0000000..105e348 --- /dev/null +++ b/app/static/global/css/plugins.css @@ -0,0 +1,2521 @@ +/****************************** + 3RD PARTY PLUGIN CUSTOMIZATION +******************************/ +/*** +Bootstrap Colorpicker +***/ +.input-group.color .input-group-btn i { + position: absolute; + display: block; + cursor: pointer; + width: 20px; + height: 20px; + right: 6px; +} + +.colorpicker.dropdown-menu { + padding: 5px; +} + +/* change z-index when opened in modal */ +.modal-open .colorpicker { + z-index: 10055 !important; +} + +/*** +Bootstrap Datepaginator +***/ +.datepaginator a { + font-family: 'Open Sans'; + font-size: 13px; + font-weight: 300; +} + +.datepicker .today { + background-image: none !important; + filter: none !important; +} + +#dp-calendar { + right: 4px !important; +} + +.datepaginator .fa-angle-right:before { + content: "\f105"; +} + +.datepaginator .fa-angle-left:before { + content: "\f104"; +} + +/*** +Bootstrap Datepicker +***/ +.datepicker.dropdown-menu { + padding: 5px; +} + +.datepicker .selected { + background-color: #909090 !important; + background-image: none !important; + filter: none !important; +} + +.datepicker .active { + background-color: #4b8df8 !important; + background-image: none !important; + filter: none !important; +} + +.datepicker .active:hover { + background-color: #2678FC !important; + background-image: none !important; + filter: none !important; +} + +.datepicker .input-daterange input { + text-align: left; +} + +/* change z-index when opened in modal */ +.modal-open .datepicker { + z-index: 10055 !important; +} + +.datepicker table td { + color: #000; + font-weight: 300 !important; + font-family: 'Open Sans' !important; +} + +.datepicker table th { + color: #333; + font-family: 'Open Sans' !important; + font-weight: 400 !important; +} + +.datepicker.dropdown-menu { + box-shadow: 5px 5px rgba(102, 102, 102, 0.1); + border: 1px solid #efefef; +} + +/*** +Bootstrap Daterangepicker +***/ +.modal-open .daterangepicker { + z-index: 10055 !important; +} + +.daterangepicker { + margin-top: 4px; +} + +.daterangepicker td { + text-shadow: none; +} + +.daterangepicker td.active { + background-color: #4b8df8; + background-image: none; + filter: none; +} + +.daterangepicker th { + font-weight: 400; + font-size: 14px; +} + +.daterangepicker .ranges input[type="text"] { + width: 70px !important; + font-size: 11px; + vertical-align: middle; +} + +.daterangepicker .ranges label { + font-weight: 300; + display: block; +} + +.daterangepicker .ranges { + width: 170px; +} +.daterangepicker .ranges ul > li.active { + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + -ms-border-radius: 4px; + -o-border-radius: 4px; + border-radius: 4px; +} + +.daterangepicker .ranges .btn { + margin-top: 10px; +} + +.daterangepicker.dropdown-menu { + padding: 5px; +} + +.daterangepicker .ranges li { + color: #333; +} + +.daterangepicker .ranges li.active, +.daterangepicker .ranges li:hover { + background: #4b8df8 !important; + border: 1px solid #4b8df8 !important; + color: #fff; +} + +.daterangepicker .range_inputs input { + margin-bottom: 0 !important; +} + +.daterangepicker .fa-angle-right:before { + content: "\f105"; +} + +.daterangepicker .fa-angle-left:before { + content: "\f104"; +} + +/*** +Bootstrap Datetimepicker +***/ +.datetimepicker table td { + color: #000; + font-weight: 300 !important; + font-family: 'Open Sans' !important; +} + +.datetimepicker table th { + font-family: 'Open Sans' !important; + font-weight: 400 !important; +} + +.datetimepicker.dropdown-menu { + padding: 5px; +} + +.datetimepicker .active { + background-color: #4b8df8 !important; + background-image: none !important; + filter: none !important; +} + +.datetimepicker .active:hover { + background-color: #2678FC !important; + background-image: none !important; + filter: none !important; +} + +.datetimepicker .fa-angle-left:before { + content: "\f104"; +} + +.datetimepicker .fa-angle-right:before { + content: "\f105"; +} + +/* change z-index when opened in modal */ +.modal-open .datetimepicker { + z-index: 10055; +} + +/*** +Bootstrap Editable +***/ +.editable-input table, +.editable-input table th, +.editable-input table td, +.editable-input table tr { + border: 0 !important; +} + +.editable-input .combodate select { + margin-bottom: 5px; +} + +/*** +Jansy File Input plugin css changes +***/ +.fileinput { + margin-bottom: 0; +} +.fileinput .close { + float: none; +} +.fileinput .input-group { + white-space: nowrap; + overflow: hidden; +} + +/*** +Bootstrap Markdown +***/ +.md-input { + padding: 5px !important; + border-bottom: 0 !important; + -webkit-border-radius: 0 0 4px 4px; + -moz-border-radius: 0 0 4px 4px; + -ms-border-radius: 0 0 4px 4px; + -o-border-radius: 0 0 4px 4px; + border-radius: 0 0 4px 4px; +} + +.md-editor { + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + -ms-border-radius: 4px; + -o-border-radius: 4px; + border-radius: 4px; +} +.md-editor .btn-toolbar { + margin-left: 0px; + -webkit-border-radius: 4px 4px 0 0; + -moz-border-radius: 4px 4px 0 0; + -ms-border-radius: 4px 4px 0 0; + -o-border-radius: 4px 4px 0 0; + border-radius: 4px 4px 0 0; +} +.md-editor .btn-toolbar .btn-group .btn-sm.btn { + padding-bottom: 3px; +} +.md-editor .btn-toolbar .btn-group .btn-primary { + padding-top: 5px; + padding-bottom: 7px; +} + +.md-editor.active { + border: 1px solid #999999; + -webkit-box-shadow: none !important; + -moz-box-shadow: none !important; + box-shadow: none !important; +} + +/*** +Error state for WYSIWYG Editors +***/ +.has-error .md-editor { + border: 1px solid #ebccd1 !important; +} + +.has-success .md-editor { + border: 1px solid #d6e9c6 !important; +} + +.has-warning .md-editor { + border: 1px solid #faebcc !important; +} + +/*** +Bootstrap Modal +***/ +/* fix: content shifting to the right on modal open */ +.modal-open.page-overflow .page-container, +.modal-open.page-overflow .page-container .navbar-fixed-top, +.modal-open.page-overflow .page-container .navbar-fixed-bottom, +.modal-open.page-overflow .modal-scrollable { + overflow-y: auto !important; +} + +.modal-scrollable { + overflow: hidden !important; +} + +/* BS 3.3.1 fix */ +.modal-backdrop { + position: fixed; + bottom: 0; +} + +/*** +Bootstrap Select +***/ +.bootstrap-select .btn { + border-color: #e5e5e5; +} + +.has-error .bootstrap-select .btn { + border-color: #ebccd1; +} + +.has-success .bootstrap-select .btn { + border-color: #d6e9c6; +} + +.has-warning .bootstrap-select .btn { + border-color: #faebcc; +} + +.bootstrap-select.open .btn { + border-color: #999; +} + +.bootstrap-select.open.dropup .btn { + border-color: #999; +} + +.bootstrap-select .btn:focus { + outline: none !important; + outline-offset: 0; +} + +.bootstrap-select.btn-group .dropdown-menu { + margin-top: 1px; +} + +.bootstrap-select.btn-group .dropdown-menu > li > dt > .text { + font-weight: 600; + font-family: 'Open Sans'; + font-size: 14px; +} + +.bootstrap-select.btn-group .dropdown-menu .text-muted { + color: #999 !important; +} + +.bootstrap-select .caret { + border: 0; + width: auto; + height: auto; + margin-top: -10px !important; +} + +.bootstrap-select .caret:before { + content: "\f107"; + display: inline-block; + border: 0; + font-family: FontAwesome; + font-style: normal; + font-weight: normal; +} + +.bootstrap-select .selected i { + color: #aaa; +} + +.bootstrap-select .dropdown-menu { + z-index: 9999 !important; +} + +/*** +Bootstrap Switch +***/ +.bootstrap-switch { + border-color: #e5e5e5; +} +.bootstrap-switch.bootstrap-switch-focused { + box-shadow: none; + border-color: #e5e5e5; +} + +/*** +Color variants +***/ +.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-primary, +.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-primary { + color: #fff; + background: #428bca; +} + +.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-info, +.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-info { + color: #fff; + background: #89C4F4; +} + +.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-success, +.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-success { + color: #fff; + background: #45B6AF; +} + +.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-warning, +.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-warning { + color: #fff; + background: #dfba49; +} + +.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-danger, +.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-danger { + color: #fff; + background: #F3565D; +} + +.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-default, +.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-default { + color: #444; + background: #ececec; +} + +/* Bootstrap switch on portlet headers */ +.portlet > .portlet-title > .actions > .bootstrap-switch { + border-color: transparent; + margin-top: 0px; +} + +/*** +Bootstrap Time Picker +***/ +.bootstrap-timepicker-widget table td a { + padding: 4px 0; +} + +.bootstrap-timepicker-widget input, +.bootstrap-timepicker-widget input:focus { + outline: none !important; + border: 0; +} + +.modal-open .bootstrap-timepicker-widget { + z-index: 10055 !important; +} + +.bootstrap-timepicker-widget.timepicker-orient-bottom:before, +.bootstrap-timepicker-widget.timepicker-orient-bottom:after { + top: auto; +} + +/*** +Toastr Notifications +***/ +.toast { + -webkit-box-shadow: none !important; + -moz-box-shadow: none !important; + box-shadow: none !important; +} + +.toast { + background-color: #030303; +} + +.toast-success { + background-color: #51a351; +} + +.toast-error { + background-color: #bd362f; +} + +.toast-info { + background-color: #2f96b4; +} + +.toast-warning { + background-color: #f89406; +} + +.toast .toast-close-button { + display: inline-block; + margin-top: 0px; + margin-right: 0px; + text-indent: -100000px; + width: 11px; + height: 16px; + background-repeat: no-repeat !important; + background-image: url("../img/portlet-remove-icon-white.png") !important; +} + +.toast-top-center { + top: 12px; + margin: 0 auto; + left: 50%; + margin-left: -150px; +} +.toast-top-center .toast { + margin: 0 !important; +} + +.toast-bottom-center { + bottom: 12px; + margin: 0 auto; + left: 50%; + margin-left: -150px; +} +.toast-bottom-center .toast { + margin: 0 !important; +} + +/*** +Bootstrap Wizard +***/ +.form-wizard .progress { + margin-bottom: 30px; +} +.form-wizard .steps { + padding: 10px 0; + margin-bottom: 15px; + background-color: #fff; + background-image: none; + filter: none; + border: 0px; + box-shadow: none; +} +.form-wizard .steps > li > a.step { + background-color: #fff; + background-image: none; + filter: none; + border: 0px; + box-shadow: none; +} +.form-wizard .steps > li > a.step:hover { + background: none; +} +.form-wizard .steps > li > a.step > .number { + background-color: #eee; + display: inline-block; + text-align: center !important; + font-size: 16px; + font-weight: 300; + padding: 11px 15px 13px 15px; + margin-right: 10px; + height: 45px; + width: 45px; + -webkit-border-radius: 50% !important; + -moz-border-radius: 50% !important; + border-radius: 50% !important; +} +.form-wizard .steps > li > a.step > .desc { + display: inline-block; + font-size: 16px; + font-weight: 300; +} +.form-wizard .steps > li > a.step > .desc > i { + display: none; +} +.form-wizard .steps > li.active > a.step .number { + background-color: #45B6AF; + color: #fff; +} +.form-wizard .steps > li.active > a.step .desc { + color: #333; +} +.form-wizard .steps > li.done > a.step .number { + background-color: #dfba49; + color: #fff; +} +.form-wizard .steps > li.done > a.step .desc { + color: #333; +} +.form-wizard .steps > li.done > a.step .desc i { + font-size: 12px; + font-weight: normal; + color: #999; + display: inline-block; +} + +@media (min-width: 768px) and (max-width: 1200px) { + /* 768px & 1200px */ + .form-wizard .step .desc { + margin-top: 10px; + display: block; + } +} +@media (max-width: 768px) { + /* 768px */ + .form-wizard .steps > li > a { + text-align: left; + } +} +/*! + * Tab drop for Bootstrap + */ +.tabbable-tabdrop .nav-tabs, +.tabbable-tabdrop .nav-pills { + position: relative; +} +.tabbable-tabdrop .nav-tabs .caret, +.tabbable-tabdrop .nav-pills .caret { + display: none; +} +.tabbable-tabdrop .nav-tabs .tabdrop .dropdown-toggle i, +.tabbable-tabdrop .nav-pills .tabdrop .dropdown-toggle i { + font-size: 14px; +} +.tabbable-tabdrop .dropdown-menu:after { + right: 10px; + left: auto; +} +.tabbable-tabdrop .dropdown-menu:before { + right: 9px; + left: auto; +} + +/*** +wysihtml5 +***/ +.wysihtml5-sandbox { + width: 100% !important; +} + +.wysihtml5-toolbar li { + margin: 0px; + height: 29px; +} + +.wysihtml5-toolbar li .dropdown-menu { + margin-top: 5px; +} + +/*** +Error state for WYSIWYG Editors +***/ +.has-error .wysihtml5-sandbox { + border: 1px solid #ebccd1 !important; +} + +.has-success .wysihtml5-sandbox { + border: 1px solid #d6e9c6 !important; +} + +.has-warning .wysihtml5-sandbox { + border: 1px solid #faebcc !important; +} + +/*** +Error state for WYSIWYG Editors +***/ +.note-editor { + border: 1px solid #e5e5e5; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + -ms-border-radius: 4px; + -o-border-radius: 4px; + border-radius: 4px; +} +.note-editor .note-toolbar { + border-bottom: 1px solid #e5e5e5; + -webkit-border-radius: 4px 4px 0 0; + -moz-border-radius: 4px 4px 0 0; + -ms-border-radius: 4px 4px 0 0; + -o-border-radius: 4px 4px 0 0; + border-radius: 4px 4px 0 0; +} +.note-editor .note-statusbar { + -webkit-border-radius: 0 0 4px 4px; + -moz-border-radius: 0 0 4px 4px; + -ms-border-radius: 0 0 4px 4px; + -o-border-radius: 0 0 4px 4px; + border-radius: 0 0 4px 4px; +} +.note-editor .note-statusbar .note-resizebar { + border-top: 1px solid #e5e5e5; +} +.note-editor.fullscreen { + z-index: 11000; + width: 100% !important; +} +.note-editor .dropdown-menu:before { + left: 9px; + right: auto; +} +.note-editor .dropdown-menu:after { + left: 10px; + right: auto; +} + +.note-link-dialog .checkbox { + margin-left: 20px; +} + +.has-error .note-editor { + border: 1px solid #ebccd1 !important; +} + +.has-success .note-editor { + border: 1px solid #d6e9c6 !important; +} + +.has-warning .note-editor { + border: 1px solid #faebcc !important; +} + +/*** +Bootstrap GtreeTable +***/ +.gtreetable .dropdown-menu { + margin-top: 0px; +} +.gtreetable .dropdown-menu:after, .gtreetable .dropdown-menu:before { + display: none !important; +} +.gtreetable .node-action .form-control { + position: relative; + top: 2px; + display: inline-block; +} +.gtreetable .node-icon-selected, +.gtreetable .node-icon-handle, +.gtreetable .node-icon-ce, +.gtreetable .node-icon-type { + opacity: 0.6 ; + filter: alpha(opacity=60) ; +} + +/*** +Bootbox +***/ +.bootbox .bootbox-close-button { + margin-top: 0px !important; +} + +/*-------------------------------------------------- + [CSS Animation Amchart] +----------------------------------------------------*/ +.CSSAnimationChart { + width: 100%; + height: 500px; +} +.CSSAnimationChart a { + color: #bbb !important; + font-size: 12px !important; +} + +.amcharts-graph-g2 .amcharts-graph-stroke { + stroke-dasharray: 3px 3px; + stroke-linejoin: round; + stroke-linecap: round; + -webkit-animation: am-moving-dashes 1s linear infinite; + animation: am-moving-dashes 1s linear infinite; +} + +@-webkit-keyframes am-moving-dashes { + 100% { + stroke-dashoffset: -31px; + } +} +@keyframes am-moving-dashes { + 100% { + stroke-dashoffset: -31px; + } +} +.lastBullet { + -webkit-animation: am-pulsating 1s ease-out infinite; + animation: am-pulsating 1s ease-out infinite; +} + +@-webkit-keyframes am-pulsating { + 0% { + stroke-opacity: 1; + stroke-width: 0px; + } + 100% { + stroke-opacity: 0; + stroke-width: 50px; + } +} +@keyframes am-pulsating { + 0% { + stroke-opacity: 1; + stroke-width: 0px; + } + 100% { + stroke-opacity: 0; + stroke-width: 50px; + } +} +.amcharts-graph-column-front { + -webkit-transition: all .3s .3s ease-out; + transition: all .3s .3s ease-out; +} + +.amcharts-graph-column-front:hover { + fill: #496375; + stroke: #496375; + -webkit-transition: all .3s ease-out; + transition: all .3s ease-out; +} + +.amcharts-graph-g3 { + stroke-linejoin: round; + stroke-linecap: round; + stroke-dasharray: 500%; + stroke-dasharray: 0 \0; + /* fixes IE prob */ + stroke-dashoffset: 0 \0; + /* fixes IE prob */ + -webkit-animation: am-draw 40s; + animation: am-draw 40s; +} + +@-webkit-keyframes am-draw { + 0% { + stroke-dashoffset: 500%; + } + 100% { + stroke-dashoffset: 0px; + } +} +@keyframes am-draw { + 0% { + stroke-dashoffset: 500%; + } + 100% { + stroke-dashoffset: 0px; + } +} +/*-------------------------------------------------- + [Mao Amchart] +----------------------------------------------------*/ +.mapChart { + width: 100%; + height: 500px; +} +.mapChart a { + color: #bbb !important; + font-size: 12px !important; +} + +/*** +CKEditor css changes +***/ +.cke { + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + -ms-border-radius: 4px; + -o-border-radius: 4px; + border-radius: 4px; +} +.cke .cke-top { + -webkit-border-radius: 4px 4px 0 0; + -moz-border-radius: 4px 4px 0 0; + -ms-border-radius: 4px 4px 0 0; + -o-border-radius: 4px 4px 0 0; + border-radius: 4px 4px 0 0; +} +.cke .cke-bottom { + -webkit-border-radius: 0 0 4px 4px; + -moz-border-radius: 0 0 4px 4px; + -ms-border-radius: 0 0 4px 4px; + -o-border-radius: 0 0 4px 4px; + border-radius: 0 0 4px 4px; +} + +.cke_bottom, +.cke_inner, +.cke_top, +.cke_reset, +.cke_dialog_title, +.cke_dialog_footer, +.cke_dialog { + background-image: none !important; + filter: none; + border-top: 0; + border-bottom: 0; + -webkit-box-shadow: none !important; + -moz-box-shadow: none !important; + box-shadow: none !important; + text-shadow: none; +} + +.cke_dialog_ui_button, +.cke_dialog_tab { + background-image: none !important; + filter: none; + -webkit-box-shadow: none !important; + -moz-box-shadow: none !important; + box-shadow: none !important; + text-shadow: none !important; +} + +.cke_dialog_ui_button:hover, +.cke_dialog_tab:hover { + text-decoration: none; + text-shadow: none; +} + +.cke_dialog_ui_input_text { + background-image: none !important; + filter: none; + -webkit-box-shadow: none !important; + -moz-box-shadow: none !important; + box-shadow: none !important; +} + +.cke_combo_button, +.cke_button, +.cke_toolbar, +.cke_toolgroup { + background-image: none !important; + filter: none !important; + border: 0; + -webkit-box-shadow: none !important; + -moz-box-shadow: none !important; + box-shadow: none !important; +} + +.cke_button, +.cke_combo_button, +.cke_panel_grouptitle, +.cke_hc.cke_panel_listItem a { + background-image: none !important; + filter: none; + text-shadow: none; +} + +.cke_button:hover, +.cke_combo_button:hover { + background-color: #ddd; +} + +.cke_toolbar_break { + background-image: none !important; + filter: none !important; + border: 0; + box-shadow: none !important; + -webkit-box-shadow: none !important; + -moz-box-shadow: none !important; + -ms-box-shadow: none !important; + -o-box-shadow: none !important; +} + +/*** +Error state for WYSIWYG Editors +***/ +.has-error .cke { + border: 1px solid #ebccd1 !important; +} + +.has-success .cke { + border: 1px solid #d6e9c6 !important; +} + +.has-warning .cke { + border: 1px solid #faebcc !important; +} + +/*** +Clockface +***/ +.modal-open .clockface { + z-index: 10055 !important; +} + +.clockface .cell .inner.active, +.clockface .cell .outer.active { + background-color: #4b8df8 !important; + background-image: none; + filter: none; +} + +/*** +Datatables Plugin(in v1.3) +***/ +.dataTable { + width: 100%; + clear: both; + margin-top: 5px; +} + +.dataTables_filter .form-control { + margin-left: 4px; +} +.dataTables_filter label { + line-height: 32px; +} + +.dataTable .row-details { + margin-top: 3px; + display: inline-block; + cursor: pointer; + width: 14px; + height: 14px; +} + +.dataTable .row-details.row-details-close { + background: url("../img/datatable-row-openclose.png") no-repeat 0 0; +} + +.dataTable .row-details.row-details-open { + background: url("../img/datatable-row-openclose.png") no-repeat 0 -23px; +} + +.dataTable .details { + background-color: #eee; +} + +.dataTable .details td, +.dataTable .details th { + padding: 4px; + background: none; + border: 0; +} + +.dataTable .details tr:hover td, +.dataTable .details tr:hover th { + background: none; +} + +.dataTable .details tr:nth-child(odd) td, +.dataTable .details tr:nth-child(odd) th { + background-color: #eee; +} + +.dataTable .details tr:nth-child(even) td, +.dataTable .details tr:nth-child(even) th { + background-color: #eee; +} + +.dataTable > thead > tr > th.sorting, +.dataTable > thead > tr > th.sorting_asc, +.dataTable > thead > tr > th.sorting_desc { + padding-right: 18px; +} + +.dataTable .table-checkbox { + width: 8px !important; +} + +@media (max-width: 768px) { + .dataTables_wrapper .dataTables_length .form-control, + .dataTables_wrapper .dataTables_filter .form-control { + display: inline-block; + } + + .dataTables_wrapper .dataTables_info { + top: 17px; + } + + .dataTables_wrapper .dataTables_paginate { + margin-top: -15px; + } +} +@media (max-width: 480px) { + .dataTables_wrapper .dataTables_filter .form-control { + width: 175px !important; + } + + .dataTables_wrapper .dataTables_paginate { + float: left; + margin-top: 20px; + } +} +.dataTables_processing { + position: fixed; + top: 50%; + left: 50%; + min-width: 125px; + margin-left: 0; + padding: 7px; + text-align: center; + color: #333; + font-size: 13px; + border: 1px solid #ddd; + background-color: #eee; + vertical-align: middle; + -webkit-box-shadow: 0 1px 8px rgba(0, 0, 0, 0.1); + -moz-box-shadow: 0 1px 8px rgba(0, 0, 0, 0.1); + box-shadow: 0 1px 8px rgba(0, 0, 0, 0.1); +} + +.dataTables_processing span { + line-height: 15px; + vertical-align: middle; +} + +.dataTables_empty { + text-align: center; +} + +/*** +TableTools +***/ +.tabletools-btn-group { + margin: 0 0 10px 0; +} +.tabletools-btn-group > .btn { + margin-right: 5px; +} +.tabletools-btn-group > .btn:last-child { + margin-right: 0; +} + +.tabletools-dropdown-on-portlet { + margin-top: -45px; + float: right; +} +.tabletools-dropdown-on-portlet > .btn { + margin-right: 5px; +} +.tabletools-dropdown-on-portlet > .btn:last-child { + margin-right: 0; +} + +.DTTT_Print { + background-color: #fff; +} +.DTTT_Print .DTTT_PrintMessage { + display: none; +} +@media print { + .DTTT_Print .DTTT_PrintMessage { + display: inline-block; + } +} +.DTTT_Print .DTTT_Print_Info { + display: block; + position: fixed; + top: 35px; + font-size: 18px; + width: 700px; + left: 50%; + margin-left: -350px; + text-align: center; +} +.DTTT_Print .page-sidebar, +.DTTT_Print .page-header, +.DTTT_Print .page-footer { + display: none; +} +.DTTT_Print .page-content-wrapper { + float: none; +} +.DTTT_Print .row, +.DTTT_Print [class*="col-"] { + padding: 0; + margin: 0; +} +.DTTT_Print .page-content { + margin: 50px auto !important; + border: 0 !important; + width: 800px !important; + padding: 0 !important; +} +.DTTT_Print .page-content .portlet { + border: 0; + padding: 0; +} +.DTTT_Print .page-content .portlet .portlet-body { + padding: 0; +} +.DTTT_Print .page-content .dataTables_wrapper { + padding: 0; + margin: 0; + box-shadow: 5px 5px rgba(102, 102, 102, 0.1); +} +@media print { + .DTTT_Print .page-content .dataTables_wrapper { + box-shadow: none; + } +} + +/*** +Extended pagination +***/ +.paging_bootstrap_extended { + margin: 0 !important; + padding: 0 !important; + float: none !important; + font-size: 13px; +} + +.dataTables_extended_wrapper .seperator { + padding: 0 2px; +} + +.dataTables_extended_wrapper div.dataTables_paginate, +.dataTables_extended_wrapper div.dataTables_length, +.dataTables_extended_wrapper div.dataTables_info { + display: inline-block; + float: none !important; + padding: 0 !important; + margin: 0 !important; + position: static !important; +} + +@media (max-width: 480px) { + .dataTables_extended_wrapper div.dataTables_paginate, + .dataTables_extended_wrapper div.dataTables_length, + .dataTables_extended_wrapper div.dataTables_info { + display: block; + margin-bottom: 10px !important; + } + + .dataTables_extended_wrapper .seperator { + display: none !important; + } +} +.dataTables_extended_wrapper div.dataTables_length label { + margin: 0 !important; + padding: 0 !important; + font-size: 13px; + float: none !important; + display: inline-block !important; +} + +.table-container .table-actions-wrapper { + display: none; +} + +/*** +Scroller Extension +***/ +.dataTables_scroll { + margin-bottom: 10px; +} + +.dataTables_scrollHead { + border-bottom: 2px solid #ddd !important; +} +.dataTables_scrollHead thead th { + border-bottom: 0 !important; +} + +.dataTables_scrollBody { + border-bottom: 1px solid #ddd !important; +} + +.DTTT_Print_Info { + width: 300px; + position: fixed; + top: 50%; + left: 50%; + margin-top: -50px; + margin-left: -150px; + background: #eee; + padding: 10px; + box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2); +} +.DTTT_Print_Info > h6 { + font-size: 16px; + font-weight: 400; +} + +/*** +Dropzone css changes(new in v1.1.1) +***/ +.dropzone { + -webkit-border-radius: 0px; + -moz-border-radius: 0px; + border-radius: 0px; +} + +/*** +Fancy box fix overlay fix +***/ +.fancybox-overlay { + z-index: 100000; +} + +.fancybox-opened { + z-index: 100001; +} + +/*** +FuelUX Spinners +***/ +.spinner-buttons.btn-group-vertical .btn { + text-align: center; + margin: 0; + height: 17px; + width: 22px; + padding-left: 6px; + padding-right: 6px; + padding-top: 0px; +} +.page-style-rounded .spinner-buttons.btn-group-vertical .btn.spinner-up { + border-radius: 0; + border-top-right-radius: 4px !important; +} +.page-style-rounded .spinner-buttons.btn-group-vertical .btn.spinner-down { + border-radius: 0; + border-bottom-right-radius: 4px; +} + +/*** +Fullcalendar +***/ +/* External events */ +.external-event { + display: inline-block; + cursor: move; + margin-bottom: 5px; + margin-left: 5px; +} + +.fc-scroller { + overflow-y: auto; + overflow-x: hidden; +} + +.fc-month-view .fc-scroller { + height: auto !important; +} + +.portlet .event-form-title { + font-size: 14px; + margin-top: 4px; + font-weight: 400; + margin-bottom: 10px; +} +.portlet.calendar .fc-button { + -webkit-box-shadow: none; + -moz-box-shadow: none; + box-shadow: none; + text-shadow: none; + border: 0; + height: 35px; + padding: 6px 8px 7px 8px; + margin-left: 2px; + border-top-style: none; + border-bottom-style: none; + border-right-style: solid; + border-left-style: solid; + border-color: #ddd; + background: transparent; + color: #fff; + top: -45px; + outline: none !important; + -webkit-border-radius: 4px 4px 0 0; + -moz-border-radius: 4px 4px 0 0; + -ms-border-radius: 4px 4px 0 0; + -o-border-radius: 4px 4px 0 0; + border-radius: 4px 4px 0 0; +} +.portlet.calendar .fc-toolbar { + margin-bottom: 0px; +} +.portlet.calendar .fc-toolbar h2 { + margin-top: 3px; + font-size: 17px; +} +.portlet.calendar .fc-header { + margin-bottom: -21px; +} +.portlet.calendar .fc-button-prev { + padding-right: 10px; + padding-left: 8px; +} +.portlet.calendar .fc-button-next { + padding-right: 8px; + padding-left: 10px; +} +.portlet.calendar .fc-button.fc-state-active, .portlet.calendar .fc-button.fc-state-hover { + color: #666; + background-color: #fff; +} +.portlet.calendar .fc-button.fc-state-disabled { + color: #ddd; +} +.portlet.calendar .fc-button .fc-icon-left-single-arrow { + font-family: FontAwesome; + font-size: 16px; +} +.portlet.calendar .fc-button .fc-icon-left-single-arrow:after { + content: ""; +} +.portlet.calendar .fc-button .fc-icon-left-single-arrow:before { + content: "\f104"; +} +.portlet.calendar .fc-button .fc-icon-right-single-arrow { + font-family: FontAwesome; + font-size: 16px; +} +.portlet.calendar .fc-button .fc-icon-right-single-arrow:after { + content: ""; +} +.portlet.calendar .fc-button .fc-icon-right-single-arrow:before { + content: "\f105"; +} +.portlet.calendar .fc-text-arrow { + font-size: 22px; + font-family: "Courier New", Courier, monospace; + vertical-align: baseline; +} +.portlet.calendar .fc-event { + border: 0px; + background-color: #69a4e0; + color: #fff; +} +.portlet.calendar .fc-event .fc-content { + border: 0px; +} +.portlet.calendar .fc-event .fc-time { + float: left; + text-align: left; + color: #fff; + font-size: 13px; + font-weight: 300; +} +.portlet.calendar .fc-event .fc-title { + text-align: left; + float: left; + color: #fff; + font-size: 13px; + font-weight: 300; +} +.portlet.calendar .fc-header-title h2 { + font-size: 14px; + line-height: 20px; + font-weight: 400; + color: #111; +} +.portlet.calendar .fc-widget-header { + background-image: none; + filter: none; + background-color: #eee; + text-transform: uppercase; + font-weight: 300; +} +.portlet.calendar.light .fc-button { + top: -60px; + color: #666; + text-transform: uppercase; + font-size: 12px; + padding-bottom: 35px; +} +.portlet.calendar.light .fc-button .fc-text-arrow { + margin-top: -6px; + display: inline-block; +} +.portlet.calendar.light .fc-button.fc-state-active, .portlet.calendar.light .fc-button.fc-state-hover { + color: #333; + border-bottom: 2px solid #45B6AF; +} +.portlet.calendar.light .fc-button.fc-state-disabled { + color: #aaa; +} +.portlet.calendar .mobile .fc-button { + padding: 0px 6px 20px 6px; + margin-left: 2px; + border: 0; + background-color: #ddd; + background-image: none; + -webkit-box-shadow: none; + -moz-box-shadow: none; + box-shadow: none; + -webkit-border-radius: 0; + -moz-border-radius: 0; + border-radius: 0; + color: #000; + text-shadow: none; + text-align: center; +} +.portlet.calendar .mobile .fc-button.fc-state-hover, .portlet.calendar .mobile .fc-button.fc-state-active { + background-color: #eee; +} +.portlet.calendar .mobile .fc-button.fc-state-disabled { + color: #bbb; +} +.portlet.calendar .mobile .fc-button-prev { + margin-right: 5px; + margin-top: -2px; +} +.portlet.calendar .mobile .fc-button-next { + margin-right: -0px; + margin-top: -2px; +} +.portlet.calendar .mobile .fc-header-space { + margin: 0px; + padding: 0px; + width: 0px; +} +.portlet.calendar .mobile .fc-header-left { + position: absolute; + z-index: 10; +} +.portlet.calendar .mobile .fc-header-left .fc-button { + top: -2px; +} +.portlet.calendar .mobile .fc-header-right { + position: relative; + right: 0; +} +.portlet.calendar .mobile .fc-header-right .fc-button { + top: 35px; +} +.portlet.calendar .mobile .fc-content { + margin-top: 53px; +} + +/*** +Google Maps +***/ +.gmaps { + height: 300px; + width: 100%; + /* important! bootstrap sets max-width on img to 100% which conflicts with google map canvas*/ +} +.gmaps img { + max-width: none; +} + +#gmap_static div { + background-repeat: no-repeat; + background-position: 50% 50%; + height: 100%; + display: block; + height: 300px; +} + +#gmap_routes_instructions { + margin-top: 10px; + margin-bottom: 0px; +} + +/*** +Gritter notification modify +***/ +#gritter-notice-wrapper { + right: 1px !important; +} + +.gritter-close { + left: auto !important; + right: 3px !important; +} + +.gritter-title { + font-family: "Open Sans"; + font-size: 18px; + font-weight: 300; +} + +/*** +Dashboard Charts(new in v1.2.1) +***/ +.easy-pie-chart, +.sparkline-chart { + text-align: center; +} + +.sparkline-chart { + margin-top: 15px; + position: relative; +} + +.easy-pie-chart .number { + font-size: 14px !important; + font-weight: 300; + margin: 0 auto; + position: relative; + text-align: center; + width: 75px; + height: 75px; + line-height: 75px; +} +.easy-pie-chart .number canvas { + position: absolute; + top: 0; + left: 0; +} + +.sparkline-chart .number { + width: 100px; + margin: 0 auto; + margin-bottom: 10px; +} + +.sparkline-chart .title, +.easy-pie-chart .title { + display: block; + text-align: center; + color: #333; + font-weight: 300; + font-size: 16px; + margin-top: 5px; + margin-bottom: 10px; +} + +.sparkline-chart .title:hover, +.easy-pie-chart .title:hover { + color: #666; + text-decoration: none; +} + +.sparkline-chart .title > i, +.easy-pie-chart .title > i { + margin-top: 5px; +} + +/*** +jQuery File Upload +***/ +.blueimp-gallery .close { + background-image: url("../img/portlet-remove-icon-white.png") !important; + margin-top: -2px; +} + +.blueimp-gallery .prev, +.blueimp-gallery .next { + border-radius: 23px !important; +} + +/*** +jQuery Multi Select +***/ +.ms-container .ms-list { + border: 1px solid #e5e5e5; + -webkit-box-shadow: none; + -moz-box-shadow: none; + box-shadow: none; +} + +.ms-container .ms-optgroup-label { + font-size: 14px; +} + +.ms-container .ms-selectable li.ms-elem-selectable, +.ms-container .ms-selection li.ms-elem-selection { + font-size: 13px; +} + +.ms-container .ms-list.ms-focus { + border-color: #999999; + -webkit-box-shadow: none; + -moz-box-shadow: none; + box-shadow: none; +} + +.ms-container .ms-selectable li.ms-hover, +.ms-container .ms-selection li.ms-hover { + color: #333; + background-color: #eee; +} + +.ms-container .form-control { + margin-bottom: 5px; +} + +/*** +jQuery Notific8 Plugin +***/ +.jquery-notific8-message { + font-size: 13px; +} + +[class*="jquery-notific8"], +[class*="jquery-notific8"]:after, +[class*="jquery-notific8"]:before { + -webkit-box-sizing: content-box; + -moz-box-sizing: content-box; + box-sizing: content-box; +} + +.right .jquery-notific8-close-sticky span, +.left .jquery-notific8-close-sticky span { + font-size: 10px; +} + +.jquery-notific8-heading { + font-weight: 300; + font-size: 16px; +} + +/*** +Password Strength(in v1.4) +***/ +.password-strength .password-verdict { + display: inline-block; + margin-top: 6px; + margin-left: 5px; +} + +.password-strength .progress { + margin-top: 5px; + margin-bottom: 0; +} + +.password-strength .progress-bar { + padding: 2px; +} + +/*** +jQuery Slimscroll +***/ +.scroller { + padding: 0px; + margin: 0px; + padding-right: 12px; + overflow: hidden; +} + +.scroller-footer { + margin-top: 10px; +} +.scroller-footer:before, .scroller-footer:after { + content: " "; + display: table; +} +.scroller-footer:after { + clear: both; +} + +.portlet-body .slimScrollBar { + margin-right: 0px; +} + +/*** +jQuery Sparkline +***/ +.jqstooltip { + width: auto !important; + height: auto !important; +} + +.easy-pie-chart, +.sparkline-chart { + text-align: center; +} + +.sparkline-chart { + margin-top: 15px; + position: relative; +} + +.easy-pie-chart .number { + font-size: 16px; + font-weight: 300; + width: 85px; + margin: 0 auto; +} + +.sparkline-chart .number { + width: 100px; + margin: 0 auto; + margin-bottom: 10px; +} + +.sparkline-chart .title, +.easy-pie-chart .title { + display: block; + text-align: center; + color: #333; + font-weight: 300; + font-size: 16px; + margin-top: 5px; + margin-bottom: 10px; +} + +.sparkline-chart .title:hover, +.easy-pie-chart .title:hover { + color: #666; + text-decoration: none; +} + +.sparkline-chart .title > i, +.easy-pie-chart .title > i { + margin-top: 5px; +} + +/*** +Modify jquery-tags-input plugin css +***/ +div.tagsinput { + min-height: 35px; + height: auto !important; + margin: 0; + padding: 5px 5px 0px 5px; + overflow: auto; +} + +div.tagsinput span.tag { + background: #aaa; + color: #fff; + border: 0; + padding: 3px 6px; + margin-top: 0; + margin-bottom: 5px; +} + +div.tagsinput input { + padding: 3px 6px; + width: 75px !important; +} + +div.tagsinput span.tag a { + color: #fff; +} + +div.tagsinput .not_valid { + color: #fff; + padding: 3px 6px; + background-color: #e02222; +} + +/*** +jQuery UI Sliders(new in v1.1.1) +***/ +.slider { + border: 0; + padding: 0; + display: block; + margin: 12px 5px; + min-height: 11px; +} + +.ui-slider-vertical { + width: 11px; +} + +.ui-slider-horizontal .ui-slider-handle { + top: -3px; +} + +.ui-slider-vertical .ui-slider-handle { + left: -3px; +} + +.ui-slider-vertical, +.ui-slider-handle { + filter: none !important; + background-image: none !important; +} + +/*** +JQVMAP Plugin +***/ +.jqvmap-zoomin { + height: 16px; + width: 16px; + background-color: #666; +} + +.jqvmap-zoomout { + height: 16px; + width: 16px; + background-color: #666; +} + +.vmaps { + position: relative; + overflow: hidden; + height: 300px; +} + +/*** +Jstree +***/ +.jstree-default .jstree-clicked { + border: 0; + background-color: #e1e1e1; + box-shadow: none; +} + +.jstree-default .jstree-hovered { + border: 0; + background-color: #eee; + box-shadow: none; +} + +.jstree-default .jstree-wholerow-clicked, +.jstree-wholerow .jstree-wholerow-clicked { + background: none; + border: 0; + background-color: #e1e1e1; + box-shadow: none; +} + +.jstree-default .jstree-wholerow-hovered, +.jstree-wholerow .jstree-wholerow-hovered { + border: 0; + background-color: #eee; + box-shadow: none; +} + +.jstree-icon.icon-lg { + margin-top: 1px; +} + +.jstree-open > .jstree-anchor > .fa-folder:before { + margin-left: 2px; + content: "\f07c"; +} + +.jstree-default.jstree-rtl .jstree-last { + background: transparent; + background-repeat: no-repeat; +} + +.vakata-context, +.vakata-context ul { + padding: 0; + min-width: 125px; + background-color: #ffffff; + font-size: 14px; + font-family: "Segoe UI",Helvetica, Arial, sans-serif; + box-shadow: 5px 5px rgba(102, 102, 102, 0.1); + border: 1px solid #efefef; +} + +.vakata-context li { + border: 0; +} +.vakata-context li a { + padding: 0 10px; + border: 0; +} +.vakata-context li a i { + display: none; +} +.vakata-context li a .vakata-contextmenu-sep { + display: none; +} + +.vakata-context .vakata-context-hover > a, +.vakata-context li a:hover { + background-color: #eee; + color: #333; + box-shadow: none; + margin: 0; +} +.vakata-context .vakata-context-hover > a .span, +.vakata-context .vakata-context-hover > a .ins, +.vakata-context li a:hover .span, +.vakata-context li a:hover .ins { + border: 0 !important; +} + +.vakata-context li a span, +.vakata-context li a ins { + display: none; + border: 0 !important; +} + +.vakata-context .vakata-context-separator a, +.vakata-context-rtl .vakata-context-separator a { + margin: 0; + border: 0; +} + +.jstree-rename-input { + background-color: #ffffff !important; + border: 1px solid #e5e5e5 !important; + outline: none !important; + padding: 2px 6px !important; + margin-right: -4px !important; +} + +/*** +NoUIRangeSlider +***/ +.noUi-control { + margin: 9px 0; +} + +/*** +Color variants +***/ +.noUi-primary.noUi-connect, +.noUi-primary .noUi-connect { + background: #428bca; +} + +.noUi-info.noUi-connect, +.noUi-info .noUi-connect { + background: #89C4F4; +} + +.noUi-success.noUi-connect, +.noUi-success .noUi-connect { + background: #45B6AF; +} + +.noUi-warning.noUi-connect, +.noUi-warning .noUi-connect { + background: #dfba49; +} + +.noUi-danger.noUi-connect, +.noUi-danger .noUi-connect { + background: #F3565D; +} + +.noUi-default.noUi-connect, +.noUi-default .noUi-connect { + background: #c6c6c6; +} + +/*** +Google reCaptcha +***/ +.form-recaptcha-img { + margin-bottom: 10px; + clear: both; + border: 1px solid #e5e5e5; + padding: 5px; +} + +iframe[src="about:blank"] { + display: none; +} + +/*** +Select2 Plugin +***/ +.form-control .select2-choice { + border: 1px solid #e5e5e5; + background-color: #fff; + background-image: none; + filter: none; + height: 34px; + padding: 3px 0 0px 12px; +} + +.select2-container.select2-drop-above .select2-choice { + border-bottom-color: #e5e5e5; + background-color: #fff; + background-image: none; + filter: none; +} + +.select2-drop { + border: 1px solid #e5e5e5; + background-color: #fff; + background-image: none; + -webkit-box-shadow: none; + box-shadow: none; + filter: none; + border-top: 0; +} + +.select2-drop-auto-width { + border-top: 1px solid #e5e5e5; +} + +.select2-drop.select2-drop-above { + border-top: 1px solid #e5e5e5; + -webkit-box-shadow: none; + box-shadow: none; +} + +.select2-drop-active { + border: 1px solid #999; + border-top: 0; +} + +.select2-container .select2-choice .select2-arrow { + background-image: none; + background-color: #fff; + filter: none; + border-left: 1px solid #e5e5e5; +} + +.select2-container.select2-container-active .select2-arrow, +.select2-container.select2-dropdown-open .select2-arrow { + border-left: 0 !important; +} + +.select2-container .select2-choice .select2-arrow b { + background-position: 0 1px; +} + +.select2-search input { + border: 1px solid #e5e5e5; + background-color: #fff !important; + filter: none; + margin: 0; + outline: 0; + border: 1px solid #e5e5e5; + webkit-appearance: none !important; + color: #333333; + outline: 0; + box-shadow: none; + height: auto !important; + min-height: 26px; + padding: 6px 6px !important; + line-height: 20px; + font-size: 14px; + font-weight: normal; + vertical-align: top; + background-color: #ffffff; + -webkit-box-shadow: none; + box-shadow: none; + margin-top: 5px; +} + +.form-control.select2-container { + border: 0; + height: auto !important; + padding: 0px; +} + +.select2-container-active .select2-choice, +.select2-container-active .select2-choices { + border: 1px solid #999 !important; + -webkit-box-shadow: none !important; + box-shadow: none !important; +} + +.select2-dropdown-open .select2-choice { + border-bottom: 0 !important; + background-image: none; + background-color: #fff; + filter: none; + -webkit-box-shadow: none !important; + box-shadow: none !important; +} + +.select2-dropdown-open.select2-drop-above .select2-choice, +.select2-dropdown-open.select2-drop-above .select2-choices { + border: 1px solid #999 !important; + border-top: 0 !important; + background-image: none; + background-color: #fff; + filter: none; + -webkit-box-shadow: none !important; + box-shadow: none !important; +} + +.select2-drop.select2-drop-above.select2-drop-active { + border: 1px solid #999 !important; + border-bottom: 0 !important; +} + +.select2-dropdown-open .select2-choice .select2-arrow b { + background-position: -18px 1px; +} + +.select2-results { + margin: 5px 0; +} + +.select2-results .select2-highlighted { + background: #eee; + color: #333; +} + +.select2-results li em { + background: #feffde; + font-style: normal; +} + +.select2-results .select2-highlighted em { + background: transparent; +} + +.select2-results .select2-highlighted ul { + background: #fff; + color: #000; +} + +.select2-results .select2-no-results, +.select2-results .select2-searching, +.select2-results .select2-selection-limit { + padding: 3px 7px 4px; + background: #f4f4f4; + display: list-item; +} + +.select2-container-multi { + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + -ms-border-radius: 4px; + -o-border-radius: 4px; + border-radius: 4px; +} +.select2-container-multi .select2-choices { + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + -ms-border-radius: 4px; + -o-border-radius: 4px; + border-radius: 4px; +} +.select2-container-multi.select2-dropdown-open { + -webkit-border-radius: 4px 4px 0 0; + -moz-border-radius: 4px 4px 0 0; + -ms-border-radius: 4px 4px 0 0; + -o-border-radius: 4px 4px 0 0; + border-radius: 4px 4px 0 0; +} +.select2-container-multi.select2-dropdown-open .select2-choices { + -webkit-border-radius: 4px 4px 0 0; + -moz-border-radius: 4px 4px 0 0; + -ms-border-radius: 4px 4px 0 0; + -o-border-radius: 4px 4px 0 0; + border-radius: 4px 4px 0 0; +} +.select2-container-multi.select2-dropdown-open.select2-drop-above { + -webkit-border-radius: 0 0 4px 4px; + -moz-border-radius: 0 0 4px 4px; + -ms-border-radius: 0 0 4px 4px; + -o-border-radius: 0 0 4px 4px; + border-radius: 0 0 4px 4px; +} +.select2-container-multi.select2-dropdown-open.select2-drop-above .select2-choices { + -webkit-border-radius: 0 0 4px 4px; + -moz-border-radius: 0 0 4px 4px; + -ms-border-radius: 0 0 4px 4px; + -o-border-radius: 0 0 4px 4px; + border-radius: 0 0 4px 4px; +} + +.select2-container-multi .select2-choices { + padding-left: 6px; + min-height: 34px; + border: 1px solid #e5e5e5; + background-image: none; + background-color: #fff; + filter: none; + -webkit-box-shadow: none !important; + box-shadow: none !important; +} + +.select2-container-multi.select2-container-active .select2-choices { + border: 1px solid #999 !important; + background-image: none; + background-color: #fff; + filter: none; + -webkit-box-shadow: none !important; + box-shadow: none !important; +} + +.select2-container-multi .select2-choices .select2-search-choice { + padding: 3px 5px 3px 18px; + margin: 5px 0 3px 5px; + border: 1px solid #e5e5e5; + background-image: none; + background-color: #fff; + filter: none; + -webkit-box-shadow: none !important; + box-shadow: none !important; +} + +/*** +Color variants +***/ +.has-warning .select2-container .select2-choice, +.has-warning .select2-container .select2-choices { + border-color: #faebcc; +} + +.has-warning .select2-container.select2-dropdown-open .select2-choice, +.has-warning .select2-container.select2-dropdown-open .select2-choices { + border-color: #faebcc; +} + +.has-warning .select2-container.select2-dropdown-open .select2-choice > span { + color: #faebcc; +} + +.has-error .select2-container .select2-choice, +.has-error .select2-container .select2-choices { + border-color: #ebccd1; +} + +.has-error .select2-container.select2-dropdown-open .select2-choice, +.has-error .select2-container.select2-dropdown-open .select2-choices { + border-color: #ebccd1; +} + +.has-error .select2-container.select2-dropdown-open .select2-choice > span { + color: #ebccd1; +} + +.has-success .select2-container .select2-choice, +.has-success .select2-container .select2-choices { + border-color: #d6e9c6; +} + +.has-success .select2-container.select2-dropdown-open .select2-choice, +.has-success .select2-container.select2-dropdown-open .select2-choices { + border-color: #d6e9c6; +} + +.has-success .select2-container.select2-dropdown-open .select2-choice > span { + color: #d6e9c6; +} + +/* Fix z-index when select2 opened in modals*/ +.modal-open .select2-drop-mask { + z-index: 10051; +} + +.modal-open .select2-drop { + z-index: 10052; +} + +.modal-open .select2-search { + z-index: 10053; +} + +/*** +Bootstrap input sizes +***/ +/* Large input size */ +.form-control.input-lg .select2-choice { + height: 46px; + padding: 10px 16px; +} + +.select2-container.input-lg .select2-choice .select2-arrow b { + background-position: 0 7px; +} + +/* Small input size */ +.form-control.input-sm .select2-choice { + height: 30px; + padding: 1px 10px 5px 10px; +} + +.select2-container.input-sm .select2-choice .select2-arrow b { + background-position: 0 0px; +} + +/* Portlet full screen mode */ +.modal-open.page-portlet-fullscreen .select2-drop-mask { + z-index: 10081; +} +.modal-open.page-portlet-fullscreen .select2-drop { + z-index: 10082; +} +.modal-open.page-portlet-fullscreen .select2-search { + z-index: 10083; +} + +/*** +jQuery Uniform +***/ +.checker { + margin-top: -2px !important; + margin-right: 2px !important; +} + +.checker input, +.radio input { + outline: none !important; +} + +div.checker.disabled span, +div.checker.disabled.active span { + background-position: -152px -260px; +} + +div.checker.disabled:hover, +div.radio.disabled:hover { + cursor: not-allowed; +} + +div.radio, +div.checker { + margin-right: 0; + margin-left: 3px; +} + +/*** +Morris Charts +***/ +.portlet-body-morris-fit { + margin-right: -20px; + margin-left: -20px; + margin-bottom: -15px; +} +.portlet-body-morris-fit > svg { + -webkit-border-radius: 0 0 4px 4px; + -moz-border-radius: 0 0 4px 4px; + -ms-border-radius: 0 0 4px 4px; + -o-border-radius: 0 0 4px 4px; + border-radius: 0 0 4px 4px; +} + +.morris-hover.morris-default-style .morris-hover-row-label { + text-align: left; + font-weight: 400; + font-size: 15px; + color: #7D8C9D; + font-family: "Open Sans", sans-serif; +} +.morris-hover.morris-default-style .morris-hover-point { + text-align: left; + font-size: 14px; + font-weight: 400; + font-family: "Open Sans", sans-serif; +} + +/*** +iCheck +***/ +.icheck-list > label { + display: block; + margin-bottom: 8px; +} +.icheck-list > label:last-child { + margin-bottom: 0; +} + +.form-horizontal .icheck-inline { + margin-top: 8px; +} +.icheck-inline > label { + display: inline-block; + margin-left: 15px; +} +.icheck-inline > label:first-child { + margin-left: 0; +} + +div[class*='icheckbox_'], +div[class*='iradio_'] { + margin-right: 5px; + top: -1px !important; +} + +.icheck-colors { + padding: 0; + margin: 0; + list-style: none; +} +.icheck-colors > li { + padding: 0; + margin: 4px; + float: left; + display: inline-block; + height: 20px; + width: 20px; + background: #000000; + opacity: 0.6 ; + filter: alpha(opacity=60) ; +} +.icheck-colors > li:first-child { + margin-left: 0; +} +.icheck-colors > li:hover { + opacity: 1 ; + filter: alpha(opacity=100) ; + cursor: pointer; +} +.icheck-colors > li.active { + height: 26px; + margin-top: 0; + opacity: 0.6 ; + filter: alpha(opacity=60) ; +} +.icheck-colors > li.red { + background: #d54e21; +} +.icheck-colors > li.green { + background: #78a300; +} +.icheck-colors > li.blue { + background: #0e76a8; +} +.icheck-colors > li.aero { + background: #9cc2cb; +} +.icheck-colors > li.grey { + background: #73716e; +} +.icheck-colors > li.orange { + background: #f70; +} +.icheck-colors > li.yellow { + background: #fc0; +} +.icheck-colors > li.pink { + background: #ff66b5; +} +.icheck-colors > li.purple { + background: #6a5a8c; +} + +/*** +AngularJS UI-select +***/ +.ui-select-match-close { + margin-top: 5px !important; + margin-left: 5px !important; +} + +.minicolors-swatch { + border: 0; +} diff --git a/app/static/global/img/accordion-plusminus.png b/app/static/global/img/accordion-plusminus.png new file mode 100644 index 0000000..1fef178 Binary files /dev/null and b/app/static/global/img/accordion-plusminus.png differ diff --git a/app/static/global/img/ajax-loading.gif b/app/static/global/img/ajax-loading.gif new file mode 100644 index 0000000..115f898 Binary files /dev/null and b/app/static/global/img/ajax-loading.gif differ diff --git a/app/static/global/img/ajax-modal-loading.gif b/app/static/global/img/ajax-modal-loading.gif new file mode 100644 index 0000000..696ea34 Binary files /dev/null and b/app/static/global/img/ajax-modal-loading.gif differ diff --git a/app/static/global/img/be-logo.png b/app/static/global/img/be-logo.png new file mode 100644 index 0000000..70683c7 Binary files /dev/null and b/app/static/global/img/be-logo.png differ diff --git a/app/static/global/img/datatable-row-openclose.png b/app/static/global/img/datatable-row-openclose.png new file mode 100644 index 0000000..8ec9e97 Binary files /dev/null and b/app/static/global/img/datatable-row-openclose.png differ diff --git a/app/static/global/img/favicon.ico b/app/static/global/img/favicon.ico new file mode 100644 index 0000000..306103a Binary files /dev/null and b/app/static/global/img/favicon.ico differ diff --git a/app/static/global/img/flags/ad.png b/app/static/global/img/flags/ad.png new file mode 100644 index 0000000..625ca84 Binary files /dev/null and b/app/static/global/img/flags/ad.png differ diff --git a/app/static/global/img/flags/ae.png b/app/static/global/img/flags/ae.png new file mode 100644 index 0000000..ef3a1ec Binary files /dev/null and b/app/static/global/img/flags/ae.png differ diff --git a/app/static/global/img/flags/af.png b/app/static/global/img/flags/af.png new file mode 100644 index 0000000..a4742e2 Binary files /dev/null and b/app/static/global/img/flags/af.png differ diff --git a/app/static/global/img/flags/ag.png b/app/static/global/img/flags/ag.png new file mode 100644 index 0000000..556d550 Binary files /dev/null and b/app/static/global/img/flags/ag.png differ diff --git a/app/static/global/img/flags/ai.png b/app/static/global/img/flags/ai.png new file mode 100644 index 0000000..74ed29d Binary files /dev/null and b/app/static/global/img/flags/ai.png differ diff --git a/app/static/global/img/flags/al.png b/app/static/global/img/flags/al.png new file mode 100644 index 0000000..92354cb Binary files /dev/null and b/app/static/global/img/flags/al.png differ diff --git a/app/static/global/img/flags/am.png b/app/static/global/img/flags/am.png new file mode 100644 index 0000000..344a2a8 Binary files /dev/null and b/app/static/global/img/flags/am.png differ diff --git a/app/static/global/img/flags/an.png b/app/static/global/img/flags/an.png new file mode 100644 index 0000000..633e4b8 Binary files /dev/null and b/app/static/global/img/flags/an.png differ diff --git a/app/static/global/img/flags/ao.png b/app/static/global/img/flags/ao.png new file mode 100644 index 0000000..bcbd1d6 Binary files /dev/null and b/app/static/global/img/flags/ao.png differ diff --git a/app/static/global/img/flags/ar.png b/app/static/global/img/flags/ar.png new file mode 100644 index 0000000..e5ef8f1 Binary files /dev/null and b/app/static/global/img/flags/ar.png differ diff --git a/app/static/global/img/flags/as.png b/app/static/global/img/flags/as.png new file mode 100644 index 0000000..32f30e4 Binary files /dev/null and b/app/static/global/img/flags/as.png differ diff --git a/app/static/global/img/flags/at.png b/app/static/global/img/flags/at.png new file mode 100644 index 0000000..0f15f34 Binary files /dev/null and b/app/static/global/img/flags/at.png differ diff --git a/app/static/global/img/flags/au.png b/app/static/global/img/flags/au.png new file mode 100644 index 0000000..a01389a Binary files /dev/null and b/app/static/global/img/flags/au.png differ diff --git a/app/static/global/img/flags/aw.png b/app/static/global/img/flags/aw.png new file mode 100644 index 0000000..a3579c2 Binary files /dev/null and b/app/static/global/img/flags/aw.png differ diff --git a/app/static/global/img/flags/ax.png b/app/static/global/img/flags/ax.png new file mode 100644 index 0000000..1eea80a Binary files /dev/null and b/app/static/global/img/flags/ax.png differ diff --git a/app/static/global/img/flags/az.png b/app/static/global/img/flags/az.png new file mode 100644 index 0000000..4ee9fe5 Binary files /dev/null and b/app/static/global/img/flags/az.png differ diff --git a/app/static/global/img/flags/ba.png b/app/static/global/img/flags/ba.png new file mode 100644 index 0000000..c774992 Binary files /dev/null and b/app/static/global/img/flags/ba.png differ diff --git a/app/static/global/img/flags/bb.png b/app/static/global/img/flags/bb.png new file mode 100644 index 0000000..0df19c7 Binary files /dev/null and b/app/static/global/img/flags/bb.png differ diff --git a/app/static/global/img/flags/bd.png b/app/static/global/img/flags/bd.png new file mode 100644 index 0000000..076a8bf Binary files /dev/null and b/app/static/global/img/flags/bd.png differ diff --git a/app/static/global/img/flags/be.png b/app/static/global/img/flags/be.png new file mode 100644 index 0000000..d86ebc8 Binary files /dev/null and b/app/static/global/img/flags/be.png differ diff --git a/app/static/global/img/flags/bf.png b/app/static/global/img/flags/bf.png new file mode 100644 index 0000000..ab5ce8f Binary files /dev/null and b/app/static/global/img/flags/bf.png differ diff --git a/app/static/global/img/flags/bg.png b/app/static/global/img/flags/bg.png new file mode 100644 index 0000000..0469f06 Binary files /dev/null and b/app/static/global/img/flags/bg.png differ diff --git a/app/static/global/img/flags/bh.png b/app/static/global/img/flags/bh.png new file mode 100644 index 0000000..ea8ce68 Binary files /dev/null and b/app/static/global/img/flags/bh.png differ diff --git a/app/static/global/img/flags/bi.png b/app/static/global/img/flags/bi.png new file mode 100644 index 0000000..5cc2e30 Binary files /dev/null and b/app/static/global/img/flags/bi.png differ diff --git a/app/static/global/img/flags/bj.png b/app/static/global/img/flags/bj.png new file mode 100644 index 0000000..1cc8b45 Binary files /dev/null and b/app/static/global/img/flags/bj.png differ diff --git a/app/static/global/img/flags/bm.png b/app/static/global/img/flags/bm.png new file mode 100644 index 0000000..c0c7aea Binary files /dev/null and b/app/static/global/img/flags/bm.png differ diff --git a/app/static/global/img/flags/bn.png b/app/static/global/img/flags/bn.png new file mode 100644 index 0000000..8fb0984 Binary files /dev/null and b/app/static/global/img/flags/bn.png differ diff --git a/app/static/global/img/flags/bo.png b/app/static/global/img/flags/bo.png new file mode 100644 index 0000000..ce7ba52 Binary files /dev/null and b/app/static/global/img/flags/bo.png differ diff --git a/app/static/global/img/flags/br.png b/app/static/global/img/flags/br.png new file mode 100644 index 0000000..9b1a553 Binary files /dev/null and b/app/static/global/img/flags/br.png differ diff --git a/app/static/global/img/flags/bs.png b/app/static/global/img/flags/bs.png new file mode 100644 index 0000000..639fa6c Binary files /dev/null and b/app/static/global/img/flags/bs.png differ diff --git a/app/static/global/img/flags/bt.png b/app/static/global/img/flags/bt.png new file mode 100644 index 0000000..1d512df Binary files /dev/null and b/app/static/global/img/flags/bt.png differ diff --git a/app/static/global/img/flags/bv.png b/app/static/global/img/flags/bv.png new file mode 100644 index 0000000..160b6b5 Binary files /dev/null and b/app/static/global/img/flags/bv.png differ diff --git a/app/static/global/img/flags/bw.png b/app/static/global/img/flags/bw.png new file mode 100644 index 0000000..fcb1039 Binary files /dev/null and b/app/static/global/img/flags/bw.png differ diff --git a/app/static/global/img/flags/by.png b/app/static/global/img/flags/by.png new file mode 100644 index 0000000..504774e Binary files /dev/null and b/app/static/global/img/flags/by.png differ diff --git a/app/static/global/img/flags/bz.png b/app/static/global/img/flags/bz.png new file mode 100644 index 0000000..be63ee1 Binary files /dev/null and b/app/static/global/img/flags/bz.png differ diff --git a/app/static/global/img/flags/ca.png b/app/static/global/img/flags/ca.png new file mode 100644 index 0000000..1f20419 Binary files /dev/null and b/app/static/global/img/flags/ca.png differ diff --git a/app/static/global/img/flags/catalonia.png b/app/static/global/img/flags/catalonia.png new file mode 100644 index 0000000..5041e30 Binary files /dev/null and b/app/static/global/img/flags/catalonia.png differ diff --git a/app/static/global/img/flags/cc.png b/app/static/global/img/flags/cc.png new file mode 100644 index 0000000..aed3d3b Binary files /dev/null and b/app/static/global/img/flags/cc.png differ diff --git a/app/static/global/img/flags/cd.png b/app/static/global/img/flags/cd.png new file mode 100644 index 0000000..5e48942 Binary files /dev/null and b/app/static/global/img/flags/cd.png differ diff --git a/app/static/global/img/flags/cf.png b/app/static/global/img/flags/cf.png new file mode 100644 index 0000000..da687bd Binary files /dev/null and b/app/static/global/img/flags/cf.png differ diff --git a/app/static/global/img/flags/cg.png b/app/static/global/img/flags/cg.png new file mode 100644 index 0000000..a859792 Binary files /dev/null and b/app/static/global/img/flags/cg.png differ diff --git a/app/static/global/img/flags/ch.png b/app/static/global/img/flags/ch.png new file mode 100644 index 0000000..242ec01 Binary files /dev/null and b/app/static/global/img/flags/ch.png differ diff --git a/app/static/global/img/flags/ci.png b/app/static/global/img/flags/ci.png new file mode 100644 index 0000000..3f2c62e Binary files /dev/null and b/app/static/global/img/flags/ci.png differ diff --git a/app/static/global/img/flags/ck.png b/app/static/global/img/flags/ck.png new file mode 100644 index 0000000..746d3d6 Binary files /dev/null and b/app/static/global/img/flags/ck.png differ diff --git a/app/static/global/img/flags/cl.png b/app/static/global/img/flags/cl.png new file mode 100644 index 0000000..29c6d61 Binary files /dev/null and b/app/static/global/img/flags/cl.png differ diff --git a/app/static/global/img/flags/cm.png b/app/static/global/img/flags/cm.png new file mode 100644 index 0000000..f65c5bd Binary files /dev/null and b/app/static/global/img/flags/cm.png differ diff --git a/app/static/global/img/flags/cn.png b/app/static/global/img/flags/cn.png new file mode 100644 index 0000000..8914414 Binary files /dev/null and b/app/static/global/img/flags/cn.png differ diff --git a/app/static/global/img/flags/co.png b/app/static/global/img/flags/co.png new file mode 100644 index 0000000..a118ff4 Binary files /dev/null and b/app/static/global/img/flags/co.png differ diff --git a/app/static/global/img/flags/cr.png b/app/static/global/img/flags/cr.png new file mode 100644 index 0000000..c7a3731 Binary files /dev/null and b/app/static/global/img/flags/cr.png differ diff --git a/app/static/global/img/flags/cs.png b/app/static/global/img/flags/cs.png new file mode 100644 index 0000000..8254790 Binary files /dev/null and b/app/static/global/img/flags/cs.png differ diff --git a/app/static/global/img/flags/cu.png b/app/static/global/img/flags/cu.png new file mode 100644 index 0000000..083f1d6 Binary files /dev/null and b/app/static/global/img/flags/cu.png differ diff --git a/app/static/global/img/flags/cv.png b/app/static/global/img/flags/cv.png new file mode 100644 index 0000000..a63f7ea Binary files /dev/null and b/app/static/global/img/flags/cv.png differ diff --git a/app/static/global/img/flags/cx.png b/app/static/global/img/flags/cx.png new file mode 100644 index 0000000..48e31ad Binary files /dev/null and b/app/static/global/img/flags/cx.png differ diff --git a/app/static/global/img/flags/cy.png b/app/static/global/img/flags/cy.png new file mode 100644 index 0000000..5b1ad6c Binary files /dev/null and b/app/static/global/img/flags/cy.png differ diff --git a/app/static/global/img/flags/cz.png b/app/static/global/img/flags/cz.png new file mode 100644 index 0000000..c8403dd Binary files /dev/null and b/app/static/global/img/flags/cz.png differ diff --git a/app/static/global/img/flags/de.png b/app/static/global/img/flags/de.png new file mode 100644 index 0000000..ac4a977 Binary files /dev/null and b/app/static/global/img/flags/de.png differ diff --git a/app/static/global/img/flags/dj.png b/app/static/global/img/flags/dj.png new file mode 100644 index 0000000..582af36 Binary files /dev/null and b/app/static/global/img/flags/dj.png differ diff --git a/app/static/global/img/flags/dk.png b/app/static/global/img/flags/dk.png new file mode 100644 index 0000000..e2993d3 Binary files /dev/null and b/app/static/global/img/flags/dk.png differ diff --git a/app/static/global/img/flags/dm.png b/app/static/global/img/flags/dm.png new file mode 100644 index 0000000..5fbffcb Binary files /dev/null and b/app/static/global/img/flags/dm.png differ diff --git a/app/static/global/img/flags/do.png b/app/static/global/img/flags/do.png new file mode 100644 index 0000000..5a04932 Binary files /dev/null and b/app/static/global/img/flags/do.png differ diff --git a/app/static/global/img/flags/dz.png b/app/static/global/img/flags/dz.png new file mode 100644 index 0000000..335c239 Binary files /dev/null and b/app/static/global/img/flags/dz.png differ diff --git a/app/static/global/img/flags/ec.png b/app/static/global/img/flags/ec.png new file mode 100644 index 0000000..0caa0b1 Binary files /dev/null and b/app/static/global/img/flags/ec.png differ diff --git a/app/static/global/img/flags/ee.png b/app/static/global/img/flags/ee.png new file mode 100644 index 0000000..0c82efb Binary files /dev/null and b/app/static/global/img/flags/ee.png differ diff --git a/app/static/global/img/flags/eg.png b/app/static/global/img/flags/eg.png new file mode 100644 index 0000000..8a3f7a1 Binary files /dev/null and b/app/static/global/img/flags/eg.png differ diff --git a/app/static/global/img/flags/eh.png b/app/static/global/img/flags/eh.png new file mode 100644 index 0000000..90a1195 Binary files /dev/null and b/app/static/global/img/flags/eh.png differ diff --git a/app/static/global/img/flags/england.png b/app/static/global/img/flags/england.png new file mode 100644 index 0000000..3a7311d Binary files /dev/null and b/app/static/global/img/flags/england.png differ diff --git a/app/static/global/img/flags/er.png b/app/static/global/img/flags/er.png new file mode 100644 index 0000000..13065ae Binary files /dev/null and b/app/static/global/img/flags/er.png differ diff --git a/app/static/global/img/flags/es.png b/app/static/global/img/flags/es.png new file mode 100644 index 0000000..c2de2d7 Binary files /dev/null and b/app/static/global/img/flags/es.png differ diff --git a/app/static/global/img/flags/et.png b/app/static/global/img/flags/et.png new file mode 100644 index 0000000..2e893fa Binary files /dev/null and b/app/static/global/img/flags/et.png differ diff --git a/app/static/global/img/flags/europeanunion.png b/app/static/global/img/flags/europeanunion.png new file mode 100644 index 0000000..d6d8711 Binary files /dev/null and b/app/static/global/img/flags/europeanunion.png differ diff --git a/app/static/global/img/flags/fam.png b/app/static/global/img/flags/fam.png new file mode 100644 index 0000000..cf50c75 Binary files /dev/null and b/app/static/global/img/flags/fam.png differ diff --git a/app/static/global/img/flags/fi.png b/app/static/global/img/flags/fi.png new file mode 100644 index 0000000..14ec091 Binary files /dev/null and b/app/static/global/img/flags/fi.png differ diff --git a/app/static/global/img/flags/fj.png b/app/static/global/img/flags/fj.png new file mode 100644 index 0000000..cee9988 Binary files /dev/null and b/app/static/global/img/flags/fj.png differ diff --git a/app/static/global/img/flags/fk.png b/app/static/global/img/flags/fk.png new file mode 100644 index 0000000..ceaeb27 Binary files /dev/null and b/app/static/global/img/flags/fk.png differ diff --git a/app/static/global/img/flags/fm.png b/app/static/global/img/flags/fm.png new file mode 100644 index 0000000..066bb24 Binary files /dev/null and b/app/static/global/img/flags/fm.png differ diff --git a/app/static/global/img/flags/fo.png b/app/static/global/img/flags/fo.png new file mode 100644 index 0000000..cbceb80 Binary files /dev/null and b/app/static/global/img/flags/fo.png differ diff --git a/app/static/global/img/flags/fr.png b/app/static/global/img/flags/fr.png new file mode 100644 index 0000000..8332c4e Binary files /dev/null and b/app/static/global/img/flags/fr.png differ diff --git a/app/static/global/img/flags/ga.png b/app/static/global/img/flags/ga.png new file mode 100644 index 0000000..0e0d434 Binary files /dev/null and b/app/static/global/img/flags/ga.png differ diff --git a/app/static/global/img/flags/gb.png b/app/static/global/img/flags/gb.png new file mode 100644 index 0000000..ff701e1 Binary files /dev/null and b/app/static/global/img/flags/gb.png differ diff --git a/app/static/global/img/flags/gd.png b/app/static/global/img/flags/gd.png new file mode 100644 index 0000000..9ab57f5 Binary files /dev/null and b/app/static/global/img/flags/gd.png differ diff --git a/app/static/global/img/flags/ge.png b/app/static/global/img/flags/ge.png new file mode 100644 index 0000000..728d970 Binary files /dev/null and b/app/static/global/img/flags/ge.png differ diff --git a/app/static/global/img/flags/gf.png b/app/static/global/img/flags/gf.png new file mode 100644 index 0000000..8332c4e Binary files /dev/null and b/app/static/global/img/flags/gf.png differ diff --git a/app/static/global/img/flags/gh.png b/app/static/global/img/flags/gh.png new file mode 100644 index 0000000..4e2f896 Binary files /dev/null and b/app/static/global/img/flags/gh.png differ diff --git a/app/static/global/img/flags/gi.png b/app/static/global/img/flags/gi.png new file mode 100644 index 0000000..e76797f Binary files /dev/null and b/app/static/global/img/flags/gi.png differ diff --git a/app/static/global/img/flags/gl.png b/app/static/global/img/flags/gl.png new file mode 100644 index 0000000..ef12a73 Binary files /dev/null and b/app/static/global/img/flags/gl.png differ diff --git a/app/static/global/img/flags/gm.png b/app/static/global/img/flags/gm.png new file mode 100644 index 0000000..0720b66 Binary files /dev/null and b/app/static/global/img/flags/gm.png differ diff --git a/app/static/global/img/flags/gn.png b/app/static/global/img/flags/gn.png new file mode 100644 index 0000000..ea660b0 Binary files /dev/null and b/app/static/global/img/flags/gn.png differ diff --git a/app/static/global/img/flags/gp.png b/app/static/global/img/flags/gp.png new file mode 100644 index 0000000..dbb086d Binary files /dev/null and b/app/static/global/img/flags/gp.png differ diff --git a/app/static/global/img/flags/gq.png b/app/static/global/img/flags/gq.png new file mode 100644 index 0000000..ebe20a2 Binary files /dev/null and b/app/static/global/img/flags/gq.png differ diff --git a/app/static/global/img/flags/gr.png b/app/static/global/img/flags/gr.png new file mode 100644 index 0000000..8651ade Binary files /dev/null and b/app/static/global/img/flags/gr.png differ diff --git a/app/static/global/img/flags/gs.png b/app/static/global/img/flags/gs.png new file mode 100644 index 0000000..7ef0bf5 Binary files /dev/null and b/app/static/global/img/flags/gs.png differ diff --git a/app/static/global/img/flags/gt.png b/app/static/global/img/flags/gt.png new file mode 100644 index 0000000..c43a70d Binary files /dev/null and b/app/static/global/img/flags/gt.png differ diff --git a/app/static/global/img/flags/gu.png b/app/static/global/img/flags/gu.png new file mode 100644 index 0000000..92f37c0 Binary files /dev/null and b/app/static/global/img/flags/gu.png differ diff --git a/app/static/global/img/flags/gw.png b/app/static/global/img/flags/gw.png new file mode 100644 index 0000000..b37bcf0 Binary files /dev/null and b/app/static/global/img/flags/gw.png differ diff --git a/app/static/global/img/flags/gy.png b/app/static/global/img/flags/gy.png new file mode 100644 index 0000000..22cbe2f Binary files /dev/null and b/app/static/global/img/flags/gy.png differ diff --git a/app/static/global/img/flags/hk.png b/app/static/global/img/flags/hk.png new file mode 100644 index 0000000..d5c380c Binary files /dev/null and b/app/static/global/img/flags/hk.png differ diff --git a/app/static/global/img/flags/hm.png b/app/static/global/img/flags/hm.png new file mode 100644 index 0000000..a01389a Binary files /dev/null and b/app/static/global/img/flags/hm.png differ diff --git a/app/static/global/img/flags/hn.png b/app/static/global/img/flags/hn.png new file mode 100644 index 0000000..96f8388 Binary files /dev/null and b/app/static/global/img/flags/hn.png differ diff --git a/app/static/global/img/flags/hr.png b/app/static/global/img/flags/hr.png new file mode 100644 index 0000000..696b515 Binary files /dev/null and b/app/static/global/img/flags/hr.png differ diff --git a/app/static/global/img/flags/ht.png b/app/static/global/img/flags/ht.png new file mode 100644 index 0000000..416052a Binary files /dev/null and b/app/static/global/img/flags/ht.png differ diff --git a/app/static/global/img/flags/hu.png b/app/static/global/img/flags/hu.png new file mode 100644 index 0000000..7baafe4 Binary files /dev/null and b/app/static/global/img/flags/hu.png differ diff --git a/app/static/global/img/flags/id.png b/app/static/global/img/flags/id.png new file mode 100644 index 0000000..c6bc0fa Binary files /dev/null and b/app/static/global/img/flags/id.png differ diff --git a/app/static/global/img/flags/ie.png b/app/static/global/img/flags/ie.png new file mode 100644 index 0000000..26baa31 Binary files /dev/null and b/app/static/global/img/flags/ie.png differ diff --git a/app/static/global/img/flags/il.png b/app/static/global/img/flags/il.png new file mode 100644 index 0000000..2ca772d Binary files /dev/null and b/app/static/global/img/flags/il.png differ diff --git a/app/static/global/img/flags/in.png b/app/static/global/img/flags/in.png new file mode 100644 index 0000000..e4d7e81 Binary files /dev/null and b/app/static/global/img/flags/in.png differ diff --git a/app/static/global/img/flags/io.png b/app/static/global/img/flags/io.png new file mode 100644 index 0000000..3e74b6a Binary files /dev/null and b/app/static/global/img/flags/io.png differ diff --git a/app/static/global/img/flags/iq.png b/app/static/global/img/flags/iq.png new file mode 100644 index 0000000..878a351 Binary files /dev/null and b/app/static/global/img/flags/iq.png differ diff --git a/app/static/global/img/flags/ir.png b/app/static/global/img/flags/ir.png new file mode 100644 index 0000000..c5fd136 Binary files /dev/null and b/app/static/global/img/flags/ir.png differ diff --git a/app/static/global/img/flags/is.png b/app/static/global/img/flags/is.png new file mode 100644 index 0000000..b8f6d0f Binary files /dev/null and b/app/static/global/img/flags/is.png differ diff --git a/app/static/global/img/flags/it.png b/app/static/global/img/flags/it.png new file mode 100644 index 0000000..89692f7 Binary files /dev/null and b/app/static/global/img/flags/it.png differ diff --git a/app/static/global/img/flags/jm.png b/app/static/global/img/flags/jm.png new file mode 100644 index 0000000..7be119e Binary files /dev/null and b/app/static/global/img/flags/jm.png differ diff --git a/app/static/global/img/flags/jo.png b/app/static/global/img/flags/jo.png new file mode 100644 index 0000000..11bd497 Binary files /dev/null and b/app/static/global/img/flags/jo.png differ diff --git a/app/static/global/img/flags/jp.png b/app/static/global/img/flags/jp.png new file mode 100644 index 0000000..325fbad Binary files /dev/null and b/app/static/global/img/flags/jp.png differ diff --git a/app/static/global/img/flags/ke.png b/app/static/global/img/flags/ke.png new file mode 100644 index 0000000..51879ad Binary files /dev/null and b/app/static/global/img/flags/ke.png differ diff --git a/app/static/global/img/flags/kg.png b/app/static/global/img/flags/kg.png new file mode 100644 index 0000000..0a818f6 Binary files /dev/null and b/app/static/global/img/flags/kg.png differ diff --git a/app/static/global/img/flags/kh.png b/app/static/global/img/flags/kh.png new file mode 100644 index 0000000..30f6bb1 Binary files /dev/null and b/app/static/global/img/flags/kh.png differ diff --git a/app/static/global/img/flags/ki.png b/app/static/global/img/flags/ki.png new file mode 100644 index 0000000..2dcce4b Binary files /dev/null and b/app/static/global/img/flags/ki.png differ diff --git a/app/static/global/img/flags/km.png b/app/static/global/img/flags/km.png new file mode 100644 index 0000000..812b2f5 Binary files /dev/null and b/app/static/global/img/flags/km.png differ diff --git a/app/static/global/img/flags/kn.png b/app/static/global/img/flags/kn.png new file mode 100644 index 0000000..febd5b4 Binary files /dev/null and b/app/static/global/img/flags/kn.png differ diff --git a/app/static/global/img/flags/kp.png b/app/static/global/img/flags/kp.png new file mode 100644 index 0000000..d3d509a Binary files /dev/null and b/app/static/global/img/flags/kp.png differ diff --git a/app/static/global/img/flags/kr.png b/app/static/global/img/flags/kr.png new file mode 100644 index 0000000..9c0a78e Binary files /dev/null and b/app/static/global/img/flags/kr.png differ diff --git a/app/static/global/img/flags/kw.png b/app/static/global/img/flags/kw.png new file mode 100644 index 0000000..96546da Binary files /dev/null and b/app/static/global/img/flags/kw.png differ diff --git a/app/static/global/img/flags/ky.png b/app/static/global/img/flags/ky.png new file mode 100644 index 0000000..15c5f8e Binary files /dev/null and b/app/static/global/img/flags/ky.png differ diff --git a/app/static/global/img/flags/kz.png b/app/static/global/img/flags/kz.png new file mode 100644 index 0000000..45a8c88 Binary files /dev/null and b/app/static/global/img/flags/kz.png differ diff --git a/app/static/global/img/flags/la.png b/app/static/global/img/flags/la.png new file mode 100644 index 0000000..e28acd0 Binary files /dev/null and b/app/static/global/img/flags/la.png differ diff --git a/app/static/global/img/flags/lb.png b/app/static/global/img/flags/lb.png new file mode 100644 index 0000000..d0d452b Binary files /dev/null and b/app/static/global/img/flags/lb.png differ diff --git a/app/static/global/img/flags/lc.png b/app/static/global/img/flags/lc.png new file mode 100644 index 0000000..a47d065 Binary files /dev/null and b/app/static/global/img/flags/lc.png differ diff --git a/app/static/global/img/flags/li.png b/app/static/global/img/flags/li.png new file mode 100644 index 0000000..6469909 Binary files /dev/null and b/app/static/global/img/flags/li.png differ diff --git a/app/static/global/img/flags/lk.png b/app/static/global/img/flags/lk.png new file mode 100644 index 0000000..088aad6 Binary files /dev/null and b/app/static/global/img/flags/lk.png differ diff --git a/app/static/global/img/flags/lr.png b/app/static/global/img/flags/lr.png new file mode 100644 index 0000000..89a5bc7 Binary files /dev/null and b/app/static/global/img/flags/lr.png differ diff --git a/app/static/global/img/flags/ls.png b/app/static/global/img/flags/ls.png new file mode 100644 index 0000000..33fdef1 Binary files /dev/null and b/app/static/global/img/flags/ls.png differ diff --git a/app/static/global/img/flags/lt.png b/app/static/global/img/flags/lt.png new file mode 100644 index 0000000..c8ef0da Binary files /dev/null and b/app/static/global/img/flags/lt.png differ diff --git a/app/static/global/img/flags/lu.png b/app/static/global/img/flags/lu.png new file mode 100644 index 0000000..4cabba9 Binary files /dev/null and b/app/static/global/img/flags/lu.png differ diff --git a/app/static/global/img/flags/lv.png b/app/static/global/img/flags/lv.png new file mode 100644 index 0000000..49b6998 Binary files /dev/null and b/app/static/global/img/flags/lv.png differ diff --git a/app/static/global/img/flags/ly.png b/app/static/global/img/flags/ly.png new file mode 100644 index 0000000..b163a9f Binary files /dev/null and b/app/static/global/img/flags/ly.png differ diff --git a/app/static/global/img/flags/ma.png b/app/static/global/img/flags/ma.png new file mode 100644 index 0000000..f386770 Binary files /dev/null and b/app/static/global/img/flags/ma.png differ diff --git a/app/static/global/img/flags/mc.png b/app/static/global/img/flags/mc.png new file mode 100644 index 0000000..1aa830f Binary files /dev/null and b/app/static/global/img/flags/mc.png differ diff --git a/app/static/global/img/flags/md.png b/app/static/global/img/flags/md.png new file mode 100644 index 0000000..4e92c18 Binary files /dev/null and b/app/static/global/img/flags/md.png differ diff --git a/app/static/global/img/flags/me.png b/app/static/global/img/flags/me.png new file mode 100644 index 0000000..ac72535 Binary files /dev/null and b/app/static/global/img/flags/me.png differ diff --git a/app/static/global/img/flags/mg.png b/app/static/global/img/flags/mg.png new file mode 100644 index 0000000..d2715b3 Binary files /dev/null and b/app/static/global/img/flags/mg.png differ diff --git a/app/static/global/img/flags/mh.png b/app/static/global/img/flags/mh.png new file mode 100644 index 0000000..fb523a8 Binary files /dev/null and b/app/static/global/img/flags/mh.png differ diff --git a/app/static/global/img/flags/mk.png b/app/static/global/img/flags/mk.png new file mode 100644 index 0000000..db173aa Binary files /dev/null and b/app/static/global/img/flags/mk.png differ diff --git a/app/static/global/img/flags/ml.png b/app/static/global/img/flags/ml.png new file mode 100644 index 0000000..2cec8ba Binary files /dev/null and b/app/static/global/img/flags/ml.png differ diff --git a/app/static/global/img/flags/mm.png b/app/static/global/img/flags/mm.png new file mode 100644 index 0000000..f464f67 Binary files /dev/null and b/app/static/global/img/flags/mm.png differ diff --git a/app/static/global/img/flags/mn.png b/app/static/global/img/flags/mn.png new file mode 100644 index 0000000..9396355 Binary files /dev/null and b/app/static/global/img/flags/mn.png differ diff --git a/app/static/global/img/flags/mo.png b/app/static/global/img/flags/mo.png new file mode 100644 index 0000000..deb801d Binary files /dev/null and b/app/static/global/img/flags/mo.png differ diff --git a/app/static/global/img/flags/mp.png b/app/static/global/img/flags/mp.png new file mode 100644 index 0000000..298d588 Binary files /dev/null and b/app/static/global/img/flags/mp.png differ diff --git a/app/static/global/img/flags/mq.png b/app/static/global/img/flags/mq.png new file mode 100644 index 0000000..010143b Binary files /dev/null and b/app/static/global/img/flags/mq.png differ diff --git a/app/static/global/img/flags/mr.png b/app/static/global/img/flags/mr.png new file mode 100644 index 0000000..319546b Binary files /dev/null and b/app/static/global/img/flags/mr.png differ diff --git a/app/static/global/img/flags/ms.png b/app/static/global/img/flags/ms.png new file mode 100644 index 0000000..d4cbb43 Binary files /dev/null and b/app/static/global/img/flags/ms.png differ diff --git a/app/static/global/img/flags/mt.png b/app/static/global/img/flags/mt.png new file mode 100644 index 0000000..00af948 Binary files /dev/null and b/app/static/global/img/flags/mt.png differ diff --git a/app/static/global/img/flags/mu.png b/app/static/global/img/flags/mu.png new file mode 100644 index 0000000..b7fdce1 Binary files /dev/null and b/app/static/global/img/flags/mu.png differ diff --git a/app/static/global/img/flags/mv.png b/app/static/global/img/flags/mv.png new file mode 100644 index 0000000..5073d9e Binary files /dev/null and b/app/static/global/img/flags/mv.png differ diff --git a/app/static/global/img/flags/mw.png b/app/static/global/img/flags/mw.png new file mode 100644 index 0000000..13886e9 Binary files /dev/null and b/app/static/global/img/flags/mw.png differ diff --git a/app/static/global/img/flags/mx.png b/app/static/global/img/flags/mx.png new file mode 100644 index 0000000..5bc58ab Binary files /dev/null and b/app/static/global/img/flags/mx.png differ diff --git a/app/static/global/img/flags/my.png b/app/static/global/img/flags/my.png new file mode 100644 index 0000000..9034cba Binary files /dev/null and b/app/static/global/img/flags/my.png differ diff --git a/app/static/global/img/flags/mz.png b/app/static/global/img/flags/mz.png new file mode 100644 index 0000000..76405e0 Binary files /dev/null and b/app/static/global/img/flags/mz.png differ diff --git a/app/static/global/img/flags/na.png b/app/static/global/img/flags/na.png new file mode 100644 index 0000000..63358c6 Binary files /dev/null and b/app/static/global/img/flags/na.png differ diff --git a/app/static/global/img/flags/nc.png b/app/static/global/img/flags/nc.png new file mode 100644 index 0000000..2cad283 Binary files /dev/null and b/app/static/global/img/flags/nc.png differ diff --git a/app/static/global/img/flags/ne.png b/app/static/global/img/flags/ne.png new file mode 100644 index 0000000..d85f424 Binary files /dev/null and b/app/static/global/img/flags/ne.png differ diff --git a/app/static/global/img/flags/nf.png b/app/static/global/img/flags/nf.png new file mode 100644 index 0000000..f9bcdda Binary files /dev/null and b/app/static/global/img/flags/nf.png differ diff --git a/app/static/global/img/flags/ng.png b/app/static/global/img/flags/ng.png new file mode 100644 index 0000000..3eea2e0 Binary files /dev/null and b/app/static/global/img/flags/ng.png differ diff --git a/app/static/global/img/flags/ni.png b/app/static/global/img/flags/ni.png new file mode 100644 index 0000000..3969aaa Binary files /dev/null and b/app/static/global/img/flags/ni.png differ diff --git a/app/static/global/img/flags/nl.png b/app/static/global/img/flags/nl.png new file mode 100644 index 0000000..fe44791 Binary files /dev/null and b/app/static/global/img/flags/nl.png differ diff --git a/app/static/global/img/flags/no.png b/app/static/global/img/flags/no.png new file mode 100644 index 0000000..160b6b5 Binary files /dev/null and b/app/static/global/img/flags/no.png differ diff --git a/app/static/global/img/flags/np.png b/app/static/global/img/flags/np.png new file mode 100644 index 0000000..aeb058b Binary files /dev/null and b/app/static/global/img/flags/np.png differ diff --git a/app/static/global/img/flags/nr.png b/app/static/global/img/flags/nr.png new file mode 100644 index 0000000..705fc33 Binary files /dev/null and b/app/static/global/img/flags/nr.png differ diff --git a/app/static/global/img/flags/nu.png b/app/static/global/img/flags/nu.png new file mode 100644 index 0000000..c3ce4ae Binary files /dev/null and b/app/static/global/img/flags/nu.png differ diff --git a/app/static/global/img/flags/nz.png b/app/static/global/img/flags/nz.png new file mode 100644 index 0000000..10d6306 Binary files /dev/null and b/app/static/global/img/flags/nz.png differ diff --git a/app/static/global/img/flags/om.png b/app/static/global/img/flags/om.png new file mode 100644 index 0000000..2ffba7e Binary files /dev/null and b/app/static/global/img/flags/om.png differ diff --git a/app/static/global/img/flags/pa.png b/app/static/global/img/flags/pa.png new file mode 100644 index 0000000..9b2ee9a Binary files /dev/null and b/app/static/global/img/flags/pa.png differ diff --git a/app/static/global/img/flags/pe.png b/app/static/global/img/flags/pe.png new file mode 100644 index 0000000..62a0497 Binary files /dev/null and b/app/static/global/img/flags/pe.png differ diff --git a/app/static/global/img/flags/pf.png b/app/static/global/img/flags/pf.png new file mode 100644 index 0000000..771a0f6 Binary files /dev/null and b/app/static/global/img/flags/pf.png differ diff --git a/app/static/global/img/flags/pg.png b/app/static/global/img/flags/pg.png new file mode 100644 index 0000000..10d6233 Binary files /dev/null and b/app/static/global/img/flags/pg.png differ diff --git a/app/static/global/img/flags/ph.png b/app/static/global/img/flags/ph.png new file mode 100644 index 0000000..b89e159 Binary files /dev/null and b/app/static/global/img/flags/ph.png differ diff --git a/app/static/global/img/flags/pk.png b/app/static/global/img/flags/pk.png new file mode 100644 index 0000000..e9df70c Binary files /dev/null and b/app/static/global/img/flags/pk.png differ diff --git a/app/static/global/img/flags/pl.png b/app/static/global/img/flags/pl.png new file mode 100644 index 0000000..d413d01 Binary files /dev/null and b/app/static/global/img/flags/pl.png differ diff --git a/app/static/global/img/flags/pm.png b/app/static/global/img/flags/pm.png new file mode 100644 index 0000000..ba91d2c Binary files /dev/null and b/app/static/global/img/flags/pm.png differ diff --git a/app/static/global/img/flags/pn.png b/app/static/global/img/flags/pn.png new file mode 100644 index 0000000..aa9344f Binary files /dev/null and b/app/static/global/img/flags/pn.png differ diff --git a/app/static/global/img/flags/pr.png b/app/static/global/img/flags/pr.png new file mode 100644 index 0000000..82d9130 Binary files /dev/null and b/app/static/global/img/flags/pr.png differ diff --git a/app/static/global/img/flags/ps.png b/app/static/global/img/flags/ps.png new file mode 100644 index 0000000..f5f5477 Binary files /dev/null and b/app/static/global/img/flags/ps.png differ diff --git a/app/static/global/img/flags/pt.png b/app/static/global/img/flags/pt.png new file mode 100644 index 0000000..ece7980 Binary files /dev/null and b/app/static/global/img/flags/pt.png differ diff --git a/app/static/global/img/flags/pw.png b/app/static/global/img/flags/pw.png new file mode 100644 index 0000000..6178b25 Binary files /dev/null and b/app/static/global/img/flags/pw.png differ diff --git a/app/static/global/img/flags/py.png b/app/static/global/img/flags/py.png new file mode 100644 index 0000000..cb8723c Binary files /dev/null and b/app/static/global/img/flags/py.png differ diff --git a/app/static/global/img/flags/qa.png b/app/static/global/img/flags/qa.png new file mode 100644 index 0000000..ed4c621 Binary files /dev/null and b/app/static/global/img/flags/qa.png differ diff --git a/app/static/global/img/flags/re.png b/app/static/global/img/flags/re.png new file mode 100644 index 0000000..8332c4e Binary files /dev/null and b/app/static/global/img/flags/re.png differ diff --git a/app/static/global/img/flags/readme.txt b/app/static/global/img/flags/readme.txt new file mode 100644 index 0000000..1028eec --- /dev/null +++ b/app/static/global/img/flags/readme.txt @@ -0,0 +1,9 @@ +Flag icons - http://www.famfamfam.com + +These icons are public domain, and as such are free for any use (attribution appreciated but not required). + +Note that these flags are named using the ISO3166-1 alpha-2 country codes where appropriate. A list of codes can be found at http://en.wikipedia.org/wiki/ISO_3166-1_alpha-2 + +If you find these icons useful, please donate via paypal to mjames@gmail.com (or click the donate button available at http://www.famfamfam.com/lab/icons/silk) + +Contact: mjames@gmail.com \ No newline at end of file diff --git a/app/static/global/img/flags/ro.png b/app/static/global/img/flags/ro.png new file mode 100644 index 0000000..57e74a6 Binary files /dev/null and b/app/static/global/img/flags/ro.png differ diff --git a/app/static/global/img/flags/rs.png b/app/static/global/img/flags/rs.png new file mode 100644 index 0000000..9439a5b Binary files /dev/null and b/app/static/global/img/flags/rs.png differ diff --git a/app/static/global/img/flags/ru.png b/app/static/global/img/flags/ru.png new file mode 100644 index 0000000..47da421 Binary files /dev/null and b/app/static/global/img/flags/ru.png differ diff --git a/app/static/global/img/flags/rw.png b/app/static/global/img/flags/rw.png new file mode 100644 index 0000000..5356491 Binary files /dev/null and b/app/static/global/img/flags/rw.png differ diff --git a/app/static/global/img/flags/sa.png b/app/static/global/img/flags/sa.png new file mode 100644 index 0000000..b4641c7 Binary files /dev/null and b/app/static/global/img/flags/sa.png differ diff --git a/app/static/global/img/flags/sb.png b/app/static/global/img/flags/sb.png new file mode 100644 index 0000000..a9937cc Binary files /dev/null and b/app/static/global/img/flags/sb.png differ diff --git a/app/static/global/img/flags/sc.png b/app/static/global/img/flags/sc.png new file mode 100644 index 0000000..39ee371 Binary files /dev/null and b/app/static/global/img/flags/sc.png differ diff --git a/app/static/global/img/flags/scotland.png b/app/static/global/img/flags/scotland.png new file mode 100644 index 0000000..a0e57b4 Binary files /dev/null and b/app/static/global/img/flags/scotland.png differ diff --git a/app/static/global/img/flags/sd.png b/app/static/global/img/flags/sd.png new file mode 100644 index 0000000..eaab69e Binary files /dev/null and b/app/static/global/img/flags/sd.png differ diff --git a/app/static/global/img/flags/se.png b/app/static/global/img/flags/se.png new file mode 100644 index 0000000..1994653 Binary files /dev/null and b/app/static/global/img/flags/se.png differ diff --git a/app/static/global/img/flags/sg.png b/app/static/global/img/flags/sg.png new file mode 100644 index 0000000..dd34d61 Binary files /dev/null and b/app/static/global/img/flags/sg.png differ diff --git a/app/static/global/img/flags/sh.png b/app/static/global/img/flags/sh.png new file mode 100644 index 0000000..4b1d2a2 Binary files /dev/null and b/app/static/global/img/flags/sh.png differ diff --git a/app/static/global/img/flags/si.png b/app/static/global/img/flags/si.png new file mode 100644 index 0000000..bb1476f Binary files /dev/null and b/app/static/global/img/flags/si.png differ diff --git a/app/static/global/img/flags/sj.png b/app/static/global/img/flags/sj.png new file mode 100644 index 0000000..160b6b5 Binary files /dev/null and b/app/static/global/img/flags/sj.png differ diff --git a/app/static/global/img/flags/sk.png b/app/static/global/img/flags/sk.png new file mode 100644 index 0000000..7ccbc82 Binary files /dev/null and b/app/static/global/img/flags/sk.png differ diff --git a/app/static/global/img/flags/sl.png b/app/static/global/img/flags/sl.png new file mode 100644 index 0000000..12d812d Binary files /dev/null and b/app/static/global/img/flags/sl.png differ diff --git a/app/static/global/img/flags/sm.png b/app/static/global/img/flags/sm.png new file mode 100644 index 0000000..3df2fdc Binary files /dev/null and b/app/static/global/img/flags/sm.png differ diff --git a/app/static/global/img/flags/sn.png b/app/static/global/img/flags/sn.png new file mode 100644 index 0000000..eabb71d Binary files /dev/null and b/app/static/global/img/flags/sn.png differ diff --git a/app/static/global/img/flags/so.png b/app/static/global/img/flags/so.png new file mode 100644 index 0000000..4a1ea4b Binary files /dev/null and b/app/static/global/img/flags/so.png differ diff --git a/app/static/global/img/flags/sr.png b/app/static/global/img/flags/sr.png new file mode 100644 index 0000000..5eff927 Binary files /dev/null and b/app/static/global/img/flags/sr.png differ diff --git a/app/static/global/img/flags/st.png b/app/static/global/img/flags/st.png new file mode 100644 index 0000000..2978557 Binary files /dev/null and b/app/static/global/img/flags/st.png differ diff --git a/app/static/global/img/flags/sv.png b/app/static/global/img/flags/sv.png new file mode 100644 index 0000000..2498799 Binary files /dev/null and b/app/static/global/img/flags/sv.png differ diff --git a/app/static/global/img/flags/sy.png b/app/static/global/img/flags/sy.png new file mode 100644 index 0000000..f5ce30d Binary files /dev/null and b/app/static/global/img/flags/sy.png differ diff --git a/app/static/global/img/flags/sz.png b/app/static/global/img/flags/sz.png new file mode 100644 index 0000000..914ee86 Binary files /dev/null and b/app/static/global/img/flags/sz.png differ diff --git a/app/static/global/img/flags/tc.png b/app/static/global/img/flags/tc.png new file mode 100644 index 0000000..8fc1156 Binary files /dev/null and b/app/static/global/img/flags/tc.png differ diff --git a/app/static/global/img/flags/td.png b/app/static/global/img/flags/td.png new file mode 100644 index 0000000..667f21f Binary files /dev/null and b/app/static/global/img/flags/td.png differ diff --git a/app/static/global/img/flags/tf.png b/app/static/global/img/flags/tf.png new file mode 100644 index 0000000..80529a4 Binary files /dev/null and b/app/static/global/img/flags/tf.png differ diff --git a/app/static/global/img/flags/tg.png b/app/static/global/img/flags/tg.png new file mode 100644 index 0000000..3aa00ad Binary files /dev/null and b/app/static/global/img/flags/tg.png differ diff --git a/app/static/global/img/flags/th.png b/app/static/global/img/flags/th.png new file mode 100644 index 0000000..dd8ba91 Binary files /dev/null and b/app/static/global/img/flags/th.png differ diff --git a/app/static/global/img/flags/tj.png b/app/static/global/img/flags/tj.png new file mode 100644 index 0000000..617bf64 Binary files /dev/null and b/app/static/global/img/flags/tj.png differ diff --git a/app/static/global/img/flags/tk.png b/app/static/global/img/flags/tk.png new file mode 100644 index 0000000..67b8c8c Binary files /dev/null and b/app/static/global/img/flags/tk.png differ diff --git a/app/static/global/img/flags/tl.png b/app/static/global/img/flags/tl.png new file mode 100644 index 0000000..77da181 Binary files /dev/null and b/app/static/global/img/flags/tl.png differ diff --git a/app/static/global/img/flags/tm.png b/app/static/global/img/flags/tm.png new file mode 100644 index 0000000..828020e Binary files /dev/null and b/app/static/global/img/flags/tm.png differ diff --git a/app/static/global/img/flags/tn.png b/app/static/global/img/flags/tn.png new file mode 100644 index 0000000..183cdd3 Binary files /dev/null and b/app/static/global/img/flags/tn.png differ diff --git a/app/static/global/img/flags/to.png b/app/static/global/img/flags/to.png new file mode 100644 index 0000000..f89b8ba Binary files /dev/null and b/app/static/global/img/flags/to.png differ diff --git a/app/static/global/img/flags/tr.png b/app/static/global/img/flags/tr.png new file mode 100644 index 0000000..be32f77 Binary files /dev/null and b/app/static/global/img/flags/tr.png differ diff --git a/app/static/global/img/flags/tt.png b/app/static/global/img/flags/tt.png new file mode 100644 index 0000000..2a11c1e Binary files /dev/null and b/app/static/global/img/flags/tt.png differ diff --git a/app/static/global/img/flags/tv.png b/app/static/global/img/flags/tv.png new file mode 100644 index 0000000..28274c5 Binary files /dev/null and b/app/static/global/img/flags/tv.png differ diff --git a/app/static/global/img/flags/tw.png b/app/static/global/img/flags/tw.png new file mode 100644 index 0000000..f31c654 Binary files /dev/null and b/app/static/global/img/flags/tw.png differ diff --git a/app/static/global/img/flags/tz.png b/app/static/global/img/flags/tz.png new file mode 100644 index 0000000..c00ff79 Binary files /dev/null and b/app/static/global/img/flags/tz.png differ diff --git a/app/static/global/img/flags/ua.png b/app/static/global/img/flags/ua.png new file mode 100644 index 0000000..09563a2 Binary files /dev/null and b/app/static/global/img/flags/ua.png differ diff --git a/app/static/global/img/flags/ug.png b/app/static/global/img/flags/ug.png new file mode 100644 index 0000000..33f4aff Binary files /dev/null and b/app/static/global/img/flags/ug.png differ diff --git a/app/static/global/img/flags/um.png b/app/static/global/img/flags/um.png new file mode 100644 index 0000000..c1dd965 Binary files /dev/null and b/app/static/global/img/flags/um.png differ diff --git a/app/static/global/img/flags/us.png b/app/static/global/img/flags/us.png new file mode 100644 index 0000000..10f451f Binary files /dev/null and b/app/static/global/img/flags/us.png differ diff --git a/app/static/global/img/flags/uy.png b/app/static/global/img/flags/uy.png new file mode 100644 index 0000000..31d948a Binary files /dev/null and b/app/static/global/img/flags/uy.png differ diff --git a/app/static/global/img/flags/uz.png b/app/static/global/img/flags/uz.png new file mode 100644 index 0000000..fef5dc1 Binary files /dev/null and b/app/static/global/img/flags/uz.png differ diff --git a/app/static/global/img/flags/va.png b/app/static/global/img/flags/va.png new file mode 100644 index 0000000..b31eaf2 Binary files /dev/null and b/app/static/global/img/flags/va.png differ diff --git a/app/static/global/img/flags/vc.png b/app/static/global/img/flags/vc.png new file mode 100644 index 0000000..8fa17b0 Binary files /dev/null and b/app/static/global/img/flags/vc.png differ diff --git a/app/static/global/img/flags/ve.png b/app/static/global/img/flags/ve.png new file mode 100644 index 0000000..00c90f9 Binary files /dev/null and b/app/static/global/img/flags/ve.png differ diff --git a/app/static/global/img/flags/vg.png b/app/static/global/img/flags/vg.png new file mode 100644 index 0000000..4156907 Binary files /dev/null and b/app/static/global/img/flags/vg.png differ diff --git a/app/static/global/img/flags/vi.png b/app/static/global/img/flags/vi.png new file mode 100644 index 0000000..ed26915 Binary files /dev/null and b/app/static/global/img/flags/vi.png differ diff --git a/app/static/global/img/flags/vn.png b/app/static/global/img/flags/vn.png new file mode 100644 index 0000000..ec7cd48 Binary files /dev/null and b/app/static/global/img/flags/vn.png differ diff --git a/app/static/global/img/flags/vu.png b/app/static/global/img/flags/vu.png new file mode 100644 index 0000000..b3397bc Binary files /dev/null and b/app/static/global/img/flags/vu.png differ diff --git a/app/static/global/img/flags/wales.png b/app/static/global/img/flags/wales.png new file mode 100644 index 0000000..e0d7cee Binary files /dev/null and b/app/static/global/img/flags/wales.png differ diff --git a/app/static/global/img/flags/wf.png b/app/static/global/img/flags/wf.png new file mode 100644 index 0000000..9f95587 Binary files /dev/null and b/app/static/global/img/flags/wf.png differ diff --git a/app/static/global/img/flags/ws.png b/app/static/global/img/flags/ws.png new file mode 100644 index 0000000..c169508 Binary files /dev/null and b/app/static/global/img/flags/ws.png differ diff --git a/app/static/global/img/flags/ye.png b/app/static/global/img/flags/ye.png new file mode 100644 index 0000000..468dfad Binary files /dev/null and b/app/static/global/img/flags/ye.png differ diff --git a/app/static/global/img/flags/yt.png b/app/static/global/img/flags/yt.png new file mode 100644 index 0000000..c298f37 Binary files /dev/null and b/app/static/global/img/flags/yt.png differ diff --git a/app/static/global/img/flags/za.png b/app/static/global/img/flags/za.png new file mode 100644 index 0000000..57c58e2 Binary files /dev/null and b/app/static/global/img/flags/za.png differ diff --git a/app/static/global/img/flags/zm.png b/app/static/global/img/flags/zm.png new file mode 100644 index 0000000..c25b07b Binary files /dev/null and b/app/static/global/img/flags/zm.png differ diff --git a/app/static/global/img/flags/zw.png b/app/static/global/img/flags/zw.png new file mode 100644 index 0000000..53c9725 Binary files /dev/null and b/app/static/global/img/flags/zw.png differ diff --git a/app/static/global/img/input-spinner.gif b/app/static/global/img/input-spinner.gif new file mode 100644 index 0000000..5b33f7e Binary files /dev/null and b/app/static/global/img/input-spinner.gif differ diff --git a/app/static/global/img/loading-spinner-blue.gif b/app/static/global/img/loading-spinner-blue.gif new file mode 100644 index 0000000..c8c451e Binary files /dev/null and b/app/static/global/img/loading-spinner-blue.gif differ diff --git a/app/static/global/img/loading-spinner-default.gif b/app/static/global/img/loading-spinner-default.gif new file mode 100644 index 0000000..68b466d Binary files /dev/null and b/app/static/global/img/loading-spinner-default.gif differ diff --git a/app/static/global/img/loading-spinner-grey.gif b/app/static/global/img/loading-spinner-grey.gif new file mode 100644 index 0000000..6d614d3 Binary files /dev/null and b/app/static/global/img/loading-spinner-grey.gif differ diff --git a/app/static/global/img/loading.gif b/app/static/global/img/loading.gif new file mode 100644 index 0000000..29bbff0 Binary files /dev/null and b/app/static/global/img/loading.gif differ diff --git a/app/static/global/img/overlay-icon.png b/app/static/global/img/overlay-icon.png new file mode 100644 index 0000000..ecdb629 Binary files /dev/null and b/app/static/global/img/overlay-icon.png differ diff --git a/app/static/global/img/portlet-collapse-icon-white.png b/app/static/global/img/portlet-collapse-icon-white.png new file mode 100644 index 0000000..a415159 Binary files /dev/null and b/app/static/global/img/portlet-collapse-icon-white.png differ diff --git a/app/static/global/img/portlet-collapse-icon.png b/app/static/global/img/portlet-collapse-icon.png new file mode 100644 index 0000000..5f4901f Binary files /dev/null and b/app/static/global/img/portlet-collapse-icon.png differ diff --git a/app/static/global/img/portlet-config-icon-white.png b/app/static/global/img/portlet-config-icon-white.png new file mode 100644 index 0000000..2f3a272 Binary files /dev/null and b/app/static/global/img/portlet-config-icon-white.png differ diff --git a/app/static/global/img/portlet-config-icon.png b/app/static/global/img/portlet-config-icon.png new file mode 100644 index 0000000..f045121 Binary files /dev/null and b/app/static/global/img/portlet-config-icon.png differ diff --git a/app/static/global/img/portlet-expand-icon-white.png b/app/static/global/img/portlet-expand-icon-white.png new file mode 100644 index 0000000..f2ecf78 Binary files /dev/null and b/app/static/global/img/portlet-expand-icon-white.png differ diff --git a/app/static/global/img/portlet-expand-icon.png b/app/static/global/img/portlet-expand-icon.png new file mode 100644 index 0000000..54b891b Binary files /dev/null and b/app/static/global/img/portlet-expand-icon.png differ diff --git a/app/static/global/img/portlet-reload-icon-white.png b/app/static/global/img/portlet-reload-icon-white.png new file mode 100644 index 0000000..a14730b Binary files /dev/null and b/app/static/global/img/portlet-reload-icon-white.png differ diff --git a/app/static/global/img/portlet-reload-icon.png b/app/static/global/img/portlet-reload-icon.png new file mode 100644 index 0000000..bdb0f08 Binary files /dev/null and b/app/static/global/img/portlet-reload-icon.png differ diff --git a/app/static/global/img/portlet-remove-icon-white.png b/app/static/global/img/portlet-remove-icon-white.png new file mode 100644 index 0000000..ddc6d2c Binary files /dev/null and b/app/static/global/img/portlet-remove-icon-white.png differ diff --git a/app/static/global/img/portlet-remove-icon.png b/app/static/global/img/portlet-remove-icon.png new file mode 100644 index 0000000..e2a02c6 Binary files /dev/null and b/app/static/global/img/portlet-remove-icon.png differ diff --git a/app/static/global/img/remove-icon-small.png b/app/static/global/img/remove-icon-small.png new file mode 100644 index 0000000..382bb24 Binary files /dev/null and b/app/static/global/img/remove-icon-small.png differ diff --git a/app/static/global/img/social/Thumbs.db b/app/static/global/img/social/Thumbs.db new file mode 100644 index 0000000..d806dbb Binary files /dev/null and b/app/static/global/img/social/Thumbs.db differ diff --git a/app/static/global/img/social/aboutme.png b/app/static/global/img/social/aboutme.png new file mode 100644 index 0000000..5e9f553 Binary files /dev/null and b/app/static/global/img/social/aboutme.png differ diff --git a/app/static/global/img/social/amazon.png b/app/static/global/img/social/amazon.png new file mode 100644 index 0000000..359a469 Binary files /dev/null and b/app/static/global/img/social/amazon.png differ diff --git a/app/static/global/img/social/behance.png b/app/static/global/img/social/behance.png new file mode 100644 index 0000000..6923893 Binary files /dev/null and b/app/static/global/img/social/behance.png differ diff --git a/app/static/global/img/social/blogger.png b/app/static/global/img/social/blogger.png new file mode 100644 index 0000000..6579a6c Binary files /dev/null and b/app/static/global/img/social/blogger.png differ diff --git a/app/static/global/img/social/deviantart.png b/app/static/global/img/social/deviantart.png new file mode 100644 index 0000000..2762816 Binary files /dev/null and b/app/static/global/img/social/deviantart.png differ diff --git a/app/static/global/img/social/dribbble.png b/app/static/global/img/social/dribbble.png new file mode 100644 index 0000000..bca0bad Binary files /dev/null and b/app/static/global/img/social/dribbble.png differ diff --git a/app/static/global/img/social/dropbox.png b/app/static/global/img/social/dropbox.png new file mode 100644 index 0000000..31ed5ae Binary files /dev/null and b/app/static/global/img/social/dropbox.png differ diff --git a/app/static/global/img/social/evernote.png b/app/static/global/img/social/evernote.png new file mode 100644 index 0000000..5cac5ae Binary files /dev/null and b/app/static/global/img/social/evernote.png differ diff --git a/app/static/global/img/social/facebook.png b/app/static/global/img/social/facebook.png new file mode 100644 index 0000000..db34236 Binary files /dev/null and b/app/static/global/img/social/facebook.png differ diff --git a/app/static/global/img/social/flickr.png b/app/static/global/img/social/flickr.png new file mode 100644 index 0000000..71ff3fc Binary files /dev/null and b/app/static/global/img/social/flickr.png differ diff --git a/app/static/global/img/social/forrst.png b/app/static/global/img/social/forrst.png new file mode 100644 index 0000000..fe07f3c Binary files /dev/null and b/app/static/global/img/social/forrst.png differ diff --git a/app/static/global/img/social/foursquare.png b/app/static/global/img/social/foursquare.png new file mode 100644 index 0000000..8d41985 Binary files /dev/null and b/app/static/global/img/social/foursquare.png differ diff --git a/app/static/global/img/social/github.png b/app/static/global/img/social/github.png new file mode 100644 index 0000000..b06cb56 Binary files /dev/null and b/app/static/global/img/social/github.png differ diff --git a/app/static/global/img/social/googleplus.png b/app/static/global/img/social/googleplus.png new file mode 100644 index 0000000..bca8748 Binary files /dev/null and b/app/static/global/img/social/googleplus.png differ diff --git a/app/static/global/img/social/gravatar.png b/app/static/global/img/social/gravatar.png new file mode 100644 index 0000000..f53fb92 Binary files /dev/null and b/app/static/global/img/social/gravatar.png differ diff --git a/app/static/global/img/social/instagram.png b/app/static/global/img/social/instagram.png new file mode 100644 index 0000000..3b4ef3e Binary files /dev/null and b/app/static/global/img/social/instagram.png differ diff --git a/app/static/global/img/social/jolicloud.png b/app/static/global/img/social/jolicloud.png new file mode 100644 index 0000000..9cad846 Binary files /dev/null and b/app/static/global/img/social/jolicloud.png differ diff --git a/app/static/global/img/social/klout.png b/app/static/global/img/social/klout.png new file mode 100644 index 0000000..d30cd74 Binary files /dev/null and b/app/static/global/img/social/klout.png differ diff --git a/app/static/global/img/social/last-fm.png b/app/static/global/img/social/last-fm.png new file mode 100644 index 0000000..5fd94c5 Binary files /dev/null and b/app/static/global/img/social/last-fm.png differ diff --git a/app/static/global/img/social/linkedin.png b/app/static/global/img/social/linkedin.png new file mode 100644 index 0000000..20779f9 Binary files /dev/null and b/app/static/global/img/social/linkedin.png differ diff --git a/app/static/global/img/social/myspace.png b/app/static/global/img/social/myspace.png new file mode 100644 index 0000000..0607cba Binary files /dev/null and b/app/static/global/img/social/myspace.png differ diff --git a/app/static/global/img/social/picasa.png b/app/static/global/img/social/picasa.png new file mode 100644 index 0000000..a83a61e Binary files /dev/null and b/app/static/global/img/social/picasa.png differ diff --git a/app/static/global/img/social/pintrest.png b/app/static/global/img/social/pintrest.png new file mode 100644 index 0000000..0f39776 Binary files /dev/null and b/app/static/global/img/social/pintrest.png differ diff --git a/app/static/global/img/social/quora.png b/app/static/global/img/social/quora.png new file mode 100644 index 0000000..665ca14 Binary files /dev/null and b/app/static/global/img/social/quora.png differ diff --git a/app/static/global/img/social/reddit.png b/app/static/global/img/social/reddit.png new file mode 100644 index 0000000..85e9f62 Binary files /dev/null and b/app/static/global/img/social/reddit.png differ diff --git a/app/static/global/img/social/rss.png b/app/static/global/img/social/rss.png new file mode 100644 index 0000000..34001bd Binary files /dev/null and b/app/static/global/img/social/rss.png differ diff --git a/app/static/global/img/social/skype.png b/app/static/global/img/social/skype.png new file mode 100644 index 0000000..1c1a2f1 Binary files /dev/null and b/app/static/global/img/social/skype.png differ diff --git a/app/static/global/img/social/spotify.png b/app/static/global/img/social/spotify.png new file mode 100644 index 0000000..e4a74f2 Binary files /dev/null and b/app/static/global/img/social/spotify.png differ diff --git a/app/static/global/img/social/stumbleupon.png b/app/static/global/img/social/stumbleupon.png new file mode 100644 index 0000000..d651f0f Binary files /dev/null and b/app/static/global/img/social/stumbleupon.png differ diff --git a/app/static/global/img/social/tumblr.png b/app/static/global/img/social/tumblr.png new file mode 100644 index 0000000..6e31808 Binary files /dev/null and b/app/static/global/img/social/tumblr.png differ diff --git a/app/static/global/img/social/twitter.png b/app/static/global/img/social/twitter.png new file mode 100644 index 0000000..4399f54 Binary files /dev/null and b/app/static/global/img/social/twitter.png differ diff --git a/app/static/global/img/social/vimeo.png b/app/static/global/img/social/vimeo.png new file mode 100644 index 0000000..7ec4af1 Binary files /dev/null and b/app/static/global/img/social/vimeo.png differ diff --git a/app/static/global/img/social/vk.png b/app/static/global/img/social/vk.png new file mode 100644 index 0000000..067e807 Binary files /dev/null and b/app/static/global/img/social/vk.png differ diff --git a/app/static/global/img/social/wordpress.png b/app/static/global/img/social/wordpress.png new file mode 100644 index 0000000..63bcfaf Binary files /dev/null and b/app/static/global/img/social/wordpress.png differ diff --git a/app/static/global/img/social/xing.png b/app/static/global/img/social/xing.png new file mode 100644 index 0000000..ffcd701 Binary files /dev/null and b/app/static/global/img/social/xing.png differ diff --git a/app/static/global/img/social/yahoo.png b/app/static/global/img/social/yahoo.png new file mode 100644 index 0000000..db4f44d Binary files /dev/null and b/app/static/global/img/social/yahoo.png differ diff --git a/app/static/global/img/social/youtube.png b/app/static/global/img/social/youtube.png new file mode 100644 index 0000000..d2e54e6 Binary files /dev/null and b/app/static/global/img/social/youtube.png differ diff --git a/app/static/global/img/syncfusion-icons-white.png b/app/static/global/img/syncfusion-icons-white.png new file mode 100644 index 0000000..625dcc0 Binary files /dev/null and b/app/static/global/img/syncfusion-icons-white.png differ diff --git a/app/static/global/img/syncfusion-icons.png b/app/static/global/img/syncfusion-icons.png new file mode 100644 index 0000000..7ee6873 Binary files /dev/null and b/app/static/global/img/syncfusion-icons.png differ diff --git a/app/static/global/plugins/angularjs/angular-cookies.min.js b/app/static/global/plugins/angularjs/angular-cookies.min.js new file mode 100644 index 0000000..bf406da --- /dev/null +++ b/app/static/global/plugins/angularjs/angular-cookies.min.js @@ -0,0 +1,8 @@ +/* + AngularJS v1.3.10 + (c) 2010-2014 Google, Inc. http://angularjs.org + License: MIT +*/ +(function(p,f,n){'use strict';f.module("ngCookies",["ng"]).factory("$cookies",["$rootScope","$browser",function(e,b){var c={},g={},h,k=!1,l=f.copy,m=f.isUndefined;b.addPollFn(function(){var a=b.cookies();h!=a&&(h=a,l(a,g),l(a,c),k&&e.$apply())})();k=!0;e.$watch(function(){var a,d,e;for(a in g)m(c[a])&&b.cookies(a,n);for(a in c)d=c[a],f.isString(d)||(d=""+d,c[a]=d),d!==g[a]&&(b.cookies(a,d),e=!0);if(e)for(a in d=b.cookies(),c)c[a]!==d[a]&&(m(d[a])?delete c[a]:c[a]=d[a])});return c}]).factory("$cookieStore", +["$cookies",function(e){return{get:function(b){return(b=e[b])?f.fromJson(b):b},put:function(b,c){e[b]=f.toJson(c)},remove:function(b){delete e[b]}}}])})(window,window.angular); +//# sourceMappingURL=angular-cookies.min.js.map \ No newline at end of file diff --git a/app/static/global/plugins/angularjs/angular-cookies.min.js.map b/app/static/global/plugins/angularjs/angular-cookies.min.js.map new file mode 100644 index 0000000..677960c --- /dev/null +++ b/app/static/global/plugins/angularjs/angular-cookies.min.js.map @@ -0,0 +1,8 @@ +{ +"version":3, +"file":"angular-cookies.min.js", +"lineCount":7, +"mappings":"A;;;;;aAKC,SAAQ,CAACA,CAAD,CAASC,CAAT,CAAkBC,CAAlB,CAA6B,CAmBtCD,CAAAE,OAAA,CAAe,WAAf,CAA4B,CAAC,IAAD,CAA5B,CAAAC,QAAA,CA0BW,UA1BX,CA0BuB,CAAC,YAAD,CAAe,UAAf,CAA2B,QAAQ,CAACC,CAAD,CAAaC,CAAb,CAAuB,CAAA,IACvEC,EAAU,EAD6D,CAEvEC,EAAc,EAFyD,CAGvEC,CAHuE,CAIvEC,EAAU,CAAA,CAJ6D,CAKvEC,EAAOV,CAAAU,KALgE,CAMvEC,EAAcX,CAAAW,YAGlBN,EAAAO,UAAA,CAAmB,QAAQ,EAAG,CAC5B,IAAIC,EAAiBR,CAAAC,QAAA,EACjBE,EAAJ,EAA0BK,CAA1B,GACEL,CAGA,CAHqBK,CAGrB,CAFAH,CAAA,CAAKG,CAAL,CAAqBN,CAArB,CAEA,CADAG,CAAA,CAAKG,CAAL,CAAqBP,CAArB,CACA,CAAIG,CAAJ,EAAaL,CAAAU,OAAA,EAJf,CAF4B,CAA9B,CAAA,EAUAL,EAAA,CAAU,CAAA,CAKVL,EAAAW,OAAA,CASAC,QAAa,EAAG,CAAA,IACVC,CADU,CAEVC,CAFU,CAIVC,CAGJ,KAAKF,CAAL,GAAaV,EAAb,CACMI,CAAA,CAAYL,CAAA,CAAQW,CAAR,CAAZ,CAAJ,EACEZ,CAAAC,QAAA,CAAiBW,CAAjB,CAAuBhB,CAAvB,CAKJ,KAAKgB,CAAL,GAAaX,EAAb,CACEY,CAKA,CALQZ,CAAA,CAAQW,CAAR,CAKR,CAJKjB,CAAAoB,SAAA,CAAiBF,CAAjB,CAIL,GAHEA,CACA,CADQ,EACR,CADaA,CACb,CAAAZ,CAAA,CAAQW,CAAR,CAAA,CAAgBC,CAElB,EAAIA,CAAJ,GAAcX,CAAA,CAAYU,CAAZ,CAAd,GACEZ,CAAAC,QAAA,CAAiBW,CAAjB,CAAuBC,CAAvB,CACA,CAAAC,CAAA,CAAU,CAAA,CAFZ,CAOF,IAAIA,CAAJ,CAIE,IAAKF,CAAL,GAFAI,EAEaf,CAFID,CAAAC,QAAA,EAEJA,CAAAA,CAAb,CACMA,CAAA,CAAQW,CAAR,CAAJ,GAAsBI,CAAA,CAAeJ,CAAf,CAAtB,GAEMN,CAAA,CAAYU,CAAA,CAAeJ,CAAf,CAAZ,CAAJ,CACE,OAAOX,CAAA,CAAQW,CAAR,CADT,CAGEX,CAAA,CAAQW,CAAR,CAHF,CAGkBI,CAAA,CAAeJ,CAAf,CALpB,CAhCU,CAThB,CAEA,OAAOX,EA1BoE,CAA1D,CA1BvB,CAAAH,QAAA,CAoIW,cApIX;AAoI2B,CAAC,UAAD,CAAa,QAAQ,CAACmB,CAAD,CAAW,CAErD,MAAO,CAWLC,IAAKA,QAAQ,CAACC,CAAD,CAAM,CAEjB,MAAO,CADHN,CACG,CADKI,CAAA,CAASE,CAAT,CACL,EAAQxB,CAAAyB,SAAA,CAAiBP,CAAjB,CAAR,CAAkCA,CAFxB,CAXd,CA0BLQ,IAAKA,QAAQ,CAACF,CAAD,CAAMN,CAAN,CAAa,CACxBI,CAAA,CAASE,CAAT,CAAA,CAAgBxB,CAAA2B,OAAA,CAAeT,CAAf,CADQ,CA1BrB,CAuCLU,OAAQA,QAAQ,CAACJ,CAAD,CAAM,CACpB,OAAOF,CAAA,CAASE,CAAT,CADa,CAvCjB,CAF8C,CAAhC,CApI3B,CAnBsC,CAArC,CAAD,CAwMGzB,MAxMH,CAwMWA,MAAAC,QAxMX;", +"sources":["angular-cookies.js"], +"names":["window","angular","undefined","module","factory","$rootScope","$browser","cookies","lastCookies","lastBrowserCookies","runEval","copy","isUndefined","addPollFn","currentCookies","$apply","$watch","push","name","value","updated","isString","browserCookies","$cookies","get","key","fromJson","put","toJson","remove"] +} diff --git a/app/static/global/plugins/angularjs/angular-sanitize.min.js b/app/static/global/plugins/angularjs/angular-sanitize.min.js new file mode 100644 index 0000000..14aabd4 --- /dev/null +++ b/app/static/global/plugins/angularjs/angular-sanitize.min.js @@ -0,0 +1,16 @@ +/* + AngularJS v1.3.10 + (c) 2010-2014 Google, Inc. http://angularjs.org + License: MIT +*/ +(function(n,h,p){'use strict';function E(a){var d=[];s(d,h.noop).chars(a);return d.join("")}function g(a){var d={};a=a.split(",");var c;for(c=0;c=c;e--)d.end&&d.end(f[e]);f.length=c}}"string"!==typeof a&&(a=null===a||"undefined"===typeof a?"":""+a);var b,k,f=[],m=a,l;for(f.last=function(){return f[f.length-1]};a;){l="";k=!0;if(f.last()&&x[f.last()])a=a.replace(new RegExp("(.*)<\\s*\\/\\s*"+f.last()+"[^>]*>","i"),function(a,b){b=b.replace(H,"$1").replace(I,"$1");d.chars&&d.chars(r(b));return""}),e("",f.last());else{if(0===a.indexOf("\x3c!--"))b=a.indexOf("--",4),0<=b&&a.lastIndexOf("--\x3e",b)===b&&(d.comment&&d.comment(a.substring(4, +b)),a=a.substring(b+3),k=!1);else if(y.test(a)){if(b=a.match(y))a=a.replace(b[0],""),k=!1}else if(J.test(a)){if(b=a.match(z))a=a.substring(b[0].length),b[0].replace(z,e),k=!1}else K.test(a)&&((b=a.match(A))?(b[4]&&(a=a.substring(b[0].length),b[0].replace(A,c)),k=!1):(l+="<",a=a.substring(1)));k&&(b=a.indexOf("<"),l+=0>b?a:a.substring(0,b),a=0>b?"":a.substring(b),d.chars&&d.chars(r(l)))}if(a==m)throw L("badparse",a);m=a}e()}function r(a){if(!a)return"";var d=M.exec(a);a=d[1];var c=d[3];if(d=d[2])q.innerHTML= +d.replace(//g,">")}function s(a,d){var c=!1,e=h.bind(a,a.push);return{start:function(a,k,f){a=h.lowercase(a);!c&&x[a]&&(c=a);c||!0!==C[a]||(e("<"),e(a),h.forEach(k,function(c,f){var k= +h.lowercase(f),g="img"===a&&"src"===k||"background"===k;!0!==P[k]||!0===D[k]&&!d(c,g)||(e(" "),e(f),e('="'),e(B(c)),e('"'))}),e(f?"/>":">"))},end:function(a){a=h.lowercase(a);c||!0!==C[a]||(e(""));a==c&&(c=!1)},chars:function(a){c||e(B(a))}}}var L=h.$$minErr("$sanitize"),A=/^<((?:[a-zA-Z])[\w:-]*)((?:\s+[\w:-]+(?:\s*=\s*(?:(?:"[^"]*")|(?:'[^']*')|[^>\s]+))?)*)\s*(\/?)\s*(>?)/,z=/^<\/\s*([\w:-]+)[^>]*>/,G=/([\w:-]+)(?:\s*=\s*(?:(?:"((?:[^"])*)")|(?:'((?:[^'])*)')|([^>\s]+)))?/g,K=/^]*?)>/i,I=/"\u201d\u2019]/,c=/^mailto:/;return function(e,b){function k(a){a&&g.push(E(a))} +function f(a,c){g.push("');k(c);g.push("")}if(!e)return e;for(var m,l=e,g=[],n,p;m=l.match(d);)n=m[0],m[2]||m[4]||(n=(m[3]?"http://":"mailto:")+n),p=m.index,k(l.substr(0,p)),f(n,m[0].replace(c,"")),l=l.substring(p+m[0].length);k(l);return a(g.join(""))}}])})(window,window.angular); +//# sourceMappingURL=angular-sanitize.min.js.map \ No newline at end of file diff --git a/app/static/global/plugins/angularjs/angular-sanitize.min.js.map b/app/static/global/plugins/angularjs/angular-sanitize.min.js.map new file mode 100644 index 0000000..80a8889 --- /dev/null +++ b/app/static/global/plugins/angularjs/angular-sanitize.min.js.map @@ -0,0 +1,8 @@ +{ +"version":3, +"file":"angular-sanitize.min.js", +"lineCount":15, +"mappings":"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", +"sources":["angular-sanitize.js"], +"names":["window","angular","undefined","sanitizeText","chars","buf","htmlSanitizeWriter","writer","noop","join","makeMap","str","obj","items","split","i","length","htmlParser","html","handler","parseStartTag","tag","tagName","rest","unary","lowercase","blockElements","stack","last","inlineElements","parseEndTag","optionalEndTagElements","voidElements","push","attrs","replace","ATTR_REGEXP","match","name","doubleQuotedValue","singleQuotedValue","unquotedValue","decodeEntities","start","pos","end","index","text","stack.last","specialElements","RegExp","all","COMMENT_REGEXP","CDATA_REGEXP","indexOf","lastIndexOf","comment","substring","DOCTYPE_REGEXP","test","BEGING_END_TAGE_REGEXP","END_TAG_REGEXP","BEGIN_TAG_REGEXP","START_TAG_REGEXP","$sanitizeMinErr","value","parts","spaceRe","exec","spaceBefore","spaceAfter","content","hiddenPre","innerHTML","textContent","innerText","encodeEntities","SURROGATE_PAIR_REGEXP","hi","charCodeAt","low","NON_ALPHANUMERIC_REGEXP","uriValidator","ignore","out","bind","validElements","forEach","key","lkey","isImage","validAttrs","uriAttrs","$$minErr","optionalEndTagBlockElements","optionalEndTagInlineElements","extend","svgElements","htmlAttrs","svgAttrs","document","createElement","module","provider","$SanitizeProvider","$get","$$sanitizeUri","uri","filter","$sanitize","LINKY_URL_REGEXP","MAILTO_REGEXP","target","addText","addLink","url","isDefined","raw","substr"] +} diff --git a/app/static/global/plugins/angularjs/angular-touch.min.js b/app/static/global/plugins/angularjs/angular-touch.min.js new file mode 100644 index 0000000..a7c9dab --- /dev/null +++ b/app/static/global/plugins/angularjs/angular-touch.min.js @@ -0,0 +1,13 @@ +/* + AngularJS v1.3.10 + (c) 2010-2014 Google, Inc. http://angularjs.org + License: MIT +*/ +(function(y,u,z){'use strict';function s(h,k,p){n.directive(h,["$parse","$swipe",function(d,e){return function(l,m,f){function g(a){if(!c)return!1;var b=Math.abs(a.y-c.y);a=(a.x-c.x)*k;return q&&75>b&&0b/a}var b=d(f[h]),c,q,a=["touch"];u.isDefined(f.ngSwipeDisableMouse)||a.push("mouse");e.bind(m,{start:function(a,b){c=a;q=!0},cancel:function(a){q=!1},end:function(a,c){g(a)&&l.$apply(function(){m.triggerHandler(p);b(l,{$event:c})})}},a)}}])}var n=u.module("ngTouch",[]);n.factory("$swipe", +[function(){function h(d){var e=d.touches&&d.touches.length?d.touches:[d];d=d.changedTouches&&d.changedTouches[0]||d.originalEvent&&d.originalEvent.changedTouches&&d.originalEvent.changedTouches[0]||e[0].originalEvent||e[0];return{x:d.clientX,y:d.clientY}}function k(d,e){var l=[];u.forEach(d,function(d){(d=p[d][e])&&l.push(d)});return l.join(" ")}var p={mouse:{start:"mousedown",move:"mousemove",end:"mouseup"},touch:{start:"touchstart",move:"touchmove",end:"touchend",cancel:"touchcancel"}};return{bind:function(d, +e,l){var m,f,g,b,c=!1;l=l||["mouse","touch"];d.on(k(l,"start"),function(a){g=h(a);c=!0;f=m=0;b=g;e.start&&e.start(g,a)});var q=k(l,"cancel");if(q)d.on(q,function(a){c=!1;e.cancel&&e.cancel(a)});d.on(k(l,"move"),function(a){if(c&&g){var d=h(a);m+=Math.abs(d.x-b.x);f+=Math.abs(d.y-b.y);b=d;10>m&&10>f||(f>m?(c=!1,e.cancel&&e.cancel(a)):(a.preventDefault(),e.move&&e.move(d,a)))}});d.on(k(l,"end"),function(a){c&&(c=!1,e.end&&e.end(h(a),a))})}}}]);n.config(["$provide",function(h){h.decorator("ngClickDirective", +["$delegate",function(k){k.shift();return k}])}]);n.directive("ngClick",["$parse","$timeout","$rootElement",function(h,k,p){function d(b,c,d){for(var a=0;aMath.abs(b[a]-c)&&25>Math.abs(e-f))return b.splice(a,a+2),!0}return!1}function e(b){if(!(2500e&&1>c||g&&g[0]===e&&g[1]===c||(g&&(g=null),"label"===b.target.tagName.toLowerCase()&&(g=[e,c]),d(f,e,c)||(b.stopPropagation(), +b.preventDefault(),b.target&&b.target.blur()))}}function l(b){b=b.touches&&b.touches.length?b.touches:[b];var c=b[0].clientX,d=b[0].clientY;f.push(c,d);k(function(){for(var a=0;ak&&12>x&&(f||(p[0].addEventListener("click",e,!0),p[0].addEventListener("touchstart", +l,!0),f=[]),m=Date.now(),d(f,h,t),r&&r.blur(),u.isDefined(g.disabled)&&!1!==g.disabled||c.triggerHandler("click",[b]));a()});c.onclick=function(a){};c.on("click",function(a,c){b.$apply(function(){k(b,{$event:c||a})})});c.on("mousedown",function(a){c.addClass("ng-click-active")});c.on("mousemove mouseup",function(a){c.removeClass("ng-click-active")})}}]);s("ngSwipeLeft",-1,"swipeleft");s("ngSwipeRight",1,"swiperight")})(window,window.angular); +//# sourceMappingURL=angular-touch.min.js.map \ No newline at end of file diff --git a/app/static/global/plugins/angularjs/angular-touch.min.js.map b/app/static/global/plugins/angularjs/angular-touch.min.js.map new file mode 100644 index 0000000..a00b14c --- /dev/null +++ b/app/static/global/plugins/angularjs/angular-touch.min.js.map @@ -0,0 +1,8 @@ +{ +"version":3, +"file":"angular-touch.min.js", +"lineCount":12, +"mappings":"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", +"sources":["angular-touch.js"], +"names":["window","angular","undefined","makeSwipeDirective","directiveName","direction","eventName","ngTouch","directive","$parse","$swipe","scope","element","attr","validSwipe","coords","startCoords","deltaY","Math","abs","y","deltaX","x","valid","MAX_VERTICAL_DISTANCE","MIN_HORIZONTAL_DISTANCE","MAX_VERTICAL_RATIO","swipeHandler","pointerTypes","isDefined","push","bind","start","event","cancel","end","$apply","triggerHandler","$event","module","factory","getCoordinates","touches","length","e","changedTouches","originalEvent","clientX","clientY","getEvents","eventType","res","forEach","pointerType","POINTER_EVENTS","join","move","eventHandlers","totalX","totalY","lastPos","active","on","events","MOVE_BUFFER_RADIUS","preventDefault","config","$provide","decorator","$delegate","shift","$timeout","$rootElement","checkAllowableRegions","touchCoordinates","i","CLICKBUSTER_THRESHOLD","x1","y1","y2","splice","onClick","PREVENT_DURATION","Date","now","lastPreventedTime","lastLabelClickCoordinates","target","tagName","toLowerCase","stopPropagation","blur","onTouchStart","resetState","tapping","removeClass","ACTIVE_CLASS_NAME","clickHandler","ngClick","tapElement","startTime","touchStartX","touchStartY","srcElement","nodeType","parentNode","addClass","diff","dist","sqrt","pow","TAP_DURATION","MOVE_TOLERANCE","addEventListener","disabled","onclick","element.onclick","touchend"] +} diff --git a/app/static/global/plugins/angularjs/angular.min.js b/app/static/global/plugins/angularjs/angular.min.js new file mode 100644 index 0000000..24508a4 --- /dev/null +++ b/app/static/global/plugins/angularjs/angular.min.js @@ -0,0 +1,250 @@ +/* + AngularJS v1.3.10 + (c) 2010-2014 Google, Inc. http://angularjs.org + License: MIT +*/ +(function(M,Y,t){'use strict';function T(b){return function(){var a=arguments[0],c;c="["+(b?b+":":"")+a+"] http://errors.angularjs.org/1.3.10/"+(b?b+"/":"")+a;for(a=1;a").append(b).html();try{return b[0].nodeType===pb?Q(c):c.match(/^(<[^>]+>)/)[1].replace(/^<([\w\-]+)/,function(a,b){return"<"+Q(b)})}catch(d){return Q(c)}}function pc(b){try{return decodeURIComponent(b)}catch(a){}}function qc(b){var a={},c,d;s((b||"").split("&"),function(b){b&& +(c=b.replace(/\+/g,"%20").split("="),d=pc(c[0]),y(d)&&(b=y(c[1])?pc(c[1]):!0,rc.call(a,d)?D(a[d])?a[d].push(b):a[d]=[a[d],b]:a[d]=b))});return a}function Nb(b){var a=[];s(b,function(b,d){D(b)?s(b,function(b){a.push(Fa(d,!0)+(!0===b?"":"="+Fa(b,!0)))}):a.push(Fa(d,!0)+(!0===b?"":"="+Fa(b,!0)))});return a.length?a.join("&"):""}function qb(b){return Fa(b,!0).replace(/%26/gi,"&").replace(/%3D/gi,"=").replace(/%2B/gi,"+")}function Fa(b,a){return encodeURIComponent(b).replace(/%40/gi,"@").replace(/%3A/gi, +":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%3B/gi,";").replace(/%20/g,a?"%20":"+")}function Id(b,a){var c,d,e=rb.length;b=B(b);for(d=0;d/,">"));}a=a||[];a.unshift(["$provide",function(a){a.value("$rootElement",b)}]);c.debugInfoEnabled&&a.push(["$compileProvider",function(a){a.debugInfoEnabled(!0)}]);a.unshift("ng");d=Ob(a,c.strictDi);d.invoke(["$rootScope","$rootElement","$compile","$injector",function(a,b,c,d){a.$apply(function(){b.data("$injector",d);c(b)(a)})}]);return d}, +e=/^NG_ENABLE_DEBUG_INFO!/,f=/^NG_DEFER_BOOTSTRAP!/;M&&e.test(M.name)&&(c.debugInfoEnabled=!0,M.name=M.name.replace(e,""));if(M&&!f.test(M.name))return d();M.name=M.name.replace(f,"");ga.resumeBootstrap=function(b){s(b,function(b){a.push(b)});d()}}function Kd(){M.name="NG_ENABLE_DEBUG_INFO!"+M.name;M.location.reload()}function Ld(b){b=ga.element(b).injector();if(!b)throw Ka("test");return b.get("$$testability")}function tc(b,a){a=a||"_";return b.replace(Md,function(b,d){return(d?a:"")+b.toLowerCase()})} +function Nd(){var b;uc||((sa=M.jQuery)&&sa.fn.on?(B=sa,z(sa.fn,{scope:La.scope,isolateScope:La.isolateScope,controller:La.controller,injector:La.injector,inheritedData:La.inheritedData}),b=sa.cleanData,sa.cleanData=function(a){var c;if(Pb)Pb=!1;else for(var d=0,e;null!=(e=a[d]);d++)(c=sa._data(e,"events"))&&c.$destroy&&sa(e).triggerHandler("$destroy");b(a)}):B=R,ga.element=B,uc=!0)}function Qb(b,a,c){if(!b)throw Ka("areq",a||"?",c||"required");return b}function sb(b,a,c){c&&D(b)&&(b=b[b.length-1]); +Qb(G(b),a,"not a function, got "+(b&&"object"===typeof b?b.constructor.name||"Object":typeof b));return b}function Ma(b,a){if("hasOwnProperty"===b)throw Ka("badname",a);}function vc(b,a,c){if(!a)return b;a=a.split(".");for(var d,e=b,f=a.length,g=0;g")+d[2];for(d=d[0];d--;)c=c.lastChild;f=Ya(f,c.childNodes);c=e.firstChild;c.textContent=""}else f.push(a.createTextNode(b));e.textContent="";e.innerHTML="";s(f,function(a){e.appendChild(a)});return e}function R(b){if(b instanceof +R)return b;var a;F(b)&&(b=U(b),a=!0);if(!(this instanceof R)){if(a&&"<"!=b.charAt(0))throw Sb("nosel");return new R(b)}if(a){a=Y;var c;b=(c=gf.exec(b))?[a.createElement(c[1])]:(c=Fc(b,a))?c.childNodes:[]}Gc(this,b)}function Tb(b){return b.cloneNode(!0)}function wb(b,a){a||xb(b);if(b.querySelectorAll)for(var c=b.querySelectorAll("*"),d=0,e=c.length;d 4096 bytes)!"));else{if(n.cookie!==y)for(y=n.cookie,d=y.split("; "),ea={},f=0;fk&&this.remove(q.key), +b},get:function(a){if(k").parent()[0])});var f=S(a,b,a,c,d,e);E.$$addScopeClass(a);var g=null;return function(b,c,d){Qb(b,"scope");d=d||{};var e=d.parentBoundTranscludeFn,h=d.transcludeControllers;d=d.futureParentElement;e&&e.$$boundTransclude&&(e=e.$$boundTransclude);g||(g=(d=d&&d[0])?"foreignobject"!==ua(d)&&d.toString().match(/SVG/)?"svg":"html":"html");d="html"!==g?B(Wb(g,B("
").append(a).html())): +c?La.clone.call(a):a;if(h)for(var l in h)d.data("$"+l+"Controller",h[l].instance);E.$$addScopeInfo(d,b);c&&c(d,b);f&&f(b,d,d,e);return d}}function S(a,b,c,d,e,f){function g(a,c,d,e){var f,l,k,q,n,p,w;if(r)for(w=Array(c.length),q=0;qK.priority)break;if(N=K.scope)K.templateUrl||(I(N)?(Oa("new/isolated scope",S||P,K,aa),S=K):Oa("new/isolated scope",S,K,aa)),P=P||K;z=K.name;!K.templateUrl&&K.controller&&(N=K.controller, +C=C||{},Oa("'"+z+"' controller",C[z],K,aa),C[z]=K);if(N=K.transclude)ca=!0,K.$$tlb||(Oa("transclusion",ea,K,aa),ea=K),"element"==N?(H=!0,x=K.priority,N=aa,aa=e.$$element=B(Y.createComment(" "+z+": "+e[z]+" ")),d=aa[0],V(g,Za.call(N,0),d),Aa=E(N,f,x,l&&l.name,{nonTlbTranscludeDirective:ea})):(N=B(Tb(d)).contents(),aa.empty(),Aa=E(N,f));if(K.template)if(A=!0,Oa("template",ka,K,aa),ka=K,N=G(K.template)?K.template(aa,e):K.template,N=Sc(N),K.replace){l=K;N=Rb.test(N)?Tc(Wb(K.templateNamespace,U(N))):[]; +d=N[0];if(1!=N.length||d.nodeType!==oa)throw ja("tplrt",z,"");V(g,aa,d);R={$attr:{}};N=W(d,[],R);var ba=a.splice(M+1,a.length-(M+1));S&&y(N);a=a.concat(N).concat(ba);Qc(e,R);R=a.length}else aa.html(N);if(K.templateUrl)A=!0,Oa("template",ka,K,aa),ka=K,K.replace&&(l=K),v=T(a.splice(M,a.length-M),aa,e,g,ca&&Aa,k,n,{controllerDirectives:C,newIsolateScopeDirective:S,templateDirective:ka,nonTlbTranscludeDirective:ea}),R=a.length;else if(K.compile)try{Q=K.compile(aa,e,Aa),G(Q)?w(null,Q,Pa,fb):Q&&w(Q.pre, +Q.post,Pa,fb)}catch(qf){c(qf,va(aa))}K.terminal&&(v.terminal=!0,x=Math.max(x,K.priority))}v.scope=P&&!0===P.scope;v.transcludeOnThisElement=ca;v.elementTranscludeOnThisElement=H;v.templateOnThisElement=A;v.transclude=Aa;r.hasElementTranscludeDirective=H;return v}function y(a){for(var b=0,c=a.length;bq.priority)&&-1!=q.restrict.indexOf(f)){if(l){var w={$$start:l,$$end:k};q=z(Object.create(q),w)}b.push(q);h=q}}catch(O){c(O)}}return h}function A(b){if(d.hasOwnProperty(b))for(var c=a.get(b+"Directive"),e=0,f=c.length;e"+b+"";return c.childNodes[0].childNodes;default:return b}}function R(a,b){if("srcdoc"==b)return L.HTML;var c=ua(a);if("xlinkHref"==b||"form"==c&&"action"==b||"img"!=c&&("src"==b||"ngSrc"==b))return L.RESOURCE_URL}function Pa(a,c,d,e,f){var h=R(a,e);f=g[e]||f;var k=b(d,!0, +h,f);if(k){if("multiple"===e&&"select"===ua(a))throw ja("selmulti",va(a));c.push({priority:100,compile:function(){return{pre:function(a,c,g){c=g.$$observers||(g.$$observers={});if(l.test(e))throw ja("nodomevents");var n=g[e];n!==d&&(k=n&&b(n,!0,h,f),d=n);k&&(g[e]=k(a),(c[e]||(c[e]=[])).$$inter=!0,(g.$$observers&&g.$$observers[e].$$scope||a).$watch(k,function(a,b){"class"===e&&a!=b?g.$updateClass(a,b):g.$set(e,a)}))}}}})}}function V(a,b,c){var d=b[0],e=b.length,f=d.parentNode,g,h;if(a)for(g=0,h=a.length;g< +h;g++)if(a[g]==d){a[g++]=c;h=g+e-1;for(var l=a.length;g=a)return b;for(;a--;)8===b[a].nodeType&&rf.call(b,a,1);return b}function Fe(){var b={},a=!1,c=/^(\S+)(\s+as\s+(\w+))?$/;this.register=function(a,c){Ma(a,"controller");I(a)?z(b,a):b[a]=c};this.allowGlobals=function(){a=!0};this.$get=["$injector","$window",function(d,e){function f(a,b,c,d){if(!a||!I(a.$scope))throw T("$controller")("noscp",d,b);a.$scope[b]=c}return function(g,h, +l,k){var m,n,q;l=!0===l;k&&F(k)&&(q=k);F(g)&&(k=g.match(c),n=k[1],q=q||k[3],g=b.hasOwnProperty(n)?b[n]:vc(h.$scope,n,!0)||(a?vc(e,n,!0):t),sb(g,n,!0));if(l)return l=(D(g)?g[g.length-1]:g).prototype,m=Object.create(l||null),q&&f(h,q,m,n||g.name),z(function(){d.invoke(g,m,h,n);return m},{instance:m,identifier:q});m=d.instantiate(g,h,n);q&&f(h,q,m,n||g.name);return m}}]}function Ge(){this.$get=["$window",function(b){return B(b.document)}]}function He(){this.$get=["$log",function(b){return function(a, +c){b.error.apply(b,arguments)}}]}function Yb(b,a){if(F(b)){var c=b.replace(sf,"").trim();if(c){var d=a("Content-Type");(d=d&&0===d.indexOf(Vc))||(d=(d=c.match(tf))&&uf[d[0]].test(c));d&&(b=oc(c))}}return b}function Wc(b){var a=ha(),c,d,e;if(!b)return a;s(b.split("\n"),function(b){e=b.indexOf(":");c=Q(U(b.substr(0,e)));d=U(b.substr(e+1));c&&(a[c]=a[c]?a[c]+", "+d:d)});return a}function Xc(b){var a=I(b)?b:t;return function(c){a||(a=Wc(b));return c?(c=a[Q(c)],void 0===c&&(c=null),c):a}}function Yc(b, +a,c,d){if(G(d))return d(b,a,c);s(d,function(d){b=d(b,a,c)});return b}function Ke(){var b=this.defaults={transformResponse:[Yb],transformRequest:[function(a){return I(a)&&"[object File]"!==Da.call(a)&&"[object Blob]"!==Da.call(a)&&"[object FormData]"!==Da.call(a)?$a(a):a}],headers:{common:{Accept:"application/json, text/plain, */*"},post:ra(Zb),put:ra(Zb),patch:ra(Zb)},xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN"},a=!1;this.useApplyAsync=function(b){return y(b)?(a=!!b,this):a};var c=this.interceptors= +[];this.$get=["$httpBackend","$browser","$cacheFactory","$rootScope","$q","$injector",function(d,e,f,g,h,l){function k(a){function c(a){var b=z({},a);b.data=a.data?Yc(a.data,a.headers,a.status,e.transformResponse):a.data;a=a.status;return 200<=a&&300>a?b:h.reject(b)}function d(a){var b,c={};s(a,function(a,d){G(a)?(b=a(),null!=b&&(c[d]=b)):c[d]=a});return c}if(!ga.isObject(a))throw T("$http")("badreq",a);var e=z({method:"get",transformRequest:b.transformRequest,transformResponse:b.transformResponse}, +a);e.headers=function(a){var c=b.headers,e=z({},a.headers),f,g,c=z({},c.common,c[Q(a.method)]);a:for(f in c){a=Q(f);for(g in e)if(Q(g)===a)continue a;e[f]=c[f]}return d(e)}(a);e.method=ub(e.method);var f=[function(a){var d=a.headers,e=Yc(a.data,Xc(d),t,a.transformRequest);A(e)&&s(d,function(a,b){"content-type"===Q(b)&&delete d[b]});A(a.withCredentials)&&!A(b.withCredentials)&&(a.withCredentials=b.withCredentials);return m(a,e).then(c,c)},t],g=h.when(e);for(s(u,function(a){(a.request||a.requestError)&& +f.unshift(a.request,a.requestError);(a.response||a.responseError)&&f.push(a.response,a.responseError)});f.length;){a=f.shift();var l=f.shift(),g=g.then(a,l)}g.success=function(a){g.then(function(b){a(b.data,b.status,b.headers,e)});return g};g.error=function(a){g.then(null,function(b){a(b.data,b.status,b.headers,e)});return g};return g}function m(c,f){function l(b,c,d,e){function f(){m(c,b,d,e)}P&&(200<=b&&300>b?P.put(X,[b,c,Wc(d),e]):P.remove(X));a?g.$applyAsync(f):(f(),g.$$phase||g.$apply())}function m(a, +b,d,e){b=Math.max(b,0);(200<=b&&300>b?C.resolve:C.reject)({data:a,status:b,headers:Xc(d),config:c,statusText:e})}function w(a){m(a.data,a.status,ra(a.headers()),a.statusText)}function u(){var a=k.pendingRequests.indexOf(c);-1!==a&&k.pendingRequests.splice(a,1)}var C=h.defer(),x=C.promise,P,E,s=c.headers,X=n(c.url,c.params);k.pendingRequests.push(c);x.then(u,u);!c.cache&&!b.cache||!1===c.cache||"GET"!==c.method&&"JSONP"!==c.method||(P=I(c.cache)?c.cache:I(b.cache)?b.cache:q);P&&(E=P.get(X),y(E)?E&& +G(E.then)?E.then(w,w):D(E)?m(E[1],E[0],ra(E[2]),E[3]):m(E,200,{},"OK"):P.put(X,x));A(E)&&((E=Zc(c.url)?e.cookies()[c.xsrfCookieName||b.xsrfCookieName]:t)&&(s[c.xsrfHeaderName||b.xsrfHeaderName]=E),d(c.method,X,f,l,s,c.timeout,c.withCredentials,c.responseType));return x}function n(a,b){if(!b)return a;var c=[];Ed(b,function(a,b){null===a||A(a)||(D(a)||(a=[a]),s(a,function(a){I(a)&&(a=qa(a)?a.toISOString():$a(a));c.push(Fa(b)+"="+Fa(a))}))});0=l&&(r.resolve(q),n(O.$$intervalId),delete f[O.$$intervalId]);u||b.$apply()},h);f[O.$$intervalId]=r;return O}var f={};e.cancel=function(b){return b&&b.$$intervalId in f?(f[b.$$intervalId].reject("canceled"),a.clearInterval(b.$$intervalId),delete f[b.$$intervalId],!0):!1};return e}]}function Rd(){this.$get=function(){return{id:"en-us",NUMBER_FORMATS:{DECIMAL_SEP:".",GROUP_SEP:",",PATTERNS:[{minInt:1,minFrac:0,maxFrac:3,posPre:"",posSuf:"",negPre:"-",negSuf:"",gSize:3, +lgSize:3},{minInt:1,minFrac:2,maxFrac:2,posPre:"\u00a4",posSuf:"",negPre:"(\u00a4",negSuf:")",gSize:3,lgSize:3}],CURRENCY_SYM:"$"},DATETIME_FORMATS:{MONTH:"January February March April May June July August September October November December".split(" "),SHORTMONTH:"Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec".split(" "),DAY:"Sunday Monday Tuesday Wednesday Thursday Friday Saturday".split(" "),SHORTDAY:"Sun Mon Tue Wed Thu Fri Sat".split(" "),AMPMS:["AM","PM"],medium:"MMM d, y h:mm:ss a","short":"M/d/yy h:mm a", +fullDate:"EEEE, MMMM d, y",longDate:"MMMM d, y",mediumDate:"MMM d, y",shortDate:"M/d/yy",mediumTime:"h:mm:ss a",shortTime:"h:mm a"},pluralCat:function(b){return 1===b?"one":"other"}}}}function ac(b){b=b.split("/");for(var a=b.length;a--;)b[a]=qb(b[a]);return b.join("/")}function $c(b,a){var c=Ba(b);a.$$protocol=c.protocol;a.$$host=c.hostname;a.$$port=ba(c.port)||xf[c.protocol]||null}function ad(b,a){var c="/"!==b.charAt(0);c&&(b="/"+b);var d=Ba(b);a.$$path=decodeURIComponent(c&&"/"===d.pathname.charAt(0)? +d.pathname.substring(1):d.pathname);a.$$search=qc(d.search);a.$$hash=decodeURIComponent(d.hash);a.$$path&&"/"!=a.$$path.charAt(0)&&(a.$$path="/"+a.$$path)}function za(b,a){if(0===a.indexOf(b))return a.substr(b.length)}function Ha(b){var a=b.indexOf("#");return-1==a?b:b.substr(0,a)}function bd(b){return b.replace(/(#.+)|#$/,"$1")}function bc(b){return b.substr(0,Ha(b).lastIndexOf("/")+1)}function cc(b,a){this.$$html5=!0;a=a||"";var c=bc(b);$c(b,this);this.$$parse=function(a){var b=za(c,a);if(!F(b))throw Fb("ipthprfx", +a,c);ad(b,this);this.$$path||(this.$$path="/");this.$$compose()};this.$$compose=function(){var a=Nb(this.$$search),b=this.$$hash?"#"+qb(this.$$hash):"";this.$$url=ac(this.$$path)+(a?"?"+a:"")+b;this.$$absUrl=c+this.$$url.substr(1)};this.$$parseLinkUrl=function(d,e){if(e&&"#"===e[0])return this.hash(e.slice(1)),!0;var f,g;(f=za(b,d))!==t?(g=f,g=(f=za(a,f))!==t?c+(za("/",f)||f):b+g):(f=za(c,d))!==t?g=c+f:c==d+"/"&&(g=c);g&&this.$$parse(g);return!!g}}function dc(b,a){var c=bc(b);$c(b,this);this.$$parse= +function(d){d=za(b,d)||za(c,d);var e;"#"===d.charAt(0)?(e=za(a,d),A(e)&&(e=d)):e=this.$$html5?d:"";ad(e,this);d=this.$$path;var f=/^\/[A-Z]:(\/.*)/;0===e.indexOf(b)&&(e=e.replace(b,""));f.exec(e)||(d=(e=f.exec(d))?e[1]:d);this.$$path=d;this.$$compose()};this.$$compose=function(){var c=Nb(this.$$search),e=this.$$hash?"#"+qb(this.$$hash):"";this.$$url=ac(this.$$path)+(c?"?"+c:"")+e;this.$$absUrl=b+(this.$$url?a+this.$$url:"")};this.$$parseLinkUrl=function(a,c){return Ha(b)==Ha(a)?(this.$$parse(a),!0): +!1}}function cd(b,a){this.$$html5=!0;dc.apply(this,arguments);var c=bc(b);this.$$parseLinkUrl=function(d,e){if(e&&"#"===e[0])return this.hash(e.slice(1)),!0;var f,g;b==Ha(d)?f=d:(g=za(c,d))?f=b+a+g:c===d+"/"&&(f=c);f&&this.$$parse(f);return!!f};this.$$compose=function(){var c=Nb(this.$$search),e=this.$$hash?"#"+qb(this.$$hash):"";this.$$url=ac(this.$$path)+(c?"?"+c:"")+e;this.$$absUrl=b+a+this.$$url}}function Gb(b){return function(){return this[b]}}function dd(b,a){return function(c){if(A(c))return this[b]; +this[b]=a(c);this.$$compose();return this}}function Me(){var b="",a={enabled:!1,requireBase:!0,rewriteLinks:!0};this.hashPrefix=function(a){return y(a)?(b=a,this):b};this.html5Mode=function(b){return Wa(b)?(a.enabled=b,this):I(b)?(Wa(b.enabled)&&(a.enabled=b.enabled),Wa(b.requireBase)&&(a.requireBase=b.requireBase),Wa(b.rewriteLinks)&&(a.rewriteLinks=b.rewriteLinks),this):a};this.$get=["$rootScope","$browser","$sniffer","$rootElement","$window",function(c,d,e,f,g){function h(a,b,c){var e=k.url(), +f=k.$$state;try{d.url(a,b,c),k.$$state=d.state()}catch(g){throw k.url(e),k.$$state=f,g;}}function l(a,b){c.$broadcast("$locationChangeSuccess",k.absUrl(),a,k.$$state,b)}var k,m;m=d.baseHref();var n=d.url(),q;if(a.enabled){if(!m&&a.requireBase)throw Fb("nobase");q=n.substring(0,n.indexOf("/",n.indexOf("//")+2))+(m||"/");m=e.history?cc:cd}else q=Ha(n),m=dc;k=new m(q,"#"+b);k.$$parseLinkUrl(n,n);k.$$state=d.state();var u=/^\s*(javascript|mailto):/i;f.on("click",function(b){if(a.rewriteLinks&&!b.ctrlKey&& +!b.metaKey&&2!=b.which){for(var e=B(b.target);"a"!==ua(e[0]);)if(e[0]===f[0]||!(e=e.parent())[0])return;var h=e.prop("href"),l=e.attr("href")||e.attr("xlink:href");I(h)&&"[object SVGAnimatedString]"===h.toString()&&(h=Ba(h.animVal).href);u.test(h)||!h||e.attr("target")||b.isDefaultPrevented()||!k.$$parseLinkUrl(h,l)||(b.preventDefault(),k.absUrl()!=d.url()&&(c.$apply(),g.angular["ff-684208-preventDefault"]=!0))}});k.absUrl()!=n&&d.url(k.absUrl(),!0);var r=!0;d.onUrlChange(function(a,b){c.$evalAsync(function(){var d= +k.absUrl(),e=k.$$state,f;k.$$parse(a);k.$$state=b;f=c.$broadcast("$locationChangeStart",a,d,b,e).defaultPrevented;k.absUrl()===a&&(f?(k.$$parse(d),k.$$state=e,h(d,!1,e)):(r=!1,l(d,e)))});c.$$phase||c.$digest()});c.$watch(function(){var a=bd(d.url()),b=bd(k.absUrl()),f=d.state(),g=k.$$replace,q=a!==b||k.$$html5&&e.history&&f!==k.$$state;if(r||q)r=!1,c.$evalAsync(function(){var b=k.absUrl(),d=c.$broadcast("$locationChangeStart",b,a,k.$$state,f).defaultPrevented;k.absUrl()===b&&(d?(k.$$parse(a),k.$$state= +f):(q&&h(b,g,f===k.$$state?null:k.$$state),l(a,f)))});k.$$replace=!1});return k}]}function Ne(){var b=!0,a=this;this.debugEnabled=function(a){return y(a)?(b=a,this):b};this.$get=["$window",function(c){function d(a){a instanceof Error&&(a.stack?a=a.message&&-1===a.stack.indexOf(a.message)?"Error: "+a.message+"\n"+a.stack:a.stack:a.sourceURL&&(a=a.message+"\n"+a.sourceURL+":"+a.line));return a}function e(a){var b=c.console||{},e=b[a]||b.log||H;a=!1;try{a=!!e.apply}catch(l){}return a?function(){var a= +[];s(arguments,function(b){a.push(d(b))});return e.apply(b,a)}:function(a,b){e(a,null==b?"":b)}}return{log:e("log"),info:e("info"),warn:e("warn"),error:e("error"),debug:function(){var c=e("debug");return function(){b&&c.apply(a,arguments)}}()}}]}function ta(b,a){if("__defineGetter__"===b||"__defineSetter__"===b||"__lookupGetter__"===b||"__lookupSetter__"===b||"__proto__"===b)throw la("isecfld",a);return b}function ma(b,a){if(b){if(b.constructor===b)throw la("isecfn",a);if(b.window===b)throw la("isecwindow", +a);if(b.children&&(b.nodeName||b.prop&&b.attr&&b.find))throw la("isecdom",a);if(b===Object)throw la("isecobj",a);}return b}function ec(b){return b.constant}function gb(b,a,c,d,e){ma(b,e);ma(a,e);c=c.split(".");for(var f,g=0;1h?ed(g[0], +g[1],g[2],g[3],g[4],c,d):function(a,b){var e=0,f;do f=ed(g[e++],g[e++],g[e++],g[e++],g[e++],c,d)(a,b),b=t,a=f;while(e=this.promise.$$state.status&&d&&d.length&&b(function(){for(var b,e,f=0,g=d.length;fa)for(b in k++,f)e.hasOwnProperty(b)||(u--,delete f[b])}else f!==e&&(f=e,k++);return k}}c.$stateful=!0;var d=this,e,f,h,l=1s&&(y=4-s,W[y]||(W[y]=[]),W[y].push({msg:G(e.exp)?"fn: "+(e.exp.name||e.exp.toString()):e.exp,newVal:g,oldVal:l}));else if(e===c){v=!1;break a}}catch(A){f(A)}if(!(m=t.$$childHead||t!==this&&t.$$nextSibling))for(;t!==this&&!(m=t.$$nextSibling);)t=t.$parent}while(t=m);if((v||O.length)&&!s--)throw r.$$phase=null,a("infdig",b,W);}while(v||O.length);for(r.$$phase=null;p.length;)try{p.shift()()}catch(ca){f(ca)}},$destroy:function(){if(!this.$$destroyed){var a= +this.$parent;this.$broadcast("$destroy");this.$$destroyed=!0;if(this!==r){for(var b in this.$$listenerCount)m(this,this.$$listenerCount[b],b);a.$$childHead==this&&(a.$$childHead=this.$$nextSibling);a.$$childTail==this&&(a.$$childTail=this.$$prevSibling);this.$$prevSibling&&(this.$$prevSibling.$$nextSibling=this.$$nextSibling);this.$$nextSibling&&(this.$$nextSibling.$$prevSibling=this.$$prevSibling);this.$destroy=this.$digest=this.$apply=this.$evalAsync=this.$applyAsync=H;this.$on=this.$watch=this.$watchGroup= +function(){return H};this.$$listeners={};this.$parent=this.$$nextSibling=this.$$prevSibling=this.$$childHead=this.$$childTail=this.$root=this.$$watchers=null}}},$eval:function(a,b){return g(a)(this,b)},$evalAsync:function(a,b){r.$$phase||O.length||h.defer(function(){O.length&&r.$digest()});O.push({scope:this,expression:a,locals:b})},$$postDigest:function(a){p.push(a)},$apply:function(a){try{return k("$apply"),this.$eval(a)}catch(b){f(b)}finally{r.$$phase=null;try{r.$digest()}catch(c){throw f(c),c; +}}},$applyAsync:function(a){function b(){c.$eval(a)}var c=this;a&&v.push(b);u()},$on:function(a,b){var c=this.$$listeners[a];c||(this.$$listeners[a]=c=[]);c.push(b);var d=this;do d.$$listenerCount[a]||(d.$$listenerCount[a]=0),d.$$listenerCount[a]++;while(d=d.$parent);var e=this;return function(){var d=c.indexOf(b);-1!==d&&(c[d]=null,m(e,1,a))}},$emit:function(a,b){var c=[],d,e=this,g=!1,h={name:a,targetScope:e,stopPropagation:function(){g=!0},preventDefault:function(){h.defaultPrevented=!0},defaultPrevented:!1}, +l=Ya([h],arguments,1),k,m;do{d=e.$$listeners[a]||c;h.currentScope=e;k=0;for(m=d.length;kRa)throw Ca("iequirks");var d=ra(na);d.isEnabled=function(){return b};d.trustAs=c.trustAs;d.getTrusted=c.getTrusted;d.valueOf=c.valueOf;b||(d.trustAs=d.getTrusted=function(a,b){return b},d.valueOf=pa);d.parseAs=function(b,c){var e=a(c);return e.literal&&e.constant?e:a(c,function(a){return d.getTrusted(b,a)})};var e=d.parseAs,f=d.getTrusted,g=d.trustAs;s(na,function(a,b){var c=Q(b);d[cb("parse_as_"+c)]=function(b){return e(a,b)};d[cb("get_trusted_"+c)]=function(b){return f(a,b)};d[cb("trust_as_"+ +c)]=function(b){return g(a,b)}});return d}]}function Ue(){this.$get=["$window","$document",function(b,a){var c={},d=ba((/android (\d+)/.exec(Q((b.navigator||{}).userAgent))||[])[1]),e=/Boxee/i.test((b.navigator||{}).userAgent),f=a[0]||{},g,h=/^(Moz|webkit|ms)(?=[A-Z])/,l=f.body&&f.body.style,k=!1,m=!1;if(l){for(var n in l)if(k=h.exec(n)){g=k[0];g=g.substr(0,1).toUpperCase()+g.substr(1);break}g||(g="WebkitOpacity"in l&&"webkit");k=!!("transition"in l||g+"Transition"in l);m=!!("animation"in l||g+"Animation"in +l);!d||k&&m||(k=F(f.body.style.webkitTransition),m=F(f.body.style.webkitAnimation))}return{history:!(!b.history||!b.history.pushState||4>d||e),hasEvent:function(a){if("input"===a&&11>=Ra)return!1;if(A(c[a])){var b=f.createElement("div");c[a]="on"+a in b}return c[a]},csp:ab(),vendorPrefix:g,transitions:k,animations:m,android:d}}]}function We(){this.$get=["$templateCache","$http","$q",function(b,a,c){function d(e,f){d.totalPendingRequests++;var g=a.defaults&&a.defaults.transformResponse;D(g)?g=g.filter(function(a){return a!== +Yb}):g===Yb&&(g=null);return a.get(e,{cache:b,transformResponse:g}).finally(function(){d.totalPendingRequests--}).then(function(a){return a.data},function(a){if(!f)throw ja("tpload",e);return c.reject(a)})}d.totalPendingRequests=0;return d}]}function Xe(){this.$get=["$rootScope","$browser","$location",function(b,a,c){return{findBindings:function(a,b,c){a=a.getElementsByClassName("ng-binding");var g=[];s(a,function(a){var d=ga.element(a).data("$binding");d&&s(d,function(d){c?(new RegExp("(^|\\s)"+ +gd(b)+"(\\s|\\||$)")).test(d)&&g.push(a):-1!=d.indexOf(b)&&g.push(a)})});return g},findModels:function(a,b,c){for(var g=["ng-","data-ng-","ng\\:"],h=0;hb;b=Math.abs(b);var g=b+"",h="",l=[],k=!1;if(-1!==g.indexOf("e")){var m=g.match(/([\d\.]+)e(-?)(\d+)/);m&& +"-"==m[2]&&m[3]>e+1?b=0:(h=g,k=!0)}if(k)0b&&(h=b.toFixed(e),b=parseFloat(h));else{g=(g.split(od)[1]||"").length;A(e)&&(e=Math.min(Math.max(a.minFrac,g),a.maxFrac));b=+(Math.round(+(b.toString()+"e"+e)).toString()+"e"+-e);var g=(""+b).split(od),k=g[0],g=g[1]||"",n=0,q=a.lgSize,u=a.gSize;if(k.length>=q+u)for(n=k.length-q,m=0;mb&&(d="-",b=-b);for(b=""+b;b.length-c)e+=c;0===e&&-12==c&&(e=12);return Hb(e,a,d)}}function Ib(b,a){return function(c,d){var e=c["get"+b](),f=ub(a?"SHORT"+b:b);return d[f][e]}}function pd(b){var a=(new Date(b,0,1)).getDay();return new Date(b,0,(4>=a?5:12)-a)}function qd(b){return function(a){var c= +pd(a.getFullYear());a=+new Date(a.getFullYear(),a.getMonth(),a.getDate()+(4-a.getDay()))-+c;a=1+Math.round(a/6048E5);return Hb(a,b)}}function kd(b){function a(a){var b;if(b=a.match(c)){a=new Date(0);var f=0,g=0,h=b[8]?a.setUTCFullYear:a.setFullYear,l=b[8]?a.setUTCHours:a.setHours;b[9]&&(f=ba(b[9]+b[10]),g=ba(b[9]+b[11]));h.call(a,ba(b[1]),ba(b[2])-1,ba(b[3]));f=ba(b[4]||0)-f;g=ba(b[5]||0)-g;h=ba(b[6]||0);b=Math.round(1E3*parseFloat("0."+(b[7]||0)));l.call(a,f,g,h,b)}return a}var c=/^(\d{4})-?(\d\d)-?(\d\d)(?:T(\d\d)(?::?(\d\d)(?::?(\d\d)(?:\.(\d+))?)?)?(Z|([+-])(\d\d):?(\d\d))?)?$/; +return function(c,e,f){var g="",h=[],l,k;e=e||"mediumDate";e=b.DATETIME_FORMATS[e]||e;F(c)&&(c=Kf.test(c)?ba(c):a(c));V(c)&&(c=new Date(c));if(!qa(c))return c;for(;e;)(k=Lf.exec(e))?(h=Ya(h,k,1),e=h.pop()):(h.push(e),e=null);f&&"UTC"===f&&(c=new Date(c.getTime()),c.setMinutes(c.getMinutes()+c.getTimezoneOffset()));s(h,function(a){l=Mf[a];g+=l?l(c,b.DATETIME_FORMATS):a.replace(/(^'|'$)/g,"").replace(/''/g,"'")});return g}}function Ff(){return function(b,a){A(a)&&(a=2);return $a(b,a)}}function Gf(){return function(b, +a){V(b)&&(b=b.toString());return D(b)||F(b)?(a=Infinity===Math.abs(Number(a))?Number(a):ba(a))?0b||37<=b&&40>=b||m(a,this,this.value)});if(e.hasEvent("paste"))a.on("paste cut",m)}a.on("change",l);d.$render=function(){a.val(d.$isEmpty(d.$viewValue)?"":d.$viewValue)}}function Lb(b,a){return function(c,d){var e,f;if(qa(c))return c;if(F(c)){'"'==c.charAt(0)&&'"'==c.charAt(c.length-1)&&(c=c.substring(1,c.length-1));if(Nf.test(c))return new Date(c);b.lastIndex= +0;if(e=b.exec(c))return e.shift(),f=d?{yyyy:d.getFullYear(),MM:d.getMonth()+1,dd:d.getDate(),HH:d.getHours(),mm:d.getMinutes(),ss:d.getSeconds(),sss:d.getMilliseconds()/1E3}:{yyyy:1970,MM:1,dd:1,HH:0,mm:0,ss:0,sss:0},s(e,function(b,c){c=s}; +g.$observe("min",function(a){s=q(a);h.$validate()})}if(y(g.max)||g.ngMax){var p;h.$validators.max=function(a){return!n(a)||A(p)||c(a)<=p};g.$observe("max",function(a){p=q(a);h.$validate()})}}}function td(b,a,c,d){(d.$$hasNativeValidators=I(a[0].validity))&&d.$parsers.push(function(b){var c=a.prop("validity")||{};return c.badInput&&!c.typeMismatch?t:b})}function ud(b,a,c,d,e){if(y(d)){b=b(d);if(!b.constant)throw T("ngModel")("constexpr",c,d);return b(a)}return e}function ic(b,a){b="ngClass"+b;return["$animate", +function(c){function d(a,b){var c=[],d=0;a:for(;d(?:<\/\1>|)$/,Rb=/<|&#?\w+;/,ef=/<([\w:]+)/,ff=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,ia={option:[1,'"],thead:[1,"","
"],col:[2,"", +"
"],tr:[2,"","
"],td:[3,"","
"],_default:[0,"",""]};ia.optgroup=ia.option;ia.tbody=ia.tfoot=ia.colgroup=ia.caption=ia.thead;ia.th=ia.td;var La=R.prototype={ready:function(b){function a(){c||(c=!0,b())}var c=!1;"complete"===Y.readyState?setTimeout(a):(this.on("DOMContentLoaded",a),R(M).on("load",a))},toString:function(){var b=[];s(this,function(a){b.push(""+a)});return"["+b.join(", ")+"]"},eq:function(b){return 0<= +b?B(this[b]):B(this[this.length+b])},length:0,push:Pf,sort:[].sort,splice:[].splice},Eb={};s("multiple selected checked disabled readOnly required open".split(" "),function(b){Eb[Q(b)]=b});var Mc={};s("input select option textarea button form details".split(" "),function(b){Mc[b]=!0});var Nc={ngMinlength:"minlength",ngMaxlength:"maxlength",ngMin:"min",ngMax:"max",ngPattern:"pattern"};s({data:Ub,removeData:xb},function(b,a){R[a]=b});s({data:Ub,inheritedData:Db,scope:function(b){return B.data(b,"$scope")|| +Db(b.parentNode||b,["$isolateScope","$scope"])},isolateScope:function(b){return B.data(b,"$isolateScope")||B.data(b,"$isolateScopeNoTemplate")},controller:Ic,injector:function(b){return Db(b,"$injector")},removeAttr:function(b,a){b.removeAttribute(a)},hasClass:Ab,css:function(b,a,c){a=cb(a);if(y(c))b.style[a]=c;else return b.style[a]},attr:function(b,a,c){var d=Q(a);if(Eb[d])if(y(c))c?(b[a]=!0,b.setAttribute(a,d)):(b[a]=!1,b.removeAttribute(d));else return b[a]||(b.attributes.getNamedItem(a)||H).specified? +d:t;else if(y(c))b.setAttribute(a,c);else if(b.getAttribute)return b=b.getAttribute(a,2),null===b?t:b},prop:function(b,a,c){if(y(c))b[a]=c;else return b[a]},text:function(){function b(a,b){if(A(b)){var d=a.nodeType;return d===oa||d===pb?a.textContent:""}a.textContent=b}b.$dv="";return b}(),val:function(b,a){if(A(a)){if(b.multiple&&"select"===ua(b)){var c=[];s(b.options,function(a){a.selected&&c.push(a.value||a.text)});return 0===c.length?null:c}return b.value}b.value=a},html:function(b,a){if(A(a))return b.innerHTML; +wb(b,!0);b.innerHTML=a},empty:Jc},function(b,a){R.prototype[a]=function(a,d){var e,f,g=this.length;if(b!==Jc&&(2==b.length&&b!==Ab&&b!==Ic?a:d)===t){if(I(a)){for(e=0;e":function(a,c,d,e){return d(a,c)>e(a,c)},"<=":function(a, +c,d,e){return d(a,c)<=e(a,c)},">=":function(a,c,d,e){return d(a,c)>=e(a,c)},"&&":function(a,c,d,e){return d(a,c)&&e(a,c)},"||":function(a,c,d,e){return d(a,c)||e(a,c)},"!":function(a,c,d){return!d(a,c)},"=":!0,"|":!0}),Xf={n:"\n",f:"\f",r:"\r",t:"\t",v:"\v","'":"'",'"':'"'},gc=function(a){this.options=a};gc.prototype={constructor:gc,lex:function(a){this.text=a;this.index=0;for(this.tokens=[];this.index=a&&"string"===typeof a},isWhitespace:function(a){return" "===a||"\r"===a||"\t"===a||"\n"===a||"\v"===a||"\u00a0"===a},isIdent:function(a){return"a"<=a&&"z">=a||"A"<=a&&"Z">=a||"_"===a||"$"===a},isExpOperator:function(a){return"-"===a||"+"===a||this.isNumber(a)},throwError:function(a,c,d){d=d||this.index;c=y(c)?"s "+c+"-"+this.index+" ["+this.text.substring(c, +d)+"]":" "+d;throw la("lexerr",a,c,this.text);},readNumber:function(){for(var a="",c=this.index;this.indexa){a=this.tokens[a];var g=a.text;if(g===c||g===d||g===e||g===f||!(c||d||e||f))return a}return!1},expect:function(a,c,d,e){return(a=this.peek(a,c,d,e))?(this.tokens.shift(),a):!1},consume:function(a){if(0===this.tokens.length)throw la("ueoe",this.text);var c=this.expect(a);c||this.throwError("is unexpected, expecting ["+a+"]",this.peek());return c},unaryFn:function(a,c){var d=mb[a];return z(function(a,f){return d(a,f,c)},{constant:c.constant,inputs:[c]})},binaryFn:function(a, +c,d,e){var f=mb[c];return z(function(c,e){return f(c,e,a,d)},{constant:a.constant&&d.constant,inputs:!e&&[a,d]})},identifier:function(){for(var a=this.consume().text;this.peek(".")&&this.peekAhead(1).identifier&&!this.peekAhead(2,"(");)a+=this.consume().text+this.consume().text;return zf(a,this.options,this.text)},constant:function(){var a=this.consume().value;return z(function(){return a},{constant:!0,literal:!0})},statements:function(){for(var a=[];;)if(0","<=",">=");)a=this.binaryFn(a,c.text,this.additive());return a},additive:function(){for(var a=this.multiplicative(),c;c=this.expect("+","-");)a=this.binaryFn(a,c.text,this.multiplicative());return a},multiplicative:function(){for(var a=this.unary(),c;c=this.expect("*","/","%");)a=this.binaryFn(a,c.text,this.unary());return a},unary:function(){var a;return this.expect("+")?this.primary():(a=this.expect("-"))?this.binaryFn(hb.ZERO, +a.text,this.unary()):(a=this.expect("!"))?this.unaryFn(a.text,this.unary()):this.primary()},fieldAccess:function(a){var c=this.identifier();return z(function(d,e,f){d=f||a(d,e);return null==d?t:c(d)},{assign:function(d,e,f){var g=a(d,f);g||a.assign(d,g={},f);return c.assign(g,e)}})},objectIndex:function(a){var c=this.text,d=this.expression();this.consume("]");return z(function(e,f){var g=a(e,f),h=d(e,f);ta(h,c);return g?ma(g[h],c):t},{assign:function(e,f,g){var h=ta(d(e,g),c),l=ma(a(e,g),c);l||a.assign(e, +l={},g);return l[h]=f}})},functionCall:function(a,c){var d=[];if(")"!==this.peekToken().text){do d.push(this.expression());while(this.expect(","))}this.consume(")");var e=this.text,f=d.length?[]:null;return function(g,h){var l=c?c(g,h):y(c)?t:g,k=a(g,h,l)||H;if(f)for(var m=d.length;m--;)f[m]=ma(d[m](g,h),e);ma(l,e);if(k){if(k.constructor===k)throw la("isecfn",e);if(k===Uf||k===Vf||k===Wf)throw la("isecff",e);}l=k.apply?k.apply(l,f):k(f[0],f[1],f[2],f[3],f[4]);return ma(l,e)}},arrayDeclaration:function(){var a= +[];if("]"!==this.peekToken().text){do{if(this.peek("]"))break;a.push(this.expression())}while(this.expect(","))}this.consume("]");return z(function(c,d){for(var e=[],f=0,g=a.length;fa.getHours()?c.AMPMS[0]:c.AMPMS[1]},Z:function(a){a=-1*a.getTimezoneOffset();return a=(0<=a?"+":"")+(Hb(Math[0=h};d.$observe("min",function(a){y(a)&&!V(a)&&(a=parseFloat(a,10));h=V(a)&&!isNaN(a)?a:t;e.$validate()})}if(d.max|| +d.ngMax){var l;e.$validators.max=function(a){return e.$isEmpty(a)||A(l)||a<=l};d.$observe("max",function(a){y(a)&&!V(a)&&(a=parseFloat(a,10));l=V(a)&&!isNaN(a)?a:t;e.$validate()})}},url:function(a,c,d,e,f,g){ib(a,c,d,e,f,g);hc(e);e.$$parserName="url";e.$validators.url=function(a,c){var d=a||c;return e.$isEmpty(d)||Yf.test(d)}},email:function(a,c,d,e,f,g){ib(a,c,d,e,f,g);hc(e);e.$$parserName="email";e.$validators.email=function(a,c){var d=a||c;return e.$isEmpty(d)||Zf.test(d)}},radio:function(a,c, +d,e){A(d.name)&&c.attr("name",++nb);c.on("click",function(a){c[0].checked&&e.$setViewValue(d.value,a&&a.type)});e.$render=function(){c[0].checked=d.value==e.$viewValue};d.$observe("value",e.$render)},checkbox:function(a,c,d,e,f,g,h,l){var k=ud(l,a,"ngTrueValue",d.ngTrueValue,!0),m=ud(l,a,"ngFalseValue",d.ngFalseValue,!1);c.on("click",function(a){e.$setViewValue(c[0].checked,a&&a.type)});e.$render=function(){c[0].checked=e.$viewValue};e.$isEmpty=function(a){return!1===a};e.$formatters.push(function(a){return fa(a, +k)});e.$parsers.push(function(a){return a?k:m})},hidden:H,button:H,submit:H,reset:H,file:H},xc=["$browser","$sniffer","$filter","$parse",function(a,c,d,e){return{restrict:"E",require:["?ngModel"],link:{pre:function(f,g,h,l){l[0]&&(Dd[Q(h.type)]||Dd.text)(f,g,h,l[0],c,a,d,e)}}}}],ag=/^(true|false|\d+)$/,ye=function(){return{restrict:"A",priority:100,compile:function(a,c){return ag.test(c.ngValue)?function(a,c,f){f.$set("value",a.$eval(f.ngValue))}:function(a,c,f){a.$watch(f.ngValue,function(a){f.$set("value", +a)})}}}},Zd=["$compile",function(a){return{restrict:"AC",compile:function(c){a.$$addBindingClass(c);return function(c,e,f){a.$$addBindingInfo(e,f.ngBind);e=e[0];c.$watch(f.ngBind,function(a){e.textContent=a===t?"":a})}}}}],ae=["$interpolate","$compile",function(a,c){return{compile:function(d){c.$$addBindingClass(d);return function(d,f,g){d=a(f.attr(g.$attr.ngBindTemplate));c.$$addBindingInfo(f,d.expressions);f=f[0];g.$observe("ngBindTemplate",function(a){f.textContent=a===t?"":a})}}}}],$d=["$sce", +"$parse","$compile",function(a,c,d){return{restrict:"A",compile:function(e,f){var g=c(f.ngBindHtml),h=c(f.ngBindHtml,function(a){return(a||"").toString()});d.$$addBindingClass(e);return function(c,e,f){d.$$addBindingInfo(e,f.ngBindHtml);c.$watch(h,function(){e.html(a.getTrustedHtml(g(c))||"")})}}}}],xe=da({restrict:"A",require:"ngModel",link:function(a,c,d,e){e.$viewChangeListeners.push(function(){a.$eval(d.ngChange)})}}),be=ic("",!0),de=ic("Odd",0),ce=ic("Even",1),ee=Ja({compile:function(a,c){c.$set("ngCloak", +t);a.removeClass("ng-cloak")}}),fe=[function(){return{restrict:"A",scope:!0,controller:"@",priority:500}}],Cc={},bg={blur:!0,focus:!0};s("click dblclick mousedown mouseup mouseover mouseout mousemove mouseenter mouseleave keydown keyup keypress submit focus blur copy cut paste".split(" "),function(a){var c=ya("ng-"+a);Cc[c]=["$parse","$rootScope",function(d,e){return{restrict:"A",compile:function(f,g){var h=d(g[c],null,!0);return function(c,d){d.on(a,function(d){var f=function(){h(c,{$event:d})}; +bg[a]&&e.$$phase?c.$evalAsync(f):c.$apply(f)})}}}}]});var ie=["$animate",function(a){return{multiElement:!0,transclude:"element",priority:600,terminal:!0,restrict:"A",$$tlb:!0,link:function(c,d,e,f,g){var h,l,k;c.$watch(e.ngIf,function(c){c?l||g(function(c,f){l=f;c[c.length++]=Y.createComment(" end ngIf: "+e.ngIf+" ");h={clone:c};a.enter(c,d.parent(),d)}):(k&&(k.remove(),k=null),l&&(l.$destroy(),l=null),h&&(k=tb(h.clone),a.leave(k).then(function(){k=null}),h=null))})}}}],je=["$templateRequest","$anchorScroll", +"$animate","$sce",function(a,c,d,e){return{restrict:"ECA",priority:400,terminal:!0,transclude:"element",controller:ga.noop,compile:function(f,g){var h=g.ngInclude||g.src,l=g.onload||"",k=g.autoscroll;return function(f,g,q,s,r){var t=0,p,v,w,L=function(){v&&(v.remove(),v=null);p&&(p.$destroy(),p=null);w&&(d.leave(w).then(function(){v=null}),v=w,w=null)};f.$watch(e.parseAsResourceUrl(h),function(e){var h=function(){!y(k)||k&&!f.$eval(k)||c()},q=++t;e?(a(e,!0).then(function(a){if(q===t){var c=f.$new(); +s.template=a;a=r(c,function(a){L();d.enter(a,null,g).then(h)});p=c;w=a;p.$emit("$includeContentLoaded",e);f.$eval(l)}},function(){q===t&&(L(),f.$emit("$includeContentError",e))}),f.$emit("$includeContentRequested",e)):(L(),s.template=null)})}}}}],Ae=["$compile",function(a){return{restrict:"ECA",priority:-400,require:"ngInclude",link:function(c,d,e,f){/SVG/.test(d[0].toString())?(d.empty(),a(Fc(f.template,Y).childNodes)(c,function(a){d.append(a)},{futureParentElement:d})):(d.html(f.template),a(d.contents())(c))}}}], +ke=Ja({priority:450,compile:function(){return{pre:function(a,c,d){a.$eval(d.ngInit)}}}}),we=function(){return{restrict:"A",priority:100,require:"ngModel",link:function(a,c,d,e){var f=c.attr(d.$attr.ngList)||", ",g="false"!==d.ngTrim,h=g?U(f):f;e.$parsers.push(function(a){if(!A(a)){var c=[];a&&s(a.split(h),function(a){a&&c.push(g?U(a):a)});return c}});e.$formatters.push(function(a){return D(a)?a.join(f):t});e.$isEmpty=function(a){return!a||!a.length}}}},kb="ng-valid",vd="ng-invalid",Sa="ng-pristine", +Kb="ng-dirty",xd="ng-pending",Mb=new T("ngModel"),cg=["$scope","$exceptionHandler","$attrs","$element","$parse","$animate","$timeout","$rootScope","$q","$interpolate",function(a,c,d,e,f,g,h,l,k,m){this.$modelValue=this.$viewValue=Number.NaN;this.$$rawModelValue=t;this.$validators={};this.$asyncValidators={};this.$parsers=[];this.$formatters=[];this.$viewChangeListeners=[];this.$untouched=!0;this.$touched=!1;this.$pristine=!0;this.$dirty=!1;this.$valid=!0;this.$invalid=!1;this.$error={};this.$$success= +{};this.$pending=t;this.$name=m(d.name||"",!1)(a);var n=f(d.ngModel),q=n.assign,u=n,r=q,O=null,p=this;this.$$setOptions=function(a){if((p.$options=a)&&a.getterSetter){var c=f(d.ngModel+"()"),g=f(d.ngModel+"($$$p)");u=function(a){var d=n(a);G(d)&&(d=c(a));return d};r=function(a,c){G(n(a))?g(a,{$$$p:p.$modelValue}):q(a,p.$modelValue)}}else if(!n.assign)throw Mb("nonassign",d.ngModel,va(e));};this.$render=H;this.$isEmpty=function(a){return A(a)||""===a||null===a||a!==a};var v=e.inheritedData("$formController")|| +Jb,w=0;sd({ctrl:this,$element:e,set:function(a,c){a[c]=!0},unset:function(a,c){delete a[c]},parentForm:v,$animate:g});this.$setPristine=function(){p.$dirty=!1;p.$pristine=!0;g.removeClass(e,Kb);g.addClass(e,Sa)};this.$setDirty=function(){p.$dirty=!0;p.$pristine=!1;g.removeClass(e,Sa);g.addClass(e,Kb);v.$setDirty()};this.$setUntouched=function(){p.$touched=!1;p.$untouched=!0;g.setClass(e,"ng-untouched","ng-touched")};this.$setTouched=function(){p.$touched=!0;p.$untouched=!1;g.setClass(e,"ng-touched", +"ng-untouched")};this.$rollbackViewValue=function(){h.cancel(O);p.$viewValue=p.$$lastCommittedViewValue;p.$render()};this.$validate=function(){if(!V(p.$modelValue)||!isNaN(p.$modelValue)){var a=p.$$rawModelValue,c=p.$valid,d=p.$modelValue,e=p.$options&&p.$options.allowInvalid;p.$$runValidators(p.$error[p.$$parserName||"parse"]?!1:t,a,p.$$lastCommittedViewValue,function(f){e||c===f||(p.$modelValue=f?a:t,p.$modelValue!==d&&p.$$writeModelToScope())})}};this.$$runValidators=function(a,c,d,e){function f(){var a= +!0;s(p.$validators,function(e,f){var g=e(c,d);a=a&&g;h(f,g)});return a?!0:(s(p.$asyncValidators,function(a,c){h(c,null)}),!1)}function g(){var a=[],e=!0;s(p.$asyncValidators,function(f,g){var l=f(c,d);if(!l||!G(l.then))throw Mb("$asyncValidators",l);h(g,t);a.push(l.then(function(){h(g,!0)},function(a){e=!1;h(g,!1)}))});a.length?k.all(a).then(function(){l(e)},H):l(!0)}function h(a,c){m===w&&p.$setValidity(a,c)}function l(a){m===w&&e(a)}w++;var m=w;(function(a){var c=p.$$parserName||"parse";if(a=== +t)h(c,null);else if(h(c,a),!a)return s(p.$validators,function(a,c){h(c,null)}),s(p.$asyncValidators,function(a,c){h(c,null)}),!1;return!0})(a)?f()?g():l(!1):l(!1)};this.$commitViewValue=function(){var a=p.$viewValue;h.cancel(O);if(p.$$lastCommittedViewValue!==a||""===a&&p.$$hasNativeValidators)p.$$lastCommittedViewValue=a,p.$pristine&&this.$setDirty(),this.$$parseAndValidate()};this.$$parseAndValidate=function(){var c=p.$$lastCommittedViewValue,d=A(c)?t:!0;if(d)for(var e=0;eF;)d=r.pop(),m(N,d.label,!1),d.element.remove()}for(;R.length> +x;){l=R.pop();for(F=1;Fa&&q.removeOption(c)})}var n;if(!(n=r.match(d)))throw eg("iexp",r,va(f));var C=c(n[2]||n[1]),x=n[4]||n[6],A=/ as /.test(n[0])&&n[1],B=A?c(A):null,G=n[5],I=c(n[3]||""),F=c(n[2]?n[1]:x),P=c(n[7]),M=n[8]?c(n[8]):null,Q={},R=[[{element:f,label:""}]],T={};z&&(a(z)(e),z.removeClass("ng-scope"),z.remove());f.empty();f.on("change",function(){e.$apply(function(){var a=P(e)||[],c;if(u)c=[],s(f.val(), +function(d){d=M?Q[d]:d;c.push("?"===d?t:""===d?null:h(B?B:F,d,a[d]))});else{var d=M?Q[f.val()]:f.val();c="?"===d?t:""===d?null:h(B?B:F,d,a[d])}g.$setViewValue(c);p()})});g.$render=p;e.$watchCollection(P,l);e.$watchCollection(function(){var a=P(e),c;if(a&&D(a)){c=Array(a.length);for(var d=0,f=a.length;df||e.$isEmpty(a)||c.length<=f}}}}},Ac=function(){return{restrict:"A",require:"?ngModel",link:function(a,c,d,e){if(e){var f=0;d.$observe("minlength",function(a){f=ba(a)||0;e.$validate()});e.$validators.minlength=function(a,c){return e.$isEmpty(c)||c.length>=f}}}}};M.angular.bootstrap?console.log("WARNING: Tried to load angular more than once."):(Nd(),Pd(ga),B(Y).ready(function(){Jd(Y,sc)}))})(window,document);!window.angular.$$csp()&&window.angular.element(document).find("head").prepend(''); +//# sourceMappingURL=angular.min.js.map \ No newline at end of file diff --git a/app/static/global/plugins/angularjs/angular.min.js.map b/app/static/global/plugins/angularjs/angular.min.js.map new file mode 100644 index 0000000..ebefe4e --- /dev/null +++ b/app/static/global/plugins/angularjs/angular.min.js.map @@ -0,0 +1,8 @@ +{ +"version":3, +"file":"angular.min.js", +"lineCount":249, +"mappings":"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", +"sources":["angular.js"], +"names":["window","document","undefined","minErr","isArrayLike","obj","isWindow","length","nodeType","NODE_TYPE_ELEMENT","isString","isArray","forEach","iterator","context","key","isFunction","hasOwnProperty","call","isPrimitive","forEachSorted","keys","Object","sort","i","reverseParams","iteratorFn","value","nextUid","uid","setHashKey","h","$$hashKey","extend","dst","ii","arguments","j","jj","int","str","parseInt","noop","identity","$","valueFn","isUndefined","isDefined","isObject","isNumber","isDate","toString","isRegExp","isScope","$evalAsync","$watch","isBoolean","isElement","node","nodeName","prop","attr","find","makeMap","items","split","nodeName_","element","lowercase","arrayRemove","array","index","indexOf","splice","copy","source","destination","stackSource","stackDest","ngMinErr","push","result","Date","getTime","RegExp","match","lastIndex","emptyObject","create","getPrototypeOf","shallowCopy","src","charAt","equals","o1","o2","t1","t2","keySet","concat","array1","array2","slice","bind","self","fn","curryArgs","startIndex","apply","toJsonReplacer","val","toJson","pretty","JSON","stringify","fromJson","json","parse","startingTag","jqLite","clone","empty","e","elemHtml","append","html","NODE_TYPE_TEXT","replace","tryDecodeURIComponent","decodeURIComponent","parseKeyValue","keyValue","key_value","toKeyValue","parts","arrayValue","encodeUriQuery","join","encodeUriSegment","pctEncodeSpaces","encodeURIComponent","getNgAttribute","ngAttr","ngAttrPrefixes","angularInit","bootstrap","appElement","module","config","prefix","name","hasAttribute","getAttribute","candidate","querySelector","strictDi","modules","defaultConfig","doBootstrap","injector","tag","unshift","$provide","debugInfoEnabled","$compileProvider","createInjector","invoke","bootstrapApply","scope","compile","$apply","data","NG_ENABLE_DEBUG_INFO","NG_DEFER_BOOTSTRAP","test","angular","resumeBootstrap","angular.resumeBootstrap","extraModules","reloadWithDebugInfo","location","reload","getTestability","rootElement","get","snake_case","separator","SNAKE_CASE_REGEXP","letter","pos","toLowerCase","bindJQuery","originalCleanData","bindJQueryFired","jQuery","on","JQLitePrototype","isolateScope","controller","inheritedData","cleanData","jQuery.cleanData","elems","events","skipDestroyOnNextJQueryCleanData","elem","_data","$destroy","triggerHandler","JQLite","assertArg","arg","reason","assertArgFn","acceptArrayAnnotation","constructor","assertNotHasOwnProperty","getter","path","bindFnToScope","lastInstance","len","getBlockNodes","nodes","endNode","blockNodes","nextSibling","createMap","setupModuleLoader","ensure","factory","$injectorMinErr","$$minErr","requires","configFn","invokeLater","provider","method","insertMethod","queue","invokeQueue","moduleInstance","configBlocks","runBlocks","_invokeQueue","_configBlocks","_runBlocks","service","constant","animation","filter","directive","run","block","publishExternalAPI","version","uppercase","counter","csp","angularModule","$LocaleProvider","ngModule","$$sanitizeUri","$$SanitizeUriProvider","$CompileProvider","a","htmlAnchorDirective","input","inputDirective","textarea","form","formDirective","script","scriptDirective","select","selectDirective","style","styleDirective","option","optionDirective","ngBind","ngBindDirective","ngBindHtml","ngBindHtmlDirective","ngBindTemplate","ngBindTemplateDirective","ngClass","ngClassDirective","ngClassEven","ngClassEvenDirective","ngClassOdd","ngClassOddDirective","ngCloak","ngCloakDirective","ngController","ngControllerDirective","ngForm","ngFormDirective","ngHide","ngHideDirective","ngIf","ngIfDirective","ngInclude","ngIncludeDirective","ngInit","ngInitDirective","ngNonBindable","ngNonBindableDirective","ngPluralize","ngPluralizeDirective","ngRepeat","ngRepeatDirective","ngShow","ngShowDirective","ngStyle","ngStyleDirective","ngSwitch","ngSwitchDirective","ngSwitchWhen","ngSwitchWhenDirective","ngSwitchDefault","ngSwitchDefaultDirective","ngOptions","ngOptionsDirective","ngTransclude","ngTranscludeDirective","ngModel","ngModelDirective","ngList","ngListDirective","ngChange","ngChangeDirective","pattern","patternDirective","ngPattern","required","requiredDirective","ngRequired","minlength","minlengthDirective","ngMinlength","maxlength","maxlengthDirective","ngMaxlength","ngValue","ngValueDirective","ngModelOptions","ngModelOptionsDirective","ngIncludeFillContentDirective","ngAttributeAliasDirectives","ngEventDirectives","$anchorScroll","$AnchorScrollProvider","$animate","$AnimateProvider","$browser","$BrowserProvider","$cacheFactory","$CacheFactoryProvider","$controller","$ControllerProvider","$document","$DocumentProvider","$exceptionHandler","$ExceptionHandlerProvider","$filter","$FilterProvider","$interpolate","$InterpolateProvider","$interval","$IntervalProvider","$http","$HttpProvider","$httpBackend","$HttpBackendProvider","$location","$LocationProvider","$log","$LogProvider","$parse","$ParseProvider","$rootScope","$RootScopeProvider","$q","$QProvider","$$q","$$QProvider","$sce","$SceProvider","$sceDelegate","$SceDelegateProvider","$sniffer","$SnifferProvider","$templateCache","$TemplateCacheProvider","$templateRequest","$TemplateRequestProvider","$$testability","$$TestabilityProvider","$timeout","$TimeoutProvider","$window","$WindowProvider","$$rAF","$$RAFProvider","$$asyncCallback","$$AsyncCallbackProvider","$$jqLite","$$jqLiteProvider","camelCase","SPECIAL_CHARS_REGEXP","_","offset","toUpperCase","MOZ_HACK_REGEXP","jqLiteAcceptsData","NODE_TYPE_DOCUMENT","jqLiteBuildFragment","tmp","fragment","createDocumentFragment","HTML_REGEXP","appendChild","createElement","TAG_NAME_REGEXP","exec","wrap","wrapMap","_default","innerHTML","XHTML_TAG_REGEXP","lastChild","childNodes","firstChild","textContent","createTextNode","argIsString","trim","jqLiteMinErr","parsed","SINGLE_TAG_REGEXP","jqLiteAddNodes","jqLiteClone","cloneNode","jqLiteDealoc","onlyDescendants","jqLiteRemoveData","querySelectorAll","descendants","l","jqLiteOff","type","unsupported","expandoStore","jqLiteExpandoStore","handle","listenerFns","removeEventListener","expandoId","ng339","jqCache","createIfNecessary","jqId","jqLiteData","isSimpleSetter","isSimpleGetter","massGetter","jqLiteHasClass","selector","jqLiteRemoveClass","cssClasses","setAttribute","cssClass","jqLiteAddClass","existingClasses","root","elements","jqLiteController","jqLiteInheritedData","documentElement","names","parentNode","NODE_TYPE_DOCUMENT_FRAGMENT","host","jqLiteEmpty","removeChild","jqLiteRemove","keepData","parent","jqLiteDocumentLoaded","action","win","readyState","setTimeout","getBooleanAttrName","booleanAttr","BOOLEAN_ATTR","BOOLEAN_ELEMENTS","getAliasedAttrName","ALIASED_ATTR","createEventHandler","eventHandler","event","isDefaultPrevented","event.isDefaultPrevented","defaultPrevented","eventFns","eventFnsLength","immediatePropagationStopped","originalStopImmediatePropagation","stopImmediatePropagation","event.stopImmediatePropagation","stopPropagation","isImmediatePropagationStopped","event.isImmediatePropagationStopped","$get","this.$get","hasClass","classes","addClass","removeClass","hashKey","nextUidFn","objType","HashMap","isolatedUid","this.nextUid","put","anonFn","args","fnText","STRIP_COMMENTS","FN_ARGS","annotate","$inject","argDecl","FN_ARG_SPLIT","FN_ARG","all","underscore","last","modulesToLoad","supportObject","delegate","provider_","providerInjector","instantiate","providerCache","providerSuffix","enforceReturnValue","enforcedReturnValue","instanceInjector","factoryFn","enforce","loadModules","moduleFn","runInvokeQueue","invokeArgs","loadedModules","message","stack","createInternalInjector","cache","getService","serviceName","caller","INSTANTIATING","err","shift","locals","Type","instance","prototype","returnedValue","has","$injector","instanceCache","decorator","decorFn","origProvider","orig$get","origProvider.$get","origInstance","$delegate","autoScrollingEnabled","disableAutoScrolling","this.disableAutoScrolling","getFirstAnchor","list","Array","some","scrollTo","scrollIntoView","scroll","yOffset","getComputedStyle","position","getBoundingClientRect","bottom","elemTop","top","scrollBy","hash","elm","getElementById","getElementsByName","autoScrollWatch","autoScrollWatchAction","newVal","oldVal","supported","Browser","completeOutstandingRequest","outstandingRequestCount","outstandingRequestCallbacks","pop","error","startPoller","interval","check","pollFns","pollFn","pollTimeout","cacheStateAndFireUrlChange","cacheState","fireUrlChange","cachedState","history","state","lastCachedState","lastBrowserUrl","url","lastHistoryState","urlChangeListeners","listener","safeDecodeURIComponent","rawDocument","clearTimeout","pendingDeferIds","isMock","$$completeOutstandingRequest","$$incOutstandingRequestCount","self.$$incOutstandingRequestCount","notifyWhenNoOutstandingRequests","self.notifyWhenNoOutstandingRequests","callback","addPollFn","self.addPollFn","href","baseElement","reloadLocation","self.url","sameState","sameBase","stripHash","substr","self.state","urlChangeInit","onUrlChange","self.onUrlChange","$$checkUrlChange","baseHref","self.baseHref","lastCookies","lastCookieString","cookiePath","cookies","self.cookies","cookieLength","cookie","warn","cookieArray","substring","defer","self.defer","delay","timeoutId","cancel","self.defer.cancel","deferId","cacheFactory","cacheId","options","refresh","entry","freshEnd","staleEnd","n","link","p","nextEntry","prevEntry","caches","size","stats","id","capacity","Number","MAX_VALUE","lruHash","lruEntry","remove","removeAll","destroy","info","cacheFactory.info","cacheFactory.get","$$sanitizeUriProvider","parseIsolateBindings","directiveName","LOCAL_REGEXP","bindings","definition","scopeName","$compileMinErr","mode","collection","optional","attrName","hasDirectives","COMMENT_DIRECTIVE_REGEXP","CLASS_DIRECTIVE_REGEXP","ALL_OR_NOTHING_ATTRS","REQUIRE_PREFIX_REGEXP","EVENT_HANDLER_ATTR_REGEXP","this.directive","registerDirective","directiveFactory","Suffix","directives","priority","require","restrict","$$isolateBindings","aHrefSanitizationWhitelist","this.aHrefSanitizationWhitelist","regexp","imgSrcSanitizationWhitelist","this.imgSrcSanitizationWhitelist","this.debugInfoEnabled","enabled","safeAddClass","$element","className","$compileNodes","transcludeFn","maxPriority","ignoreDirective","previousCompileContext","nodeValue","compositeLinkFn","compileNodes","$$addScopeClass","namespace","publicLinkFn","cloneConnectFn","parentBoundTranscludeFn","transcludeControllers","futureParentElement","$$boundTransclude","$linkNode","wrapTemplate","controllerName","$$addScopeInfo","nodeList","$rootElement","childLinkFn","childScope","childBoundTranscludeFn","stableNodeList","nodeLinkFnFound","linkFns","idx","nodeLinkFn","$new","transcludeOnThisElement","createBoundTranscludeFn","transclude","elementTranscludeOnThisElement","templateOnThisElement","attrs","linkFnFound","Attributes","collectDirectives","applyDirectivesToNode","$$element","terminal","previousBoundTranscludeFn","elementTransclusion","boundTranscludeFn","transcludedScope","cloneFn","controllers","containingScope","$$transcluded","attrsMap","$attr","addDirective","directiveNormalize","isNgAttr","nAttrs","attributes","attrStartName","attrEndName","ngAttrName","NG_ATTR_BINDING","PREFIX_REGEXP","directiveNName","directiveIsMultiElement","nName","addAttrInterpolateDirective","animVal","addTextInterpolateDirective","NODE_TYPE_COMMENT","byPriority","groupScan","attrStart","attrEnd","depth","groupElementsLinkFnWrapper","linkFn","compileNode","templateAttrs","jqCollection","originalReplaceDirective","preLinkFns","postLinkFns","addLinkFns","pre","post","newIsolateScopeDirective","$$isolateScope","cloneAndAnnotateFn","getControllers","elementControllers","retrievalMethod","$searchElement","linkNode","controllersBoundTransclude","cloneAttachFn","hasElementTranscludeDirective","scopeToChild","controllerDirectives","$scope","$attrs","$transclude","controllerInstance","controllerAs","templateDirective","$$originalDirective","isolateScopeController","isolateBindingContext","identifier","bindToController","lastValue","parentGet","parentSet","compare","$observe","$$observers","$$scope","literal","b","assign","parentValueWatch","parentValue","$stateful","unwatch","$watchCollection","$on","invokeLinkFn","template","templateUrl","terminalPriority","newScopeDirective","nonTlbTranscludeDirective","hasTranscludeDirective","hasTemplate","$compileNode","$template","childTranscludeFn","$$start","$$end","directiveValue","assertNoDuplicate","$$tlb","createComment","replaceWith","replaceDirective","contents","denormalizeTemplate","removeComments","templateNamespace","newTemplateAttrs","templateDirectives","unprocessedDirectives","markDirectivesAsIsolate","mergeTemplateAttributes","compileTemplateUrl","Math","max","extra","tDirectives","startAttrName","endAttrName","multiElement","srcAttr","dstAttr","$set","tAttrs","linkQueue","afterTemplateNodeLinkFn","afterTemplateChildLinkFn","beforeTemplateCompileNode","origAsyncDirective","derivedSyncDirective","getTrustedResourceUrl","then","content","tempTemplateAttrs","beforeTemplateLinkNode","linkRootElement","$$destroyed","oldClasses","delayedNodeLinkFn","ignoreChildLinkFn","diff","what","previousDirective","text","interpolateFn","textInterpolateCompileFn","templateNode","templateNodeParent","hasCompileParent","$$addBindingClass","textInterpolateLinkFn","$$addBindingInfo","expressions","interpolateFnWatchAction","wrapper","getTrustedContext","attrNormalizedName","HTML","RESOURCE_URL","allOrNothing","trustedContext","attrInterpolatePreLinkFn","newValue","$$inter","oldValue","$updateClass","elementsToRemove","newNode","firstElementToRemove","removeCount","j2","replaceChild","expando","k","kk","annotation","attributesToCopy","$normalize","$addClass","classVal","$removeClass","newClasses","toAdd","tokenDifference","toRemove","writeAttr","booleanKey","aliasedKey","observer","trimmedSrcset","srcPattern","rawUris","nbrUrisWith2parts","floor","innerIdx","lastTuple","removeAttr","listeners","startSymbol","endSymbol","binding","isolated","noTemplate","dataName","str1","str2","values","tokens1","tokens2","token","jqNodes","globals","CNTRL_REG","register","this.register","allowGlobals","this.allowGlobals","addIdentifier","expression","later","ident","controllerPrototype","exception","cause","defaultHttpResponseTransform","headers","tempData","JSON_PROTECTION_PREFIX","contentType","jsonStart","JSON_START","JSON_ENDS","parseHeaders","line","headersGetter","headersObj","transformData","status","fns","defaults","transformResponse","transformRequest","d","common","CONTENT_TYPE_APPLICATION_JSON","patch","xsrfCookieName","xsrfHeaderName","useApplyAsync","this.useApplyAsync","interceptorFactories","interceptors","requestConfig","response","resp","reject","executeHeaderFns","headerContent","processedHeaders","headerFn","header","mergeHeaders","defHeaders","reqHeaders","defHeaderName","reqHeaderName","lowercaseDefHeaderName","chain","serverRequest","reqData","withCredentials","sendReq","promise","when","reversedInterceptors","interceptor","request","requestError","responseError","thenFn","rejectFn","success","promise.success","promise.error","done","headersString","statusText","resolveHttpPromise","resolvePromise","$applyAsync","$$phase","deferred","resolve","resolvePromiseWithResult","removePendingReq","pendingRequests","cachedResp","buildUrl","params","defaultCache","xsrfValue","urlIsSameOrigin","timeout","responseType","v","toISOString","interceptorFactory","createShortMethods","createShortMethodsWithData","createXhr","XMLHttpRequest","createHttpBackend","callbacks","$browserDefer","jsonpReq","callbackId","async","body","called","addEventListener","timeoutRequest","jsonpDone","xhr","abort","completeRequest","open","setRequestHeader","onload","xhr.onload","responseText","urlResolve","protocol","getAllResponseHeaders","onerror","onabort","send","this.startSymbol","this.endSymbol","escape","ch","mustHaveExpression","unescapeText","escapedStartRegexp","escapedEndRegexp","parseStringifyInterceptor","getTrusted","valueOf","newErr","$interpolateMinErr","endIndex","parseFns","textLength","expressionPositions","startSymbolLength","exp","endSymbolLength","compute","interpolationFn","$$watchDelegate","objectEquality","$watchGroup","interpolateFnWatcher","oldValues","currValue","$interpolate.startSymbol","$interpolate.endSymbol","count","invokeApply","setInterval","clearInterval","iteration","skipApply","$$intervalId","tick","notify","intervals","interval.cancel","NUMBER_FORMATS","DECIMAL_SEP","GROUP_SEP","PATTERNS","minInt","minFrac","maxFrac","posPre","posSuf","negPre","negSuf","gSize","lgSize","CURRENCY_SYM","DATETIME_FORMATS","MONTH","SHORTMONTH","DAY","SHORTDAY","AMPMS","medium","fullDate","longDate","mediumDate","shortDate","mediumTime","shortTime","pluralCat","num","encodePath","segments","parseAbsoluteUrl","absoluteUrl","locationObj","parsedUrl","$$protocol","$$host","hostname","$$port","port","DEFAULT_PORTS","parseAppUrl","relativeUrl","prefixed","$$path","pathname","$$search","search","$$hash","beginsWith","begin","whole","trimEmptyHash","stripFile","lastIndexOf","LocationHtml5Url","appBase","basePrefix","$$html5","appBaseNoFile","$$parse","this.$$parse","pathUrl","$locationMinErr","$$compose","this.$$compose","$$url","$$absUrl","$$parseLinkUrl","this.$$parseLinkUrl","relHref","appUrl","prevAppUrl","rewrittenUrl","LocationHashbangUrl","hashPrefix","withoutBaseUrl","withoutHashUrl","windowsFilePathExp","firstPathSegmentMatch","LocationHashbangInHtml5Url","locationGetter","property","locationGetterSetter","preprocess","html5Mode","requireBase","rewriteLinks","this.hashPrefix","this.html5Mode","setBrowserUrlWithFallback","oldUrl","oldState","$$state","afterLocationChange","$broadcast","absUrl","LocationMode","initialUrl","IGNORE_URI_REGEXP","ctrlKey","metaKey","which","target","absHref","preventDefault","initializing","newUrl","newState","$digest","$locationWatch","currentReplace","$$replace","urlOrStateChanged","debug","debugEnabled","this.debugEnabled","flag","formatError","Error","sourceURL","consoleLog","console","logFn","log","hasApply","arg1","arg2","ensureSafeMemberName","fullExpression","$parseMinErr","ensureSafeObject","children","isConstant","setter","setValue","fullExp","propertyObj","isPossiblyDangerousMemberName","cspSafeGetterFn","key0","key1","key2","key3","key4","expensiveChecks","eso","o","eso0","eso1","eso2","eso3","eso4","cspSafeGetter","pathVal","getterFnWithEnsureSafeObject","s","getterFn","getterFnCache","getterFnCacheExpensive","getterFnCacheDefault","pathKeys","pathKeysLength","code","needsEnsureSafeObject","lookupJs","evaledFnGetter","Function","sharedGetter","fn.assign","getValueOf","objectValueOf","cacheDefault","cacheExpensive","wrapSharedExpression","wrapped","collectExpressionInputs","inputs","expressionInputDirtyCheck","oldValueOfValue","inputsWatchDelegate","parsedExpression","inputExpressions","$$inputs","lastResult","oldInputValue","expressionInputWatch","newInputValue","oldInputValueOfValues","expressionInputsWatch","changed","oneTimeWatchDelegate","oneTimeWatch","oneTimeListener","old","$$postDigest","oneTimeLiteralWatchDelegate","isAllDefined","allDefined","constantWatchDelegate","constantWatch","constantListener","addInterceptor","interceptorFn","watchDelegate","regularInterceptedExpression","oneTimeInterceptedExpression","$parseOptions","$parseOptionsExpensive","oneTime","cacheKey","parseOptions","lexer","Lexer","parser","Parser","qFactory","nextTick","exceptionHandler","callOnce","resolveFn","Promise","simpleBind","scheduleProcessQueue","processScheduled","pending","Deferred","$qMinErr","TypeError","onFulfilled","onRejected","progressBack","catch","finally","handleCallback","$$reject","$$resolve","progress","makePromise","resolved","isResolved","callbackOutput","errback","$Q","Q","resolver","promises","results","requestAnimationFrame","webkitRequestAnimationFrame","cancelAnimationFrame","webkitCancelAnimationFrame","webkitCancelRequestAnimationFrame","rafSupported","raf","timer","TTL","$rootScopeMinErr","lastDirtyWatch","applyAsyncId","digestTtl","this.digestTtl","Scope","$id","$parent","$$watchers","$$nextSibling","$$prevSibling","$$childHead","$$childTail","$root","$$listeners","$$listenerCount","beginPhase","phase","decrementListenerCount","current","initWatchVal","flushApplyAsync","applyAsyncQueue","scheduleApplyAsync","isolate","destroyChild","child","$$ChildScope","this.$$ChildScope","watchExp","watcher","eq","deregisterWatch","watchExpressions","watchGroupAction","changeReactionScheduled","firstRun","newValues","deregisterFns","shouldCall","deregisterWatchGroup","expr","unwatchFn","watchGroupSubAction","$watchCollectionInterceptor","_value","bothNaN","newItem","oldItem","internalArray","oldLength","changeDetected","newLength","internalObject","veryOldValue","trackVeryOldValue","changeDetector","initRun","$watchCollectionAction","watch","watchers","dirty","ttl","watchLog","logIdx","asyncTask","asyncQueue","$eval","isNaN","msg","next","postDigestQueue","eventName","this.$watchGroup","$applyAsyncExpression","namedListeners","indexOfListener","$emit","targetScope","listenerArgs","currentScope","$$asyncQueue","$$postDigestQueue","$$applyAsyncQueue","sanitizeUri","uri","isImage","regex","normalizedVal","adjustMatcher","matcher","$sceMinErr","escapeForRegexp","adjustMatchers","matchers","adjustedMatchers","SCE_CONTEXTS","resourceUrlWhitelist","resourceUrlBlacklist","this.resourceUrlWhitelist","this.resourceUrlBlacklist","matchUrl","generateHolderType","Base","holderType","trustedValue","$$unwrapTrustedValue","this.$$unwrapTrustedValue","holderType.prototype.valueOf","holderType.prototype.toString","htmlSanitizer","trustedValueHolderBase","byType","CSS","URL","JS","trustAs","Constructor","maybeTrusted","allowed","this.enabled","msie","sce","isEnabled","sce.isEnabled","sce.getTrusted","parseAs","sce.parseAs","enumValue","lName","eventSupport","android","userAgent","navigator","boxee","vendorPrefix","vendorRegex","bodyStyle","transitions","animations","webkitTransition","webkitAnimation","pushState","hasEvent","divElm","handleRequestFn","tpl","ignoreRequestError","totalPendingRequests","transformer","httpOptions","handleError","testability","testability.findBindings","opt_exactMatch","getElementsByClassName","matches","dataBinding","bindingName","testability.findModels","prefixes","attributeEquals","testability.getLocation","testability.setLocation","testability.whenStable","deferreds","$$timeoutId","timeout.cancel","urlParsingNode","requestUrl","originUrl","filters","suffix","currencyFilter","dateFilter","filterFilter","jsonFilter","limitToFilter","lowercaseFilter","numberFilter","orderByFilter","uppercaseFilter","comparator","matchAgainstAnyProp","predicateFn","createPredicateFn","shouldMatchPrimitives","actual","expected","item","deepCompare","dontMatchWholeObject","actualType","expectedType","expectedVal","matchAnyProperty","actualVal","$locale","formats","amount","currencySymbol","fractionSize","formatNumber","number","groupSep","decimalSep","isFinite","isNegative","abs","numStr","formatedText","hasExponent","toFixed","parseFloat","fractionLen","min","round","fraction","lgroup","group","padNumber","digits","neg","dateGetter","date","dateStrGetter","shortForm","getFirstThursdayOfYear","year","dayOfWeekOnFirst","getDay","weekGetter","firstThurs","getFullYear","thisThurs","getMonth","getDate","jsonStringToDate","string","R_ISO8601_STR","tzHour","tzMin","dateSetter","setUTCFullYear","setFullYear","timeSetter","setUTCHours","setHours","m","ms","format","timezone","NUMBER_STRING","DATE_FORMATS_SPLIT","setMinutes","getMinutes","getTimezoneOffset","DATE_FORMATS","object","spacing","limit","Infinity","sortPredicate","reverseOrder","reverseComparator","comp","descending","objectToString","v1","v2","map","predicate","ngDirective","FormController","controls","parentForm","$$parentForm","nullFormCtrl","$error","$$success","$pending","$name","$dirty","$pristine","$valid","$invalid","$submitted","$addControl","$rollbackViewValue","form.$rollbackViewValue","control","$commitViewValue","form.$commitViewValue","form.$addControl","$$renameControl","form.$$renameControl","newName","oldName","$removeControl","form.$removeControl","$setValidity","addSetValidityMethod","ctrl","set","unset","$setDirty","form.$setDirty","PRISTINE_CLASS","DIRTY_CLASS","$setPristine","form.$setPristine","setClass","SUBMITTED_CLASS","$setUntouched","form.$setUntouched","$setSubmitted","form.$setSubmitted","stringBasedInputType","$formatters","$isEmpty","baseInputType","composing","ev","ngTrim","$viewValue","$$hasNativeValidators","$setViewValue","deferListener","origValue","keyCode","$render","ctrl.$render","createDateParser","mapping","iso","ISO_DATE_REGEXP","yyyy","MM","dd","HH","getHours","mm","ss","getSeconds","sss","getMilliseconds","part","NaN","createDateInputType","parseDate","dynamicDateInputType","isValidDate","parseObservedDateValue","badInputChecker","$options","previousDate","$$parserName","$parsers","parsedDate","$ngModelMinErr","timezoneOffset","ngMin","minVal","$validators","ctrl.$validators.min","$validate","ngMax","maxVal","ctrl.$validators.max","validity","VALIDITY_STATE_PROPERTY","badInput","typeMismatch","parseConstantExpr","fallback","parseFn","classDirective","arrayDifference","arrayClasses","digestClassCounts","classCounts","classesToUpdate","ngClassWatchAction","$index","old$index","mod","cachedToggleClass","switchValue","classCache","toggleValidationCss","validationErrorKey","isValid","VALID_CLASS","INVALID_CLASS","setValidity","isObjectEmpty","PENDING_CLASS","combinedState","REGEX_STRING_REGEXP","documentMode","isActive_","active","full","major","minor","dot","codeName","JQLite._data","MOUSE_EVENT_MAP","mouseleave","mouseenter","optgroup","tbody","tfoot","colgroup","caption","thead","th","td","ready","trigger","fired","removeData","removeAttribute","css","lowercasedName","specified","getNamedItem","ret","getText","$dv","multiple","selected","nodeCount","jqLiteOn","types","related","relatedTarget","contains","off","one","onFn","replaceNode","insertBefore","contentDocument","prepend","wrapNode","detach","after","newElement","toggleClass","condition","classCondition","nextElementSibling","getElementsByTagName","extraParameters","dummyEvent","handlerArgs","eventFnsCopy","arg3","unbind","$$annotate","$animateMinErr","$$selectors","classNameFilter","this.classNameFilter","$$classNameFilter","runAnimationPostDigest","cancelFn","$$cancelFn","defer.promise.$$cancelFn","ngAnimatePostDigest","ngAnimateNotifyComplete","resolveElementClasses","hasClasses","cachedClassManipulation","op","asyncPromise","currentDefer","applyStyles","styles","from","to","animate","enter","leave","move","$$addClassImmediately","$$removeClassImmediately","add","createdCache","STORAGE_KEY","$$setClassImmediately","APPLICATION_JSON","PATH_MATCH","locationPrototype","paramValue","Location","Location.prototype.state","CALL","APPLY","BIND","CONSTANTS","null","true","false","constantGetter","OPERATORS","+","-","*","/","%","===","!==","==","!=","<",">","<=",">=","&&","||","!","ESCAPE","lex","tokens","readString","peek","readNumber","isIdent","readIdent","is","isWhitespace","ch2","ch3","op2","op3","op1","operator","throwError","chars","isExpOperator","start","end","colStr","peekCh","quote","rawString","hex","String","fromCharCode","rep","ZERO","statements","primary","expect","filterChain","consume","arrayDeclaration","functionCall","objectIndex","fieldAccess","peekToken","e1","e2","e3","e4","peekAhead","t","unaryFn","right","$parseUnaryFn","binaryFn","left","isBranching","$parseBinaryFn","$parseConstant","$parseStatements","inputFn","argsFn","$parseFilter","every","assignment","ternary","$parseAssignment","logicalOR","middle","$parseTernary","logicalAND","equality","relational","additive","multiplicative","unary","$parseFieldAccess","indexFn","$parseObjectIndex","fnGetter","contextGetter","expressionText","$parseFunctionCall","elementFns","$parseArrayLiteral","valueFns","$parseObjectLiteral","yy","y","MMMM","MMM","M","H","hh","EEEE","EEE","ampmGetter","Z","timeZoneGetter","zone","paddedZone","ww","w","xlinkHref","propName","normalized","ngBooleanAttrWatchAction","htmlAttr","ngAttrAliasWatchAction","nullFormRenameControl","formDirectiveFactory","isNgForm","ngFormCompile","formElement","ngFormPreLink","handleFormSubmission","parentFormCtrl","alias","URL_REGEXP","EMAIL_REGEXP","NUMBER_REGEXP","DATE_REGEXP","DATETIMELOCAL_REGEXP","WEEK_REGEXP","MONTH_REGEXP","TIME_REGEXP","inputType","textInputType","weekParser","isoWeek","existingDate","week","minutes","hours","seconds","milliseconds","addDays","numberInputType","urlInputType","ctrl.$validators.url","modelValue","viewValue","emailInputType","email","ctrl.$validators.email","radioInputType","checked","checkboxInputType","trueValue","ngTrueValue","falseValue","ngFalseValue","ctrl.$isEmpty","ctrls","CONSTANT_VALUE_REGEXP","tplAttr","ngValueConstantLink","ngValueLink","valueWatchAction","$compile","ngBindCompile","templateElement","ngBindLink","ngBindWatchAction","ngBindTemplateCompile","ngBindTemplateLink","ngBindHtmlCompile","tElement","ngBindHtmlGetter","ngBindHtmlWatch","getStringValue","ngBindHtmlLink","ngBindHtmlWatchAction","getTrustedHtml","$viewChangeListeners","forceAsyncEvents","ngEventHandler","$event","previousElements","ngIfWatchAction","newScope","srcExp","onloadExp","autoScrollExp","autoscroll","changeCounter","previousElement","currentElement","cleanupLastIncludeContent","parseAsResourceUrl","ngIncludeWatchAction","afterAnimation","thisChangeId","namespaceAdaptedClone","trimValues","NgModelController","$modelValue","$$rawModelValue","$asyncValidators","$untouched","$touched","parsedNgModel","parsedNgModelAssign","ngModelGet","ngModelSet","pendingDebounce","$$setOptions","this.$$setOptions","getterSetter","invokeModelGetter","invokeModelSetter","$$$p","this.$isEmpty","currentValidationRunId","this.$setPristine","this.$setDirty","this.$setUntouched","UNTOUCHED_CLASS","TOUCHED_CLASS","$setTouched","this.$setTouched","this.$rollbackViewValue","$$lastCommittedViewValue","this.$validate","prevValid","prevModelValue","allowInvalid","$$runValidators","parserValid","allValid","$$writeModelToScope","this.$$runValidators","parseValid","doneCallback","processSyncValidators","syncValidatorsValid","validator","processAsyncValidators","validatorPromises","validationDone","localValidationRunId","processParseErrors","errorKey","this.$commitViewValue","$$parseAndValidate","this.$$parseAndValidate","this.$$writeModelToScope","this.$setViewValue","updateOnDefault","$$debounceViewValueCommit","this.$$debounceViewValueCommit","debounceDelay","debounce","ngModelWatch","formatters","ngModelCompile","ngModelPreLink","modelCtrl","formCtrl","ngModelPostLink","updateOn","DEFAULT_REGEXP","that","BRACE","IS_WHEN","updateElementText","newText","numberExp","whenExp","whens","whensExpFns","braceReplacement","watchRemover","lastCount","attributeName","tmpMatch","whenKey","ngPluralizeWatchAction","countIsNaN","ngRepeatMinErr","updateScope","valueIdentifier","keyIdentifier","arrayLength","$first","$last","$middle","$odd","$even","ngRepeatCompile","ngRepeatEndComment","lhs","rhs","aliasAs","trackByExp","trackByExpGetter","trackByIdExpFn","trackByIdArrayFn","trackByIdObjFn","hashFnLocals","ngRepeatLink","lastBlockMap","ngRepeatAction","previousNode","nextNode","nextBlockMap","collectionLength","trackById","collectionKeys","nextBlockOrder","trackByIdFn","itemKey","blockKey","ngRepeatTransclude","ngShowWatchAction","NG_HIDE_CLASS","tempClasses","NG_HIDE_IN_PROGRESS_CLASS","ngHideWatchAction","ngStyleWatchAction","newStyles","oldStyles","ngSwitchController","cases","selectedTranscludes","selectedElements","previousLeaveAnimations","selectedScopes","spliceFactory","ngSwitchWatchAction","selectedTransclude","caseElement","selectedScope","anchor","ngOptionsMinErr","NG_OPTIONS_REGEXP","nullModelCtrl","optionsMap","ngModelCtrl","unknownOption","databound","init","self.init","ngModelCtrl_","nullOption_","unknownOption_","addOption","self.addOption","removeOption","self.removeOption","hasOption","renderUnknownOption","self.renderUnknownOption","unknownVal","self.hasOption","setupAsSingle","selectElement","selectCtrl","ngModelCtrl.$render","emptyOption","setupAsMultiple","lastView","selectMultipleWatch","setupAsOptions","callExpression","exprFn","valueName","keyName","createIsSelectedFn","selectedSet","trackFn","trackIndex","isSelected","compareValueFn","selectAsFn","scheduleRendering","renderScheduled","render","updateLabelMap","labelMap","label","added","optionGroups","optionGroupNames","optionGroupName","optionGroup","existingParent","existingOptions","existingOption","valuesFn","anySelected","optionId","trackKeysCache","groupByFn","displayFn","nullOption","groupIndex","groupLength","optionGroupsCache","optGroupTemplate","lastElement","optionTemplate","optionsExp","selectAs","track","selectionChanged","selectedKey","viewValueFn","getLabels","toDisplay","ngModelCtrl.$isEmpty","nullSelectCtrl","selectCtrlName","interpolateWatchAction","ctrl.$validators.required","patternExp","ctrl.$validators.pattern","intVal","ctrl.$validators.maxlength","ctrl.$validators.minlength","$$csp"] +} diff --git a/app/static/global/plugins/angularjs/plugins/angular-file-upload/angular-file-upload.min.js b/app/static/global/plugins/angularjs/plugins/angular-file-upload/angular-file-upload.min.js new file mode 100644 index 0000000..448e73b --- /dev/null +++ b/app/static/global/plugins/angularjs/plugins/angular-file-upload/angular-file-upload.min.js @@ -0,0 +1,6 @@ +/* + angular-file-upload v1.1.5 + https://github.com/nervgh/angular-file-upload +*/ +!function(a,b){return"function"==typeof define&&define.amd?(define("angular-file-upload",["angular"],function(a){return b(a)}),void 0):b(a)}("undefined"==typeof angular?null:angular,function(a){var b=a.module("angularFileUpload",[]);return b.value("fileUploaderOptions",{url:"/",alias:"file",headers:{},queue:[],progress:0,autoUpload:!1,removeAfterUpload:!1,method:"POST",filters:[],formData:[],queueLimit:Number.MAX_VALUE,withCredentials:!1}).factory("FileUploader",["fileUploaderOptions","$rootScope","$http","$window","$compile",function(b,c,d,e,f){function g(c){var d=a.copy(b);a.extend(this,d,c,{isUploading:!1,_nextIndex:0,_failFilterIndex:-1,_directives:{select:[],drop:[],over:[]}}),this.filters.unshift({name:"queueLimit",fn:this._queueLimitFilter}),this.filters.unshift({name:"folder",fn:this._folderFilter})}function h(b){var c=a.isElement(b),d=c?b.value:b,e=a.isString(d)?"FakePath":"Object",f="_createFrom"+e;this[f](d)}function i(b,c,d){var e=a.isElement(c),f=e?a.element(c):null,h=e?null:c;a.extend(this,{url:b.url,alias:b.alias,headers:a.copy(b.headers),formData:a.copy(b.formData),removeAfterUpload:b.removeAfterUpload,withCredentials:b.withCredentials,method:b.method},d,{uploader:b,file:new g.FileLikeObject(c),isReady:!1,isUploading:!1,isUploaded:!1,isSuccess:!1,isCancel:!1,isError:!1,progress:0,index:null,_file:h,_input:f}),f&&this._replaceNode(f)}function j(b){a.extend(this,b),this.uploader._directives[this.prop].push(this),this._saveLinks(),this.bind()}function k(){k.super_.apply(this,arguments),this.uploader.isHTML5||this.element.removeAttr("multiple"),this.element.prop("value",null)}function l(){l.super_.apply(this,arguments)}function m(){m.super_.apply(this,arguments)}return g.prototype.isHTML5=!(!e.File||!e.FormData),g.prototype.addToQueue=function(b,c,d){var e=this.isArrayLikeObject(b)?b:[b],f=this._getFilters(d),h=this.queue.length,i=[];a.forEach(e,function(a){var b=new g.FileLikeObject(a);if(this._isValidFile(b,f,c)){var d=new g.FileItem(this,a,c);i.push(d),this.queue.push(d),this._onAfterAddingFile(d)}else{var e=this.filters[this._failFilterIndex];this._onWhenAddingFileFailed(b,e,c)}},this),this.queue.length!==h&&(this._onAfterAddingAll(i),this.progress=this._getTotalProgress()),this._render(),this.autoUpload&&this.uploadAll()},g.prototype.removeFromQueue=function(a){var b=this.getIndexOfItem(a),c=this.queue[b];c.isUploading&&c.cancel(),this.queue.splice(b,1),c._destroy(),this.progress=this._getTotalProgress()},g.prototype.clearQueue=function(){for(;this.queue.length;)this.queue[0].remove();this.progress=0},g.prototype.uploadItem=function(a){var b=this.getIndexOfItem(a),c=this.queue[b],d=this.isHTML5?"_xhrTransport":"_iframeTransport";c._prepareToUploading(),this.isUploading||(this.isUploading=!0,this[d](c))},g.prototype.cancelItem=function(a){var b=this.getIndexOfItem(a),c=this.queue[b],d=this.isHTML5?"_xhr":"_form";c&&c.isUploading&&c[d].abort()},g.prototype.uploadAll=function(){var b=this.getNotUploadedItems().filter(function(a){return!a.isUploading});b.length&&(a.forEach(b,function(a){a._prepareToUploading()}),b[0].upload())},g.prototype.cancelAll=function(){var b=this.getNotUploadedItems();a.forEach(b,function(a){a.cancel()})},g.prototype.isFile=function(a){var b=e.File;return b&&a instanceof b},g.prototype.isFileLikeObject=function(a){return a instanceof g.FileLikeObject},g.prototype.isArrayLikeObject=function(b){return a.isObject(b)&&"length"in b},g.prototype.getIndexOfItem=function(b){return a.isNumber(b)?b:this.queue.indexOf(b)},g.prototype.getNotUploadedItems=function(){return this.queue.filter(function(a){return!a.isUploaded})},g.prototype.getReadyItems=function(){return this.queue.filter(function(a){return a.isReady&&!a.isUploading}).sort(function(a,b){return a.index-b.index})},g.prototype.destroy=function(){a.forEach(this._directives,function(b){a.forEach(this._directives[b],function(a){a.destroy()},this)},this)},g.prototype.onAfterAddingAll=function(){},g.prototype.onAfterAddingFile=function(){},g.prototype.onWhenAddingFileFailed=function(){},g.prototype.onBeforeUploadItem=function(){},g.prototype.onProgressItem=function(){},g.prototype.onProgressAll=function(){},g.prototype.onSuccessItem=function(){},g.prototype.onErrorItem=function(){},g.prototype.onCancelItem=function(){},g.prototype.onCompleteItem=function(){},g.prototype.onCompleteAll=function(){},g.prototype._getTotalProgress=function(a){if(this.removeAfterUpload)return a||0;var b=this.getNotUploadedItems().length,c=b?this.queue.length-b:this.queue.length,d=100/this.queue.length,e=(a||0)*d/100;return Math.round(c*d+e)},g.prototype._getFilters=function(b){if(a.isUndefined(b))return this.filters;if(a.isArray(b))return b;var c=b.match(/[^\s,]+/g);return this.filters.filter(function(a){return-1!==c.indexOf(a.name)},this)},g.prototype._render=function(){c.$$phase||c.$apply()},g.prototype._folderFilter=function(a){return!(!a.size&&!a.type)},g.prototype._queueLimitFilter=function(){return this.queue.length=200&&300>a||304===a},g.prototype._transformResponse=function(b,c){var e=this._headersGetter(c);return a.forEach(d.defaults.transformResponse,function(a){b=a(b,e)}),b},g.prototype._parseHeaders=function(b){var c,d,e,f={};return b?(a.forEach(b.split("\n"),function(a){e=a.indexOf(":"),c=a.slice(0,e).trim().toLowerCase(),d=a.slice(e+1).trim(),c&&(f[c]=f[c]?f[c]+", "+d:d)}),f):f},g.prototype._headersGetter=function(a){return function(b){return b?a[b.toLowerCase()]||null:a}},g.prototype._xhrTransport=function(b){var c=b._xhr=new XMLHttpRequest,d=new FormData,e=this;e._onBeforeUploadItem(b),a.forEach(b.formData,function(b){a.forEach(b,function(a,b){d.append(b,a)})}),d.append(b.alias,b._file,b.file.name),c.upload.onprogress=function(a){var c=Math.round(a.lengthComputable?100*a.loaded/a.total:0);e._onProgressItem(b,c)},c.onload=function(){var a=e._parseHeaders(c.getAllResponseHeaders()),d=e._transformResponse(c.response,a),f=e._isSuccessCode(c.status)?"Success":"Error",g="_on"+f+"Item";e[g](b,d,c.status,a),e._onCompleteItem(b,d,c.status,a)},c.onerror=function(){var a=e._parseHeaders(c.getAllResponseHeaders()),d=e._transformResponse(c.response,a);e._onErrorItem(b,d,c.status,a),e._onCompleteItem(b,d,c.status,a)},c.onabort=function(){var a=e._parseHeaders(c.getAllResponseHeaders()),d=e._transformResponse(c.response,a);e._onCancelItem(b,d,c.status,a),e._onCompleteItem(b,d,c.status,a)},c.open(b.method,b.url,!0),c.withCredentials=b.withCredentials,a.forEach(b.headers,function(a,b){c.setRequestHeader(b,a)}),c.send(d),this._render()},g.prototype._iframeTransport=function(b){var c=a.element('
'),d=a.element('');return b.join("")})}},fileButton:function(b,a,d){if(!(3>arguments.length)){h.call(this,a);var f=this;a.validate&&(this.validate=a.validate);var c=CKEDITOR.tools.extend({},a),e=c.onClick;c.className=(c.className?c.className+" ":"")+"cke_dialog_ui_button";c.onClick=function(c){var d= +a["for"];if(!e||e.call(this,c)!==false){b.getContentElement(d[0],d[1]).submit();this.disable()}};b.on("load",function(){b.getContentElement(a["for"][0],a["for"][1])._.buttons.push(f)});CKEDITOR.ui.dialog.button.call(this,b,c,d)}},html:function(){var b=/^\s*<[\w:]+\s+([^>]*)?>/,a=/^(\s*<[\w:]+(?:\s+[^>]*)?)((?:.|\r|\n)+)$/,d=/\/$/;return function(f,c,e){if(!(3>arguments.length)){var k=[],g=c.html;"<"!=g.charAt(0)&&(g=""+g+"");var i=c.focus;if(i){var j=this.focus;this.focus=function(){("function"== +typeof i?i:j).call(this);this.fire("focus")};c.isFocusable&&(this.isFocusable=this.isFocusable);this.keyboardFocusable=!0}CKEDITOR.ui.dialog.uiElement.call(this,f,c,k,"span",null,null,"");k=k.join("").match(b);g=g.match(a)||["","",""];d.test(g[1])&&(g[1]=g[1].slice(0,-1),g[2]="/"+g[2]);e.push([g[1]," ",k[1]||"",g[2]].join(""))}}}(),fieldset:function(b,a,d,f,c){var e=c.label;this._={children:a};CKEDITOR.ui.dialog.uiElement.call(this,b,c,f,"fieldset",null,null,function(){var a=[];e&&a.push(""+e+"");for(var b=0;ba.getChildCount()?(new CKEDITOR.dom.text(b,CKEDITOR.document)).appendTo(a):a.getChild(0).$.nodeValue=b;return this},getLabel:function(){var b= +CKEDITOR.document.getById(this._.labelId);return!b||1>b.getChildCount()?"":b.getChild(0).getText()},eventProcessors:o},!0);CKEDITOR.ui.dialog.button.prototype=CKEDITOR.tools.extend(new CKEDITOR.ui.dialog.uiElement,{click:function(){return!this._.disabled?this.fire("click",{dialog:this._.dialog}):!1},enable:function(){this._.disabled=!1;var b=this.getElement();b&&b.removeClass("cke_disabled")},disable:function(){this._.disabled=!0;this.getElement().addClass("cke_disabled")},isVisible:function(){return this.getElement().getFirst().isVisible()}, +isEnabled:function(){return!this._.disabled},eventProcessors:CKEDITOR.tools.extend({},CKEDITOR.ui.dialog.uiElement.prototype.eventProcessors,{onClick:function(b,a){this.on("click",function(){a.apply(this,arguments)})}},!0),accessKeyUp:function(){this.click()},accessKeyDown:function(){this.focus()},keyboardFocusable:!0},!0);CKEDITOR.ui.dialog.textInput.prototype=CKEDITOR.tools.extend(new CKEDITOR.ui.dialog.labeledElement,{getInputElement:function(){return CKEDITOR.document.getById(this._.inputId)}, +focus:function(){var b=this.selectParentTab();setTimeout(function(){var a=b.getInputElement();a&&a.$.focus()},0)},select:function(){var b=this.selectParentTab();setTimeout(function(){var a=b.getInputElement();a&&(a.$.focus(),a.$.select())},0)},accessKeyUp:function(){this.select()},setValue:function(b){!b&&(b="");return CKEDITOR.ui.dialog.uiElement.prototype.setValue.apply(this,arguments)},keyboardFocusable:!0},n,!0);CKEDITOR.ui.dialog.textarea.prototype=new CKEDITOR.ui.dialog.textInput;CKEDITOR.ui.dialog.select.prototype= +CKEDITOR.tools.extend(new CKEDITOR.ui.dialog.labeledElement,{getInputElement:function(){return this._.select.getElement()},add:function(b,a,d){var f=new CKEDITOR.dom.element("option",this.getDialog().getParentEditor().document),c=this.getInputElement().$;f.$.text=b;f.$.value=void 0===a||null===a?b:a;void 0===d||null===d?CKEDITOR.env.ie?c.add(f.$):c.add(f.$,null):c.add(f.$,d);return this},remove:function(b){this.getInputElement().$.remove(b);return this},clear:function(){for(var b=this.getInputElement().$;0< +b.length;)b.remove(0);return this},keyboardFocusable:!0},n,!0);CKEDITOR.ui.dialog.checkbox.prototype=CKEDITOR.tools.extend(new CKEDITOR.ui.dialog.uiElement,{getInputElement:function(){return this._.checkbox.getElement()},setValue:function(b,a){this.getInputElement().$.checked=b;!a&&this.fire("change",{value:b})},getValue:function(){return this.getInputElement().$.checked},accessKeyUp:function(){this.setValue(!this.getValue())},eventProcessors:{onChange:function(b,a){if(!CKEDITOR.env.ie||8',' diff --git a/app/static/global/plugins/ckeditor/plugins/scayt/LICENSE.md b/app/static/global/plugins/ckeditor/plugins/scayt/LICENSE.md new file mode 100644 index 0000000..844ab4d --- /dev/null +++ b/app/static/global/plugins/ckeditor/plugins/scayt/LICENSE.md @@ -0,0 +1,28 @@ +Software License Agreement +========================== + +**CKEditor SCAYT Plugin** +Copyright © 2012, [CKSource](http://cksource.com) - Frederico Knabben. All rights reserved. + +Licensed under the terms of any of the following licenses at your choice: + +* GNU General Public License Version 2 or later (the "GPL"): + http://www.gnu.org/licenses/gpl.html + +* GNU Lesser General Public License Version 2.1 or later (the "LGPL"): + http://www.gnu.org/licenses/lgpl.html + +* Mozilla Public License Version 1.1 or later (the "MPL"): + http://www.mozilla.org/MPL/MPL-1.1.html + +You are not required to, but if you want to explicitly declare the license you have chosen to be bound to when using, reproducing, modifying and distributing this software, just include a text file titled "legal.txt" in your version of this software, indicating your license choice. + +Sources of Intellectual Property Included in this plugin +-------------------------------------------------------- + +Where not otherwise indicated, all plugin content is authored by CKSource engineers and consists of CKSource-owned intellectual property. In some specific instances, the plugin will incorporate work done by developers outside of CKSource with their express permission. + +Trademarks +---------- + +CKEditor is a trademark of CKSource - Frederico Knabben. All other brand and product names are trademarks, registered trademarks or service marks of their respective holders. diff --git a/app/static/global/plugins/ckeditor/plugins/scayt/README.md b/app/static/global/plugins/ckeditor/plugins/scayt/README.md new file mode 100644 index 0000000..1231d91 --- /dev/null +++ b/app/static/global/plugins/ckeditor/plugins/scayt/README.md @@ -0,0 +1,25 @@ +CKEditor SCAYT Plugin +===================== + +This plugin brings Spell Check As You Type (SCAYT) into up to CKEditor 4+. + +SCAYT is a "installation-less", using the web-services of [WebSpellChecker.net](http://www.webspellchecker.net/). It's an out of the box solution. + +Installation +------------ + +1. Clone/copy this repository contents in a new "plugins/scayt" folder in your CKEditor installation. +2. Enable the "scayt" plugin in the CKEditor configuration file (config.js): + + config.extraPlugins = 'scayt'; + +That's all. SCAYT will appear on the editor toolbar and will be ready to use. + +License +------- + +Licensed under the terms of any of the following licenses at your choice: [GPL](http://www.gnu.org/licenses/gpl.html), [LGPL](http://www.gnu.org/licenses/lgpl.html) and [MPL](http://www.mozilla.org/MPL/MPL-1.1.html). + +See LICENSE.md for more information. + +Developed in cooperation with [WebSpellChecker.net](http://www.webspellchecker.net/). diff --git a/app/static/global/plugins/ckeditor/plugins/scayt/dialogs/options.js b/app/static/global/plugins/ckeditor/plugins/scayt/dialogs/options.js new file mode 100644 index 0000000..aec9a1c --- /dev/null +++ b/app/static/global/plugins/ckeditor/plugins/scayt/dialogs/options.js @@ -0,0 +1,17 @@ +CKEDITOR.dialog.add("scaytDialog",function(f){var g=f.scayt,k='

'+g.getLocal("version")+g.getVersion()+"

"+g.getLocal("text_copyrights")+"

",l=CKEDITOR.document,i={isChanged:function(){return null===this.newLang||this.currentLang===this.newLang?!1:!0},currentLang:g.getLang(),newLang:null,reset:function(){this.currentLang=g.getLang();this.newLang=null},id:"lang"},k=[{id:"options",label:g.getLocal("tab_options"),onShow:function(){},elements:[{type:"vbox", +id:"scaytOptions",children:function(){var a=g.getApplicationConfig(),e=[],b={"ignore-all-caps-words":"label_allCaps","ignore-domain-names":"label_ignoreDomainNames","ignore-words-with-mixed-cases":"label_mixedCase","ignore-words-with-numbers":"label_mixedWithDigits"},d;for(d in a){var c={type:"checkbox"};c.id=d;c.label=g.getLocal(b[d]);e.push(c)}return e}(),onShow:function(){this.getChild();for(var a=f.scayt,e=0;e
',onShow:function(){var a=f.scayt.getLang();l.getById("scaytLang_"+a).$.checked=!0}}]}]},{id:"dictionaries",label:g.getLocal("tab_dictionaries"), +elements:[{type:"vbox",id:"rightCol_col__left",children:[{type:"html",id:"dictionaryNote",html:""},{type:"text",id:"dictionaryName",label:g.getLocal("label_fieldNameDic")||"Dictionary name",onShow:function(a){var e=a.sender,b=f.scayt;setTimeout(function(){e.getContentElement("dictionaries","dictionaryNote").getElement().setText("");null!=b.getUserDictionaryName()&&""!=b.getUserDictionaryName()&&e.getContentElement("dictionaries","dictionaryName").setValue(b.getUserDictionaryName())},0)}},{type:"hbox", +id:"notExistDic",align:"left",style:"width:auto;",widths:["50%","50%"],children:[{type:"button",id:"createDic",label:g.getLocal("btn_createDic"),title:g.getLocal("btn_createDic"),onClick:function(){var a=this.getDialog(),e=j,b=f.scayt,d=a.getContentElement("dictionaries","dictionaryName").getValue();b.createUserDictionary(d,function(c){c.error||e.toggleDictionaryButtons.call(a,!0);c.dialog=a;c.command="create";c.name=d;f.fire("scaytUserDictionaryAction",c)},function(c){c.dialog=a;c.command="create"; +c.name=d;f.fire("scaytUserDictionaryActionError",c)})}},{type:"button",id:"restoreDic",label:g.getLocal("btn_restoreDic"),title:g.getLocal("btn_restoreDic"),onClick:function(){var a=this.getDialog(),e=f.scayt,b=j,d=a.getContentElement("dictionaries","dictionaryName").getValue();e.restoreUserDictionary(d,function(c){c.dialog=a;c.error||b.toggleDictionaryButtons.call(a,!0);c.command="restore";c.name=d;f.fire("scaytUserDictionaryAction",c)},function(c){c.dialog=a;c.command="restore";c.name=d;f.fire("scaytUserDictionaryActionError", +c)})}}]},{type:"hbox",id:"existDic",align:"left",style:"width:auto;",widths:["50%","50%"],children:[{type:"button",id:"removeDic",label:g.getLocal("btn_deleteDic"),title:g.getLocal("btn_deleteDic"),onClick:function(){var a=this.getDialog(),e=f.scayt,b=j,d=a.getContentElement("dictionaries","dictionaryName"),c=d.getValue();e.removeUserDictionary(c,function(e){d.setValue("");e.error||b.toggleDictionaryButtons.call(a,!1);e.dialog=a;e.command="remove";e.name=c;f.fire("scaytUserDictionaryAction",e)},function(b){b.dialog= +a;b.command="remove";b.name=c;f.fire("scaytUserDictionaryActionError",b)})}},{type:"button",id:"renameDic",label:g.getLocal("btn_renameDic"),title:g.getLocal("btn_renameDic"),onClick:function(){var a=this.getDialog(),e=f.scayt,b=a.getContentElement("dictionaries","dictionaryName").getValue();e.renameUserDictionary(b,function(d){d.dialog=a;d.command="rename";d.name=b;f.fire("scaytUserDictionaryAction",d)},function(d){d.dialog=a;d.command="rename";d.name=b;f.fire("scaytUserDictionaryActionError",d)})}}]}, +{type:"html",id:"dicInfo",html:'
'+g.getLocal("text_descriptionDic")+"
"}]}]},{id:"about",label:g.getLocal("tab_about"),elements:[{type:"html",id:"about",style:"margin: 5px 5px;",html:'
'+k+"
"}]}];f.on("scaytUserDictionaryAction",function(a){var e=a.data.dialog,b=e.getContentElement("dictionaries","dictionaryNote").getElement(),d=a.editor.scayt,c;void 0===a.data.error?(c=d.getLocal("message_success_"+ +a.data.command+"Dic"),c=c.replace("%s",a.data.name),b.setText(c),SCAYT.$(b.$).css({color:"blue"})):(""===a.data.name?b.setText(d.getLocal("message_info_emptyDic")):(c=d.getLocal("message_error_"+a.data.command+"Dic"),c=c.replace("%s",a.data.name),b.setText(c)),SCAYT.$(b.$).css({color:"red"}),null!=d.getUserDictionaryName()&&""!=d.getUserDictionaryName()?e.getContentElement("dictionaries","dictionaryName").setValue(d.getUserDictionaryName()):e.getContentElement("dictionaries","dictionaryName").setValue(""))}); +f.on("scaytUserDictionaryActionError",function(a){var e=a.data.dialog,b=e.getContentElement("dictionaries","dictionaryNote").getElement(),d=a.editor.scayt,c;""===a.data.name?b.setText(d.getLocal("message_info_emptyDic")):(c=d.getLocal("message_error_"+a.data.command+"Dic"),c=c.replace("%s",a.data.name),b.setText(c));SCAYT.$(b.$).css({color:"red"});null!=d.getUserDictionaryName()&&""!=d.getUserDictionaryName()?e.getContentElement("dictionaries","dictionaryName").setValue(d.getUserDictionaryName()): +e.getContentElement("dictionaries","dictionaryName").setValue("")});var j={title:g.getLocal("text_title"),resizable:CKEDITOR.DIALOG_RESIZE_BOTH,minWidth:340,minHeight:260,onLoad:function(){if(0!=f.config.scayt_uiTabs[1]){var a=j,e=a.getLangBoxes.call(this);e.getParent().setStyle("white-space","normal");a.renderLangList(e);this.definition.minWidth=this.getSize().width;this.resize(this.definition.minWidth,this.definition.minHeight)}},onCancel:function(){i.reset()},onHide:function(){f.unlockSelection()}, +onShow:function(){f.fire("scaytDialogShown",this);if(0!=f.config.scayt_uiTabs[2]){var a=f.scayt,e=this.getContentElement("dictionaries","dictionaryName"),b=this.getContentElement("dictionaries","existDic").getElement().getParent(),d=this.getContentElement("dictionaries","notExistDic").getElement().getParent();b.hide();d.hide();null!=a.getUserDictionaryName()&&""!=a.getUserDictionaryName()?(this.getContentElement("dictionaries","dictionaryName").setValue(a.getUserDictionaryName()),b.show()):(e.setValue(""), +d.show())}},onOk:function(){var a=j,e=f.scayt;this.getContentElement("options","scaytOptions");a=a.getChangedOption.call(this);e.commitOption({changedOptions:a})},toggleDictionaryButtons:function(a){var e=this.getContentElement("dictionaries","existDic").getElement().getParent(),b=this.getContentElement("dictionaries","notExistDic").getElement().getParent();a?(e.show(),b.hide()):(e.hide(),b.show())},getChangedOption:function(){var a={};if(1==f.config.scayt_uiTabs[0])for(var e=this.getContentElement("options", +"scaytOptions").getChild(),b=0;b'),g=new CKEDITOR.dom.element("label"),h=f.scayt;b.setStyles({"white-space":"normal",position:"relative"}); +c.on("click",function(a){i.newLang=a.sender.getValue()});g.appendText(a);g.setAttribute("for",d);b.append(c);b.append(g);e===h.getLang()&&(c.setAttribute("checked",!0),c.setAttribute("defaultChecked","defaultChecked"));return b},renderLangList:function(a){var e=a.find("#left-col-"+f.name).getItem(0),a=a.find("#right-col-"+f.name).getItem(0),b=g.getLangList(),d={},c=[],i=0,h;for(h in b.ltr)d[h]=b.ltr[h];for(h in b.rtl)d[h]=b.rtl[h];for(h in d)c.push([h,d[h]]);c.sort(function(a,b){var c=0;a[1]>b[1]? +c=1:a[1]'+a.options+"",'"],l=h.length,a=0;a');var m="cke_smile_label_"+a+"_"+CKEDITOR.tools.getNextNumber();d.push('");a%g==g-1&&d.push("")}if(a");d.push("")}d.push("
"); +e={type:"html",id:"smileySelector",html:d.join(""),onLoad:function(a){i=a.sender},focus:function(){var a=this;setTimeout(function(){a.getElement().getElementsByTag("a").getItem(0).focus()},0)},onClick:k,style:"width: 100%; border-collapse: separate;"};return{title:f.lang.smiley.title,minWidth:270,minHeight:120,contents:[{id:"tab1",label:"",title:"",expand:!0,padding:0,elements:[e]}],buttons:[CKEDITOR.dialog.cancelButton]}}); \ No newline at end of file diff --git a/app/static/global/plugins/ckeditor/plugins/smiley/images/angel_smile.gif b/app/static/global/plugins/ckeditor/plugins/smiley/images/angel_smile.gif new file mode 100644 index 0000000..21f81a2 Binary files /dev/null and b/app/static/global/plugins/ckeditor/plugins/smiley/images/angel_smile.gif differ diff --git a/app/static/global/plugins/ckeditor/plugins/smiley/images/angel_smile.png b/app/static/global/plugins/ckeditor/plugins/smiley/images/angel_smile.png new file mode 100644 index 0000000..559e5e7 Binary files /dev/null and b/app/static/global/plugins/ckeditor/plugins/smiley/images/angel_smile.png differ diff --git a/app/static/global/plugins/ckeditor/plugins/smiley/images/angry_smile.gif b/app/static/global/plugins/ckeditor/plugins/smiley/images/angry_smile.gif new file mode 100644 index 0000000..c912d99 Binary files /dev/null and b/app/static/global/plugins/ckeditor/plugins/smiley/images/angry_smile.gif differ diff --git a/app/static/global/plugins/ckeditor/plugins/smiley/images/angry_smile.png b/app/static/global/plugins/ckeditor/plugins/smiley/images/angry_smile.png new file mode 100644 index 0000000..c05d2be Binary files /dev/null and b/app/static/global/plugins/ckeditor/plugins/smiley/images/angry_smile.png differ diff --git a/app/static/global/plugins/ckeditor/plugins/smiley/images/broken_heart.gif b/app/static/global/plugins/ckeditor/plugins/smiley/images/broken_heart.gif new file mode 100644 index 0000000..4162a7b Binary files /dev/null and b/app/static/global/plugins/ckeditor/plugins/smiley/images/broken_heart.gif differ diff --git a/app/static/global/plugins/ckeditor/plugins/smiley/images/broken_heart.png b/app/static/global/plugins/ckeditor/plugins/smiley/images/broken_heart.png new file mode 100644 index 0000000..a711c0d Binary files /dev/null and b/app/static/global/plugins/ckeditor/plugins/smiley/images/broken_heart.png differ diff --git a/app/static/global/plugins/ckeditor/plugins/smiley/images/confused_smile.gif b/app/static/global/plugins/ckeditor/plugins/smiley/images/confused_smile.gif new file mode 100644 index 0000000..0e420cb Binary files /dev/null and b/app/static/global/plugins/ckeditor/plugins/smiley/images/confused_smile.gif differ diff --git a/app/static/global/plugins/ckeditor/plugins/smiley/images/confused_smile.png b/app/static/global/plugins/ckeditor/plugins/smiley/images/confused_smile.png new file mode 100644 index 0000000..e0b8e5c Binary files /dev/null and b/app/static/global/plugins/ckeditor/plugins/smiley/images/confused_smile.png differ diff --git a/app/static/global/plugins/ckeditor/plugins/smiley/images/cry_smile.gif b/app/static/global/plugins/ckeditor/plugins/smiley/images/cry_smile.gif new file mode 100644 index 0000000..b513342 Binary files /dev/null and b/app/static/global/plugins/ckeditor/plugins/smiley/images/cry_smile.gif differ diff --git a/app/static/global/plugins/ckeditor/plugins/smiley/images/cry_smile.png b/app/static/global/plugins/ckeditor/plugins/smiley/images/cry_smile.png new file mode 100644 index 0000000..a1891a3 Binary files /dev/null and b/app/static/global/plugins/ckeditor/plugins/smiley/images/cry_smile.png differ diff --git a/app/static/global/plugins/ckeditor/plugins/smiley/images/devil_smile.gif b/app/static/global/plugins/ckeditor/plugins/smiley/images/devil_smile.gif new file mode 100644 index 0000000..9b2a100 Binary files /dev/null and b/app/static/global/plugins/ckeditor/plugins/smiley/images/devil_smile.gif differ diff --git a/app/static/global/plugins/ckeditor/plugins/smiley/images/devil_smile.png b/app/static/global/plugins/ckeditor/plugins/smiley/images/devil_smile.png new file mode 100644 index 0000000..53247a8 Binary files /dev/null and b/app/static/global/plugins/ckeditor/plugins/smiley/images/devil_smile.png differ diff --git a/app/static/global/plugins/ckeditor/plugins/smiley/images/embaressed_smile.gif b/app/static/global/plugins/ckeditor/plugins/smiley/images/embaressed_smile.gif new file mode 100644 index 0000000..8d39f25 Binary files /dev/null and b/app/static/global/plugins/ckeditor/plugins/smiley/images/embaressed_smile.gif differ diff --git a/app/static/global/plugins/ckeditor/plugins/smiley/images/embarrassed_smile.gif b/app/static/global/plugins/ckeditor/plugins/smiley/images/embarrassed_smile.gif new file mode 100644 index 0000000..8d39f25 Binary files /dev/null and b/app/static/global/plugins/ckeditor/plugins/smiley/images/embarrassed_smile.gif differ diff --git a/app/static/global/plugins/ckeditor/plugins/smiley/images/embarrassed_smile.png b/app/static/global/plugins/ckeditor/plugins/smiley/images/embarrassed_smile.png new file mode 100644 index 0000000..34904b6 Binary files /dev/null and b/app/static/global/plugins/ckeditor/plugins/smiley/images/embarrassed_smile.png differ diff --git a/app/static/global/plugins/ckeditor/plugins/smiley/images/envelope.gif b/app/static/global/plugins/ckeditor/plugins/smiley/images/envelope.gif new file mode 100644 index 0000000..5294ec4 Binary files /dev/null and b/app/static/global/plugins/ckeditor/plugins/smiley/images/envelope.gif differ diff --git a/app/static/global/plugins/ckeditor/plugins/smiley/images/envelope.png b/app/static/global/plugins/ckeditor/plugins/smiley/images/envelope.png new file mode 100644 index 0000000..44398ad Binary files /dev/null and b/app/static/global/plugins/ckeditor/plugins/smiley/images/envelope.png differ diff --git a/app/static/global/plugins/ckeditor/plugins/smiley/images/heart.gif b/app/static/global/plugins/ckeditor/plugins/smiley/images/heart.gif new file mode 100644 index 0000000..160be8e Binary files /dev/null and b/app/static/global/plugins/ckeditor/plugins/smiley/images/heart.gif differ diff --git a/app/static/global/plugins/ckeditor/plugins/smiley/images/heart.png b/app/static/global/plugins/ckeditor/plugins/smiley/images/heart.png new file mode 100644 index 0000000..df409e6 Binary files /dev/null and b/app/static/global/plugins/ckeditor/plugins/smiley/images/heart.png differ diff --git a/app/static/global/plugins/ckeditor/plugins/smiley/images/kiss.gif b/app/static/global/plugins/ckeditor/plugins/smiley/images/kiss.gif new file mode 100644 index 0000000..ffb23db Binary files /dev/null and b/app/static/global/plugins/ckeditor/plugins/smiley/images/kiss.gif differ diff --git a/app/static/global/plugins/ckeditor/plugins/smiley/images/kiss.png b/app/static/global/plugins/ckeditor/plugins/smiley/images/kiss.png new file mode 100644 index 0000000..a4f2f36 Binary files /dev/null and b/app/static/global/plugins/ckeditor/plugins/smiley/images/kiss.png differ diff --git a/app/static/global/plugins/ckeditor/plugins/smiley/images/lightbulb.gif b/app/static/global/plugins/ckeditor/plugins/smiley/images/lightbulb.gif new file mode 100644 index 0000000..ceb6e2d Binary files /dev/null and b/app/static/global/plugins/ckeditor/plugins/smiley/images/lightbulb.gif differ diff --git a/app/static/global/plugins/ckeditor/plugins/smiley/images/lightbulb.png b/app/static/global/plugins/ckeditor/plugins/smiley/images/lightbulb.png new file mode 100644 index 0000000..0c4a924 Binary files /dev/null and b/app/static/global/plugins/ckeditor/plugins/smiley/images/lightbulb.png differ diff --git a/app/static/global/plugins/ckeditor/plugins/smiley/images/omg_smile.gif b/app/static/global/plugins/ckeditor/plugins/smiley/images/omg_smile.gif new file mode 100644 index 0000000..3177355 Binary files /dev/null and b/app/static/global/plugins/ckeditor/plugins/smiley/images/omg_smile.gif differ diff --git a/app/static/global/plugins/ckeditor/plugins/smiley/images/omg_smile.png b/app/static/global/plugins/ckeditor/plugins/smiley/images/omg_smile.png new file mode 100644 index 0000000..abc4e2d Binary files /dev/null and b/app/static/global/plugins/ckeditor/plugins/smiley/images/omg_smile.png differ diff --git a/app/static/global/plugins/ckeditor/plugins/smiley/images/regular_smile.gif b/app/static/global/plugins/ckeditor/plugins/smiley/images/regular_smile.gif new file mode 100644 index 0000000..fdcf5c3 Binary files /dev/null and b/app/static/global/plugins/ckeditor/plugins/smiley/images/regular_smile.gif differ diff --git a/app/static/global/plugins/ckeditor/plugins/smiley/images/regular_smile.png b/app/static/global/plugins/ckeditor/plugins/smiley/images/regular_smile.png new file mode 100644 index 0000000..0f2649b Binary files /dev/null and b/app/static/global/plugins/ckeditor/plugins/smiley/images/regular_smile.png differ diff --git a/app/static/global/plugins/ckeditor/plugins/smiley/images/sad_smile.gif b/app/static/global/plugins/ckeditor/plugins/smiley/images/sad_smile.gif new file mode 100644 index 0000000..cca0729 Binary files /dev/null and b/app/static/global/plugins/ckeditor/plugins/smiley/images/sad_smile.gif differ diff --git a/app/static/global/plugins/ckeditor/plugins/smiley/images/sad_smile.png b/app/static/global/plugins/ckeditor/plugins/smiley/images/sad_smile.png new file mode 100644 index 0000000..f20f3bf Binary files /dev/null and b/app/static/global/plugins/ckeditor/plugins/smiley/images/sad_smile.png differ diff --git a/app/static/global/plugins/ckeditor/plugins/smiley/images/shades_smile.gif b/app/static/global/plugins/ckeditor/plugins/smiley/images/shades_smile.gif new file mode 100644 index 0000000..7d93474 Binary files /dev/null and b/app/static/global/plugins/ckeditor/plugins/smiley/images/shades_smile.gif differ diff --git a/app/static/global/plugins/ckeditor/plugins/smiley/images/shades_smile.png b/app/static/global/plugins/ckeditor/plugins/smiley/images/shades_smile.png new file mode 100644 index 0000000..fdaa28b Binary files /dev/null and b/app/static/global/plugins/ckeditor/plugins/smiley/images/shades_smile.png differ diff --git a/app/static/global/plugins/ckeditor/plugins/smiley/images/teeth_smile.gif b/app/static/global/plugins/ckeditor/plugins/smiley/images/teeth_smile.gif new file mode 100644 index 0000000..44c3799 Binary files /dev/null and b/app/static/global/plugins/ckeditor/plugins/smiley/images/teeth_smile.gif differ diff --git a/app/static/global/plugins/ckeditor/plugins/smiley/images/teeth_smile.png b/app/static/global/plugins/ckeditor/plugins/smiley/images/teeth_smile.png new file mode 100644 index 0000000..5e63785 Binary files /dev/null and b/app/static/global/plugins/ckeditor/plugins/smiley/images/teeth_smile.png differ diff --git a/app/static/global/plugins/ckeditor/plugins/smiley/images/thumbs_down.gif b/app/static/global/plugins/ckeditor/plugins/smiley/images/thumbs_down.gif new file mode 100644 index 0000000..5c8bee3 Binary files /dev/null and b/app/static/global/plugins/ckeditor/plugins/smiley/images/thumbs_down.gif differ diff --git a/app/static/global/plugins/ckeditor/plugins/smiley/images/thumbs_down.png b/app/static/global/plugins/ckeditor/plugins/smiley/images/thumbs_down.png new file mode 100644 index 0000000..1823481 Binary files /dev/null and b/app/static/global/plugins/ckeditor/plugins/smiley/images/thumbs_down.png differ diff --git a/app/static/global/plugins/ckeditor/plugins/smiley/images/thumbs_up.gif b/app/static/global/plugins/ckeditor/plugins/smiley/images/thumbs_up.gif new file mode 100644 index 0000000..9cc3702 Binary files /dev/null and b/app/static/global/plugins/ckeditor/plugins/smiley/images/thumbs_up.gif differ diff --git a/app/static/global/plugins/ckeditor/plugins/smiley/images/thumbs_up.png b/app/static/global/plugins/ckeditor/plugins/smiley/images/thumbs_up.png new file mode 100644 index 0000000..d4e8b22 Binary files /dev/null and b/app/static/global/plugins/ckeditor/plugins/smiley/images/thumbs_up.png differ diff --git a/app/static/global/plugins/ckeditor/plugins/smiley/images/tongue_smile.gif b/app/static/global/plugins/ckeditor/plugins/smiley/images/tongue_smile.gif new file mode 100644 index 0000000..81e05b0 Binary files /dev/null and b/app/static/global/plugins/ckeditor/plugins/smiley/images/tongue_smile.gif differ diff --git a/app/static/global/plugins/ckeditor/plugins/smiley/images/tongue_smile.png b/app/static/global/plugins/ckeditor/plugins/smiley/images/tongue_smile.png new file mode 100644 index 0000000..56553fb Binary files /dev/null and b/app/static/global/plugins/ckeditor/plugins/smiley/images/tongue_smile.png differ diff --git a/app/static/global/plugins/ckeditor/plugins/smiley/images/tounge_smile.gif b/app/static/global/plugins/ckeditor/plugins/smiley/images/tounge_smile.gif new file mode 100644 index 0000000..81e05b0 Binary files /dev/null and b/app/static/global/plugins/ckeditor/plugins/smiley/images/tounge_smile.gif differ diff --git a/app/static/global/plugins/ckeditor/plugins/smiley/images/whatchutalkingabout_smile.gif b/app/static/global/plugins/ckeditor/plugins/smiley/images/whatchutalkingabout_smile.gif new file mode 100644 index 0000000..eef4fc0 Binary files /dev/null and b/app/static/global/plugins/ckeditor/plugins/smiley/images/whatchutalkingabout_smile.gif differ diff --git a/app/static/global/plugins/ckeditor/plugins/smiley/images/whatchutalkingabout_smile.png b/app/static/global/plugins/ckeditor/plugins/smiley/images/whatchutalkingabout_smile.png new file mode 100644 index 0000000..f9714d1 Binary files /dev/null and b/app/static/global/plugins/ckeditor/plugins/smiley/images/whatchutalkingabout_smile.png differ diff --git a/app/static/global/plugins/ckeditor/plugins/smiley/images/wink_smile.gif b/app/static/global/plugins/ckeditor/plugins/smiley/images/wink_smile.gif new file mode 100644 index 0000000..6d3d64b Binary files /dev/null and b/app/static/global/plugins/ckeditor/plugins/smiley/images/wink_smile.gif differ diff --git a/app/static/global/plugins/ckeditor/plugins/smiley/images/wink_smile.png b/app/static/global/plugins/ckeditor/plugins/smiley/images/wink_smile.png new file mode 100644 index 0000000..7c99c3f Binary files /dev/null and b/app/static/global/plugins/ckeditor/plugins/smiley/images/wink_smile.png differ diff --git a/app/static/global/plugins/ckeditor/plugins/specialchar/dialogs/lang/_translationstatus.txt b/app/static/global/plugins/ckeditor/plugins/specialchar/dialogs/lang/_translationstatus.txt new file mode 100644 index 0000000..baadd2b --- /dev/null +++ b/app/static/global/plugins/ckeditor/plugins/specialchar/dialogs/lang/_translationstatus.txt @@ -0,0 +1,20 @@ +Copyright (c) 2003-2014, CKSource - Frederico Knabben. All rights reserved. +For licensing, see LICENSE.md or http://ckeditor.com/license + +cs.js Found: 118 Missing: 0 +cy.js Found: 118 Missing: 0 +de.js Found: 118 Missing: 0 +el.js Found: 16 Missing: 102 +eo.js Found: 118 Missing: 0 +et.js Found: 31 Missing: 87 +fa.js Found: 24 Missing: 94 +fi.js Found: 23 Missing: 95 +fr.js Found: 118 Missing: 0 +hr.js Found: 23 Missing: 95 +it.js Found: 118 Missing: 0 +nb.js Found: 118 Missing: 0 +nl.js Found: 118 Missing: 0 +no.js Found: 118 Missing: 0 +tr.js Found: 118 Missing: 0 +ug.js Found: 39 Missing: 79 +zh-cn.js Found: 118 Missing: 0 diff --git a/app/static/global/plugins/ckeditor/plugins/specialchar/dialogs/lang/ar.js b/app/static/global/plugins/ckeditor/plugins/specialchar/dialogs/lang/ar.js new file mode 100644 index 0000000..acb6c92 --- /dev/null +++ b/app/static/global/plugins/ckeditor/plugins/specialchar/dialogs/lang/ar.js @@ -0,0 +1,13 @@ +/* + Copyright (c) 2003-2014, CKSource - Frederico Knabben. All rights reserved. + For licensing, see LICENSE.md or http://ckeditor.com/license +*/ +CKEDITOR.plugins.setLang("specialchar","ar",{euro:"رمز اليورو",lsquo:"علامة تنصيص فردية علي اليسار",rsquo:"علامة تنصيص فردية علي اليمين",ldquo:"علامة تنصيص مزدوجة علي اليسار",rdquo:"علامة تنصيص مزدوجة علي اليمين",ndash:"En dash",mdash:"Em dash",iexcl:"علامة تعجب مقلوبة",cent:"رمز السنت",pound:"رمز الاسترليني",curren:"رمز العملة",yen:"رمز الين",brvbar:"شريط مقطوع",sect:"رمز القسم",uml:"Diaeresis",copy:"علامة حقوق الطبع",ordf:"Feminine ordinal indicator",laquo:"Left-pointing double angle quotation mark", +not:"ليست علامة",reg:"علامة مسجّلة",macr:"Macron",deg:"Degree sign",sup2:"Superscript two",sup3:"Superscript three",acute:"Acute accent",micro:"Micro sign",para:"Pilcrow sign",middot:"Middle dot",cedil:"Cedilla",sup1:"Superscript one",ordm:"Masculine ordinal indicator",raquo:"Right-pointing double angle quotation mark",frac14:"Vulgar fraction one quarter",frac12:"Vulgar fraction one half",frac34:"Vulgar fraction three quarters",iquest:"علامة الإستفهام غير صحيحة",Agrave:"Latin capital letter A with grave accent", +Aacute:"Latin capital letter A with acute accent",Acirc:"Latin capital letter A with circumflex",Atilde:"Latin capital letter A with tilde",Auml:"Latin capital letter A with diaeresis",Aring:"Latin capital letter A with ring above",AElig:"Latin Capital letter Æ",Ccedil:"Latin capital letter C with cedilla",Egrave:"Latin capital letter E with grave accent",Eacute:"Latin capital letter E with acute accent",Ecirc:"Latin capital letter E with circumflex",Euml:"Latin capital letter E with diaeresis",Igrave:"Latin capital letter I with grave accent", +Iacute:"Latin capital letter I with acute accent",Icirc:"Latin capital letter I with circumflex",Iuml:"Latin capital letter I with diaeresis",ETH:"Latin capital letter Eth",Ntilde:"Latin capital letter N with tilde",Ograve:"Latin capital letter O with grave accent",Oacute:"Latin capital letter O with acute accent",Ocirc:"Latin capital letter O with circumflex",Otilde:"Latin capital letter O with tilde",Ouml:"Latin capital letter O with diaeresis",times:"Multiplication sign",Oslash:"Latin capital letter O with stroke", +Ugrave:"Latin capital letter U with grave accent",Uacute:"Latin capital letter U with acute accent",Ucirc:"Latin capital letter U with circumflex",Uuml:"Latin capital letter U with diaeresis",Yacute:"Latin capital letter Y with acute accent",THORN:"Latin capital letter Thorn",szlig:"Latin small letter sharp s",agrave:"Latin small letter a with grave accent",aacute:"Latin small letter a with acute accent",acirc:"Latin small letter a with circumflex",atilde:"Latin small letter a with tilde",auml:"Latin small letter a with diaeresis", +aring:"Latin small letter a with ring above",aelig:"Latin small letter æ",ccedil:"Latin small letter c with cedilla",egrave:"Latin small letter e with grave accent",eacute:"Latin small letter e with acute accent",ecirc:"Latin small letter e with circumflex",euml:"Latin small letter e with diaeresis",igrave:"Latin small letter i with grave accent",iacute:"Latin small letter i with acute accent",icirc:"Latin small letter i with circumflex",iuml:"Latin small letter i with diaeresis",eth:"Latin small letter eth", +ntilde:"Latin small letter n with tilde",ograve:"Latin small letter o with grave accent",oacute:"Latin small letter o with acute accent",ocirc:"Latin small letter o with circumflex",otilde:"Latin small letter o with tilde",ouml:"Latin small letter o with diaeresis",divide:"Division sign",oslash:"Latin small letter o with stroke",ugrave:"Latin small letter u with grave accent",uacute:"Latin small letter u with acute accent",ucirc:"Latin small letter u with circumflex",uuml:"Latin small letter u with diaeresis", +yacute:"Latin small letter y with acute accent",thorn:"Latin small letter thorn",yuml:"Latin small letter y with diaeresis",OElig:"Latin capital ligature OE",oelig:"Latin small ligature oe",372:"Latin capital letter W with circumflex",374:"Latin capital letter Y with circumflex",373:"Latin small letter w with circumflex",375:"Latin small letter y with circumflex",sbquo:"Single low-9 quotation mark",8219:"Single high-reversed-9 quotation mark",bdquo:"Double low-9 quotation mark",hellip:"Horizontal ellipsis", +trade:"Trade mark sign",9658:"Black right-pointing pointer",bull:"Bullet",rarr:"Rightwards arrow",rArr:"Rightwards double arrow",hArr:"Left right double arrow",diams:"Black diamond suit",asymp:"Almost equal to"}); \ No newline at end of file diff --git a/app/static/global/plugins/ckeditor/plugins/specialchar/dialogs/lang/bg.js b/app/static/global/plugins/ckeditor/plugins/specialchar/dialogs/lang/bg.js new file mode 100644 index 0000000..0bf8749 --- /dev/null +++ b/app/static/global/plugins/ckeditor/plugins/specialchar/dialogs/lang/bg.js @@ -0,0 +1,13 @@ +/* + Copyright (c) 2003-2014, CKSource - Frederico Knabben. All rights reserved. + For licensing, see LICENSE.md or http://ckeditor.com/license +*/ +CKEDITOR.plugins.setLang("specialchar","bg",{euro:"Евро знак",lsquo:"Лява маркировка за цитат",rsquo:"Дясна маркировка за цитат",ldquo:"Лява двойна кавичка за цитат",rdquo:"Дясна двойна кавичка за цитат",ndash:"\\\\",mdash:"/",iexcl:"Обърната питанка",cent:"Знак за цент",pound:"Знак за паунд",curren:"Валутен знак",yen:"Знак за йена",brvbar:"Прекъсната линия",sect:"Знак за секция",uml:"Diaeresis",copy:"Знак за Copyright",ordf:"Feminine ordinal indicator",laquo:"Left-pointing double angle quotation mark", +not:"Not sign",reg:"Registered sign",macr:"Macron",deg:"Degree sign",sup2:"Superscript two",sup3:"Superscript three",acute:"Acute accent",micro:"Micro sign",para:"Pilcrow sign",middot:"Middle dot",cedil:"Cedilla",sup1:"Superscript one",ordm:"Masculine ordinal indicator",raquo:"Right-pointing double angle quotation mark",frac14:"Vulgar fraction one quarter",frac12:"Vulgar fraction one half",frac34:"Vulgar fraction three quarters",iquest:"Inverted question mark",Agrave:"Latin capital letter A with grave accent", +Aacute:"Latin capital letter A with acute accent",Acirc:"Latin capital letter A with circumflex",Atilde:"Latin capital letter A with tilde",Auml:"Latin capital letter A with diaeresis",Aring:"Latin capital letter A with ring above",AElig:"Latin Capital letter Æ",Ccedil:"Latin capital letter C with cedilla",Egrave:"Latin capital letter E with grave accent",Eacute:"Latin capital letter E with acute accent",Ecirc:"Latin capital letter E with circumflex",Euml:"Latin capital letter E with diaeresis",Igrave:"Latin capital letter I with grave accent", +Iacute:"Latin capital letter I with acute accent",Icirc:"Latin capital letter I with circumflex",Iuml:"Latin capital letter I with diaeresis",ETH:"Latin capital letter Eth",Ntilde:"Latin capital letter N with tilde",Ograve:"Latin capital letter O with grave accent",Oacute:"Latin capital letter O with acute accent",Ocirc:"Latin capital letter O with circumflex",Otilde:"Latin capital letter O with tilde",Ouml:"Latin capital letter O with diaeresis",times:"Multiplication sign",Oslash:"Latin capital letter O with stroke", +Ugrave:"Latin capital letter U with grave accent",Uacute:"Latin capital letter U with acute accent",Ucirc:"Latin capital letter U with circumflex",Uuml:"Latin capital letter U with diaeresis",Yacute:"Latin capital letter Y with acute accent",THORN:"Latin capital letter Thorn",szlig:"Latin small letter sharp s",agrave:"Latin small letter a with grave accent",aacute:"Latin small letter a with acute accent",acirc:"Latin small letter a with circumflex",atilde:"Latin small letter a with tilde",auml:"Latin small letter a with diaeresis", +aring:"Latin small letter a with ring above",aelig:"Latin small letter æ",ccedil:"Latin small letter c with cedilla",egrave:"Latin small letter e with grave accent",eacute:"Latin small letter e with acute accent",ecirc:"Latin small letter e with circumflex",euml:"Latin small letter e with diaeresis",igrave:"Latin small letter i with grave accent",iacute:"Latin small letter i with acute accent",icirc:"Latin small letter i with circumflex",iuml:"Latin small letter i with diaeresis",eth:"Latin small letter eth", +ntilde:"Latin small letter n with tilde",ograve:"Latin small letter o with grave accent",oacute:"Latin small letter o with acute accent",ocirc:"Latin small letter o with circumflex",otilde:"Latin small letter o with tilde",ouml:"Latin small letter o with diaeresis",divide:"Division sign",oslash:"Latin small letter o with stroke",ugrave:"Latin small letter u with grave accent",uacute:"Latin small letter u with acute accent",ucirc:"Latin small letter u with circumflex",uuml:"Latin small letter u with diaeresis", +yacute:"Latin small letter y with acute accent",thorn:"Latin small letter thorn",yuml:"Latin small letter y with diaeresis",OElig:"Latin capital ligature OE",oelig:"Latin small ligature oe",372:"Latin capital letter W with circumflex",374:"Latin capital letter Y with circumflex",373:"Latin small letter w with circumflex",375:"Latin small letter y with circumflex",sbquo:"Single low-9 quotation mark",8219:"Single high-reversed-9 quotation mark",bdquo:"Double low-9 quotation mark",hellip:"Horizontal ellipsis", +trade:"Trade mark sign",9658:"Black right-pointing pointer",bull:"Bullet",rarr:"Rightwards arrow",rArr:"Rightwards double arrow",hArr:"Left right double arrow",diams:"Black diamond suit",asymp:"Almost equal to"}); \ No newline at end of file diff --git a/app/static/global/plugins/ckeditor/plugins/specialchar/dialogs/lang/ca.js b/app/static/global/plugins/ckeditor/plugins/specialchar/dialogs/lang/ca.js new file mode 100644 index 0000000..e650437 --- /dev/null +++ b/app/static/global/plugins/ckeditor/plugins/specialchar/dialogs/lang/ca.js @@ -0,0 +1,14 @@ +/* + Copyright (c) 2003-2014, CKSource - Frederico Knabben. All rights reserved. + For licensing, see LICENSE.md or http://ckeditor.com/license +*/ +CKEDITOR.plugins.setLang("specialchar","ca",{euro:"Símbol d'euro",lsquo:"Signe de cometa simple esquerra",rsquo:"Signe de cometa simple dreta",ldquo:"Signe de cometa doble esquerra",rdquo:"Signe de cometa doble dreta",ndash:"Guió",mdash:"Guió baix",iexcl:"Signe d'exclamació inversa",cent:"Símbol de percentatge",pound:"Símbol de lliura",curren:"Símbol de moneda",yen:"Símbol de Yen",brvbar:"Barra trencada",sect:"Símbol de secció",uml:"Dièresi",copy:"Símbol de Copyright",ordf:"Indicador ordinal femení", +laquo:"Signe de cometes angulars esquerra",not:"Símbol de negació",reg:"Símbol registrat",macr:"Macron",deg:"Símbol de grau",sup2:"Superíndex dos",sup3:"Superíndex tres",acute:"Accent agut",micro:"Símbol de micro",para:"Símbol de calderó",middot:"Punt volat",cedil:"Ce trencada",sup1:"Superíndex u",ordm:"Indicador ordinal masculí",raquo:"Signe de cometes angulars dreta",frac14:"Fracció vulgar un quart",frac12:"Fracció vulgar una meitat",frac34:"Fracció vulgar tres quarts",iquest:"Símbol d'interrogació invertit", +Agrave:"Lletra majúscula llatina A amb accent greu",Aacute:"Lletra majúscula llatina A amb accent agut",Acirc:"Lletra majúscula llatina A amb circumflex",Atilde:"Lletra majúscula llatina A amb titlla",Auml:"Lletra majúscula llatina A amb dièresi",Aring:"Lletra majúscula llatina A amb anell superior",AElig:"Lletra majúscula llatina Æ",Ccedil:"Lletra majúscula llatina C amb ce trencada",Egrave:"Lletra majúscula llatina E amb accent greu",Eacute:"Lletra majúscula llatina E amb accent agut",Ecirc:"Lletra majúscula llatina E amb circumflex", +Euml:"Lletra majúscula llatina E amb dièresi",Igrave:"Lletra majúscula llatina I amb accent greu",Iacute:"Lletra majúscula llatina I amb accent agut",Icirc:"Lletra majúscula llatina I amb circumflex",Iuml:"Lletra majúscula llatina I amb dièresi",ETH:"Lletra majúscula llatina Eth",Ntilde:"Lletra majúscula llatina N amb titlla",Ograve:"Lletra majúscula llatina O amb accent greu",Oacute:"Lletra majúscula llatina O amb accent agut",Ocirc:"Lletra majúscula llatina O amb circumflex",Otilde:"Lletra majúscula llatina O amb titlla", +Ouml:"Lletra majúscula llatina O amb dièresi",times:"Símbol de multiplicació",Oslash:"Lletra majúscula llatina O amb barra",Ugrave:"Lletra majúscula llatina U amb accent greu",Uacute:"Lletra majúscula llatina U amb accent agut",Ucirc:"Lletra majúscula llatina U amb circumflex",Uuml:"Lletra majúscula llatina U amb dièresi",Yacute:"Lletra majúscula llatina Y amb accent agut",THORN:"Lletra majúscula llatina Thorn",szlig:"Lletra minúscula llatina sharp s",agrave:"Lletra minúscula llatina a amb accent greu", +aacute:"Lletra minúscula llatina a amb accent agut",acirc:"Lletra minúscula llatina a amb circumflex",atilde:"Lletra minúscula llatina a amb titlla",auml:"Lletra minúscula llatina a amb dièresi",aring:"Lletra minúscula llatina a amb anell superior",aelig:"Lletra minúscula llatina æ",ccedil:"Lletra minúscula llatina c amb ce trencada",egrave:"Lletra minúscula llatina e amb accent greu",eacute:"Lletra minúscula llatina e amb accent agut",ecirc:"Lletra minúscula llatina e amb circumflex",euml:"Lletra minúscula llatina e amb dièresi", +igrave:"Lletra minúscula llatina i amb accent greu",iacute:"Lletra minúscula llatina i amb accent agut",icirc:"Lletra minúscula llatina i amb circumflex",iuml:"Lletra minúscula llatina i amb dièresi",eth:"Lletra minúscula llatina eth",ntilde:"Lletra minúscula llatina n amb titlla",ograve:"Lletra minúscula llatina o amb accent greu",oacute:"Lletra minúscula llatina o amb accent agut",ocirc:"Lletra minúscula llatina o amb circumflex",otilde:"Lletra minúscula llatina o amb titlla",ouml:"Lletra minúscula llatina o amb dièresi", +divide:"Símbol de divisió",oslash:"Lletra minúscula llatina o amb barra",ugrave:"Lletra minúscula llatina u amb accent greu",uacute:"Lletra minúscula llatina u amb accent agut",ucirc:"Lletra minúscula llatina u amb circumflex",uuml:"Lletra minúscula llatina u amb dièresi",yacute:"Lletra minúscula llatina y amb accent agut",thorn:"Lletra minúscula llatina thorn",yuml:"Lletra minúscula llatina y amb dièresi",OElig:"Lligadura majúscula llatina OE",oelig:"Lligadura minúscula llatina oe",372:"Lletra majúscula llatina W amb circumflex", +374:"Lletra majúscula llatina Y amb circumflex",373:"Lletra minúscula llatina w amb circumflex",375:"Lletra minúscula llatina y amb circumflex",sbquo:"Signe de cita simple baixa-9",8219:"Signe de cita simple alta-invertida-9",bdquo:"Signe de cita doble baixa-9",hellip:"Punts suspensius",trade:"Símbol de marca registrada",9658:"Punter negre apuntant cap a la dreta",bull:"Vinyeta",rarr:"Fletxa cap a la dreta",rArr:"Doble fletxa cap a la dreta",hArr:"Doble fletxa esquerra dreta",diams:"Vestit negre diamant", +asymp:"Gairebé igual a"}); \ No newline at end of file diff --git a/app/static/global/plugins/ckeditor/plugins/specialchar/dialogs/lang/cs.js b/app/static/global/plugins/ckeditor/plugins/specialchar/dialogs/lang/cs.js new file mode 100644 index 0000000..c2b38f0 --- /dev/null +++ b/app/static/global/plugins/ckeditor/plugins/specialchar/dialogs/lang/cs.js @@ -0,0 +1,13 @@ +/* + Copyright (c) 2003-2014, CKSource - Frederico Knabben. All rights reserved. + For licensing, see LICENSE.md or http://ckeditor.com/license +*/ +CKEDITOR.plugins.setLang("specialchar","cs",{euro:"Znak eura",lsquo:"Počáteční uvozovka jednoduchá",rsquo:"Koncová uvozovka jednoduchá",ldquo:"Počáteční uvozovka dvojitá",rdquo:"Koncová uvozovka dvojitá",ndash:"En pomlčka",mdash:"Em pomlčka",iexcl:"Obrácený vykřičník",cent:"Znak centu",pound:"Znak libry",curren:"Znak měny",yen:"Znak jenu",brvbar:"Přerušená svislá čára",sect:"Znak oddílu",uml:"Přehláska",copy:"Znak copyrightu",ordf:"Ženský indikátor rodu",laquo:"Znak dvojitých lomených uvozovek vlevo", +not:"Logistický zápor",reg:"Znak registrace",macr:"Pomlčka nad",deg:"Znak stupně",sup2:"Dvojka jako horní index",sup3:"Trojka jako horní index",acute:"Čárka nad vpravo",micro:"Znak mikro",para:"Znak odstavce",middot:"Tečka uprostřed",cedil:"Ocásek vlevo",sup1:"Jednička jako horní index",ordm:"Mužský indikátor rodu",raquo:"Znak dvojitých lomených uvozovek vpravo",frac14:"Obyčejný zlomek jedna čtvrtina",frac12:"Obyčejný zlomek jedna polovina",frac34:"Obyčejný zlomek tři čtvrtiny",iquest:"Znak obráceného otazníku", +Agrave:"Velké písmeno latinky A s čárkou nad vlevo",Aacute:"Velké písmeno latinky A s čárkou nad vpravo",Acirc:"Velké písmeno latinky A s vokáněm",Atilde:"Velké písmeno latinky A s tildou",Auml:"Velké písmeno latinky A s dvěma tečkami",Aring:"Velké písmeno latinky A s kroužkem nad",AElig:"Velké písmeno latinky Ae",Ccedil:"Velké písmeno latinky C s ocáskem vlevo",Egrave:"Velké písmeno latinky E s čárkou nad vlevo",Eacute:"Velké písmeno latinky E s čárkou nad vpravo",Ecirc:"Velké písmeno latinky E s vokáněm", +Euml:"Velké písmeno latinky E s dvěma tečkami",Igrave:"Velké písmeno latinky I s čárkou nad vlevo",Iacute:"Velké písmeno latinky I s čárkou nad vpravo",Icirc:"Velké písmeno latinky I s vokáněm",Iuml:"Velké písmeno latinky I s dvěma tečkami",ETH:"Velké písmeno latinky Eth",Ntilde:"Velké písmeno latinky N s tildou",Ograve:"Velké písmeno latinky O s čárkou nad vlevo",Oacute:"Velké písmeno latinky O s čárkou nad vpravo",Ocirc:"Velké písmeno latinky O s vokáněm",Otilde:"Velké písmeno latinky O s tildou", +Ouml:"Velké písmeno latinky O s dvěma tečkami",times:"Znak násobení",Oslash:"Velké písmeno latinky O přeškrtnuté",Ugrave:"Velké písmeno latinky U s čárkou nad vlevo",Uacute:"Velké písmeno latinky U s čárkou nad vpravo",Ucirc:"Velké písmeno latinky U s vokáněm",Uuml:"Velké písmeno latinky U s dvěma tečkami",Yacute:"Velké písmeno latinky Y s čárkou nad vpravo",THORN:"Velké písmeno latinky Thorn",szlig:"Malé písmeno latinky ostré s",agrave:"Malé písmeno latinky a s čárkou nad vlevo",aacute:"Malé písmeno latinky a s čárkou nad vpravo", +acirc:"Malé písmeno latinky a s vokáněm",atilde:"Malé písmeno latinky a s tildou",auml:"Malé písmeno latinky a s dvěma tečkami",aring:"Malé písmeno latinky a s kroužkem nad",aelig:"Malé písmeno latinky ae",ccedil:"Malé písmeno latinky c s ocáskem vlevo",egrave:"Malé písmeno latinky e s čárkou nad vlevo",eacute:"Malé písmeno latinky e s čárkou nad vpravo",ecirc:"Malé písmeno latinky e s vokáněm",euml:"Malé písmeno latinky e s dvěma tečkami",igrave:"Malé písmeno latinky i s čárkou nad vlevo",iacute:"Malé písmeno latinky i s čárkou nad vpravo", +icirc:"Malé písmeno latinky i s vokáněm",iuml:"Malé písmeno latinky i s dvěma tečkami",eth:"Malé písmeno latinky eth",ntilde:"Malé písmeno latinky n s tildou",ograve:"Malé písmeno latinky o s čárkou nad vlevo",oacute:"Malé písmeno latinky o s čárkou nad vpravo",ocirc:"Malé písmeno latinky o s vokáněm",otilde:"Malé písmeno latinky o s tildou",ouml:"Malé písmeno latinky o s dvěma tečkami",divide:"Znak dělení",oslash:"Malé písmeno latinky o přeškrtnuté",ugrave:"Malé písmeno latinky u s čárkou nad vlevo", +uacute:"Malé písmeno latinky u s čárkou nad vpravo",ucirc:"Malé písmeno latinky u s vokáněm",uuml:"Malé písmeno latinky u s dvěma tečkami",yacute:"Malé písmeno latinky y s čárkou nad vpravo",thorn:"Malé písmeno latinky thorn",yuml:"Malé písmeno latinky y s dvěma tečkami",OElig:"Velká ligatura latinky OE",oelig:"Malá ligatura latinky OE",372:"Velké písmeno latinky W s vokáněm",374:"Velké písmeno latinky Y s vokáněm",373:"Malé písmeno latinky w s vokáněm",375:"Malé písmeno latinky y s vokáněm",sbquo:"Dolní 9 uvozovka jednoduchá", +8219:"Horní obrácená 9 uvozovka jednoduchá",bdquo:"Dolní 9 uvozovka dvojitá",hellip:"Trojtečkový úvod",trade:"Obchodní značka",9658:"Černý ukazatel směřující vpravo",bull:"Kolečko",rarr:"Šipka vpravo",rArr:"Dvojitá šipka vpravo",hArr:"Dvojitá šipka vlevo a vpravo",diams:"Černé piky",asymp:"Téměř se rovná"}); \ No newline at end of file diff --git a/app/static/global/plugins/ckeditor/plugins/specialchar/dialogs/lang/cy.js b/app/static/global/plugins/ckeditor/plugins/specialchar/dialogs/lang/cy.js new file mode 100644 index 0000000..77f59f6 --- /dev/null +++ b/app/static/global/plugins/ckeditor/plugins/specialchar/dialogs/lang/cy.js @@ -0,0 +1,14 @@ +/* + Copyright (c) 2003-2014, CKSource - Frederico Knabben. All rights reserved. + For licensing, see LICENSE.md or http://ckeditor.com/license +*/ +CKEDITOR.plugins.setLang("specialchar","cy",{euro:"Arwydd yr Ewro",lsquo:"Dyfynnod chwith unigol",rsquo:"Dyfynnod dde unigol",ldquo:"Dyfynnod chwith dwbl",rdquo:"Dyfynnod dde dwbl",ndash:"Cysylltnod en",mdash:"Cysylltnod em",iexcl:"Ebychnod gwrthdro",cent:"Arwydd sent",pound:"Arwydd punt",curren:"Arwydd arian cyfred",yen:"Arwydd yen",brvbar:"Bar toriedig",sect:"Arwydd adran",uml:"Didolnod",copy:"Arwydd hawlfraint",ordf:"Dangosydd benywaidd",laquo:"Dyfynnod dwbl ar ongl i'r chwith",not:"Arwydd Nid", +reg:"Arwydd cofrestredig",macr:"Macron",deg:"Arwydd gradd",sup2:"Dau uwchsgript",sup3:"Tri uwchsgript",acute:"Acen ddyrchafedig",micro:"Arwydd micro",para:"Arwydd pilcrow",middot:"Dot canol",cedil:"Sedila",sup1:"Un uwchsgript",ordm:"Dangosydd gwrywaidd",raquo:"Dyfynnod dwbl ar ongl i'r dde",frac14:"Ffracsiwn cyffredin un cwarter",frac12:"Ffracsiwn cyffredin un hanner",frac34:"Ffracsiwn cyffredin tri chwarter",iquest:"Marc cwestiwn gwrthdroëdig",Agrave:"Priflythyren A Lladinaidd gydag acen ddisgynedig", +Aacute:"Priflythyren A Lladinaidd gydag acen ddyrchafedig",Acirc:"Priflythyren A Lladinaidd gydag acen grom",Atilde:"Priflythyren A Lladinaidd gyda thild",Auml:"Priflythyren A Lladinaidd gyda didolnod",Aring:"Priflythyren A Lladinaidd gyda chylch uwchben",AElig:"Priflythyren Æ Lladinaidd",Ccedil:"Priflythyren C Lladinaidd gyda sedila",Egrave:"Priflythyren E Lladinaidd gydag acen ddisgynedig",Eacute:"Priflythyren E Lladinaidd gydag acen ddyrchafedig",Ecirc:"Priflythyren E Lladinaidd gydag acen grom", +Euml:"Priflythyren E Lladinaidd gyda didolnod",Igrave:"Priflythyren I Lladinaidd gydag acen ddisgynedig",Iacute:"Priflythyren I Lladinaidd gydag acen ddyrchafedig",Icirc:"Priflythyren I Lladinaidd gydag acen grom",Iuml:"Priflythyren I Lladinaidd gyda didolnod",ETH:"Priflythyren Eth",Ntilde:"Priflythyren N Lladinaidd gyda thild",Ograve:"Priflythyren O Lladinaidd gydag acen ddisgynedig",Oacute:"Priflythyren O Lladinaidd gydag acen ddyrchafedig",Ocirc:"Priflythyren O Lladinaidd gydag acen grom",Otilde:"Priflythyren O Lladinaidd gyda thild", +Ouml:"Priflythyren O Lladinaidd gyda didolnod",times:"Arwydd lluosi",Oslash:"Priflythyren O Lladinaidd gyda strôc",Ugrave:"Priflythyren U Lladinaidd gydag acen ddisgynedig",Uacute:"Priflythyren U Lladinaidd gydag acen ddyrchafedig",Ucirc:"Priflythyren U Lladinaidd gydag acen grom",Uuml:"Priflythyren U Lladinaidd gyda didolnod",Yacute:"Priflythyren Y Lladinaidd gydag acen ddyrchafedig",THORN:"Priflythyren Thorn",szlig:"Llythyren s fach Lladinaidd siarp ",agrave:"Llythyren a fach Lladinaidd gydag acen ddisgynedig", +aacute:"Llythyren a fach Lladinaidd gydag acen ddyrchafedig",acirc:"Llythyren a fach Lladinaidd gydag acen grom",atilde:"Llythyren a fach Lladinaidd gyda thild",auml:"Llythyren a fach Lladinaidd gyda didolnod",aring:"Llythyren a fach Lladinaidd gyda chylch uwchben",aelig:"Llythyren æ fach Lladinaidd",ccedil:"Llythyren c fach Lladinaidd gyda sedila",egrave:"Llythyren e fach Lladinaidd gydag acen ddisgynedig",eacute:"Llythyren e fach Lladinaidd gydag acen ddyrchafedig",ecirc:"Llythyren e fach Lladinaidd gydag acen grom", +euml:"Llythyren e fach Lladinaidd gyda didolnod",igrave:"Llythyren i fach Lladinaidd gydag acen ddisgynedig",iacute:"Llythyren i fach Lladinaidd gydag acen ddyrchafedig",icirc:"Llythyren i fach Lladinaidd gydag acen grom",iuml:"Llythyren i fach Lladinaidd gyda didolnod",eth:"Llythyren eth fach",ntilde:"Llythyren n fach Lladinaidd gyda thild",ograve:"Llythyren o fach Lladinaidd gydag acen ddisgynedig",oacute:"Llythyren o fach Lladinaidd gydag acen ddyrchafedig",ocirc:"Llythyren o fach Lladinaidd gydag acen grom", +otilde:"Llythyren o fach Lladinaidd gyda thild",ouml:"Llythyren o fach Lladinaidd gyda didolnod",divide:"Arwydd rhannu",oslash:"Llythyren o fach Lladinaidd gyda strôc",ugrave:"Llythyren u fach Lladinaidd gydag acen ddisgynedig",uacute:"Llythyren u fach Lladinaidd gydag acen ddyrchafedig",ucirc:"Llythyren u fach Lladinaidd gydag acen grom",uuml:"Llythyren u fach Lladinaidd gyda didolnod",yacute:"Llythyren y fach Lladinaidd gydag acen ddisgynedig",thorn:"Llythyren o fach Lladinaidd gyda strôc",yuml:"Llythyren y fach Lladinaidd gyda didolnod", +OElig:"Priflythyren cwlwm OE Lladinaidd ",oelig:"Priflythyren cwlwm oe Lladinaidd ",372:"Priflythyren W gydag acen grom",374:"Priflythyren Y gydag acen grom",373:"Llythyren w fach gydag acen grom",375:"Llythyren y fach gydag acen grom",sbquo:"Dyfynnod sengl 9-isel",8219:"Dyfynnod sengl 9-uchel cildro",bdquo:"Dyfynnod dwbl 9-isel",hellip:"Coll geiriau llorweddol",trade:"Arwydd marc masnachol",9658:"Pwyntydd du i'r dde",bull:"Bwled",rarr:"Saeth i'r dde",rArr:"Saeth ddwbl i'r dde",hArr:"Saeth ddwbl i'r chwith", +diams:"Siwt diemwnt du",asymp:"Bron yn hafal iddo"}); \ No newline at end of file diff --git a/app/static/global/plugins/ckeditor/plugins/specialchar/dialogs/lang/de.js b/app/static/global/plugins/ckeditor/plugins/specialchar/dialogs/lang/de.js new file mode 100644 index 0000000..6b3ce87 --- /dev/null +++ b/app/static/global/plugins/ckeditor/plugins/specialchar/dialogs/lang/de.js @@ -0,0 +1,13 @@ +/* + Copyright (c) 2003-2014, CKSource - Frederico Knabben. All rights reserved. + For licensing, see LICENSE.md or http://ckeditor.com/license +*/ +CKEDITOR.plugins.setLang("specialchar","de",{euro:"Euro Zeichen",lsquo:"Hochkomma links",rsquo:"Hochkomma rechts",ldquo:"Anführungszeichen links",rdquo:"Anführungszeichen rechts",ndash:"kleiner Strich",mdash:"mittlerer Strich",iexcl:"invertiertes Ausrufezeichen",cent:"Cent",pound:"Pfund",curren:"Währung",yen:"Yen",brvbar:"gestrichelte Linie",sect:"§ Zeichen",uml:"Diäresis",copy:"Copyright",ordf:"Feminine ordinal Anzeige",laquo:"Nach links zeigenden Doppel-Winkel Anführungszeichen",not:"Not-Zeichen", +reg:"Registriert",macr:"Längezeichen",deg:"Grad",sup2:"Hoch 2",sup3:"Hoch 3",acute:"Akzentzeichen ",micro:"Micro",para:"Pilcrow-Zeichen",middot:"Mittelpunkt",cedil:"Cedilla",sup1:"Hoch 1",ordm:"Männliche Ordnungszahl Anzeige",raquo:"Nach rechts zeigenden Doppel-Winkel Anführungszeichen",frac14:"ein Viertel",frac12:"Hälfte",frac34:"Dreiviertel",iquest:"Umgekehrtes Fragezeichen",Agrave:"Lateinischer Buchstabe A mit AkzentGrave",Aacute:"Lateinischer Buchstabe A mit Akutakzent",Acirc:"Lateinischer Buchstabe A mit Zirkumflex", +Atilde:"Lateinischer Buchstabe A mit Tilde",Auml:"Lateinischer Buchstabe A mit Trema",Aring:"Lateinischer Buchstabe A mit Ring oben",AElig:"Lateinischer Buchstabe Æ",Ccedil:"Lateinischer Buchstabe C mit Cedille",Egrave:"Lateinischer Buchstabe E mit AkzentGrave",Eacute:"Lateinischer Buchstabe E mit Akutakzent",Ecirc:"Lateinischer Buchstabe E mit Zirkumflex",Euml:"Lateinischer Buchstabe E Trema",Igrave:"Lateinischer Buchstabe I mit AkzentGrave",Iacute:"Lateinischer Buchstabe I mit Akutakzent",Icirc:"Lateinischer Buchstabe I mit Zirkumflex", +Iuml:"Lateinischer Buchstabe I mit Trema",ETH:"Lateinischer Buchstabe Eth",Ntilde:"Lateinischer Buchstabe N mit Tilde",Ograve:"Lateinischer Buchstabe O mit AkzentGrave",Oacute:"Lateinischer Buchstabe O mit Akutakzent",Ocirc:"Lateinischer Buchstabe O mit Zirkumflex",Otilde:"Lateinischer Buchstabe O mit Tilde",Ouml:"Lateinischer Buchstabe O mit Trema",times:"Multiplikation",Oslash:"Lateinischer Buchstabe O durchgestrichen",Ugrave:"Lateinischer Buchstabe U mit Akzentgrave",Uacute:"Lateinischer Buchstabe U mit Akutakzent", +Ucirc:"Lateinischer Buchstabe U mit Zirkumflex",Uuml:"Lateinischer Buchstabe a mit Trema",Yacute:"Lateinischer Buchstabe a mit Akzent",THORN:"Lateinischer Buchstabe mit Dorn",szlig:"Kleiner lateinischer Buchstabe scharfe s",agrave:"Kleiner lateinischer Buchstabe a mit Accent grave",aacute:"Kleiner lateinischer Buchstabe a mit Akut",acirc:"Lateinischer Buchstabe a mit Zirkumflex",atilde:"Lateinischer Buchstabe a mit Tilde",auml:"Kleiner lateinischer Buchstabe a mit Trema",aring:"Kleiner lateinischer Buchstabe a mit Ring oben", +aelig:"Lateinischer Buchstabe æ",ccedil:"Kleiner lateinischer Buchstabe c mit Cedille",egrave:"Kleiner lateinischer Buchstabe e mit Accent grave",eacute:"Kleiner lateinischer Buchstabe e mit Akut",ecirc:"Kleiner lateinischer Buchstabe e mit Zirkumflex",euml:"Kleiner lateinischer Buchstabe e mit Trema",igrave:"Kleiner lateinischer Buchstabe i mit AkzentGrave",iacute:"Kleiner lateinischer Buchstabe i mit Akzent",icirc:"Kleiner lateinischer Buchstabe i mit Zirkumflex",iuml:"Kleiner lateinischer Buchstabe i mit Trema", +eth:"Kleiner lateinischer Buchstabe eth",ntilde:"Kleiner lateinischer Buchstabe n mit Tilde",ograve:"Kleiner lateinischer Buchstabe o mit Accent grave",oacute:"Kleiner lateinischer Buchstabe o mit Akzent",ocirc:"Kleiner lateinischer Buchstabe o mit Zirkumflex",otilde:"Lateinischer Buchstabe i mit Tilde",ouml:"Kleiner lateinischer Buchstabe o mit Trema",divide:"Divisionszeichen",oslash:"Kleiner lateinischer Buchstabe o durchgestrichen",ugrave:"Kleiner lateinischer Buchstabe u mit Accent grave",uacute:"Kleiner lateinischer Buchstabe u mit Akut", +ucirc:"Kleiner lateinischer Buchstabe u mit Zirkumflex",uuml:"Kleiner lateinischer Buchstabe u mit Trema",yacute:"Kleiner lateinischer Buchstabe y mit Akut",thorn:"Kleiner lateinischer Buchstabe Dorn",yuml:"Kleiner lateinischer Buchstabe y mit Trema",OElig:"Lateinischer Buchstabe Ligatur OE",oelig:"Kleiner lateinischer Buchstabe Ligatur OE",372:"Lateinischer Buchstabe W mit Zirkumflex",374:"Lateinischer Buchstabe Y mit Zirkumflex",373:"Kleiner lateinischer Buchstabe w mit Zirkumflex",375:"Kleiner lateinischer Buchstabe y mit Zirkumflex", +sbquo:"Tiefergestelltes Komma",8219:"Rumgedrehtes Komma",bdquo:"Doppeltes Anführungszeichen unten",hellip:"horizontale Auslassungspunkte",trade:"Handelszeichen",9658:"Dreickspfeil rechts",bull:"Bullet",rarr:"Pfeil rechts",rArr:"Doppelpfeil rechts",hArr:"Doppelpfeil links",diams:"Karo",asymp:"Ungefähr"}); \ No newline at end of file diff --git a/app/static/global/plugins/ckeditor/plugins/specialchar/dialogs/lang/el.js b/app/static/global/plugins/ckeditor/plugins/specialchar/dialogs/lang/el.js new file mode 100644 index 0000000..e7c2a21 --- /dev/null +++ b/app/static/global/plugins/ckeditor/plugins/specialchar/dialogs/lang/el.js @@ -0,0 +1,13 @@ +/* + Copyright (c) 2003-2014, CKSource - Frederico Knabben. All rights reserved. + For licensing, see LICENSE.md or http://ckeditor.com/license +*/ +CKEDITOR.plugins.setLang("specialchar","el",{euro:"Σύμβολο Ευρώ",lsquo:"Αριστερός χαρακτήρας μονού εισαγωγικού",rsquo:"Δεξιός χαρακτήρας μονού εισαγωγικού",ldquo:"Αριστερός χαρακτήρας διπλού εισαγωγικού",rdquo:"Δεξιός χαρακτήρας διπλού εισαγωγικού",ndash:"Παύλα en",mdash:"Παύλα em",iexcl:"Ανάποδο θαυμαστικό",cent:"Σύμβολο σεντ",pound:"Σύμβολο λίρας",curren:"Σύμβολο συναλλαγματικής μονάδας",yen:"Σύμβολο Γιεν",brvbar:"Σπασμένη μπάρα",sect:"Σύμβολο τμήματος",uml:"Διαίρεση",copy:"Σύμβολο πνευματικών δικαιωμάτων", +ordf:"Feminine ordinal indicator",laquo:"Αριστερός χαρακτήρας διπλού εισαγωγικού",not:"Not sign",reg:"Σύμβολο σημάτων κατατεθέν",macr:"Μακρόν",deg:"Σύμβολο βαθμού",sup2:"Εκτεθειμένο δύο",sup3:"Εκτεθειμένο τρία",acute:"Οξεία",micro:"Σύμβολο μικρού",para:"Σύμβολο παραγράφου",middot:"Μέση τελεία",cedil:"Υπογεγραμμένη",sup1:"Εκτεθειμένο ένα",ordm:"Masculine ordinal indicator",raquo:"Right-pointing double angle quotation mark",frac14:"Γνήσιο κλάσμα ενός τετάρτου",frac12:"Γνήσιο κλάσμα ενός δεύτερου",frac34:"Γνήσιο κλάσμα τριών τετάρτων", +iquest:"Ανάποδο θαυμαστικό",Agrave:"Λατινικό κεφαλαίο γράμμα A με βαρεία",Aacute:"Λατινικό κεφαλαίο γράμμα A με οξεία",Acirc:"Λατινικό κεφαλαίο γράμμα A με περισπωμένη",Atilde:"Λατινικό κεφαλαίο γράμμα A με περισπωμένη",Auml:"Λατινικό κεφαλαίο γράμμα A με διαλυτικά",Aring:"Λατινικό κεφαλαίο γράμμα A με δακτύλιο επάνω",AElig:"Λατινικό κεφαλαίο γράμμα Æ",Ccedil:"Λατινικό κεφαλαίο γράμμα C με υπογεγραμμένη",Egrave:"Λατινικό κεφαλαίο γράμμα E με βαρεία",Eacute:"Λατινικό κεφαλαίο γράμμα E με οξεία",Ecirc:"Λατινικό κεφαλαίο γράμμα Ε με περισπωμένη ", +Euml:"Λατινικό κεφαλαίο γράμμα Ε με διαλυτικά",Igrave:"Λατινικό κεφαλαίο γράμμα I με βαρεία",Iacute:"Λατινικό κεφαλαίο γράμμα I με οξεία",Icirc:"Λατινικό κεφαλαίο γράμμα I με περισπωμένη",Iuml:"Λατινικό κεφαλαίο γράμμα I με διαλυτικά ",ETH:"Λατινικό κεφαλαίο γράμμα Eth",Ntilde:"Λατινικό κεφαλαίο γράμμα N με περισπωμένη",Ograve:"Λατινικό κεφαλαίο γράμμα O με βαρεία",Oacute:"Λατινικό κεφαλαίο γράμμα O με οξεία",Ocirc:"Λατινικό κεφαλαίο γράμμα O με περισπωμένη ",Otilde:"Λατινικό κεφαλαίο γράμμα O με περισπωμένη", +Ouml:"Λατινικό κεφαλαίο γράμμα O με διαλυτικά",times:"Σύμβολο πολλαπλασιασμού",Oslash:"Λατινικό κεφαλαίο γράμμα O με μολυβιά",Ugrave:"Λατινικό κεφαλαίο γράμμα U με βαρεία",Uacute:"Λατινικό κεφαλαίο γράμμα U με οξεία",Ucirc:"Λατινικό κεφαλαίο γράμμα U με περισπωμένη",Uuml:"Λατινικό κεφαλαίο γράμμα U με διαλυτικά",Yacute:"Λατινικό κεφαλαίο γράμμα Y με οξεία",THORN:"Λατινικό κεφαλαίο γράμμα Thorn",szlig:"Λατινικό μικρό γράμμα απότομο s",agrave:"Λατινικό μικρό γράμμα a με βαρεία",aacute:"Λατινικό μικρό γράμμα a με οξεία", +acirc:"Λατινικό μικρό γράμμα a με περισπωμένη",atilde:"Λατινικό μικρό γράμμα a με περισπωμένη",auml:"Λατινικό μικρό γράμμα a με διαλυτικά",aring:"Λατινικό μικρό γράμμα a με δακτύλιο πάνω",aelig:"Λατινικό μικρό γράμμα æ",ccedil:"Λατινικό μικρό γράμμα c με υπογεγραμμένη",egrave:"Λατινικό μικρό γράμμα ε με βαρεία",eacute:"Λατινικό μικρό γράμμα e με οξεία",ecirc:"Λατινικό μικρό γράμμα e με περισπωμένη",euml:"Λατινικό μικρό γράμμα e με διαλυτικά",igrave:"Λατινικό μικρό γράμμα i με βαρεία",iacute:"Λατινικό μικρό γράμμα i με οξεία", +icirc:"Λατινικό μικρό γράμμα i με περισπωμένη",iuml:"Λατινικό μικρό γράμμα i με διαλυτικά",eth:"Λατινικό μικρό γράμμα eth",ntilde:"Λατινικό μικρό γράμμα n με περισπωμένη",ograve:"Λατινικό μικρό γράμμα o με βαρεία",oacute:"Λατινικό μικρό γράμμα o με οξεία ",ocirc:"Λατινικό πεζό γράμμα o με περισπωμένη",otilde:"Λατινικό μικρό γράμμα o με περισπωμένη ",ouml:"Λατινικό μικρό γράμμα o με διαλυτικά",divide:"Σύμβολο διαίρεσης",oslash:"Λατινικό μικρό γράμμα o με περισπωμένη",ugrave:"Λατινικό μικρό γράμμα u με βαρεία", +uacute:"Λατινικό μικρό γράμμα u με οξεία",ucirc:"Λατινικό μικρό γράμμα u με περισπωμένη",uuml:"Λατινικό μικρό γράμμα u με διαλυτικά",yacute:"Λατινικό μικρό γράμμα y με οξεία",thorn:"Λατινικό μικρό γράμμα thorn",yuml:"Λατινικό μικρό γράμμα y με διαλυτικά",OElig:"Λατινικό κεφαλαίο σύμπλεγμα ΟΕ",oelig:"Λατινικό μικρό σύμπλεγμα oe",372:"Λατινικό κεφαλαίο γράμμα W με περισπωμένη",374:"Λατινικό κεφαλαίο γράμμα Y με περισπωμένη",373:"Λατινικό μικρό γράμμα w με περισπωμένη",375:"Λατινικό μικρό γράμμα y με περισπωμένη", +sbquo:"Single low-9 quotation mark",8219:"Single high-reversed-9 quotation mark",bdquo:"Double low-9 quotation mark",hellip:"Οριζόντια αποσιωπητικά",trade:"Σύμβολο εμπορικού κατατεθέν",9658:"Μαύρος δείκτης που δείχνει προς τα δεξιά",bull:"Κουκκίδα",rarr:"Δεξί βελάκι",rArr:"Διπλό δεξί βελάκι",hArr:"Διπλό βελάκι αριστερά-δεξιά",diams:"Μαύρο διαμάντι",asymp:"Σχεδόν ίσο με"}); \ No newline at end of file diff --git a/app/static/global/plugins/ckeditor/plugins/specialchar/dialogs/lang/en-gb.js b/app/static/global/plugins/ckeditor/plugins/specialchar/dialogs/lang/en-gb.js new file mode 100644 index 0000000..5a14786 --- /dev/null +++ b/app/static/global/plugins/ckeditor/plugins/specialchar/dialogs/lang/en-gb.js @@ -0,0 +1,13 @@ +/* + Copyright (c) 2003-2014, CKSource - Frederico Knabben. All rights reserved. + For licensing, see LICENSE.md or http://ckeditor.com/license +*/ +CKEDITOR.plugins.setLang("specialchar","en-gb",{euro:"Euro sign",lsquo:"Left single quotation mark",rsquo:"Right single quotation mark",ldquo:"Left double quotation mark",rdquo:"Right double quotation mark",ndash:"En dash",mdash:"Em dash",iexcl:"Inverted exclamation mark",cent:"Cent sign",pound:"Pound sign",curren:"Currency sign",yen:"Yen sign",brvbar:"Broken bar",sect:"Section sign",uml:"Diaeresis",copy:"Copyright sign",ordf:"Feminine ordinal indicator",laquo:"Left-pointing double angle quotation mark", +not:"Not sign",reg:"Registered sign",macr:"Macron",deg:"Degree sign",sup2:"Superscript two",sup3:"Superscript three",acute:"Acute accent",micro:"Micro sign",para:"Pilcrow sign",middot:"Middle dot",cedil:"Cedilla",sup1:"Superscript one",ordm:"Masculine ordinal indicator",raquo:"Right-pointing double angle quotation mark",frac14:"Vulgar fraction one quarter",frac12:"Vulgar fraction one half",frac34:"Vulgar fraction three quarters",iquest:"Inverted question mark",Agrave:"Latin capital letter A with grave accent", +Aacute:"Latin capital letter A with acute accent",Acirc:"Latin capital letter A with circumflex",Atilde:"Latin capital letter A with tilde",Auml:"Latin capital letter A with diaeresis",Aring:"Latin capital letter A with ring above",AElig:"Latin Capital letter Æ",Ccedil:"Latin capital letter C with cedilla",Egrave:"Latin capital letter E with grave accent",Eacute:"Latin capital letter E with acute accent",Ecirc:"Latin capital letter E with circumflex",Euml:"Latin capital letter E with diaeresis",Igrave:"Latin capital letter I with grave accent", +Iacute:"Latin capital letter I with acute accent",Icirc:"Latin capital letter I with circumflex",Iuml:"Latin capital letter I with diaeresis",ETH:"Latin capital letter Eth",Ntilde:"Latin capital letter N with tilde",Ograve:"Latin capital letter O with grave accent",Oacute:"Latin capital letter O with acute accent",Ocirc:"Latin capital letter O with circumflex",Otilde:"Latin capital letter O with tilde",Ouml:"Latin capital letter O with diaeresis",times:"Multiplication sign",Oslash:"Latin capital letter O with stroke", +Ugrave:"Latin capital letter U with grave accent",Uacute:"Latin capital letter U with acute accent",Ucirc:"Latin capital letter U with circumflex",Uuml:"Latin capital letter U with diaeresis",Yacute:"Latin capital letter Y with acute accent",THORN:"Latin capital letter Thorn",szlig:"Latin small letter sharp s",agrave:"Latin small letter a with grave accent",aacute:"Latin small letter a with acute accent",acirc:"Latin small letter a with circumflex",atilde:"Latin small letter a with tilde",auml:"Latin small letter a with diaeresis", +aring:"Latin small letter a with ring above",aelig:"Latin small letter æ",ccedil:"Latin small letter c with cedilla",egrave:"Latin small letter e with grave accent",eacute:"Latin small letter e with acute accent",ecirc:"Latin small letter e with circumflex",euml:"Latin small letter e with diaeresis",igrave:"Latin small letter i with grave accent",iacute:"Latin small letter i with acute accent",icirc:"Latin small letter i with circumflex",iuml:"Latin small letter i with diaeresis",eth:"Latin small letter eth", +ntilde:"Latin small letter n with tilde",ograve:"Latin small letter o with grave accent",oacute:"Latin small letter o with acute accent",ocirc:"Latin small letter o with circumflex",otilde:"Latin small letter o with tilde",ouml:"Latin small letter o with diaeresis",divide:"Division sign",oslash:"Latin small letter o with stroke",ugrave:"Latin small letter u with grave accent",uacute:"Latin small letter u with acute accent",ucirc:"Latin small letter u with circumflex",uuml:"Latin small letter u with diaeresis", +yacute:"Latin small letter y with acute accent",thorn:"Latin small letter thorn",yuml:"Latin small letter y with diaeresis",OElig:"Latin capital ligature OE",oelig:"Latin small ligature oe",372:"Latin capital letter W with circumflex",374:"Latin capital letter Y with circumflex",373:"Latin small letter w with circumflex",375:"Latin small letter y with circumflex",sbquo:"Single low-9 quotation mark",8219:"Single high-reversed-9 quotation mark",bdquo:"Double low-9 quotation mark",hellip:"Horizontal ellipsis", +trade:"Trade mark sign",9658:"Black right-pointing pointer",bull:"Bullet",rarr:"Rightwards arrow",rArr:"Rightwards double arrow",hArr:"Left right double arrow",diams:"Black diamond suit",asymp:"Almost equal to"}); \ No newline at end of file diff --git a/app/static/global/plugins/ckeditor/plugins/specialchar/dialogs/lang/en.js b/app/static/global/plugins/ckeditor/plugins/specialchar/dialogs/lang/en.js new file mode 100644 index 0000000..26f61c2 --- /dev/null +++ b/app/static/global/plugins/ckeditor/plugins/specialchar/dialogs/lang/en.js @@ -0,0 +1,13 @@ +/* + Copyright (c) 2003-2014, CKSource - Frederico Knabben. All rights reserved. + For licensing, see LICENSE.md or http://ckeditor.com/license +*/ +CKEDITOR.plugins.setLang("specialchar","en",{euro:"Euro sign",lsquo:"Left single quotation mark",rsquo:"Right single quotation mark",ldquo:"Left double quotation mark",rdquo:"Right double quotation mark",ndash:"En dash",mdash:"Em dash",iexcl:"Inverted exclamation mark",cent:"Cent sign",pound:"Pound sign",curren:"Currency sign",yen:"Yen sign",brvbar:"Broken bar",sect:"Section sign",uml:"Diaeresis",copy:"Copyright sign",ordf:"Feminine ordinal indicator",laquo:"Left-pointing double angle quotation mark", +not:"Not sign",reg:"Registered sign",macr:"Macron",deg:"Degree sign",sup2:"Superscript two",sup3:"Superscript three",acute:"Acute accent",micro:"Micro sign",para:"Pilcrow sign",middot:"Middle dot",cedil:"Cedilla",sup1:"Superscript one",ordm:"Masculine ordinal indicator",raquo:"Right-pointing double angle quotation mark",frac14:"Vulgar fraction one quarter",frac12:"Vulgar fraction one half",frac34:"Vulgar fraction three quarters",iquest:"Inverted question mark",Agrave:"Latin capital letter A with grave accent", +Aacute:"Latin capital letter A with acute accent",Acirc:"Latin capital letter A with circumflex",Atilde:"Latin capital letter A with tilde",Auml:"Latin capital letter A with diaeresis",Aring:"Latin capital letter A with ring above",AElig:"Latin Capital letter Æ",Ccedil:"Latin capital letter C with cedilla",Egrave:"Latin capital letter E with grave accent",Eacute:"Latin capital letter E with acute accent",Ecirc:"Latin capital letter E with circumflex",Euml:"Latin capital letter E with diaeresis",Igrave:"Latin capital letter I with grave accent", +Iacute:"Latin capital letter I with acute accent",Icirc:"Latin capital letter I with circumflex",Iuml:"Latin capital letter I with diaeresis",ETH:"Latin capital letter Eth",Ntilde:"Latin capital letter N with tilde",Ograve:"Latin capital letter O with grave accent",Oacute:"Latin capital letter O with acute accent",Ocirc:"Latin capital letter O with circumflex",Otilde:"Latin capital letter O with tilde",Ouml:"Latin capital letter O with diaeresis",times:"Multiplication sign",Oslash:"Latin capital letter O with stroke", +Ugrave:"Latin capital letter U with grave accent",Uacute:"Latin capital letter U with acute accent",Ucirc:"Latin capital letter U with circumflex",Uuml:"Latin capital letter U with diaeresis",Yacute:"Latin capital letter Y with acute accent",THORN:"Latin capital letter Thorn",szlig:"Latin small letter sharp s",agrave:"Latin small letter a with grave accent",aacute:"Latin small letter a with acute accent",acirc:"Latin small letter a with circumflex",atilde:"Latin small letter a with tilde",auml:"Latin small letter a with diaeresis", +aring:"Latin small letter a with ring above",aelig:"Latin small letter æ",ccedil:"Latin small letter c with cedilla",egrave:"Latin small letter e with grave accent",eacute:"Latin small letter e with acute accent",ecirc:"Latin small letter e with circumflex",euml:"Latin small letter e with diaeresis",igrave:"Latin small letter i with grave accent",iacute:"Latin small letter i with acute accent",icirc:"Latin small letter i with circumflex",iuml:"Latin small letter i with diaeresis",eth:"Latin small letter eth", +ntilde:"Latin small letter n with tilde",ograve:"Latin small letter o with grave accent",oacute:"Latin small letter o with acute accent",ocirc:"Latin small letter o with circumflex",otilde:"Latin small letter o with tilde",ouml:"Latin small letter o with diaeresis",divide:"Division sign",oslash:"Latin small letter o with stroke",ugrave:"Latin small letter u with grave accent",uacute:"Latin small letter u with acute accent",ucirc:"Latin small letter u with circumflex",uuml:"Latin small letter u with diaeresis", +yacute:"Latin small letter y with acute accent",thorn:"Latin small letter thorn",yuml:"Latin small letter y with diaeresis",OElig:"Latin capital ligature OE",oelig:"Latin small ligature oe",372:"Latin capital letter W with circumflex",374:"Latin capital letter Y with circumflex",373:"Latin small letter w with circumflex",375:"Latin small letter y with circumflex",sbquo:"Single low-9 quotation mark",8219:"Single high-reversed-9 quotation mark",bdquo:"Double low-9 quotation mark",hellip:"Horizontal ellipsis", +trade:"Trade mark sign",9658:"Black right-pointing pointer",bull:"Bullet",rarr:"Rightwards arrow",rArr:"Rightwards double arrow",hArr:"Left right double arrow",diams:"Black diamond suit",asymp:"Almost equal to"}); \ No newline at end of file diff --git a/app/static/global/plugins/ckeditor/plugins/specialchar/dialogs/lang/eo.js b/app/static/global/plugins/ckeditor/plugins/specialchar/dialogs/lang/eo.js new file mode 100644 index 0000000..d44b0d2 --- /dev/null +++ b/app/static/global/plugins/ckeditor/plugins/specialchar/dialogs/lang/eo.js @@ -0,0 +1,12 @@ +/* + Copyright (c) 2003-2014, CKSource - Frederico Knabben. All rights reserved. + For licensing, see LICENSE.md or http://ckeditor.com/license +*/ +CKEDITOR.plugins.setLang("specialchar","eo",{euro:"Eŭrosigno",lsquo:"Supra 6-citilo",rsquo:"Supra 9-citilo",ldquo:"Supra 66-citilo",rdquo:"Supra 99-citilo",ndash:"Streketo",mdash:"Substreko",iexcl:"Renversita krisigno",cent:"Cendosigno",pound:"Pundosigno",curren:"Monersigno",yen:"Enosigno",brvbar:"Rompita vertikala streko",sect:"Kurba paragrafo",uml:"Tremao",copy:"Kopirajtosigno",ordf:"Adjektiva numerfinaĵo",laquo:"Duobla malplio-citilo",not:"Negohoko",reg:"Registrita marko",macr:"Superstreko",deg:"Gradosigno", +sup2:"Supra indico 2",sup3:"Supra indico 3",acute:"Dekstra korno",micro:"Mikrosigno",para:"Rekta paragrafo",middot:"Meza punkto",cedil:"Zoeto",sup1:"Supra indico 1",ordm:"Substantiva numerfinaĵo",raquo:"Duobla plio-citilo",frac14:"Kvaronosigno",frac12:"Duonosigno",frac34:"Trikvaronosigno",iquest:"renversita demandosigno",Agrave:"Latina ĉeflitero A kun liva korno",Aacute:"Latina ĉeflitero A kun dekstra korno",Acirc:"Latina ĉeflitero A kun ĉapelo",Atilde:"Latina ĉeflitero A kun tildo",Auml:"Latina ĉeflitero A kun tremao", +Aring:"Latina ĉeflitero A kun superringo",AElig:"Latina ĉeflitera ligaturo Æ",Ccedil:"Latina ĉeflitero C kun zoeto",Egrave:"Latina ĉeflitero E kun liva korno",Eacute:"Latina ĉeflitero E kun dekstra korno",Ecirc:"Latina ĉeflitero E kun ĉapelo",Euml:"Latina ĉeflitero E kun tremao",Igrave:"Latina ĉeflitero I kun liva korno",Iacute:"Latina ĉeflitero I kun dekstra korno",Icirc:"Latina ĉeflitero I kun ĉapelo",Iuml:"Latina ĉeflitero I kun tremao",ETH:"Latina ĉeflitero islanda edo",Ntilde:"Latina ĉeflitero N kun tildo", +Ograve:"Latina ĉeflitero O kun liva korno",Oacute:"Latina ĉeflitero O kun dekstra korno",Ocirc:"Latina ĉeflitero O kun ĉapelo",Otilde:"Latina ĉeflitero O kun tildo",Ouml:"Latina ĉeflitero O kun tremao",times:"Multipliko",Oslash:"Latina ĉeflitero O trastrekita",Ugrave:"Latina ĉeflitero U kun liva korno",Uacute:"Latina ĉeflitero U kun dekstra korno",Ucirc:"Latina ĉeflitero U kun ĉapelo",Uuml:"Latina ĉeflitero U kun tremao",Yacute:"Latina ĉeflitero Y kun dekstra korno",THORN:"Latina ĉeflitero islanda dorno", +szlig:"Latina etlitero germana sozo (akra s)",agrave:"Latina etlitero a kun liva korno",aacute:"Latina etlitero a kun dekstra korno",acirc:"Latina etlitero a kun ĉapelo",atilde:"Latina etlitero a kun tildo",auml:"Latina etlitero a kun tremao",aring:"Latina etlitero a kun superringo",aelig:"Latina etlitera ligaturo æ",ccedil:"Latina etlitero c kun zoeto",egrave:"Latina etlitero e kun liva korno",eacute:"Latina etlitero e kun dekstra korno",ecirc:"Latina etlitero e kun ĉapelo",euml:"Latina etlitero e kun tremao", +igrave:"Latina etlitero i kun liva korno",iacute:"Latina etlitero i kun dekstra korno",icirc:"Latina etlitero i kun ĉapelo",iuml:"Latina etlitero i kun tremao",eth:"Latina etlitero islanda edo",ntilde:"Latina etlitero n kun tildo",ograve:"Latina etlitero o kun liva korno",oacute:"Latina etlitero o kun dekstra korno",ocirc:"Latina etlitero o kun ĉapelo",otilde:"Latina etlitero o kun tildo",ouml:"Latina etlitero o kun tremao",divide:"Dividosigno",oslash:"Latina etlitero o trastrekita",ugrave:"Latina etlitero u kun liva korno", +uacute:"Latina etlitero u kun dekstra korno",ucirc:"Latina etlitero u kun ĉapelo",uuml:"Latina etlitero u kun tremao",yacute:"Latina etlitero y kun dekstra korno",thorn:"Latina etlitero islanda dorno",yuml:"Latina etlitero y kun tremao",OElig:"Latina ĉeflitera ligaturo Œ",oelig:"Latina etlitera ligaturo œ",372:"Latina ĉeflitero W kun ĉapelo",374:"Latina ĉeflitero Y kun ĉapelo",373:"Latina etlitero w kun ĉapelo",375:"Latina etlitero y kun ĉapelo",sbquo:"Suba 9-citilo",8219:"Supra renversita 9-citilo", +bdquo:"Suba 99-citilo",hellip:"Tripunkto",trade:"Varmarka signo",9658:"Nigra sago dekstren",bull:"Bulmarko",rarr:"Sago dekstren",rArr:"Duobla sago dekstren",hArr:"Duobla sago maldekstren",diams:"Nigra kvadrato",asymp:"Preskaŭ egala"}); \ No newline at end of file diff --git a/app/static/global/plugins/ckeditor/plugins/specialchar/dialogs/lang/es.js b/app/static/global/plugins/ckeditor/plugins/specialchar/dialogs/lang/es.js new file mode 100644 index 0000000..79d437f --- /dev/null +++ b/app/static/global/plugins/ckeditor/plugins/specialchar/dialogs/lang/es.js @@ -0,0 +1,13 @@ +/* + Copyright (c) 2003-2014, CKSource - Frederico Knabben. All rights reserved. + For licensing, see LICENSE.md or http://ckeditor.com/license +*/ +CKEDITOR.plugins.setLang("specialchar","es",{euro:"Símbolo de euro",lsquo:"Comilla simple izquierda",rsquo:"Comilla simple derecha",ldquo:"Comilla doble izquierda",rdquo:"Comilla doble derecha",ndash:"Guión corto",mdash:"Guión medio largo",iexcl:"Signo de admiración invertido",cent:"Símbolo centavo",pound:"Símbolo libra",curren:"Símbolo moneda",yen:"Símbolo yen",brvbar:"Barra vertical rota",sect:"Símbolo sección",uml:"Diéresis",copy:"Signo de derechos de autor",ordf:"Indicador ordinal femenino",laquo:"Abre comillas angulares", +not:"Signo negación",reg:"Signo de marca registrada",macr:"Guión alto",deg:"Signo de grado",sup2:"Superíndice dos",sup3:"Superíndice tres",acute:"Acento agudo",micro:"Signo micro",para:"Signo de pi",middot:"Punto medio",cedil:"Cedilla",sup1:"Superíndice uno",ordm:"Indicador orginal masculino",raquo:"Cierra comillas angulares",frac14:"Fracción ordinaria de un quarto",frac12:"Fracción ordinaria de una mitad",frac34:"Fracción ordinaria de tres cuartos",iquest:"Signo de interrogación invertido",Agrave:"Letra A latina mayúscula con acento grave", +Aacute:"Letra A latina mayúscula con acento agudo",Acirc:"Letra A latina mayúscula con acento circunflejo",Atilde:"Letra A latina mayúscula con tilde",Auml:"Letra A latina mayúscula con diéresis",Aring:"Letra A latina mayúscula con aro arriba",AElig:"Letra Æ latina mayúscula",Ccedil:"Letra C latina mayúscula con cedilla",Egrave:"Letra E latina mayúscula con acento grave",Eacute:"Letra E latina mayúscula con acento agudo",Ecirc:"Letra E latina mayúscula con acento circunflejo",Euml:"Letra E latina mayúscula con diéresis", +Igrave:"Letra I latina mayúscula con acento grave",Iacute:"Letra I latina mayúscula con acento agudo",Icirc:"Letra I latina mayúscula con acento circunflejo",Iuml:"Letra I latina mayúscula con diéresis",ETH:"Letra Eth latina mayúscula",Ntilde:"Letra N latina mayúscula con tilde",Ograve:"Letra O latina mayúscula con acento grave",Oacute:"Letra O latina mayúscula con acento agudo",Ocirc:"Letra O latina mayúscula con acento circunflejo",Otilde:"Letra O latina mayúscula con tilde",Ouml:"Letra O latina mayúscula con diéresis", +times:"Signo de multiplicación",Oslash:"Letra O latina mayúscula con barra inclinada",Ugrave:"Letra U latina mayúscula con acento grave",Uacute:"Letra U latina mayúscula con acento agudo",Ucirc:"Letra U latina mayúscula con acento circunflejo",Uuml:"Letra U latina mayúscula con diéresis",Yacute:"Letra Y latina mayúscula con acento agudo",THORN:"Letra Thorn latina mayúscula",szlig:"Letra s latina fuerte pequeña",agrave:"Letra a latina pequeña con acento grave",aacute:"Letra a latina pequeña con acento agudo", +acirc:"Letra a latina pequeña con acento circunflejo",atilde:"Letra a latina pequeña con tilde",auml:"Letra a latina pequeña con diéresis",aring:"Letra a latina pequeña con aro arriba",aelig:"Letra æ latina pequeña",ccedil:"Letra c latina pequeña con cedilla",egrave:"Letra e latina pequeña con acento grave",eacute:"Letra e latina pequeña con acento agudo",ecirc:"Letra e latina pequeña con acento circunflejo",euml:"Letra e latina pequeña con diéresis",igrave:"Letra i latina pequeña con acento grave", +iacute:"Letra i latina pequeña con acento agudo",icirc:"Letra i latina pequeña con acento circunflejo",iuml:"Letra i latina pequeña con diéresis",eth:"Letra eth latina pequeña",ntilde:"Letra n latina pequeña con tilde",ograve:"Letra o latina pequeña con acento grave",oacute:"Letra o latina pequeña con acento agudo",ocirc:"Letra o latina pequeña con acento circunflejo",otilde:"Letra o latina pequeña con tilde",ouml:"Letra o latina pequeña con diéresis",divide:"Signo de división",oslash:"Letra o latina minúscula con barra inclinada", +ugrave:"Letra u latina pequeña con acento grave",uacute:"Letra u latina pequeña con acento agudo",ucirc:"Letra u latina pequeña con acento circunflejo",uuml:"Letra u latina pequeña con diéresis",yacute:"Letra u latina pequeña con acento agudo",thorn:"Letra thorn latina minúscula",yuml:"Letra y latina pequeña con diéresis",OElig:"Diptongo OE latino en mayúscula",oelig:"Diptongo oe latino en minúscula",372:"Letra W latina mayúscula con acento circunflejo",374:"Letra Y latina mayúscula con acento circunflejo", +373:"Letra w latina pequeña con acento circunflejo",375:"Letra y latina pequeña con acento circunflejo",sbquo:"Comilla simple baja-9",8219:"Comilla simple alta invertida-9",bdquo:"Comillas dobles bajas-9",hellip:"Puntos suspensivos horizontales",trade:"Signo de marca registrada",9658:"Apuntador negro apuntando a la derecha",bull:"Viñeta",rarr:"Flecha a la derecha",rArr:"Flecha doble a la derecha",hArr:"Flecha izquierda derecha doble",diams:"Diamante negro",asymp:"Casi igual a"}); \ No newline at end of file diff --git a/app/static/global/plugins/ckeditor/plugins/specialchar/dialogs/lang/et.js b/app/static/global/plugins/ckeditor/plugins/specialchar/dialogs/lang/et.js new file mode 100644 index 0000000..22c9056 --- /dev/null +++ b/app/static/global/plugins/ckeditor/plugins/specialchar/dialogs/lang/et.js @@ -0,0 +1,13 @@ +/* + Copyright (c) 2003-2014, CKSource - Frederico Knabben. All rights reserved. + For licensing, see LICENSE.md or http://ckeditor.com/license +*/ +CKEDITOR.plugins.setLang("specialchar","et",{euro:"Euromärk",lsquo:"Alustav ühekordne jutumärk",rsquo:"Lõpetav ühekordne jutumärk",ldquo:"Alustav kahekordne jutumärk",rdquo:"Lõpetav kahekordne jutumärk",ndash:"Enn-kriips",mdash:"Emm-kriips",iexcl:"Pööratud hüüumärk",cent:"Sendimärk",pound:"Naela märk",curren:"Valuutamärk",yen:"Jeeni märk",brvbar:"Katkestatud kriips",sect:"Lõigu märk",uml:"Täpid",copy:"Autoriõiguse märk",ordf:"Feminine ordinal indicator",laquo:"Left-pointing double angle quotation mark", +not:"Ei-märk",reg:"Registered sign",macr:"Macron",deg:"Kraadimärk",sup2:"Ülaindeks kaks",sup3:"Ülaindeks kolm",acute:"Acute accent",micro:"Mikro-märk",para:"Pilcrow sign",middot:"Keskpunkt",cedil:"Cedilla",sup1:"Ülaindeks üks",ordm:"Masculine ordinal indicator",raquo:"Right-pointing double angle quotation mark",frac14:"Vulgar fraction one quarter",frac12:"Vulgar fraction one half",frac34:"Vulgar fraction three quarters",iquest:"Inverted question mark",Agrave:"Latin capital letter A with grave accent", +Aacute:"Latin capital letter A with acute accent",Acirc:"Latin capital letter A with circumflex",Atilde:"Ladina suur A tildega",Auml:"Latin capital letter A with diaeresis",Aring:"Latin capital letter A with ring above",AElig:"Latin Capital letter Æ",Ccedil:"Latin capital letter C with cedilla",Egrave:"Latin capital letter E with grave accent",Eacute:"Latin capital letter E with acute accent",Ecirc:"Latin capital letter E with circumflex",Euml:"Latin capital letter E with diaeresis",Igrave:"Latin capital letter I with grave accent", +Iacute:"Latin capital letter I with acute accent",Icirc:"Latin capital letter I with circumflex",Iuml:"Latin capital letter I with diaeresis",ETH:"Latin capital letter Eth",Ntilde:"Latin capital letter N with tilde",Ograve:"Latin capital letter O with grave accent",Oacute:"Latin capital letter O with acute accent",Ocirc:"Latin capital letter O with circumflex",Otilde:"Latin capital letter O with tilde",Ouml:"Täppidega ladina suur O",times:"Multiplication sign",Oslash:"Latin capital letter O with stroke", +Ugrave:"Latin capital letter U with grave accent",Uacute:"Latin capital letter U with acute accent",Ucirc:"Kandilise katusega suur ladina U",Uuml:"Täppidega ladina suur U",Yacute:"Latin capital letter Y with acute accent",THORN:"Latin capital letter Thorn",szlig:"Ladina väike terav s",agrave:"Latin small letter a with grave accent",aacute:"Latin small letter a with acute accent",acirc:"Kandilise katusega ladina väike a",atilde:"Tildega ladina väike a",auml:"Täppidega ladina väike a",aring:"Latin small letter a with ring above", +aelig:"Latin small letter æ",ccedil:"Latin small letter c with cedilla",egrave:"Latin small letter e with grave accent",eacute:"Latin small letter e with acute accent",ecirc:"Latin small letter e with circumflex",euml:"Latin small letter e with diaeresis",igrave:"Latin small letter i with grave accent",iacute:"Latin small letter i with acute accent",icirc:"Latin small letter i with circumflex",iuml:"Latin small letter i with diaeresis",eth:"Latin small letter eth",ntilde:"Latin small letter n with tilde", +ograve:"Latin small letter o with grave accent",oacute:"Latin small letter o with acute accent",ocirc:"Latin small letter o with circumflex",otilde:"Latin small letter o with tilde",ouml:"Latin small letter o with diaeresis",divide:"Jagamismärk",oslash:"Latin small letter o with stroke",ugrave:"Latin small letter u with grave accent",uacute:"Latin small letter u with acute accent",ucirc:"Latin small letter u with circumflex",uuml:"Latin small letter u with diaeresis",yacute:"Latin small letter y with acute accent", +thorn:"Latin small letter thorn",yuml:"Latin small letter y with diaeresis",OElig:"Latin capital ligature OE",oelig:"Latin small ligature oe",372:"Latin capital letter W with circumflex",374:"Latin capital letter Y with circumflex",373:"Latin small letter w with circumflex",375:"Latin small letter y with circumflex",sbquo:"Single low-9 quotation mark",8219:"Single high-reversed-9 quotation mark",bdquo:"Double low-9 quotation mark",hellip:"Horizontal ellipsis",trade:"Kaubamärgi märk",9658:"Black right-pointing pointer", +bull:"Kuul",rarr:"Nool paremale",rArr:"Topeltnool paremale",hArr:"Topeltnool vasakule",diams:"Black diamond suit",asymp:"Ligikaudu võrdne"}); \ No newline at end of file diff --git a/app/static/global/plugins/ckeditor/plugins/specialchar/dialogs/lang/fa.js b/app/static/global/plugins/ckeditor/plugins/specialchar/dialogs/lang/fa.js new file mode 100644 index 0000000..e0b27c5 --- /dev/null +++ b/app/static/global/plugins/ckeditor/plugins/specialchar/dialogs/lang/fa.js @@ -0,0 +1,12 @@ +/* + Copyright (c) 2003-2014, CKSource - Frederico Knabben. All rights reserved. + For licensing, see LICENSE.md or http://ckeditor.com/license +*/ +CKEDITOR.plugins.setLang("specialchar","fa",{euro:"نشان یورو",lsquo:"علامت نقل قول تکی چپ",rsquo:"علامت نقل قول تکی راست",ldquo:"علامت نقل قول دوتایی چپ",rdquo:"علامت نقل قول دوتایی راست",ndash:"خط تیره En",mdash:"خط تیره Em",iexcl:"علامت تعجب وارونه",cent:"نشان سنت",pound:"نشان پوند",curren:"نشان ارز",yen:"نشان ین",brvbar:"نوار شکسته",sect:"نشان بخش",uml:"نشان سواگیری",copy:"نشان کپی رایت",ordf:"شاخص ترتیبی مونث",laquo:"اشاره چپ مکرر برای زاویه علامت نقل قول",not:"نشان ثبت نشده",reg:"نشان ثبت شده", +macr:"نشان خط بالای حرف",deg:"نشان درجه",sup2:"بالانویس دو",sup3:"بالانویس سه",acute:"لهجه غلیظ",micro:"نشان مایکرو",para:"نشان محل بند",middot:"نقطه میانی",cedil:"سدیل",sup1:"بالانویس 1",ordm:"شاخص ترتیبی مذکر",raquo:"نشان زاویه‌دار دوتایی نقل قول راست چین",frac14:"واحد عامیانه 1/4",frac12:"واحد عامینه نصف",frac34:"واحد عامیانه 3/4",iquest:"علامت سوال معکوس",Agrave:"حرف A بزرگ لاتین با تلفظ غلیظ",Aacute:"حرف A بزرگ لاتین با تلفظ شدید",Acirc:"حرف A بزرگ لاتین با دور",Atilde:"حرف A بزرگ لاتین با صدای کامی", +Auml:"حرف A بزرگ لاتین با نشان سواگیری",Aring:"حرف A بزرگ لاتین با حلقه بالا",AElig:"حرف Æ بزرگ لاتین",Ccedil:"حرف C بزرگ لاتین با نشان سواگیری",Egrave:"حرف E بزرگ لاتین با تلفظ درشت",Eacute:"حرف E بزرگ لاتین با تلفظ زیر",Ecirc:"حرف E بزرگ لاتین با خمان",Euml:"حرف E بزرگ لاتین با نشان سواگیری",Igrave:"حرف I بزرگ لاتین با تلفظ درشت",Iacute:"حرف I بزرگ لاتین با تلفظ ریز",Icirc:"حرف I بزرگ لاتین با خمان",Iuml:"حرف I بزرگ لاتین با نشان سواگیری",ETH:"حرف لاتین بزرگ واکه ترتیبی",Ntilde:"حرف N بزرگ لاتین با مد", +Ograve:"حرف O بزرگ لاتین با تلفظ درشت",Oacute:"حرف O بزرگ لاتین با تلفظ ریز",Ocirc:"حرف O بزرگ لاتین با خمان",Otilde:"حرف O بزرگ لاتین با مد",Ouml:"حرف O بزرگ لاتین با نشان سواگیری",times:"نشان ضربدر",Oslash:"حرف O بزرگ لاتین با میان خط",Ugrave:"حرف U بزرگ لاتین با تلفظ درشت",Uacute:"حرف U بزرگ لاتین با تلفظ ریز",Ucirc:"حرف U بزرگ لاتین با خمان",Uuml:"حرف U بزرگ لاتین با نشان سواگیری",Yacute:"حرف Y بزرگ لاتین با تلفظ ریز",THORN:"حرف بزرگ لاتین خاردار",szlig:"حرف کوچک لاتین شارپ s",agrave:"حرف a کوچک لاتین با تلفظ درشت", +aacute:"حرف a کوچک لاتین با تلفظ ریز",acirc:"حرف a کوچک لاتین با خمان",atilde:"حرف a کوچک لاتین با صدای کامی",auml:"حرف a کوچک لاتین با نشان سواگیری",aring:"حرف a کوچک لاتین گوشواره دار",aelig:"حرف کوچک لاتین æ",ccedil:"حرف c کوچک لاتین با نشان سدیل",egrave:"حرف e کوچک لاتین با تلفظ درشت",eacute:"حرف e کوچک لاتین با تلفظ ریز",ecirc:"حرف e کوچک لاتین با خمان",euml:"حرف e کوچک لاتین با نشان سواگیری",igrave:"حرف i کوچک لاتین با تلفظ درشت",iacute:"حرف i کوچک لاتین با تلفظ ریز",icirc:"حرف i کوچک لاتین با خمان", +iuml:"حرف i کوچک لاتین با نشان سواگیری",eth:"حرف کوچک لاتین eth",ntilde:"حرف n کوچک لاتین با صدای کامی",ograve:"حرف o کوچک لاتین با تلفظ درشت",oacute:"حرف o کوچک لاتین با تلفظ زیر",ocirc:"حرف o کوچک لاتین با خمان",otilde:"حرف o کوچک لاتین با صدای کامی",ouml:"حرف o کوچک لاتین با نشان سواگیری",divide:"نشان بخش",oslash:"حرف o کوچک لاتین با میان خط",ugrave:"حرف u کوچک لاتین با تلفظ درشت",uacute:"حرف u کوچک لاتین با تلفظ ریز",ucirc:"حرف u کوچک لاتین با خمان",uuml:"حرف u کوچک لاتین با نشان سواگیری",yacute:"حرف y کوچک لاتین با تلفظ ریز", +thorn:"حرف کوچک لاتین خاردار",yuml:"حرف y کوچک لاتین با نشان سواگیری",OElig:"بند بزرگ لاتین OE",oelig:"بند کوچک لاتین oe",372:"حرف W بزرگ لاتین با خمان",374:"حرف Y بزرگ لاتین با خمان",373:"حرف w کوچک لاتین با خمان",375:"حرف y کوچک لاتین با خمان",sbquo:"نشان نقل قول تکی زیر-9",8219:"نشان نقل قول تکی high-reversed-9",bdquo:"نقل قول دوتایی پایین-9",hellip:"حذف افقی",trade:"نشان تجاری",9658:"نشانگر سیاه جهت راست",bull:"گلوله",rarr:"فلش راست",rArr:"فلش دوتایی راست",hArr:"فلش دوتایی چپ راست",diams:"نشان الماس سیاه", +asymp:"تقریبا برابر با"}); \ No newline at end of file diff --git a/app/static/global/plugins/ckeditor/plugins/specialchar/dialogs/lang/fi.js b/app/static/global/plugins/ckeditor/plugins/specialchar/dialogs/lang/fi.js new file mode 100644 index 0000000..6d701e3 --- /dev/null +++ b/app/static/global/plugins/ckeditor/plugins/specialchar/dialogs/lang/fi.js @@ -0,0 +1,13 @@ +/* + Copyright (c) 2003-2014, CKSource - Frederico Knabben. All rights reserved. + For licensing, see LICENSE.md or http://ckeditor.com/license +*/ +CKEDITOR.plugins.setLang("specialchar","fi",{euro:"Euron merkki",lsquo:"Vasen yksittäinen lainausmerkki",rsquo:"Oikea yksittäinen lainausmerkki",ldquo:"Vasen kaksoislainausmerkki",rdquo:"Oikea kaksoislainausmerkki",ndash:"En dash",mdash:"Em dash",iexcl:"Inverted exclamation mark",cent:"Sentin merkki",pound:"Punnan merkki",curren:"Valuuttamerkki",yen:"Yenin merkki",brvbar:"Broken bar",sect:"Section sign",uml:"Diaeresis",copy:"Copyright sign",ordf:"Feminine ordinal indicator",laquo:"Left-pointing double angle quotation mark", +not:"Not sign",reg:"Rekisteröity merkki",macr:"Macron",deg:"Asteen merkki",sup2:"Yläindeksi kaksi",sup3:"Yläindeksi kolme",acute:"Acute accent",micro:"Mikron merkki",para:"Pilcrow sign",middot:"Middle dot",cedil:"Cedilla",sup1:"Yläindeksi yksi",ordm:"Masculine ordinal indicator",raquo:"Right-pointing double angle quotation mark",frac14:"Vulgar fraction one quarter",frac12:"Vulgar fraction one half",frac34:"Vulgar fraction three quarters",iquest:"Ylösalaisin oleva kysymysmerkki",Agrave:"Latin capital letter A with grave accent", +Aacute:"Latin capital letter A with acute accent",Acirc:"Latin capital letter A with circumflex",Atilde:"Latin capital letter A with tilde",Auml:"Latin capital letter A with diaeresis",Aring:"Latin capital letter A with ring above",AElig:"Latin Capital letter Æ",Ccedil:"Latin capital letter C with cedilla",Egrave:"Latin capital letter E with grave accent",Eacute:"Latin capital letter E with acute accent",Ecirc:"Latin capital letter E with circumflex",Euml:"Latin capital letter E with diaeresis",Igrave:"Latin capital letter I with grave accent", +Iacute:"Latin capital letter I with acute accent",Icirc:"Latin capital letter I with circumflex",Iuml:"Latin capital letter I with diaeresis",ETH:"Latin capital letter Eth",Ntilde:"Latin capital letter N with tilde",Ograve:"Latin capital letter O with grave accent",Oacute:"Latin capital letter O with acute accent",Ocirc:"Latin capital letter O with circumflex",Otilde:"Latin capital letter O with tilde",Ouml:"Latin capital letter O with diaeresis",times:"Kertomerkki",Oslash:"Latin capital letter O with stroke", +Ugrave:"Latin capital letter U with grave accent",Uacute:"Latin capital letter U with acute accent",Ucirc:"Latin capital letter U with circumflex",Uuml:"Latin capital letter U with diaeresis",Yacute:"Latin capital letter Y with acute accent",THORN:"Latin capital letter Thorn",szlig:"Latin small letter sharp s",agrave:"Latin small letter a with grave accent",aacute:"Latin small letter a with acute accent",acirc:"Latin small letter a with circumflex",atilde:"Latin small letter a with tilde",auml:"Latin small letter a with diaeresis", +aring:"Latin small letter a with ring above",aelig:"Latin small letter æ",ccedil:"Latin small letter c with cedilla",egrave:"Latin small letter e with grave accent",eacute:"Latin small letter e with acute accent",ecirc:"Latin small letter e with circumflex",euml:"Latin small letter e with diaeresis",igrave:"Latin small letter i with grave accent",iacute:"Latin small letter i with acute accent",icirc:"Latin small letter i with circumflex",iuml:"Latin small letter i with diaeresis",eth:"Latin small letter eth", +ntilde:"Latin small letter n with tilde",ograve:"Latin small letter o with grave accent",oacute:"Latin small letter o with acute accent",ocirc:"Latin small letter o with circumflex",otilde:"Latin small letter o with tilde",ouml:"Latin small letter o with diaeresis",divide:"Jakomerkki",oslash:"Latin small letter o with stroke",ugrave:"Latin small letter u with grave accent",uacute:"Latin small letter u with acute accent",ucirc:"Latin small letter u with circumflex",uuml:"Latin small letter u with diaeresis", +yacute:"Latin small letter y with acute accent",thorn:"Latin small letter thorn",yuml:"Latin small letter y with diaeresis",OElig:"Latin capital ligature OE",oelig:"Latin small ligature oe",372:"Latin capital letter W with circumflex",374:"Latin capital letter Y with circumflex",373:"Latin small letter w with circumflex",375:"Latin small letter y with circumflex",sbquo:"Single low-9 quotation mark",8219:"Single high-reversed-9 quotation mark",bdquo:"Double low-9 quotation mark",hellip:"Horizontal ellipsis", +trade:"Tavaramerkki merkki",9658:"Black right-pointing pointer",bull:"Bullet",rarr:"Nuoli oikealle",rArr:"Kaksoisnuoli oikealle",hArr:"Kaksoisnuoli oikealle ja vasemmalle",diams:"Black diamond suit",asymp:"Noin"}); \ No newline at end of file diff --git a/app/static/global/plugins/ckeditor/plugins/specialchar/dialogs/lang/fr-ca.js b/app/static/global/plugins/ckeditor/plugins/specialchar/dialogs/lang/fr-ca.js new file mode 100644 index 0000000..d19e2e4 --- /dev/null +++ b/app/static/global/plugins/ckeditor/plugins/specialchar/dialogs/lang/fr-ca.js @@ -0,0 +1,10 @@ +/* + Copyright (c) 2003-2014, CKSource - Frederico Knabben. All rights reserved. + For licensing, see LICENSE.md or http://ckeditor.com/license +*/ +CKEDITOR.plugins.setLang("specialchar","fr-ca",{euro:"Symbole Euro",lsquo:"Guillemet simple ouvrant",rsquo:"Guillemet simple fermant",ldquo:"Guillemet double ouvrant",rdquo:"Guillemet double fermant",ndash:"Tiret haut",mdash:"Tiret",iexcl:"Point d'exclamation inversé",cent:"Symbole de cent",pound:"Symbole de Livre Sterling",curren:"Symbole monétaire",yen:"Symbole du Yen",brvbar:"Barre scindée",sect:"Symbole de section",uml:"Tréma",copy:"Symbole de copyright",ordf:"Indicateur ordinal féminin",laquo:"Guillemet français ouvrant", +not:"Indicateur de négation",reg:"Symbole de marque déposée",macr:"Macron",deg:"Degré",sup2:"Exposant 2",sup3:"Exposant 3",acute:"Accent aigüe",micro:"Symbole micro",para:"Paragraphe",middot:"Point médian",cedil:"Cédille",sup1:"Exposant 1",ordm:"Indicateur ordinal masculin",raquo:"Guillemet français fermant",frac14:"Un quart",frac12:"Une demi",frac34:"Trois quart",iquest:"Point d'interrogation inversé",Agrave:"A accent grave",Aacute:"A accent aigüe",Acirc:"A circonflexe",Atilde:"A tilde",Auml:"A tréma", +Aring:"A avec un rond au dessus",AElig:"Æ majuscule",Ccedil:"C cédille",Egrave:"E accent grave",Eacute:"E accent aigüe",Ecirc:"E accent circonflexe",Euml:"E tréma",Igrave:"I accent grave",Iacute:"I accent aigüe",Icirc:"I accent circonflexe",Iuml:"I tréma",ETH:"Lettre majuscule islandaise ED",Ntilde:"N tilde",Ograve:"O accent grave",Oacute:"O accent aigüe",Ocirc:"O accent circonflexe",Otilde:"O tilde",Ouml:"O tréma",times:"Symbole de multiplication",Oslash:"O barré",Ugrave:"U accent grave",Uacute:"U accent aigüe", +Ucirc:"U accent circonflexe",Uuml:"U tréma",Yacute:"Y accent aigüe",THORN:"Lettre islandaise Thorn majuscule",szlig:"Lettre minuscule allemande s dur",agrave:"a accent grave",aacute:"a accent aigüe",acirc:"a accent circonflexe",atilde:"a tilde",auml:"a tréma",aring:"a avec un cercle au dessus",aelig:"æ",ccedil:"c cédille",egrave:"e accent grave",eacute:"e accent aigüe",ecirc:"e accent circonflexe",euml:"e tréma",igrave:"i accent grave",iacute:"i accent aigüe",icirc:"i accent circonflexe",iuml:"i tréma", +eth:"Lettre minuscule islandaise ED",ntilde:"n tilde",ograve:"o accent grave",oacute:"o accent aigüe",ocirc:"O accent circonflexe",otilde:"O tilde",ouml:"O tréma",divide:"Symbole de division",oslash:"o barré",ugrave:"u accent grave",uacute:"u accent aigüe",ucirc:"u accent circonflexe",uuml:"u tréma",yacute:"y accent aigüe",thorn:"Lettre islandaise thorn minuscule",yuml:"y tréma",OElig:"ligature majuscule latine Œ",oelig:"ligature minuscule latine œ",372:"W accent circonflexe",374:"Y accent circonflexe", +373:"w accent circonflexe",375:"y accent circonflexe",sbquo:"Guillemet simple fermant",8219:"Guillemet-virgule supérieur culbuté",bdquo:"Guillemet-virgule double inférieur",hellip:"Points de suspension",trade:"Symbole de marque déposée",9658:"Flèche noire pointant vers la droite",bull:"Puce",rarr:"Flèche vers la droite",rArr:"Flèche double vers la droite",hArr:"Flèche double vers la gauche",diams:"Carreau",asymp:"Presque égal"}); \ No newline at end of file diff --git a/app/static/global/plugins/ckeditor/plugins/specialchar/dialogs/lang/fr.js b/app/static/global/plugins/ckeditor/plugins/specialchar/dialogs/lang/fr.js new file mode 100644 index 0000000..2d1ad09 --- /dev/null +++ b/app/static/global/plugins/ckeditor/plugins/specialchar/dialogs/lang/fr.js @@ -0,0 +1,11 @@ +/* + Copyright (c) 2003-2014, CKSource - Frederico Knabben. All rights reserved. + For licensing, see LICENSE.md or http://ckeditor.com/license +*/ +CKEDITOR.plugins.setLang("specialchar","fr",{euro:"Symbole Euro",lsquo:"Guillemet simple ouvrant",rsquo:"Guillemet simple fermant",ldquo:"Guillemet double ouvrant",rdquo:"Guillemet double fermant",ndash:"Tiret haut",mdash:"Tiret cadratin",iexcl:"Point d'exclamation inversé",cent:"Symbole Cent",pound:"Symbole Livre Sterling",curren:"Symbole monétaire",yen:"Symbole Yen",brvbar:"Barre verticale scindée",sect:"Section",uml:"Tréma",copy:"Symbole Copyright",ordf:"Indicateur ordinal féminin",laquo:"Guillemet français ouvrant", +not:"Crochet de négation",reg:"Marque déposée",macr:"Macron",deg:"Degré",sup2:"Exposant 2",sup3:"\\tExposant 3",acute:"Accent aigu",micro:"Omicron",para:"Paragraphe",middot:"Point médian",cedil:"Cédille",sup1:"\\tExposant 1",ordm:"Indicateur ordinal masculin",raquo:"Guillemet français fermant",frac14:"Un quart",frac12:"Un demi",frac34:"Trois quarts",iquest:"Point d'interrogation inversé",Agrave:"A majuscule accent grave",Aacute:"A majuscule accent aigu",Acirc:"A majuscule accent circonflexe",Atilde:"A majuscule avec caron", +Auml:"A majuscule tréma",Aring:"A majuscule avec un rond au-dessus",AElig:"Æ majuscule ligaturés",Ccedil:"C majuscule cédille",Egrave:"E majuscule accent grave",Eacute:"E majuscule accent aigu",Ecirc:"E majuscule accent circonflexe",Euml:"E majuscule tréma",Igrave:"I majuscule accent grave",Iacute:"I majuscule accent aigu",Icirc:"I majuscule accent circonflexe",Iuml:"I majuscule tréma",ETH:"Lettre majuscule islandaise ED",Ntilde:"N majuscule avec caron",Ograve:"O majuscule accent grave",Oacute:"O majuscule accent aigu", +Ocirc:"O majuscule accent circonflexe",Otilde:"O majuscule avec caron",Ouml:"O majuscule tréma",times:"Multiplication",Oslash:"O majuscule barré",Ugrave:"U majuscule accent grave",Uacute:"U majuscule accent aigu",Ucirc:"U majuscule accent circonflexe",Uuml:"U majuscule tréma",Yacute:"Y majuscule accent aigu",THORN:"Lettre islandaise Thorn majuscule",szlig:"Lettre minuscule allemande s dur",agrave:"a minuscule accent grave",aacute:"a minuscule accent aigu",acirc:"a minuscule accent circonflexe",atilde:"a minuscule avec caron", +auml:"a minuscule tréma",aring:"a minuscule avec un rond au-dessus",aelig:"æ minuscule ligaturés",ccedil:"c minuscule cédille",egrave:"e minuscule accent grave",eacute:"e minuscule accent aigu",ecirc:"e minuscule accent circonflexe",euml:"e minuscule tréma",igrave:"i minuscule accent grave",iacute:"i minuscule accent aigu",icirc:"i minuscule accent circonflexe",iuml:"i minuscule tréma",eth:"Lettre minuscule islandaise ED",ntilde:"n minuscule avec caron",ograve:"o minuscule accent grave",oacute:"o minuscule accent aigu", +ocirc:"o minuscule accent circonflexe",otilde:"o minuscule avec caron",ouml:"o minuscule tréma",divide:"Division",oslash:"o minuscule barré",ugrave:"u minuscule accent grave",uacute:"u minuscule accent aigu",ucirc:"u minuscule accent circonflexe",uuml:"u minuscule tréma",yacute:"y minuscule accent aigu",thorn:"Lettre islandaise thorn minuscule",yuml:"y minuscule tréma",OElig:"ligature majuscule latine Œ",oelig:"ligature minuscule latine œ",372:"W majuscule accent circonflexe",374:"Y majuscule accent circonflexe", +373:"w minuscule accent circonflexe",375:"y minuscule accent circonflexe",sbquo:"Guillemet simple fermant (anglais)",8219:"Guillemet-virgule supérieur culbuté",bdquo:"Guillemet-virgule double inférieur",hellip:"Points de suspension",trade:"Marque commerciale (trade mark)",9658:"Flèche noire pointant vers la droite",bull:"Gros point médian",rarr:"Flèche vers la droite",rArr:"Double flèche vers la droite",hArr:"Double flèche vers la gauche",diams:"Carreau noir",asymp:"Presque égal"}); \ No newline at end of file diff --git a/app/static/global/plugins/ckeditor/plugins/specialchar/dialogs/lang/gl.js b/app/static/global/plugins/ckeditor/plugins/specialchar/dialogs/lang/gl.js new file mode 100644 index 0000000..f16d366 --- /dev/null +++ b/app/static/global/plugins/ckeditor/plugins/specialchar/dialogs/lang/gl.js @@ -0,0 +1,13 @@ +/* + Copyright (c) 2003-2014, CKSource - Frederico Knabben. All rights reserved. + For licensing, see LICENSE.md or http://ckeditor.com/license +*/ +CKEDITOR.plugins.setLang("specialchar","gl",{euro:"Símbolo do euro",lsquo:"Comiña simple esquerda",rsquo:"Comiña simple dereita",ldquo:"Comiñas dobres esquerda",rdquo:"Comiñas dobres dereita",ndash:"Guión",mdash:"Raia",iexcl:"Signo de admiración invertido",cent:"Símbolo do centavo",pound:"Símbolo da libra",curren:"Símbolo de moeda",yen:"Símbolo do yen",brvbar:"Barra vertical rota",sect:"Símbolo de sección",uml:"Diérese",copy:"Símbolo de dereitos de autoría",ordf:"Indicador ordinal feminino",laquo:"Comiñas latinas, apertura", +not:"Signo negación",reg:"Símbolo de marca rexistrada",macr:"Guión alto",deg:"Signo de grao",sup2:"Superíndice dous",sup3:"Superíndice tres",acute:"Acento agudo",micro:"Signo de micro",para:"Signo de pi",middot:"Punto medio",cedil:"Cedilla",sup1:"Superíndice un",ordm:"Indicador ordinal masculino",raquo:"Comiñas latinas, peche",frac14:"Fracción ordinaria de un cuarto",frac12:"Fracción ordinaria de un medio",frac34:"Fracción ordinaria de tres cuartos",iquest:"Signo de interrogación invertido",Agrave:"Letra A latina maiúscula con acento grave", +Aacute:"Letra A latina maiúscula con acento agudo",Acirc:"Letra A latina maiúscula con acento circunflexo",Atilde:"Letra A latina maiúscula con til",Auml:"Letra A latina maiúscula con diérese",Aring:"Letra A latina maiúscula con aro enriba",AElig:"Letra Æ latina maiúscula",Ccedil:"Letra C latina maiúscula con cedilla",Egrave:"Letra E latina maiúscula con acento grave",Eacute:"Letra E latina maiúscula con acento agudo",Ecirc:"Letra E latina maiúscula con acento circunflexo",Euml:"Letra E latina maiúscula con diérese", +Igrave:"Letra I latina maiúscula con acento grave",Iacute:"Letra I latina maiúscula con acento agudo",Icirc:"Letra I latina maiúscula con acento circunflexo",Iuml:"Letra I latina maiúscula con diérese",ETH:"Letra Ed latina maiúscula",Ntilde:"Letra N latina maiúscula con til",Ograve:"Letra O latina maiúscula con acento grave",Oacute:"Letra O latina maiúscula con acento agudo",Ocirc:"Letra O latina maiúscula con acento circunflexo",Otilde:"Letra O latina maiúscula con til",Ouml:"Letra O latina maiúscula con diérese", +times:"Signo de multiplicación",Oslash:"Letra O latina maiúscula con barra transversal",Ugrave:"Letra U latina maiúscula con acento grave",Uacute:"Letra U latina maiúscula con acento agudo",Ucirc:"Letra U latina maiúscula con acento circunflexo",Uuml:"Letra U latina maiúscula con diérese",Yacute:"Letra Y latina maiúscula con acento agudo",THORN:"Letra Thorn latina maiúscula",szlig:"Letra s latina forte minúscula",agrave:"Letra a latina minúscula con acento grave",aacute:"Letra a latina minúscula con acento agudo", +acirc:"Letra a latina minúscula con acento circunflexo",atilde:"Letra a latina minúscula con til",auml:"Letra a latina minúscula con diérese",aring:"Letra a latina minúscula con aro enriba",aelig:"Letra æ latina minúscula",ccedil:"Letra c latina minúscula con cedilla",egrave:"Letra e latina minúscula con acento grave",eacute:"Letra e latina minúscula con acento agudo",ecirc:"Letra e latina minúscula con acento circunflexo",euml:"Letra e latina minúscula con diérese",igrave:"Letra i latina minúscula con acento grave", +iacute:"Letra i latina minúscula con acento agudo",icirc:"Letra i latina minúscula con acento circunflexo",iuml:"Letra i latina minúscula con diérese",eth:"Letra ed latina minúscula",ntilde:"Letra n latina minúscula con til",ograve:"Letra o latina minúscula con acento grave",oacute:"Letra o latina minúscula con acento agudo",ocirc:"Letra o latina minúscula con acento circunflexo",otilde:"Letra o latina minúscula con til",ouml:"Letra o latina minúscula con diérese",divide:"Signo de división",oslash:"Letra o latina minúscula con barra transversal", +ugrave:"Letra u latina minúscula con acento grave",uacute:"Letra u latina minúscula con acento agudo",ucirc:"Letra u latina minúscula con acento circunflexo",uuml:"Letra u latina minúscula con diérese",yacute:"Letra y latina minúscula con acento agudo",thorn:"Letra Thorn latina minúscula",yuml:"Letra y latina minúscula con diérese",OElig:"Ligadura OE latina maiúscula",oelig:"Ligadura oe latina minúscula",372:"Letra W latina maiúscula con acento circunflexo",374:"Letra Y latina maiúscula con acento circunflexo", +373:"Letra w latina minúscula con acento circunflexo",375:"Letra y latina minúscula con acento circunflexo",sbquo:"Comiña simple baixa, de apertura",8219:"Comiña simple alta, de peche",bdquo:"Comiñas dobres baixas, de apertura",hellip:"Elipse, puntos suspensivos",trade:"Signo de marca rexistrada",9658:"Apuntador negro apuntando á dereita",bull:"Viñeta",rarr:"Frecha á dereita",rArr:"Frecha dobre á dereita",hArr:"Frecha dobre da esquerda á dereita",diams:"Diamante negro",asymp:"Case igual a"}); \ No newline at end of file diff --git a/app/static/global/plugins/ckeditor/plugins/specialchar/dialogs/lang/he.js b/app/static/global/plugins/ckeditor/plugins/specialchar/dialogs/lang/he.js new file mode 100644 index 0000000..dcfc50f --- /dev/null +++ b/app/static/global/plugins/ckeditor/plugins/specialchar/dialogs/lang/he.js @@ -0,0 +1,12 @@ +/* + Copyright (c) 2003-2014, CKSource - Frederico Knabben. All rights reserved. + For licensing, see LICENSE.md or http://ckeditor.com/license +*/ +CKEDITOR.plugins.setLang("specialchar","he",{euro:"יורו",lsquo:"סימן ציטוט יחיד שמאלי",rsquo:"סימן ציטוט יחיד ימני",ldquo:"סימן ציטוט כפול שמאלי",rdquo:"סימן ציטוט כפול ימני",ndash:"קו מפריד קצר",mdash:"קו מפריד ארוך",iexcl:"סימן קריאה הפוך",cent:"סנט",pound:"פאונד",curren:"מטבע",yen:"ין",brvbar:"קו שבור",sect:"סימן מקטע",uml:"שתי נקודות אופקיות (Diaeresis)",copy:"סימן זכויות יוצרים (Copyright)",ordf:"סימן אורדינאלי נקבי",laquo:"סימן ציטוט זווית כפולה לשמאל",not:"סימן שלילה מתמטי",reg:"סימן רשום", +macr:"מקרון (הגיה ארוכה)",deg:"מעלות",sup2:"2 בכתיב עילי",sup3:"3 בכתיב עילי",acute:"סימן דגוש (Acute)",micro:"מיקרו",para:"סימון פסקה",middot:"נקודה אמצעית",cedil:"סדיליה",sup1:"1 בכתיב עילי",ordm:"סימן אורדינאלי זכרי",raquo:"סימן ציטוט זווית כפולה לימין",frac14:"רבע בשבר פשוט",frac12:"חצי בשבר פשוט",frac34:"שלושה רבעים בשבר פשוט",iquest:"סימן שאלה הפוך",Agrave:"אות לטינית A עם גרש (Grave)",Aacute:"Latin capital letter A with acute accent",Acirc:"Latin capital letter A with circumflex",Atilde:"Latin capital letter A with tilde", +Auml:"Latin capital letter A with diaeresis",Aring:"Latin capital letter A with ring above",AElig:"אות לטינית Æ גדולה",Ccedil:"Latin capital letter C with cedilla",Egrave:"אות לטינית E עם גרש (Grave)",Eacute:"Latin capital letter E with acute accent",Ecirc:"Latin capital letter E with circumflex",Euml:"Latin capital letter E with diaeresis",Igrave:"אות לטינית I עם גרש (Grave)",Iacute:"Latin capital letter I with acute accent",Icirc:"Latin capital letter I with circumflex",Iuml:"Latin capital letter I with diaeresis", +ETH:"אות לטינית Eth גדולה",Ntilde:"Latin capital letter N with tilde",Ograve:"אות לטינית O עם גרש (Grave)",Oacute:"Latin capital letter O with acute accent",Ocirc:"Latin capital letter O with circumflex",Otilde:"Latin capital letter O with tilde",Ouml:"Latin capital letter O with diaeresis",times:"סימן כפל",Oslash:"Latin capital letter O with stroke",Ugrave:"אות לטינית U עם גרש (Grave)",Uacute:"Latin capital letter U with acute accent",Ucirc:"Latin capital letter U with circumflex",Uuml:"Latin capital letter U with diaeresis", +Yacute:"Latin capital letter Y with acute accent",THORN:"אות לטינית Thorn גדולה",szlig:"אות לטינית s חדה קטנה",agrave:"אות לטינית a עם גרש (Grave)",aacute:"Latin small letter a with acute accent",acirc:"Latin small letter a with circumflex",atilde:"Latin small letter a with tilde",auml:"Latin small letter a with diaeresis",aring:"Latin small letter a with ring above",aelig:"אות לטינית æ קטנה",ccedil:"Latin small letter c with cedilla",egrave:"אות לטינית e עם גרש (Grave)",eacute:"Latin small letter e with acute accent", +ecirc:"Latin small letter e with circumflex",euml:"Latin small letter e with diaeresis",igrave:"אות לטינית i עם גרש (Grave)",iacute:"Latin small letter i with acute accent",icirc:"Latin small letter i with circumflex",iuml:"Latin small letter i with diaeresis",eth:"אות לטינית eth קטנה",ntilde:"Latin small letter n with tilde",ograve:"אות לטינית o עם גרש (Grave)",oacute:"Latin small letter o with acute accent",ocirc:"Latin small letter o with circumflex",otilde:"Latin small letter o with tilde",ouml:"Latin small letter o with diaeresis", +divide:"סימן חלוקה",oslash:"Latin small letter o with stroke",ugrave:"אות לטינית u עם גרש (Grave)",uacute:"Latin small letter u with acute accent",ucirc:"Latin small letter u with circumflex",uuml:"Latin small letter u with diaeresis",yacute:"Latin small letter y with acute accent",thorn:"אות לטינית thorn קטנה",yuml:"Latin small letter y with diaeresis",OElig:"Latin capital ligature OE",oelig:"Latin small ligature oe",372:"Latin capital letter W with circumflex",374:"Latin capital letter Y with circumflex", +373:"Latin small letter w with circumflex",375:"Latin small letter y with circumflex",sbquo:"סימן ציטוט נמוך יחיד",8219:"סימן ציטוט",bdquo:"סימן ציטוט נמוך כפול",hellip:"שלוש נקודות",trade:"סימן טריידמארק",9658:"סמן שחור לצד ימין",bull:"תבליט (רשימה)",rarr:"חץ לימין",rArr:"חץ כפול לימין",hArr:"חץ כפול לימין ושמאל",diams:"יהלום מלא",asymp:"כמעט שווה"}); \ No newline at end of file diff --git a/app/static/global/plugins/ckeditor/plugins/specialchar/dialogs/lang/hr.js b/app/static/global/plugins/ckeditor/plugins/specialchar/dialogs/lang/hr.js new file mode 100644 index 0000000..af10255 --- /dev/null +++ b/app/static/global/plugins/ckeditor/plugins/specialchar/dialogs/lang/hr.js @@ -0,0 +1,13 @@ +/* + Copyright (c) 2003-2014, CKSource - Frederico Knabben. All rights reserved. + For licensing, see LICENSE.md or http://ckeditor.com/license +*/ +CKEDITOR.plugins.setLang("specialchar","hr",{euro:"Euro znak",lsquo:"Lijevi jednostruki navodnik",rsquo:"Desni jednostruki navodnik",ldquo:"Lijevi dvostruki navodnik",rdquo:"Desni dvostruki navodnik",ndash:"En crtica",mdash:"Em crtica",iexcl:"Naopaki uskličnik",cent:"Cent znak",pound:"Funta znak",curren:"Znak valute",yen:"Yen znak",brvbar:"Potrgana prečka",sect:"Znak odjeljka",uml:"Prijeglasi",copy:"Copyright znak",ordf:"Feminine ordinal indicator",laquo:"Lijevi dvostruki uglati navodnik",not:"Not znak", +reg:"Registered znak",macr:"Macron",deg:"Stupanj znak",sup2:"Superscript two",sup3:"Superscript three",acute:"Acute accent",micro:"Mikro znak",para:"Pilcrow sign",middot:"Srednja točka",cedil:"Cedilla",sup1:"Superscript one",ordm:"Masculine ordinal indicator",raquo:"Desni dvostruku uglati navodnik",frac14:"Vulgar fraction one quarter",frac12:"Vulgar fraction one half",frac34:"Vulgar fraction three quarters",iquest:"Naopaki upitnik",Agrave:"Veliko latinsko slovo A s akcentom",Aacute:"Latinično veliko slovo A sa oštrim naglaskom", +Acirc:"Latin capital letter A with circumflex",Atilde:"Latin capital letter A with tilde",Auml:"Latin capital letter A with diaeresis",Aring:"Latin capital letter A with ring above",AElig:"Latin Capital letter Æ",Ccedil:"Latin capital letter C with cedilla",Egrave:"Latin capital letter E with grave accent",Eacute:"Latin capital letter E with acute accent",Ecirc:"Latin capital letter E with circumflex",Euml:"Latin capital letter E with diaeresis",Igrave:"Latin capital letter I with grave accent",Iacute:"Latin capital letter I with acute accent", +Icirc:"Latin capital letter I with circumflex",Iuml:"Latin capital letter I with diaeresis",ETH:"Latin capital letter Eth",Ntilde:"Latin capital letter N with tilde",Ograve:"Latin capital letter O with grave accent",Oacute:"Latin capital letter O with acute accent",Ocirc:"Latin capital letter O with circumflex",Otilde:"Latin capital letter O with tilde",Ouml:"Latin capital letter O with diaeresis",times:"Multiplication sign",Oslash:"Latin capital letter O with stroke",Ugrave:"Latin capital letter U with grave accent", +Uacute:"Latin capital letter U with acute accent",Ucirc:"Latin capital letter U with circumflex",Uuml:"Latin capital letter U with diaeresis",Yacute:"Latin capital letter Y with acute accent",THORN:"Latin capital letter Thorn",szlig:"Latin small letter sharp s",agrave:"Latin small letter a with grave accent",aacute:"Latin small letter a with acute accent",acirc:"Latin small letter a with circumflex",atilde:"Latin small letter a with tilde",auml:"Latin small letter a with diaeresis",aring:"Latin small letter a with ring above", +aelig:"Latin small letter æ",ccedil:"Latin small letter c with cedilla",egrave:"Latin small letter e with grave accent",eacute:"Latin small letter e with acute accent",ecirc:"Latin small letter e with circumflex",euml:"Latin small letter e with diaeresis",igrave:"Latin small letter i with grave accent",iacute:"Latin small letter i with acute accent",icirc:"Latin small letter i with circumflex",iuml:"Latin small letter i with diaeresis",eth:"Latin small letter eth",ntilde:"Latin small letter n with tilde", +ograve:"Latin small letter o with grave accent",oacute:"Latin small letter o with acute accent",ocirc:"Latin small letter o with circumflex",otilde:"Latin small letter o with tilde",ouml:"Latin small letter o with diaeresis",divide:"Division sign",oslash:"Latin small letter o with stroke",ugrave:"Latin small letter u with grave accent",uacute:"Latin small letter u with acute accent",ucirc:"Latin small letter u with circumflex",uuml:"Latin small letter u with diaeresis",yacute:"Latin small letter y with acute accent", +thorn:"Latin small letter thorn",yuml:"Latin small letter y with diaeresis",OElig:"Latin capital ligature OE",oelig:"Latin small ligature oe",372:"Latin capital letter W with circumflex",374:"Latin capital letter Y with circumflex",373:"Latin small letter w with circumflex",375:"Latin small letter y with circumflex",sbquo:"Single low-9 quotation mark",8219:"Single high-reversed-9 quotation mark",bdquo:"Double low-9 quotation mark",hellip:"Horizontal ellipsis",trade:"Trade mark sign",9658:"Black right-pointing pointer", +bull:"Bullet",rarr:"Rightwards arrow",rArr:"Rightwards double arrow",hArr:"Left right double arrow",diams:"Black diamond suit",asymp:"Almost equal to"}); \ No newline at end of file diff --git a/app/static/global/plugins/ckeditor/plugins/specialchar/dialogs/lang/hu.js b/app/static/global/plugins/ckeditor/plugins/specialchar/dialogs/lang/hu.js new file mode 100644 index 0000000..7948305 --- /dev/null +++ b/app/static/global/plugins/ckeditor/plugins/specialchar/dialogs/lang/hu.js @@ -0,0 +1,12 @@ +/* + Copyright (c) 2003-2014, CKSource - Frederico Knabben. All rights reserved. + For licensing, see LICENSE.md or http://ckeditor.com/license +*/ +CKEDITOR.plugins.setLang("specialchar","hu",{euro:"Euró jel",lsquo:"Bal szimpla idézőjel",rsquo:"Jobb szimpla idézőjel",ldquo:"Bal dupla idézőjel",rdquo:"Jobb dupla idézőjel",ndash:"Rövid gondolatjel",mdash:"Hosszú gondolatjel",iexcl:"Fordított felkiáltójel",cent:"Cent jel",pound:"Font jel",curren:"Valuta jel",yen:"Yen jel",brvbar:"Hosszú kettőspont",sect:"Paragrafus jel",uml:"Kettős hangzó jel",copy:"Szerzői jog jel",ordf:"Női sorrend mutatója",laquo:"Balra mutató duplanyíl",not:"Feltételes kötőjel", +reg:"Bejegyzett védjegy jele",macr:"Hosszúsági jel",deg:"Fok jel",sup2:"Négyzeten jel",sup3:"Köbön jel",acute:"Éles ékezet",micro:"Mikro-jel",para:"Bekezdés jel",middot:"Közép pont",cedil:"Cédille",sup1:"Elsőn jel",ordm:"Férfi sorrend mutatója",raquo:"Jobbra mutató duplanyíl",frac14:"Egy negyed jel",frac12:"Egy ketted jel",frac34:"Három negyed jel",iquest:"Fordított kérdőjel",Agrave:"Latin nagy A fordított ékezettel",Aacute:"Latin nagy A normál ékezettel",Acirc:"Latin nagy A hajtott ékezettel",Atilde:"Latin nagy A hullámjellel", +Auml:"Latin nagy A kettőspont ékezettel",Aring:"Latin nagy A gyűrű ékezettel",AElig:"Latin nagy Æ betű",Ccedil:"Latin nagy C cedillával",Egrave:"Latin nagy E fordított ékezettel",Eacute:"Latin nagy E normál ékezettel",Ecirc:"Latin nagy E hajtott ékezettel",Euml:"Latin nagy E dupla kettőspont ékezettel",Igrave:"Latin nagy I fordított ékezettel",Iacute:"Latin nagy I normál ékezettel",Icirc:"Latin nagy I hajtott ékezettel",Iuml:"Latin nagy I kettőspont ékezettel",ETH:"Latin nagy Eth betű",Ntilde:"Latin nagy N hullámjellel", +Ograve:"Latin nagy O fordított ékezettel",Oacute:"Latin nagy O normál ékezettel",Ocirc:"Latin nagy O hajtott ékezettel",Otilde:"Latin nagy O hullámjellel",Ouml:"Latin nagy O kettőspont ékezettel",times:"Szorzás jel",Oslash:"Latin O betű áthúzással",Ugrave:"Latin nagy U fordított ékezettel",Uacute:"Latin nagy U normál ékezettel",Ucirc:"Latin nagy U hajtott ékezettel",Uuml:"Latin nagy U kettőspont ékezettel",Yacute:"Latin nagy Y normál ékezettel",THORN:"Latin nagy Thorn betű",szlig:"Latin kis s betű", +agrave:"Latin kis a fordított ékezettel",aacute:"Latin kis a normál ékezettel",acirc:"Latin kis a hajtott ékezettel",atilde:"Latin kis a hullámjellel",auml:"Latin kis a kettőspont ékezettel",aring:"Latin kis a gyűrű ékezettel",aelig:"Latin kis æ betű",ccedil:"Latin kis c cedillával",egrave:"Latin kis e fordított ékezettel",eacute:"Latin kis e normál ékezettel",ecirc:"Latin kis e hajtott ékezettel",euml:"Latin kis e dupla kettőspont ékezettel",igrave:"Latin kis i fordított ékezettel",iacute:"Latin kis i normál ékezettel", +icirc:"Latin kis i hajtott ékezettel",iuml:"Latin kis i kettőspont ékezettel",eth:"Latin kis eth betű",ntilde:"Latin kis n hullámjellel",ograve:"Latin kis o fordított ékezettel",oacute:"Latin kis o normál ékezettel",ocirc:"Latin kis o hajtott ékezettel",otilde:"Latin kis o hullámjellel",ouml:"Latin kis o kettőspont ékezettel",divide:"Osztásjel",oslash:"Latin kis o betű áthúzással",ugrave:"Latin kis u fordított ékezettel",uacute:"Latin kis u normál ékezettel",ucirc:"Latin kis u hajtott ékezettel", +uuml:"Latin kis u kettőspont ékezettel",yacute:"Latin kis y normál ékezettel",thorn:"Latin kis thorn jel",yuml:"Latin kis y kettőspont ékezettel",OElig:"Latin nagy OE-jel",oelig:"Latin kis oe-jel",372:"Latin nagy W hajtott ékezettel",374:"Latin nagy Y hajtott ékezettel",373:"Latin kis w hajtott ékezettel",375:"Latin kis y hajtott ékezettel",sbquo:"Nyitó nyomdai szimpla idézőjel",8219:"Záró nyomdai záró idézőjel",bdquo:"Nyitó nyomdai dupla idézőjel",hellip:"Három pont",trade:"Kereskedelmi védjegy jele", +9658:"Jobbra mutató fekete mutató",bull:"Golyó",rarr:"Jobbra mutató nyíl",rArr:"Jobbra mutató duplanyíl",hArr:"Bal-jobb duplanyíl",diams:"Fekete gyémánt jel",asymp:"Majdnem egyenlő jel"}); \ No newline at end of file diff --git a/app/static/global/plugins/ckeditor/plugins/specialchar/dialogs/lang/id.js b/app/static/global/plugins/ckeditor/plugins/specialchar/dialogs/lang/id.js new file mode 100644 index 0000000..4928f40 --- /dev/null +++ b/app/static/global/plugins/ckeditor/plugins/specialchar/dialogs/lang/id.js @@ -0,0 +1,13 @@ +/* + Copyright (c) 2003-2014, CKSource - Frederico Knabben. All rights reserved. + For licensing, see LICENSE.md or http://ckeditor.com/license +*/ +CKEDITOR.plugins.setLang("specialchar","id",{euro:"Tanda Euro",lsquo:"Left single quotation mark",rsquo:"Right single quotation mark",ldquo:"Left double quotation mark",rdquo:"Right double quotation mark",ndash:"En dash",mdash:"Em dash",iexcl:"Inverted exclamation mark",cent:"Cent sign",pound:"Pound sign",curren:"Currency sign",yen:"Tanda Yen",brvbar:"Broken bar",sect:"Section sign",uml:"Diaeresis",copy:"Tanda Hak Cipta",ordf:"Feminine ordinal indicator",laquo:"Left-pointing double angle quotation mark", +not:"Not sign",reg:"Tanda Telah Terdaftar",macr:"Macron",deg:"Degree sign",sup2:"Superscript two",sup3:"Superscript three",acute:"Acute accent",micro:"Micro sign",para:"Pilcrow sign",middot:"Middle dot",cedil:"Cedilla",sup1:"Superscript one",ordm:"Masculine ordinal indicator",raquo:"Right-pointing double angle quotation mark",frac14:"Vulgar fraction one quarter",frac12:"Vulgar fraction one half",frac34:"Vulgar fraction three quarters",iquest:"Inverted question mark",Agrave:"Latin capital letter A with grave accent", +Aacute:"Latin capital letter A with acute accent",Acirc:"Latin capital letter A with circumflex",Atilde:"Latin capital letter A with tilde",Auml:"Latin capital letter A with diaeresis",Aring:"Latin capital letter A with ring above",AElig:"Latin Capital letter Æ",Ccedil:"Latin capital letter C with cedilla",Egrave:"Latin capital letter E with grave accent",Eacute:"Latin capital letter E with acute accent",Ecirc:"Latin capital letter E with circumflex",Euml:"Latin capital letter E with diaeresis",Igrave:"Latin capital letter I with grave accent", +Iacute:"Latin capital letter I with acute accent",Icirc:"Latin capital letter I with circumflex",Iuml:"Latin capital letter I with diaeresis",ETH:"Latin capital letter Eth",Ntilde:"Latin capital letter N with tilde",Ograve:"Latin capital letter O with grave accent",Oacute:"Latin capital letter O with acute accent",Ocirc:"Latin capital letter O with circumflex",Otilde:"Latin capital letter O with tilde",Ouml:"Latin capital letter O with diaeresis",times:"Multiplication sign",Oslash:"Latin capital letter O with stroke", +Ugrave:"Latin capital letter U with grave accent",Uacute:"Latin capital letter U with acute accent",Ucirc:"Latin capital letter U with circumflex",Uuml:"Latin capital letter U with diaeresis",Yacute:"Latin capital letter Y with acute accent",THORN:"Latin capital letter Thorn",szlig:"Latin small letter sharp s",agrave:"Latin small letter a with grave accent",aacute:"Latin small letter a with acute accent",acirc:"Latin small letter a with circumflex",atilde:"Latin small letter a with tilde",auml:"Latin small letter a with diaeresis", +aring:"Latin small letter a with ring above",aelig:"Latin small letter æ",ccedil:"Latin small letter c with cedilla",egrave:"Latin small letter e with grave accent",eacute:"Latin small letter e with acute accent",ecirc:"Latin small letter e with circumflex",euml:"Latin small letter e with diaeresis",igrave:"Latin small letter i with grave accent",iacute:"Latin small letter i with acute accent",icirc:"Latin small letter i with circumflex",iuml:"Latin small letter i with diaeresis",eth:"Latin small letter eth", +ntilde:"Latin small letter n with tilde",ograve:"Latin small letter o with grave accent",oacute:"Latin small letter o with acute accent",ocirc:"Latin small letter o with circumflex",otilde:"Latin small letter o with tilde",ouml:"Latin small letter o with diaeresis",divide:"Division sign",oslash:"Latin small letter o with stroke",ugrave:"Latin small letter u with grave accent",uacute:"Latin small letter u with acute accent",ucirc:"Latin small letter u with circumflex",uuml:"Latin small letter u with diaeresis", +yacute:"Latin small letter y with acute accent",thorn:"Latin small letter thorn",yuml:"Latin small letter y with diaeresis",OElig:"Latin capital ligature OE",oelig:"Latin small ligature oe",372:"Latin capital letter W with circumflex",374:"Latin capital letter Y with circumflex",373:"Latin small letter w with circumflex",375:"Latin small letter y with circumflex",sbquo:"Single low-9 quotation mark",8219:"Single high-reversed-9 quotation mark",bdquo:"Double low-9 quotation mark",hellip:"Horizontal ellipsis", +trade:"Trade mark sign",9658:"Black right-pointing pointer",bull:"Bullet",rarr:"Rightwards arrow",rArr:"Rightwards double arrow",hArr:"Left right double arrow",diams:"Black diamond suit",asymp:"Almost equal to"}); \ No newline at end of file diff --git a/app/static/global/plugins/ckeditor/plugins/specialchar/dialogs/lang/it.js b/app/static/global/plugins/ckeditor/plugins/specialchar/dialogs/lang/it.js new file mode 100644 index 0000000..894b56c --- /dev/null +++ b/app/static/global/plugins/ckeditor/plugins/specialchar/dialogs/lang/it.js @@ -0,0 +1,14 @@ +/* + Copyright (c) 2003-2014, CKSource - Frederico Knabben. All rights reserved. + For licensing, see LICENSE.md or http://ckeditor.com/license +*/ +CKEDITOR.plugins.setLang("specialchar","it",{euro:"Simbolo Euro",lsquo:"Virgoletta singola sinistra",rsquo:"Virgoletta singola destra",ldquo:"Virgolette aperte",rdquo:"Virgolette chiuse",ndash:"Trattino",mdash:"Trattino lungo",iexcl:"Punto esclavamativo invertito",cent:"Simbolo Cent",pound:"Simbolo Sterlina",curren:"Simbolo Moneta",yen:"Simbolo Yen",brvbar:"Barra interrotta",sect:"Simbolo di sezione",uml:"Dieresi",copy:"Simbolo Copyright",ordf:"Indicatore ordinale femminile",laquo:"Virgolette basse aperte", +not:"Nessun segno",reg:"Simbolo Registrato",macr:"Macron",deg:"Simbolo Grado",sup2:"Apice Due",sup3:"Apice Tre",acute:"Accento acuto",micro:"Simbolo Micro",para:"Simbolo Paragrafo",middot:"Punto centrale",cedil:"Cediglia",sup1:"Apice Uno",ordm:"Indicatore ordinale maschile",raquo:"Virgolette basse chiuse",frac14:"Frazione volgare un quarto",frac12:"Frazione volgare un mezzo",frac34:"Frazione volgare tre quarti",iquest:"Punto interrogativo invertito",Agrave:"Lettera maiuscola latina A con accento grave", +Aacute:"Lettera maiuscola latina A con accento acuto",Acirc:"Lettera maiuscola latina A con accento circonflesso",Atilde:"Lettera maiuscola latina A con tilde",Auml:"Lettera maiuscola latina A con dieresi",Aring:"Lettera maiuscola latina A con anello sopra",AElig:"Lettera maiuscola latina AE",Ccedil:"Lettera maiuscola latina C con cediglia",Egrave:"Lettera maiuscola latina E con accento grave",Eacute:"Lettera maiuscola latina E con accento acuto",Ecirc:"Lettera maiuscola latina E con accento circonflesso", +Euml:"Lettera maiuscola latina E con dieresi",Igrave:"Lettera maiuscola latina I con accento grave",Iacute:"Lettera maiuscola latina I con accento acuto",Icirc:"Lettera maiuscola latina I con accento circonflesso",Iuml:"Lettera maiuscola latina I con dieresi",ETH:"Lettera maiuscola latina Eth",Ntilde:"Lettera maiuscola latina N con tilde",Ograve:"Lettera maiuscola latina O con accento grave",Oacute:"Lettera maiuscola latina O con accento acuto",Ocirc:"Lettera maiuscola latina O con accento circonflesso", +Otilde:"Lettera maiuscola latina O con tilde",Ouml:"Lettera maiuscola latina O con dieresi",times:"Simbolo di moltiplicazione",Oslash:"Lettera maiuscola latina O barrata",Ugrave:"Lettera maiuscola latina U con accento grave",Uacute:"Lettera maiuscola latina U con accento acuto",Ucirc:"Lettera maiuscola latina U con accento circonflesso",Uuml:"Lettera maiuscola latina U con accento circonflesso",Yacute:"Lettera maiuscola latina Y con accento acuto",THORN:"Lettera maiuscola latina Thorn",szlig:"Lettera latina minuscola doppia S", +agrave:"Lettera minuscola latina a con accento grave",aacute:"Lettera minuscola latina a con accento acuto",acirc:"Lettera minuscola latina a con accento circonflesso",atilde:"Lettera minuscola latina a con tilde",auml:"Lettera minuscola latina a con dieresi",aring:"Lettera minuscola latina a con anello superiore",aelig:"Lettera minuscola latina ae",ccedil:"Lettera minuscola latina c con cediglia",egrave:"Lettera minuscola latina e con accento grave",eacute:"Lettera minuscola latina e con accento acuto", +ecirc:"Lettera minuscola latina e con accento circonflesso",euml:"Lettera minuscola latina e con dieresi",igrave:"Lettera minuscola latina i con accento grave",iacute:"Lettera minuscola latina i con accento acuto",icirc:"Lettera minuscola latina i con accento circonflesso",iuml:"Lettera minuscola latina i con dieresi",eth:"Lettera minuscola latina eth",ntilde:"Lettera minuscola latina n con tilde",ograve:"Lettera minuscola latina o con accento grave",oacute:"Lettera minuscola latina o con accento acuto", +ocirc:"Lettera minuscola latina o con accento circonflesso",otilde:"Lettera minuscola latina o con tilde",ouml:"Lettera minuscola latina o con dieresi",divide:"Simbolo di divisione",oslash:"Lettera minuscola latina o barrata",ugrave:"Lettera minuscola latina u con accento grave",uacute:"Lettera minuscola latina u con accento acuto",ucirc:"Lettera minuscola latina u con accento circonflesso",uuml:"Lettera minuscola latina u con dieresi",yacute:"Lettera minuscola latina y con accento acuto",thorn:"Lettera minuscola latina thorn", +yuml:"Lettera minuscola latina y con dieresi",OElig:"Legatura maiuscola latina OE",oelig:"Legatura minuscola latina oe",372:"Lettera maiuscola latina W con accento circonflesso",374:"Lettera maiuscola latina Y con accento circonflesso",373:"Lettera minuscola latina w con accento circonflesso",375:"Lettera minuscola latina y con accento circonflesso",sbquo:"Singola virgoletta bassa low-9",8219:"Singola virgoletta bassa low-9 inversa",bdquo:"Doppia virgoletta bassa low-9",hellip:"Ellissi orizzontale", +trade:"Simbolo TM",9658:"Puntatore nero rivolto verso destra",bull:"Punto",rarr:"Freccia verso destra",rArr:"Doppia freccia verso destra",hArr:"Doppia freccia sinistra destra",diams:"Simbolo nero diamante",asymp:"Quasi uguale a"}); \ No newline at end of file diff --git a/app/static/global/plugins/ckeditor/plugins/specialchar/dialogs/lang/ja.js b/app/static/global/plugins/ckeditor/plugins/specialchar/dialogs/lang/ja.js new file mode 100644 index 0000000..84fb8fa --- /dev/null +++ b/app/static/global/plugins/ckeditor/plugins/specialchar/dialogs/lang/ja.js @@ -0,0 +1,9 @@ +/* + Copyright (c) 2003-2014, CKSource - Frederico Knabben. All rights reserved. + For licensing, see LICENSE.md or http://ckeditor.com/license +*/ +CKEDITOR.plugins.setLang("specialchar","ja",{euro:"ユーロ記号",lsquo:"左シングル引用符",rsquo:"右シングル引用符",ldquo:"左ダブル引用符",rdquo:"右ダブル引用符",ndash:"半角ダッシュ",mdash:"全角ダッシュ",iexcl:"逆さ感嘆符",cent:"セント記号",pound:"ポンド記号",curren:"通貨記号",yen:"円記号",brvbar:"上下に分かれた縦棒",sect:"節記号",uml:"分音記号(ウムラウト)",copy:"著作権表示記号",ordf:"女性序数標識",laquo:" 始め二重山括弧引用記号",not:"論理否定記号",reg:"登録商標記号",macr:"長音符",deg:"度記号",sup2:"上つき2, 2乗",sup3:"上つき3, 3乗",acute:"揚音符",micro:"ミクロン記号",para:"段落記号",middot:"中黒",cedil:"セディラ",sup1:"上つき1",ordm:"男性序数標識",raquo:"終わり二重山括弧引用記号", +frac14:"四分の一",frac12:"二分の一",frac34:"四分の三",iquest:"逆疑問符",Agrave:"抑音符つき大文字A",Aacute:"揚音符つき大文字A",Acirc:"曲折アクセントつき大文字A",Atilde:"チルダつき大文字A",Auml:"分音記号つき大文字A",Aring:"リングつき大文字A",AElig:"AとEの合字",Ccedil:"セディラつき大文字C",Egrave:"抑音符つき大文字E",Eacute:"揚音符つき大文字E",Ecirc:"曲折アクセントつき大文字E",Euml:"分音記号つき大文字E",Igrave:"抑音符つき大文字I",Iacute:"揚音符つき大文字I",Icirc:"曲折アクセントつき大文字I",Iuml:"分音記号つき大文字I",ETH:"[アイスランド語]大文字ETH",Ntilde:"チルダつき大文字N",Ograve:"抑音符つき大文字O",Oacute:"揚音符つき大文字O",Ocirc:"曲折アクセントつき大文字O",Otilde:"チルダつき大文字O",Ouml:" 分音記号つき大文字O", +times:"乗算記号",Oslash:"打ち消し線つき大文字O",Ugrave:"抑音符つき大文字U",Uacute:"揚音符つき大文字U",Ucirc:"曲折アクセントつき大文字U",Uuml:"分音記号つき大文字U",Yacute:"揚音符つき大文字Y",THORN:"[アイスランド語]大文字THORN",szlig:"ドイツ語エスツェット",agrave:"抑音符つき小文字a",aacute:"揚音符つき小文字a",acirc:"曲折アクセントつき小文字a",atilde:"チルダつき小文字a",auml:"分音記号つき小文字a",aring:"リングつき小文字a",aelig:"aとeの合字",ccedil:"セディラつき小文字c",egrave:"抑音符つき小文字e",eacute:"揚音符つき小文字e",ecirc:"曲折アクセントつき小文字e",euml:"分音記号つき小文字e",igrave:"抑音符つき小文字i",iacute:"揚音符つき小文字i",icirc:"曲折アクセントつき小文字i",iuml:"分音記号つき小文字i",eth:"アイスランド語小文字eth", +ntilde:"チルダつき小文字n",ograve:"抑音符つき小文字o",oacute:"揚音符つき小文字o",ocirc:"曲折アクセントつき小文字o",otilde:"チルダつき小文字o",ouml:"分音記号つき小文字o",divide:"除算記号",oslash:"打ち消し線つき小文字o",ugrave:"抑音符つき小文字u",uacute:"揚音符つき小文字u",ucirc:"曲折アクセントつき小文字u",uuml:"分音記号つき小文字u",yacute:"揚音符つき小文字y",thorn:"アイスランド語小文字thorn",yuml:"分音記号つき小文字y",OElig:"OとEの合字",oelig:"oとeの合字",372:"曲折アクセントつき大文字W",374:"曲折アクセントつき大文字Y",373:"曲折アクセントつき小文字w",375:"曲折アクセントつき小文字y",sbquo:"シングル下引用符",8219:"左右逆の左引用符",bdquo:"ダブル下引用符",hellip:"三点リーダ",trade:"商標記号",9658:"右黒三角ポインタ",bull:"黒丸", +rarr:"右矢印",rArr:"右二重矢印",hArr:"左右二重矢印",diams:"ダイヤ",asymp:"漸近"}); \ No newline at end of file diff --git a/app/static/global/plugins/ckeditor/plugins/specialchar/dialogs/lang/km.js b/app/static/global/plugins/ckeditor/plugins/specialchar/dialogs/lang/km.js new file mode 100644 index 0000000..65a7518 --- /dev/null +++ b/app/static/global/plugins/ckeditor/plugins/specialchar/dialogs/lang/km.js @@ -0,0 +1,13 @@ +/* + Copyright (c) 2003-2014, CKSource - Frederico Knabben. All rights reserved. + For licensing, see LICENSE.md or http://ckeditor.com/license +*/ +CKEDITOR.plugins.setLang("specialchar","km",{euro:"សញ្ញា​អឺរ៉ូ",lsquo:"Left single quotation mark",rsquo:"Right single quotation mark",ldquo:"Left double quotation mark",rdquo:"Right double quotation mark",ndash:"En dash",mdash:"Em dash",iexcl:"Inverted exclamation mark",cent:"សញ្ញា​សេន",pound:"សញ្ញា​ផោន",curren:"សញ្ញា​រូបិយបណ្ណ",yen:"សញ្ញា​យ៉េន",brvbar:"Broken bar",sect:"Section sign",uml:"Diaeresis",copy:"សញ្ញា​រក្សា​សិទ្ធិ",ordf:"Feminine ordinal indicator",laquo:"Left-pointing double angle quotation mark", +not:"Not sign",reg:"Registered sign",macr:"Macron",deg:"សញ្ញា​ដឺក្រេ",sup2:"Superscript two",sup3:"Superscript three",acute:"Acute accent",micro:"សញ្ញា​មីក្រូ",para:"Pilcrow sign",middot:"Middle dot",cedil:"Cedilla",sup1:"Superscript one",ordm:"Masculine ordinal indicator",raquo:"Right-pointing double angle quotation mark",frac14:"Vulgar fraction one quarter",frac12:"Vulgar fraction one half",frac34:"Vulgar fraction three quarters",iquest:"Inverted question mark",Agrave:"Latin capital letter A with grave accent", +Aacute:"Latin capital letter A with acute accent",Acirc:"Latin capital letter A with circumflex",Atilde:"Latin capital letter A with tilde",Auml:"Latin capital letter A with diaeresis",Aring:"Latin capital letter A with ring above",AElig:"Latin Capital letter Æ",Ccedil:"Latin capital letter C with cedilla",Egrave:"Latin capital letter E with grave accent",Eacute:"Latin capital letter E with acute accent",Ecirc:"Latin capital letter E with circumflex",Euml:"Latin capital letter E with diaeresis",Igrave:"Latin capital letter I with grave accent", +Iacute:"Latin capital letter I with acute accent",Icirc:"Latin capital letter I with circumflex",Iuml:"Latin capital letter I with diaeresis",ETH:"Latin capital letter Eth",Ntilde:"Latin capital letter N with tilde",Ograve:"Latin capital letter O with grave accent",Oacute:"Latin capital letter O with acute accent",Ocirc:"Latin capital letter O with circumflex",Otilde:"Latin capital letter O with tilde",Ouml:"Latin capital letter O with diaeresis",times:"Multiplication sign",Oslash:"Latin capital letter O with stroke", +Ugrave:"Latin capital letter U with grave accent",Uacute:"Latin capital letter U with acute accent",Ucirc:"Latin capital letter U with circumflex",Uuml:"Latin capital letter U with diaeresis",Yacute:"Latin capital letter Y with acute accent",THORN:"Latin capital letter Thorn",szlig:"Latin small letter sharp s",agrave:"Latin small letter a with grave accent",aacute:"Latin small letter a with acute accent",acirc:"Latin small letter a with circumflex",atilde:"Latin small letter a with tilde",auml:"Latin small letter a with diaeresis", +aring:"Latin small letter a with ring above",aelig:"Latin small letter æ",ccedil:"Latin small letter c with cedilla",egrave:"Latin small letter e with grave accent",eacute:"Latin small letter e with acute accent",ecirc:"Latin small letter e with circumflex",euml:"Latin small letter e with diaeresis",igrave:"Latin small letter i with grave accent",iacute:"Latin small letter i with acute accent",icirc:"Latin small letter i with circumflex",iuml:"Latin small letter i with diaeresis",eth:"Latin small letter eth", +ntilde:"Latin small letter n with tilde",ograve:"Latin small letter o with grave accent",oacute:"Latin small letter o with acute accent",ocirc:"Latin small letter o with circumflex",otilde:"Latin small letter o with tilde",ouml:"Latin small letter o with diaeresis",divide:"Division sign",oslash:"Latin small letter o with stroke",ugrave:"Latin small letter u with grave accent",uacute:"Latin small letter u with acute accent",ucirc:"Latin small letter u with circumflex",uuml:"Latin small letter u with diaeresis", +yacute:"Latin small letter y with acute accent",thorn:"Latin small letter thorn",yuml:"Latin small letter y with diaeresis",OElig:"Latin capital ligature OE",oelig:"Latin small ligature oe",372:"Latin capital letter W with circumflex",374:"Latin capital letter Y with circumflex",373:"Latin small letter w with circumflex",375:"Latin small letter y with circumflex",sbquo:"Single low-9 quotation mark",8219:"Single high-reversed-9 quotation mark",bdquo:"Double low-9 quotation mark",hellip:"Horizontal ellipsis", +trade:"Trade mark sign",9658:"Black right-pointing pointer",bull:"Bullet",rarr:"Rightwards arrow",rArr:"Rightwards double arrow",hArr:"Left right double arrow",diams:"Black diamond suit",asymp:"Almost equal to"}); \ No newline at end of file diff --git a/app/static/global/plugins/ckeditor/plugins/specialchar/dialogs/lang/ku.js b/app/static/global/plugins/ckeditor/plugins/specialchar/dialogs/lang/ku.js new file mode 100644 index 0000000..4917d4a --- /dev/null +++ b/app/static/global/plugins/ckeditor/plugins/specialchar/dialogs/lang/ku.js @@ -0,0 +1,13 @@ +/* + Copyright (c) 2003-2014, CKSource - Frederico Knabben. All rights reserved. + For licensing, see LICENSE.md or http://ckeditor.com/license +*/ +CKEDITOR.plugins.setLang("specialchar","ku",{euro:"نیشانەی یۆرۆ",lsquo:"نیشانەی فاریزەی سەرووژێری تاکی چەپ",rsquo:"نیشانەی فاریزەی سەرووژێری تاکی ڕاست",ldquo:"نیشانەی فاریزەی سەرووژێری دووهێندەی چه‌پ",rdquo:"نیشانەی فاریزەی سەرووژێری دووهێندەی ڕاست",ndash:"تەقەڵی کورت",mdash:"تەقەڵی درێژ",iexcl:"نیشانەی هەڵەوگێڕی سەرسوڕهێنەر",cent:"نیشانەی سەنت",pound:"نیشانەی پاوەند",curren:"نیشانەی دراو",yen:"نیشانەی یەنی ژاپۆنی",brvbar:"شریتی ئەستوونی پچڕاو",sect:"نیشانەی دوو s لەسەریەک",uml:"خاڵ",copy:"نیشانەی مافی چاپ", +ordf:"هێڵ لەسەر پیتی a",laquo:"دوو تیری بەدووایەکی چەپ",not:"نیشانەی نەخێر",reg:"نیشانەی R لەناو بازنەدا",macr:"ماکڕۆن",deg:"نیشانەی پلە",sup2:"سەرنووسی دوو",sup3:"سەرنووسی سێ",acute:"لاری تیژ",micro:"نیشانەی u لق درێژی چەپی خواروو",para:"نیشانەی پەڕەگراف",middot:"ناوەڕاستی خاڵ",cedil:"نیشانەی c ژێر چووکرە",sup1:"سەرنووسی یەک",ordm:"هێڵ لەژێر پیتی o",raquo:"دوو تیری بەدووایەکی ڕاست",frac14:"یەک لەسەر چووار",frac12:"یەک لەسەر دوو",frac34:"سێ لەسەر چووار",iquest:"هێمای هەڵەوگێری پرسیار",Agrave:"پیتی لاتینی A-ی گەورە لەگەڵ ڕوومەتداری لار", +Aacute:"پیتی لاتینی A-ی گەورە لەگەڵ ڕوومەتداری تیژ",Acirc:"پیتی لاتینی A-ی گەورە لەگەڵ نیشانە لەسەری",Atilde:"پیتی لاتینی A-ی گەورە لەگەڵ زەڕە",Auml:"پیتی لاتینی A-ی گەورە لەگەڵ نیشانە لەسەری",Aring:"پیتی لاتینی گەورەی Å",AElig:"پیتی لاتینی گەورەی Æ",Ccedil:"پیتی لاتینی C-ی گەورە لەگەڵ ژێر چووکرە",Egrave:"پیتی لاتینی E-ی گەورە لەگەڵ ڕوومەتداری لار",Eacute:"پیتی لاتینی E-ی گەورە لەگەڵ ڕوومەتداری تیژ",Ecirc:"پیتی لاتینی E-ی گەورە لەگەڵ نیشانە لەسەری",Euml:"پیتی لاتینی E-ی گەورە لەگەڵ نیشانە لەسەری", +Igrave:"پیتی لاتینی I-ی گەورە لەگەڵ ڕوومەتداری لار",Iacute:"پیتی لاتینی I-ی گەورە لەگەڵ ڕوومەتداری تیژ",Icirc:"پیتی لاتینی I-ی گەورە لەگەڵ نیشانە لەسەری",Iuml:"پیتی لاتینی I-ی گەورە لەگەڵ نیشانە لەسەری",ETH:"پیتی لاتینی E-ی گەورەی",Ntilde:"پیتی لاتینی N-ی گەورە لەگەڵ زەڕە",Ograve:"پیتی لاتینی O-ی گەورە لەگەڵ ڕوومەتداری لار",Oacute:"پیتی لاتینی O-ی گەورە لەگەڵ ڕوومەتداری تیژ",Ocirc:"پیتی لاتینی O-ی گەورە لەگەڵ نیشانە لەسەری",Otilde:"پیتی لاتینی O-ی گەورە لەگەڵ زەڕە",Ouml:"پیتی لاتینی O-ی گەورە لەگەڵ نیشانە لەسەری", +times:"نیشانەی لێکدان",Oslash:"پیتی لاتینی گەورەی Ø لەگەڵ هێمای دڵ وەستان",Ugrave:"پیتی لاتینی U-ی گەورە لەگەڵ ڕوومەتداری لار",Uacute:"پیتی لاتینی U-ی گەورە لەگەڵ ڕوومەتداری تیژ",Ucirc:"پیتی لاتینی U-ی گەورە لەگەڵ نیشانە لەسەری",Uuml:"پیتی لاتینی U-ی گەورە لەگەڵ نیشانە لەسەری",Yacute:"پیتی لاتینی Y-ی گەورە لەگەڵ ڕوومەتداری تیژ",THORN:"پیتی لاتینی دڕکی گەورە",szlig:"پیتی لاتنی نووک تیژی s",agrave:"پیتی لاتینی a-ی بچووک لەگەڵ ڕوومەتداری لار",aacute:"پیتی لاتینی a-ی بچووك لەگەڵ ڕوومەتداری تیژ",acirc:"پیتی لاتینی a-ی بچووك لەگەڵ نیشانە لەسەری", +atilde:"پیتی لاتینی a-ی بچووك لەگەڵ زەڕە",auml:"پیتی لاتینی a-ی بچووك لەگەڵ نیشانە لەسەری",aring:"پیتی لاتینی å-ی بچووك",aelig:"پیتی لاتینی æ-ی بچووك",ccedil:"پیتی لاتینی c-ی بچووك لەگەڵ ژێر چووکرە",egrave:"پیتی لاتینی e-ی بچووك لەگەڵ ڕوومەتداری لار",eacute:"پیتی لاتینی e-ی بچووك لەگەڵ ڕوومەتداری تیژ",ecirc:"پیتی لاتینی e-ی بچووك لەگەڵ نیشانە لەسەری",euml:"پیتی لاتینی e-ی بچووك لەگەڵ نیشانە لەسەری",igrave:"پیتی لاتینی i-ی بچووك لەگەڵ ڕوومەتداری لار",iacute:"پیتی لاتینی i-ی بچووك لەگەڵ ڕوومەتداری تیژ", +icirc:"پیتی لاتینی i-ی بچووك لەگەڵ نیشانە لەسەری",iuml:"پیتی لاتینی i-ی بچووك لەگەڵ نیشانە لەسەری",eth:"پیتی لاتینی e-ی بچووك",ntilde:"پیتی لاتینی n-ی بچووك لەگەڵ زەڕە",ograve:"پیتی لاتینی o-ی بچووك لەگەڵ ڕوومەتداری لار",oacute:"پیتی لاتینی o-ی بچووك له‌گەڵ ڕوومەتداری تیژ",ocirc:"پیتی لاتینی o-ی بچووك لەگەڵ نیشانە لەسەری",otilde:"پیتی لاتینی o-ی بچووك لەگەڵ زەڕە",ouml:"پیتی لاتینی o-ی بچووك لەگەڵ نیشانە لەسەری",divide:"نیشانەی دابەش",oslash:"پیتی لاتینی گەورەی ø لەگەڵ هێمای دڵ وەستان",ugrave:"پیتی لاتینی u-ی بچووك لەگەڵ ڕوومەتداری لار", +uacute:"پیتی لاتینی u-ی بچووك لەگەڵ ڕوومەتداری تیژ",ucirc:"پیتی لاتینی u-ی بچووك لەگەڵ نیشانە لەسەری",uuml:"پیتی لاتینی u-ی بچووك لەگەڵ نیشانە لەسەری",yacute:"پیتی لاتینی y-ی بچووك لەگەڵ ڕوومەتداری تیژ",thorn:"پیتی لاتینی دڕکی بچووك",yuml:"پیتی لاتینی y-ی بچووك لەگەڵ نیشانە لەسەری",OElig:"پیتی لاتینی گەورەی پێکەوەنووسراوی OE",oelig:"پیتی لاتینی بچووکی پێکەوەنووسراوی oe",372:"پیتی لاتینی W-ی گەورە لەگەڵ نیشانە لەسەری",374:"پیتی لاتینی Y-ی گەورە لەگەڵ نیشانە لەسەری",373:"پیتی لاتینی w-ی بچووکی لەگەڵ نیشانە لەسەری", +375:"پیتی لاتینی y-ی بچووکی لەگەڵ نیشانە لەسەری",sbquo:"نیشانەی فاریزەی نزم",8219:"نیشانەی فاریزەی بەرزی پێچەوانە",bdquo:"دوو فاریزەی تەنیش یەك",hellip:"ئاسۆیی بازنە",trade:"نیشانەی بازرگانی",9658:"ئاراستەی ڕەشی دەستی ڕاست",bull:"فیشەك",rarr:"تیری دەستی ڕاست",rArr:"دووتیری دەستی ڕاست",hArr:"دوو تیری ڕاست و چەپ",diams:"ڕەشی پاقڵاوەیی",asymp:"نیشانەی یەکسانە"}); \ No newline at end of file diff --git a/app/static/global/plugins/ckeditor/plugins/specialchar/dialogs/lang/lv.js b/app/static/global/plugins/ckeditor/plugins/specialchar/dialogs/lang/lv.js new file mode 100644 index 0000000..50a77d3 --- /dev/null +++ b/app/static/global/plugins/ckeditor/plugins/specialchar/dialogs/lang/lv.js @@ -0,0 +1,13 @@ +/* + Copyright (c) 2003-2014, CKSource - Frederico Knabben. All rights reserved. + For licensing, see LICENSE.md or http://ckeditor.com/license +*/ +CKEDITOR.plugins.setLang("specialchar","lv",{euro:"Euro zīme",lsquo:"Kreisā vienkārtīga pēdiņa",rsquo:"Labā vienkārtīga pēdiņa",ldquo:"Kreisā dubult pēdiņa",rdquo:"Labā dubult pēdiņa",ndash:"En svītra",mdash:"Em svītra",iexcl:"Apgriezta izsaukuma zīme",cent:"Centu naudas zīme",pound:"Sterliņu mārciņu naudas zīme",curren:"Valūtas zīme",yen:"Jenu naudas zīme",brvbar:"Vertikāla pārrauta līnija",sect:"Paragrāfa zīme",uml:"Diakritiska zīme",copy:"Autortiesību zīme",ordf:"Sievišķas kārtas rādītājs", +laquo:"Kreisā dubult stūra pēdiņu zīme",not:"Neparakstīts",reg:"Reģistrēta zīme",macr:"Garumzīme",deg:"Grādu zīme",sup2:"Augšraksts divi",sup3:"Augšraksts trīs",acute:"Akūta uzsvara zīme",micro:"Mikro zīme",para:"Rindkopas zīme ",middot:"Vidējs punkts",cedil:"Āķītis zem burta",sup1:"Augšraksts viens",ordm:"Vīrišķīgas kārtas rādītājs",raquo:"Labā dubult stūra pēdiņu zīme",frac14:"Vulgāra frakcija 1/4",frac12:"Vulgāra frakcija 1/2",frac34:"Vulgāra frakcija 3/4",iquest:"Apgriezta jautājuma zīme",Agrave:"Lielais latīņu burts A ar uzsvara zīmi", +Aacute:"Lielais latīņu burts A ar akūtu uzsvara zīmi",Acirc:"Lielais latīņu burts A ar diakritisku zīmi",Atilde:"Lielais latīņu burts A ar tildi ",Auml:"Lielais latīņu burts A ar diakritisko zīmi",Aring:"Lielais latīņu burts A ar aplīti augšā",AElig:"Lielais latīņu burts Æ",Ccedil:"Lielais latīņu burts C ar āķīti zem burta",Egrave:"Lielais latīņu burts E ar apostrofu",Eacute:"Lielais latīņu burts E ar akūtu uzsvara zīmi",Ecirc:"Lielais latīņu burts E ar diakritisko zīmi",Euml:"Lielais latīņu burts E ar diakritisko zīmi", +Igrave:"Lielais latīņu burts I ar uzsvaras zīmi",Iacute:"Lielais latīņu burts I ar akūtu uzsvara zīmi",Icirc:"Lielais latīņu burts I ar diakritisko zīmi",Iuml:"Lielais latīņu burts I ar diakritisko zīmi",ETH:"Lielais latīņu burts Eth",Ntilde:"Lielais latīņu burts N ar tildi",Ograve:"Lielais latīņu burts O ar uzsvara zīmi",Oacute:"Lielais latīņu burts O ar akūto uzsvara zīmi",Ocirc:"Lielais latīņu burts O ar diakritisko zīmi",Otilde:"Lielais latīņu burts O ar tildi",Ouml:"Lielais latīņu burts O ar diakritisko zīmi", +times:"Reizināšanas zīme ",Oslash:"Lielais latīņu burts O ar iesvītrojumu",Ugrave:"Lielais latīņu burts U ar uzsvaras zīmi",Uacute:"Lielais latīņu burts U ar akūto uzsvars zīmi",Ucirc:"Lielais latīņu burts U ar diakritisko zīmi",Uuml:"Lielais latīņu burts U ar diakritisko zīmi",Yacute:"Lielais latīņu burts Y ar akūto uzsvaras zīmi",THORN:"Lielais latīņu burts torn",szlig:"Mazs latīņu burts ar ligatūru",agrave:"Mazs latīņu burts a ar uzsvara zīmi",aacute:"Mazs latīņu burts a ar akūto uzsvara zīmi", +acirc:"Mazs latīņu burts a ar diakritisko zīmi",atilde:"Mazs latīņu burts a ar tildi",auml:"Mazs latīņu burts a ar diakritisko zīmi",aring:"Mazs latīņu burts a ar aplīti augšā",aelig:"Mazs latīņu burts æ",ccedil:"Mazs latīņu burts c ar āķīti zem burta",egrave:"Mazs latīņu burts e ar uzsvara zīmi ",eacute:"Mazs latīņu burts e ar akūtu uzsvara zīmi",ecirc:"Mazs latīņu burts e ar diakritisko zīmi",euml:"Mazs latīņu burts e ar diakritisko zīmi",igrave:"Mazs latīņu burts i ar uzsvara zīmi ",iacute:"Mazs latīņu burts i ar akūtu uzsvara zīmi", +icirc:"Mazs latīņu burts i ar diakritisko zīmi",iuml:"Mazs latīņu burts i ar diakritisko zīmi",eth:"Mazs latīņu burts eth",ntilde:"Mazs latīņu burts n ar tildi",ograve:"Mazs latīņu burts o ar uzsvara zīmi ",oacute:"Mazs latīņu burts o ar akūtu uzsvara zīmi",ocirc:"Mazs latīņu burts o ar diakritisko zīmi",otilde:"Mazs latīņu burts o ar tildi",ouml:"Mazs latīņu burts o ar diakritisko zīmi",divide:"Dalīšanas zīme",oslash:"Mazs latīņu burts o ar iesvītrojumu",ugrave:"Mazs latīņu burts u ar uzsvara zīmi ", +uacute:"Mazs latīņu burts u ar akūtu uzsvara zīmi",ucirc:"Mazs latīņu burts u ar diakritisko zīmi",uuml:"Mazs latīņu burts u ar diakritisko zīmi",yacute:"Mazs latīņu burts y ar akūtu uzsvaras zīmi",thorn:"Mazs latīņu burts torns",yuml:"Mazs latīņu burts y ar diakritisko zīmi",OElig:"Liela latīņu ligatūra OE",oelig:"Maza latīņu ligatūra oe",372:"Liels latīņu burts W ar diakritisko zīmi ",374:"Liels latīņu burts Y ar diakritisko zīmi ",373:"Mazs latīņu burts w ar diakritisko zīmi ",375:"Mazs latīņu burts y ar diakritisko zīmi ", +sbquo:"Mazas-9 vienkārtīgas pēdiņas",8219:"Lielas-9 vienkārtīgas apgrieztas pēdiņas",bdquo:"Mazas-9 dubultas pēdiņas",hellip:"Horizontāli daudzpunkti",trade:"Preču zīmes zīme",9658:"Melns pa labi pagriezts radītājs",bull:"Lode",rarr:"Bulta pa labi",rArr:"Dubulta Bulta pa labi",hArr:"Bulta pa kreisi",diams:"Dubulta Bulta pa kreisi",asymp:"Gandrīz vienāds ar"}); \ No newline at end of file diff --git a/app/static/global/plugins/ckeditor/plugins/specialchar/dialogs/lang/nb.js b/app/static/global/plugins/ckeditor/plugins/specialchar/dialogs/lang/nb.js new file mode 100644 index 0000000..0cdcde2 --- /dev/null +++ b/app/static/global/plugins/ckeditor/plugins/specialchar/dialogs/lang/nb.js @@ -0,0 +1,11 @@ +/* + Copyright (c) 2003-2014, CKSource - Frederico Knabben. All rights reserved. + For licensing, see LICENSE.md or http://ckeditor.com/license +*/ +CKEDITOR.plugins.setLang("specialchar","nb",{euro:"Eurosymbol",lsquo:"Venstre enkelt anførselstegn",rsquo:"Høyre enkelt anførselstegn",ldquo:"Venstre dobbelt anførselstegn",rdquo:"Høyre anførsesltegn",ndash:"Kort tankestrek",mdash:"Lang tankestrek",iexcl:"Omvendt utropstegn",cent:"Centsymbol",pound:"Pundsymbol",curren:"Valutategn",yen:"Yensymbol",brvbar:"Brutt loddrett strek",sect:"Paragraftegn",uml:"Tøddel",copy:"Copyrighttegn",ordf:"Feminin ordensindikator",laquo:"Venstre anførselstegn",not:"Negasjonstegn", +reg:"Registrert varemerke-tegn",macr:"Makron",deg:"Gradsymbol",sup2:"Hevet totall",sup3:"Hevet tretall",acute:"Akutt aksent",micro:"Mikrosymbol",para:"Avsnittstegn",middot:"Midtstilt prikk",cedil:"Cedille",sup1:"Hevet ettall",ordm:"Maskulin ordensindikator",raquo:"Høyre anførselstegn",frac14:"Fjerdedelsbrøk",frac12:"Halvbrøk",frac34:"Tre fjerdedelers brøk",iquest:"Omvendt spørsmålstegn",Agrave:"Stor A med grav aksent",Aacute:"Stor A med akutt aksent",Acirc:"Stor A med cirkumfleks",Atilde:"Stor A med tilde", +Auml:"Stor A med tøddel",Aring:"Stor Å",AElig:"Stor Æ",Ccedil:"Stor C med cedille",Egrave:"Stor E med grav aksent",Eacute:"Stor E med akutt aksent",Ecirc:"Stor E med cirkumfleks",Euml:"Stor E med tøddel",Igrave:"Stor I med grav aksent",Iacute:"Stor I med akutt aksent",Icirc:"Stor I med cirkumfleks",Iuml:"Stor I med tøddel",ETH:"Stor Edd/stungen D",Ntilde:"Stor N med tilde",Ograve:"Stor O med grav aksent",Oacute:"Stor O med akutt aksent",Ocirc:"Stor O med cirkumfleks",Otilde:"Stor O med tilde",Ouml:"Stor O med tøddel", +times:"Multiplikasjonstegn",Oslash:"Stor Ø",Ugrave:"Stor U med grav aksent",Uacute:"Stor U med akutt aksent",Ucirc:"Stor U med cirkumfleks",Uuml:"Stor U med tøddel",Yacute:"Stor Y med akutt aksent",THORN:"Stor Thorn",szlig:"Liten dobbelt-s/Eszett",agrave:"Liten a med grav aksent",aacute:"Liten a med akutt aksent",acirc:"Liten a med cirkumfleks",atilde:"Liten a med tilde",auml:"Liten a med tøddel",aring:"Liten å",aelig:"Liten æ",ccedil:"Liten c med cedille",egrave:"Liten e med grav aksent",eacute:"Liten e med akutt aksent", +ecirc:"Liten e med cirkumfleks",euml:"Liten e med tøddel",igrave:"Liten i med grav aksent",iacute:"Liten i med akutt aksent",icirc:"Liten i med cirkumfleks",iuml:"Liten i med tøddel",eth:"Liten edd/stungen d",ntilde:"Liten n med tilde",ograve:"Liten o med grav aksent",oacute:"Liten o med akutt aksent",ocirc:"Liten o med cirkumfleks",otilde:"Liten o med tilde",ouml:"Liten o med tøddel",divide:"Divisjonstegn",oslash:"Liten ø",ugrave:"Liten u med grav aksent",uacute:"Liten u med akutt aksent",ucirc:"Liten u med cirkumfleks", +uuml:"Liten u med tøddel",yacute:"Liten y med akutt aksent",thorn:"Liten thorn",yuml:"Liten y med tøddel",OElig:"Stor ligatur av O og E",oelig:"Liten ligatur av o og e",372:"Stor W med cirkumfleks",374:"Stor Y med cirkumfleks",373:"Liten w med cirkumfleks",375:"Liten y med cirkumfleks",sbquo:"Enkelt lavt 9-anførselstegn",8219:"Enkelt høyt reversert 9-anførselstegn",bdquo:"Dobbelt lavt 9-anførselstegn",hellip:"Ellipse",trade:"Varemerkesymbol",9658:"Svart høyrevendt peker",bull:"Tykk interpunkt",rarr:"Høyrevendt pil", +rArr:"Dobbel høyrevendt pil",hArr:"Dobbel venstrevendt pil",diams:"Svart ruter",asymp:"Omtrent likhetstegn"}); \ No newline at end of file diff --git a/app/static/global/plugins/ckeditor/plugins/specialchar/dialogs/lang/nl.js b/app/static/global/plugins/ckeditor/plugins/specialchar/dialogs/lang/nl.js new file mode 100644 index 0000000..68edf37 --- /dev/null +++ b/app/static/global/plugins/ckeditor/plugins/specialchar/dialogs/lang/nl.js @@ -0,0 +1,13 @@ +/* + Copyright (c) 2003-2014, CKSource - Frederico Knabben. All rights reserved. + For licensing, see LICENSE.md or http://ckeditor.com/license +*/ +CKEDITOR.plugins.setLang("specialchar","nl",{euro:"Euro-teken",lsquo:"Linker enkel aanhalingsteken",rsquo:"Rechter enkel aanhalingsteken",ldquo:"Linker dubbel aanhalingsteken",rdquo:"Rechter dubbel aanhalingsteken",ndash:"En dash",mdash:"Em dash",iexcl:"Omgekeerd uitroepteken",cent:"Cent-teken",pound:"Pond-teken",curren:"Valuta-teken",yen:"Yen-teken",brvbar:"Gebroken streep",sect:"Paragraaf-teken",uml:"Trema",copy:"Copyright-teken",ordf:"Vrouwelijk ordinaal",laquo:"Linker guillemet",not:"Ongelijk-teken", +reg:"Geregistreerd handelsmerk-teken",macr:"Macron",deg:"Graden-teken",sup2:"Superscript twee",sup3:"Superscript drie",acute:"Accent aigu",micro:"Micro-teken",para:"Alinea-teken",middot:"Halfhoge punt",cedil:"Cedille",sup1:"Superscript een",ordm:"Mannelijk ordinaal",raquo:"Rechter guillemet",frac14:"Breuk kwart",frac12:"Breuk half",frac34:"Breuk driekwart",iquest:"Omgekeerd vraagteken",Agrave:"Latijnse hoofdletter A met een accent grave",Aacute:"Latijnse hoofdletter A met een accent aigu",Acirc:"Latijnse hoofdletter A met een circonflexe", +Atilde:"Latijnse hoofdletter A met een tilde",Auml:"Latijnse hoofdletter A met een trema",Aring:"Latijnse hoofdletter A met een corona",AElig:"Latijnse hoofdletter Æ",Ccedil:"Latijnse hoofdletter C met een cedille",Egrave:"Latijnse hoofdletter E met een accent grave",Eacute:"Latijnse hoofdletter E met een accent aigu",Ecirc:"Latijnse hoofdletter E met een circonflexe",Euml:"Latijnse hoofdletter E met een trema",Igrave:"Latijnse hoofdletter I met een accent grave",Iacute:"Latijnse hoofdletter I met een accent aigu", +Icirc:"Latijnse hoofdletter I met een circonflexe",Iuml:"Latijnse hoofdletter I met een trema",ETH:"Latijnse hoofdletter Eth",Ntilde:"Latijnse hoofdletter N met een tilde",Ograve:"Latijnse hoofdletter O met een accent grave",Oacute:"Latijnse hoofdletter O met een accent aigu",Ocirc:"Latijnse hoofdletter O met een circonflexe",Otilde:"Latijnse hoofdletter O met een tilde",Ouml:"Latijnse hoofdletter O met een trema",times:"Maal-teken",Oslash:"Latijnse hoofdletter O met een schuine streep",Ugrave:"Latijnse hoofdletter U met een accent grave", +Uacute:"Latijnse hoofdletter U met een accent aigu",Ucirc:"Latijnse hoofdletter U met een circonflexe",Uuml:"Latijnse hoofdletter U met een trema",Yacute:"Latijnse hoofdletter Y met een accent aigu",THORN:"Latijnse hoofdletter Thorn",szlig:"Latijnse kleine ringel-s",agrave:"Latijnse kleine letter a met een accent grave",aacute:"Latijnse kleine letter a met een accent aigu",acirc:"Latijnse kleine letter a met een circonflexe",atilde:"Latijnse kleine letter a met een tilde",auml:"Latijnse kleine letter a met een trema", +aring:"Latijnse kleine letter a met een corona",aelig:"Latijnse kleine letter æ",ccedil:"Latijnse kleine letter c met een cedille",egrave:"Latijnse kleine letter e met een accent grave",eacute:"Latijnse kleine letter e met een accent aigu",ecirc:"Latijnse kleine letter e met een circonflexe",euml:"Latijnse kleine letter e met een trema",igrave:"Latijnse kleine letter i met een accent grave",iacute:"Latijnse kleine letter i met een accent aigu",icirc:"Latijnse kleine letter i met een circonflexe", +iuml:"Latijnse kleine letter i met een trema",eth:"Latijnse kleine letter eth",ntilde:"Latijnse kleine letter n met een tilde",ograve:"Latijnse kleine letter o met een accent grave",oacute:"Latijnse kleine letter o met een accent aigu",ocirc:"Latijnse kleine letter o met een circonflexe",otilde:"Latijnse kleine letter o met een tilde",ouml:"Latijnse kleine letter o met een trema",divide:"Deel-teken",oslash:"Latijnse kleine letter o met een schuine streep",ugrave:"Latijnse kleine letter u met een accent grave", +uacute:"Latijnse kleine letter u met een accent aigu",ucirc:"Latijnse kleine letter u met een circonflexe",uuml:"Latijnse kleine letter u met een trema",yacute:"Latijnse kleine letter y met een accent aigu",thorn:"Latijnse kleine letter thorn",yuml:"Latijnse kleine letter y met een trema",OElig:"Latijnse hoofdletter Œ",oelig:"Latijnse kleine letter œ",372:"Latijnse hoofdletter W met een circonflexe",374:"Latijnse hoofdletter Y met een circonflexe",373:"Latijnse kleine letter w met een circonflexe", +375:"Latijnse kleine letter y met een circonflexe",sbquo:"Lage enkele aanhalingsteken",8219:"Hoge omgekeerde enkele aanhalingsteken",bdquo:"Lage dubbele aanhalingsteken",hellip:"Beletselteken",trade:"Trademark-teken",9658:"Zwarte driehoek naar rechts",bull:"Bullet",rarr:"Pijl naar rechts",rArr:"Dubbele pijl naar rechts",hArr:"Dubbele pijl naar links",diams:"Zwart ruitje",asymp:"Benaderingsteken"}); \ No newline at end of file diff --git a/app/static/global/plugins/ckeditor/plugins/specialchar/dialogs/lang/no.js b/app/static/global/plugins/ckeditor/plugins/specialchar/dialogs/lang/no.js new file mode 100644 index 0000000..eecc56c --- /dev/null +++ b/app/static/global/plugins/ckeditor/plugins/specialchar/dialogs/lang/no.js @@ -0,0 +1,11 @@ +/* + Copyright (c) 2003-2014, CKSource - Frederico Knabben. All rights reserved. + For licensing, see LICENSE.md or http://ckeditor.com/license +*/ +CKEDITOR.plugins.setLang("specialchar","no",{euro:"Eurosymbol",lsquo:"Venstre enkelt anførselstegn",rsquo:"Høyre enkelt anførselstegn",ldquo:"Venstre dobbelt anførselstegn",rdquo:"Høyre anførsesltegn",ndash:"Kort tankestrek",mdash:"Lang tankestrek",iexcl:"Omvendt utropstegn",cent:"Centsymbol",pound:"Pundsymbol",curren:"Valutategn",yen:"Yensymbol",brvbar:"Brutt loddrett strek",sect:"Paragraftegn",uml:"Tøddel",copy:"Copyrighttegn",ordf:"Feminin ordensindikator",laquo:"Venstre anførselstegn",not:"Negasjonstegn", +reg:"Registrert varemerke-tegn",macr:"Makron",deg:"Gradsymbol",sup2:"Hevet totall",sup3:"Hevet tretall",acute:"Akutt aksent",micro:"Mikrosymbol",para:"Avsnittstegn",middot:"Midtstilt prikk",cedil:"Cedille",sup1:"Hevet ettall",ordm:"Maskulin ordensindikator",raquo:"Høyre anførselstegn",frac14:"Fjerdedelsbrøk",frac12:"Halvbrøk",frac34:"Tre fjerdedelers brøk",iquest:"Omvendt spørsmålstegn",Agrave:"Stor A med grav aksent",Aacute:"Stor A med akutt aksent",Acirc:"Stor A med cirkumfleks",Atilde:"Stor A med tilde", +Auml:"Stor A med tøddel",Aring:"Stor Å",AElig:"Stor Æ",Ccedil:"Stor C med cedille",Egrave:"Stor E med grav aksent",Eacute:"Stor E med akutt aksent",Ecirc:"Stor E med cirkumfleks",Euml:"Stor E med tøddel",Igrave:"Stor I med grav aksent",Iacute:"Stor I med akutt aksent",Icirc:"Stor I med cirkumfleks",Iuml:"Stor I med tøddel",ETH:"Stor Edd/stungen D",Ntilde:"Stor N med tilde",Ograve:"Stor O med grav aksent",Oacute:"Stor O med akutt aksent",Ocirc:"Stor O med cirkumfleks",Otilde:"Stor O med tilde",Ouml:"Stor O med tøddel", +times:"Multiplikasjonstegn",Oslash:"Stor Ø",Ugrave:"Stor U med grav aksent",Uacute:"Stor U med akutt aksent",Ucirc:"Stor U med cirkumfleks",Uuml:"Stor U med tøddel",Yacute:"Stor Y med akutt aksent",THORN:"Stor Thorn",szlig:"Liten dobbelt-s/Eszett",agrave:"Liten a med grav aksent",aacute:"Liten a med akutt aksent",acirc:"Liten a med cirkumfleks",atilde:"Liten a med tilde",auml:"Liten a med tøddel",aring:"Liten å",aelig:"Liten æ",ccedil:"Liten c med cedille",egrave:"Liten e med grav aksent",eacute:"Liten e med akutt aksent", +ecirc:"Liten e med cirkumfleks",euml:"Liten e med tøddel",igrave:"Liten i med grav aksent",iacute:"Liten i med akutt aksent",icirc:"Liten i med cirkumfleks",iuml:"Liten i med tøddel",eth:"Liten edd/stungen d",ntilde:"Liten n med tilde",ograve:"Liten o med grav aksent",oacute:"Liten o med akutt aksent",ocirc:"Liten o med cirkumfleks",otilde:"Liten o med tilde",ouml:"Liten o med tøddel",divide:"Divisjonstegn",oslash:"Liten ø",ugrave:"Liten u med grav aksent",uacute:"Liten u med akutt aksent",ucirc:"Liten u med cirkumfleks", +uuml:"Liten u med tøddel",yacute:"Liten y med akutt aksent",thorn:"Liten thorn",yuml:"Liten y med tøddel",OElig:"Stor ligatur av O og E",oelig:"Liten ligatur av o og e",372:"Stor W med cirkumfleks",374:"Stor Y med cirkumfleks",373:"Liten w med cirkumfleks",375:"Liten y med cirkumfleks",sbquo:"Enkelt lavt 9-anførselstegn",8219:"Enkelt høyt reversert 9-anførselstegn",bdquo:"Dobbelt lavt 9-anførselstegn",hellip:"Ellipse",trade:"Varemerkesymbol",9658:"Svart høyrevendt peker",bull:"Tykk interpunkt",rarr:"Høyrevendt pil", +rArr:"Dobbel høyrevendt pil",hArr:"Dobbel venstrevendt pil",diams:"Svart ruter",asymp:"Omtrent likhetstegn"}); \ No newline at end of file diff --git a/app/static/global/plugins/ckeditor/plugins/specialchar/dialogs/lang/pl.js b/app/static/global/plugins/ckeditor/plugins/specialchar/dialogs/lang/pl.js new file mode 100644 index 0000000..f21a09d --- /dev/null +++ b/app/static/global/plugins/ckeditor/plugins/specialchar/dialogs/lang/pl.js @@ -0,0 +1,12 @@ +/* + Copyright (c) 2003-2014, CKSource - Frederico Knabben. All rights reserved. + For licensing, see LICENSE.md or http://ckeditor.com/license +*/ +CKEDITOR.plugins.setLang("specialchar","pl",{euro:"Znak euro",lsquo:"Cudzysłów pojedynczy otwierający",rsquo:"Cudzysłów pojedynczy zamykający",ldquo:"Cudzysłów apostrofowy otwierający",rdquo:"Cudzysłów apostrofowy zamykający",ndash:"Półpauza",mdash:"Pauza",iexcl:"Odwrócony wykrzyknik",cent:"Znak centa",pound:"Znak funta",curren:"Znak waluty",yen:"Znak jena",brvbar:"Przerwana pionowa kreska",sect:"Paragraf",uml:"Diereza",copy:"Znak praw autorskich",ordf:"Wskaźnik rodzaju żeńskiego liczebnika porządkowego", +laquo:"Lewy cudzysłów ostrokątny",not:"Znak negacji",reg:"Zastrzeżony znak towarowy",macr:"Makron",deg:"Znak stopnia",sup2:"Druga potęga",sup3:"Trzecia potęga",acute:"Akcent ostry",micro:"Znak mikro",para:"Znak akapitu",middot:"Kropka środkowa",cedil:"Cedylla",sup1:"Pierwsza potęga",ordm:"Wskaźnik rodzaju męskiego liczebnika porządkowego",raquo:"Prawy cudzysłów ostrokątny",frac14:"Ułamek zwykły jedna czwarta",frac12:"Ułamek zwykły jedna druga",frac34:"Ułamek zwykły trzy czwarte",iquest:"Odwrócony znak zapytania", +Agrave:"Wielka litera A z akcentem ciężkim",Aacute:"Wielka litera A z akcentem ostrym",Acirc:"Wielka litera A z akcentem przeciągłym",Atilde:"Wielka litera A z tyldą",Auml:"Wielka litera A z dierezą",Aring:"Wielka litera A z kółkiem",AElig:"Wielka ligatura Æ",Ccedil:"Wielka litera C z cedyllą",Egrave:"Wielka litera E z akcentem ciężkim",Eacute:"Wielka litera E z akcentem ostrym",Ecirc:"Wielka litera E z akcentem przeciągłym",Euml:"Wielka litera E z dierezą",Igrave:"Wielka litera I z akcentem ciężkim", +Iacute:"Wielka litera I z akcentem ostrym",Icirc:"Wielka litera I z akcentem przeciągłym",Iuml:"Wielka litera I z dierezą",ETH:"Wielka litera Eth",Ntilde:"Wielka litera N z tyldą",Ograve:"Wielka litera O z akcentem ciężkim",Oacute:"Wielka litera O z akcentem ostrym",Ocirc:"Wielka litera O z akcentem przeciągłym",Otilde:"Wielka litera O z tyldą",Ouml:"Wielka litera O z dierezą",times:"Znak mnożenia wektorowego",Oslash:"Wielka litera O z przekreśleniem",Ugrave:"Wielka litera U z akcentem ciężkim",Uacute:"Wielka litera U z akcentem ostrym", +Ucirc:"Wielka litera U z akcentem przeciągłym",Uuml:"Wielka litera U z dierezą",Yacute:"Wielka litera Y z akcentem ostrym",THORN:"Wielka litera Thorn",szlig:"Mała litera ostre s (eszet)",agrave:"Mała litera a z akcentem ciężkim",aacute:"Mała litera a z akcentem ostrym",acirc:"Mała litera a z akcentem przeciągłym",atilde:"Mała litera a z tyldą",auml:"Mała litera a z dierezą",aring:"Mała litera a z kółkiem",aelig:"Mała ligatura æ",ccedil:"Mała litera c z cedyllą",egrave:"Mała litera e z akcentem ciężkim", +eacute:"Mała litera e z akcentem ostrym",ecirc:"Mała litera e z akcentem przeciągłym",euml:"Mała litera e z dierezą",igrave:"Mała litera i z akcentem ciężkim",iacute:"Mała litera i z akcentem ostrym",icirc:"Mała litera i z akcentem przeciągłym",iuml:"Mała litera i z dierezą",eth:"Mała litera eth",ntilde:"Mała litera n z tyldą",ograve:"Mała litera o z akcentem ciężkim",oacute:"Mała litera o z akcentem ostrym",ocirc:"Mała litera o z akcentem przeciągłym",otilde:"Mała litera o z tyldą",ouml:"Mała litera o z dierezą", +divide:"Anglosaski znak dzielenia",oslash:"Mała litera o z przekreśleniem",ugrave:"Mała litera u z akcentem ciężkim",uacute:"Mała litera u z akcentem ostrym",ucirc:"Mała litera u z akcentem przeciągłym",uuml:"Mała litera u z dierezą",yacute:"Mała litera y z akcentem ostrym",thorn:"Mała litera thorn",yuml:"Mała litera y z dierezą",OElig:"Wielka ligatura OE",oelig:"Mała ligatura oe",372:"Wielka litera W z akcentem przeciągłym",374:"Wielka litera Y z akcentem przeciągłym",373:"Mała litera w z akcentem przeciągłym", +375:"Mała litera y z akcentem przeciągłym",sbquo:"Pojedynczy apostrof dolny",8219:"Pojedynczy apostrof górny",bdquo:"Podwójny apostrof dolny",hellip:"Wielokropek",trade:"Znak towarowy",9658:"Czarny wskaźnik wskazujący w prawo",bull:"Punktor",rarr:"Strzałka w prawo",rArr:"Podwójna strzałka w prawo",hArr:"Podwójna strzałka w lewo",diams:"Czarny znak karo",asymp:"Znak prawie równe"}); \ No newline at end of file diff --git a/app/static/global/plugins/ckeditor/plugins/specialchar/dialogs/lang/pt-br.js b/app/static/global/plugins/ckeditor/plugins/specialchar/dialogs/lang/pt-br.js new file mode 100644 index 0000000..e3f7831 --- /dev/null +++ b/app/static/global/plugins/ckeditor/plugins/specialchar/dialogs/lang/pt-br.js @@ -0,0 +1,11 @@ +/* + Copyright (c) 2003-2014, CKSource - Frederico Knabben. All rights reserved. + For licensing, see LICENSE.md or http://ckeditor.com/license +*/ +CKEDITOR.plugins.setLang("specialchar","pt-br",{euro:"Euro",lsquo:"Aspas simples esquerda",rsquo:"Aspas simples direita",ldquo:"Aspas duplas esquerda",rdquo:"Aspas duplas direita",ndash:"Traço",mdash:"Travessão",iexcl:"Ponto de exclamação invertido",cent:"Cent",pound:"Cerquilha",curren:"Dinheiro",yen:"Yen",brvbar:"Bara interrompida",sect:"Símbolo de Parágrafo",uml:"Trema",copy:"Direito de Cópia",ordf:"Indicador ordinal feminino",laquo:"Aspas duplas angulares esquerda",not:"Negação",reg:"Marca Registrada", +macr:"Mácron",deg:"Grau",sup2:"2 Superscrito",sup3:"3 Superscrito",acute:"Acento agudo",micro:"Micro",para:"Pé de mosca",middot:"Ponto mediano",cedil:"Cedilha",sup1:"1 Superscrito",ordm:"Indicador ordinal masculino",raquo:"Aspas duplas angulares direita",frac14:"Um quarto",frac12:"Um meio",frac34:"Três quartos",iquest:"Interrogação invertida",Agrave:"A maiúsculo com acento grave",Aacute:"A maiúsculo com acento agudo",Acirc:"A maiúsculo com acento circunflexo",Atilde:"A maiúsculo com til",Auml:"A maiúsculo com trema", +Aring:"A maiúsculo com anel acima",AElig:"Æ maiúsculo",Ccedil:"Ç maiúlculo",Egrave:"E maiúsculo com acento grave",Eacute:"E maiúsculo com acento agudo",Ecirc:"E maiúsculo com acento circumflexo",Euml:"E maiúsculo com trema",Igrave:"I maiúsculo com acento grave",Iacute:"I maiúsculo com acento agudo",Icirc:"I maiúsculo com acento circunflexo",Iuml:"I maiúsculo com crase",ETH:"Eth maiúsculo",Ntilde:"N maiúsculo com til",Ograve:"O maiúsculo com acento grave",Oacute:"O maiúsculo com acento agudo",Ocirc:"O maiúsculo com acento circunflexo", +Otilde:"O maiúsculo com til",Ouml:"O maiúsculo com trema",times:"Multiplicação",Oslash:"Diâmetro",Ugrave:"U maiúsculo com acento grave",Uacute:"U maiúsculo com acento agudo",Ucirc:"U maiúsculo com acento circunflexo",Uuml:"U maiúsculo com trema",Yacute:"Y maiúsculo com acento agudo",THORN:"Thorn maiúsculo",szlig:"Eszett minúsculo",agrave:"a minúsculo com acento grave",aacute:"a minúsculo com acento agudo",acirc:"a minúsculo com acento circunflexo",atilde:"a minúsculo com til",auml:"a minúsculo com trema", +aring:"a minúsculo com anel acima",aelig:"æ minúsculo",ccedil:"ç minúsculo",egrave:"e minúsculo com acento grave",eacute:"e minúsculo com acento agudo",ecirc:"e minúsculo com acento circunflexo",euml:"e minúsculo com trema",igrave:"i minúsculo com acento grave",iacute:"i minúsculo com acento agudo",icirc:"i minúsculo com acento circunflexo",iuml:"i minúsculo com trema",eth:"eth minúsculo",ntilde:"n minúsculo com til",ograve:"o minúsculo com acento grave",oacute:"o minúsculo com acento agudo",ocirc:"o minúsculo com acento circunflexo", +otilde:"o minúsculo com til",ouml:"o minúsculo com trema",divide:"Divisão",oslash:"o minúsculo com cortado ou diâmetro",ugrave:"u minúsculo com acento grave",uacute:"u minúsculo com acento agudo",ucirc:"u minúsculo com acento circunflexo",uuml:"u minúsculo com trema",yacute:"y minúsculo com acento agudo",thorn:"thorn minúsculo",yuml:"y minúsculo com trema",OElig:"Ligação tipográfica OE maiúscula",oelig:"Ligação tipográfica oe minúscula",372:"W maiúsculo com acento circunflexo",374:"Y maiúsculo com acento circunflexo", +373:"w minúsculo com acento circunflexo",375:"y minúsculo com acento circunflexo",sbquo:"Aspas simples inferior direita",8219:"Aspas simples superior esquerda",bdquo:"Aspas duplas inferior direita",hellip:"Reticências",trade:"Trade mark",9658:"Ponta de seta preta para direita",bull:"Ponto lista",rarr:"Seta para direita",rArr:"Seta dupla para direita",hArr:"Seta dupla direita e esquerda",diams:"Ouros",asymp:"Aproximadamente"}); \ No newline at end of file diff --git a/app/static/global/plugins/ckeditor/plugins/specialchar/dialogs/lang/pt.js b/app/static/global/plugins/ckeditor/plugins/specialchar/dialogs/lang/pt.js new file mode 100644 index 0000000..11ef746 --- /dev/null +++ b/app/static/global/plugins/ckeditor/plugins/specialchar/dialogs/lang/pt.js @@ -0,0 +1,13 @@ +/* + Copyright (c) 2003-2014, CKSource - Frederico Knabben. All rights reserved. + For licensing, see LICENSE.md or http://ckeditor.com/license +*/ +CKEDITOR.plugins.setLang("specialchar","pt",{euro:"Símbolo do Euro",lsquo:"Aspa esquerda simples",rsquo:"Aspa direita simples",ldquo:"Aspa esquerda dupla",rdquo:"Aspa direita dupla",ndash:"Travessão Simples",mdash:"Travessão Longo",iexcl:"Ponto de exclamação invertido",cent:"Símbolo do Cêntimo",pound:"Símbolo da Libra",curren:"Símbolo de Moeda",yen:"Símbolo do Iene",brvbar:"Barra quebrada",sect:"Símbolo de Secção",uml:"Trema",copy:"Símbolo dos Direitos de Autor",ordf:"Indicador ordinal feminino", +laquo:"Aspa esquerda ângulo duplo",not:"Não Símbolo",reg:"Símbolo de Registado",macr:"Mácron",deg:"Símbolo de Grau",sup2:"Expoente 2",sup3:"Expoente 3",acute:"Acento agudo",micro:"Símbolo de Micro",para:"Símbolo de Parágrafo",middot:"Ponto do Meio",cedil:"Cedilha",sup1:"Expoente 1",ordm:"Indicador ordinal masculino",raquo:"Aspas ângulo duplo pra Direita",frac14:"Fração vulgar 1/4",frac12:"Fração vulgar 1/2",frac34:"Fração vulgar 3/4",iquest:"Ponto de interrugação invertido",Agrave:"Letra maiúscula latina A com acento grave", +Aacute:"Letra maiúscula latina A com acento agudo",Acirc:"Letra maiúscula latina A com circunflexo",Atilde:"Letra maiúscula latina A com til",Auml:"Letra maiúscula latina A com trema",Aring:"Letra maiúscula latina A com sinal diacrítico",AElig:"Letra Maiúscula Latina Æ",Ccedil:"Letra maiúscula latina C com cedilha",Egrave:"Letra maiúscula latina E com acento grave",Eacute:"Letra maiúscula latina E com acento agudo",Ecirc:"Letra maiúscula latina E com circunflexo",Euml:"Letra maiúscula latina E com trema", +Igrave:"Letra maiúscula latina I com acento grave",Iacute:"Letra maiúscula latina I com acento agudo",Icirc:"Letra maiúscula latina I com cincunflexo",Iuml:"Letra maiúscula latina I com trema",ETH:"Letra maiúscula latina Eth (Ðð)",Ntilde:"Letra maiúscula latina N com til",Ograve:"Letra maiúscula latina O com acento grave",Oacute:"Letra maiúscula latina O com acento agudo",Ocirc:"Letra maiúscula latina I com circunflexo",Otilde:"Letra maiúscula latina O com til",Ouml:"Letra maiúscula latina O com trema", +times:"Símbolo de Multiplicação",Oslash:"Letra maiúscula O com barra",Ugrave:"Letra maiúscula latina U com acento grave",Uacute:"Letra maiúscula latina U com acento agudo",Ucirc:"Letra maiúscula latina U com circunflexo",Uuml:"Letra maiúscula latina E com trema",Yacute:"Letra maiúscula latina Y com acento agudo",THORN:"Letra maiúscula latina Rúnico",szlig:"Letra minúscula latina s forte",agrave:"Letra minúscula latina a com acento grave",aacute:"Letra minúscula latina a com acento agudo",acirc:"Letra minúscula latina a com circunflexo", +atilde:"Letra minúscula latina a com til",auml:"Letra minúscula latina a com trema",aring:"Letra minúscula latina a com sinal diacrítico",aelig:"Letra minúscula latina æ",ccedil:"Letra minúscula latina c com cedilha",egrave:"Letra minúscula latina e com acento grave",eacute:"Letra minúscula latina e com acento agudo",ecirc:"Letra minúscula latina e com circunflexo",euml:"Letra minúscula latina e com trema",igrave:"Letra minúscula latina i com acento grave",iacute:"Letra minúscula latina i com acento agudo", +icirc:"Letra minúscula latina i com circunflexo",iuml:"Letra pequena latina i com trema",eth:"Letra minúscula latina eth",ntilde:"Letra minúscula latina n com til",ograve:"Letra minúscula latina o com acento grave",oacute:"Letra minúscula latina o com acento agudo",ocirc:"Letra minúscula latina o com circunflexo",otilde:"Letra minúscula latina o com til",ouml:"Letra minúscula latina o com trema",divide:"Símbolo de Divisão",oslash:"Letra minúscula latina o com barra",ugrave:"Letra minúscula latina u com acento grave", +uacute:"Letra minúscula latina u com acento agudo",ucirc:"Letra minúscula latina u com circunflexo",uuml:"Letra minúscula latina u com trema",yacute:"Letra minúscula latina y com acento agudo",thorn:"Letra minúscula latina Rúnico",yuml:"Letra minúscula latina y com trema",OElig:"Ligadura maiúscula latina OE",oelig:"Ligadura minúscula latina oe",372:"Letra maiúscula latina W com circunflexo",374:"Letra maiúscula latina Y com circunflexo",373:"Letra minúscula latina w com circunflexo",375:"Letra minúscula latina y com circunflexo", +sbquo:"Aspa Simples inferior-9",8219:"Aspa Simples superior invertida-9",bdquo:"Aspa Duplas inferior-9",hellip:"Elipse Horizontal ",trade:"Símbolo de Marca Registada",9658:"Ponteiro preto direito",bull:"Marca",rarr:"Seta para a direita",rArr:"Seta dupla para a direita",hArr:"Seta dupla direita esquerda",diams:"Naipe diamante preto",asymp:"Quase igual a "}); \ No newline at end of file diff --git a/app/static/global/plugins/ckeditor/plugins/specialchar/dialogs/lang/ru.js b/app/static/global/plugins/ckeditor/plugins/specialchar/dialogs/lang/ru.js new file mode 100644 index 0000000..866e865 --- /dev/null +++ b/app/static/global/plugins/ckeditor/plugins/specialchar/dialogs/lang/ru.js @@ -0,0 +1,13 @@ +/* + Copyright (c) 2003-2014, CKSource - Frederico Knabben. All rights reserved. + For licensing, see LICENSE.md or http://ckeditor.com/license +*/ +CKEDITOR.plugins.setLang("specialchar","ru",{euro:"Знак евро",lsquo:"Левая одинарная кавычка",rsquo:"Правая одинарная кавычка",ldquo:"Левая двойная кавычка",rdquo:"Левая двойная кавычка",ndash:"Среднее тире",mdash:"Длинное тире",iexcl:"перевёрнутый восклицательный знак",cent:"Цент",pound:"Фунт",curren:"Знак валюты",yen:"Йена",brvbar:"Вертикальная черта с разрывом",sect:"Знак параграфа",uml:"Умлаут",copy:"Знак охраны авторского права",ordf:"Указатель окончания женского рода ...ая",laquo:"Левая кавычка-«ёлочка»", +not:"Отрицание",reg:"Знак охраны смежных прав\\t",macr:"Макрон",deg:"Градус",sup2:"Надстрочное два",sup3:"Надстрочное три",acute:"Акут",micro:"Микро",para:"Абзац",middot:"Интерпункт",cedil:"Седиль",sup1:"Надстрочная единица",ordm:"Порядковое числительное",raquo:"Правая кавычка-«ёлочка»",frac14:"Одна четвертая",frac12:"Одна вторая",frac34:"Три четвёртых",iquest:"Перевёрнутый вопросительный знак",Agrave:"Латинская заглавная буква А с апострофом",Aacute:"Латинская заглавная буква A с ударением",Acirc:"Латинская заглавная буква А с циркумфлексом", +Atilde:"Латинская заглавная буква А с тильдой",Auml:"Латинская заглавная буква А с тремой",Aring:"Латинская заглавная буква А с кольцом над ней",AElig:"Латинская большая буква Æ",Ccedil:"Латинская заглавная буква C с седилью",Egrave:"Латинская заглавная буква Е с апострофом",Eacute:"Латинская заглавная буква Е с ударением",Ecirc:"Латинская заглавная буква Е с циркумфлексом",Euml:"Латинская заглавная буква Е с тремой",Igrave:"Латинская заглавная буква I с апострофом",Iacute:"Латинская заглавная буква I с ударением", +Icirc:"Латинская заглавная буква I с циркумфлексом",Iuml:"Латинская заглавная буква I с тремой",ETH:"Латинская большая буква Eth",Ntilde:"Латинская заглавная буква N с тильдой",Ograve:"Латинская заглавная буква O с апострофом",Oacute:"Латинская заглавная буква O с ударением",Ocirc:"Латинская заглавная буква O с циркумфлексом",Otilde:"Латинская заглавная буква O с тильдой",Ouml:"Латинская заглавная буква O с тремой",times:"Знак умножения",Oslash:"Латинская большая перечеркнутая O",Ugrave:"Латинская заглавная буква U с апострофом", +Uacute:"Латинская заглавная буква U с ударением",Ucirc:"Латинская заглавная буква U с циркумфлексом",Uuml:"Латинская заглавная буква U с тремой",Yacute:"Латинская заглавная буква Y с ударением",THORN:"Латинская заглавная буква Thorn",szlig:"Знак диеза",agrave:"Латинская маленькая буква a с апострофом",aacute:"Латинская маленькая буква a с ударением",acirc:"Латинская маленькая буква a с циркумфлексом",atilde:"Латинская маленькая буква a с тильдой",auml:"Латинская маленькая буква a с тремой",aring:"Латинская маленькая буква a с кольцом", +aelig:"Латинская маленькая буква æ",ccedil:"Латинская маленькая буква с с седилью",egrave:"Латинская маленькая буква е с апострофом",eacute:"Латинская маленькая буква е с ударением",ecirc:"Латинская маленькая буква е с циркумфлексом",euml:"Латинская маленькая буква е с тремой",igrave:"Латинская маленькая буква i с апострофом",iacute:"Латинская маленькая буква i с ударением",icirc:"Латинская маленькая буква i с циркумфлексом",iuml:"Латинская маленькая буква i с тремой",eth:"Латинская маленькая буква eth", +ntilde:"Латинская маленькая буква n с тильдой",ograve:"Латинская маленькая буква o с апострофом",oacute:"Латинская маленькая буква o с ударением",ocirc:"Латинская маленькая буква o с циркумфлексом",otilde:"Латинская маленькая буква o с тильдой",ouml:"Латинская маленькая буква o с тремой",divide:"Знак деления",oslash:"Латинская строчная перечеркнутая o",ugrave:"Латинская маленькая буква u с апострофом",uacute:"Латинская маленькая буква u с ударением",ucirc:"Латинская маленькая буква u с циркумфлексом", +uuml:"Латинская маленькая буква u с тремой",yacute:"Латинская маленькая буква y с ударением",thorn:"Латинская маленькая буква thorn",yuml:"Латинская маленькая буква y с тремой",OElig:"Латинская прописная лигатура OE",oelig:"Латинская строчная лигатура oe",372:"Латинская заглавная буква W с циркумфлексом",374:"Латинская заглавная буква Y с циркумфлексом",373:"Латинская маленькая буква w с циркумфлексом",375:"Латинская маленькая буква y с циркумфлексом",sbquo:"Нижняя одинарная кавычка",8219:"Правая одинарная кавычка", +bdquo:"Левая двойная кавычка",hellip:"Горизонтальное многоточие",trade:"Товарный знак",9658:"Черный указатель вправо",bull:"Маркер списка",rarr:"Стрелка вправо",rArr:"Двойная стрелка вправо",hArr:"Двойная стрелка влево-вправо",diams:"Черный ромб",asymp:"Примерно равно"}); \ No newline at end of file diff --git a/app/static/global/plugins/ckeditor/plugins/specialchar/dialogs/lang/si.js b/app/static/global/plugins/ckeditor/plugins/specialchar/dialogs/lang/si.js new file mode 100644 index 0000000..1255a35 --- /dev/null +++ b/app/static/global/plugins/ckeditor/plugins/specialchar/dialogs/lang/si.js @@ -0,0 +1,13 @@ +/* + Copyright (c) 2003-2014, CKSource - Frederico Knabben. All rights reserved. + For licensing, see LICENSE.md or http://ckeditor.com/license +*/ +CKEDITOR.plugins.setLang("specialchar","si",{euro:"යුරෝ සලකුණ",lsquo:"වමේ තනි උපුටා දක්වීම ",rsquo:"දකුණේ තනි උපුටා දක්වීම ",ldquo:"වමේ දිත්ව උපුටා දක්වීම ",rdquo:"දකුණේ දිත්ව උපුටා දක්වීම ",ndash:"En dash",mdash:"Em dash",iexcl:"යටිකුරු හර්ෂදී ",cent:"Cent sign",pound:"Pound sign",curren:"මුල්‍යමය ",yen:"යෙන් ",brvbar:"Broken bar",sect:"තෙරේම් ",uml:"Diaeresis",copy:"පිටපත් අයිතිය ",ordf:"දර්ශකය",laquo:"Left-pointing double angle quotation mark",not:"සලකුණක් නොවේ",reg:"සලකුණක් ලියාපදිංචි කිරීම", +macr:"මුද්‍රිත ",deg:"සලකුණේ ",sup2:"උඩු ලකුණු දෙක",sup3:"Superscript three",acute:"Acute accent",micro:"Micro sign",para:"Pilcrow sign",middot:"Middle dot",cedil:"Cedilla",sup1:"Superscript one",ordm:"Masculine ordinal indicator",raquo:"Right-pointing double angle quotation mark",frac14:"Vulgar fraction one quarter",frac12:"Vulgar fraction one half",frac34:"Vulgar fraction three quarters",iquest:"Inverted question mark",Agrave:"Latin capital letter A with grave accent",Aacute:"Latin capital letter A with acute accent", +Acirc:"Latin capital letter A with circumflex",Atilde:"Latin capital letter A with tilde",Auml:"Latin capital letter A with diaeresis",Aring:"Latin capital letter A with ring above",AElig:"Latin Capital letter Æ",Ccedil:"Latin capital letter C with cedilla",Egrave:"Latin capital letter E with grave accent",Eacute:"Latin capital letter E with acute accent",Ecirc:"Latin capital letter E with circumflex",Euml:"Latin capital letter E with diaeresis",Igrave:"Latin capital letter I with grave accent",Iacute:"Latin capital letter I with acute accent", +Icirc:"Latin capital letter I with circumflex",Iuml:"Latin capital letter I with diaeresis",ETH:"Latin capital letter Eth",Ntilde:"Latin capital letter N with tilde",Ograve:"Latin capital letter O with grave accent",Oacute:"Latin capital letter O with acute accent",Ocirc:"Latin capital letter O with circumflex",Otilde:"Latin capital letter O with tilde",Ouml:"Latin capital letter O with diaeresis",times:"Multiplication sign",Oslash:"Latin capital letter O with stroke",Ugrave:"Latin capital letter U with grave accent", +Uacute:"Latin capital letter U with acute accent",Ucirc:"Latin capital letter U with circumflex",Uuml:"Latin capital letter U with diaeresis",Yacute:"Latin capital letter Y with acute accent",THORN:"Latin capital letter Thorn",szlig:"Latin small letter sharp s",agrave:"Latin small letter a with grave accent",aacute:"Latin small letter a with acute accent",acirc:"Latin small letter a with circumflex",atilde:"Latin small letter a with tilde",auml:"Latin small letter a with diaeresis",aring:"Latin small letter a with ring above", +aelig:"Latin small letter æ",ccedil:"Latin small letter c with cedilla",egrave:"Latin small letter e with grave accent",eacute:"Latin small letter e with acute accent",ecirc:"Latin small letter e with circumflex",euml:"Latin small letter e with diaeresis",igrave:"Latin small letter i with grave accent",iacute:"Latin small letter i with acute accent",icirc:"Latin small letter i with circumflex",iuml:"Latin small letter i with diaeresis",eth:"Latin small letter eth",ntilde:"Latin small letter n with tilde", +ograve:"Latin small letter o with grave accent",oacute:"Latin small letter o with acute accent",ocirc:"Latin small letter o with circumflex",otilde:"Latin small letter o with tilde",ouml:"Latin small letter o with diaeresis",divide:"Division sign",oslash:"Latin small letter o with stroke",ugrave:"Latin small letter u with grave accent",uacute:"Latin small letter u with acute accent",ucirc:"Latin small letter u with circumflex",uuml:"Latin small letter u with diaeresis",yacute:"Latin small letter y with acute accent", +thorn:"Latin small letter thorn",yuml:"Latin small letter y with diaeresis",OElig:"Latin capital ligature OE",oelig:"Latin small ligature oe",372:"Latin capital letter W with circumflex",374:"Latin capital letter Y with circumflex",373:"Latin small letter w with circumflex",375:"Latin small letter y with circumflex",sbquo:"Single low-9 quotation mark",8219:"Single high-reversed-9 quotation mark",bdquo:"Double low-9 quotation mark",hellip:"Horizontal ellipsis",trade:"Trade mark sign",9658:"Black right-pointing pointer", +bull:"Bullet",rarr:"Rightwards arrow",rArr:"Rightwards double arrow",hArr:"Left right double arrow",diams:"Black diamond suit",asymp:"Almost equal to"}); \ No newline at end of file diff --git a/app/static/global/plugins/ckeditor/plugins/specialchar/dialogs/lang/sk.js b/app/static/global/plugins/ckeditor/plugins/specialchar/dialogs/lang/sk.js new file mode 100644 index 0000000..2d226d0 --- /dev/null +++ b/app/static/global/plugins/ckeditor/plugins/specialchar/dialogs/lang/sk.js @@ -0,0 +1,13 @@ +/* + Copyright (c) 2003-2014, CKSource - Frederico Knabben. All rights reserved. + For licensing, see LICENSE.md or http://ckeditor.com/license +*/ +CKEDITOR.plugins.setLang("specialchar","sk",{euro:"Znak eura",lsquo:"Ľavá jednoduchá úvodzovka",rsquo:"Pravá jednoduchá úvodzovka",ldquo:"Pravá dvojitá úvodzovka",rdquo:"Pravá dvojitá úvodzovka",ndash:"En pomlčka",mdash:"Em pomlčka",iexcl:"Obrátený výkričník",cent:"Znak centu",pound:"Znak libry",curren:"Znak meny",yen:"Znak jenu",brvbar:"Prerušená zvislá čiara",sect:"Znak odseku",uml:"Prehláska",copy:"Znak copyrightu",ordf:"Ženský indikátor rodu",laquo:"Znak dvojitých lomených úvodzoviek vľavo",not:"Logistický zápor", +reg:"Znak registrácie",macr:"Pomlčka nad",deg:"Znak stupňa",sup2:"Dvojka ako horný index",sup3:"Trojka ako horný index",acute:"Dĺžeň",micro:"Znak mikro",para:"Znak odstavca",middot:"Bodka uprostred",cedil:"Chvost vľavo",sup1:"Jednotka ako horný index",ordm:"Mužský indikátor rodu",raquo:"Znak dvojitých lomených úvodzoviek vpravo",frac14:"Obyčajný zlomok jedna štvrtina",frac12:"Obyčajný zlomok jedna polovica",frac34:"Obyčajný zlomok tri štvrtiny",iquest:"Otočený otáznik",Agrave:"Veľké písmeno latinky A s accentom", +Aacute:"Veľké písmeno latinky A s dĺžňom",Acirc:"Veľké písmeno latinky A s mäkčeňom",Atilde:"Veľké písmeno latinky A s tildou",Auml:"Veľké písmeno latinky A s dvoma bodkami",Aring:"Veľké písmeno latinky A s krúžkom nad",AElig:"Veľké písmeno latinky Æ",Ccedil:"Veľké písmeno latinky C s chvostom vľavo",Egrave:"Veľké písmeno latinky E s accentom",Eacute:"Veľké písmeno latinky E s dĺžňom",Ecirc:"Veľké písmeno latinky E s mäkčeňom",Euml:"Veľké písmeno latinky E s dvoma bodkami",Igrave:"Veľké písmeno latinky I s accentom", +Iacute:"Veľké písmeno latinky I s dĺžňom",Icirc:"Veľké písmeno latinky I s mäkčeňom",Iuml:"Veľké písmeno latinky I s dvoma bodkami",ETH:"Veľké písmeno latinky Eth",Ntilde:"Veľké písmeno latinky N s tildou",Ograve:"Veľké písmeno latinky O s accentom",Oacute:"Veľké písmeno latinky O s dĺžňom",Ocirc:"Veľké písmeno latinky O s mäkčeňom",Otilde:"Veľké písmeno latinky O s tildou",Ouml:"Veľké písmeno latinky O s dvoma bodkami",times:"Znak násobenia",Oslash:"Veľké písmeno latinky O preškrtnuté",Ugrave:"Veľké písmeno latinky U s accentom", +Uacute:"Veľké písmeno latinky U s dĺžňom",Ucirc:"Veľké písmeno latinky U s mäkčeňom",Uuml:"Veľké písmeno latinky U s dvoma bodkami",Yacute:"Veľké písmeno latinky Y s dĺžňom",THORN:"Veľké písmeno latinky Thorn",szlig:"Malé písmeno latinky ostré s",agrave:"Malé písmeno latinky a s accentom",aacute:"Malé písmeno latinky a s dĺžňom",acirc:"Malé písmeno latinky a s mäkčeňom",atilde:"Malé písmeno latinky a s tildou",auml:"Malé písmeno latinky a s dvoma bodkami",aring:"Malé písmeno latinky a s krúžkom nad", +aelig:"Malé písmeno latinky æ",ccedil:"Malé písmeno latinky c s chvostom vľavo",egrave:"Malé písmeno latinky e s accentom",eacute:"Malé písmeno latinky e s dĺžňom",ecirc:"Malé písmeno latinky e s mäkčeňom",euml:"Malé písmeno latinky e s dvoma bodkami",igrave:"Malé písmeno latinky i s accentom",iacute:"Malé písmeno latinky i s dĺžňom",icirc:"Malé písmeno latinky i s mäkčeňom",iuml:"Malé písmeno latinky i s dvoma bodkami",eth:"Malé písmeno latinky eth",ntilde:"Malé písmeno latinky n s tildou",ograve:"Malé písmeno latinky o s accentom", +oacute:"Malé písmeno latinky o s dĺžňom",ocirc:"Malé písmeno latinky o s mäkčeňom",otilde:"Malé písmeno latinky o s tildou",ouml:"Malé písmeno latinky o s dvoma bodkami",divide:"Znak delenia",oslash:"Malé písmeno latinky o preškrtnuté",ugrave:"Malé písmeno latinky u s accentom",uacute:"Malé písmeno latinky u s dĺžňom",ucirc:"Malé písmeno latinky u s mäkčeňom",uuml:"Malé písmeno latinky u s dvoma bodkami",yacute:"Malé písmeno latinky y s dĺžňom",thorn:"Malé písmeno latinky thorn",yuml:"Malé písmeno latinky y s dvoma bodkami", +OElig:"Veľká ligatúra latinky OE",oelig:"Malá ligatúra latinky OE",372:"Veľké písmeno latinky W s mäkčeňom",374:"Veľké písmeno latinky Y s mäkčeňom",373:"Malé písmeno latinky w s mäkčeňom",375:"Malé písmeno latinky y s mäkčeňom",sbquo:"Dolná jednoduchá 9-úvodzovka",8219:"Horná jednoduchá otočená 9-úvodzovka",bdquo:"Dolná dvojitá 9-úvodzovka",hellip:"Trojbodkový úvod",trade:"Znak ibchodnej značky",9658:"Čierny ukazovateľ smerujúci vpravo",bull:"Kruh",rarr:"Šípka vpravo",rArr:"Dvojitá šipka vpravo", +hArr:"Dvojitá šipka vľavo a vpravo",diams:"Čierne piky",asymp:"Skoro sa rovná"}); \ No newline at end of file diff --git a/app/static/global/plugins/ckeditor/plugins/specialchar/dialogs/lang/sl.js b/app/static/global/plugins/ckeditor/plugins/specialchar/dialogs/lang/sl.js new file mode 100644 index 0000000..84759b6 --- /dev/null +++ b/app/static/global/plugins/ckeditor/plugins/specialchar/dialogs/lang/sl.js @@ -0,0 +1,12 @@ +/* + Copyright (c) 2003-2014, CKSource - Frederico Knabben. All rights reserved. + For licensing, see LICENSE.md or http://ckeditor.com/license +*/ +CKEDITOR.plugins.setLang("specialchar","sl",{euro:"Evro znak",lsquo:"Levi enojni narekovaj",rsquo:"Desni enojni narekovaj",ldquo:"Levi dvojni narekovaj",rdquo:"Desni dvojni narekovaj",ndash:"En pomišljaj",mdash:"Em pomišljaj",iexcl:"Obrnjen klicaj",cent:"Cent znak",pound:"Funt znak",curren:"Znak valute",yen:"Jen znak",brvbar:"Zlomljena črta",sect:"Znak oddelka",uml:"Diaeresis",copy:"Znak avtorskih pravic",ordf:"Ženski zaporedni kazalnik",laquo:"Levi obrnjen dvojni kotni narekovaj",not:"Ne znak",reg:"Registrirani znak", +macr:"Macron",deg:"Znak stopinj",sup2:"Nadpisano dva",sup3:"Nadpisano tri",acute:"Ostrivec",micro:"Mikro znak",para:"Pilcrow znak",middot:"Sredinska pika",cedil:"Cedilla",sup1:"Nadpisano ena",ordm:"Moški zaporedni kazalnik",raquo:"Desno obrnjen dvojni kotni narekovaj",frac14:"Ena četrtina",frac12:"Ena polovica",frac34:"Tri četrtine",iquest:"Obrnjen vprašaj",Agrave:"Velika latinska črka A s krativcem",Aacute:"Velika latinska črka A z ostrivcem",Acirc:"Velika latinska črka A s strešico",Atilde:"Velika latinska črka A z tildo", +Auml:"Velika latinska črka A z diaeresis-om",Aring:"Velika latinska črka A z obročem",AElig:"Velika latinska črka Æ",Ccedil:"Velika latinska črka C s cedillo",Egrave:"Velika latinska črka E s krativcem",Eacute:"Velika latinska črka E z ostrivcem",Ecirc:"Velika latinska črka E s strešico",Euml:"Velika latinska črka E z diaeresis-om",Igrave:"Velika latinska črka I s krativcem",Iacute:"Velika latinska črka I z ostrivcem",Icirc:"Velika latinska črka I s strešico",Iuml:"Velika latinska črka I z diaeresis-om", +ETH:"Velika latinska črka Eth",Ntilde:"Velika latinska črka N s tildo",Ograve:"Velika latinska črka O s krativcem",Oacute:"Velika latinska črka O z ostrivcem",Ocirc:"Velika latinska črka O s strešico",Otilde:"Velika latinska črka O s tildo",Ouml:"Velika latinska črka O z diaeresis-om",times:"Znak za množenje",Oslash:"Velika prečrtana latinska črka O",Ugrave:"Velika latinska črka U s krativcem",Uacute:"Velika latinska črka U z ostrivcem",Ucirc:"Velika latinska črka U s strešico",Uuml:"Velika latinska črka U z diaeresis-om", +Yacute:"Velika latinska črka Y z ostrivcem",THORN:"Velika latinska črka Thorn",szlig:"Mala ostra latinska črka s",agrave:"Mala latinska črka a s krativcem",aacute:"Mala latinska črka a z ostrivcem",acirc:"Mala latinska črka a s strešico",atilde:"Mala latinska črka a s tildo",auml:"Mala latinska črka a z diaeresis-om",aring:"Mala latinska črka a z obročem",aelig:"Mala latinska črka æ",ccedil:"Mala latinska črka c s cedillo",egrave:"Mala latinska črka e s krativcem",eacute:"Mala latinska črka e z ostrivcem", +ecirc:"Mala latinska črka e s strešico",euml:"Mala latinska črka e z diaeresis-om",igrave:"Mala latinska črka i s krativcem",iacute:"Mala latinska črka i z ostrivcem",icirc:"Mala latinska črka i s strešico",iuml:"Mala latinska črka i z diaeresis-om",eth:"Mala latinska črka eth",ntilde:"Mala latinska črka n s tildo",ograve:"Mala latinska črka o s krativcem",oacute:"Mala latinska črka o z ostrivcem",ocirc:"Mala latinska črka o s strešico",otilde:"Mala latinska črka o s tildo",ouml:"Mala latinska črka o z diaeresis-om", +divide:"Znak za deljenje",oslash:"Mala prečrtana latinska črka o",ugrave:"Mala latinska črka u s krativcem",uacute:"Mala latinska črka u z ostrivcem",ucirc:"Mala latinska črka u s strešico",uuml:"Mala latinska črka u z diaeresis-om",yacute:"Mala latinska črka y z ostrivcem",thorn:"Mala latinska črka thorn",yuml:"Mala latinska črka y z diaeresis-om",OElig:"Velika latinska ligatura OE",oelig:"Mala latinska ligatura oe",372:"Velika latinska črka W s strešico",374:"Velika latinska črka Y s strešico", +373:"Mala latinska črka w s strešico",375:"Mala latinska črka y s strešico",sbquo:"Enojni nizki-9 narekovaj",8219:"Enojni visoki-obrnjen-9 narekovaj",bdquo:"Dvojni nizki-9 narekovaj",hellip:"Horizontalni izpust",trade:"Znak blagovne znamke",9658:"Črni desno-usmerjen kazalec",bull:"Krogla",rarr:"Desno-usmerjena puščica",rArr:"Desno-usmerjena dvojna puščica",hArr:"Leva in desna dvojna puščica",diams:"Črna kara",asymp:"Skoraj enako"}); \ No newline at end of file diff --git a/app/static/global/plugins/ckeditor/plugins/specialchar/dialogs/lang/sq.js b/app/static/global/plugins/ckeditor/plugins/specialchar/dialogs/lang/sq.js new file mode 100644 index 0000000..c709800 --- /dev/null +++ b/app/static/global/plugins/ckeditor/plugins/specialchar/dialogs/lang/sq.js @@ -0,0 +1,13 @@ +/* + Copyright (c) 2003-2014, CKSource - Frederico Knabben. All rights reserved. + For licensing, see LICENSE.md or http://ckeditor.com/license +*/ +CKEDITOR.plugins.setLang("specialchar","sq",{euro:"Shenja e Euros",lsquo:"Thonjëza majtas me një vi",rsquo:"Thonjëza djathtas me një vi",ldquo:"Thonjëza majtas",rdquo:"Thonjëza djathtas",ndash:"En viza lidhëse",mdash:"Em viza lidhëse",iexcl:"Pikëçuditëse e përmbysur",cent:"Shenja e Centit",pound:"Shejna e Funtit",curren:"Shenja e valutës",yen:"Shenja e Jenit",brvbar:"Viza e këputur",sect:"Shenja e pjesës",uml:"Diaeresis",copy:"Shenja e të drejtave të kopjimit",ordf:"Feminine ordinal indicator",laquo:"Left-pointing double angle quotation mark", +not:"Nuk ka shenjë",reg:"Shenja e të regjistruarit",macr:"Macron",deg:"Shenja e shkallës",sup2:"Super-skripta dy",sup3:"Super-skripta tre",acute:"Theks i mprehtë",micro:"Shjenja e Mikros",para:"Pilcrow sign",middot:"Pika e Mesme",cedil:"Hark nën shkronja",sup1:"Super-skripta një",ordm:"Masculine ordinal indicator",raquo:"Right-pointing double angle quotation mark",frac14:"Thyesa një të katrat",frac12:"Thyesa një të dytat",frac34:"Thyesa tre të katrat",iquest:"Pikëpyetje e përmbysur",Agrave:"Shkronja e madhe latine A me theks të rëndë", +Aacute:"Shkronja e madhe latine A me theks akute",Acirc:"Shkronja e madhe latine A me theks lakor",Atilde:"Shkronja e madhe latine A me tildë",Auml:"Shkronja e madhe latine A me dy pika",Aring:"Shkronja e madhe latine A me unazë mbi",AElig:"Shkronja e madhe latine Æ",Ccedil:"Shkronja e madhe latine C me hark poshtë",Egrave:"Shkronja e madhe latine E me theks të rëndë",Eacute:"Shkronja e madhe latine E me theks akute",Ecirc:"Shkronja e madhe latine E me theks lakor",Euml:"Shkronja e madhe latine E me dy pika", +Igrave:"Shkronja e madhe latine I me theks të rëndë",Iacute:"Shkronja e madhe latine I me theks akute",Icirc:"Shkronja e madhe latine I me theks lakor",Iuml:"Shkronja e madhe latine I me dy pika",ETH:"Shkronja e madhe latine Eth",Ntilde:"Shkronja e madhe latine N me tildë",Ograve:"Shkronja e madhe latine O me theks të rëndë",Oacute:"Shkronja e madhe latine O me theks akute",Ocirc:"Shkronja e madhe latine O me theks lakor",Otilde:"Shkronja e madhe latine O me tildë",Ouml:"Shkronja e madhe latine O me dy pika", +times:"Shenja e shumëzimit",Oslash:"Shkronja e madhe latine O me vizë në mes",Ugrave:"Shkronja e madhe latine U me theks të rëndë",Uacute:"Shkronja e madhe latine U me theks akute",Ucirc:"Shkronja e madhe latine U me theks lakor",Uuml:"Shkronja e madhe latine U me dy pika",Yacute:"Shkronja e madhe latine Y me theks akute",THORN:"Shkronja e madhe latine Thorn",szlig:"Shkronja e vogë latine s e mprehtë",agrave:"Shkronja e vogë latine a me theks të rëndë",aacute:"Shkronja e vogë latine a me theks të mprehtë", +acirc:"Shkronja e vogël latine a me theks lakor",atilde:"Shkronja e vogël latine a me tildë",auml:"Shkronja e vogël latine a me dy pika",aring:"Shkronja e vogë latine a me unazë mbi",aelig:"Shkronja e vogë latine æ",ccedil:"Shkronja e vogël latine c me hark poshtë",egrave:"Shkronja e vogë latine e me theks të rëndë",eacute:"Shkronja e vogë latine e me theks të mprehtë",ecirc:"Shkronja e vogël latine e me theks lakor",euml:"Shkronja e vogël latine e me dy pika",igrave:"Shkronja e vogë latine i me theks të rëndë", +iacute:"Shkronja e vogë latine i me theks të mprehtë",icirc:"Shkronja e vogël latine i me theks lakor",iuml:"Shkronja e vogël latine i me dy pika",eth:"Shkronja e vogë latine eth",ntilde:"Shkronja e vogël latine n me tildë",ograve:"Shkronja e vogë latine o me theks të rëndë",oacute:"Shkronja e vogë latine o me theks të mprehtë",ocirc:"Shkronja e vogël latine o me theks lakor",otilde:"Shkronja e vogël latine o me tildë",ouml:"Shkronja e vogël latine o me dy pika",divide:"Shenja ndarëse",oslash:"Shkronja e vogël latine o me vizë në mes", +ugrave:"Shkronja e vogë latine u me theks të rëndë",uacute:"Shkronja e vogë latine u me theks të mprehtë",ucirc:"Shkronja e vogël latine u me theks lakor",uuml:"Shkronja e vogël latine u me dy pika",yacute:"Shkronja e vogë latine y me theks të mprehtë",thorn:"Shkronja e vogël latine thorn",yuml:"Shkronja e vogël latine y me dy pika",OElig:"Shkronja e madhe e bashkuar latine OE",oelig:"Shkronja e vogël e bashkuar latine oe",372:"Shkronja e madhe latine W me theks lakor",374:"Shkronja e madhe latine Y me theks lakor", +373:"Shkronja e vogël latine w me theks lakor",375:"Shkronja e vogël latine y me theks lakor",sbquo:"Single low-9 quotation mark",8219:"Single high-reversed-9 quotation mark",bdquo:"Double low-9 quotation mark",hellip:"Horizontal ellipsis",trade:"Shenja e Simbolit Tregtarë",9658:"Black right-pointing pointer",bull:"Pulla",rarr:"Shigjeta djathtas",rArr:"Shenja të dyfishta djathtas",hArr:"Shigjeta e dyfishë majtas-djathtas",diams:"Black diamond suit",asymp:"Gati e barabar me"}); \ No newline at end of file diff --git a/app/static/global/plugins/ckeditor/plugins/specialchar/dialogs/lang/sv.js b/app/static/global/plugins/ckeditor/plugins/specialchar/dialogs/lang/sv.js new file mode 100644 index 0000000..8f741b9 --- /dev/null +++ b/app/static/global/plugins/ckeditor/plugins/specialchar/dialogs/lang/sv.js @@ -0,0 +1,11 @@ +/* + Copyright (c) 2003-2014, CKSource - Frederico Knabben. All rights reserved. + For licensing, see LICENSE.md or http://ckeditor.com/license +*/ +CKEDITOR.plugins.setLang("specialchar","sv",{euro:"Eurotecken",lsquo:"Enkelt vänster citattecken",rsquo:"Enkelt höger citattecken",ldquo:"Dubbelt vänster citattecken",rdquo:"Dubbelt höger citattecken",ndash:"Snedstreck",mdash:"Långt tankstreck",iexcl:"Inverterad utropstecken",cent:"Centtecken",pound:"Pundtecken",curren:"Valutatecken",yen:"Yentecken",brvbar:"Brutet lodrätt streck",sect:"Paragraftecken",uml:"Diaeresis",copy:"Upphovsrättstecken",ordf:"Feminit ordningstalsindikator",laquo:"Vänsterställt dubbelt vinkelcitationstecken", +not:"Icke-tecken",reg:"Registrerad",macr:"Macron",deg:"Grader",sup2:"Upphöjt två",sup3:"Upphöjt tre",acute:"Akut accent",micro:"Mikrotecken",para:"Alinea",middot:"Centrerad prick",cedil:"Cedilj",sup1:"Upphöjt en",ordm:"Maskulina ordningsändelsen",raquo:"Högerställt dubbelt vinkelcitationstecken",frac14:"Bråktal - en kvart",frac12:"Bråktal - en halv",frac34:"Bråktal - tre fjärdedelar",iquest:"Inverterat frågetecken",Agrave:"Stort A med grav accent",Aacute:"Stort A med akutaccent",Acirc:"Stort A med circumflex", +Atilde:"Stort A med tilde",Auml:"Stort A med diaresis",Aring:"Stort A med ring ovan",AElig:"Stort Æ",Ccedil:"Stort C med cedilj",Egrave:"Stort E med grav accent",Eacute:"Stort E med aktuaccent",Ecirc:"Stort E med circumflex",Euml:"Stort E med diaeresis",Igrave:"Stort I med grav accent",Iacute:"Stort I med akutaccent",Icirc:"Stort I med circumflex",Iuml:"Stort I med diaeresis",ETH:"Stort Eth",Ntilde:"Stort N med tilde",Ograve:"Stort O med grav accent",Oacute:"Stort O med aktuaccent",Ocirc:"Stort O med circumflex", +Otilde:"Stort O med tilde",Ouml:"Stort O med diaeresis",times:"Multiplicera",Oslash:"Stor Ø",Ugrave:"Stort U med grav accent",Uacute:"Stort U med akutaccent",Ucirc:"Stort U med circumflex",Uuml:"Stort U med diaeresis",Yacute:"Stort Y med akutaccent",THORN:"Stort Thorn",szlig:"Litet dubbel-s/Eszett",agrave:"Litet a med grav accent",aacute:"Litet a med akutaccent",acirc:"Litet a med circumflex",atilde:"Litet a med tilde",auml:"Litet a med diaeresis",aring:"Litet a med ring ovan",aelig:"Bokstaven æ", +ccedil:"Litet c med cedilj",egrave:"Litet e med grav accent",eacute:"Litet e med akutaccent",ecirc:"Litet e med circumflex",euml:"Litet e med diaeresis",igrave:"Litet i med grav accent",iacute:"Litet i med akutaccent",icirc:"LItet i med circumflex",iuml:"Litet i med didaeresis",eth:"Litet eth",ntilde:"Litet n med tilde",ograve:"LItet o med grav accent",oacute:"LItet o med akutaccent",ocirc:"Litet o med circumflex",otilde:"LItet o med tilde",ouml:"Litet o med diaeresis",divide:"Division",oslash:"ø", +ugrave:"Litet u med grav accent",uacute:"Litet u med akutaccent",ucirc:"LItet u med circumflex",uuml:"Litet u med diaeresis",yacute:"Litet y med akutaccent",thorn:"Litet thorn",yuml:"Litet y med diaeresis",OElig:"Stor ligatur av OE",oelig:"Liten ligatur av oe",372:"Stort W med circumflex",374:"Stort Y med circumflex",373:"Litet w med circumflex",375:"Litet y med circumflex",sbquo:"Enkelt lågt 9-citationstecken",8219:"Enkelt högt bakvänt 9-citationstecken",bdquo:"Dubbelt lågt 9-citationstecken",hellip:"Horisontellt uteslutningstecken", +trade:"Varumärke",9658:"Svart högervänd pekare",bull:"Listpunkt",rarr:"Högerpil",rArr:"Dubbel högerpil",hArr:"Dubbel vänsterpil",diams:"Svart ruter",asymp:"Ungefär lika med"}); \ No newline at end of file diff --git a/app/static/global/plugins/ckeditor/plugins/specialchar/dialogs/lang/th.js b/app/static/global/plugins/ckeditor/plugins/specialchar/dialogs/lang/th.js new file mode 100644 index 0000000..ae0b00e --- /dev/null +++ b/app/static/global/plugins/ckeditor/plugins/specialchar/dialogs/lang/th.js @@ -0,0 +1,13 @@ +/* + Copyright (c) 2003-2014, CKSource - Frederico Knabben. All rights reserved. + For licensing, see LICENSE.md or http://ckeditor.com/license +*/ +CKEDITOR.plugins.setLang("specialchar","th",{euro:"Euro sign",lsquo:"Left single quotation mark",rsquo:"Right single quotation mark",ldquo:"Left double quotation mark",rdquo:"Right double quotation mark",ndash:"En dash",mdash:"Em dash",iexcl:"Inverted exclamation mark",cent:"Cent sign",pound:"Pound sign",curren:"สัญลักษณ์สกุลเงิน",yen:"สัญลักษณ์เงินเยน",brvbar:"Broken bar",sect:"Section sign",uml:"Diaeresis",copy:"Copyright sign",ordf:"Feminine ordinal indicator",laquo:"Left-pointing double angle quotation mark", +not:"Not sign",reg:"Registered sign",macr:"Macron",deg:"Degree sign",sup2:"Superscript two",sup3:"Superscript three",acute:"Acute accent",micro:"Micro sign",para:"Pilcrow sign",middot:"Middle dot",cedil:"Cedilla",sup1:"Superscript one",ordm:"Masculine ordinal indicator",raquo:"Right-pointing double angle quotation mark",frac14:"Vulgar fraction one quarter",frac12:"Vulgar fraction one half",frac34:"Vulgar fraction three quarters",iquest:"Inverted question mark",Agrave:"Latin capital letter A with grave accent", +Aacute:"Latin capital letter A with acute accent",Acirc:"Latin capital letter A with circumflex",Atilde:"Latin capital letter A with tilde",Auml:"Latin capital letter A with diaeresis",Aring:"Latin capital letter A with ring above",AElig:"Latin Capital letter Æ",Ccedil:"Latin capital letter C with cedilla",Egrave:"Latin capital letter E with grave accent",Eacute:"Latin capital letter E with acute accent",Ecirc:"Latin capital letter E with circumflex",Euml:"Latin capital letter E with diaeresis",Igrave:"Latin capital letter I with grave accent", +Iacute:"Latin capital letter I with acute accent",Icirc:"Latin capital letter I with circumflex",Iuml:"Latin capital letter I with diaeresis",ETH:"Latin capital letter Eth",Ntilde:"Latin capital letter N with tilde",Ograve:"Latin capital letter O with grave accent",Oacute:"Latin capital letter O with acute accent",Ocirc:"Latin capital letter O with circumflex",Otilde:"Latin capital letter O with tilde",Ouml:"Latin capital letter O with diaeresis",times:"Multiplication sign",Oslash:"Latin capital letter O with stroke", +Ugrave:"Latin capital letter U with grave accent",Uacute:"Latin capital letter U with acute accent",Ucirc:"Latin capital letter U with circumflex",Uuml:"Latin capital letter U with diaeresis",Yacute:"Latin capital letter Y with acute accent",THORN:"Latin capital letter Thorn",szlig:"Latin small letter sharp s",agrave:"Latin small letter a with grave accent",aacute:"Latin small letter a with acute accent",acirc:"Latin small letter a with circumflex",atilde:"Latin small letter a with tilde",auml:"Latin small letter a with diaeresis", +aring:"Latin small letter a with ring above",aelig:"Latin small letter æ",ccedil:"Latin small letter c with cedilla",egrave:"Latin small letter e with grave accent",eacute:"Latin small letter e with acute accent",ecirc:"Latin small letter e with circumflex",euml:"Latin small letter e with diaeresis",igrave:"Latin small letter i with grave accent",iacute:"Latin small letter i with acute accent",icirc:"Latin small letter i with circumflex",iuml:"Latin small letter i with diaeresis",eth:"Latin small letter eth", +ntilde:"Latin small letter n with tilde",ograve:"Latin small letter o with grave accent",oacute:"Latin small letter o with acute accent",ocirc:"Latin small letter o with circumflex",otilde:"Latin small letter o with tilde",ouml:"Latin small letter o with diaeresis",divide:"Division sign",oslash:"Latin small letter o with stroke",ugrave:"Latin small letter u with grave accent",uacute:"Latin small letter u with acute accent",ucirc:"Latin small letter u with circumflex",uuml:"Latin small letter u with diaeresis", +yacute:"Latin small letter y with acute accent",thorn:"Latin small letter thorn",yuml:"Latin small letter y with diaeresis",OElig:"Latin capital ligature OE",oelig:"Latin small ligature oe",372:"Latin capital letter W with circumflex",374:"Latin capital letter Y with circumflex",373:"Latin small letter w with circumflex",375:"Latin small letter y with circumflex",sbquo:"Single low-9 quotation mark",8219:"Single high-reversed-9 quotation mark",bdquo:"Double low-9 quotation mark",hellip:"Horizontal ellipsis", +trade:"Trade mark sign",9658:"Black right-pointing pointer",bull:"สัญลักษณ์หัวข้อย่อย",rarr:"Rightwards arrow",rArr:"Rightwards double arrow",hArr:"Left right double arrow",diams:"Black diamond suit",asymp:"Almost equal to"}); \ No newline at end of file diff --git a/app/static/global/plugins/ckeditor/plugins/specialchar/dialogs/lang/tr.js b/app/static/global/plugins/ckeditor/plugins/specialchar/dialogs/lang/tr.js new file mode 100644 index 0000000..3dd220a --- /dev/null +++ b/app/static/global/plugins/ckeditor/plugins/specialchar/dialogs/lang/tr.js @@ -0,0 +1,12 @@ +/* + Copyright (c) 2003-2014, CKSource - Frederico Knabben. All rights reserved. + For licensing, see LICENSE.md or http://ckeditor.com/license +*/ +CKEDITOR.plugins.setLang("specialchar","tr",{euro:"Euro işareti",lsquo:"Sol tek tırnak işareti",rsquo:"Sağ tek tırnak işareti",ldquo:"Sol çift tırnak işareti",rdquo:"Sağ çift tırnak işareti",ndash:"En tire",mdash:"Em tire",iexcl:"Ters ünlem işareti",cent:"Cent işareti",pound:"Pound işareti",curren:"Para birimi işareti",yen:"Yen işareti",brvbar:"Kırık bar",sect:"Bölüm işareti",uml:"İki sesli harfin ayrılması",copy:"Telif hakkı işareti",ordf:"Dişil sıralı gösterge",laquo:"Sol-işaret çift açı tırnak işareti", +not:"Not işareti",reg:"Kayıtlı işareti",macr:"Makron",deg:"Derece işareti",sup2:"İkili üstsimge",sup3:"Üçlü üstsimge",acute:"Aksan işareti",micro:"Mikro işareti",para:"Pilcrow işareti",middot:"Orta nokta",cedil:"Kedilla",sup1:"Üstsimge",ordm:"Eril sıralı gösterge",raquo:"Sağ işaret çift açı tırnak işareti",frac14:"Bayağı kesrin dörtte biri",frac12:"Bayağı kesrin bir yarım",frac34:"Bayağı kesrin dörtte üç",iquest:"Ters soru işareti",Agrave:"Aksanlı latin harfi",Aacute:"Aşırı aksanıyla Latin harfi", +Acirc:"Çarpık Latin harfi",Atilde:"Tilde latin harfi",Auml:"Sesli harf ayrılımlıı latin harfi",Aring:"Halkalı latin büyük A harfi",AElig:"Latin büyük Æ harfi",Ccedil:"Latin büyük C harfi ile kedilla",Egrave:"Aksanlı latin büyük E harfi",Eacute:"Aşırı vurgulu latin büyük E harfi",Ecirc:"Çarpık latin büyük E harfi",Euml:"Sesli harf ayrılımlıı latin büyük E harfi",Igrave:"Aksanlı latin büyük I harfi",Iacute:"Aşırı aksanlı latin büyük I harfi",Icirc:"Çarpık latin büyük I harfi",Iuml:"Sesli harf ayrılımlıı latin büyük I harfi", +ETH:"Latin büyük Eth harfi",Ntilde:"Tildeli latin büyük N harfi",Ograve:"Aksanlı latin büyük O harfi",Oacute:"Aşırı aksanlı latin büyük O harfi",Ocirc:"Çarpık latin büyük O harfi",Otilde:"Tildeli latin büyük O harfi",Ouml:"Sesli harf ayrılımlı latin büyük O harfi",times:"Çarpma işareti",Oslash:"Vurgulu latin büyük O harfi",Ugrave:"Aksanlı latin büyük U harfi",Uacute:"Aşırı aksanlı latin büyük U harfi",Ucirc:"Çarpık latin büyük U harfi",Uuml:"Sesli harf ayrılımlı latin büyük U harfi",Yacute:"Aşırı aksanlı latin büyük Y harfi", +THORN:"Latin büyük Thorn harfi",szlig:"Latin küçük keskin s harfi",agrave:"Aksanlı latin küçük a harfi",aacute:"Aşırı aksanlı latin küçük a harfi",acirc:"Çarpık latin küçük a harfi",atilde:"Tildeli latin küçük a harfi",auml:"Sesli harf ayrılımlı latin küçük a harfi",aring:"Halkalı latin küçük a harfi",aelig:"Latin büyük æ harfi",ccedil:"Kedillalı latin küçük c harfi",egrave:"Aksanlı latin küçük e harfi",eacute:"Aşırı aksanlı latin küçük e harfi",ecirc:"Çarpık latin küçük e harfi",euml:"Sesli harf ayrılımlı latin küçük e harfi", +igrave:"Aksanlı latin küçük i harfi",iacute:"Aşırı aksanlı latin küçük i harfi",icirc:"Çarpık latin küçük i harfi",iuml:"Sesli harf ayrılımlı latin küçük i harfi",eth:"Latin küçük eth harfi",ntilde:"Tildeli latin küçük n harfi",ograve:"Aksanlı latin küçük o harfi",oacute:"Aşırı aksanlı latin küçük o harfi",ocirc:"Çarpık latin küçük o harfi",otilde:"Tildeli latin küçük o harfi",ouml:"Sesli harf ayrılımlı latin küçük o harfi",divide:"Bölme işareti",oslash:"Vurgulu latin küçük o harfi",ugrave:"Aksanlı latin küçük u harfi", +uacute:"Aşırı aksanlı latin küçük u harfi",ucirc:"Çarpık latin küçük u harfi",uuml:"Sesli harf ayrılımlı latin küçük u harfi",yacute:"Aşırı aksanlı latin küçük y harfi",thorn:"Latin küçük thorn harfi",yuml:"Sesli harf ayrılımlı latin küçük y harfi",OElig:"Latin büyük bağlı OE harfi",oelig:"Latin küçük bağlı oe harfi",372:"Çarpık latin büyük W harfi",374:"Çarpık latin büyük Y harfi",373:"Çarpık latin küçük w harfi",375:"Çarpık latin küçük y harfi",sbquo:"Tek düşük-9 tırnak işareti",8219:"Tek yüksek-ters-9 tırnak işareti", +bdquo:"Çift düşük-9 tırnak işareti",hellip:"Yatay elips",trade:"Marka tescili işareti",9658:"Siyah sağ işaret işaretçisi",bull:"Koyu nokta",rarr:"Sağa doğru ok",rArr:"Sağa doğru çift ok",hArr:"Sol, sağ çift ok",diams:"Siyah elmas takımı",asymp:"Hemen hemen eşit"}); \ No newline at end of file diff --git a/app/static/global/plugins/ckeditor/plugins/specialchar/dialogs/lang/tt.js b/app/static/global/plugins/ckeditor/plugins/specialchar/dialogs/lang/tt.js new file mode 100644 index 0000000..2eadb9f --- /dev/null +++ b/app/static/global/plugins/ckeditor/plugins/specialchar/dialogs/lang/tt.js @@ -0,0 +1,13 @@ +/* + Copyright (c) 2003-2014, CKSource - Frederico Knabben. All rights reserved. + For licensing, see LICENSE.md or http://ckeditor.com/license +*/ +CKEDITOR.plugins.setLang("specialchar","tt",{euro:"Евро тамгасы",lsquo:"Сул бер иңле куштырнаклар",rsquo:"Уң бер иңле куштырнаклар",ldquo:"Сул ике иңле куштырнаклар",rdquo:"Уң ике иңле куштырнаклар",ndash:"Кыска сызык",mdash:"Озын сызык",iexcl:"Әйләндерелгән өндәү билгесе",cent:"Цент тамгасы",pound:"Фунт тамгасы",curren:"Акча берәмлеге тамгасы",yen:"Иена тамгасы",brvbar:"Broken bar",sect:"Section sign",uml:"Диерезис",copy:"Хокук иясе булу билгесе",ordf:"Feminine ordinal indicator",laquo:"Ачылучы чыршысыман җәя", +not:"Not sign",reg:"Теркәләнгән булу билгесе",macr:"Макрон",deg:"Градус билгесе",sup2:"Икенче өске индекс",sup3:"Өченче өске индекс",acute:"Басым билгесе",micro:"Микро билгесе",para:"Параграф билгесе",middot:"Middle dot",cedil:"Седиль",sup1:"Беренче өске индекс",ordm:"Masculine ordinal indicator",raquo:"Ябылучы чыршысыман җәя",frac14:"Гади дүрттән бер билгесе",frac12:"Гади икедән бер билгесе",frac34:"Гади дүрттән өч билгесе",iquest:"Әйләндерелгән өндәү билгесе",Agrave:"Гравис белән латин A баш хәрефе", +Aacute:"Басым билгесе белән латин A баш хәрефе",Acirc:"Циркумфлекс белән латин A баш хәрефе",Atilde:"Тильда белән латин A баш хәрефе",Auml:"Диерезис белән латин A баш хәрефе",Aring:"Өстендә боҗра булган латин A баш хәрефе",AElig:"Латин Æ баш хәрефе",Ccedil:"Седиль белән латин C баш хәрефе",Egrave:"Гравис белән латин E баш хәрефе",Eacute:"Басым билгесе белән латин E баш хәрефе",Ecirc:"Циркумфлекс белән латин E баш хәрефе",Euml:"Диерезис белән латин E баш хәрефе",Igrave:"Гравис белән латин I баш хәрефе", +Iacute:"Басым билгесе белән латин I баш хәрефе",Icirc:"Циркумфлекс белән латин I баш хәрефе",Iuml:"Диерезис белән латин I баш хәрефе",ETH:"Латин Eth баш хәрефе",Ntilde:"Тильда белән латин N баш хәрефе",Ograve:"Гравис белән латин O баш хәрефе",Oacute:"Басым билгесе белән латин O баш хәрефе",Ocirc:"Циркумфлекс белән латин O баш хәрефе",Otilde:"Тильда белән латин O баш хәрефе",Ouml:"Диерезис белән латин O баш хәрефе",times:"Тапкырлау билгесе",Oslash:"Сызык белән латин O баш хәрефе",Ugrave:"Гравис белән латин U баш хәрефе", +Uacute:"Басым билгесе белән латин U баш хәрефе",Ucirc:"Циркумфлекс белән латин U баш хәрефе",Uuml:"Диерезис белән латин U баш хәрефе",Yacute:"Басым билгесе белән латин Y баш хәрефе",THORN:"Латин Thorn баш хәрефе",szlig:"Латин beta юл хәрефе",agrave:"Гравис белән латин a юл хәрефе",aacute:"Басым билгесе белән латин a юл хәрефе",acirc:"Циркумфлекс белән латин a юл хәрефе",atilde:"Тильда белән латин a юл хәрефе",auml:"Диерезис белән латин a юл хәрефе",aring:"Өстендә боҗра булган латин a юл хәрефе",aelig:"Латин æ юл хәрефе", +ccedil:"Седиль белән латин c юл хәрефе",egrave:"Гравис белән латин e юл хәрефе",eacute:"Басым билгесе белән латин e юл хәрефе",ecirc:"Циркумфлекс белән латин e юл хәрефе",euml:"Диерезис белән латин e юл хәрефе",igrave:"Гравис белән латин i юл хәрефе",iacute:"Басым билгесе белән латин i юл хәрефе",icirc:"Циркумфлекс белән латин i юл хәрефе",iuml:"Диерезис белән латин i юл хәрефе",eth:"Латин eth юл хәрефе",ntilde:"Тильда белән латин n юл хәрефе",ograve:"Гравис белән латин o юл хәрефе",oacute:"Басым билгесе белән латин o юл хәрефе", +ocirc:"Циркумфлекс белән латин o юл хәрефе",otilde:"Тильда белән латин o юл хәрефе",ouml:"Диерезис белән латин o юл хәрефе",divide:"Бүлү билгесе",oslash:"Сызык белән латин o юл хәрефе",ugrave:"Гравис белән латин u юл хәрефе",uacute:"Басым билгесе белән латин u юл хәрефе",ucirc:"Циркумфлекс белән латин u юл хәрефе",uuml:"Диерезис белән латин u юл хәрефе",yacute:"Басым билгесе белән латин y юл хәрефе",thorn:"Латин thorn юл хәрефе",yuml:"Диерезис белән латин y юл хәрефе",OElig:"Латин лигатура OE баш хәрефе", +oelig:"Латин лигатура oe юл хәрефе",372:"Циркумфлекс белән латин W баш хәрефе",374:"Циркумфлекс белән латин Y баш хәрефе",373:"Циркумфлекс белән латин w юл хәрефе",375:"Циркумфлекс белән латин y юл хәрефе",sbquo:"Single low-9 quotation mark",8219:"Single high-reversed-9 quotation mark",bdquo:"Double low-9 quotation mark",hellip:"Ятма эллипс",trade:"Сәүдә маркасы билгесе",9658:"Black right-pointing pointer",bull:"Bullet",rarr:"Rightwards arrow",rArr:"Rightwards double arrow",hArr:"Left right double arrow", +diams:"Black diamond suit",asymp:"Almost equal to"}); \ No newline at end of file diff --git a/app/static/global/plugins/ckeditor/plugins/specialchar/dialogs/lang/ug.js b/app/static/global/plugins/ckeditor/plugins/specialchar/dialogs/lang/ug.js new file mode 100644 index 0000000..51f4c1d --- /dev/null +++ b/app/static/global/plugins/ckeditor/plugins/specialchar/dialogs/lang/ug.js @@ -0,0 +1,13 @@ +/* + Copyright (c) 2003-2014, CKSource - Frederico Knabben. All rights reserved. + For licensing, see LICENSE.md or http://ckeditor.com/license +*/ +CKEDITOR.plugins.setLang("specialchar","ug",{euro:"ياۋرو بەلگىسى",lsquo:"يالاڭ پەش سول",rsquo:"يالاڭ پەش ئوڭ",ldquo:"قوش پەش سول",rdquo:"قوش پەش ئوڭ",ndash:"سىزىقچە",mdash:"سىزىق",iexcl:"ئۈندەش",cent:"تىيىن بەلگىسى",pound:"فوند ستېرلىڭ",curren:"پۇل بەلگىسى",yen:"ياپونىيە يىنى",brvbar:"ئۈزۈك بالداق",sect:"پاراگراف بەلگىسى",uml:"تاۋۇش ئايرىش بەلگىسى",copy:"نەشر ھوقۇقى بەلگىسى",ordf:"Feminine ordinal indicator",laquo:"قوش تىرناق سول",not:"غەيرى بەلگە",reg:"خەتلەتكەن تاۋار ماركىسى",macr:"سوزۇش بەلگىسى", +deg:"گىرادۇس بەلگىسى",sup2:"يۇقىرى ئىندېكىس 2",sup3:"يۇقىرى ئىندېكىس 3",acute:"ئۇرغۇ بەلگىسى",micro:"Micro sign",para:"ئابزاس بەلگىسى",middot:"ئوتتۇرا چېكىت",cedil:"ئاستىغا قوشۇلىدىغان بەلگە",sup1:"يۇقىرى ئىندېكىس 1",ordm:"Masculine ordinal indicator",raquo:"قوش تىرناق ئوڭ",frac14:"ئاددىي كەسىر تۆتتىن بىر",frac12:"ئاددىي كەسىر ئىككىدىن بىر",frac34:"ئاددىي كەسىر ئۈچتىن تۆرت",iquest:"Inverted question mark",Agrave:"Latin capital letter A with grave accent",Aacute:"Latin capital letter A with acute accent", +Acirc:"Latin capital letter A with circumflex",Atilde:"Latin capital letter A with tilde",Auml:"Latin capital letter A with diaeresis",Aring:"Latin capital letter A with ring above",AElig:"Latin Capital letter Æ",Ccedil:"Latin capital letter C with cedilla",Egrave:"Latin capital letter E with grave accent",Eacute:"Latin capital letter E with acute accent",Ecirc:"Latin capital letter E with circumflex",Euml:"Latin capital letter E with diaeresis",Igrave:"Latin capital letter I with grave accent",Iacute:"Latin capital letter I with acute accent", +Icirc:"Latin capital letter I with circumflex",Iuml:"Latin capital letter I with diaeresis",ETH:"Latin capital letter Eth",Ntilde:"Latin capital letter N with tilde",Ograve:"قوش پەش ئوڭ",Oacute:"Latin capital letter O with acute accent",Ocirc:"Latin capital letter O with circumflex",Otilde:"Latin capital letter O with tilde",Ouml:"Latin capital letter O with diaeresis",times:"Multiplication sign",Oslash:"Latin capital letter O with stroke",Ugrave:"Latin capital letter U with grave accent",Uacute:"Latin capital letter U with acute accent", +Ucirc:"Latin capital letter U with circumflex",Uuml:"Latin capital letter U with diaeresis",Yacute:"Latin capital letter Y with acute accent",THORN:"Latin capital letter Thorn",szlig:"Latin small letter sharp s",agrave:"Latin small letter a with grave accent",aacute:"Latin small letter a with acute accent",acirc:"Latin small letter a with circumflex",atilde:"Latin small letter a with tilde",auml:"Latin small letter a with diaeresis",aring:"Latin small letter a with ring above",aelig:"Latin small letter æ", +ccedil:"Latin small letter c with cedilla",egrave:"Latin small letter e with grave accent",eacute:"Latin small letter e with acute accent",ecirc:"Latin small letter e with circumflex",euml:"Latin small letter e with diaeresis",igrave:"Latin small letter i with grave accent",iacute:"Latin small letter i with acute accent",icirc:"Latin small letter i with circumflex",iuml:"Latin small letter i with diaeresis",eth:"Latin small letter eth",ntilde:"تىك موللاق سوئال بەلگىسى",ograve:"Latin small letter o with grave accent", +oacute:"Latin small letter o with acute accent",ocirc:"Latin small letter o with circumflex",otilde:"Latin small letter o with tilde",ouml:"Latin small letter o with diaeresis",divide:"بۆلۈش بەلگىسى",oslash:"Latin small letter o with stroke",ugrave:"Latin small letter u with grave accent",uacute:"Latin small letter u with acute accent",ucirc:"Latin small letter u with circumflex",uuml:"Latin small letter u with diaeresis",yacute:"Latin small letter y with acute accent",thorn:"Latin small letter thorn", +yuml:"Latin small letter y with diaeresis",OElig:"Latin capital ligature OE",oelig:"Latin small ligature oe",372:"Latin capital letter W with circumflex",374:"Latin capital letter Y with circumflex",373:"Latin small letter w with circumflex",375:"Latin small letter y with circumflex",sbquo:"Single low-9 quotation mark",8219:"Single high-reversed-9 quotation mark",bdquo:"Double low-9 quotation mark",hellip:"Horizontal ellipsis",trade:"خەتلەتكەن تاۋار ماركىسى بەلگىسى",9658:"Black right-pointing pointer", +bull:"Bullet",rarr:"ئوڭ يا ئوق",rArr:"ئوڭ قوش سىزىق يا ئوق",hArr:"ئوڭ سول قوش سىزىق يا ئوق",diams:"ئۇيۇل غىچ",asymp:"تەخمىنەن تەڭ"}); \ No newline at end of file diff --git a/app/static/global/plugins/ckeditor/plugins/specialchar/dialogs/lang/uk.js b/app/static/global/plugins/ckeditor/plugins/specialchar/dialogs/lang/uk.js new file mode 100644 index 0000000..845e752 --- /dev/null +++ b/app/static/global/plugins/ckeditor/plugins/specialchar/dialogs/lang/uk.js @@ -0,0 +1,12 @@ +/* + Copyright (c) 2003-2014, CKSource - Frederico Knabben. All rights reserved. + For licensing, see LICENSE.md or http://ckeditor.com/license +*/ +CKEDITOR.plugins.setLang("specialchar","uk",{euro:"Знак євро",lsquo:"Ліві одинарні лапки",rsquo:"Праві одинарні лапки",ldquo:"Ліві подвійні лапки",rdquo:"Праві подвійні лапки",ndash:"Середнє тире",mdash:"Довге тире",iexcl:"Перевернутий знак оклику",cent:"Знак цента",pound:"Знак фунта",curren:"Знак валюти",yen:"Знак єни",brvbar:"Переривчаста вертикальна лінія",sect:"Знак параграфу",uml:"Умлаут",copy:"Знак авторських прав",ordf:"Жіночий порядковий вказівник",laquo:"ліві вказівні подвійні кутові дужки", +not:"Заперечення",reg:"Знак охорони суміжних прав",macr:"Макрон",deg:"Знак градуса",sup2:"два у верхньому індексі",sup3:"три у верхньому індексі",acute:"Знак акута",micro:"Знак мікро",para:"Знак абзацу",middot:"Інтерпункт",cedil:"Седиль",sup1:"Один у верхньому індексі",ordm:"Чоловічий порядковий вказівник",raquo:"праві вказівні подвійні кутові дужки",frac14:"Одна четвертина",frac12:"Одна друга",frac34:"три четвертих",iquest:"Перевернутий знак питання",Agrave:"Велика латинська A з гравісом",Aacute:"Велика латинська А з акутом", +Acirc:"Велика латинська А з циркумфлексом",Atilde:"Велика латинська А з тильдою",Auml:"Велике латинське А з умлаутом",Aring:"Велика латинська A з кільцем згори",AElig:"Велика латинська Æ",Ccedil:"Велика латинська C з седиллю",Egrave:"Велика латинська E з гравісом",Eacute:"Велика латинська E з акутом",Ecirc:"Велика латинська E з циркумфлексом",Euml:"Велика латинська А з умлаутом",Igrave:"Велика латинська I з гравісом",Iacute:"Велика латинська I з акутом",Icirc:"Велика латинська I з циркумфлексом", +Iuml:"Велика латинська І з умлаутом",ETH:"Велика латинська Eth",Ntilde:"Велика латинська N з тильдою",Ograve:"Велика латинська O з гравісом",Oacute:"Велика латинська O з акутом",Ocirc:"Велика латинська O з циркумфлексом",Otilde:"Велика латинська O з тильдою",Ouml:"Велика латинська О з умлаутом",times:"Знак множення",Oslash:"Велика латинська перекреслена O ",Ugrave:"Велика латинська U з гравісом",Uacute:"Велика латинська U з акутом",Ucirc:"Велика латинська U з циркумфлексом",Uuml:"Велика латинська U з умлаутом", +Yacute:"Велика латинська Y з акутом",THORN:"Велика латинська Торн",szlig:"Мала латинська есцет",agrave:"Мала латинська a з гравісом",aacute:"Мала латинська a з акутом",acirc:"Мала латинська a з циркумфлексом",atilde:"Мала латинська a з тильдою",auml:"Мала латинська a з умлаутом",aring:"Мала латинська a з кільцем згори",aelig:"Мала латинська æ",ccedil:"Мала латинська C з седиллю",egrave:"Мала латинська e з гравісом",eacute:"Мала латинська e з акутом",ecirc:"Мала латинська e з циркумфлексом",euml:"Мала латинська e з умлаутом", +igrave:"Мала латинська i з гравісом",iacute:"Мала латинська i з акутом",icirc:"Мала латинська i з циркумфлексом",iuml:"Мала латинська i з умлаутом",eth:"Мала латинська Eth",ntilde:"Мала латинська n з тильдою",ograve:"Мала латинська o з гравісом",oacute:"Мала латинська o з акутом",ocirc:"Мала латинська o з циркумфлексом",otilde:"Мала латинська o з тильдою",ouml:"Мала латинська o з умлаутом",divide:"Знак ділення",oslash:"Мала латинська перекреслена o",ugrave:"Мала латинська u з гравісом",uacute:"Мала латинська u з акутом", +ucirc:"Мала латинська u з циркумфлексом",uuml:"Мала латинська u з умлаутом",yacute:"Мала латинська y з акутом",thorn:"Мала латинська торн",yuml:"Мала латинська y з умлаутом",OElig:"Велика латинська лігатура OE",oelig:"Мала латинська лігатура oe",372:"Велика латинська W з циркумфлексом",374:"Велика латинська Y з циркумфлексом",373:"Мала латинська w з циркумфлексом",375:"Мала латинська y з циркумфлексом",sbquo:"Одиничні нижні лабки",8219:"Верхні одиничні обернені лабки",bdquo:"Подвійні нижні лабки", +hellip:"Три крапки",trade:"Знак торгової марки",9658:"Чорний правий вказівник",bull:"Маркер списку",rarr:"Стрілка вправо",rArr:"Подвійна стрілка вправо",hArr:"Подвійна стрілка вліво-вправо",diams:"Чорний діамонт",asymp:"Наближено дорівнює"}); \ No newline at end of file diff --git a/app/static/global/plugins/ckeditor/plugins/specialchar/dialogs/lang/vi.js b/app/static/global/plugins/ckeditor/plugins/specialchar/dialogs/lang/vi.js new file mode 100644 index 0000000..d4e4d37 --- /dev/null +++ b/app/static/global/plugins/ckeditor/plugins/specialchar/dialogs/lang/vi.js @@ -0,0 +1,14 @@ +/* + Copyright (c) 2003-2014, CKSource - Frederico Knabben. All rights reserved. + For licensing, see LICENSE.md or http://ckeditor.com/license +*/ +CKEDITOR.plugins.setLang("specialchar","vi",{euro:"Ký hiệu Euro",lsquo:"Dấu ngoặc đơn trái",rsquo:"Dấu ngoặc đơn phải",ldquo:"Dấu ngoặc đôi trái",rdquo:"Dấu ngoặc đôi phải",ndash:"Gạch ngang tiếng anh",mdash:"Gạch ngang Em",iexcl:"Chuyển đổi dấu chấm than",cent:"Ký tự tiền Mỹ",pound:"Ký tự tiền Anh",curren:"Ký tự tiền tệ",yen:"Ký tự tiền Yên Nhật",brvbar:"Thanh hỏng",sect:"Ký tự khu vực",uml:"Dấu tách đôi",copy:"Ký tự bản quyền",ordf:"Phần chỉ thị giống cái",laquo:"Chọn dấu ngoặc đôi trái",not:"Không có ký tự", +reg:"Ký tự đăng ký",macr:"Dấu nguyên âm dài",deg:"Ký tự độ",sup2:"Chữ trồi lên trên dạng 2",sup3:"Chữ trồi lên trên dạng 3",acute:"Dấu trọng âm",micro:"Ký tự micro",para:"Ký tự đoạn văn",middot:"Dấu chấm tròn",cedil:"Dấu móc lưới",sup1:"Ký tự trồi lên cấp 1",ordm:"Ký tự biểu hiện giống đực",raquo:"Chọn dấu ngoặc đôi phải",frac14:"Tỉ lệ một phần tư",frac12:"Tỉ lệ một nửa",frac34:"Tỉ lệ ba phần tư",iquest:"Chuyển đổi dấu chấm hỏi",Agrave:"Ký tự la-tinh viết hoa A với dấu huyền",Aacute:"Ký tự la-tinh viết hoa A với dấu sắc", +Acirc:"Ký tự la-tinh viết hoa A với dấu mũ",Atilde:"Ký tự la-tinh viết hoa A với dấu ngã",Auml:"Ký tự la-tinh viết hoa A với dấu hai chấm trên đầu",Aring:"Ký tự la-tinh viết hoa A với biểu tượng vòng tròn trên đầu",AElig:"Ký tự la-tinh viết hoa của Æ",Ccedil:"Ký tự la-tinh viết hoa C với dấu móc bên dưới",Egrave:"Ký tự la-tinh viết hoa E với dấu huyền",Eacute:"Ký tự la-tinh viết hoa E với dấu sắc",Ecirc:"Ký tự la-tinh viết hoa E với dấu mũ",Euml:"Ký tự la-tinh viết hoa E với dấu hai chấm trên đầu", +Igrave:"Ký tự la-tinh viết hoa I với dấu huyền",Iacute:"Ký tự la-tinh viết hoa I với dấu sắc",Icirc:"Ký tự la-tinh viết hoa I với dấu mũ",Iuml:"Ký tự la-tinh viết hoa I với dấu hai chấm trên đầu",ETH:"Viết hoa của ký tự Eth",Ntilde:"Ký tự la-tinh viết hoa N với dấu ngã",Ograve:"Ký tự la-tinh viết hoa O với dấu huyền",Oacute:"Ký tự la-tinh viết hoa O với dấu sắc",Ocirc:"Ký tự la-tinh viết hoa O với dấu mũ",Otilde:"Ký tự la-tinh viết hoa O với dấu ngã",Ouml:"Ký tự la-tinh viết hoa O với dấu hai chấm trên đầu", +times:"Ký tự phép toán nhân",Oslash:"Ký tự la-tinh viết hoa A với dấu ngã xuống",Ugrave:"Ký tự la-tinh viết hoa U với dấu huyền",Uacute:"Ký tự la-tinh viết hoa U với dấu sắc",Ucirc:"Ký tự la-tinh viết hoa U với dấu mũ",Uuml:"Ký tự la-tinh viết hoa U với dấu hai chấm trên đầu",Yacute:"Ký tự la-tinh viết hoa Y với dấu sắc",THORN:"Phần viết hoa của ký tự Thorn",szlig:"Ký tự viết nhỏ la-tinh của chữ s",agrave:"Ký tự la-tinh thường với dấu huyền",aacute:"Ký tự la-tinh thường với dấu sắc",acirc:"Ký tự la-tinh thường với dấu mũ", +atilde:"Ký tự la-tinh thường với dấu ngã",auml:"Ký tự la-tinh thường với dấu hai chấm trên đầu",aring:"Ký tự la-tinh viết thường với biểu tượng vòng tròn trên đầu",aelig:"Ký tự la-tinh viết thường của æ",ccedil:"Ký tự la-tinh viết thường của c với dấu móc bên dưới",egrave:"Ký tự la-tinh viết thường e với dấu huyền",eacute:"Ký tự la-tinh viết thường e với dấu sắc",ecirc:"Ký tự la-tinh viết thường e với dấu mũ",euml:"Ký tự la-tinh viết thường e với dấu hai chấm trên đầu",igrave:"Ký tự la-tinh viết thường i với dấu huyền", +iacute:"Ký tự la-tinh viết thường i với dấu sắc",icirc:"Ký tự la-tinh viết thường i với dấu mũ",iuml:"Ký tự la-tinh viết thường i với dấu hai chấm trên đầu",eth:"Ký tự la-tinh viết thường của eth",ntilde:"Ký tự la-tinh viết thường n với dấu ngã",ograve:"Ký tự la-tinh viết thường o với dấu huyền",oacute:"Ký tự la-tinh viết thường o với dấu sắc",ocirc:"Ký tự la-tinh viết thường o với dấu mũ",otilde:"Ký tự la-tinh viết thường o với dấu ngã",ouml:"Ký tự la-tinh viết thường o với dấu hai chấm trên đầu", +divide:"Ký hiệu phép tính chia",oslash:"Ký tự la-tinh viết thường o với dấu ngã",ugrave:"Ký tự la-tinh viết thường u với dấu huyền",uacute:"Ký tự la-tinh viết thường u với dấu sắc",ucirc:"Ký tự la-tinh viết thường u với dấu mũ",uuml:"Ký tự la-tinh viết thường u với dấu hai chấm trên đầu",yacute:"Ký tự la-tinh viết thường y với dấu sắc",thorn:"Ký tự la-tinh viết thường của chữ thorn",yuml:"Ký tự la-tinh viết thường y với dấu hai chấm trên đầu",OElig:"Ký tự la-tinh viết hoa gạch nối OE",oelig:"Ký tự la-tinh viết thường gạch nối OE", +372:"Ký tự la-tinh viết hoa W với dấu mũ",374:"Ký tự la-tinh viết hoa Y với dấu mũ",373:"Ký tự la-tinh viết thường w với dấu mũ",375:"Ký tự la-tinh viết thường y với dấu mũ",sbquo:"Dấu ngoặc đơn thấp số-9",8219:"Dấu ngoặc đơn đảo ngược số-9",bdquo:"Gấp đôi dấu ngoặc đơn số-9",hellip:"Tĩnh dược chiều ngang",trade:"Ký tự thương hiệu",9658:"Ký tự trỏ về hướng bên phải màu đen",bull:"Ký hiệu",rarr:"Mũi tên hướng bên phải",rArr:"Mũi tên hướng bên phải dạng đôi",hArr:"Mũi tên hướng bên trái dạng đôi",diams:"Ký hiệu hình thoi", +asymp:"Gần bằng với"}); \ No newline at end of file diff --git a/app/static/global/plugins/ckeditor/plugins/specialchar/dialogs/lang/zh-cn.js b/app/static/global/plugins/ckeditor/plugins/specialchar/dialogs/lang/zh-cn.js new file mode 100644 index 0000000..6896e91 --- /dev/null +++ b/app/static/global/plugins/ckeditor/plugins/specialchar/dialogs/lang/zh-cn.js @@ -0,0 +1,9 @@ +/* + Copyright (c) 2003-2014, CKSource - Frederico Knabben. All rights reserved. + For licensing, see LICENSE.md or http://ckeditor.com/license +*/ +CKEDITOR.plugins.setLang("specialchar","zh-cn",{euro:"欧元符号",lsquo:"左单引号",rsquo:"右单引号",ldquo:"左双引号",rdquo:"右双引号",ndash:"短划线",mdash:"长划线",iexcl:"竖翻叹号",cent:"分币符号",pound:"英镑符号",curren:"货币符号",yen:"日元符号",brvbar:"间断条",sect:"节标记",uml:"分音符",copy:"版权所有标记",ordf:"阴性顺序指示符",laquo:"左指双尖引号",not:"非标记",reg:"注册标记",macr:"长音符",deg:"度标记",sup2:"上标二",sup3:"上标三",acute:"锐音符",micro:"微符",para:"段落标记",middot:"中间点",cedil:"下加符",sup1:"上标一",ordm:"阳性顺序指示符",raquo:"右指双尖引号",frac14:"普通分数四分之一",frac12:"普通分数二分之一",frac34:"普通分数四分之三",iquest:"竖翻问号", +Agrave:"带抑音符的拉丁文大写字母 A",Aacute:"带锐音符的拉丁文大写字母 A",Acirc:"带扬抑符的拉丁文大写字母 A",Atilde:"带颚化符的拉丁文大写字母 A",Auml:"带分音符的拉丁文大写字母 A",Aring:"带上圆圈的拉丁文大写字母 A",AElig:"拉丁文大写字母 Ae",Ccedil:"带下加符的拉丁文大写字母 C",Egrave:"带抑音符的拉丁文大写字母 E",Eacute:"带锐音符的拉丁文大写字母 E",Ecirc:"带扬抑符的拉丁文大写字母 E",Euml:"带分音符的拉丁文大写字母 E",Igrave:"带抑音符的拉丁文大写字母 I",Iacute:"带锐音符的拉丁文大写字母 I",Icirc:"带扬抑符的拉丁文大写字母 I",Iuml:"带分音符的拉丁文大写字母 I",ETH:"拉丁文大写字母 Eth",Ntilde:"带颚化符的拉丁文大写字母 N",Ograve:"带抑音符的拉丁文大写字母 O",Oacute:"带锐音符的拉丁文大写字母 O",Ocirc:"带扬抑符的拉丁文大写字母 O",Otilde:"带颚化符的拉丁文大写字母 O", +Ouml:"带分音符的拉丁文大写字母 O",times:"乘号",Oslash:"带粗线的拉丁文大写字母 O",Ugrave:"带抑音符的拉丁文大写字母 U",Uacute:"带锐音符的拉丁文大写字母 U",Ucirc:"带扬抑符的拉丁文大写字母 U",Uuml:"带分音符的拉丁文大写字母 U",Yacute:"带抑音符的拉丁文大写字母 Y",THORN:"拉丁文大写字母 Thorn",szlig:"拉丁文小写字母清音 S",agrave:"带抑音符的拉丁文小写字母 A",aacute:"带锐音符的拉丁文小写字母 A",acirc:"带扬抑符的拉丁文小写字母 A",atilde:"带颚化符的拉丁文小写字母 A",auml:"带分音符的拉丁文小写字母 A",aring:"带上圆圈的拉丁文小写字母 A",aelig:"拉丁文小写字母 Ae",ccedil:"带下加符的拉丁文小写字母 C",egrave:"带抑音符的拉丁文小写字母 E",eacute:"带锐音符的拉丁文小写字母 E",ecirc:"带扬抑符的拉丁文小写字母 E",euml:"带分音符的拉丁文小写字母 E",igrave:"带抑音符的拉丁文小写字母 I", +iacute:"带锐音符的拉丁文小写字母 I",icirc:"带扬抑符的拉丁文小写字母 I",iuml:"带分音符的拉丁文小写字母 I",eth:"拉丁文小写字母 Eth",ntilde:"带颚化符的拉丁文小写字母 N",ograve:"带抑音符的拉丁文小写字母 O",oacute:"带锐音符的拉丁文小写字母 O",ocirc:"带扬抑符的拉丁文小写字母 O",otilde:"带颚化符的拉丁文小写字母 O",ouml:"带分音符的拉丁文小写字母 O",divide:"除号",oslash:"带粗线的拉丁文小写字母 O",ugrave:"带抑音符的拉丁文小写字母 U",uacute:"带锐音符的拉丁文小写字母 U",ucirc:"带扬抑符的拉丁文小写字母 U",uuml:"带分音符的拉丁文小写字母 U",yacute:"带抑音符的拉丁文小写字母 Y",thorn:"拉丁文小写字母 Thorn",yuml:"带分音符的拉丁文小写字母 Y",OElig:"拉丁文大写连字 Oe",oelig:"拉丁文小写连字 Oe",372:"带扬抑符的拉丁文大写字母 W",374:"带扬抑符的拉丁文大写字母 Y", +373:"带扬抑符的拉丁文小写字母 W",375:"带扬抑符的拉丁文小写字母 Y",sbquo:"单下 9 形引号",8219:"单高横翻 9 形引号",bdquo:"双下 9 形引号",hellip:"水平省略号",trade:"商标标志",9658:"实心右指指针",bull:"加重号",rarr:"向右箭头",rArr:"向右双线箭头",hArr:"左右双线箭头",diams:"实心方块纸牌",asymp:"约等于"}); \ No newline at end of file diff --git a/app/static/global/plugins/ckeditor/plugins/specialchar/dialogs/lang/zh.js b/app/static/global/plugins/ckeditor/plugins/specialchar/dialogs/lang/zh.js new file mode 100644 index 0000000..7bc2b55 --- /dev/null +++ b/app/static/global/plugins/ckeditor/plugins/specialchar/dialogs/lang/zh.js @@ -0,0 +1,12 @@ +/* + Copyright (c) 2003-2014, CKSource - Frederico Knabben. All rights reserved. + For licensing, see LICENSE.md or http://ckeditor.com/license +*/ +CKEDITOR.plugins.setLang("specialchar","zh",{euro:"歐元符號",lsquo:"左單引號",rsquo:"右單引號",ldquo:"左雙引號",rdquo:"右雙引號",ndash:"短破折號",mdash:"長破折號",iexcl:"倒置的驚嘆號",cent:"美分符號",pound:"英鎊符號",curren:"貨幣符號",yen:"日圓符號",brvbar:"Broken bar",sect:"章節符號",uml:"分音符號",copy:"版權符號",ordf:"雌性符號",laquo:"左雙角括號",not:"Not 符號",reg:"註冊商標符號",macr:"長音符號",deg:"度數符號",sup2:"上標字 2",sup3:"上標字 3",acute:"尖音符號",micro:"Micro sign",para:"段落符號",middot:"中間點",cedil:"字母 C 下面的尾型符號 ",sup1:"上標",ordm:"雄性符號",raquo:"右雙角括號",frac14:"四分之一符號",frac12:"Vulgar fraction one half", +frac34:"Vulgar fraction three quarters",iquest:"Inverted question mark",Agrave:"Latin capital letter A with grave accent",Aacute:"Latin capital letter A with acute accent",Acirc:"Latin capital letter A with circumflex",Atilde:"Latin capital letter A with tilde",Auml:"拉丁大寫字母 E 帶分音符號",Aring:"拉丁大寫字母 A 帶上圓圈",AElig:"拉丁大寫字母 Æ",Ccedil:"拉丁大寫字母 C 帶下尾符號",Egrave:"Latin capital letter E with grave accent",Eacute:"Latin capital letter E with acute accent",Ecirc:"Latin capital letter E with circumflex",Euml:"Latin capital letter E with diaeresis", +Igrave:"Latin capital letter I with grave accent",Iacute:"Latin capital letter I with acute accent",Icirc:"Latin capital letter I with circumflex",Iuml:"Latin capital letter I with diaeresis",ETH:"Latin capital letter Eth",Ntilde:"Latin capital letter N with tilde",Ograve:"Latin capital letter O with grave accent",Oacute:"Latin capital letter O with acute accent",Ocirc:"Latin capital letter O with circumflex",Otilde:"Latin capital letter O with tilde",Ouml:"Latin capital letter O with diaeresis", +times:"乘號",Oslash:"拉丁大寫字母 O 帶粗線符號",Ugrave:"Latin capital letter U with grave accent",Uacute:"Latin capital letter U with acute accent",Ucirc:"Latin capital letter U with circumflex",Uuml:"Latin capital letter U with diaeresis",Yacute:"Latin capital letter Y with acute accent",THORN:"Latin capital letter Thorn",szlig:"Latin small letter sharp s",agrave:"Latin small letter a with grave accent",aacute:"Latin small letter a with acute accent",acirc:"Latin small letter a with circumflex",atilde:"Latin small letter a with tilde", +auml:"Latin small letter a with diaeresis",aring:"Latin small letter a with ring above",aelig:"Latin small letter æ",ccedil:"Latin small letter c with cedilla",egrave:"Latin small letter e with grave accent",eacute:"Latin small letter e with acute accent",ecirc:"Latin small letter e with circumflex",euml:"Latin small letter e with diaeresis",igrave:"Latin small letter i with grave accent",iacute:"Latin small letter i with acute accent",icirc:"Latin small letter i with circumflex",iuml:"Latin small letter i with diaeresis", +eth:"Latin small letter eth",ntilde:"Latin small letter n with tilde",ograve:"Latin small letter o with grave accent",oacute:"Latin small letter o with acute accent",ocirc:"Latin small letter o with circumflex",otilde:"Latin small letter o with tilde",ouml:"Latin small letter o with diaeresis",divide:"Division sign",oslash:"Latin small letter o with stroke",ugrave:"Latin small letter u with grave accent",uacute:"Latin small letter u with acute accent",ucirc:"Latin small letter u with circumflex", +uuml:"Latin small letter u with diaeresis",yacute:"Latin small letter y with acute accent",thorn:"Latin small letter thorn",yuml:"Latin small letter y with diaeresis",OElig:"Latin capital ligature OE",oelig:"Latin small ligature oe",372:"Latin capital letter W with circumflex",374:"Latin capital letter Y with circumflex",373:"Latin small letter w with circumflex",375:"Latin small letter y with circumflex",sbquo:"Single low-9 quotation mark",8219:"Single high-reversed-9 quotation mark",bdquo:"Double low-9 quotation mark", +hellip:"Horizontal ellipsis",trade:"Trade mark sign",9658:"Black right-pointing pointer",bull:"Bullet",rarr:"Rightwards arrow",rArr:"Rightwards double arrow",hArr:"Left right double arrow",diams:"Black diamond suit",asymp:"Almost equal to"}); \ No newline at end of file diff --git a/app/static/global/plugins/ckeditor/plugins/specialchar/dialogs/specialchar.js b/app/static/global/plugins/ckeditor/plugins/specialchar/dialogs/specialchar.js new file mode 100644 index 0000000..c4d1696 --- /dev/null +++ b/app/static/global/plugins/ckeditor/plugins/specialchar/dialogs/specialchar.js @@ -0,0 +1,14 @@ +/* + Copyright (c) 2003-2014, CKSource - Frederico Knabben. All rights reserved. + For licensing, see LICENSE.md or http://ckeditor.com/license +*/ +CKEDITOR.dialog.add("specialchar",function(i){var e,l=i.lang.specialchar,k=function(c){var b,c=c.data?c.data.getTarget():new CKEDITOR.dom.element(c);if("a"==c.getName()&&(b=c.getChild(0).getHtml()))c.removeClass("cke_light_background"),e.hide(),c=i.document.createElement("span"),c.setHtml(b),i.insertText(c.getText())},m=CKEDITOR.tools.addFunction(k),j,g=function(c,b){var a,b=b||c.data.getTarget();"span"==b.getName()&&(b=b.getParent());if("a"==b.getName()&&(a=b.getChild(0).getHtml())){j&&d(null,j); +var f=e.getContentElement("info","htmlPreview").getElement();e.getContentElement("info","charPreview").getElement().setHtml(a);f.setHtml(CKEDITOR.tools.htmlEncode(a));b.getParent().addClass("cke_light_background");j=b}},d=function(c,b){b=b||c.data.getTarget();"span"==b.getName()&&(b=b.getParent());"a"==b.getName()&&(e.getContentElement("info","charPreview").getElement().setHtml(" "),e.getContentElement("info","htmlPreview").getElement().setHtml(" "),b.getParent().removeClass("cke_light_background"), +j=void 0)},n=CKEDITOR.tools.addFunction(function(c){var c=new CKEDITOR.dom.event(c),b=c.getTarget(),a;a=c.getKeystroke();var f="rtl"==i.lang.dir;switch(a){case 38:if(a=b.getParent().getParent().getPrevious())a=a.getChild([b.getParent().getIndex(),0]),a.focus(),d(null,b),g(null,a);c.preventDefault();break;case 40:if(a=b.getParent().getParent().getNext())if((a=a.getChild([b.getParent().getIndex(),0]))&&1==a.type)a.focus(),d(null,b),g(null,a);c.preventDefault();break;case 32:k({data:c});c.preventDefault(); +break;case f?37:39:if(a=b.getParent().getNext())a=a.getChild(0),1==a.type?(a.focus(),d(null,b),g(null,a),c.preventDefault(!0)):d(null,b);else if(a=b.getParent().getParent().getNext())(a=a.getChild([0,0]))&&1==a.type?(a.focus(),d(null,b),g(null,a),c.preventDefault(!0)):d(null,b);break;case f?39:37:(a=b.getParent().getPrevious())?(a=a.getChild(0),a.focus(),d(null,b),g(null,a),c.preventDefault(!0)):(a=b.getParent().getParent().getPrevious())?(a=a.getLast().getChild(0),a.focus(),d(null,b),g(null,a),c.preventDefault(!0)): +d(null,b)}});return{title:l.title,minWidth:430,minHeight:280,buttons:[CKEDITOR.dialog.cancelButton],charColumns:17,onLoad:function(){for(var c=this.definition.charColumns,b=i.config.specialChars,a=CKEDITOR.tools.getNextId()+"_specialchar_table_label",f=[''],d=0,g=b.length,h,e;d');for(var j=0;j'+h+''+e+"")}else f.push('")}f.push("")}f.push("
 ');f.push("
",''+l.options+"");this.getContentElement("info","charContainer").getElement().setHtml(f.join(""))},contents:[{id:"info",label:i.lang.common.generalTab, +title:i.lang.common.generalTab,padding:0,align:"top",elements:[{type:"hbox",align:"top",widths:["320px","90px"],children:[{type:"html",id:"charContainer",html:"",onMouseover:g,onMouseout:d,focus:function(){var c=this.getElement().getElementsByTag("a").getItem(0);setTimeout(function(){c.focus();g(null,c)},0)},onShow:function(){var c=this.getElement().getChild([0,0,0,0,0]);setTimeout(function(){c.focus();g(null,c)},0)},onLoad:function(c){e=c.sender}},{type:"hbox",align:"top",widths:["100%"],children:[{type:"vbox", +align:"top",children:[{type:"html",html:"
"},{type:"html",id:"charPreview",className:"cke_dark_background",style:"border:1px solid #eeeeee;font-size:28px;height:40px;width:70px;padding-top:9px;font-family:'Microsoft Sans Serif',Arial,Helvetica,Verdana;text-align:center;",html:"
 
"},{type:"html",id:"htmlPreview",className:"cke_dark_background",style:"border:1px solid #eeeeee;font-size:14px;height:20px;width:70px;padding-top:2px;font-family:'Microsoft Sans Serif',Arial,Helvetica,Verdana;text-align:center;", +html:"
 
"}]}]}]}]}]}}); \ No newline at end of file diff --git a/app/static/global/plugins/ckeditor/plugins/table/dialogs/table.js b/app/static/global/plugins/ckeditor/plugins/table/dialogs/table.js new file mode 100644 index 0000000..6f65681 --- /dev/null +++ b/app/static/global/plugins/ckeditor/plugins/table/dialogs/table.js @@ -0,0 +1,21 @@ +/* + Copyright (c) 2003-2014, CKSource - Frederico Knabben. All rights reserved. + For licensing, see LICENSE.md or http://ckeditor.com/license +*/ +(function(){function r(a){for(var e=0,l=0,k=0,m,g=a.$.rows.length;kl&&(l=e)}return l}function o(a){return function(){var e=this.getValue(),e=!!(CKEDITOR.dialog.validate.integer()(e)&&0n.getSize("width")?"100%":500:0,getValue:q,validate:CKEDITOR.dialog.validate.cssLength(a.lang.common.invalidCssLength.replace("%1",a.lang.common.width)),onChange:function(){var a=this.getDialog().getContentElement("advanced","advStyles");a&& +a.updateStyle("width",this.getValue())},setup:function(a){this.setValue(a.getStyle("width"))},commit:k}]},{type:"hbox",widths:["5em"],children:[{type:"text",id:"txtHeight",requiredContent:"table{height}",controlStyle:"width:5em",label:a.lang.common.height,title:a.lang.common.cssLengthTooltip,"default":"",getValue:q,validate:CKEDITOR.dialog.validate.cssLength(a.lang.common.invalidCssLength.replace("%1",a.lang.common.height)),onChange:function(){var a=this.getDialog().getContentElement("advanced","advStyles"); +a&&a.updateStyle("height",this.getValue())},setup:function(a){(a=a.getStyle("height"))&&this.setValue(a)},commit:k}]},{type:"html",html:" "},{type:"text",id:"txtCellSpace",requiredContent:"table[cellspacing]",controlStyle:"width:3em",label:a.lang.table.cellSpace,"default":a.filter.check("table[cellspacing]")?1:0,validate:CKEDITOR.dialog.validate.number(a.lang.table.invalidCellSpacing),setup:function(a){this.setValue(a.getAttribute("cellSpacing")||"")},commit:function(a,d){this.getValue()?d.setAttribute("cellSpacing", +this.getValue()):d.removeAttribute("cellSpacing")}},{type:"text",id:"txtCellPad",requiredContent:"table[cellpadding]",controlStyle:"width:3em",label:a.lang.table.cellPad,"default":a.filter.check("table[cellpadding]")?1:0,validate:CKEDITOR.dialog.validate.number(a.lang.table.invalidCellPadding),setup:function(a){this.setValue(a.getAttribute("cellPadding")||"")},commit:function(a,d){this.getValue()?d.setAttribute("cellPadding",this.getValue()):d.removeAttribute("cellPadding")}}]}]},{type:"html",align:"right", +html:""},{type:"vbox",padding:0,children:[{type:"text",id:"txtCaption",requiredContent:"caption",label:a.lang.table.caption,setup:function(a){this.enable();a=a.getElementsByTag("caption");if(0"+h.widthPx}]},f,{type:"select",id:"wordWrap",label:c.wordWrap,"default":"yes",items:[[c.yes,"yes"],[c.no,"no"]],setup:d(function(a){var b=a.getAttribute("noWrap");if("nowrap"==a.getStyle("white-space")|| +b)return"no"}),commit:function(a){"no"==this.getValue()?a.setStyle("white-space","nowrap"):a.removeStyle("white-space");a.removeAttribute("noWrap")}},f,{type:"select",id:"hAlign",label:c.hAlign,"default":"",items:[[e.notSet,""],[e.alignLeft,"left"],[e.alignCenter,"center"],[e.alignRight,"right"],[e.alignJustify,"justify"]],setup:d(function(a){var b=a.getAttribute("align");return a.getStyle("text-align")||b||""}),commit:function(a){var b=this.getValue();b?a.setStyle("text-align",b):a.removeStyle("text-align"); +a.removeAttribute("align")}},{type:"select",id:"vAlign",label:c.vAlign,"default":"",items:[[e.notSet,""],[e.alignTop,"top"],[e.alignMiddle,"middle"],[e.alignBottom,"bottom"],[c.alignBaseline,"baseline"]],setup:d(function(a){var b=a.getAttribute("vAlign"),a=a.getStyle("vertical-align");switch(a){case "top":case "middle":case "bottom":case "baseline":break;default:a=""}return a||b||""}),commit:function(a){var b=this.getValue();b?a.setStyle("vertical-align",b):a.removeStyle("vertical-align");a.removeAttribute("vAlign")}}]}, +f,{type:"vbox",padding:0,children:[{type:"select",id:"cellType",label:c.cellType,"default":"td",items:[[c.data,"td"],[c.header,"th"]],setup:d(function(a){return a.getName()}),commit:function(a){a.renameNode(this.getValue())}},f,{type:"text",id:"rowSpan",label:c.rowSpan,"default":"",validate:i.integer(c.invalidRowSpan),setup:d(function(a){if((a=parseInt(a.getAttribute("rowSpan"),10))&&1!=a)return a}),commit:function(a){var b=parseInt(this.getValue(),10);b&&1!=b?a.setAttribute("rowSpan",this.getValue()): +a.removeAttribute("rowSpan")}},{type:"text",id:"colSpan",label:c.colSpan,"default":"",validate:i.integer(c.invalidColSpan),setup:d(function(a){if((a=parseInt(a.getAttribute("colSpan"),10))&&1!=a)return a}),commit:function(a){var b=parseInt(this.getValue(),10);b&&1!=b?a.setAttribute("colSpan",this.getValue()):a.removeAttribute("colSpan")}},f,{type:"hbox",padding:0,widths:["60%","40%"],children:[{type:"text",id:"bgColor",label:c.bgColor,"default":"",setup:d(function(a){var b=a.getAttribute("bgColor"); +return a.getStyle("background-color")||b}),commit:function(a){this.getValue()?a.setStyle("background-color",this.getValue()):a.removeStyle("background-color");a.removeAttribute("bgColor")}},k?{type:"button",id:"bgColorChoose","class":"colorChooser",label:c.chooseColor,onLoad:function(){this.getElement().getParent().setStyle("vertical-align","bottom")},onClick:function(){g.getColorFromDialog(function(a){a&&this.getDialog().getContentElement("info","bgColor").setValue(a);this.focus()},this)}}:f]},f, +{type:"hbox",padding:0,widths:["60%","40%"],children:[{type:"text",id:"borderColor",label:c.borderColor,"default":"",setup:d(function(a){var b=a.getAttribute("borderColor");return a.getStyle("border-color")||b}),commit:function(a){this.getValue()?a.setStyle("border-color",this.getValue()):a.removeStyle("border-color");a.removeAttribute("borderColor")}},k?{type:"button",id:"borderColorChoose","class":"colorChooser",label:c.chooseColor,style:(m?"margin-right":"margin-left")+": 10px",onLoad:function(){this.getElement().getParent().setStyle("vertical-align", +"bottom")},onClick:function(){g.getColorFromDialog(function(a){a&&this.getDialog().getContentElement("info","borderColor").setValue(a);this.focus()},this)}}:f]}]}]}]}],onShow:function(){this.cells=CKEDITOR.plugins.tabletools.getSelectedCells(this._.editor.getSelection());this.setupContent(this.cells)},onOk:function(){for(var a=this._.editor.getSelection(),b=a.createBookmarks(),c=this.cells,d=0;d
'),d='';a.image&&b&&(d+='');d+='");k.on("click",function(){p(a.html)});return k}function p(a){var b=CKEDITOR.dialog.getCurrent();b.getValueOf("selectTpl","chkInsertOpt")?(c.fire("saveSnapshot"),c.setData(a,function(){b.hide();var a=c.createRange();a.moveToElementEditStart(c.editable());a.select();setTimeout(function(){c.fire("saveSnapshot")},0)})):(c.insertHtml(a),b.hide())}function i(a){var b=a.data.getTarget(), +c=g.equals(b);if(c||g.contains(b)){var d=a.data.getKeystroke(),f=g.getElementsByTag("a"),e;if(f){if(c)e=f.getItem(0);else switch(d){case 40:e=b.getNext();break;case 38:e=b.getPrevious();break;case 13:case 32:b.fire("click")}e&&(e.focus(),a.data.preventDefault())}}}var h=CKEDITOR.plugins.get("templates");CKEDITOR.document.appendStyleSheet(CKEDITOR.getUrl(h.path+"dialogs/templates.css"));var g,h="cke_tpl_list_label_"+CKEDITOR.tools.getNextNumber(),f=c.lang.templates,l=c.config;return{title:c.lang.templates.title, +minWidth:CKEDITOR.env.ie?440:400,minHeight:340,contents:[{id:"selectTpl",label:f.title,elements:[{type:"vbox",padding:5,children:[{id:"selectTplText",type:"html",html:""+f.selectPromptMsg+""},{id:"templatesList",type:"html",focus:!0,html:'
'+f.options+""},{id:"chkInsertOpt",type:"checkbox",label:f.insertOption, +"default":l.templates_replaceContent}]}]}],buttons:[CKEDITOR.dialog.cancelButton],onShow:function(){var a=this.getContentElement("selectTpl","templatesList");g=a.getElement();CKEDITOR.loadTemplates(l.templates_files,function(){var b=(l.templates||"default").split(",");if(b.length){var c=g;c.setHtml("");for(var d=0,h=b.length;d'+f.emptyListMsg+"
")});this._.element.on("keydown",i)},onHide:function(){this._.element.removeListener("keydown",i)}}})})(); \ No newline at end of file diff --git a/app/static/global/plugins/ckeditor/plugins/templates/templates/default.js b/app/static/global/plugins/ckeditor/plugins/templates/templates/default.js new file mode 100644 index 0000000..d8c172e --- /dev/null +++ b/app/static/global/plugins/ckeditor/plugins/templates/templates/default.js @@ -0,0 +1,6 @@ +/* + Copyright (c) 2003-2014, CKSource - Frederico Knabben. All rights reserved. + For licensing, see LICENSE.md or http://ckeditor.com/license +*/ +CKEDITOR.addTemplates("default",{imagesPath:CKEDITOR.getUrl(CKEDITOR.plugins.getPath("templates")+"templates/images/"),templates:[{title:"Image and Title",image:"template1.gif",description:"One main image with a title and text that surround the image.",html:'

Type the title here

Type the text here

'},{title:"Strange Template",image:"template2.gif",description:"A template that defines two colums, each one with a title, and some text.", +html:'

Title 1

Title 2

Text 1Text 2

More text goes here.

'},{title:"Text and Table",image:"template3.gif",description:"A title with some text and a table.",html:'

Title goes here

Table title
   
   
   

Type the text here

'}]}); \ No newline at end of file diff --git a/app/static/global/plugins/ckeditor/plugins/templates/templates/images/template1.gif b/app/static/global/plugins/ckeditor/plugins/templates/templates/images/template1.gif new file mode 100644 index 0000000..efdabbe Binary files /dev/null and b/app/static/global/plugins/ckeditor/plugins/templates/templates/images/template1.gif differ diff --git a/app/static/global/plugins/ckeditor/plugins/templates/templates/images/template2.gif b/app/static/global/plugins/ckeditor/plugins/templates/templates/images/template2.gif new file mode 100644 index 0000000..d1cebb3 Binary files /dev/null and b/app/static/global/plugins/ckeditor/plugins/templates/templates/images/template2.gif differ diff --git a/app/static/global/plugins/ckeditor/plugins/templates/templates/images/template3.gif b/app/static/global/plugins/ckeditor/plugins/templates/templates/images/template3.gif new file mode 100644 index 0000000..db41cb4 Binary files /dev/null and b/app/static/global/plugins/ckeditor/plugins/templates/templates/images/template3.gif differ diff --git a/app/static/global/plugins/ckeditor/plugins/wsc/LICENSE.md b/app/static/global/plugins/ckeditor/plugins/wsc/LICENSE.md new file mode 100644 index 0000000..6096de2 --- /dev/null +++ b/app/static/global/plugins/ckeditor/plugins/wsc/LICENSE.md @@ -0,0 +1,28 @@ +Software License Agreement +========================== + +**CKEditor WSC Plugin** +Copyright © 2012, [CKSource](http://cksource.com) - Frederico Knabben. All rights reserved. + +Licensed under the terms of any of the following licenses at your choice: + +* GNU General Public License Version 2 or later (the "GPL"): + http://www.gnu.org/licenses/gpl.html + +* GNU Lesser General Public License Version 2.1 or later (the "LGPL"): + http://www.gnu.org/licenses/lgpl.html + +* Mozilla Public License Version 1.1 or later (the "MPL"): + http://www.mozilla.org/MPL/MPL-1.1.html + +You are not required to, but if you want to explicitly declare the license you have chosen to be bound to when using, reproducing, modifying and distributing this software, just include a text file titled "legal.txt" in your version of this software, indicating your license choice. + +Sources of Intellectual Property Included in this plugin +-------------------------------------------------------- + +Where not otherwise indicated, all plugin content is authored by CKSource engineers and consists of CKSource-owned intellectual property. In some specific instances, the plugin will incorporate work done by developers outside of CKSource with their express permission. + +Trademarks +---------- + +CKEditor is a trademark of CKSource - Frederico Knabben. All other brand and product names are trademarks, registered trademarks or service marks of their respective holders. diff --git a/app/static/global/plugins/ckeditor/plugins/wsc/README.md b/app/static/global/plugins/ckeditor/plugins/wsc/README.md new file mode 100644 index 0000000..346e2ab --- /dev/null +++ b/app/static/global/plugins/ckeditor/plugins/wsc/README.md @@ -0,0 +1,25 @@ +CKEditor WebSpellChecker Plugin +=============================== + +This plugin brings Web Spell Checker (WSC) into CKEditor. + +WSC is "installation-less", using the web-services of [WebSpellChecker.net](http://www.webspellchecker.net/). It's an out of the box solution. + +Installation +------------ + +1. Clone/copy this repository contents in a new "plugins/wsc" folder in your CKEditor installation. +2. Enable the "wsc" plugin in the CKEditor configuration file (config.js): + + config.extraPlugins = 'wsc'; + +That's all. WSC will appear on the editor toolbar and will be ready to use. + +License +------- + +Licensed under the terms of any of the following licenses at your choice: [GPL](http://www.gnu.org/licenses/gpl.html), [LGPL](http://www.gnu.org/licenses/lgpl.html) and [MPL](http://www.mozilla.org/MPL/MPL-1.1.html). + +See LICENSE.md for more information. + +Developed in cooperation with [WebSpellChecker.net](http://www.webspellchecker.net/). diff --git a/app/static/global/plugins/ckeditor/plugins/wsc/dialogs/ciframe.html b/app/static/global/plugins/ckeditor/plugins/wsc/dialogs/ciframe.html new file mode 100644 index 0000000..8e0a10d --- /dev/null +++ b/app/static/global/plugins/ckeditor/plugins/wsc/dialogs/ciframe.html @@ -0,0 +1,66 @@ + + + + + + + + +

+ diff --git a/app/static/global/plugins/ckeditor/plugins/wsc/dialogs/tmpFrameset.html b/app/static/global/plugins/ckeditor/plugins/wsc/dialogs/tmpFrameset.html new file mode 100644 index 0000000..61203e0 --- /dev/null +++ b/app/static/global/plugins/ckeditor/plugins/wsc/dialogs/tmpFrameset.html @@ -0,0 +1,52 @@ + + + + + + + + + + + + + + + + diff --git a/app/static/global/plugins/ckeditor/plugins/wsc/dialogs/wsc.css b/app/static/global/plugins/ckeditor/plugins/wsc/dialogs/wsc.css new file mode 100644 index 0000000..da2f174 --- /dev/null +++ b/app/static/global/plugins/ckeditor/plugins/wsc/dialogs/wsc.css @@ -0,0 +1,82 @@ +/* +Copyright (c) 2003-2014, CKSource - Frederico Knabben. All rights reserved. +For licensing, see LICENSE.html or http://ckeditor.com/license +*/ + +html, body +{ + background-color: transparent; + margin: 0px; + padding: 0px; +} + +body +{ + padding: 10px; +} + +body, td, input, select, textarea +{ + font-size: 11px; + font-family: 'Microsoft Sans Serif' , Arial, Helvetica, Verdana; +} + +.midtext +{ + padding:0px; + margin:10px; +} + +.midtext p +{ + padding:0px; + margin:10px; +} + +.Button +{ + border: #737357 1px solid; + color: #3b3b1f; + background-color: #c7c78f; +} + +.PopupTabArea +{ + color: #737357; + background-color: #e3e3c7; +} + +.PopupTitleBorder +{ + border-bottom: #d5d59d 1px solid; +} +.PopupTabEmptyArea +{ + padding-left: 10px; + border-bottom: #d5d59d 1px solid; +} + +.PopupTab, .PopupTabSelected +{ + border-right: #d5d59d 1px solid; + border-top: #d5d59d 1px solid; + border-left: #d5d59d 1px solid; + padding: 3px 5px 3px 5px; + color: #737357; +} + +.PopupTab +{ + margin-top: 1px; + border-bottom: #d5d59d 1px solid; + cursor: pointer; +} + +.PopupTabSelected +{ + font-weight: bold; + cursor: default; + padding-top: 4px; + border-bottom: #f1f1e3 1px solid; + background-color: #f1f1e3; +} diff --git a/app/static/global/plugins/ckeditor/plugins/wsc/dialogs/wsc.js b/app/static/global/plugins/ckeditor/plugins/wsc/dialogs/wsc.js new file mode 100644 index 0000000..443145c --- /dev/null +++ b/app/static/global/plugins/ckeditor/plugins/wsc/dialogs/wsc.js @@ -0,0 +1,74 @@ +/* + Copyright (c) 2003-2014, CKSource - Frederico Knabben. All rights reserved. + For licensing, see LICENSE.html or http://ckeditor.com/license +*/ +(function(){function y(a){if(!a)throw"Languages-by-groups list are required for construct selectbox";var c=[],d="",f;for(f in a)for(var g in a[f]){var h=a[f][g];"en_US"==h?d=h:c.push(h)}c.sort();d&&c.unshift(d);return{getCurrentLangGroup:function(c){a:{for(var d in a)for(var f in a[d])if(f.toUpperCase()===c.toUpperCase()){c=d;break a}c=""}return c},setLangList:function(){var c={},d;for(d in a)for(var f in a[d])c[a[d][f]]=f;return c}()}}var e=function(){var a=function(a,b,f){var f=f||{},g=f.expires; +if("number"==typeof g&&g){var h=new Date;h.setTime(h.getTime()+1E3*g);g=f.expires=h}g&&g.toUTCString&&(f.expires=g.toUTCString());var b=encodeURIComponent(b),a=a+"="+b,e;for(e in f)b=f[e],a+="; "+e,!0!==b&&(a+="="+b);document.cookie=a};return{postMessage:{init:function(a){window.addEventListener?window.addEventListener("message",a,!1):window.attachEvent("onmessage",a)},send:function(a){var b=Object.prototype.toString,f=a.fn||null,g=a.id||"",e=a.target||window,i=a.message||{id:g};a.message&&"[object Object]"== +b.call(a.message)&&(a.message.id||(a.message.id=g),i=a.message);a=window.JSON.stringify(i,f);e.postMessage(a,"*")},unbindHandler:function(a){window.removeEventListener?window.removeEventListener("message",a,!1):window.detachEvent("onmessage",a)}},hash:{create:function(){},parse:function(){}},cookie:{set:a,get:function(a){return(a=document.cookie.match(RegExp("(?:^|; )"+a.replace(/([\.$?*|{}\(\)\[\]\\\/\+^])/g,"\\$1")+"=([^;]*)")))?decodeURIComponent(a[1]):void 0},remove:function(c){a(c,"",{expires:-1})}}, +misc:{findFocusable:function(a){var b=null;a&&(b=a.find("a[href], area[href], input, select, textarea, button, *[tabindex], *[contenteditable]"));return b},isVisible:function(a){return!(0===a.offsetWidth||0==a.offsetHeight||"none"===(document.defaultView&&document.defaultView.getComputedStyle?document.defaultView.getComputedStyle(a,null).display:a.currentStyle?a.currentStyle.display:a.style.display))},hasClass:function(a,b){return!(!a.className||!a.className.match(RegExp("(\\s|^)"+b+"(\\s|$)")))}}}}(), +a=a||{};a.TextAreaNumber=null;a.load=!0;a.cmd={SpellTab:"spell",Thesaurus:"thes",GrammTab:"grammar"};a.dialog=null;a.optionNode=null;a.selectNode=null;a.grammerSuggest=null;a.textNode={};a.iframeMain=null;a.dataTemp="";a.div_overlay=null;a.textNodeInfo={};a.selectNode={};a.selectNodeResponce={};a.langList=null;a.langSelectbox=null;a.banner="";a.show_grammar=null;a.div_overlay_no_check=null;a.targetFromFrame={};a.onLoadOverlay=null;a.LocalizationComing={};a.OverlayPlace=null;a.LocalizationButton={ChangeTo:{instance:null, +text:"Change to"},ChangeAll:{instance:null,text:"Change All"},IgnoreWord:{instance:null,text:"Ignore word"},IgnoreAllWords:{instance:null,text:"Ignore all words"},Options:{instance:null,text:"Options",optionsDialog:{instance:null}},AddWord:{instance:null,text:"Add word"},FinishChecking:{instance:null,text:"Finish Checking"}};a.LocalizationLabel={ChangeTo:{instance:null,text:"Change to"},Suggestions:{instance:null,text:"Suggestions"}};var z=function(b){var c,d;for(d in b)c=b[d].instance.getElement().getFirst()|| +b[d].instance.getElement(),c.setText(a.LocalizationComing[d])},A=function(b){for(var c in b){if(!b[c].instance.setLabel)break;b[c].instance.setLabel(a.LocalizationComing[c])}},j,q;a.framesetHtml=function(b){return"'};a.setIframe=function(b,c){var d;d=a.framesetHtml(c);var f=a.iframeNumber+"_"+c;b.getElement().setHtml(d); +d=document.getElementById(f);d=d.contentWindow?d.contentWindow:d.contentDocument.document?d.contentDocument.document:d.contentDocument;d.document.open();d.document.write('iframe
+ + + + +

+ CKEditor Samples » Create and Destroy Editor Instances for Ajax Applications +

+
+

+ This sample shows how to create and destroy CKEditor instances on the fly. After the removal of CKEditor the content created inside the editing + area will be displayed in a <div> element. +

+

+ For details of how to create this setup check the source code of this sample page + for JavaScript code responsible for the creation and destruction of a CKEditor instance. +

+
+

Click the buttons to create and remove a CKEditor instance.

+

+ + +

+ +
+
+ + + + diff --git a/app/static/global/plugins/ckeditor/samples/api.html b/app/static/global/plugins/ckeditor/samples/api.html new file mode 100644 index 0000000..a957eed --- /dev/null +++ b/app/static/global/plugins/ckeditor/samples/api.html @@ -0,0 +1,207 @@ + + + + + + API Usage — CKEditor Sample + + + + + + +

+ CKEditor Samples » Using CKEditor JavaScript API +

+
+

+ This sample shows how to use the + CKEditor JavaScript API + to interact with the editor at runtime. +

+

+ For details on how to create this setup check the source code of this sample page. +

+
+ + +
+ +
+
+ + + + +

+

+ + +
+ + + diff --git a/app/static/global/plugins/ckeditor/samples/appendto.html b/app/static/global/plugins/ckeditor/samples/appendto.html new file mode 100644 index 0000000..b846770 --- /dev/null +++ b/app/static/global/plugins/ckeditor/samples/appendto.html @@ -0,0 +1,56 @@ + + + + + + Append To Page Element Using JavaScript Code — CKEditor Sample + + + + +

+ CKEditor Samples » Append To Page Element Using JavaScript Code +

+
+
+

+ The CKEDITOR.appendTo() method serves to to place editors inside existing DOM elements. Unlike CKEDITOR.replace(), + a target container to be replaced is no longer necessary. A new editor + instance is inserted directly wherever it is desired. +

+
CKEDITOR.appendTo( 'container_id',
+	{ /* Configuration options to be used. */ }
+	'Editor content to be used.'
+);
+
+ +
+
+ + + diff --git a/app/static/global/plugins/ckeditor/samples/assets/inlineall/logo.png b/app/static/global/plugins/ckeditor/samples/assets/inlineall/logo.png new file mode 100644 index 0000000..b4d5979 Binary files /dev/null and b/app/static/global/plugins/ckeditor/samples/assets/inlineall/logo.png differ diff --git a/app/static/global/plugins/ckeditor/samples/assets/outputxhtml/outputxhtml.css b/app/static/global/plugins/ckeditor/samples/assets/outputxhtml/outputxhtml.css new file mode 100644 index 0000000..fa0ff37 --- /dev/null +++ b/app/static/global/plugins/ckeditor/samples/assets/outputxhtml/outputxhtml.css @@ -0,0 +1,204 @@ +/* + * Copyright (c) 2003-2014, CKSource - Frederico Knabben. All rights reserved. + * For licensing, see LICENSE.md or http://ckeditor.com/license + * + * Styles used by the XHTML 1.1 sample page (xhtml.html). + */ + +/** + * Basic definitions for the editing area. + */ +body +{ + font-family: Arial, Verdana, sans-serif; + font-size: 80%; + color: #000000; + background-color: #ffffff; + padding: 5px; + margin: 0px; +} + +/** + * Core styles. + */ + +.Bold +{ + font-weight: bold; +} + +.Italic +{ + font-style: italic; +} + +.Underline +{ + text-decoration: underline; +} + +.StrikeThrough +{ + text-decoration: line-through; +} + +.Subscript +{ + vertical-align: sub; + font-size: smaller; +} + +.Superscript +{ + vertical-align: super; + font-size: smaller; +} + +/** + * Font faces. + */ + +.FontComic +{ + font-family: 'Comic Sans MS'; +} + +.FontCourier +{ + font-family: 'Courier New'; +} + +.FontTimes +{ + font-family: 'Times New Roman'; +} + +/** + * Font sizes. + */ + +.FontSmaller +{ + font-size: smaller; +} + +.FontLarger +{ + font-size: larger; +} + +.FontSmall +{ + font-size: 8pt; +} + +.FontBig +{ + font-size: 14pt; +} + +.FontDouble +{ + font-size: 200%; +} + +/** + * Font colors. + */ +.FontColor1 +{ + color: #ff9900; +} + +.FontColor2 +{ + color: #0066cc; +} + +.FontColor3 +{ + color: #ff0000; +} + +.FontColor1BG +{ + background-color: #ff9900; +} + +.FontColor2BG +{ + background-color: #0066cc; +} + +.FontColor3BG +{ + background-color: #ff0000; +} + +/** + * Indentation. + */ + +.Indent1 +{ + margin-left: 40px; +} + +.Indent2 +{ + margin-left: 80px; +} + +.Indent3 +{ + margin-left: 120px; +} + +/** + * Alignment. + */ + +.JustifyLeft +{ + text-align: left; +} + +.JustifyRight +{ + text-align: right; +} + +.JustifyCenter +{ + text-align: center; +} + +.JustifyFull +{ + text-align: justify; +} + +/** + * Other. + */ + +code +{ + font-family: courier, monospace; + background-color: #eeeeee; + padding-left: 1px; + padding-right: 1px; + border: #c0c0c0 1px solid; +} + +kbd +{ + padding: 0px 1px 0px 1px; + border-width: 1px 2px 2px 1px; + border-style: solid; +} + +blockquote +{ + color: #808080; +} diff --git a/app/static/global/plugins/ckeditor/samples/assets/posteddata.php b/app/static/global/plugins/ckeditor/samples/assets/posteddata.php new file mode 100644 index 0000000..6b26aae --- /dev/null +++ b/app/static/global/plugins/ckeditor/samples/assets/posteddata.php @@ -0,0 +1,59 @@ + + + + + + Sample — CKEditor + + + +

+ CKEditor — Posted Data +

+ + + + + + + + + $value ) + { + if ( ( !is_string($value) && !is_numeric($value) ) || !is_string($key) ) + continue; + + if ( get_magic_quotes_gpc() ) + $value = htmlspecialchars( stripslashes((string)$value) ); + else + $value = htmlspecialchars( (string)$value ); +?> + + + + + +
Field NameValue
+ + + diff --git a/app/static/global/plugins/ckeditor/samples/assets/sample.jpg b/app/static/global/plugins/ckeditor/samples/assets/sample.jpg new file mode 100644 index 0000000..9498271 Binary files /dev/null and b/app/static/global/plugins/ckeditor/samples/assets/sample.jpg differ diff --git a/app/static/global/plugins/ckeditor/samples/assets/uilanguages/languages.js b/app/static/global/plugins/ckeditor/samples/assets/uilanguages/languages.js new file mode 100644 index 0000000..3f7ff62 --- /dev/null +++ b/app/static/global/plugins/ckeditor/samples/assets/uilanguages/languages.js @@ -0,0 +1,7 @@ +/* + Copyright (c) 2003-2014, CKSource - Frederico Knabben. All rights reserved. + For licensing, see LICENSE.md or http://ckeditor.com/license +*/ +var CKEDITOR_LANGS=function(){var c={af:"Afrikaans",ar:"Arabic",bg:"Bulgarian",bn:"Bengali/Bangla",bs:"Bosnian",ca:"Catalan",cs:"Czech",cy:"Welsh",da:"Danish",de:"German",el:"Greek",en:"English","en-au":"English (Australia)","en-ca":"English (Canadian)","en-gb":"English (United Kingdom)",eo:"Esperanto",es:"Spanish",et:"Estonian",eu:"Basque",fa:"Persian",fi:"Finnish",fo:"Faroese",fr:"French","fr-ca":"French (Canada)",gl:"Galician",gu:"Gujarati",he:"Hebrew",hi:"Hindi",hr:"Croatian",hu:"Hungarian",id:"Indonesian", +is:"Icelandic",it:"Italian",ja:"Japanese",ka:"Georgian",km:"Khmer",ko:"Korean",ku:"Kurdish",lt:"Lithuanian",lv:"Latvian",mk:"Macedonian",mn:"Mongolian",ms:"Malay",nb:"Norwegian Bokmal",nl:"Dutch",no:"Norwegian",pl:"Polish",pt:"Portuguese (Portugal)","pt-br":"Portuguese (Brazil)",ro:"Romanian",ru:"Russian",si:"Sinhala",sk:"Slovak",sq:"Albanian",sl:"Slovenian",sr:"Serbian (Cyrillic)","sr-latn":"Serbian (Latin)",sv:"Swedish",th:"Thai",tr:"Turkish",tt:"Tatar",ug:"Uighur",uk:"Ukrainian",vi:"Vietnamese", +zh:"Chinese Traditional","zh-cn":"Chinese Simplified"},b=[],a;for(a in CKEDITOR.lang.languages)b.push({code:a,name:c[a]||a});b.sort(function(a,b){return a.name + + + + + Data Filtering — CKEditor Sample + + + + + +

+ CKEditor Samples » Data Filtering and Features Activation +

+
+

+ This sample page demonstrates the idea of Advanced Content Filter + (ACF), a sophisticated + tool that takes control over what kind of data is accepted by the editor and what + kind of output is produced. +

+

When and what is being filtered?

+

+ ACF controls + every single source of data that comes to the editor. + It process both HTML that is inserted manually (i.e. pasted by the user) + and programmatically like: +

+
+editor.setData( '<p>Hello world!</p>' );
+
+

+ ACF discards invalid, + useless HTML tags and attributes so the editor remains "clean" during + runtime. ACF behaviour + can be configured and adjusted for a particular case to prevent the + output HTML (i.e. in CMS systems) from being polluted. + + This kind of filtering is a first, client-side line of defense + against "tag soups", + the tool that precisely restricts which tags, attributes and styles + are allowed (desired). When properly configured, ACF + is an easy and fast way to produce a high-quality, intentionally filtered HTML. +

+ +

How to configure or disable ACF?

+

+ Advanced Content Filter is enabled by default, working in "automatic mode", yet + it provides a set of easy rules that allow adjusting filtering rules + and disabling the entire feature when necessary. The config property + responsible for this feature is config.allowedContent. +

+

+ By "automatic mode" is meant that loaded plugins decide which kind + of content is enabled and which is not. For example, if the link + plugin is loaded it implies that <a> tag is + automatically allowed. Each plugin is given a set + of predefined ACF rules + that control the editor until + config.allowedContent + is defined manually. +

+

+ Let's assume our intention is to restrict the editor to accept (produce) paragraphs + only: no attributes, no styles, no other tags. + With ACF + this is very simple. Basically set + config.allowedContent to 'p': +

+
+var editor = CKEDITOR.replace( textarea_id, {
+	allowedContent: 'p'
+} );
+
+

+ Now try to play with allowed content: +

+
+// Trying to insert disallowed tag and attribute.
+editor.setData( '<p style="color: red">Hello <em>world</em>!</p>' );
+alert( editor.getData() );
+
+// Filtered data is returned.
+"<p>Hello world!</p>"
+
+

+ What happened? Since config.allowedContent: 'p' is set the editor assumes + that only plain <p> are accepted. Nothing more. This is why + style attribute and <em> tag are gone. The same + filtering would happen if we pasted disallowed HTML into this editor. +

+

+ This is just a small sample of what ACF + can do. To know more, please refer to the sample section below and + the official Advanced Content Filter guide. +

+

+ You may, of course, want CKEditor to avoid filtering of any kind. + To get rid of ACF, + basically set + config.allowedContent to true like this: +

+
+CKEDITOR.replace( textarea_id, {
+	allowedContent: true
+} );
+
+ +

Beyond data flow: Features activation

+

+ ACF is far more than + I/O control: the entire + UI of the editor is adjusted to what + filters restrict. For example: if <a> tag is + disallowed + by ACF, + then accordingly link command, toolbar button and link dialog + are also disabled. Editor is smart: it knows which features must be + removed from the interface to match filtering rules. +

+

+ CKEditor can be far more specific. If <a> tag is + allowed by filtering rules to be used but it is restricted + to have only one attribute (href) + config.allowedContent = 'a[!href]', then + "Target" tab of the link dialog is automatically disabled as target + attribute isn't included in ACF rules + for <a>. This behaviour applies to dialog fields, context + menus and toolbar buttons. +

+ +

Sample configurations

+

+ There are several editor instances below that present different + ACF setups. All of them, + except the last inline instance, share the same HTML content to visualize + how different filtering rules affect the same input data. +

+
+ +
+ +
+

+ This editor is using default configuration ("automatic mode"). It means that + + config.allowedContent is defined by loaded plugins. + Each plugin extends filtering rules to make it's own associated content + available for the user. +

+
+ + + +
+ +
+ +
+ +
+

+ This editor is using a custom configuration for + ACF: +

+
+CKEDITOR.replace( 'editor2', {
+	allowedContent:
+		'h1 h2 h3 p blockquote strong em;' +
+		'a[!href];' +
+		'img(left,right)[!src,alt,width,height];' +
+		'table tr th td caption;' +
+		'span{!font-family};' +'
+		'span{!color};' +
+		'span(!marker);' +
+		'del ins'
+} );
+
+

+ The following rules may require additional explanation: +

+
    +
  • + h1 h2 h3 p blockquote strong em - These tags + are accepted by the editor. Any tag attributes will be discarded. +
  • +
  • + a[!href] - href attribute is obligatory + for <a> tag. Tags without this attribute + are disarded. No other attribute will be accepted. +
  • +
  • + img(left,right)[!src,alt,width,height] - src + attribute is obligatory for <img> tag. + alt, width, height + and class attributes are accepted but + class must be either class="left" + or class="right" +
  • +
  • + table tr th td caption - These tags + are accepted by the editor. Any tag attributes will be discarded. +
  • +
  • + span{!font-family}, span{!color}, + span(!marker) - <span> tags + will be accepted if either font-family or + color style is set or class="marker" + is present. +
  • +
  • + del ins - These tags + are accepted by the editor. Any tag attributes will be discarded. +
  • +
+

+ Please note that UI of the + editor is different. It's a response to what happened to the filters. + Since text-align isn't allowed, the align toolbar is gone. + The same thing happened to subscript/superscript, strike, underline + (<u>, <sub>, <sup> + are disallowed by + config.allowedContent) and many other buttons. +

+
+ + +
+ +
+ +
+ +
+

+ This editor is using a custom configuration for + ACF. + Note that filters can be configured as an object literal + as an alternative to a string-based definition. +

+
+CKEDITOR.replace( 'editor3', {
+	allowedContent: {
+		'b i ul ol big small': true,
+		'h1 h2 h3 p blockquote li': {
+			styles: 'text-align'
+		},
+		a: { attributes: '!href,target' },
+		img: {
+			attributes: '!src,alt',
+			styles: 'width,height',
+			classes: 'left,right'
+		}
+	}
+} );
+
+
+ + +
+ +
+ +
+ +
+

+ This editor is using a custom set of plugins and buttons. +

+
+CKEDITOR.replace( 'editor4', {
+	removePlugins: 'bidi,font,forms,flash,horizontalrule,iframe,justify,table,tabletools,smiley',
+	removeButtons: 'Anchor,Underline,Strike,Subscript,Superscript,Image',
+	format_tags: 'p;h1;h2;h3;pre;address'
+} );
+
+

+ As you can see, removing plugins and buttons implies filtering. + Several tags are not allowed in the editor because there's no + plugin/button that is responsible for creating and editing this + kind of content (for example: the image is missing because + of removeButtons: 'Image'). The conclusion is that + ACF works "backwards" + as well: modifying UI + elements is changing allowed content rules. +

+
+ + +
+ +
+ +
+ +
+

+ This editor is built on editable <h1> element. + ACF takes care of + what can be included in <h1>. Note that there + are no block styles in Styles combo. Also why lists, indentation, + blockquote, div, form and other buttons are missing. +

+

+ ACF makes sure that + no disallowed tags will come to <h1> so the final + markup is valid. If the user tried to paste some invalid HTML + into this editor (let's say a list), it would be automatically + converted into plain text. +

+
+

+ Apollo 11 was the spaceflight that landed the first humans, Americans Neil Armstrong and Buzz Aldrin, on the Moon on July 20, 1969, at 20:18 UTC. +

+
+ + + + diff --git a/app/static/global/plugins/ckeditor/samples/divreplace.html b/app/static/global/plugins/ckeditor/samples/divreplace.html new file mode 100644 index 0000000..873c8c2 --- /dev/null +++ b/app/static/global/plugins/ckeditor/samples/divreplace.html @@ -0,0 +1,141 @@ + + + + + + Replace DIV — CKEditor Sample + + + + + + +

+ CKEditor Samples » Replace DIV with CKEditor on the Fly +

+
+

+ This sample shows how to automatically replace <div> elements + with a CKEditor instance on the fly, following user's doubleclick. The content + that was previously placed inside the <div> element will now + be moved into CKEditor editing area. +

+

+ For details on how to create this setup check the source code of this sample page. +

+
+

+ Double-click any of the following <div> elements to transform them into + editor instances. +

+
+

+ Part 1 +

+

+ Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Cras et ipsum quis mi + semper accumsan. Integer pretium dui id massa. Suspendisse in nisl sit amet urna + rutrum imperdiet. Nulla eu tellus. Donec ante nisi, ullamcorper quis, fringilla + nec, sagittis eleifend, pede. Nulla commodo interdum massa. Donec id metus. Fusce + eu ipsum. Suspendisse auctor. Phasellus fermentum porttitor risus. +

+
+
+

+ Part 2 +

+

+ Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Cras et ipsum quis mi + semper accumsan. Integer pretium dui id massa. Suspendisse in nisl sit amet urna + rutrum imperdiet. Nulla eu tellus. Donec ante nisi, ullamcorper quis, fringilla + nec, sagittis eleifend, pede. Nulla commodo interdum massa. Donec id metus. Fusce + eu ipsum. Suspendisse auctor. Phasellus fermentum porttitor risus. +

+

+ Donec velit. Mauris massa. Vestibulum non nulla. Nam suscipit arcu nec elit. Phasellus + sollicitudin iaculis ante. Ut non mauris et sapien tincidunt adipiscing. Vestibulum + vitae leo. Suspendisse nec mi tristique nulla laoreet vulputate. +

+
+
+

+ Part 3 +

+

+ Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Cras et ipsum quis mi + semper accumsan. Integer pretium dui id massa. Suspendisse in nisl sit amet urna + rutrum imperdiet. Nulla eu tellus. Donec ante nisi, ullamcorper quis, fringilla + nec, sagittis eleifend, pede. Nulla commodo interdum massa. Donec id metus. Fusce + eu ipsum. Suspendisse auctor. Phasellus fermentum porttitor risus. +

+
+ + + diff --git a/app/static/global/plugins/ckeditor/samples/index.html b/app/static/global/plugins/ckeditor/samples/index.html new file mode 100644 index 0000000..09e08bd --- /dev/null +++ b/app/static/global/plugins/ckeditor/samples/index.html @@ -0,0 +1,128 @@ + + + + + + CKEditor Samples + + + +

+ CKEditor Samples +

+
+
+

+ Basic Samples +

+
+
Replace textarea elements by class name
+
Automatic replacement of all textarea elements of a given class with a CKEditor instance.
+ +
Replace textarea elements by code
+
Replacement of textarea elements with CKEditor instances by using a JavaScript call.
+ +
Create editors with jQuery
+
Creating standard and inline CKEditor instances with jQuery adapter.
+
+ +

+ Basic Customization +

+
+
User Interface color
+
Changing CKEditor User Interface color and adding a toolbar button that lets the user set the UI color.
+ +
User Interface languages
+
Changing CKEditor User Interface language and adding a drop-down list that lets the user choose the UI language.
+
+ + +

Plugins

+
+
Magicline plugin
+
Using the Magicline plugin to access difficult focus spaces.
+ +
Full page support
+
CKEditor inserted with a JavaScript call and used to edit the whole page from <html> to </html>.
+
+
+
+

+ Inline Editing +

+
+
Massive inline editor creation
+
Turn all elements with contentEditable = true attribute into inline editors.
+ +
Convert element into an inline editor by code
+
Conversion of DOM elements into inline CKEditor instances by using a JavaScript call.
+ +
Replace textarea with inline editor New!
+
A form with a textarea that is replaced by an inline editor at runtime.
+ + +
+ +

+ Advanced Samples +

+
+
Data filtering and features activation New!
+
Data filtering and automatic features activation basing on configuration.
+ +
Replace DIV elements on the fly
+
Transforming a div element into an instance of CKEditor with a mouse click.
+ +
Append editor instances
+
Appending editor instances to existing DOM elements.
+ +
Create and destroy editor instances for Ajax applications
+
Creating and destroying CKEditor instances on the fly and saving the contents entered into the editor window.
+ +
Basic usage of the API
+
Using the CKEditor JavaScript API to interact with the editor at runtime.
+ +
XHTML-compliant style
+
Configuring CKEditor to produce XHTML 1.1 compliant attributes and styles.
+ +
Read-only mode
+
Using the readOnly API to block introducing changes to the editor contents.
+ +
"Tab" key-based navigation
+
Navigating among editor instances with tab key.
+ + + +
Using the JavaScript API to customize dialog windows
+
Using the dialog windows API to customize dialog windows without changing the original editor code.
+ +
Using the "Enter" key in CKEditor
+
Configuring the behavior of Enter and Shift+Enter keys.
+ +
Output for Flash
+
Configuring CKEditor to produce HTML code that can be used with Adobe Flash.
+ +
Output HTML
+
Configuring CKEditor to produce legacy HTML 4 code.
+ +
Toolbar Configurations
+
Configuring CKEditor to display full or custom toolbar layout.
+ +
+
+
+ + + diff --git a/app/static/global/plugins/ckeditor/samples/inlineall.html b/app/static/global/plugins/ckeditor/samples/inlineall.html new file mode 100644 index 0000000..f82af1d --- /dev/null +++ b/app/static/global/plugins/ckeditor/samples/inlineall.html @@ -0,0 +1,311 @@ + + + + + + Massive inline editing — CKEditor Sample + + + + + + +
+

CKEditor Samples » Massive inline editing

+
+

This sample page demonstrates the inline editing feature - CKEditor instances will be created automatically from page elements with contentEditable attribute set to value true:

+
<div contenteditable="true" > ... </div>
+

Click inside of any element below to start editing.

+
+
+
+ +
+
+
+

+ Fusce vitae porttitor +

+

+ + Lorem ipsum dolor sit amet dolor. Duis blandit vestibulum faucibus a, tortor. + +

+

+ Proin nunc justo felis mollis tincidunt, risus risus pede, posuere cubilia Curae, Nullam euismod, enim. Etiam nibh ultricies dolor ac dignissim erat volutpat. Vivamus fermentum nisl nulla sem in metus. Maecenas wisi. Donec nec erat volutpat. +

+
+

+ Fusce vitae porttitor a, euismod convallis nisl, blandit risus tortor, pretium. + Vehicula vitae, imperdiet vel, ornare enim vel sodales rutrum +

+
+
+

+ Libero nunc, rhoncus ante ipsum non ipsum. Nunc eleifend pede turpis id sollicitudin fringilla. Phasellus ultrices, velit ac arcu. +

+
+

Pellentesque nunc. Donec suscipit erat. Pellentesque habitant morbi tristique ullamcorper.

+

Mauris mattis feugiat lectus nec mauris. Nullam vitae ante.

+
+
+
+
+

+ Integer condimentum sit amet +

+

+ Aenean nonummy a, mattis varius. Cras aliquet. + Praesent magna non mattis ac, rhoncus nunc, rhoncus eget, cursus pulvinar mollis.

+

Proin id nibh. Sed eu libero posuere sed, lectus. Phasellus dui gravida gravida feugiat mattis ac, felis.

+

Integer condimentum sit amet, tempor elit odio, a dolor non ante at sapien. Sed ac lectus. Nulla ligula quis eleifend mi, id leo velit pede cursus arcu id nulla ac lectus. Phasellus vestibulum. Nunc viverra enim quis diam.

+
+
+

+ Praesent wisi accumsan sit amet nibh +

+

Donec ullamcorper, risus tortor, pretium porttitor. Morbi quam quis lectus non leo.

+

Integer faucibus scelerisque. Proin faucibus at, aliquet vulputate, odio at eros. Fusce gravida, erat vitae augue. Fusce urna fringilla gravida.

+

In hac habitasse platea dictumst. Praesent wisi accumsan sit amet nibh. Maecenas orci luctus a, lacinia quam sem, posuere commodo, odio condimentum tempor, pede semper risus. Suspendisse pede. In hac habitasse platea dictumst. Nam sed laoreet sit amet erat. Integer.

+
+
+
+
+

+ CKEditor logo +

+

Quisque justo neque, mattis sed, fermentum ultrices posuere cubilia Curae, Vestibulum elit metus, quis placerat ut, lectus. Ut sagittis, nunc libero, egestas consequat lobortis velit rutrum ut, faucibus turpis. Fusce porttitor, nulla quis turpis. Nullam laoreet vel, consectetuer tellus suscipit ultricies, hendrerit wisi. Donec odio nec velit ac nunc sit amet, accumsan cursus aliquet. Vestibulum ante sit amet sagittis mi.

+

+ Nullam laoreet vel consectetuer tellus suscipit +

+
    +
  • Ut sagittis, nunc libero, egestas consequat lobortis velit rutrum ut, faucibus turpis.
  • +
  • Fusce porttitor, nulla quis turpis. Nullam laoreet vel, consectetuer tellus suscipit ultricies, hendrerit wisi.
  • +
  • Mauris eget tellus. Donec non felis. Nam eget dolor. Vestibulum enim. Donec.
  • +
+

Quisque justo neque, mattis sed, fermentum ultrices posuere cubilia Curae, Vestibulum elit metus, quis placerat ut, lectus.

+

Nullam laoreet vel, consectetuer tellus suscipit ultricies, hendrerit wisi. Ut sagittis, nunc libero, egestas consequat lobortis velit rutrum ut, faucibus turpis. Fusce porttitor, nulla quis turpis.

+

Donec odio nec velit ac nunc sit amet, accumsan cursus aliquet. Vestibulum ante sit amet sagittis mi. Sed in nonummy faucibus turpis. Mauris eget tellus. Donec non felis. Nam eget dolor. Vestibulum enim. Donec.

+
+
+
+
+ Tags of this article: +

+ inline, editing, floating, CKEditor +

+
+
+ + + diff --git a/app/static/global/plugins/ckeditor/samples/inlinebycode.html b/app/static/global/plugins/ckeditor/samples/inlinebycode.html new file mode 100644 index 0000000..4e47536 --- /dev/null +++ b/app/static/global/plugins/ckeditor/samples/inlinebycode.html @@ -0,0 +1,121 @@ + + + + + + Inline Editing by Code — CKEditor Sample + + + + + +

+ CKEditor Samples » Inline Editing by Code +

+
+

+ This sample shows how to create an inline editor instance of CKEditor. It is created + with a JavaScript call using the following code: +

+
+// This property tells CKEditor to not activate every element with contenteditable=true element.
+CKEDITOR.disableAutoInline = true;
+
+var editor = CKEDITOR.inline( document.getElementById( 'editable' ) );
+
+

+ Note that editable in the code above is the id + attribute of the <div> element to be converted into an inline instance. +

+
+
+

Saturn V carrying Apollo 11 Apollo 11

+ +

Apollo 11 was the spaceflight that landed the first humans, Americans Neil Armstrong and Buzz Aldrin, on the Moon on July 20, 1969, at 20:18 UTC. Armstrong became the first to step onto the lunar surface 6 hours later on July 21 at 02:56 UTC.

+ +

Armstrong spent about three and a half two and a half hours outside the spacecraft, Aldrin slightly less; and together they collected 47.5 pounds (21.5 kg) of lunar material for return to Earth. A third member of the mission, Michael Collins, piloted the command spacecraft alone in lunar orbit until Armstrong and Aldrin returned to it for the trip back to Earth.

+ +

Broadcasting and quotes

+ +

Broadcast on live TV to a world-wide audience, Armstrong stepped onto the lunar surface and described the event as:

+ +
+

One small step for [a] man, one giant leap for mankind.

+
+ +

Apollo 11 effectively ended the Space Race and fulfilled a national goal proposed in 1961 by the late U.S. President John F. Kennedy in a speech before the United States Congress:

+ +
+

[...] before this decade is out, of landing a man on the Moon and returning him safely to the Earth.

+
+ +

Technical details

+ + + + + + + + + + + + + + + + + + + + + + + +
Mission crew
PositionAstronaut
CommanderNeil A. Armstrong
Command Module PilotMichael Collins
Lunar Module PilotEdwin "Buzz" E. Aldrin, Jr.
+ +

Launched by a Saturn V rocket from Kennedy Space Center in Merritt Island, Florida on July 16, Apollo 11 was the fifth manned mission of NASA's Apollo program. The Apollo spacecraft had three parts:

+ +
    +
  1. Command Module with a cabin for the three astronauts which was the only part which landed back on Earth
  2. +
  3. Service Module which supported the Command Module with propulsion, electrical power, oxygen and water
  4. +
  5. Lunar Module for landing on the Moon.
  6. +
+ +

After being sent to the Moon by the Saturn V's upper stage, the astronauts separated the spacecraft from it and travelled for three days until they entered into lunar orbit. Armstrong and Aldrin then moved into the Lunar Module and landed in the Sea of Tranquility. They stayed a total of about 21 and a half hours on the lunar surface. After lifting off in the upper part of the Lunar Module and rejoining Collins in the Command Module, they returned to Earth and landed in the Pacific Ocean on July 24.

+ +
+

Source: Wikipedia.org

+
+ + + + + diff --git a/app/static/global/plugins/ckeditor/samples/inlinetextarea.html b/app/static/global/plugins/ckeditor/samples/inlinetextarea.html new file mode 100644 index 0000000..fd27c0f --- /dev/null +++ b/app/static/global/plugins/ckeditor/samples/inlinetextarea.html @@ -0,0 +1,110 @@ + + + + + + Replace Textarea with Inline Editor — CKEditor Sample + + + + + +

+ CKEditor Samples » Replace Textarea with Inline Editor +

+
+

+ You can also create an inline editor from a textarea + element. In this case the textarea will be replaced + by a div element with inline editing enabled. +

+
+// "article-body" is the name of a textarea element.
+var editor = CKEDITOR.inline( 'article-body' );
+
+
+
+

This is a sample form with some fields

+

+ Title:
+

+

+ Article Body (Textarea converted to CKEditor):
+ +

+

+ +

+
+ + + + + diff --git a/app/static/global/plugins/ckeditor/samples/jquery.html b/app/static/global/plugins/ckeditor/samples/jquery.html new file mode 100644 index 0000000..380b828 --- /dev/null +++ b/app/static/global/plugins/ckeditor/samples/jquery.html @@ -0,0 +1,100 @@ + + + + + + jQuery Adapter — CKEditor Sample + + + + + + + + +

+ CKEditor Samples » Create Editors with jQuery +

+
+
+

+ This sample shows how to use the jQuery adapter. + Note that you have to include both CKEditor and jQuery scripts before including the adapter. +

+ +
+<script src="//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
+<script src="/ckeditor/ckeditor.js"></script>
+<script src="/ckeditor/adapters/jquery.js"></script>
+
+ +

Then you can replace HTML elements with a CKEditor instance using the ckeditor() method.

+ +
+$( document ).ready( function() {
+	$( 'textarea#editor1' ).ckeditor();
+} );
+
+
+ +

Inline Example

+ +
+

Saturn V carrying Apollo 11Apollo 11 was the spaceflight that landed the first humans, Americans Neil Armstrong and Buzz Aldrin, on the Moon on July 20, 1969, at 20:18 UTC. Armstrong became the first to step onto the lunar surface 6 hours later on July 21 at 02:56 UTC.

+

Armstrong spent about three and a half two and a half hours outside the spacecraft, Aldrin slightly less; and together they collected 47.5 pounds (21.5 kg) of lunar material for return to Earth. A third member of the mission, Michael Collins, piloted the command spacecraft alone in lunar orbit until Armstrong and Aldrin returned to it for the trip back to Earth. +

Broadcast on live TV to a world-wide audience, Armstrong stepped onto the lunar surface and described the event as:

+

One small step for [a] man, one giant leap for mankind.

Apollo 11 effectively ended the Space Race and fulfilled a national goal proposed in 1961 by the late U.S. President John F. Kennedy in a speech before the United States Congress:

[...] before this decade is out, of landing a man on the Moon and returning him safely to the Earth.

+
+ +
+ +

Classic (iframe-based) Example

+ + + +

+ + + + + +

+
+ + + diff --git a/app/static/global/plugins/ckeditor/samples/plugins/dialog/assets/my_dialog.js b/app/static/global/plugins/ckeditor/samples/plugins/dialog/assets/my_dialog.js new file mode 100644 index 0000000..3edd072 --- /dev/null +++ b/app/static/global/plugins/ckeditor/samples/plugins/dialog/assets/my_dialog.js @@ -0,0 +1,48 @@ +/** + * Copyright (c) 2003-2014, CKSource - Frederico Knabben. All rights reserved. + * For licensing, see LICENSE.md or http://ckeditor.com/license + */ + +CKEDITOR.dialog.add( 'myDialog', function( editor ) { + return { + title: 'My Dialog', + minWidth: 400, + minHeight: 200, + contents: [ + { + id: 'tab1', + label: 'First Tab', + title: 'First Tab', + elements: [ + { + id: 'input1', + type: 'text', + label: 'Text Field' + }, + { + id: 'select1', + type: 'select', + label: 'Select Field', + items: [ + [ 'option1', 'value1' ], + [ 'option2', 'value2' ] + ] + } + ] + }, + { + id: 'tab2', + label: 'Second Tab', + title: 'Second Tab', + elements: [ + { + id: 'button1', + type: 'button', + label: 'Button Field' + } + ] + } + ] + }; +} ); + diff --git a/app/static/global/plugins/ckeditor/samples/plugins/dialog/dialog.html b/app/static/global/plugins/ckeditor/samples/plugins/dialog/dialog.html new file mode 100644 index 0000000..df09d25 --- /dev/null +++ b/app/static/global/plugins/ckeditor/samples/plugins/dialog/dialog.html @@ -0,0 +1,187 @@ + + + + + + Using API to Customize Dialog Windows — CKEditor Sample + + + + + + + + + +

+ CKEditor Samples » Using CKEditor Dialog API +

+
+

+ This sample shows how to use the + CKEditor Dialog API + to customize CKEditor dialog windows without changing the original editor code. + The following customizations are being done in the example below: +

+

+ For details on how to create this setup check the source code of this sample page. +

+
+

A custom dialog is added to the editors using the pluginsLoaded event, from an external dialog definition file:

+
    +
  1. Creating a custom dialog window – "My Dialog" dialog window opened with the "My Dialog" toolbar button.
  2. +
  3. Creating a custom button – Add button to open the dialog with "My Dialog" toolbar button.
  4. +
+ + +

The below editor modify the dialog definition of the above added dialog using the dialogDefinition event:

+
    +
  1. Adding dialog tab – Add new tab "My Tab" to dialog window.
  2. +
  3. Removing a dialog window tab – Remove "Second Tab" page from the dialog window.
  4. +
  5. Adding dialog window fields – Add "My Custom Field" to the dialog window.
  6. +
  7. Removing dialog window field – Remove "Select Field" selection field from the dialog window.
  8. +
  9. Setting default values for dialog window fields – Set default value of "Text Field" text field.
  10. +
  11. Setup initial focus for dialog window – Put initial focus on "My Custom Field" text field.
  12. +
+ + + + + diff --git a/app/static/global/plugins/ckeditor/samples/plugins/enterkey/enterkey.html b/app/static/global/plugins/ckeditor/samples/plugins/enterkey/enterkey.html new file mode 100644 index 0000000..2d51501 --- /dev/null +++ b/app/static/global/plugins/ckeditor/samples/plugins/enterkey/enterkey.html @@ -0,0 +1,103 @@ + + + + + + ENTER Key Configuration — CKEditor Sample + + + + + + + + +

+ CKEditor Samples » ENTER Key Configuration +

+
+

+ This sample shows how to configure the Enter and Shift+Enter keys + to perform actions specified in the + enterMode + and shiftEnterMode + parameters, respectively. + You can choose from the following options: +

+
    +
  • ENTER_P – new <p> paragraphs are created;
  • +
  • ENTER_BR – lines are broken with <br> elements;
  • +
  • ENTER_DIV – new <div> blocks are created.
  • +
+

+ The sample code below shows how to configure CKEditor to create a <div> block when Enter key is pressed. +

+
+CKEDITOR.replace( 'textarea_id', {
+	enterMode: CKEDITOR.ENTER_DIV
+});
+

+ Note that textarea_id in the code above is the id attribute of + the <textarea> element to be replaced. +

+
+
+ When Enter is pressed:
+ +
+
+ When Shift+Enter is pressed:
+ +
+
+
+

+
+ +

+

+ +

+
+ + + diff --git a/app/static/global/plugins/ckeditor/samples/plugins/htmlwriter/assets/outputforflash/outputforflash.fla b/app/static/global/plugins/ckeditor/samples/plugins/htmlwriter/assets/outputforflash/outputforflash.fla new file mode 100644 index 0000000..27e68cc Binary files /dev/null and b/app/static/global/plugins/ckeditor/samples/plugins/htmlwriter/assets/outputforflash/outputforflash.fla differ diff --git a/app/static/global/plugins/ckeditor/samples/plugins/htmlwriter/assets/outputforflash/outputforflash.swf b/app/static/global/plugins/ckeditor/samples/plugins/htmlwriter/assets/outputforflash/outputforflash.swf new file mode 100644 index 0000000..dbe17b6 Binary files /dev/null and b/app/static/global/plugins/ckeditor/samples/plugins/htmlwriter/assets/outputforflash/outputforflash.swf differ diff --git a/app/static/global/plugins/ckeditor/samples/plugins/htmlwriter/assets/outputforflash/swfobject.js b/app/static/global/plugins/ckeditor/samples/plugins/htmlwriter/assets/outputforflash/swfobject.js new file mode 100644 index 0000000..95fdf0a --- /dev/null +++ b/app/static/global/plugins/ckeditor/samples/plugins/htmlwriter/assets/outputforflash/swfobject.js @@ -0,0 +1,18 @@ +var swfobject=function(){function u(){if(!s){try{var a=d.getElementsByTagName("body")[0].appendChild(d.createElement("span"));a.parentNode.removeChild(a)}catch(b){return}s=!0;for(var a=x.length,c=0;cf){f++;setTimeout(arguments.callee,10);return}a.removeChild(b);c=null;D()})()}else D()}function D(){var a=p.length;if(0e.wk))t(c,!0),f&&(g.success=!0,g.ref=E(c),f(g));else if(p[b].expressInstall&&F()){g={};g.data=p[b].expressInstall;g.width=d.getAttribute("width")||"0";g.height=d.getAttribute("height")||"0";d.getAttribute("class")&&(g.styleclass=d.getAttribute("class"));d.getAttribute("align")&&(g.align=d.getAttribute("align"));for(var h={},d=d.getElementsByTagName("param"),j=d.length,k=0;ke.wk)}function G(a,b,c,f){A=!0;H=f||null;N={success:!1,id:c};var g=n(c);if(g){"OBJECT"==g.nodeName?(w=I(g),B=null):(w=g,B=c);a.id= +O;if(typeof a.width==i||!/%$/.test(a.width)&&310>parseInt(a.width,10))a.width="310";if(typeof a.height==i||!/%$/.test(a.height)&&137>parseInt(a.height,10))a.height="137";d.title=d.title.slice(0,47)+" - Flash Player Installation";f=e.ie&&e.win?"ActiveX":"PlugIn";f="MMredirectURL="+m.location.toString().replace(/&/g,"%26")+"&MMplayerType="+f+"&MMdoctitle="+d.title;b.flashvars=typeof b.flashvars!=i?b.flashvars+("&"+f):f;e.ie&&(e.win&&4!=g.readyState)&&(f=d.createElement("div"),c+="SWFObjectNew",f.setAttribute("id", +c),g.parentNode.insertBefore(f,g),g.style.display="none",function(){g.readyState==4?g.parentNode.removeChild(g):setTimeout(arguments.callee,10)}());J(a,b,c)}}function W(a){if(e.ie&&e.win&&4!=a.readyState){var b=d.createElement("div");a.parentNode.insertBefore(b,a);b.parentNode.replaceChild(I(a),b);a.style.display="none";(function(){4==a.readyState?a.parentNode.removeChild(a):setTimeout(arguments.callee,10)})()}else a.parentNode.replaceChild(I(a),a)}function I(a){var b=d.createElement("div");if(e.win&& +e.ie)b.innerHTML=a.innerHTML;else if(a=a.getElementsByTagName(r)[0])if(a=a.childNodes)for(var c=a.length,f=0;fe.wk)return f;if(g)if(typeof a.id==i&&(a.id=c),e.ie&&e.win){var o="",h;for(h in a)a[h]!=Object.prototype[h]&&("data"==h.toLowerCase()?b.movie=a[h]:"styleclass"==h.toLowerCase()?o+=' class="'+a[h]+'"':"classid"!=h.toLowerCase()&&(o+=" "+ +h+'="'+a[h]+'"'));h="";for(var j in b)b[j]!=Object.prototype[j]&&(h+='');g.outerHTML='"+h+"";C[C.length]=a.id;f=n(a.id)}else{j=d.createElement(r);j.setAttribute("type",y);for(var k in a)a[k]!=Object.prototype[k]&&("styleclass"==k.toLowerCase()?j.setAttribute("class",a[k]):"classid"!=k.toLowerCase()&&j.setAttribute(k,a[k]));for(o in b)b[o]!=Object.prototype[o]&&"movie"!=o.toLowerCase()&& +(a=j,h=o,k=b[o],c=d.createElement("param"),c.setAttribute("name",h),c.setAttribute("value",k),a.appendChild(c));g.parentNode.replaceChild(j,g);f=j}return f}function P(a){var b=n(a);b&&"OBJECT"==b.nodeName&&(e.ie&&e.win?(b.style.display="none",function(){if(4==b.readyState){var c=n(a);if(c){for(var f in c)"function"==typeof c[f]&&(c[f]=null);c.parentNode.removeChild(c)}}else setTimeout(arguments.callee,10)}()):b.parentNode.removeChild(b))}function n(a){var b=null;try{b=d.getElementById(a)}catch(c){}return b} +function U(a,b,c){a.attachEvent(b,c);v[v.length]=[a,b,c]}function z(a){var b=e.pv,a=a.split(".");a[0]=parseInt(a[0],10);a[1]=parseInt(a[1],10)||0;a[2]=parseInt(a[2],10)||0;return b[0]>a[0]||b[0]==a[0]&&b[1]>a[1]||b[0]==a[0]&&b[1]==a[1]&&b[2]>=a[2]?!0:!1}function Q(a,b,c,f){if(!e.ie||!e.mac){var g=d.getElementsByTagName("head")[0];if(g){c=c&&"string"==typeof c?c:"screen";f&&(K=l=null);if(!l||K!=c)f=d.createElement("style"),f.setAttribute("type","text/css"),f.setAttribute("media",c),l=g.appendChild(f), +e.ie&&(e.win&&typeof d.styleSheets!=i&&0\.;]/.exec(a)&&typeof encodeURIComponent!=i?encodeURIComponent(a):a}var i="undefined",r="object",y="application/x-shockwave-flash", +O="SWFObjectExprInst",m=window,d=document,q=navigator,T=!1,x=[function(){T?V():D()}],p=[],C=[],v=[],w,B,H,N,s=!1,A=!1,l,K,R=!0,e=function(){var a=typeof d.getElementById!=i&&typeof d.getElementsByTagName!=i&&typeof d.createElement!=i,b=q.userAgent.toLowerCase(),c=q.platform.toLowerCase(),f=c?/win/.test(c):/win/.test(b),c=c?/mac/.test(c):/mac/.test(b),b=/webkit/.test(b)?parseFloat(b.replace(/^.*webkit\/(\d+(\.\d+)?).*$/,"$1")):!1,g=!+"\v1",e=[0,0,0],h=null;if(typeof q.plugins!=i&&typeof q.plugins["Shockwave Flash"]== +r){if((h=q.plugins["Shockwave Flash"].description)&&!(typeof q.mimeTypes!=i&&q.mimeTypes[y]&&!q.mimeTypes[y].enabledPlugin))T=!0,g=!1,h=h.replace(/^.*\s+(\S+\s+\S+$)/,"$1"),e[0]=parseInt(h.replace(/^(.*)\..*$/,"$1"),10),e[1]=parseInt(h.replace(/^.*\.(.*)\s.*$/,"$1"),10),e[2]=/[a-zA-Z]/.test(h)?parseInt(h.replace(/^.*[a-zA-Z]+(.*)$/,"$1"),10):0}else if(typeof m.ActiveXObject!=i)try{var j=new ActiveXObject("ShockwaveFlash.ShockwaveFlash");if(j&&(h=j.GetVariable("$version")))g=!0,h=h.split(" ")[1].split(","), +e=[parseInt(h[0],10),parseInt(h[1],10),parseInt(h[2],10)]}catch(k){}return{w3:a,pv:e,wk:b,ie:g,win:f,mac:c}}();(function(){e.w3&&((typeof d.readyState!=i&&"complete"==d.readyState||typeof d.readyState==i&&(d.getElementsByTagName("body")[0]||d.body))&&u(),s||(typeof d.addEventListener!=i&&d.addEventListener("DOMContentLoaded",u,!1),e.ie&&e.win&&(d.attachEvent("onreadystatechange",function(){"complete"==d.readyState&&(d.detachEvent("onreadystatechange",arguments.callee),u())}),m==top&&function(){if(!s){try{d.documentElement.doScroll("left")}catch(a){setTimeout(arguments.callee, +0);return}u()}}()),e.wk&&function(){s||(/loaded|complete/.test(d.readyState)?u():setTimeout(arguments.callee,0))}(),M(u)))})();(function(){e.ie&&e.win&&window.attachEvent("onunload",function(){for(var a=v.length,b=0;be.wk)&&a&&b&&c&&d&&g?(t(b,!1),L(function(){c+="";d+="";var e={};if(k&&typeof k===r)for(var l in k)e[l]=k[l];e.data=a;e.width=c;e.height=d;l={};if(j&&typeof j===r)for(var p in j)l[p]=j[p];if(h&&typeof h===r)for(var q in h)l.flashvars=typeof l.flashvars!=i?l.flashvars+("&"+q+"="+h[q]):q+"="+h[q];if(z(g))p=J(e,l,b),e.id== +b&&t(b,!0),n.success=!0,n.ref=p;else{if(o&&F()){e.data=o;G(e,l,b,m);return}t(b,!0)}m&&m(n)})):m&&m(n)},switchOffAutoHideShow:function(){R=!1},ua:e,getFlashPlayerVersion:function(){return{major:e.pv[0],minor:e.pv[1],release:e.pv[2]}},hasFlashPlayerVersion:z,createSWF:function(a,b,c){if(e.w3)return J(a,b,c)},showExpressInstall:function(a,b,c,d){e.w3&&F()&&G(a,b,c,d)},removeSWF:function(a){e.w3&&P(a)},createCSS:function(a,b,c,d){e.w3&&Q(a,b,c,d)},addDomLoadEvent:L,addLoadEvent:M,getQueryParamValue:function(a){var b= +d.location.search||d.location.hash;if(b){/\?/.test(b)&&(b=b.split("?")[1]);if(null==a)return S(b);for(var b=b.split("&"),c=0;c + + + + + Output for Flash — CKEditor Sample + + + + + + + + + + + +

+ CKEditor Samples » Producing Flash Compliant HTML Output +

+
+

+ This sample shows how to configure CKEditor to output + HTML code that can be used with + + Adobe Flash. + The code will contain a subset of standard HTML elements like <b>, + <i>, and <p> as well as HTML attributes. +

+

+ To add a CKEditor instance outputting Flash compliant HTML code, load the editor using a standard + JavaScript call, and define CKEditor features to use HTML elements and attributes. +

+

+ For details on how to create this setup check the source code of this sample page. +

+
+

+ To see how it works, create some content in the editing area of CKEditor on the left + and send it to the Flash object on the right side of the page by using the + Send to Flash button. +

+ + + + + +
+ + +

+ +

+
+
+
+ + + diff --git a/app/static/global/plugins/ckeditor/samples/plugins/htmlwriter/outputhtml.html b/app/static/global/plugins/ckeditor/samples/plugins/htmlwriter/outputhtml.html new file mode 100644 index 0000000..f25697d --- /dev/null +++ b/app/static/global/plugins/ckeditor/samples/plugins/htmlwriter/outputhtml.html @@ -0,0 +1,221 @@ + + + + + + HTML Compliant Output — CKEditor Sample + + + + + + + + + +

+ CKEditor Samples » Producing HTML Compliant Output +

+
+

+ This sample shows how to configure CKEditor to output valid + HTML 4.01 code. + Traditional HTML elements like <b>, + <i>, and <font> are used in place of + <strong>, <em>, and CSS styles. +

+

+ To add a CKEditor instance outputting legacy HTML 4.01 code, load the editor using a standard + JavaScript call, and define CKEditor features to use the HTML compliant elements and attributes. +

+

+ A snippet of the configuration code can be seen below; check the source of this page for + full definition: +

+
+CKEDITOR.replace( 'textarea_id', {
+	coreStyles_bold: { element: 'b' },
+	coreStyles_italic: { element: 'i' },
+
+	fontSize_style: {
+		element: 'font',
+		attributes: { 'size': '#(size)' }
+	}
+
+	...
+});
+
+
+

+ + + +

+

+ +

+
+ + + diff --git a/app/static/global/plugins/ckeditor/samples/plugins/magicline/magicline.html b/app/static/global/plugins/ckeditor/samples/plugins/magicline/magicline.html new file mode 100644 index 0000000..800fbb3 --- /dev/null +++ b/app/static/global/plugins/ckeditor/samples/plugins/magicline/magicline.html @@ -0,0 +1,206 @@ + + + + + + Using Magicline plugin — CKEditor Sample + + + + + + + +

+ CKEditor Samples » Using Magicline plugin +

+
+

+ This sample shows the advantages of Magicline plugin + which is to enhance the editing process. Thanks to this plugin, + a number of difficult focus spaces which are inaccessible due to + browser issues can now be focused. +

+

+ Magicline plugin shows a red line with a handler + which, when clicked, inserts a paragraph and allows typing. To see this, + focus an editor and move your mouse above the focus space you want + to access. The plugin is enabled by default so no additional + configuration is necessary. +

+
+
+ +
+

+ This editor uses a default Magicline setup. +

+
+ + +
+
+
+ +
+

+ This editor is using a blue line. +

+
+CKEDITOR.replace( 'editor2', {
+	magicline_color: 'blue'
+});
+
+ + +
+ + + diff --git a/app/static/global/plugins/ckeditor/samples/plugins/toolbar/toolbar.html b/app/static/global/plugins/ckeditor/samples/plugins/toolbar/toolbar.html new file mode 100644 index 0000000..6cf2ddf --- /dev/null +++ b/app/static/global/plugins/ckeditor/samples/plugins/toolbar/toolbar.html @@ -0,0 +1,232 @@ + + + + + + Toolbar Configuration — CKEditor Sample + + + + + + + +

+ CKEditor Samples » Toolbar Configuration +

+
+

+ This sample page demonstrates editor with loaded full toolbar (all registered buttons) and, if + current editor's configuration modifies default settings, also editor with modified toolbar. +

+ +

Since CKEditor 4 there are two ways to configure toolbar buttons.

+ +

By config.toolbar

+ +

+ You can explicitly define which buttons are displayed in which groups and in which order. + This is the more precise setting, but less flexible. If newly added plugin adds its + own button you'll have to add it manually to your config.toolbar setting as well. +

+ +

To add a CKEditor instance with custom toolbar setting, insert the following JavaScript call to your code:

+ +
+CKEDITOR.replace( 'textarea_id', {
+	toolbar: [
+		{ name: 'document', items: [ 'Source', '-', 'NewPage', 'Preview', '-', 'Templates' ] },	// Defines toolbar group with name (used to create voice label) and items in 3 subgroups.
+		[ 'Cut', 'Copy', 'Paste', 'PasteText', 'PasteFromWord', '-', 'Undo', 'Redo' ],			// Defines toolbar group without name.
+		'/',																					// Line break - next group will be placed in new line.
+		{ name: 'basicstyles', items: [ 'Bold', 'Italic' ] }
+	]
+});
+ +

By config.toolbarGroups

+ +

+ You can define which groups of buttons (like e.g. basicstyles, clipboard + and forms) are displayed and in which order. Registered buttons are associated + with toolbar groups by toolbar property in their definition. + This setting's advantage is that you don't have to modify toolbar configuration + when adding/removing plugins which register their own buttons. +

+ +

To add a CKEditor instance with custom toolbar groups setting, insert the following JavaScript call to your code:

+ +
+CKEDITOR.replace( 'textarea_id', {
+	toolbarGroups: [
+		{ name: 'document',	   groups: [ 'mode', 'document' ] },			// Displays document group with its two subgroups.
+ 		{ name: 'clipboard',   groups: [ 'clipboard', 'undo' ] },			// Group's name will be used to create voice label.
+ 		'/',																// Line break - next group will be placed in new line.
+ 		{ name: 'basicstyles', groups: [ 'basicstyles', 'cleanup' ] },
+ 		{ name: 'links' }
+	]
+
+	// NOTE: Remember to leave 'toolbar' property with the default value (null).
+});
+
+ + + +
+

Full toolbar configuration

+

Below you can see editor with full toolbar, generated automatically by the editor.

+

+ Note: To create editor instance with full toolbar you don't have to set anything. + Just leave toolbar and toolbarGroups with the default, null values. +

+ +

+	
+ + + + + + diff --git a/app/static/global/plugins/ckeditor/samples/plugins/wysiwygarea/fullpage.html b/app/static/global/plugins/ckeditor/samples/plugins/wysiwygarea/fullpage.html new file mode 100644 index 0000000..174a25f --- /dev/null +++ b/app/static/global/plugins/ckeditor/samples/plugins/wysiwygarea/fullpage.html @@ -0,0 +1,77 @@ + + + + + + Full Page Editing — CKEditor Sample + + + + + + + + + +

+ CKEditor Samples » Full Page Editing +

+
+

+ This sample shows how to configure CKEditor to edit entire HTML pages, from the + <html> tag to the </html> tag. +

+

+ The CKEditor instance below is inserted with a JavaScript call using the following code: +

+
+CKEDITOR.replace( 'textarea_id', {
+	fullPage: true,
+	allowedContent: true
+});
+
+

+ Note that textarea_id in the code above is the id attribute of + the <textarea> element to be replaced. +

+

+ The allowedContent in the code above is set to true to disable content filtering. + Setting this option is not obligatory, but in full page mode there is a strong chance that one may want be able to freely enter any HTML content in source mode without any limitations. +

+
+
+ + + +

+ +

+
+ + + diff --git a/app/static/global/plugins/ckeditor/samples/readonly.html b/app/static/global/plugins/ckeditor/samples/readonly.html new file mode 100644 index 0000000..58f9706 --- /dev/null +++ b/app/static/global/plugins/ckeditor/samples/readonly.html @@ -0,0 +1,73 @@ + + + + + + Using the CKEditor Read-Only API — CKEditor Sample + + + + + +

+ CKEditor Samples » Using the CKEditor Read-Only API +

+
+

+ This sample shows how to use the + setReadOnly + API to put editor into the read-only state that makes it impossible for users to change the editor contents. +

+

+ For details on how to create this setup check the source code of this sample page. +

+
+
+

+ +

+

+ + +

+
+ + + diff --git a/app/static/global/plugins/ckeditor/samples/replacebyclass.html b/app/static/global/plugins/ckeditor/samples/replacebyclass.html new file mode 100644 index 0000000..6fc3e6f --- /dev/null +++ b/app/static/global/plugins/ckeditor/samples/replacebyclass.html @@ -0,0 +1,57 @@ + + + + + + Replace Textareas by Class Name — CKEditor Sample + + + + +

+ CKEditor Samples » Replace Textarea Elements by Class Name +

+
+

+ This sample shows how to automatically replace all <textarea> elements + of a given class with a CKEditor instance. +

+

+ To replace a <textarea> element, simply assign it the ckeditor + class, as in the code below: +

+
+<textarea class="ckeditor" name="editor1"></textarea>
+
+

+ Note that other <textarea> attributes (like id or name) need to be adjusted to your document. +

+
+
+

+ + +

+

+ +

+
+ + + diff --git a/app/static/global/plugins/ckeditor/samples/replacebycode.html b/app/static/global/plugins/ckeditor/samples/replacebycode.html new file mode 100644 index 0000000..e5a4c5b --- /dev/null +++ b/app/static/global/plugins/ckeditor/samples/replacebycode.html @@ -0,0 +1,56 @@ + + + + + + Replace Textarea by Code — CKEditor Sample + + + + +

+ CKEditor Samples » Replace Textarea Elements Using JavaScript Code +

+
+
+

+ This editor is using an <iframe> element-based editing area, provided by the Wysiwygarea plugin. +

+
+CKEDITOR.replace( 'textarea_id' )
+
+
+ + +

+ +

+
+ + + diff --git a/app/static/global/plugins/ckeditor/samples/sample.css b/app/static/global/plugins/ckeditor/samples/sample.css new file mode 100644 index 0000000..8fd71aa --- /dev/null +++ b/app/static/global/plugins/ckeditor/samples/sample.css @@ -0,0 +1,365 @@ +/* +Copyright (c) 2003-2014, CKSource - Frederico Knabben. All rights reserved. +For licensing, see LICENSE.md or http://ckeditor.com/license +*/ + +html, body, h1, h2, h3, h4, h5, h6, div, span, blockquote, p, address, form, fieldset, img, ul, ol, dl, dt, dd, li, hr, table, td, th, strong, em, sup, sub, dfn, ins, del, q, cite, var, samp, code, kbd, tt, pre +{ + line-height: 1.5; +} + +body +{ + padding: 10px 30px; +} + +input, textarea, select, option, optgroup, button, td, th +{ + font-size: 100%; +} + +pre +{ + -moz-tab-size: 4; + -o-tab-size: 4; + -webkit-tab-size: 4; + tab-size: 4; +} + +pre, code, kbd, samp, tt +{ + font-family: monospace,monospace; + font-size: 1em; +} + +body { + width: 960px; + margin: 0 auto; +} + +code +{ + background: #f3f3f3; + border: 1px solid #ddd; + padding: 1px 4px; + + -moz-border-radius: 3px; + -webkit-border-radius: 3px; + border-radius: 3px; +} + +abbr +{ + border-bottom: 1px dotted #555; + cursor: pointer; +} + +.new, .beta +{ + text-transform: uppercase; + font-size: 10px; + font-weight: bold; + padding: 1px 4px; + margin: 0 0 0 5px; + color: #fff; + float: right; + + -moz-border-radius: 3px; + -webkit-border-radius: 3px; + border-radius: 3px; +} + +.new +{ + background: #FF7E00; + border: 1px solid #DA8028; + text-shadow: 0 1px 0 #C97626; + + -moz-box-shadow: 0 2px 3px 0 #FFA54E inset; + -webkit-box-shadow: 0 2px 3px 0 #FFA54E inset; + box-shadow: 0 2px 3px 0 #FFA54E inset; +} + +.beta +{ + background: #18C0DF; + border: 1px solid #19AAD8; + text-shadow: 0 1px 0 #048CAD; + font-style: italic; + + -moz-box-shadow: 0 2px 3px 0 #50D4FD inset; + -webkit-box-shadow: 0 2px 3px 0 #50D4FD inset; + box-shadow: 0 2px 3px 0 #50D4FD inset; +} + +h1.samples +{ + color: #0782C1; + font-size: 200%; + font-weight: normal; + margin: 0; + padding: 0; +} + +h1.samples a +{ + color: #0782C1; + text-decoration: none; + border-bottom: 1px dotted #0782C1; +} + +.samples a:hover +{ + border-bottom: 1px dotted #0782C1; +} + +h2.samples +{ + color: #000000; + font-size: 130%; + margin: 15px 0 0 0; + padding: 0; +} + +p, blockquote, address, form, pre, dl, h1.samples, h2.samples +{ + margin-bottom: 15px; +} + +ul.samples +{ + margin-bottom: 15px; +} + +.clear +{ + clear: both; +} + +fieldset +{ + margin: 0; + padding: 10px; +} + +body, input, textarea +{ + color: #333333; + font-family: Arial, Helvetica, sans-serif; +} + +body +{ + font-size: 75%; +} + +a.samples +{ + color: #189DE1; + text-decoration: none; +} + +form +{ + margin: 0; + padding: 0; +} + +pre.samples +{ + background-color: #F7F7F7; + border: 1px solid #D7D7D7; + overflow: auto; + padding: 0.25em; + white-space: pre-wrap; /* CSS 2.1 */ + word-wrap: break-word; /* IE7 */ +} + +#footer +{ + clear: both; + padding-top: 10px; +} + +#footer hr +{ + margin: 10px 0 15px 0; + height: 1px; + border: solid 1px gray; + border-bottom: none; +} + +#footer p +{ + margin: 0 10px 10px 10px; + float: left; +} + +#footer #copy +{ + float: right; +} + +#outputSample +{ + width: 100%; + table-layout: fixed; +} + +#outputSample thead th +{ + color: #dddddd; + background-color: #999999; + padding: 4px; + white-space: nowrap; +} + +#outputSample tbody th +{ + vertical-align: top; + text-align: left; +} + +#outputSample pre +{ + margin: 0; + padding: 0; +} + +.description +{ + border: 1px dotted #B7B7B7; + margin-bottom: 10px; + padding: 10px 10px 0; + overflow: hidden; +} + +label +{ + display: block; + margin-bottom: 6px; +} + +/** + * CKEditor editables are automatically set with the "cke_editable" class + * plus cke_editable_(inline|themed) depending on the editor type. + */ + +/* Style a bit the inline editables. */ +.cke_editable.cke_editable_inline +{ + cursor: pointer; +} + +/* Once an editable element gets focused, the "cke_focus" class is + added to it, so we can style it differently. */ +.cke_editable.cke_editable_inline.cke_focus +{ + box-shadow: inset 0px 0px 20px 3px #ddd, inset 0 0 1px #000; + outline: none; + background: #eee; + cursor: text; +} + +/* Avoid pre-formatted overflows inline editable. */ +.cke_editable_inline pre +{ + white-space: pre-wrap; + word-wrap: break-word; +} + +/** + * Samples index styles. + */ + +.twoColumns, +.twoColumnsLeft, +.twoColumnsRight +{ + overflow: hidden; +} + +.twoColumnsLeft, +.twoColumnsRight +{ + width: 45%; +} + +.twoColumnsLeft +{ + float: left; +} + +.twoColumnsRight +{ + float: right; +} + +dl.samples +{ + padding: 0 0 0 40px; +} +dl.samples > dt +{ + display: list-item; + list-style-type: disc; + list-style-position: outside; + margin: 0 0 3px; +} +dl.samples > dd +{ + margin: 0 0 3px; +} +.warning +{ + color: #ff0000; + background-color: #FFCCBA; + border: 2px dotted #ff0000; + padding: 15px 10px; + margin: 10px 0; +} + +/* Used on inline samples */ + +blockquote +{ + font-style: italic; + font-family: Georgia, Times, "Times New Roman", serif; + padding: 2px 0; + border-style: solid; + border-color: #ccc; + border-width: 0; +} + +.cke_contents_ltr blockquote +{ + padding-left: 20px; + padding-right: 8px; + border-left-width: 5px; +} + +.cke_contents_rtl blockquote +{ + padding-left: 8px; + padding-right: 20px; + border-right-width: 5px; +} + +img.right { + border: 1px solid #ccc; + float: right; + margin-left: 15px; + padding: 5px; +} + +img.left { + border: 1px solid #ccc; + float: left; + margin-right: 15px; + padding: 5px; +} + +.marker +{ + background-color: Yellow; +} diff --git a/app/static/global/plugins/ckeditor/samples/sample.js b/app/static/global/plugins/ckeditor/samples/sample.js new file mode 100644 index 0000000..b25482d --- /dev/null +++ b/app/static/global/plugins/ckeditor/samples/sample.js @@ -0,0 +1,50 @@ +/** + * Copyright (c) 2003-2014, CKSource - Frederico Knabben. All rights reserved. + * For licensing, see LICENSE.md or http://ckeditor.com/license + */ + +// Tool scripts for the sample pages. +// This file can be ignored and is not required to make use of CKEditor. + +( function() { + CKEDITOR.on( 'instanceReady', function( ev ) { + // Check for sample compliance. + var editor = ev.editor, + meta = CKEDITOR.document.$.getElementsByName( 'ckeditor-sample-required-plugins' ), + requires = meta.length ? CKEDITOR.dom.element.get( meta[ 0 ] ).getAttribute( 'content' ).split( ',' ) : [], + missing = [], + i; + + if ( requires.length ) { + for ( i = 0; i < requires.length; i++ ) { + if ( !editor.plugins[ requires[ i ] ] ) + missing.push( '' + requires[ i ] + '' ); + } + + if ( missing.length ) { + var warn = CKEDITOR.dom.element.createFromHtml( + '
' + + 'To fully experience this demo, the ' + missing.join( ', ' ) + ' plugin' + ( missing.length > 1 ? 's are' : ' is' ) + ' required.' + + '
' + ); + warn.insertBefore( editor.container ); + } + } + + // Set icons. + var doc = new CKEDITOR.dom.document( document ), + icons = doc.find( '.button_icon' ); + + for ( i = 0; i < icons.count(); i++ ) { + var icon = icons.getItem( i ), + name = icon.getAttribute( 'data-icon' ), + style = CKEDITOR.skin.getIconStyle( name, ( CKEDITOR.lang.dir == 'rtl' ) ); + + icon.addClass( 'cke_button_icon' ); + icon.addClass( 'cke_button__' + name + '_icon' ); + icon.setAttribute( 'style', style ); + icon.setStyle( 'float', 'none' ); + + } + } ); +} )(); diff --git a/app/static/global/plugins/ckeditor/samples/sample_posteddata.php b/app/static/global/plugins/ckeditor/samples/sample_posteddata.php new file mode 100644 index 0000000..e4869b7 --- /dev/null +++ b/app/static/global/plugins/ckeditor/samples/sample_posteddata.php @@ -0,0 +1,16 @@ +
+
+-------------------------------------------------------------------------------------------
+  CKEditor - Posted Data
+
+  We are sorry, but your Web server does not support the PHP language used in this script.
+
+  Please note that CKEditor can be used with any other server-side language than just PHP.
+  To save the content created with CKEditor you need to read the POST data on the server
+  side and write it to a file or the database.
+
+  Copyright (c) 2003-2014, CKSource - Frederico Knabben. All rights reserved.
+  For licensing, see LICENSE.md or http://ckeditor.com/license
+-------------------------------------------------------------------------------------------
+
+
*/ include "assets/posteddata.php"; ?> diff --git a/app/static/global/plugins/ckeditor/samples/tabindex.html b/app/static/global/plugins/ckeditor/samples/tabindex.html new file mode 100644 index 0000000..8952166 --- /dev/null +++ b/app/static/global/plugins/ckeditor/samples/tabindex.html @@ -0,0 +1,75 @@ + + + + + + TAB Key-Based Navigation — CKEditor Sample + + + + + + +

+ CKEditor Samples » TAB Key-Based Navigation +

+
+

+ This sample shows how tab key navigation among editor instances is + affected by the tabIndex attribute from + the original page element. Use TAB key to move between the editors. +

+
+

+ +

+
+

+ +

+

+ +

+ + + diff --git a/app/static/global/plugins/ckeditor/samples/uicolor.html b/app/static/global/plugins/ckeditor/samples/uicolor.html new file mode 100644 index 0000000..ce4b2a2 --- /dev/null +++ b/app/static/global/plugins/ckeditor/samples/uicolor.html @@ -0,0 +1,69 @@ + + + + + + UI Color Picker — CKEditor Sample + + + + +

+ CKEditor Samples » UI Color +

+
+

+ This sample shows how to automatically replace <textarea> elements + with a CKEditor instance with an option to change the color of its user interface.
+ Note:The UI skin color feature depends on the CKEditor skin + compatibility. The Moono and Kama skins are examples of skins that work with it. +

+
+
+

+ This editor instance has a UI color value defined in configuration to change the skin color, + To specify the color of the user interface, set the uiColor property: +

+
+CKEDITOR.replace( 'textarea_id', {
+	uiColor: '#14B8C4'
+});
+

+ Note that textarea_id in the code above is the id attribute of + the <textarea> element to be replaced. +

+

+ + +

+

+ +

+
+ + + diff --git a/app/static/global/plugins/ckeditor/samples/uilanguages.html b/app/static/global/plugins/ckeditor/samples/uilanguages.html new file mode 100644 index 0000000..66acca4 --- /dev/null +++ b/app/static/global/plugins/ckeditor/samples/uilanguages.html @@ -0,0 +1,119 @@ + + + + + + User Interface Globalization — CKEditor Sample + + + + + +

+ CKEditor Samples » User Interface Languages +

+
+

+ This sample shows how to automatically replace <textarea> elements + with a CKEditor instance with an option to change the language of its user interface. +

+

+ It pulls the language list from CKEditor _languages.js file that contains the list of supported languages and creates + a drop-down list that lets the user change the UI language. +

+

+ By default, CKEditor automatically localizes the editor to the language of the user. + The UI language can be controlled with two configuration options: + language and + + defaultLanguage. The defaultLanguage setting specifies the + default CKEditor language to be used when a localization suitable for user's settings is not available. +

+

+ To specify the user interface language that will be used no matter what language is + specified in user's browser or operating system, set the language property: +

+
+CKEDITOR.replace( 'textarea_id', {
+	// Load the German interface.
+	language: 'de'
+});
+

+ Note that textarea_id in the code above is the id attribute of + the <textarea> element to be replaced. +

+
+
+

+ Available languages ( languages!):
+ +
+ + (You may see strange characters if your system does not support the selected language) + +

+

+ + +

+
+ + + diff --git a/app/static/global/plugins/ckeditor/samples/xhtmlstyle.html b/app/static/global/plugins/ckeditor/samples/xhtmlstyle.html new file mode 100644 index 0000000..f219d11 --- /dev/null +++ b/app/static/global/plugins/ckeditor/samples/xhtmlstyle.html @@ -0,0 +1,231 @@ + + + + + + XHTML Compliant Output — CKEditor Sample + + + + + + +

+ CKEditor Samples » Producing XHTML Compliant Output +

+
+

+ This sample shows how to configure CKEditor to output valid + XHTML 1.1 code. + Deprecated elements (<font>, <u>) or attributes + (size, face) will be replaced with XHTML compliant code. +

+

+ To add a CKEditor instance outputting valid XHTML code, load the editor using a standard + JavaScript call and define CKEditor features to use the XHTML compliant elements and styles. +

+

+ A snippet of the configuration code can be seen below; check the source of this page for + full definition: +

+
+CKEDITOR.replace( 'textarea_id', {
+	contentsCss: 'assets/outputxhtml.css',
+
+	coreStyles_bold: {
+		element: 'span',
+		attributes: { 'class': 'Bold' }
+	},
+	coreStyles_italic: {
+		element: 'span',
+		attributes: { 'class': 'Italic' }
+	},
+
+	...
+});
+
+
+

+ + + +

+

+ +

+
+ + + diff --git a/app/static/global/plugins/ckeditor/skins/moono/dialog.css b/app/static/global/plugins/ckeditor/skins/moono/dialog.css new file mode 100644 index 0000000..1504938 --- /dev/null +++ b/app/static/global/plugins/ckeditor/skins/moono/dialog.css @@ -0,0 +1,5 @@ +/* +Copyright (c) 2003-2014, CKSource - Frederico Knabben. All rights reserved. +For licensing, see LICENSE.md or http://ckeditor.com/license +*/ +.cke_dialog{visibility:visible}.cke_dialog_body{z-index:1;background:#eaeaea;border:1px solid #b2b2b2;border-bottom-color:#999;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;-moz-box-shadow:0 0 3px rgba(0,0,0,.15);-webkit-box-shadow:0 0 3px rgba(0,0,0,.15);box-shadow:0 0 3px rgba(0,0,0,.15)}.cke_dialog strong{font-weight:bold}.cke_dialog_title{font-weight:bold;font-size:13px;cursor:move;position:relative;color:#474747;text-shadow:0 1px 0 rgba(255,255,255,.75);border-bottom:1px solid #999;padding:6px 10px;-moz-border-radius:2px 2px 0 0;-webkit-border-radius:2px 2px 0 0;border-radius:2px 2px 0 0;-moz-box-shadow:0 1px 0 #fff inset;-webkit-box-shadow:0 1px 0 #fff inset;box-shadow:0 1px 0 #fff inset;background:#cfd1cf;background-image:-webkit-gradient(linear,left top,left bottom,from(#f5f5f5),to(#cfd1cf));background-image:-moz-linear-gradient(top,#f5f5f5,#cfd1cf);background-image:-webkit-linear-gradient(top,#f5f5f5,#cfd1cf);background-image:-o-linear-gradient(top,#f5f5f5,#cfd1cf);background-image:-ms-linear-gradient(top,#f5f5f5,#cfd1cf);background-image:linear-gradient(top,#f5f5f5,#cfd1cf);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#f5f5f5',endColorstr='#cfd1cf')}.cke_dialog_contents{background-color:#fff;overflow:auto;padding:15px 10px 5px 10px;margin-top:30px;border-top:1px solid #bfbfbf;-moz-border-radius:0 0 3px 3px;-webkit-border-radius:0 0 3px 3px;border-radius:0 0 3px 3px}.cke_dialog_contents_body{overflow:auto;padding:17px 10px 5px 10px;margin-top:22px}.cke_dialog_footer{text-align:right;position:relative;border:0;outline:1px solid #bfbfbf;-moz-box-shadow:0 1px 0 #fff inset;-webkit-box-shadow:0 1px 0 #fff inset;box-shadow:0 1px 0 #fff inset;-moz-border-radius:0 0 2px 2px;-webkit-border-radius:0 0 2px 2px;border-radius:0 0 2px 2px;background:#cfd1cf;background-image:-webkit-gradient(linear,left top,left bottom,from(#ebebeb),to(#cfd1cf));background-image:-moz-linear-gradient(top,#ebebeb,#cfd1cf);background-image:-webkit-linear-gradient(top,#ebebeb,#cfd1cf);background-image:-o-linear-gradient(top,#ebebeb,#cfd1cf);background-image:-ms-linear-gradient(top,#ebebeb,#cfd1cf);background-image:linear-gradient(top,#ebebeb,#cfd1cf);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#ebebeb',endColorstr='#cfd1cf')}.cke_rtl .cke_dialog_footer{text-align:left}.cke_hc .cke_dialog_footer{outline:0;border-top:1px solid #fff}.cke_dialog .cke_resizer{margin-top:22px}.cke_dialog .cke_resizer_rtl{margin-left:5px}.cke_dialog .cke_resizer_ltr{margin-right:5px}.cke_dialog_tabs{height:24px;display:inline-block;margin:5px 0 0;position:absolute;z-index:2;left:10px}.cke_rtl .cke_dialog_tabs{right:10px}a.cke_dialog_tab{height:16px;padding:4px 8px;margin-right:3px;display:inline-block;cursor:pointer;line-height:16px;outline:0;color:#595959;border:1px solid #bfbfbf;-moz-border-radius:3px 3px 0 0;-webkit-border-radius:3px 3px 0 0;border-radius:3px 3px 0 0;background:#d4d4d4;background-image:-webkit-gradient(linear,left top,left bottom,from(#fafafa),to(#ededed));background-image:-moz-linear-gradient(top,#fafafa,#ededed);background-image:-webkit-linear-gradient(top,#fafafa,#ededed);background-image:-o-linear-gradient(top,#fafafa,#ededed);background-image:-ms-linear-gradient(top,#fafafa,#ededed);background-image:linear-gradient(top,#fafafa,#ededed);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#fafafa',endColorstr='#ededed')}.cke_rtl a.cke_dialog_tab{margin-right:0;margin-left:3px}a.cke_dialog_tab:hover{background:#ebebeb;background:-moz-linear-gradient(top,#ebebeb 0,#dfdfdf 100%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#ebebeb),color-stop(100%,#dfdfdf));background:-webkit-linear-gradient(top,#ebebeb 0,#dfdfdf 100%);background:-o-linear-gradient(top,#ebebeb 0,#dfdfdf 100%);background:-ms-linear-gradient(top,#ebebeb 0,#dfdfdf 100%);background:linear-gradient(to bottom,#ebebeb 0,#dfdfdf 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ebebeb',endColorstr='#dfdfdf',GradientType=0)}a.cke_dialog_tab_selected{background:#fff;color:#383838;border-bottom-color:#fff;cursor:default;filter:none}a.cke_dialog_tab_selected:hover{background:#ededed;background:-moz-linear-gradient(top,#ededed 0,#fff 100%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#ededed),color-stop(100%,#fff));background:-webkit-linear-gradient(top,#ededed 0,#fff 100%);background:-o-linear-gradient(top,#ededed 0,#fff 100%);background:-ms-linear-gradient(top,#ededed 0,#fff 100%);background:linear-gradient(to bottom,#ededed 0,#fff 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ededed',endColorstr='#ffffff',GradientType=0)}.cke_hc a.cke_dialog_tab:hover,.cke_hc a.cke_dialog_tab_selected{border:3px solid;padding:2px 6px}a.cke_dialog_tab_disabled{color:#bababa;cursor:default}.cke_single_page .cke_dialog_tabs{display:none}.cke_single_page .cke_dialog_contents{padding-top:5px;margin-top:0;border-top:0}.cke_dialog_close_button{background-image:url(images/close.png);background-repeat:no-repeat;background-position:50%;position:absolute;cursor:pointer;text-align:center;height:20px;width:20px;top:5px;z-index:5;opacity:.8;filter:alpha(opacity = 80)}.cke_dialog_close_button:hover{opacity:1;filter:alpha(opacity = 100)}.cke_hidpi .cke_dialog_close_button{background-image:url(images/hidpi/close.png);background-size:16px}.cke_dialog_close_button span{display:none}.cke_hc .cke_dialog_close_button span{display:inline;cursor:pointer;font-weight:bold;position:relative;top:3px}.cke_ltr .cke_dialog_close_button{right:5px}.cke_rtl .cke_dialog_close_button{left:6px}.cke_dialog_close_button{top:4px}div.cke_disabled .cke_dialog_ui_labeled_content div *{background-color:#ddd;cursor:default}.cke_dialog_ui_vbox table,.cke_dialog_ui_hbox table{margin:auto}.cke_dialog_ui_vbox_child{padding:5px 0}.cke_dialog_ui_hbox{width:100%}.cke_dialog_ui_hbox_first,.cke_dialog_ui_hbox_child,.cke_dialog_ui_hbox_last{vertical-align:top}.cke_ltr .cke_dialog_ui_hbox_first,.cke_ltr .cke_dialog_ui_hbox_child{padding-right:10px}.cke_rtl .cke_dialog_ui_hbox_first,.cke_rtl .cke_dialog_ui_hbox_child{padding-left:10px}.cke_ltr .cke_dialog_footer_buttons .cke_dialog_ui_hbox_first,.cke_ltr .cke_dialog_footer_buttons .cke_dialog_ui_hbox_child{padding-right:5px}.cke_rtl .cke_dialog_footer_buttons .cke_dialog_ui_hbox_first,.cke_rtl .cke_dialog_footer_buttons .cke_dialog_ui_hbox_child{padding-left:5px;padding-right:0}.cke_hc div.cke_dialog_ui_input_text,.cke_hc div.cke_dialog_ui_input_password,.cke_hc div.cke_dialog_ui_input_textarea,.cke_hc div.cke_dialog_ui_input_select,.cke_hc div.cke_dialog_ui_input_file{border:1px solid}textarea.cke_dialog_ui_input_textarea{overflow:auto;resize:none}input.cke_dialog_ui_input_text,input.cke_dialog_ui_input_password,textarea.cke_dialog_ui_input_textarea{background-color:#fff;border:1px solid #c9cccf;border-top-color:#aeb3b9;padding:4px 6px;outline:0;width:100%;*width:95%;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;-moz-box-shadow:0 1px 2px rgba(0,0,0,.15) inset;-webkit-box-shadow:0 1px 2px rgba(0,0,0,.15) inset;box-shadow:0 1px 2px rgba(0,0,0,.15) inset}input.cke_dialog_ui_input_text:hover,input.cke_dialog_ui_input_password:hover,textarea.cke_dialog_ui_input_textarea:hover{border:1px solid #aeb3b9;border-top-color:#a0a6ad}input.cke_dialog_ui_input_text:focus,input.cke_dialog_ui_input_password:focus,textarea.cke_dialog_ui_input_textarea:focus,select.cke_dialog_ui_input_select:focus{outline:0;border:1px solid #139ff7;border-top-color:#1392e9}a.cke_dialog_ui_button{display:inline-block;*display:inline;*zoom:1;padding:4px 0;margin:0;text-align:center;color:#333;vertical-align:middle;cursor:pointer;border:1px solid #b6b6b6;border-bottom-color:#999;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;-moz-box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;-webkit-box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;background:#e4e4e4;background-image:-webkit-gradient(linear,left top,left bottom,from(#fff),to(#e4e4e4));background-image:-moz-linear-gradient(top,#fff,#e4e4e4);background-image:-webkit-linear-gradient(top,#fff,#e4e4e4);background-image:-o-linear-gradient(top,#fff,#e4e4e4);background-image:-ms-linear-gradient(top,#fff,#e4e4e4);background-image:linear-gradient(top,#fff,#e4e4e4);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#ffffff',endColorstr='#e4e4e4')}span.cke_dialog_ui_button{padding:0 10px}a.cke_dialog_ui_button:hover{border-color:#9e9e9e;background:#ccc;background-image:-webkit-gradient(linear,left top,left bottom,from(#f2f2f2),to(#ccc));background-image:-moz-linear-gradient(top,#f2f2f2,#ccc);background-image:-webkit-linear-gradient(top,#f2f2f2,#ccc);background-image:-o-linear-gradient(top,#f2f2f2,#ccc);background-image:-ms-linear-gradient(top,#f2f2f2,#ccc);background-image:linear-gradient(top,#f2f2f2,#ccc);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#f2f2f2',endColorstr='#cccccc')}a.cke_dialog_ui_button:focus,a.cke_dialog_ui_button:active{border-color:#969696;outline:0;-moz-box-shadow:0 0 6px rgba(0,0,0,.4) inset;-webkit-box-shadow:0 0 6px rgba(0,0,0,.4) inset;box-shadow:0 0 6px rgba(0,0,0,.4) inset}.cke_hc a.cke_dialog_ui_button:hover,.cke_hc a.cke_dialog_ui_button:focus,.cke_hc a.cke_dialog_ui_button:active{border:3px solid;padding-top:1px;padding-bottom:1px}.cke_hc a.cke_dialog_ui_button:hover span,.cke_hc a.cke_dialog_ui_button:focus span,.cke_hc a.cke_dialog_ui_button:active span{padding-left:10px;padding-right:10px}.cke_dialog_footer_buttons a.cke_dialog_ui_button span{color:inherit;font-size:12px;font-weight:bold;line-height:18px;padding:0 12px}a.cke_dialog_ui_button_ok{color:#fff;text-shadow:0 -1px 0 #55830c;border-color:#62a60a #62a60a #4d9200;background:#69b10b;background-image:-webkit-gradient(linear,0 0,0 100%,from(#9ad717),to(#69b10b));background-image:-webkit-linear-gradient(top,#9ad717,#69b10b);background-image:-o-linear-gradient(top,#9ad717,#69b10b);background-image:linear-gradient(to bottom,#9ad717,#69b10b);background-image:-moz-linear-gradient(top,#9ad717,#69b10b);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#9ad717',endColorstr='#69b10b')}a.cke_dialog_ui_button_ok:hover{border-color:#5b9909 #5b9909 #478500;background:#88be14;background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#88be14),color-stop(100%,#5d9c0a));background:-webkit-linear-gradient(top,#88be14 0,#5d9c0a 100%);background:-o-linear-gradient(top,#88be14 0,#5d9c0a 100%);background:linear-gradient(to bottom,#88be14 0,#5d9c0a 100%);background:-moz-linear-gradient(top,#88be14 0,#5d9c0a 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#88be14',endColorstr='#5d9c0a',GradientType=0)}a.cke_dialog_ui_button span{text-shadow:0 1px 0 #fff}a.cke_dialog_ui_button_ok span{text-shadow:0 -1px 0 #55830c}span.cke_dialog_ui_button{cursor:pointer}a.cke_dialog_ui_button_ok:focus,a.cke_dialog_ui_button_ok:active,a.cke_dialog_ui_button_cancel:focus,a.cke_dialog_ui_button_cancel:active{border-width:2px;padding:3px 0}a.cke_dialog_ui_button_ok:focus,a.cke_dialog_ui_button_ok:active{border-color:#568c0a}a.cke_dialog_ui_button_ok:focus span,a.cke_dialog_ui_button_ok:active span,a.cke_dialog_ui_button_cancel:focus span,a.cke_dialog_ui_button_cancel:active span{padding:0 11px}.cke_dialog_footer_buttons{display:inline-table;margin:5px;width:auto;position:relative;vertical-align:middle}div.cke_dialog_ui_input_select{display:table}select.cke_dialog_ui_input_select{height:25px;line-height:25px;background-color:#fff;border:1px solid #c9cccf;border-top-color:#aeb3b9;padding:3px 3px 3px 6px;outline:0;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;-moz-box-shadow:0 1px 2px rgba(0,0,0,.15) inset;-webkit-box-shadow:0 1px 2px rgba(0,0,0,.15) inset;box-shadow:0 1px 2px rgba(0,0,0,.15) inset}.cke_dialog_ui_input_file{width:100%;height:25px}.cke_hc .cke_dialog_ui_labeled_content input:focus,.cke_hc .cke_dialog_ui_labeled_content select:focus,.cke_hc .cke_dialog_ui_labeled_content textarea:focus{outline:1px dotted}.cke_dialog .cke_dark_background{background-color:#dedede}.cke_dialog .cke_light_background{background-color:#ebebeb}.cke_dialog .cke_centered{text-align:center}.cke_dialog a.cke_btn_reset{float:right;background:url(images/refresh.png) top left no-repeat;width:16px;height:16px;border:1px none;font-size:1px}.cke_hidpi .cke_dialog a.cke_btn_reset{background-size:16px;background-image:url(images/hidpi/refresh.png)}.cke_rtl .cke_dialog a.cke_btn_reset{float:left}.cke_dialog a.cke_btn_locked,.cke_dialog a.cke_btn_unlocked{float:left;width:16px;height:16px;background-repeat:no-repeat;border:none 1px;font-size:1px}.cke_dialog a.cke_btn_locked .cke_icon{display:none}.cke_rtl .cke_dialog a.cke_btn_locked,.cke_rtl .cke_dialog a.cke_btn_unlocked{float:right}.cke_dialog a.cke_btn_locked{background-image:url(images/lock.png)}.cke_dialog a.cke_btn_unlocked{background-image:url(images/lock-open.png)}.cke_hidpi .cke_dialog a.cke_btn_unlocked,.cke_hidpi .cke_dialog a.cke_btn_locked{background-size:16px}.cke_hidpi .cke_dialog a.cke_btn_locked{background-image:url(images/hidpi/lock.png)}.cke_hidpi .cke_dialog a.cke_btn_unlocked{background-image:url(images/hidpi/lock-open.png)}.cke_dialog .cke_btn_over{border:outset 1px;cursor:pointer}.cke_dialog .ImagePreviewBox{border:2px ridge black;overflow:scroll;height:200px;width:300px;padding:2px;background-color:white}.cke_dialog .ImagePreviewBox table td{white-space:normal}.cke_dialog .ImagePreviewLoader{position:absolute;white-space:normal;overflow:hidden;height:160px;width:230px;margin:2px;padding:2px;opacity:.9;filter:alpha(opacity = 90);background-color:#e4e4e4}.cke_dialog .FlashPreviewBox{white-space:normal;border:2px ridge black;overflow:auto;height:160px;width:390px;padding:2px;background-color:white}.cke_dialog .cke_pastetext{width:346px;height:170px}.cke_dialog .cke_pastetext textarea{width:340px;height:170px;resize:none}.cke_dialog iframe.cke_pasteframe{width:346px;height:130px;background-color:white;border:1px solid #aeb3b9;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px}.cke_dialog .cke_hand{cursor:pointer}.cke_disabled{color:#a0a0a0}.cke_dialog_body .cke_label{display:none}.cke_dialog_body label{display:inline;margin-bottom:auto;cursor:default}.cke_dialog_body label.cke_required{font-weight:bold}a.cke_smile{overflow:hidden;display:block;text-align:center;padding:.3em 0}a.cke_smile img{vertical-align:middle}a.cke_specialchar{cursor:inherit;display:block;height:1.25em;padding:.2em .3em;text-align:center}a.cke_smile,a.cke_specialchar{border:1px solid transparent}a.cke_smile:hover,a.cke_smile:focus,a.cke_smile:active,a.cke_specialchar:hover,a.cke_specialchar:focus,a.cke_specialchar:active{background:#fff;outline:0}a.cke_smile:hover,a.cke_specialchar:hover{border-color:#888}a.cke_smile:focus,a.cke_smile:active,a.cke_specialchar:focus,a.cke_specialchar:active{border-color:#139ff7}.cke_dialog_contents a.colorChooser{display:block;margin-top:6px;margin-left:10px;width:80px}.cke_rtl .cke_dialog_contents a.colorChooser{margin-right:10px}.cke_dialog_ui_checkbox_input:focus,.cke_dialog_ui_radio_input:focus,.cke_btn_over{outline:1px dotted #696969}.cke_iframe_shim{display:block;position:absolute;top:0;left:0;z-index:-1;filter:alpha(opacity = 0);width:100%;height:100%} \ No newline at end of file diff --git a/app/static/global/plugins/ckeditor/skins/moono/dialog_ie.css b/app/static/global/plugins/ckeditor/skins/moono/dialog_ie.css new file mode 100644 index 0000000..93cf7ae --- /dev/null +++ b/app/static/global/plugins/ckeditor/skins/moono/dialog_ie.css @@ -0,0 +1,5 @@ +/* +Copyright (c) 2003-2014, CKSource - Frederico Knabben. All rights reserved. +For licensing, see LICENSE.md or http://ckeditor.com/license +*/ +.cke_dialog{visibility:visible}.cke_dialog_body{z-index:1;background:#eaeaea;border:1px solid #b2b2b2;border-bottom-color:#999;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;-moz-box-shadow:0 0 3px rgba(0,0,0,.15);-webkit-box-shadow:0 0 3px rgba(0,0,0,.15);box-shadow:0 0 3px rgba(0,0,0,.15)}.cke_dialog strong{font-weight:bold}.cke_dialog_title{font-weight:bold;font-size:13px;cursor:move;position:relative;color:#474747;text-shadow:0 1px 0 rgba(255,255,255,.75);border-bottom:1px solid #999;padding:6px 10px;-moz-border-radius:2px 2px 0 0;-webkit-border-radius:2px 2px 0 0;border-radius:2px 2px 0 0;-moz-box-shadow:0 1px 0 #fff inset;-webkit-box-shadow:0 1px 0 #fff inset;box-shadow:0 1px 0 #fff inset;background:#cfd1cf;background-image:-webkit-gradient(linear,left top,left bottom,from(#f5f5f5),to(#cfd1cf));background-image:-moz-linear-gradient(top,#f5f5f5,#cfd1cf);background-image:-webkit-linear-gradient(top,#f5f5f5,#cfd1cf);background-image:-o-linear-gradient(top,#f5f5f5,#cfd1cf);background-image:-ms-linear-gradient(top,#f5f5f5,#cfd1cf);background-image:linear-gradient(top,#f5f5f5,#cfd1cf);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#f5f5f5',endColorstr='#cfd1cf')}.cke_dialog_contents{background-color:#fff;overflow:auto;padding:15px 10px 5px 10px;margin-top:30px;border-top:1px solid #bfbfbf;-moz-border-radius:0 0 3px 3px;-webkit-border-radius:0 0 3px 3px;border-radius:0 0 3px 3px}.cke_dialog_contents_body{overflow:auto;padding:17px 10px 5px 10px;margin-top:22px}.cke_dialog_footer{text-align:right;position:relative;border:0;outline:1px solid #bfbfbf;-moz-box-shadow:0 1px 0 #fff inset;-webkit-box-shadow:0 1px 0 #fff inset;box-shadow:0 1px 0 #fff inset;-moz-border-radius:0 0 2px 2px;-webkit-border-radius:0 0 2px 2px;border-radius:0 0 2px 2px;background:#cfd1cf;background-image:-webkit-gradient(linear,left top,left bottom,from(#ebebeb),to(#cfd1cf));background-image:-moz-linear-gradient(top,#ebebeb,#cfd1cf);background-image:-webkit-linear-gradient(top,#ebebeb,#cfd1cf);background-image:-o-linear-gradient(top,#ebebeb,#cfd1cf);background-image:-ms-linear-gradient(top,#ebebeb,#cfd1cf);background-image:linear-gradient(top,#ebebeb,#cfd1cf);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#ebebeb',endColorstr='#cfd1cf')}.cke_rtl .cke_dialog_footer{text-align:left}.cke_hc .cke_dialog_footer{outline:0;border-top:1px solid #fff}.cke_dialog .cke_resizer{margin-top:22px}.cke_dialog .cke_resizer_rtl{margin-left:5px}.cke_dialog .cke_resizer_ltr{margin-right:5px}.cke_dialog_tabs{height:24px;display:inline-block;margin:5px 0 0;position:absolute;z-index:2;left:10px}.cke_rtl .cke_dialog_tabs{right:10px}a.cke_dialog_tab{height:16px;padding:4px 8px;margin-right:3px;display:inline-block;cursor:pointer;line-height:16px;outline:0;color:#595959;border:1px solid #bfbfbf;-moz-border-radius:3px 3px 0 0;-webkit-border-radius:3px 3px 0 0;border-radius:3px 3px 0 0;background:#d4d4d4;background-image:-webkit-gradient(linear,left top,left bottom,from(#fafafa),to(#ededed));background-image:-moz-linear-gradient(top,#fafafa,#ededed);background-image:-webkit-linear-gradient(top,#fafafa,#ededed);background-image:-o-linear-gradient(top,#fafafa,#ededed);background-image:-ms-linear-gradient(top,#fafafa,#ededed);background-image:linear-gradient(top,#fafafa,#ededed);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#fafafa',endColorstr='#ededed')}.cke_rtl a.cke_dialog_tab{margin-right:0;margin-left:3px}a.cke_dialog_tab:hover{background:#ebebeb;background:-moz-linear-gradient(top,#ebebeb 0,#dfdfdf 100%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#ebebeb),color-stop(100%,#dfdfdf));background:-webkit-linear-gradient(top,#ebebeb 0,#dfdfdf 100%);background:-o-linear-gradient(top,#ebebeb 0,#dfdfdf 100%);background:-ms-linear-gradient(top,#ebebeb 0,#dfdfdf 100%);background:linear-gradient(to bottom,#ebebeb 0,#dfdfdf 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ebebeb',endColorstr='#dfdfdf',GradientType=0)}a.cke_dialog_tab_selected{background:#fff;color:#383838;border-bottom-color:#fff;cursor:default;filter:none}a.cke_dialog_tab_selected:hover{background:#ededed;background:-moz-linear-gradient(top,#ededed 0,#fff 100%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#ededed),color-stop(100%,#fff));background:-webkit-linear-gradient(top,#ededed 0,#fff 100%);background:-o-linear-gradient(top,#ededed 0,#fff 100%);background:-ms-linear-gradient(top,#ededed 0,#fff 100%);background:linear-gradient(to bottom,#ededed 0,#fff 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ededed',endColorstr='#ffffff',GradientType=0)}.cke_hc a.cke_dialog_tab:hover,.cke_hc a.cke_dialog_tab_selected{border:3px solid;padding:2px 6px}a.cke_dialog_tab_disabled{color:#bababa;cursor:default}.cke_single_page .cke_dialog_tabs{display:none}.cke_single_page .cke_dialog_contents{padding-top:5px;margin-top:0;border-top:0}.cke_dialog_close_button{background-image:url(images/close.png);background-repeat:no-repeat;background-position:50%;position:absolute;cursor:pointer;text-align:center;height:20px;width:20px;top:5px;z-index:5;opacity:.8;filter:alpha(opacity = 80)}.cke_dialog_close_button:hover{opacity:1;filter:alpha(opacity = 100)}.cke_hidpi .cke_dialog_close_button{background-image:url(images/hidpi/close.png);background-size:16px}.cke_dialog_close_button span{display:none}.cke_hc .cke_dialog_close_button span{display:inline;cursor:pointer;font-weight:bold;position:relative;top:3px}.cke_ltr .cke_dialog_close_button{right:5px}.cke_rtl .cke_dialog_close_button{left:6px}.cke_dialog_close_button{top:4px}div.cke_disabled .cke_dialog_ui_labeled_content div *{background-color:#ddd;cursor:default}.cke_dialog_ui_vbox table,.cke_dialog_ui_hbox table{margin:auto}.cke_dialog_ui_vbox_child{padding:5px 0}.cke_dialog_ui_hbox{width:100%}.cke_dialog_ui_hbox_first,.cke_dialog_ui_hbox_child,.cke_dialog_ui_hbox_last{vertical-align:top}.cke_ltr .cke_dialog_ui_hbox_first,.cke_ltr .cke_dialog_ui_hbox_child{padding-right:10px}.cke_rtl .cke_dialog_ui_hbox_first,.cke_rtl .cke_dialog_ui_hbox_child{padding-left:10px}.cke_ltr .cke_dialog_footer_buttons .cke_dialog_ui_hbox_first,.cke_ltr .cke_dialog_footer_buttons .cke_dialog_ui_hbox_child{padding-right:5px}.cke_rtl .cke_dialog_footer_buttons .cke_dialog_ui_hbox_first,.cke_rtl .cke_dialog_footer_buttons .cke_dialog_ui_hbox_child{padding-left:5px;padding-right:0}.cke_hc div.cke_dialog_ui_input_text,.cke_hc div.cke_dialog_ui_input_password,.cke_hc div.cke_dialog_ui_input_textarea,.cke_hc div.cke_dialog_ui_input_select,.cke_hc div.cke_dialog_ui_input_file{border:1px solid}textarea.cke_dialog_ui_input_textarea{overflow:auto;resize:none}input.cke_dialog_ui_input_text,input.cke_dialog_ui_input_password,textarea.cke_dialog_ui_input_textarea{background-color:#fff;border:1px solid #c9cccf;border-top-color:#aeb3b9;padding:4px 6px;outline:0;width:100%;*width:95%;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;-moz-box-shadow:0 1px 2px rgba(0,0,0,.15) inset;-webkit-box-shadow:0 1px 2px rgba(0,0,0,.15) inset;box-shadow:0 1px 2px rgba(0,0,0,.15) inset}input.cke_dialog_ui_input_text:hover,input.cke_dialog_ui_input_password:hover,textarea.cke_dialog_ui_input_textarea:hover{border:1px solid #aeb3b9;border-top-color:#a0a6ad}input.cke_dialog_ui_input_text:focus,input.cke_dialog_ui_input_password:focus,textarea.cke_dialog_ui_input_textarea:focus,select.cke_dialog_ui_input_select:focus{outline:0;border:1px solid #139ff7;border-top-color:#1392e9}a.cke_dialog_ui_button{display:inline-block;*display:inline;*zoom:1;padding:4px 0;margin:0;text-align:center;color:#333;vertical-align:middle;cursor:pointer;border:1px solid #b6b6b6;border-bottom-color:#999;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;-moz-box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;-webkit-box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;background:#e4e4e4;background-image:-webkit-gradient(linear,left top,left bottom,from(#fff),to(#e4e4e4));background-image:-moz-linear-gradient(top,#fff,#e4e4e4);background-image:-webkit-linear-gradient(top,#fff,#e4e4e4);background-image:-o-linear-gradient(top,#fff,#e4e4e4);background-image:-ms-linear-gradient(top,#fff,#e4e4e4);background-image:linear-gradient(top,#fff,#e4e4e4);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#ffffff',endColorstr='#e4e4e4')}span.cke_dialog_ui_button{padding:0 10px}a.cke_dialog_ui_button:hover{border-color:#9e9e9e;background:#ccc;background-image:-webkit-gradient(linear,left top,left bottom,from(#f2f2f2),to(#ccc));background-image:-moz-linear-gradient(top,#f2f2f2,#ccc);background-image:-webkit-linear-gradient(top,#f2f2f2,#ccc);background-image:-o-linear-gradient(top,#f2f2f2,#ccc);background-image:-ms-linear-gradient(top,#f2f2f2,#ccc);background-image:linear-gradient(top,#f2f2f2,#ccc);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#f2f2f2',endColorstr='#cccccc')}a.cke_dialog_ui_button:focus,a.cke_dialog_ui_button:active{border-color:#969696;outline:0;-moz-box-shadow:0 0 6px rgba(0,0,0,.4) inset;-webkit-box-shadow:0 0 6px rgba(0,0,0,.4) inset;box-shadow:0 0 6px rgba(0,0,0,.4) inset}.cke_hc a.cke_dialog_ui_button:hover,.cke_hc a.cke_dialog_ui_button:focus,.cke_hc a.cke_dialog_ui_button:active{border:3px solid;padding-top:1px;padding-bottom:1px}.cke_hc a.cke_dialog_ui_button:hover span,.cke_hc a.cke_dialog_ui_button:focus span,.cke_hc a.cke_dialog_ui_button:active span{padding-left:10px;padding-right:10px}.cke_dialog_footer_buttons a.cke_dialog_ui_button span{color:inherit;font-size:12px;font-weight:bold;line-height:18px;padding:0 12px}a.cke_dialog_ui_button_ok{color:#fff;text-shadow:0 -1px 0 #55830c;border-color:#62a60a #62a60a #4d9200;background:#69b10b;background-image:-webkit-gradient(linear,0 0,0 100%,from(#9ad717),to(#69b10b));background-image:-webkit-linear-gradient(top,#9ad717,#69b10b);background-image:-o-linear-gradient(top,#9ad717,#69b10b);background-image:linear-gradient(to bottom,#9ad717,#69b10b);background-image:-moz-linear-gradient(top,#9ad717,#69b10b);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#9ad717',endColorstr='#69b10b')}a.cke_dialog_ui_button_ok:hover{border-color:#5b9909 #5b9909 #478500;background:#88be14;background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#88be14),color-stop(100%,#5d9c0a));background:-webkit-linear-gradient(top,#88be14 0,#5d9c0a 100%);background:-o-linear-gradient(top,#88be14 0,#5d9c0a 100%);background:linear-gradient(to bottom,#88be14 0,#5d9c0a 100%);background:-moz-linear-gradient(top,#88be14 0,#5d9c0a 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#88be14',endColorstr='#5d9c0a',GradientType=0)}a.cke_dialog_ui_button span{text-shadow:0 1px 0 #fff}a.cke_dialog_ui_button_ok span{text-shadow:0 -1px 0 #55830c}span.cke_dialog_ui_button{cursor:pointer}a.cke_dialog_ui_button_ok:focus,a.cke_dialog_ui_button_ok:active,a.cke_dialog_ui_button_cancel:focus,a.cke_dialog_ui_button_cancel:active{border-width:2px;padding:3px 0}a.cke_dialog_ui_button_ok:focus,a.cke_dialog_ui_button_ok:active{border-color:#568c0a}a.cke_dialog_ui_button_ok:focus span,a.cke_dialog_ui_button_ok:active span,a.cke_dialog_ui_button_cancel:focus span,a.cke_dialog_ui_button_cancel:active span{padding:0 11px}.cke_dialog_footer_buttons{display:inline-table;margin:5px;width:auto;position:relative;vertical-align:middle}div.cke_dialog_ui_input_select{display:table}select.cke_dialog_ui_input_select{height:25px;line-height:25px;background-color:#fff;border:1px solid #c9cccf;border-top-color:#aeb3b9;padding:3px 3px 3px 6px;outline:0;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;-moz-box-shadow:0 1px 2px rgba(0,0,0,.15) inset;-webkit-box-shadow:0 1px 2px rgba(0,0,0,.15) inset;box-shadow:0 1px 2px rgba(0,0,0,.15) inset}.cke_dialog_ui_input_file{width:100%;height:25px}.cke_hc .cke_dialog_ui_labeled_content input:focus,.cke_hc .cke_dialog_ui_labeled_content select:focus,.cke_hc .cke_dialog_ui_labeled_content textarea:focus{outline:1px dotted}.cke_dialog .cke_dark_background{background-color:#dedede}.cke_dialog .cke_light_background{background-color:#ebebeb}.cke_dialog .cke_centered{text-align:center}.cke_dialog a.cke_btn_reset{float:right;background:url(images/refresh.png) top left no-repeat;width:16px;height:16px;border:1px none;font-size:1px}.cke_hidpi .cke_dialog a.cke_btn_reset{background-size:16px;background-image:url(images/hidpi/refresh.png)}.cke_rtl .cke_dialog a.cke_btn_reset{float:left}.cke_dialog a.cke_btn_locked,.cke_dialog a.cke_btn_unlocked{float:left;width:16px;height:16px;background-repeat:no-repeat;border:none 1px;font-size:1px}.cke_dialog a.cke_btn_locked .cke_icon{display:none}.cke_rtl .cke_dialog a.cke_btn_locked,.cke_rtl .cke_dialog a.cke_btn_unlocked{float:right}.cke_dialog a.cke_btn_locked{background-image:url(images/lock.png)}.cke_dialog a.cke_btn_unlocked{background-image:url(images/lock-open.png)}.cke_hidpi .cke_dialog a.cke_btn_unlocked,.cke_hidpi .cke_dialog a.cke_btn_locked{background-size:16px}.cke_hidpi .cke_dialog a.cke_btn_locked{background-image:url(images/hidpi/lock.png)}.cke_hidpi .cke_dialog a.cke_btn_unlocked{background-image:url(images/hidpi/lock-open.png)}.cke_dialog .cke_btn_over{border:outset 1px;cursor:pointer}.cke_dialog .ImagePreviewBox{border:2px ridge black;overflow:scroll;height:200px;width:300px;padding:2px;background-color:white}.cke_dialog .ImagePreviewBox table td{white-space:normal}.cke_dialog .ImagePreviewLoader{position:absolute;white-space:normal;overflow:hidden;height:160px;width:230px;margin:2px;padding:2px;opacity:.9;filter:alpha(opacity = 90);background-color:#e4e4e4}.cke_dialog .FlashPreviewBox{white-space:normal;border:2px ridge black;overflow:auto;height:160px;width:390px;padding:2px;background-color:white}.cke_dialog .cke_pastetext{width:346px;height:170px}.cke_dialog .cke_pastetext textarea{width:340px;height:170px;resize:none}.cke_dialog iframe.cke_pasteframe{width:346px;height:130px;background-color:white;border:1px solid #aeb3b9;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px}.cke_dialog .cke_hand{cursor:pointer}.cke_disabled{color:#a0a0a0}.cke_dialog_body .cke_label{display:none}.cke_dialog_body label{display:inline;margin-bottom:auto;cursor:default}.cke_dialog_body label.cke_required{font-weight:bold}a.cke_smile{overflow:hidden;display:block;text-align:center;padding:.3em 0}a.cke_smile img{vertical-align:middle}a.cke_specialchar{cursor:inherit;display:block;height:1.25em;padding:.2em .3em;text-align:center}a.cke_smile,a.cke_specialchar{border:1px solid transparent}a.cke_smile:hover,a.cke_smile:focus,a.cke_smile:active,a.cke_specialchar:hover,a.cke_specialchar:focus,a.cke_specialchar:active{background:#fff;outline:0}a.cke_smile:hover,a.cke_specialchar:hover{border-color:#888}a.cke_smile:focus,a.cke_smile:active,a.cke_specialchar:focus,a.cke_specialchar:active{border-color:#139ff7}.cke_dialog_contents a.colorChooser{display:block;margin-top:6px;margin-left:10px;width:80px}.cke_rtl .cke_dialog_contents a.colorChooser{margin-right:10px}.cke_dialog_ui_checkbox_input:focus,.cke_dialog_ui_radio_input:focus,.cke_btn_over{outline:1px dotted #696969}.cke_iframe_shim{display:block;position:absolute;top:0;left:0;z-index:-1;filter:alpha(opacity = 0);width:100%;height:100%}.cke_rtl input.cke_dialog_ui_input_text,.cke_rtl input.cke_dialog_ui_input_password{padding-right:2px}.cke_rtl div.cke_dialog_ui_input_text,.cke_rtl div.cke_dialog_ui_input_password{padding-left:2px}.cke_rtl div.cke_dialog_ui_input_text{padding-right:1px}.cke_rtl .cke_dialog_ui_vbox_child,.cke_rtl .cke_dialog_ui_hbox_child,.cke_rtl .cke_dialog_ui_hbox_first,.cke_rtl .cke_dialog_ui_hbox_last{padding-right:2px!important}.cke_hc .cke_dialog_title,.cke_hc .cke_dialog_footer,.cke_hc a.cke_dialog_tab,.cke_hc a.cke_dialog_ui_button,.cke_hc a.cke_dialog_ui_button:hover,.cke_hc a.cke_dialog_ui_button_ok,.cke_hc a.cke_dialog_ui_button_ok:hover{filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.cke_hc div.cke_dialog_ui_input_text,.cke_hc div.cke_dialog_ui_input_password,.cke_hc div.cke_dialog_ui_input_textarea,.cke_hc div.cke_dialog_ui_input_select,.cke_hc div.cke_dialog_ui_input_file{border:0} \ No newline at end of file diff --git a/app/static/global/plugins/ckeditor/skins/moono/dialog_ie7.css b/app/static/global/plugins/ckeditor/skins/moono/dialog_ie7.css new file mode 100644 index 0000000..4b98ae5 --- /dev/null +++ b/app/static/global/plugins/ckeditor/skins/moono/dialog_ie7.css @@ -0,0 +1,5 @@ +/* +Copyright (c) 2003-2014, CKSource - Frederico Knabben. All rights reserved. +For licensing, see LICENSE.md or http://ckeditor.com/license +*/ +.cke_dialog{visibility:visible}.cke_dialog_body{z-index:1;background:#eaeaea;border:1px solid #b2b2b2;border-bottom-color:#999;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;-moz-box-shadow:0 0 3px rgba(0,0,0,.15);-webkit-box-shadow:0 0 3px rgba(0,0,0,.15);box-shadow:0 0 3px rgba(0,0,0,.15)}.cke_dialog strong{font-weight:bold}.cke_dialog_title{font-weight:bold;font-size:13px;cursor:move;position:relative;color:#474747;text-shadow:0 1px 0 rgba(255,255,255,.75);border-bottom:1px solid #999;padding:6px 10px;-moz-border-radius:2px 2px 0 0;-webkit-border-radius:2px 2px 0 0;border-radius:2px 2px 0 0;-moz-box-shadow:0 1px 0 #fff inset;-webkit-box-shadow:0 1px 0 #fff inset;box-shadow:0 1px 0 #fff inset;background:#cfd1cf;background-image:-webkit-gradient(linear,left top,left bottom,from(#f5f5f5),to(#cfd1cf));background-image:-moz-linear-gradient(top,#f5f5f5,#cfd1cf);background-image:-webkit-linear-gradient(top,#f5f5f5,#cfd1cf);background-image:-o-linear-gradient(top,#f5f5f5,#cfd1cf);background-image:-ms-linear-gradient(top,#f5f5f5,#cfd1cf);background-image:linear-gradient(top,#f5f5f5,#cfd1cf);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#f5f5f5',endColorstr='#cfd1cf')}.cke_dialog_contents{background-color:#fff;overflow:auto;padding:15px 10px 5px 10px;margin-top:30px;border-top:1px solid #bfbfbf;-moz-border-radius:0 0 3px 3px;-webkit-border-radius:0 0 3px 3px;border-radius:0 0 3px 3px}.cke_dialog_contents_body{overflow:auto;padding:17px 10px 5px 10px;margin-top:22px}.cke_dialog_footer{text-align:right;position:relative;border:0;outline:1px solid #bfbfbf;-moz-box-shadow:0 1px 0 #fff inset;-webkit-box-shadow:0 1px 0 #fff inset;box-shadow:0 1px 0 #fff inset;-moz-border-radius:0 0 2px 2px;-webkit-border-radius:0 0 2px 2px;border-radius:0 0 2px 2px;background:#cfd1cf;background-image:-webkit-gradient(linear,left top,left bottom,from(#ebebeb),to(#cfd1cf));background-image:-moz-linear-gradient(top,#ebebeb,#cfd1cf);background-image:-webkit-linear-gradient(top,#ebebeb,#cfd1cf);background-image:-o-linear-gradient(top,#ebebeb,#cfd1cf);background-image:-ms-linear-gradient(top,#ebebeb,#cfd1cf);background-image:linear-gradient(top,#ebebeb,#cfd1cf);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#ebebeb',endColorstr='#cfd1cf')}.cke_rtl .cke_dialog_footer{text-align:left}.cke_hc .cke_dialog_footer{outline:0;border-top:1px solid #fff}.cke_dialog .cke_resizer{margin-top:22px}.cke_dialog .cke_resizer_rtl{margin-left:5px}.cke_dialog .cke_resizer_ltr{margin-right:5px}.cke_dialog_tabs{height:24px;display:inline-block;margin:5px 0 0;position:absolute;z-index:2;left:10px}.cke_rtl .cke_dialog_tabs{right:10px}a.cke_dialog_tab{height:16px;padding:4px 8px;margin-right:3px;display:inline-block;cursor:pointer;line-height:16px;outline:0;color:#595959;border:1px solid #bfbfbf;-moz-border-radius:3px 3px 0 0;-webkit-border-radius:3px 3px 0 0;border-radius:3px 3px 0 0;background:#d4d4d4;background-image:-webkit-gradient(linear,left top,left bottom,from(#fafafa),to(#ededed));background-image:-moz-linear-gradient(top,#fafafa,#ededed);background-image:-webkit-linear-gradient(top,#fafafa,#ededed);background-image:-o-linear-gradient(top,#fafafa,#ededed);background-image:-ms-linear-gradient(top,#fafafa,#ededed);background-image:linear-gradient(top,#fafafa,#ededed);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#fafafa',endColorstr='#ededed')}.cke_rtl a.cke_dialog_tab{margin-right:0;margin-left:3px}a.cke_dialog_tab:hover{background:#ebebeb;background:-moz-linear-gradient(top,#ebebeb 0,#dfdfdf 100%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#ebebeb),color-stop(100%,#dfdfdf));background:-webkit-linear-gradient(top,#ebebeb 0,#dfdfdf 100%);background:-o-linear-gradient(top,#ebebeb 0,#dfdfdf 100%);background:-ms-linear-gradient(top,#ebebeb 0,#dfdfdf 100%);background:linear-gradient(to bottom,#ebebeb 0,#dfdfdf 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ebebeb',endColorstr='#dfdfdf',GradientType=0)}a.cke_dialog_tab_selected{background:#fff;color:#383838;border-bottom-color:#fff;cursor:default;filter:none}a.cke_dialog_tab_selected:hover{background:#ededed;background:-moz-linear-gradient(top,#ededed 0,#fff 100%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#ededed),color-stop(100%,#fff));background:-webkit-linear-gradient(top,#ededed 0,#fff 100%);background:-o-linear-gradient(top,#ededed 0,#fff 100%);background:-ms-linear-gradient(top,#ededed 0,#fff 100%);background:linear-gradient(to bottom,#ededed 0,#fff 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ededed',endColorstr='#ffffff',GradientType=0)}.cke_hc a.cke_dialog_tab:hover,.cke_hc a.cke_dialog_tab_selected{border:3px solid;padding:2px 6px}a.cke_dialog_tab_disabled{color:#bababa;cursor:default}.cke_single_page .cke_dialog_tabs{display:none}.cke_single_page .cke_dialog_contents{padding-top:5px;margin-top:0;border-top:0}.cke_dialog_close_button{background-image:url(images/close.png);background-repeat:no-repeat;background-position:50%;position:absolute;cursor:pointer;text-align:center;height:20px;width:20px;top:5px;z-index:5;opacity:.8;filter:alpha(opacity = 80)}.cke_dialog_close_button:hover{opacity:1;filter:alpha(opacity = 100)}.cke_hidpi .cke_dialog_close_button{background-image:url(images/hidpi/close.png);background-size:16px}.cke_dialog_close_button span{display:none}.cke_hc .cke_dialog_close_button span{display:inline;cursor:pointer;font-weight:bold;position:relative;top:3px}.cke_ltr .cke_dialog_close_button{right:5px}.cke_rtl .cke_dialog_close_button{left:6px}.cke_dialog_close_button{top:4px}div.cke_disabled .cke_dialog_ui_labeled_content div *{background-color:#ddd;cursor:default}.cke_dialog_ui_vbox table,.cke_dialog_ui_hbox table{margin:auto}.cke_dialog_ui_vbox_child{padding:5px 0}.cke_dialog_ui_hbox{width:100%}.cke_dialog_ui_hbox_first,.cke_dialog_ui_hbox_child,.cke_dialog_ui_hbox_last{vertical-align:top}.cke_ltr .cke_dialog_ui_hbox_first,.cke_ltr .cke_dialog_ui_hbox_child{padding-right:10px}.cke_rtl .cke_dialog_ui_hbox_first,.cke_rtl .cke_dialog_ui_hbox_child{padding-left:10px}.cke_ltr .cke_dialog_footer_buttons .cke_dialog_ui_hbox_first,.cke_ltr .cke_dialog_footer_buttons .cke_dialog_ui_hbox_child{padding-right:5px}.cke_rtl .cke_dialog_footer_buttons .cke_dialog_ui_hbox_first,.cke_rtl .cke_dialog_footer_buttons .cke_dialog_ui_hbox_child{padding-left:5px;padding-right:0}.cke_hc div.cke_dialog_ui_input_text,.cke_hc div.cke_dialog_ui_input_password,.cke_hc div.cke_dialog_ui_input_textarea,.cke_hc div.cke_dialog_ui_input_select,.cke_hc div.cke_dialog_ui_input_file{border:1px solid}textarea.cke_dialog_ui_input_textarea{overflow:auto;resize:none}input.cke_dialog_ui_input_text,input.cke_dialog_ui_input_password,textarea.cke_dialog_ui_input_textarea{background-color:#fff;border:1px solid #c9cccf;border-top-color:#aeb3b9;padding:4px 6px;outline:0;width:100%;*width:95%;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;-moz-box-shadow:0 1px 2px rgba(0,0,0,.15) inset;-webkit-box-shadow:0 1px 2px rgba(0,0,0,.15) inset;box-shadow:0 1px 2px rgba(0,0,0,.15) inset}input.cke_dialog_ui_input_text:hover,input.cke_dialog_ui_input_password:hover,textarea.cke_dialog_ui_input_textarea:hover{border:1px solid #aeb3b9;border-top-color:#a0a6ad}input.cke_dialog_ui_input_text:focus,input.cke_dialog_ui_input_password:focus,textarea.cke_dialog_ui_input_textarea:focus,select.cke_dialog_ui_input_select:focus{outline:0;border:1px solid #139ff7;border-top-color:#1392e9}a.cke_dialog_ui_button{display:inline-block;*display:inline;*zoom:1;padding:4px 0;margin:0;text-align:center;color:#333;vertical-align:middle;cursor:pointer;border:1px solid #b6b6b6;border-bottom-color:#999;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;-moz-box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;-webkit-box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;background:#e4e4e4;background-image:-webkit-gradient(linear,left top,left bottom,from(#fff),to(#e4e4e4));background-image:-moz-linear-gradient(top,#fff,#e4e4e4);background-image:-webkit-linear-gradient(top,#fff,#e4e4e4);background-image:-o-linear-gradient(top,#fff,#e4e4e4);background-image:-ms-linear-gradient(top,#fff,#e4e4e4);background-image:linear-gradient(top,#fff,#e4e4e4);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#ffffff',endColorstr='#e4e4e4')}span.cke_dialog_ui_button{padding:0 10px}a.cke_dialog_ui_button:hover{border-color:#9e9e9e;background:#ccc;background-image:-webkit-gradient(linear,left top,left bottom,from(#f2f2f2),to(#ccc));background-image:-moz-linear-gradient(top,#f2f2f2,#ccc);background-image:-webkit-linear-gradient(top,#f2f2f2,#ccc);background-image:-o-linear-gradient(top,#f2f2f2,#ccc);background-image:-ms-linear-gradient(top,#f2f2f2,#ccc);background-image:linear-gradient(top,#f2f2f2,#ccc);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#f2f2f2',endColorstr='#cccccc')}a.cke_dialog_ui_button:focus,a.cke_dialog_ui_button:active{border-color:#969696;outline:0;-moz-box-shadow:0 0 6px rgba(0,0,0,.4) inset;-webkit-box-shadow:0 0 6px rgba(0,0,0,.4) inset;box-shadow:0 0 6px rgba(0,0,0,.4) inset}.cke_hc a.cke_dialog_ui_button:hover,.cke_hc a.cke_dialog_ui_button:focus,.cke_hc a.cke_dialog_ui_button:active{border:3px solid;padding-top:1px;padding-bottom:1px}.cke_hc a.cke_dialog_ui_button:hover span,.cke_hc a.cke_dialog_ui_button:focus span,.cke_hc a.cke_dialog_ui_button:active span{padding-left:10px;padding-right:10px}.cke_dialog_footer_buttons a.cke_dialog_ui_button span{color:inherit;font-size:12px;font-weight:bold;line-height:18px;padding:0 12px}a.cke_dialog_ui_button_ok{color:#fff;text-shadow:0 -1px 0 #55830c;border-color:#62a60a #62a60a #4d9200;background:#69b10b;background-image:-webkit-gradient(linear,0 0,0 100%,from(#9ad717),to(#69b10b));background-image:-webkit-linear-gradient(top,#9ad717,#69b10b);background-image:-o-linear-gradient(top,#9ad717,#69b10b);background-image:linear-gradient(to bottom,#9ad717,#69b10b);background-image:-moz-linear-gradient(top,#9ad717,#69b10b);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#9ad717',endColorstr='#69b10b')}a.cke_dialog_ui_button_ok:hover{border-color:#5b9909 #5b9909 #478500;background:#88be14;background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#88be14),color-stop(100%,#5d9c0a));background:-webkit-linear-gradient(top,#88be14 0,#5d9c0a 100%);background:-o-linear-gradient(top,#88be14 0,#5d9c0a 100%);background:linear-gradient(to bottom,#88be14 0,#5d9c0a 100%);background:-moz-linear-gradient(top,#88be14 0,#5d9c0a 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#88be14',endColorstr='#5d9c0a',GradientType=0)}a.cke_dialog_ui_button span{text-shadow:0 1px 0 #fff}a.cke_dialog_ui_button_ok span{text-shadow:0 -1px 0 #55830c}span.cke_dialog_ui_button{cursor:pointer}a.cke_dialog_ui_button_ok:focus,a.cke_dialog_ui_button_ok:active,a.cke_dialog_ui_button_cancel:focus,a.cke_dialog_ui_button_cancel:active{border-width:2px;padding:3px 0}a.cke_dialog_ui_button_ok:focus,a.cke_dialog_ui_button_ok:active{border-color:#568c0a}a.cke_dialog_ui_button_ok:focus span,a.cke_dialog_ui_button_ok:active span,a.cke_dialog_ui_button_cancel:focus span,a.cke_dialog_ui_button_cancel:active span{padding:0 11px}.cke_dialog_footer_buttons{display:inline-table;margin:5px;width:auto;position:relative;vertical-align:middle}div.cke_dialog_ui_input_select{display:table}select.cke_dialog_ui_input_select{height:25px;line-height:25px;background-color:#fff;border:1px solid #c9cccf;border-top-color:#aeb3b9;padding:3px 3px 3px 6px;outline:0;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;-moz-box-shadow:0 1px 2px rgba(0,0,0,.15) inset;-webkit-box-shadow:0 1px 2px rgba(0,0,0,.15) inset;box-shadow:0 1px 2px rgba(0,0,0,.15) inset}.cke_dialog_ui_input_file{width:100%;height:25px}.cke_hc .cke_dialog_ui_labeled_content input:focus,.cke_hc .cke_dialog_ui_labeled_content select:focus,.cke_hc .cke_dialog_ui_labeled_content textarea:focus{outline:1px dotted}.cke_dialog .cke_dark_background{background-color:#dedede}.cke_dialog .cke_light_background{background-color:#ebebeb}.cke_dialog .cke_centered{text-align:center}.cke_dialog a.cke_btn_reset{float:right;background:url(images/refresh.png) top left no-repeat;width:16px;height:16px;border:1px none;font-size:1px}.cke_hidpi .cke_dialog a.cke_btn_reset{background-size:16px;background-image:url(images/hidpi/refresh.png)}.cke_rtl .cke_dialog a.cke_btn_reset{float:left}.cke_dialog a.cke_btn_locked,.cke_dialog a.cke_btn_unlocked{float:left;width:16px;height:16px;background-repeat:no-repeat;border:none 1px;font-size:1px}.cke_dialog a.cke_btn_locked .cke_icon{display:none}.cke_rtl .cke_dialog a.cke_btn_locked,.cke_rtl .cke_dialog a.cke_btn_unlocked{float:right}.cke_dialog a.cke_btn_locked{background-image:url(images/lock.png)}.cke_dialog a.cke_btn_unlocked{background-image:url(images/lock-open.png)}.cke_hidpi .cke_dialog a.cke_btn_unlocked,.cke_hidpi .cke_dialog a.cke_btn_locked{background-size:16px}.cke_hidpi .cke_dialog a.cke_btn_locked{background-image:url(images/hidpi/lock.png)}.cke_hidpi .cke_dialog a.cke_btn_unlocked{background-image:url(images/hidpi/lock-open.png)}.cke_dialog .cke_btn_over{border:outset 1px;cursor:pointer}.cke_dialog .ImagePreviewBox{border:2px ridge black;overflow:scroll;height:200px;width:300px;padding:2px;background-color:white}.cke_dialog .ImagePreviewBox table td{white-space:normal}.cke_dialog .ImagePreviewLoader{position:absolute;white-space:normal;overflow:hidden;height:160px;width:230px;margin:2px;padding:2px;opacity:.9;filter:alpha(opacity = 90);background-color:#e4e4e4}.cke_dialog .FlashPreviewBox{white-space:normal;border:2px ridge black;overflow:auto;height:160px;width:390px;padding:2px;background-color:white}.cke_dialog .cke_pastetext{width:346px;height:170px}.cke_dialog .cke_pastetext textarea{width:340px;height:170px;resize:none}.cke_dialog iframe.cke_pasteframe{width:346px;height:130px;background-color:white;border:1px solid #aeb3b9;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px}.cke_dialog .cke_hand{cursor:pointer}.cke_disabled{color:#a0a0a0}.cke_dialog_body .cke_label{display:none}.cke_dialog_body label{display:inline;margin-bottom:auto;cursor:default}.cke_dialog_body label.cke_required{font-weight:bold}a.cke_smile{overflow:hidden;display:block;text-align:center;padding:.3em 0}a.cke_smile img{vertical-align:middle}a.cke_specialchar{cursor:inherit;display:block;height:1.25em;padding:.2em .3em;text-align:center}a.cke_smile,a.cke_specialchar{border:1px solid transparent}a.cke_smile:hover,a.cke_smile:focus,a.cke_smile:active,a.cke_specialchar:hover,a.cke_specialchar:focus,a.cke_specialchar:active{background:#fff;outline:0}a.cke_smile:hover,a.cke_specialchar:hover{border-color:#888}a.cke_smile:focus,a.cke_smile:active,a.cke_specialchar:focus,a.cke_specialchar:active{border-color:#139ff7}.cke_dialog_contents a.colorChooser{display:block;margin-top:6px;margin-left:10px;width:80px}.cke_rtl .cke_dialog_contents a.colorChooser{margin-right:10px}.cke_dialog_ui_checkbox_input:focus,.cke_dialog_ui_radio_input:focus,.cke_btn_over{outline:1px dotted #696969}.cke_iframe_shim{display:block;position:absolute;top:0;left:0;z-index:-1;filter:alpha(opacity = 0);width:100%;height:100%}.cke_rtl input.cke_dialog_ui_input_text,.cke_rtl input.cke_dialog_ui_input_password{padding-right:2px}.cke_rtl div.cke_dialog_ui_input_text,.cke_rtl div.cke_dialog_ui_input_password{padding-left:2px}.cke_rtl div.cke_dialog_ui_input_text{padding-right:1px}.cke_rtl .cke_dialog_ui_vbox_child,.cke_rtl .cke_dialog_ui_hbox_child,.cke_rtl .cke_dialog_ui_hbox_first,.cke_rtl .cke_dialog_ui_hbox_last{padding-right:2px!important}.cke_hc .cke_dialog_title,.cke_hc .cke_dialog_footer,.cke_hc a.cke_dialog_tab,.cke_hc a.cke_dialog_ui_button,.cke_hc a.cke_dialog_ui_button:hover,.cke_hc a.cke_dialog_ui_button_ok,.cke_hc a.cke_dialog_ui_button_ok:hover{filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.cke_hc div.cke_dialog_ui_input_text,.cke_hc div.cke_dialog_ui_input_password,.cke_hc div.cke_dialog_ui_input_textarea,.cke_hc div.cke_dialog_ui_input_select,.cke_hc div.cke_dialog_ui_input_file{border:0}.cke_dialog_title{zoom:1}.cke_dialog_footer{border-top:1px solid #bfbfbf}.cke_dialog_footer_buttons{position:static}.cke_dialog_footer_buttons a.cke_dialog_ui_button{vertical-align:top}.cke_dialog .cke_resizer_ltr{padding-left:4px}.cke_dialog .cke_resizer_rtl{padding-right:4px}.cke_dialog_ui_input_text,.cke_dialog_ui_input_password,.cke_dialog_ui_input_textarea,.cke_dialog_ui_input_select{padding:0!important}.cke_dialog_ui_checkbox_input,.cke_dialog_ui_ratio_input,.cke_btn_reset,.cke_btn_locked,.cke_btn_unlocked{border:1px solid transparent!important} \ No newline at end of file diff --git a/app/static/global/plugins/ckeditor/skins/moono/dialog_ie8.css b/app/static/global/plugins/ckeditor/skins/moono/dialog_ie8.css new file mode 100644 index 0000000..4f2edca --- /dev/null +++ b/app/static/global/plugins/ckeditor/skins/moono/dialog_ie8.css @@ -0,0 +1,5 @@ +/* +Copyright (c) 2003-2014, CKSource - Frederico Knabben. All rights reserved. +For licensing, see LICENSE.md or http://ckeditor.com/license +*/ +.cke_dialog{visibility:visible}.cke_dialog_body{z-index:1;background:#eaeaea;border:1px solid #b2b2b2;border-bottom-color:#999;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;-moz-box-shadow:0 0 3px rgba(0,0,0,.15);-webkit-box-shadow:0 0 3px rgba(0,0,0,.15);box-shadow:0 0 3px rgba(0,0,0,.15)}.cke_dialog strong{font-weight:bold}.cke_dialog_title{font-weight:bold;font-size:13px;cursor:move;position:relative;color:#474747;text-shadow:0 1px 0 rgba(255,255,255,.75);border-bottom:1px solid #999;padding:6px 10px;-moz-border-radius:2px 2px 0 0;-webkit-border-radius:2px 2px 0 0;border-radius:2px 2px 0 0;-moz-box-shadow:0 1px 0 #fff inset;-webkit-box-shadow:0 1px 0 #fff inset;box-shadow:0 1px 0 #fff inset;background:#cfd1cf;background-image:-webkit-gradient(linear,left top,left bottom,from(#f5f5f5),to(#cfd1cf));background-image:-moz-linear-gradient(top,#f5f5f5,#cfd1cf);background-image:-webkit-linear-gradient(top,#f5f5f5,#cfd1cf);background-image:-o-linear-gradient(top,#f5f5f5,#cfd1cf);background-image:-ms-linear-gradient(top,#f5f5f5,#cfd1cf);background-image:linear-gradient(top,#f5f5f5,#cfd1cf);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#f5f5f5',endColorstr='#cfd1cf')}.cke_dialog_contents{background-color:#fff;overflow:auto;padding:15px 10px 5px 10px;margin-top:30px;border-top:1px solid #bfbfbf;-moz-border-radius:0 0 3px 3px;-webkit-border-radius:0 0 3px 3px;border-radius:0 0 3px 3px}.cke_dialog_contents_body{overflow:auto;padding:17px 10px 5px 10px;margin-top:22px}.cke_dialog_footer{text-align:right;position:relative;border:0;outline:1px solid #bfbfbf;-moz-box-shadow:0 1px 0 #fff inset;-webkit-box-shadow:0 1px 0 #fff inset;box-shadow:0 1px 0 #fff inset;-moz-border-radius:0 0 2px 2px;-webkit-border-radius:0 0 2px 2px;border-radius:0 0 2px 2px;background:#cfd1cf;background-image:-webkit-gradient(linear,left top,left bottom,from(#ebebeb),to(#cfd1cf));background-image:-moz-linear-gradient(top,#ebebeb,#cfd1cf);background-image:-webkit-linear-gradient(top,#ebebeb,#cfd1cf);background-image:-o-linear-gradient(top,#ebebeb,#cfd1cf);background-image:-ms-linear-gradient(top,#ebebeb,#cfd1cf);background-image:linear-gradient(top,#ebebeb,#cfd1cf);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#ebebeb',endColorstr='#cfd1cf')}.cke_rtl .cke_dialog_footer{text-align:left}.cke_hc .cke_dialog_footer{outline:0;border-top:1px solid #fff}.cke_dialog .cke_resizer{margin-top:22px}.cke_dialog .cke_resizer_rtl{margin-left:5px}.cke_dialog .cke_resizer_ltr{margin-right:5px}.cke_dialog_tabs{height:24px;display:inline-block;margin:5px 0 0;position:absolute;z-index:2;left:10px}.cke_rtl .cke_dialog_tabs{right:10px}a.cke_dialog_tab{height:16px;padding:4px 8px;margin-right:3px;display:inline-block;cursor:pointer;line-height:16px;outline:0;color:#595959;border:1px solid #bfbfbf;-moz-border-radius:3px 3px 0 0;-webkit-border-radius:3px 3px 0 0;border-radius:3px 3px 0 0;background:#d4d4d4;background-image:-webkit-gradient(linear,left top,left bottom,from(#fafafa),to(#ededed));background-image:-moz-linear-gradient(top,#fafafa,#ededed);background-image:-webkit-linear-gradient(top,#fafafa,#ededed);background-image:-o-linear-gradient(top,#fafafa,#ededed);background-image:-ms-linear-gradient(top,#fafafa,#ededed);background-image:linear-gradient(top,#fafafa,#ededed);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#fafafa',endColorstr='#ededed')}.cke_rtl a.cke_dialog_tab{margin-right:0;margin-left:3px}a.cke_dialog_tab:hover{background:#ebebeb;background:-moz-linear-gradient(top,#ebebeb 0,#dfdfdf 100%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#ebebeb),color-stop(100%,#dfdfdf));background:-webkit-linear-gradient(top,#ebebeb 0,#dfdfdf 100%);background:-o-linear-gradient(top,#ebebeb 0,#dfdfdf 100%);background:-ms-linear-gradient(top,#ebebeb 0,#dfdfdf 100%);background:linear-gradient(to bottom,#ebebeb 0,#dfdfdf 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ebebeb',endColorstr='#dfdfdf',GradientType=0)}a.cke_dialog_tab_selected{background:#fff;color:#383838;border-bottom-color:#fff;cursor:default;filter:none}a.cke_dialog_tab_selected:hover{background:#ededed;background:-moz-linear-gradient(top,#ededed 0,#fff 100%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#ededed),color-stop(100%,#fff));background:-webkit-linear-gradient(top,#ededed 0,#fff 100%);background:-o-linear-gradient(top,#ededed 0,#fff 100%);background:-ms-linear-gradient(top,#ededed 0,#fff 100%);background:linear-gradient(to bottom,#ededed 0,#fff 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ededed',endColorstr='#ffffff',GradientType=0)}.cke_hc a.cke_dialog_tab:hover,.cke_hc a.cke_dialog_tab_selected{border:3px solid;padding:2px 6px}a.cke_dialog_tab_disabled{color:#bababa;cursor:default}.cke_single_page .cke_dialog_tabs{display:none}.cke_single_page .cke_dialog_contents{padding-top:5px;margin-top:0;border-top:0}.cke_dialog_close_button{background-image:url(images/close.png);background-repeat:no-repeat;background-position:50%;position:absolute;cursor:pointer;text-align:center;height:20px;width:20px;top:5px;z-index:5;opacity:.8;filter:alpha(opacity = 80)}.cke_dialog_close_button:hover{opacity:1;filter:alpha(opacity = 100)}.cke_hidpi .cke_dialog_close_button{background-image:url(images/hidpi/close.png);background-size:16px}.cke_dialog_close_button span{display:none}.cke_hc .cke_dialog_close_button span{display:inline;cursor:pointer;font-weight:bold;position:relative;top:3px}.cke_ltr .cke_dialog_close_button{right:5px}.cke_rtl .cke_dialog_close_button{left:6px}.cke_dialog_close_button{top:4px}div.cke_disabled .cke_dialog_ui_labeled_content div *{background-color:#ddd;cursor:default}.cke_dialog_ui_vbox table,.cke_dialog_ui_hbox table{margin:auto}.cke_dialog_ui_vbox_child{padding:5px 0}.cke_dialog_ui_hbox{width:100%}.cke_dialog_ui_hbox_first,.cke_dialog_ui_hbox_child,.cke_dialog_ui_hbox_last{vertical-align:top}.cke_ltr .cke_dialog_ui_hbox_first,.cke_ltr .cke_dialog_ui_hbox_child{padding-right:10px}.cke_rtl .cke_dialog_ui_hbox_first,.cke_rtl .cke_dialog_ui_hbox_child{padding-left:10px}.cke_ltr .cke_dialog_footer_buttons .cke_dialog_ui_hbox_first,.cke_ltr .cke_dialog_footer_buttons .cke_dialog_ui_hbox_child{padding-right:5px}.cke_rtl .cke_dialog_footer_buttons .cke_dialog_ui_hbox_first,.cke_rtl .cke_dialog_footer_buttons .cke_dialog_ui_hbox_child{padding-left:5px;padding-right:0}.cke_hc div.cke_dialog_ui_input_text,.cke_hc div.cke_dialog_ui_input_password,.cke_hc div.cke_dialog_ui_input_textarea,.cke_hc div.cke_dialog_ui_input_select,.cke_hc div.cke_dialog_ui_input_file{border:1px solid}textarea.cke_dialog_ui_input_textarea{overflow:auto;resize:none}input.cke_dialog_ui_input_text,input.cke_dialog_ui_input_password,textarea.cke_dialog_ui_input_textarea{background-color:#fff;border:1px solid #c9cccf;border-top-color:#aeb3b9;padding:4px 6px;outline:0;width:100%;*width:95%;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;-moz-box-shadow:0 1px 2px rgba(0,0,0,.15) inset;-webkit-box-shadow:0 1px 2px rgba(0,0,0,.15) inset;box-shadow:0 1px 2px rgba(0,0,0,.15) inset}input.cke_dialog_ui_input_text:hover,input.cke_dialog_ui_input_password:hover,textarea.cke_dialog_ui_input_textarea:hover{border:1px solid #aeb3b9;border-top-color:#a0a6ad}input.cke_dialog_ui_input_text:focus,input.cke_dialog_ui_input_password:focus,textarea.cke_dialog_ui_input_textarea:focus,select.cke_dialog_ui_input_select:focus{outline:0;border:1px solid #139ff7;border-top-color:#1392e9}a.cke_dialog_ui_button{display:inline-block;*display:inline;*zoom:1;padding:4px 0;margin:0;text-align:center;color:#333;vertical-align:middle;cursor:pointer;border:1px solid #b6b6b6;border-bottom-color:#999;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;-moz-box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;-webkit-box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;background:#e4e4e4;background-image:-webkit-gradient(linear,left top,left bottom,from(#fff),to(#e4e4e4));background-image:-moz-linear-gradient(top,#fff,#e4e4e4);background-image:-webkit-linear-gradient(top,#fff,#e4e4e4);background-image:-o-linear-gradient(top,#fff,#e4e4e4);background-image:-ms-linear-gradient(top,#fff,#e4e4e4);background-image:linear-gradient(top,#fff,#e4e4e4);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#ffffff',endColorstr='#e4e4e4')}span.cke_dialog_ui_button{padding:0 10px}a.cke_dialog_ui_button:hover{border-color:#9e9e9e;background:#ccc;background-image:-webkit-gradient(linear,left top,left bottom,from(#f2f2f2),to(#ccc));background-image:-moz-linear-gradient(top,#f2f2f2,#ccc);background-image:-webkit-linear-gradient(top,#f2f2f2,#ccc);background-image:-o-linear-gradient(top,#f2f2f2,#ccc);background-image:-ms-linear-gradient(top,#f2f2f2,#ccc);background-image:linear-gradient(top,#f2f2f2,#ccc);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#f2f2f2',endColorstr='#cccccc')}a.cke_dialog_ui_button:focus,a.cke_dialog_ui_button:active{border-color:#969696;outline:0;-moz-box-shadow:0 0 6px rgba(0,0,0,.4) inset;-webkit-box-shadow:0 0 6px rgba(0,0,0,.4) inset;box-shadow:0 0 6px rgba(0,0,0,.4) inset}.cke_hc a.cke_dialog_ui_button:hover,.cke_hc a.cke_dialog_ui_button:focus,.cke_hc a.cke_dialog_ui_button:active{border:3px solid;padding-top:1px;padding-bottom:1px}.cke_hc a.cke_dialog_ui_button:hover span,.cke_hc a.cke_dialog_ui_button:focus span,.cke_hc a.cke_dialog_ui_button:active span{padding-left:10px;padding-right:10px}.cke_dialog_footer_buttons a.cke_dialog_ui_button span{color:inherit;font-size:12px;font-weight:bold;line-height:18px;padding:0 12px}a.cke_dialog_ui_button_ok{color:#fff;text-shadow:0 -1px 0 #55830c;border-color:#62a60a #62a60a #4d9200;background:#69b10b;background-image:-webkit-gradient(linear,0 0,0 100%,from(#9ad717),to(#69b10b));background-image:-webkit-linear-gradient(top,#9ad717,#69b10b);background-image:-o-linear-gradient(top,#9ad717,#69b10b);background-image:linear-gradient(to bottom,#9ad717,#69b10b);background-image:-moz-linear-gradient(top,#9ad717,#69b10b);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#9ad717',endColorstr='#69b10b')}a.cke_dialog_ui_button_ok:hover{border-color:#5b9909 #5b9909 #478500;background:#88be14;background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#88be14),color-stop(100%,#5d9c0a));background:-webkit-linear-gradient(top,#88be14 0,#5d9c0a 100%);background:-o-linear-gradient(top,#88be14 0,#5d9c0a 100%);background:linear-gradient(to bottom,#88be14 0,#5d9c0a 100%);background:-moz-linear-gradient(top,#88be14 0,#5d9c0a 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#88be14',endColorstr='#5d9c0a',GradientType=0)}a.cke_dialog_ui_button span{text-shadow:0 1px 0 #fff}a.cke_dialog_ui_button_ok span{text-shadow:0 -1px 0 #55830c}span.cke_dialog_ui_button{cursor:pointer}a.cke_dialog_ui_button_ok:focus,a.cke_dialog_ui_button_ok:active,a.cke_dialog_ui_button_cancel:focus,a.cke_dialog_ui_button_cancel:active{border-width:2px;padding:3px 0}a.cke_dialog_ui_button_ok:focus,a.cke_dialog_ui_button_ok:active{border-color:#568c0a}a.cke_dialog_ui_button_ok:focus span,a.cke_dialog_ui_button_ok:active span,a.cke_dialog_ui_button_cancel:focus span,a.cke_dialog_ui_button_cancel:active span{padding:0 11px}.cke_dialog_footer_buttons{display:inline-table;margin:5px;width:auto;position:relative;vertical-align:middle}div.cke_dialog_ui_input_select{display:table}select.cke_dialog_ui_input_select{height:25px;line-height:25px;background-color:#fff;border:1px solid #c9cccf;border-top-color:#aeb3b9;padding:3px 3px 3px 6px;outline:0;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;-moz-box-shadow:0 1px 2px rgba(0,0,0,.15) inset;-webkit-box-shadow:0 1px 2px rgba(0,0,0,.15) inset;box-shadow:0 1px 2px rgba(0,0,0,.15) inset}.cke_dialog_ui_input_file{width:100%;height:25px}.cke_hc .cke_dialog_ui_labeled_content input:focus,.cke_hc .cke_dialog_ui_labeled_content select:focus,.cke_hc .cke_dialog_ui_labeled_content textarea:focus{outline:1px dotted}.cke_dialog .cke_dark_background{background-color:#dedede}.cke_dialog .cke_light_background{background-color:#ebebeb}.cke_dialog .cke_centered{text-align:center}.cke_dialog a.cke_btn_reset{float:right;background:url(images/refresh.png) top left no-repeat;width:16px;height:16px;border:1px none;font-size:1px}.cke_hidpi .cke_dialog a.cke_btn_reset{background-size:16px;background-image:url(images/hidpi/refresh.png)}.cke_rtl .cke_dialog a.cke_btn_reset{float:left}.cke_dialog a.cke_btn_locked,.cke_dialog a.cke_btn_unlocked{float:left;width:16px;height:16px;background-repeat:no-repeat;border:none 1px;font-size:1px}.cke_dialog a.cke_btn_locked .cke_icon{display:none}.cke_rtl .cke_dialog a.cke_btn_locked,.cke_rtl .cke_dialog a.cke_btn_unlocked{float:right}.cke_dialog a.cke_btn_locked{background-image:url(images/lock.png)}.cke_dialog a.cke_btn_unlocked{background-image:url(images/lock-open.png)}.cke_hidpi .cke_dialog a.cke_btn_unlocked,.cke_hidpi .cke_dialog a.cke_btn_locked{background-size:16px}.cke_hidpi .cke_dialog a.cke_btn_locked{background-image:url(images/hidpi/lock.png)}.cke_hidpi .cke_dialog a.cke_btn_unlocked{background-image:url(images/hidpi/lock-open.png)}.cke_dialog .cke_btn_over{border:outset 1px;cursor:pointer}.cke_dialog .ImagePreviewBox{border:2px ridge black;overflow:scroll;height:200px;width:300px;padding:2px;background-color:white}.cke_dialog .ImagePreviewBox table td{white-space:normal}.cke_dialog .ImagePreviewLoader{position:absolute;white-space:normal;overflow:hidden;height:160px;width:230px;margin:2px;padding:2px;opacity:.9;filter:alpha(opacity = 90);background-color:#e4e4e4}.cke_dialog .FlashPreviewBox{white-space:normal;border:2px ridge black;overflow:auto;height:160px;width:390px;padding:2px;background-color:white}.cke_dialog .cke_pastetext{width:346px;height:170px}.cke_dialog .cke_pastetext textarea{width:340px;height:170px;resize:none}.cke_dialog iframe.cke_pasteframe{width:346px;height:130px;background-color:white;border:1px solid #aeb3b9;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px}.cke_dialog .cke_hand{cursor:pointer}.cke_disabled{color:#a0a0a0}.cke_dialog_body .cke_label{display:none}.cke_dialog_body label{display:inline;margin-bottom:auto;cursor:default}.cke_dialog_body label.cke_required{font-weight:bold}a.cke_smile{overflow:hidden;display:block;text-align:center;padding:.3em 0}a.cke_smile img{vertical-align:middle}a.cke_specialchar{cursor:inherit;display:block;height:1.25em;padding:.2em .3em;text-align:center}a.cke_smile,a.cke_specialchar{border:1px solid transparent}a.cke_smile:hover,a.cke_smile:focus,a.cke_smile:active,a.cke_specialchar:hover,a.cke_specialchar:focus,a.cke_specialchar:active{background:#fff;outline:0}a.cke_smile:hover,a.cke_specialchar:hover{border-color:#888}a.cke_smile:focus,a.cke_smile:active,a.cke_specialchar:focus,a.cke_specialchar:active{border-color:#139ff7}.cke_dialog_contents a.colorChooser{display:block;margin-top:6px;margin-left:10px;width:80px}.cke_rtl .cke_dialog_contents a.colorChooser{margin-right:10px}.cke_dialog_ui_checkbox_input:focus,.cke_dialog_ui_radio_input:focus,.cke_btn_over{outline:1px dotted #696969}.cke_iframe_shim{display:block;position:absolute;top:0;left:0;z-index:-1;filter:alpha(opacity = 0);width:100%;height:100%}.cke_rtl input.cke_dialog_ui_input_text,.cke_rtl input.cke_dialog_ui_input_password{padding-right:2px}.cke_rtl div.cke_dialog_ui_input_text,.cke_rtl div.cke_dialog_ui_input_password{padding-left:2px}.cke_rtl div.cke_dialog_ui_input_text{padding-right:1px}.cke_rtl .cke_dialog_ui_vbox_child,.cke_rtl .cke_dialog_ui_hbox_child,.cke_rtl .cke_dialog_ui_hbox_first,.cke_rtl .cke_dialog_ui_hbox_last{padding-right:2px!important}.cke_hc .cke_dialog_title,.cke_hc .cke_dialog_footer,.cke_hc a.cke_dialog_tab,.cke_hc a.cke_dialog_ui_button,.cke_hc a.cke_dialog_ui_button:hover,.cke_hc a.cke_dialog_ui_button_ok,.cke_hc a.cke_dialog_ui_button_ok:hover{filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.cke_hc div.cke_dialog_ui_input_text,.cke_hc div.cke_dialog_ui_input_password,.cke_hc div.cke_dialog_ui_input_textarea,.cke_hc div.cke_dialog_ui_input_select,.cke_hc div.cke_dialog_ui_input_file{border:0}a.cke_dialog_ui_button_ok:focus span,a.cke_dialog_ui_button_ok:active span,a.cke_dialog_ui_button_cancel:focus span,a.cke_dialog_ui_button_cancel:active span{display:block} \ No newline at end of file diff --git a/app/static/global/plugins/ckeditor/skins/moono/dialog_iequirks.css b/app/static/global/plugins/ckeditor/skins/moono/dialog_iequirks.css new file mode 100644 index 0000000..bb36a95 --- /dev/null +++ b/app/static/global/plugins/ckeditor/skins/moono/dialog_iequirks.css @@ -0,0 +1,5 @@ +/* +Copyright (c) 2003-2014, CKSource - Frederico Knabben. All rights reserved. +For licensing, see LICENSE.md or http://ckeditor.com/license +*/ +.cke_dialog{visibility:visible}.cke_dialog_body{z-index:1;background:#eaeaea;border:1px solid #b2b2b2;border-bottom-color:#999;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;-moz-box-shadow:0 0 3px rgba(0,0,0,.15);-webkit-box-shadow:0 0 3px rgba(0,0,0,.15);box-shadow:0 0 3px rgba(0,0,0,.15)}.cke_dialog strong{font-weight:bold}.cke_dialog_title{font-weight:bold;font-size:13px;cursor:move;position:relative;color:#474747;text-shadow:0 1px 0 rgba(255,255,255,.75);border-bottom:1px solid #999;padding:6px 10px;-moz-border-radius:2px 2px 0 0;-webkit-border-radius:2px 2px 0 0;border-radius:2px 2px 0 0;-moz-box-shadow:0 1px 0 #fff inset;-webkit-box-shadow:0 1px 0 #fff inset;box-shadow:0 1px 0 #fff inset;background:#cfd1cf;background-image:-webkit-gradient(linear,left top,left bottom,from(#f5f5f5),to(#cfd1cf));background-image:-moz-linear-gradient(top,#f5f5f5,#cfd1cf);background-image:-webkit-linear-gradient(top,#f5f5f5,#cfd1cf);background-image:-o-linear-gradient(top,#f5f5f5,#cfd1cf);background-image:-ms-linear-gradient(top,#f5f5f5,#cfd1cf);background-image:linear-gradient(top,#f5f5f5,#cfd1cf);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#f5f5f5',endColorstr='#cfd1cf')}.cke_dialog_contents{background-color:#fff;overflow:auto;padding:15px 10px 5px 10px;margin-top:30px;border-top:1px solid #bfbfbf;-moz-border-radius:0 0 3px 3px;-webkit-border-radius:0 0 3px 3px;border-radius:0 0 3px 3px}.cke_dialog_contents_body{overflow:auto;padding:17px 10px 5px 10px;margin-top:22px}.cke_dialog_footer{text-align:right;position:relative;border:0;outline:1px solid #bfbfbf;-moz-box-shadow:0 1px 0 #fff inset;-webkit-box-shadow:0 1px 0 #fff inset;box-shadow:0 1px 0 #fff inset;-moz-border-radius:0 0 2px 2px;-webkit-border-radius:0 0 2px 2px;border-radius:0 0 2px 2px;background:#cfd1cf;background-image:-webkit-gradient(linear,left top,left bottom,from(#ebebeb),to(#cfd1cf));background-image:-moz-linear-gradient(top,#ebebeb,#cfd1cf);background-image:-webkit-linear-gradient(top,#ebebeb,#cfd1cf);background-image:-o-linear-gradient(top,#ebebeb,#cfd1cf);background-image:-ms-linear-gradient(top,#ebebeb,#cfd1cf);background-image:linear-gradient(top,#ebebeb,#cfd1cf);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#ebebeb',endColorstr='#cfd1cf')}.cke_rtl .cke_dialog_footer{text-align:left}.cke_hc .cke_dialog_footer{outline:0;border-top:1px solid #fff}.cke_dialog .cke_resizer{margin-top:22px}.cke_dialog .cke_resizer_rtl{margin-left:5px}.cke_dialog .cke_resizer_ltr{margin-right:5px}.cke_dialog_tabs{height:24px;display:inline-block;margin:5px 0 0;position:absolute;z-index:2;left:10px}.cke_rtl .cke_dialog_tabs{right:10px}a.cke_dialog_tab{height:16px;padding:4px 8px;margin-right:3px;display:inline-block;cursor:pointer;line-height:16px;outline:0;color:#595959;border:1px solid #bfbfbf;-moz-border-radius:3px 3px 0 0;-webkit-border-radius:3px 3px 0 0;border-radius:3px 3px 0 0;background:#d4d4d4;background-image:-webkit-gradient(linear,left top,left bottom,from(#fafafa),to(#ededed));background-image:-moz-linear-gradient(top,#fafafa,#ededed);background-image:-webkit-linear-gradient(top,#fafafa,#ededed);background-image:-o-linear-gradient(top,#fafafa,#ededed);background-image:-ms-linear-gradient(top,#fafafa,#ededed);background-image:linear-gradient(top,#fafafa,#ededed);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#fafafa',endColorstr='#ededed')}.cke_rtl a.cke_dialog_tab{margin-right:0;margin-left:3px}a.cke_dialog_tab:hover{background:#ebebeb;background:-moz-linear-gradient(top,#ebebeb 0,#dfdfdf 100%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#ebebeb),color-stop(100%,#dfdfdf));background:-webkit-linear-gradient(top,#ebebeb 0,#dfdfdf 100%);background:-o-linear-gradient(top,#ebebeb 0,#dfdfdf 100%);background:-ms-linear-gradient(top,#ebebeb 0,#dfdfdf 100%);background:linear-gradient(to bottom,#ebebeb 0,#dfdfdf 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ebebeb',endColorstr='#dfdfdf',GradientType=0)}a.cke_dialog_tab_selected{background:#fff;color:#383838;border-bottom-color:#fff;cursor:default;filter:none}a.cke_dialog_tab_selected:hover{background:#ededed;background:-moz-linear-gradient(top,#ededed 0,#fff 100%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#ededed),color-stop(100%,#fff));background:-webkit-linear-gradient(top,#ededed 0,#fff 100%);background:-o-linear-gradient(top,#ededed 0,#fff 100%);background:-ms-linear-gradient(top,#ededed 0,#fff 100%);background:linear-gradient(to bottom,#ededed 0,#fff 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ededed',endColorstr='#ffffff',GradientType=0)}.cke_hc a.cke_dialog_tab:hover,.cke_hc a.cke_dialog_tab_selected{border:3px solid;padding:2px 6px}a.cke_dialog_tab_disabled{color:#bababa;cursor:default}.cke_single_page .cke_dialog_tabs{display:none}.cke_single_page .cke_dialog_contents{padding-top:5px;margin-top:0;border-top:0}.cke_dialog_close_button{background-image:url(images/close.png);background-repeat:no-repeat;background-position:50%;position:absolute;cursor:pointer;text-align:center;height:20px;width:20px;top:5px;z-index:5;opacity:.8;filter:alpha(opacity = 80)}.cke_dialog_close_button:hover{opacity:1;filter:alpha(opacity = 100)}.cke_hidpi .cke_dialog_close_button{background-image:url(images/hidpi/close.png);background-size:16px}.cke_dialog_close_button span{display:none}.cke_hc .cke_dialog_close_button span{display:inline;cursor:pointer;font-weight:bold;position:relative;top:3px}.cke_ltr .cke_dialog_close_button{right:5px}.cke_rtl .cke_dialog_close_button{left:6px}.cke_dialog_close_button{top:4px}div.cke_disabled .cke_dialog_ui_labeled_content div *{background-color:#ddd;cursor:default}.cke_dialog_ui_vbox table,.cke_dialog_ui_hbox table{margin:auto}.cke_dialog_ui_vbox_child{padding:5px 0}.cke_dialog_ui_hbox{width:100%}.cke_dialog_ui_hbox_first,.cke_dialog_ui_hbox_child,.cke_dialog_ui_hbox_last{vertical-align:top}.cke_ltr .cke_dialog_ui_hbox_first,.cke_ltr .cke_dialog_ui_hbox_child{padding-right:10px}.cke_rtl .cke_dialog_ui_hbox_first,.cke_rtl .cke_dialog_ui_hbox_child{padding-left:10px}.cke_ltr .cke_dialog_footer_buttons .cke_dialog_ui_hbox_first,.cke_ltr .cke_dialog_footer_buttons .cke_dialog_ui_hbox_child{padding-right:5px}.cke_rtl .cke_dialog_footer_buttons .cke_dialog_ui_hbox_first,.cke_rtl .cke_dialog_footer_buttons .cke_dialog_ui_hbox_child{padding-left:5px;padding-right:0}.cke_hc div.cke_dialog_ui_input_text,.cke_hc div.cke_dialog_ui_input_password,.cke_hc div.cke_dialog_ui_input_textarea,.cke_hc div.cke_dialog_ui_input_select,.cke_hc div.cke_dialog_ui_input_file{border:1px solid}textarea.cke_dialog_ui_input_textarea{overflow:auto;resize:none}input.cke_dialog_ui_input_text,input.cke_dialog_ui_input_password,textarea.cke_dialog_ui_input_textarea{background-color:#fff;border:1px solid #c9cccf;border-top-color:#aeb3b9;padding:4px 6px;outline:0;width:100%;*width:95%;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;-moz-box-shadow:0 1px 2px rgba(0,0,0,.15) inset;-webkit-box-shadow:0 1px 2px rgba(0,0,0,.15) inset;box-shadow:0 1px 2px rgba(0,0,0,.15) inset}input.cke_dialog_ui_input_text:hover,input.cke_dialog_ui_input_password:hover,textarea.cke_dialog_ui_input_textarea:hover{border:1px solid #aeb3b9;border-top-color:#a0a6ad}input.cke_dialog_ui_input_text:focus,input.cke_dialog_ui_input_password:focus,textarea.cke_dialog_ui_input_textarea:focus,select.cke_dialog_ui_input_select:focus{outline:0;border:1px solid #139ff7;border-top-color:#1392e9}a.cke_dialog_ui_button{display:inline-block;*display:inline;*zoom:1;padding:4px 0;margin:0;text-align:center;color:#333;vertical-align:middle;cursor:pointer;border:1px solid #b6b6b6;border-bottom-color:#999;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;-moz-box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;-webkit-box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;background:#e4e4e4;background-image:-webkit-gradient(linear,left top,left bottom,from(#fff),to(#e4e4e4));background-image:-moz-linear-gradient(top,#fff,#e4e4e4);background-image:-webkit-linear-gradient(top,#fff,#e4e4e4);background-image:-o-linear-gradient(top,#fff,#e4e4e4);background-image:-ms-linear-gradient(top,#fff,#e4e4e4);background-image:linear-gradient(top,#fff,#e4e4e4);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#ffffff',endColorstr='#e4e4e4')}span.cke_dialog_ui_button{padding:0 10px}a.cke_dialog_ui_button:hover{border-color:#9e9e9e;background:#ccc;background-image:-webkit-gradient(linear,left top,left bottom,from(#f2f2f2),to(#ccc));background-image:-moz-linear-gradient(top,#f2f2f2,#ccc);background-image:-webkit-linear-gradient(top,#f2f2f2,#ccc);background-image:-o-linear-gradient(top,#f2f2f2,#ccc);background-image:-ms-linear-gradient(top,#f2f2f2,#ccc);background-image:linear-gradient(top,#f2f2f2,#ccc);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#f2f2f2',endColorstr='#cccccc')}a.cke_dialog_ui_button:focus,a.cke_dialog_ui_button:active{border-color:#969696;outline:0;-moz-box-shadow:0 0 6px rgba(0,0,0,.4) inset;-webkit-box-shadow:0 0 6px rgba(0,0,0,.4) inset;box-shadow:0 0 6px rgba(0,0,0,.4) inset}.cke_hc a.cke_dialog_ui_button:hover,.cke_hc a.cke_dialog_ui_button:focus,.cke_hc a.cke_dialog_ui_button:active{border:3px solid;padding-top:1px;padding-bottom:1px}.cke_hc a.cke_dialog_ui_button:hover span,.cke_hc a.cke_dialog_ui_button:focus span,.cke_hc a.cke_dialog_ui_button:active span{padding-left:10px;padding-right:10px}.cke_dialog_footer_buttons a.cke_dialog_ui_button span{color:inherit;font-size:12px;font-weight:bold;line-height:18px;padding:0 12px}a.cke_dialog_ui_button_ok{color:#fff;text-shadow:0 -1px 0 #55830c;border-color:#62a60a #62a60a #4d9200;background:#69b10b;background-image:-webkit-gradient(linear,0 0,0 100%,from(#9ad717),to(#69b10b));background-image:-webkit-linear-gradient(top,#9ad717,#69b10b);background-image:-o-linear-gradient(top,#9ad717,#69b10b);background-image:linear-gradient(to bottom,#9ad717,#69b10b);background-image:-moz-linear-gradient(top,#9ad717,#69b10b);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#9ad717',endColorstr='#69b10b')}a.cke_dialog_ui_button_ok:hover{border-color:#5b9909 #5b9909 #478500;background:#88be14;background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#88be14),color-stop(100%,#5d9c0a));background:-webkit-linear-gradient(top,#88be14 0,#5d9c0a 100%);background:-o-linear-gradient(top,#88be14 0,#5d9c0a 100%);background:linear-gradient(to bottom,#88be14 0,#5d9c0a 100%);background:-moz-linear-gradient(top,#88be14 0,#5d9c0a 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#88be14',endColorstr='#5d9c0a',GradientType=0)}a.cke_dialog_ui_button span{text-shadow:0 1px 0 #fff}a.cke_dialog_ui_button_ok span{text-shadow:0 -1px 0 #55830c}span.cke_dialog_ui_button{cursor:pointer}a.cke_dialog_ui_button_ok:focus,a.cke_dialog_ui_button_ok:active,a.cke_dialog_ui_button_cancel:focus,a.cke_dialog_ui_button_cancel:active{border-width:2px;padding:3px 0}a.cke_dialog_ui_button_ok:focus,a.cke_dialog_ui_button_ok:active{border-color:#568c0a}a.cke_dialog_ui_button_ok:focus span,a.cke_dialog_ui_button_ok:active span,a.cke_dialog_ui_button_cancel:focus span,a.cke_dialog_ui_button_cancel:active span{padding:0 11px}.cke_dialog_footer_buttons{display:inline-table;margin:5px;width:auto;position:relative;vertical-align:middle}div.cke_dialog_ui_input_select{display:table}select.cke_dialog_ui_input_select{height:25px;line-height:25px;background-color:#fff;border:1px solid #c9cccf;border-top-color:#aeb3b9;padding:3px 3px 3px 6px;outline:0;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;-moz-box-shadow:0 1px 2px rgba(0,0,0,.15) inset;-webkit-box-shadow:0 1px 2px rgba(0,0,0,.15) inset;box-shadow:0 1px 2px rgba(0,0,0,.15) inset}.cke_dialog_ui_input_file{width:100%;height:25px}.cke_hc .cke_dialog_ui_labeled_content input:focus,.cke_hc .cke_dialog_ui_labeled_content select:focus,.cke_hc .cke_dialog_ui_labeled_content textarea:focus{outline:1px dotted}.cke_dialog .cke_dark_background{background-color:#dedede}.cke_dialog .cke_light_background{background-color:#ebebeb}.cke_dialog .cke_centered{text-align:center}.cke_dialog a.cke_btn_reset{float:right;background:url(images/refresh.png) top left no-repeat;width:16px;height:16px;border:1px none;font-size:1px}.cke_hidpi .cke_dialog a.cke_btn_reset{background-size:16px;background-image:url(images/hidpi/refresh.png)}.cke_rtl .cke_dialog a.cke_btn_reset{float:left}.cke_dialog a.cke_btn_locked,.cke_dialog a.cke_btn_unlocked{float:left;width:16px;height:16px;background-repeat:no-repeat;border:none 1px;font-size:1px}.cke_dialog a.cke_btn_locked .cke_icon{display:none}.cke_rtl .cke_dialog a.cke_btn_locked,.cke_rtl .cke_dialog a.cke_btn_unlocked{float:right}.cke_dialog a.cke_btn_locked{background-image:url(images/lock.png)}.cke_dialog a.cke_btn_unlocked{background-image:url(images/lock-open.png)}.cke_hidpi .cke_dialog a.cke_btn_unlocked,.cke_hidpi .cke_dialog a.cke_btn_locked{background-size:16px}.cke_hidpi .cke_dialog a.cke_btn_locked{background-image:url(images/hidpi/lock.png)}.cke_hidpi .cke_dialog a.cke_btn_unlocked{background-image:url(images/hidpi/lock-open.png)}.cke_dialog .cke_btn_over{border:outset 1px;cursor:pointer}.cke_dialog .ImagePreviewBox{border:2px ridge black;overflow:scroll;height:200px;width:300px;padding:2px;background-color:white}.cke_dialog .ImagePreviewBox table td{white-space:normal}.cke_dialog .ImagePreviewLoader{position:absolute;white-space:normal;overflow:hidden;height:160px;width:230px;margin:2px;padding:2px;opacity:.9;filter:alpha(opacity = 90);background-color:#e4e4e4}.cke_dialog .FlashPreviewBox{white-space:normal;border:2px ridge black;overflow:auto;height:160px;width:390px;padding:2px;background-color:white}.cke_dialog .cke_pastetext{width:346px;height:170px}.cke_dialog .cke_pastetext textarea{width:340px;height:170px;resize:none}.cke_dialog iframe.cke_pasteframe{width:346px;height:130px;background-color:white;border:1px solid #aeb3b9;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px}.cke_dialog .cke_hand{cursor:pointer}.cke_disabled{color:#a0a0a0}.cke_dialog_body .cke_label{display:none}.cke_dialog_body label{display:inline;margin-bottom:auto;cursor:default}.cke_dialog_body label.cke_required{font-weight:bold}a.cke_smile{overflow:hidden;display:block;text-align:center;padding:.3em 0}a.cke_smile img{vertical-align:middle}a.cke_specialchar{cursor:inherit;display:block;height:1.25em;padding:.2em .3em;text-align:center}a.cke_smile,a.cke_specialchar{border:1px solid transparent}a.cke_smile:hover,a.cke_smile:focus,a.cke_smile:active,a.cke_specialchar:hover,a.cke_specialchar:focus,a.cke_specialchar:active{background:#fff;outline:0}a.cke_smile:hover,a.cke_specialchar:hover{border-color:#888}a.cke_smile:focus,a.cke_smile:active,a.cke_specialchar:focus,a.cke_specialchar:active{border-color:#139ff7}.cke_dialog_contents a.colorChooser{display:block;margin-top:6px;margin-left:10px;width:80px}.cke_rtl .cke_dialog_contents a.colorChooser{margin-right:10px}.cke_dialog_ui_checkbox_input:focus,.cke_dialog_ui_radio_input:focus,.cke_btn_over{outline:1px dotted #696969}.cke_iframe_shim{display:block;position:absolute;top:0;left:0;z-index:-1;filter:alpha(opacity = 0);width:100%;height:100%}.cke_rtl input.cke_dialog_ui_input_text,.cke_rtl input.cke_dialog_ui_input_password{padding-right:2px}.cke_rtl div.cke_dialog_ui_input_text,.cke_rtl div.cke_dialog_ui_input_password{padding-left:2px}.cke_rtl div.cke_dialog_ui_input_text{padding-right:1px}.cke_rtl .cke_dialog_ui_vbox_child,.cke_rtl .cke_dialog_ui_hbox_child,.cke_rtl .cke_dialog_ui_hbox_first,.cke_rtl .cke_dialog_ui_hbox_last{padding-right:2px!important}.cke_hc .cke_dialog_title,.cke_hc .cke_dialog_footer,.cke_hc a.cke_dialog_tab,.cke_hc a.cke_dialog_ui_button,.cke_hc a.cke_dialog_ui_button:hover,.cke_hc a.cke_dialog_ui_button_ok,.cke_hc a.cke_dialog_ui_button_ok:hover{filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.cke_hc div.cke_dialog_ui_input_text,.cke_hc div.cke_dialog_ui_input_password,.cke_hc div.cke_dialog_ui_input_textarea,.cke_hc div.cke_dialog_ui_input_select,.cke_hc div.cke_dialog_ui_input_file{border:0}.cke_dialog_footer{filter:""} \ No newline at end of file diff --git a/app/static/global/plugins/ckeditor/skins/moono/editor.css b/app/static/global/plugins/ckeditor/skins/moono/editor.css new file mode 100644 index 0000000..324526c --- /dev/null +++ b/app/static/global/plugins/ckeditor/skins/moono/editor.css @@ -0,0 +1,5 @@ +/* +Copyright (c) 2003-2014, CKSource - Frederico Knabben. All rights reserved. +For licensing, see LICENSE.md or http://ckeditor.com/license +*/ +.cke_reset{margin:0;padding:0;border:0;background:transparent;text-decoration:none;width:auto;height:auto;vertical-align:baseline;box-sizing:content-box;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;position:static;-webkit-transition:none;-moz-transition:none;-ms-transition:none;transition:none}.cke_reset_all,.cke_reset_all *{margin:0;padding:0;border:0;background:transparent;text-decoration:none;width:auto;height:auto;vertical-align:baseline;box-sizing:content-box;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;position:static;-webkit-transition:none;-moz-transition:none;-ms-transition:none;transition:none;border-collapse:collapse;font:normal normal normal 12px Arial,Helvetica,Tahoma,Verdana,Sans-Serif;color:#000;text-align:left;white-space:nowrap;cursor:auto;float:none}.cke_reset_all .cke_rtl *{text-align:right}.cke_reset_all iframe{vertical-align:inherit}.cke_reset_all textarea{white-space:pre}.cke_reset_all textarea,.cke_reset_all input[type="text"],.cke_reset_all input[type="password"]{cursor:text}.cke_reset_all textarea[disabled],.cke_reset_all input[type="text"][disabled],.cke_reset_all input[type="password"][disabled]{cursor:default}.cke_reset_all fieldset{padding:10px;border:2px groove #e0dfe3}.cke_reset_all select{box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box}.cke_chrome{display:block;border:1px solid #b6b6b6;padding:0;-moz-box-shadow:0 0 3px rgba(0,0,0,.15);-webkit-box-shadow:0 0 3px rgba(0,0,0,.15);box-shadow:0 0 3px rgba(0,0,0,.15)}.cke_inner{display:block;-webkit-touch-callout:none;background:#fff;padding:0}.cke_float{border:0}.cke_float .cke_inner{padding-bottom:0}.cke_top,.cke_contents,.cke_bottom{display:block;overflow:hidden}.cke_top{border-bottom:1px solid #b6b6b6;padding:6px 8px 2px;white-space:normal;-moz-box-shadow:0 1px 0 #fff inset;-webkit-box-shadow:0 1px 0 #fff inset;box-shadow:0 1px 0 #fff inset;background:#cfd1cf;background-image:-webkit-gradient(linear,left top,left bottom,from(#f5f5f5),to(#cfd1cf));background-image:-moz-linear-gradient(top,#f5f5f5,#cfd1cf);background-image:-webkit-linear-gradient(top,#f5f5f5,#cfd1cf);background-image:-o-linear-gradient(top,#f5f5f5,#cfd1cf);background-image:-ms-linear-gradient(top,#f5f5f5,#cfd1cf);background-image:linear-gradient(top,#f5f5f5,#cfd1cf);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#f5f5f5',endColorstr='#cfd1cf')}.cke_float .cke_top{border:1px solid #b6b6b6;border-bottom-color:#999}.cke_bottom{padding:6px 8px 2px;position:relative;border-top:1px solid #bfbfbf;-moz-box-shadow:0 1px 0 #fff inset;-webkit-box-shadow:0 1px 0 #fff inset;box-shadow:0 1px 0 #fff inset;background:#cfd1cf;background-image:-webkit-gradient(linear,left top,left bottom,from(#ebebeb),to(#cfd1cf));background-image:-moz-linear-gradient(top,#ebebeb,#cfd1cf);background-image:-webkit-linear-gradient(top,#ebebeb,#cfd1cf);background-image:-o-linear-gradient(top,#ebebeb,#cfd1cf);background-image:-ms-linear-gradient(top,#ebebeb,#cfd1cf);background-image:linear-gradient(top,#ebebeb,#cfd1cf);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#ebebeb',endColorstr='#cfd1cf')}.cke_browser_ios .cke_contents{overflow-y:auto;-webkit-overflow-scrolling:touch}.cke_resizer{width:0;height:0;overflow:hidden;width:0;height:0;overflow:hidden;border-width:10px 10px 0 0;border-color:transparent #666 transparent transparent;border-style:dashed solid dashed dashed;font-size:0;vertical-align:bottom;margin-top:6px;margin-bottom:2px;-moz-box-shadow:0 1px 0 rgba(255,255,255,.3);-webkit-box-shadow:0 1px 0 rgba(255,255,255,.3);box-shadow:0 1px 0 rgba(255,255,255,.3)}.cke_hc .cke_resizer{font-size:15px;width:auto;height:auto;border-width:0}.cke_resizer_ltr{cursor:se-resize;float:right;margin-right:-4px}.cke_resizer_rtl{border-width:10px 0 0 10px;border-color:transparent transparent transparent #a5a5a5;border-style:dashed dashed dashed solid;cursor:sw-resize;float:left;margin-left:-4px;right:auto}.cke_wysiwyg_div{display:block;height:100%;overflow:auto;padding:0 8px;outline-style:none;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.cke_panel{visibility:visible;width:120px;height:100px;overflow:hidden;background-color:#fff;border:1px solid #b6b6b6;border-bottom-color:#999;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;-moz-box-shadow:0 0 3px rgba(0,0,0,.15);-webkit-box-shadow:0 0 3px rgba(0,0,0,.15);box-shadow:0 0 3px rgba(0,0,0,.15)}.cke_menu_panel{padding:0;margin:0}.cke_combopanel{width:150px;height:170px}.cke_panel_frame{width:100%;height:100%;font-size:12px;overflow:auto;overflow-x:hidden}.cke_panel_container{overflow-y:auto;overflow-x:hidden}.cke_panel_list{list-style-type:none;margin:3px;padding:0;white-space:nowrap}.cke_panel_listItem{margin:0;padding-bottom:1px}.cke_panel_listItem a{padding:3px 4px;display:block;border:1px solid #fff;color:inherit!important;text-decoration:none;overflow:hidden;text-overflow:ellipsis;-moz-border-radius:2px;-webkit-border-radius:2px;border-radius:2px}* html .cke_panel_listItem a{width:100%;color:#000}*:first-child+html .cke_panel_listItem a{color:#000}.cke_panel_listItem.cke_selected a{border:1px solid #dedede;background-color:#f2f2f2;-moz-box-shadow:0 0 2px rgba(0,0,0,.1) inset;-webkit-box-shadow:0 0 2px rgba(0,0,0,.1) inset;box-shadow:0 0 2px rgba(0,0,0,.1) inset}.cke_panel_listItem a:hover,.cke_panel_listItem a:focus,.cke_panel_listItem a:active{border-color:#dedede;background-color:#f2f2f2;-moz-box-shadow:0 0 2px rgba(0,0,0,.1) inset;-webkit-box-shadow:0 0 2px rgba(0,0,0,.1) inset;box-shadow:0 0 2px rgba(0,0,0,.1) inset}.cke_hc .cke_panel_listItem a{border-style:none}.cke_hc .cke_panel_listItem a:hover,.cke_hc .cke_panel_listItem a:focus,.cke_hc .cke_panel_listItem a:active{border:2px solid;padding:1px 2px}.cke_panel_grouptitle{cursor:default;font-size:11px;font-weight:bold;white-space:nowrap;margin:0;padding:4px 6px;color:#474747;text-shadow:0 1px 0 rgba(255,255,255,.75);border-bottom:1px solid #b6b6b6;-moz-border-radius:2px 2px 0 0;-webkit-border-radius:2px 2px 0 0;border-radius:2px 2px 0 0;-moz-box-shadow:0 1px 0 #fff inset;-webkit-box-shadow:0 1px 0 #fff inset;box-shadow:0 1px 0 #fff inset;background:#cfd1cf;background-image:-webkit-gradient(linear,left top,left bottom,from(#f5f5f5),to(#cfd1cf));background-image:-moz-linear-gradient(top,#f5f5f5,#cfd1cf);background-image:-webkit-linear-gradient(top,#f5f5f5,#cfd1cf);background-image:-o-linear-gradient(top,#f5f5f5,#cfd1cf);background-image:-ms-linear-gradient(top,#f5f5f5,#cfd1cf);background-image:linear-gradient(top,#f5f5f5,#cfd1cf);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#f5f5f5',endColorstr='#cfd1cf')}.cke_panel_listItem p,.cke_panel_listItem h1,.cke_panel_listItem h2,.cke_panel_listItem h3,.cke_panel_listItem h4,.cke_panel_listItem h5,.cke_panel_listItem h6,.cke_panel_listItem pre{margin-top:0;margin-bottom:0}.cke_colorblock{padding:3px;font-size:11px;font-family:'Microsoft Sans Serif',Tahoma,Arial,Verdana,Sans-Serif}.cke_colorblock,.cke_colorblock a{text-decoration:none;color:#000}span.cke_colorbox{width:10px;height:10px;border:#808080 1px solid;float:left}.cke_rtl span.cke_colorbox{float:right}a.cke_colorbox{border:#fff 1px solid;padding:2px;float:left;width:12px;height:12px}.cke_rtl a.cke_colorbox{float:right}a:hover.cke_colorbox,a:focus.cke_colorbox,a:active.cke_colorbox{border:#b6b6b6 1px solid;background-color:#e5e5e5}a.cke_colorauto,a.cke_colormore{border:#fff 1px solid;padding:2px;display:block;cursor:pointer}a:hover.cke_colorauto,a:hover.cke_colormore,a:focus.cke_colorauto,a:focus.cke_colormore,a:active.cke_colorauto,a:active.cke_colormore{border:#b6b6b6 1px solid;background-color:#e5e5e5}.cke_toolbar{float:left}.cke_rtl .cke_toolbar{float:right}.cke_toolgroup{float:left;margin:0 6px 5px 0;border:1px solid #a6a6a6;border-bottom-color:#979797;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;-moz-box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;-webkit-box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;background:#e4e4e4;background-image:-webkit-gradient(linear,left top,left bottom,from(#fff),to(#e4e4e4));background-image:-moz-linear-gradient(top,#fff,#e4e4e4);background-image:-webkit-linear-gradient(top,#fff,#e4e4e4);background-image:-o-linear-gradient(top,#fff,#e4e4e4);background-image:-ms-linear-gradient(top,#fff,#e4e4e4);background-image:linear-gradient(top,#fff,#e4e4e4);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#ffffff',endColorstr='#e4e4e4')}.cke_hc .cke_toolgroup{border:0;margin-right:10px;margin-bottom:10px}.cke_rtl .cke_toolgroup{float:right;margin-left:6px;margin-right:0}a.cke_button{display:inline-block;height:18px;padding:4px 6px;outline:0;cursor:default;float:left;border:0}.cke_ltr .cke_button:last-child,.cke_rtl .cke_button:first-child{-moz-border-radius:0 2px 2px 0;-webkit-border-radius:0 2px 2px 0;border-radius:0 2px 2px 0}.cke_ltr .cke_button:first-child,.cke_rtl .cke_button:last-child{-moz-border-radius:2px 0 0 2px;-webkit-border-radius:2px 0 0 2px;border-radius:2px 0 0 2px}.cke_rtl .cke_button{float:right}.cke_hc .cke_button{border:1px solid black;padding:3px 5px;margin:-2px 4px 0 -2px}.cke_button_on{-moz-box-shadow:0 1px 5px rgba(0,0,0,.6) inset,0 1px 0 rgba(0,0,0,.2);-webkit-box-shadow:0 1px 5px rgba(0,0,0,.6) inset,0 1px 0 rgba(0,0,0,.2);box-shadow:0 1px 5px rgba(0,0,0,.6) inset,0 1px 0 rgba(0,0,0,.2);background:#b5b5b5;background-image:-webkit-gradient(linear,left top,left bottom,from(#aaa),to(#cacaca));background-image:-moz-linear-gradient(top,#aaa,#cacaca);background-image:-webkit-linear-gradient(top,#aaa,#cacaca);background-image:-o-linear-gradient(top,#aaa,#cacaca);background-image:-ms-linear-gradient(top,#aaa,#cacaca);background-image:linear-gradient(top,#aaa,#cacaca);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#aaaaaa',endColorstr='#cacaca')}.cke_hc .cke_button_on,.cke_hc a.cke_button_off:hover,.cke_hc a.cke_button_off:focus,.cke_hc a.cke_button_off:active,.cke_hc a.cke_button_disabled:hover,.cke_hc a.cke_button_disabled:focus,.cke_hc a.cke_button_disabled:active{border-width:3px;padding:1px 3px}.cke_button_disabled .cke_button_icon{opacity:.3}.cke_hc .cke_button_disabled{opacity:.5}a.cke_button_on:hover,a.cke_button_on:focus,a.cke_button_on:active{-moz-box-shadow:0 1px 6px rgba(0,0,0,.7) inset,0 1px 0 rgba(0,0,0,.2);-webkit-box-shadow:0 1px 6px rgba(0,0,0,.7) inset,0 1px 0 rgba(0,0,0,.2);box-shadow:0 1px 6px rgba(0,0,0,.7) inset,0 1px 0 rgba(0,0,0,.2)}a.cke_button_off:hover,a.cke_button_off:focus,a.cke_button_off:active,a.cke_button_disabled:hover,a.cke_button_disabled:focus,a.cke_button_disabled:active{-moz-box-shadow:0 0 1px rgba(0,0,0,.3) inset;-webkit-box-shadow:0 0 1px rgba(0,0,0,.3) inset;box-shadow:0 0 1px rgba(0,0,0,.3) inset;background:#ccc;background-image:-webkit-gradient(linear,left top,left bottom,from(#f2f2f2),to(#ccc));background-image:-moz-linear-gradient(top,#f2f2f2,#ccc);background-image:-webkit-linear-gradient(top,#f2f2f2,#ccc);background-image:-o-linear-gradient(top,#f2f2f2,#ccc);background-image:-ms-linear-gradient(top,#f2f2f2,#ccc);background-image:linear-gradient(top,#f2f2f2,#ccc);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#f2f2f2',endColorstr='#cccccc')}.cke_button_icon{cursor:inherit;background-repeat:no-repeat;margin-top:1px;width:16px;height:16px;float:left;display:inline-block}.cke_rtl .cke_button_icon{float:right}.cke_hc .cke_button_icon{display:none}.cke_button_label{display:none;padding-left:3px;margin-top:1px;line-height:17px;vertical-align:middle;float:left;cursor:default;color:#474747;text-shadow:0 1px 0 rgba(255,255,255,.5)}.cke_rtl .cke_button_label{padding-right:3px;padding-left:0;float:right}.cke_hc .cke_button_label{padding:0;display:inline-block;font-size:12px}.cke_button_arrow{display:inline-block;margin:8px 0 0 1px;width:0;height:0;cursor:default;vertical-align:top;border-left:3px solid transparent;border-right:3px solid transparent;border-top:3px solid #474747}.cke_rtl .cke_button_arrow{margin-right:5px;margin-left:0}.cke_hc .cke_button_arrow{font-size:10px;margin:3px -2px 0 3px;width:auto;border:0}.cke_toolbar_separator{float:left;background-color:#c0c0c0;background-color:rgba(0,0,0,.2);margin:5px 2px 0;height:18px;width:1px;-webkit-box-shadow:1px 0 1px rgba(255,255,255,.5);-moz-box-shadow:1px 0 1px rgba(255,255,255,.5);box-shadow:1px 0 1px rgba(255,255,255,.5)}.cke_rtl .cke_toolbar_separator{float:right;-webkit-box-shadow:-1px 0 1px rgba(255,255,255,.1);-moz-box-shadow:-1px 0 1px rgba(255,255,255,.1);box-shadow:-1px 0 1px rgba(255,255,255,.1)}.cke_hc .cke_toolbar_separator{width:0;border-left:1px solid;margin:1px 5px 0 0}.cke_toolbar_break{display:block;clear:left}.cke_rtl .cke_toolbar_break{clear:right}.cke_toolbox_collapser{width:12px;height:11px;float:right;margin:11px 0 0;font-size:0;cursor:default;text-align:center;border:1px solid #a6a6a6;border-bottom-color:#979797;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;-moz-box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;-webkit-box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;background:#e4e4e4;background-image:-webkit-gradient(linear,left top,left bottom,from(#fff),to(#e4e4e4));background-image:-moz-linear-gradient(top,#fff,#e4e4e4);background-image:-webkit-linear-gradient(top,#fff,#e4e4e4);background-image:-o-linear-gradient(top,#fff,#e4e4e4);background-image:-ms-linear-gradient(top,#fff,#e4e4e4);background-image:linear-gradient(top,#fff,#e4e4e4);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#ffffff',endColorstr='#e4e4e4')}.cke_toolbox_collapser:hover{background:#ccc;background-image:-webkit-gradient(linear,left top,left bottom,from(#f2f2f2),to(#ccc));background-image:-moz-linear-gradient(top,#f2f2f2,#ccc);background-image:-webkit-linear-gradient(top,#f2f2f2,#ccc);background-image:-o-linear-gradient(top,#f2f2f2,#ccc);background-image:-ms-linear-gradient(top,#f2f2f2,#ccc);background-image:linear-gradient(top,#f2f2f2,#ccc);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#f2f2f2',endColorstr='#cccccc')}.cke_toolbox_collapser.cke_toolbox_collapser_min{margin:0 2px 4px}.cke_rtl .cke_toolbox_collapser{float:left}.cke_toolbox_collapser .cke_arrow{display:inline-block;height:0;width:0;font-size:0;margin-top:1px;border-left:3px solid transparent;border-right:3px solid transparent;border-bottom:3px solid #474747;border-top:3px solid transparent}.cke_toolbox_collapser.cke_toolbox_collapser_min .cke_arrow{margin-top:4px;border-bottom-color:transparent;border-top-color:#474747}.cke_hc .cke_toolbox_collapser .cke_arrow{font-size:8px;width:auto;border:0;margin-top:0;margin-right:2px}.cke_menubutton{display:block}.cke_menuitem span{cursor:default}.cke_menubutton:hover,.cke_menubutton:focus,.cke_menubutton:active{background-color:#d3d3d3;display:block}.cke_hc .cke_menubutton{padding:2px}.cke_hc .cke_menubutton:hover,.cke_hc .cke_menubutton:focus,.cke_hc .cke_menubutton:active{border:2px solid;padding:0}.cke_menubutton_inner{display:table-row}.cke_menubutton_icon,.cke_menubutton_label,.cke_menuarrow{display:table-cell}.cke_menubutton_icon{background-color:#d7d8d7;opacity:.70;filter:alpha(opacity=70);padding:4px}.cke_hc .cke_menubutton_icon{height:16px;width:0;padding:4px 0}.cke_menubutton:hover .cke_menubutton_icon,.cke_menubutton:focus .cke_menubutton_icon,.cke_menubutton:active .cke_menubutton_icon{background-color:#d0d2d0}.cke_menubutton_disabled:hover .cke_menubutton_icon,.cke_menubutton_disabled:focus .cke_menubutton_icon,.cke_menubutton_disabled:active .cke_menubutton_icon{opacity:.3;filter:alpha(opacity=30)}.cke_menubutton_label{padding:0 5px;background-color:transparent;width:100%;vertical-align:middle}.cke_menubutton_disabled .cke_menubutton_label{opacity:.3;filter:alpha(opacity=30)}.cke_menubutton_on{border:1px solid #dedede;background-color:#f2f2f2;-moz-box-shadow:0 0 2px rgba(0,0,0,.1) inset;-webkit-box-shadow:0 0 2px rgba(0,0,0,.1) inset;box-shadow:0 0 2px rgba(0,0,0,.1) inset}.cke_menubutton_on .cke_menubutton_icon{padding-right:3px}.cke_menubutton:hover,.cke_menubutton:focus,.cke_menubutton:active{background-color:#eff0ef}.cke_panel_frame .cke_menubutton_label{display:none}.cke_menuseparator{background-color:#d3d3d3;height:1px;filter:alpha(opacity=70);opacity:.70}.cke_menuarrow{background-image:url(images/arrow.png);background-position:0 10px;background-repeat:no-repeat;padding:0 5px}.cke_rtl .cke_menuarrow{background-position:5px -13px;background-repeat:no-repeat}.cke_menuarrow span{display:none}.cke_hc .cke_menuarrow span{vertical-align:middle;display:inline}.cke_combo{display:inline-block;float:left}.cke_rtl .cke_combo{float:right}.cke_hc .cke_combo{margin-top:-2px}.cke_combo_label{display:none;float:left;line-height:26px;vertical-align:top;margin-right:5px}.cke_rtl .cke_combo_label{float:right;margin-left:5px;margin-right:0}.cke_combo_button{cursor:default;display:inline-block;float:left;margin:0 6px 5px 0;border:1px solid #a6a6a6;border-bottom-color:#979797;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;-moz-box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;-webkit-box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;background:#e4e4e4;background-image:-webkit-gradient(linear,left top,left bottom,from(#fff),to(#e4e4e4));background-image:-moz-linear-gradient(top,#fff,#e4e4e4);background-image:-webkit-linear-gradient(top,#fff,#e4e4e4);background-image:-o-linear-gradient(top,#fff,#e4e4e4);background-image:-ms-linear-gradient(top,#fff,#e4e4e4);background-image:linear-gradient(top,#fff,#e4e4e4);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#ffffff',endColorstr='#e4e4e4')}.cke_combo_off a.cke_combo_button:hover,.cke_combo_off a.cke_combo_button:focus{background:#ccc;background-image:-webkit-gradient(linear,left top,left bottom,from(#f2f2f2),to(#ccc));background-image:-moz-linear-gradient(top,#f2f2f2,#ccc);background-image:-webkit-linear-gradient(top,#f2f2f2,#ccc);background-image:-o-linear-gradient(top,#f2f2f2,#ccc);background-image:-ms-linear-gradient(top,#f2f2f2,#ccc);background-image:linear-gradient(top,#f2f2f2,#ccc);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#f2f2f2',endColorstr='#cccccc');outline:0}.cke_combo_off a.cke_combo_button:active,.cke_combo_on a.cke_combo_button{border:1px solid #777;-moz-box-shadow:0 1px 0 rgba(255,255,255,.5),0 1px 5px rgba(0,0,0,.6) inset;-webkit-box-shadow:0 1px 0 rgba(255,255,255,.5),0 1px 5px rgba(0,0,0,.6) inset;box-shadow:0 1px 0 rgba(255,255,255,.5),0 1px 5px rgba(0,0,0,.6) inset;background:#b5b5b5;background-image:-webkit-gradient(linear,left top,left bottom,from(#aaa),to(#cacaca));background-image:-moz-linear-gradient(top,#aaa,#cacaca);background-image:-webkit-linear-gradient(top,#aaa,#cacaca);background-image:-o-linear-gradient(top,#aaa,#cacaca);background-image:-ms-linear-gradient(top,#aaa,#cacaca);background-image:linear-gradient(top,#aaa,#cacaca);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#aaaaaa',endColorstr='#cacaca')}.cke_combo_on a.cke_combo_button:hover,.cke_combo_on a.cke_combo_button:focus,.cke_combo_on a.cke_combo_button:active{-moz-box-shadow:0 1px 6px rgba(0,0,0,.7) inset,0 1px 0 rgba(0,0,0,.2);-webkit-box-shadow:0 1px 6px rgba(0,0,0,.7) inset,0 1px 0 rgba(0,0,0,.2);box-shadow:0 1px 6px rgba(0,0,0,.7) inset,0 1px 0 rgba(0,0,0,.2)}.cke_rtl .cke_combo_button{float:right;margin-left:5px;margin-right:0}.cke_hc a.cke_combo_button{padding:3px}.cke_hc .cke_combo_on a.cke_combo_button,.cke_hc .cke_combo_off a.cke_combo_button:hover,.cke_hc .cke_combo_off a.cke_combo_button:focus,.cke_hc .cke_combo_off a.cke_combo_button:active{border-width:3px;padding:1px}.cke_combo_text{line-height:26px;padding-left:10px;text-overflow:ellipsis;overflow:hidden;float:left;cursor:default;color:#474747;text-shadow:0 1px 0 rgba(255,255,255,.5);width:60px}.cke_rtl .cke_combo_text{float:right;text-align:right;padding-left:0;padding-right:10px}.cke_hc .cke_combo_text{line-height:18px;font-size:12px}.cke_combo_open{cursor:default;display:inline-block;font-size:0;height:19px;line-height:17px;margin:1px 7px 1px;width:5px}.cke_hc .cke_combo_open{height:12px}.cke_combo_arrow{cursor:default;margin:11px 0 0;float:left;height:0;width:0;font-size:0;border-left:3px solid transparent;border-right:3px solid transparent;border-top:3px solid #474747}.cke_hc .cke_combo_arrow{font-size:10px;width:auto;border:0;margin-top:3px}.cke_combo_disabled .cke_combo_inlinelabel,.cke_combo_disabled .cke_combo_open{opacity:.3}.cke_path{float:left;margin:-2px 0 2px}.cke_path_item,.cke_path_empty{display:inline-block;float:left;padding:3px 4px;margin-right:2px;cursor:default;text-decoration:none;outline:0;border:0;color:#4c4c4c;text-shadow:0 1px 0 #fff;font-weight:bold;font-size:11px}.cke_rtl .cke_path,.cke_rtl .cke_path_item,.cke_rtl .cke_path_empty{float:right}a.cke_path_item:hover,a.cke_path_item:focus,a.cke_path_item:active{background-color:#bfbfbf;color:#333;text-shadow:0 1px 0 rgba(255,255,255,.5);-moz-border-radius:2px;-webkit-border-radius:2px;border-radius:2px;-moz-box-shadow:0 0 4px rgba(0,0,0,.5) inset,0 1px 0 rgba(255,255,255,.5);-webkit-box-shadow:0 0 4px rgba(0,0,0,.5) inset,0 1px 0 rgba(255,255,255,.5);box-shadow:0 0 4px rgba(0,0,0,.5) inset,0 1px 0 rgba(255,255,255,.5)}.cke_hc a.cke_path_item:hover,.cke_hc a.cke_path_item:focus,.cke_hc a.cke_path_item:active{border:2px solid;padding:1px 2px}.cke_button__source_label,.cke_button__sourcedialog_label{display:inline}.cke_combo__fontsize .cke_combo_text{width:30px}.cke_combopanel__fontsize{width:120px}.cke_source{font-family:'Courier New',Monospace;font-size:small;background-color:#fff;white-space:pre}.cke_wysiwyg_frame,.cke_wysiwyg_div{background-color:#fff}.cke_chrome{visibility:inherit}.cke_voice_label{display:none}legend.cke_voice_label{display:none}.cke_button__about_icon {background: url(icons.png) no-repeat 0 -0px !important;}.cke_button__bold_icon {background: url(icons.png) no-repeat 0 -24px !important;}.cke_button__italic_icon {background: url(icons.png) no-repeat 0 -48px !important;}.cke_button__strike_icon {background: url(icons.png) no-repeat 0 -72px !important;}.cke_button__subscript_icon {background: url(icons.png) no-repeat 0 -96px !important;}.cke_button__superscript_icon {background: url(icons.png) no-repeat 0 -120px !important;}.cke_button__underline_icon {background: url(icons.png) no-repeat 0 -144px !important;}.cke_button__bidiltr_icon {background: url(icons.png) no-repeat 0 -168px !important;}.cke_button__bidirtl_icon {background: url(icons.png) no-repeat 0 -192px !important;}.cke_button__blockquote_icon {background: url(icons.png) no-repeat 0 -216px !important;}.cke_rtl .cke_button__copy_icon, .cke_mixed_dir_content .cke_rtl .cke_button__copy_icon {background: url(icons.png) no-repeat 0 -240px !important;}.cke_ltr .cke_button__copy_icon {background: url(icons.png) no-repeat 0 -264px !important;}.cke_rtl .cke_button__cut_icon, .cke_mixed_dir_content .cke_rtl .cke_button__cut_icon {background: url(icons.png) no-repeat 0 -288px !important;}.cke_ltr .cke_button__cut_icon {background: url(icons.png) no-repeat 0 -312px !important;}.cke_rtl .cke_button__paste_icon, .cke_mixed_dir_content .cke_rtl .cke_button__paste_icon {background: url(icons.png) no-repeat 0 -336px !important;}.cke_ltr .cke_button__paste_icon {background: url(icons.png) no-repeat 0 -360px !important;}.cke_button__bgcolor_icon {background: url(icons.png) no-repeat 0 -384px !important;}.cke_button__textcolor_icon {background: url(icons.png) no-repeat 0 -408px !important;}.cke_rtl .cke_button__templates_icon, .cke_mixed_dir_content .cke_rtl .cke_button__templates_icon {background: url(icons.png) no-repeat 0 -432px !important;}.cke_ltr .cke_button__templates_icon {background: url(icons.png) no-repeat 0 -456px !important;}.cke_button__creatediv_icon {background: url(icons.png) no-repeat 0 -480px !important;}.cke_rtl .cke_button__find_icon, .cke_mixed_dir_content .cke_rtl .cke_button__find_icon {background: url(icons.png) no-repeat 0 -504px !important;}.cke_ltr .cke_button__find_icon {background: url(icons.png) no-repeat 0 -528px !important;}.cke_button__replace_icon {background: url(icons.png) no-repeat 0 -552px !important;}.cke_button__flash_icon {background: url(icons.png) no-repeat 0 -576px !important;}.cke_button__button_icon {background: url(icons.png) no-repeat 0 -600px !important;}.cke_button__checkbox_icon {background: url(icons.png) no-repeat 0 -624px !important;}.cke_button__form_icon {background: url(icons.png) no-repeat 0 -648px !important;}.cke_button__hiddenfield_icon {background: url(icons.png) no-repeat 0 -672px !important;}.cke_button__imagebutton_icon {background: url(icons.png) no-repeat 0 -696px !important;}.cke_button__radio_icon {background: url(icons.png) no-repeat 0 -720px !important;}.cke_rtl .cke_button__select_icon, .cke_mixed_dir_content .cke_rtl .cke_button__select_icon {background: url(icons.png) no-repeat 0 -744px !important;}.cke_ltr .cke_button__select_icon {background: url(icons.png) no-repeat 0 -768px !important;}.cke_rtl .cke_button__textarea_icon, .cke_mixed_dir_content .cke_rtl .cke_button__textarea_icon {background: url(icons.png) no-repeat 0 -792px !important;}.cke_ltr .cke_button__textarea_icon {background: url(icons.png) no-repeat 0 -816px !important;}.cke_rtl .cke_button__textfield_icon, .cke_mixed_dir_content .cke_rtl .cke_button__textfield_icon {background: url(icons.png) no-repeat 0 -840px !important;}.cke_ltr .cke_button__textfield_icon {background: url(icons.png) no-repeat 0 -864px !important;}.cke_button__horizontalrule_icon {background: url(icons.png) no-repeat 0 -888px !important;}.cke_button__iframe_icon {background: url(icons.png) no-repeat 0 -912px !important;}.cke_button__image_icon {background: url(icons.png) no-repeat 0 -936px !important;}.cke_rtl .cke_button__indent_icon, .cke_mixed_dir_content .cke_rtl .cke_button__indent_icon {background: url(icons.png) no-repeat 0 -960px !important;}.cke_ltr .cke_button__indent_icon {background: url(icons.png) no-repeat 0 -984px !important;}.cke_rtl .cke_button__outdent_icon, .cke_mixed_dir_content .cke_rtl .cke_button__outdent_icon {background: url(icons.png) no-repeat 0 -1008px !important;}.cke_ltr .cke_button__outdent_icon {background: url(icons.png) no-repeat 0 -1032px !important;}.cke_button__smiley_icon {background: url(icons.png) no-repeat 0 -1056px !important;}.cke_button__justifyblock_icon {background: url(icons.png) no-repeat 0 -1080px !important;}.cke_button__justifycenter_icon {background: url(icons.png) no-repeat 0 -1104px !important;}.cke_button__justifyleft_icon {background: url(icons.png) no-repeat 0 -1128px !important;}.cke_button__justifyright_icon {background: url(icons.png) no-repeat 0 -1152px !important;}.cke_button__language_icon {background: url(icons.png) no-repeat 0 -1176px !important;}.cke_rtl .cke_button__anchor_icon, .cke_mixed_dir_content .cke_rtl .cke_button__anchor_icon {background: url(icons.png) no-repeat 0 -1200px !important;}.cke_ltr .cke_button__anchor_icon {background: url(icons.png) no-repeat 0 -1224px !important;}.cke_button__link_icon {background: url(icons.png) no-repeat 0 -1248px !important;}.cke_button__unlink_icon {background: url(icons.png) no-repeat 0 -1272px !important;}.cke_rtl .cke_button__bulletedlist_icon, .cke_mixed_dir_content .cke_rtl .cke_button__bulletedlist_icon {background: url(icons.png) no-repeat 0 -1296px !important;}.cke_ltr .cke_button__bulletedlist_icon {background: url(icons.png) no-repeat 0 -1320px !important;}.cke_rtl .cke_button__numberedlist_icon, .cke_mixed_dir_content .cke_rtl .cke_button__numberedlist_icon {background: url(icons.png) no-repeat 0 -1344px !important;}.cke_ltr .cke_button__numberedlist_icon {background: url(icons.png) no-repeat 0 -1368px !important;}.cke_button__maximize_icon {background: url(icons.png) no-repeat 0 -1392px !important;}.cke_rtl .cke_button__newpage_icon, .cke_mixed_dir_content .cke_rtl .cke_button__newpage_icon {background: url(icons.png) no-repeat 0 -1416px !important;}.cke_ltr .cke_button__newpage_icon {background: url(icons.png) no-repeat 0 -1440px !important;}.cke_rtl .cke_button__pagebreak_icon, .cke_mixed_dir_content .cke_rtl .cke_button__pagebreak_icon {background: url(icons.png) no-repeat 0 -1464px !important;}.cke_ltr .cke_button__pagebreak_icon {background: url(icons.png) no-repeat 0 -1488px !important;}.cke_rtl .cke_button__pastetext_icon, .cke_mixed_dir_content .cke_rtl .cke_button__pastetext_icon {background: url(icons.png) no-repeat 0 -1512px !important;}.cke_ltr .cke_button__pastetext_icon {background: url(icons.png) no-repeat 0 -1536px !important;}.cke_rtl .cke_button__pastefromword_icon, .cke_mixed_dir_content .cke_rtl .cke_button__pastefromword_icon {background: url(icons.png) no-repeat 0 -1560px !important;}.cke_ltr .cke_button__pastefromword_icon {background: url(icons.png) no-repeat 0 -1584px !important;}.cke_rtl .cke_button__preview_icon, .cke_mixed_dir_content .cke_rtl .cke_button__preview_icon {background: url(icons.png) no-repeat 0 -1608px !important;}.cke_ltr .cke_button__preview_icon {background: url(icons.png) no-repeat 0 -1632px !important;}.cke_button__print_icon {background: url(icons.png) no-repeat 0 -1656px !important;}.cke_button__removeformat_icon {background: url(icons.png) no-repeat 0 -1680px !important;}.cke_button__save_icon {background: url(icons.png) no-repeat 0 -1704px !important;}.cke_button__selectall_icon {background: url(icons.png) no-repeat 0 -1728px !important;}.cke_rtl .cke_button__showblocks_icon, .cke_mixed_dir_content .cke_rtl .cke_button__showblocks_icon {background: url(icons.png) no-repeat 0 -1752px !important;}.cke_ltr .cke_button__showblocks_icon {background: url(icons.png) no-repeat 0 -1776px !important;}.cke_rtl .cke_button__source_icon, .cke_mixed_dir_content .cke_rtl .cke_button__source_icon {background: url(icons.png) no-repeat 0 -1800px !important;}.cke_ltr .cke_button__source_icon {background: url(icons.png) no-repeat 0 -1824px !important;}.cke_button__specialchar_icon {background: url(icons.png) no-repeat 0 -1848px !important;}.cke_button__scayt_icon {background: url(icons.png) no-repeat 0 -1872px !important;}.cke_button__table_icon {background: url(icons.png) no-repeat 0 -1896px !important;}.cke_rtl .cke_button__redo_icon, .cke_mixed_dir_content .cke_rtl .cke_button__redo_icon {background: url(icons.png) no-repeat 0 -1920px !important;}.cke_ltr .cke_button__redo_icon {background: url(icons.png) no-repeat 0 -1944px !important;}.cke_rtl .cke_button__undo_icon, .cke_mixed_dir_content .cke_rtl .cke_button__undo_icon {background: url(icons.png) no-repeat 0 -1968px !important;}.cke_ltr .cke_button__undo_icon {background: url(icons.png) no-repeat 0 -1992px !important;}.cke_button__spellchecker_icon {background: url(icons.png) no-repeat 0 -2016px !important;}.cke_hidpi .cke_button__about_icon {background: url(icons_hidpi.png) no-repeat 0 -0px !important;background-size: 16px !important;}.cke_hidpi .cke_button__bold_icon {background: url(icons_hidpi.png) no-repeat 0 -24px !important;background-size: 16px !important;}.cke_hidpi .cke_button__italic_icon {background: url(icons_hidpi.png) no-repeat 0 -48px !important;background-size: 16px !important;}.cke_hidpi .cke_button__strike_icon {background: url(icons_hidpi.png) no-repeat 0 -72px !important;background-size: 16px !important;}.cke_hidpi .cke_button__subscript_icon {background: url(icons_hidpi.png) no-repeat 0 -96px !important;background-size: 16px !important;}.cke_hidpi .cke_button__superscript_icon {background: url(icons_hidpi.png) no-repeat 0 -120px !important;background-size: 16px !important;}.cke_hidpi .cke_button__underline_icon {background: url(icons_hidpi.png) no-repeat 0 -144px !important;background-size: 16px !important;}.cke_hidpi .cke_button__bidiltr_icon {background: url(icons_hidpi.png) no-repeat 0 -168px !important;background-size: 16px !important;}.cke_hidpi .cke_button__bidirtl_icon {background: url(icons_hidpi.png) no-repeat 0 -192px !important;background-size: 16px !important;}.cke_hidpi .cke_button__blockquote_icon {background: url(icons_hidpi.png) no-repeat 0 -216px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__copy_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__copy_icon {background: url(icons_hidpi.png) no-repeat 0 -240px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__copy_icon,.cke_ltr.cke_hidpi .cke_button__copy_icon {background: url(icons_hidpi.png) no-repeat 0 -264px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__cut_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__cut_icon {background: url(icons_hidpi.png) no-repeat 0 -288px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__cut_icon,.cke_ltr.cke_hidpi .cke_button__cut_icon {background: url(icons_hidpi.png) no-repeat 0 -312px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__paste_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__paste_icon {background: url(icons_hidpi.png) no-repeat 0 -336px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__paste_icon,.cke_ltr.cke_hidpi .cke_button__paste_icon {background: url(icons_hidpi.png) no-repeat 0 -360px !important;background-size: 16px !important;}.cke_hidpi .cke_button__bgcolor_icon {background: url(icons_hidpi.png) no-repeat 0 -384px !important;background-size: 16px !important;}.cke_hidpi .cke_button__textcolor_icon {background: url(icons_hidpi.png) no-repeat 0 -408px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__templates_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__templates_icon {background: url(icons_hidpi.png) no-repeat 0 -432px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__templates_icon,.cke_ltr.cke_hidpi .cke_button__templates_icon {background: url(icons_hidpi.png) no-repeat 0 -456px !important;background-size: 16px !important;}.cke_hidpi .cke_button__creatediv_icon {background: url(icons_hidpi.png) no-repeat 0 -480px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__find_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__find_icon {background: url(icons_hidpi.png) no-repeat 0 -504px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__find_icon,.cke_ltr.cke_hidpi .cke_button__find_icon {background: url(icons_hidpi.png) no-repeat 0 -528px !important;background-size: 16px !important;}.cke_hidpi .cke_button__replace_icon {background: url(icons_hidpi.png) no-repeat 0 -552px !important;background-size: 16px !important;}.cke_hidpi .cke_button__flash_icon {background: url(icons_hidpi.png) no-repeat 0 -576px !important;background-size: 16px !important;}.cke_hidpi .cke_button__button_icon {background: url(icons_hidpi.png) no-repeat 0 -600px !important;background-size: 16px !important;}.cke_hidpi .cke_button__checkbox_icon {background: url(icons_hidpi.png) no-repeat 0 -624px !important;background-size: 16px !important;}.cke_hidpi .cke_button__form_icon {background: url(icons_hidpi.png) no-repeat 0 -648px !important;background-size: 16px !important;}.cke_hidpi .cke_button__hiddenfield_icon {background: url(icons_hidpi.png) no-repeat 0 -672px !important;background-size: 16px !important;}.cke_hidpi .cke_button__imagebutton_icon {background: url(icons_hidpi.png) no-repeat 0 -696px !important;background-size: 16px !important;}.cke_hidpi .cke_button__radio_icon {background: url(icons_hidpi.png) no-repeat 0 -720px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__select_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__select_icon {background: url(icons_hidpi.png) no-repeat 0 -744px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__select_icon,.cke_ltr.cke_hidpi .cke_button__select_icon {background: url(icons_hidpi.png) no-repeat 0 -768px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__textarea_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__textarea_icon {background: url(icons_hidpi.png) no-repeat 0 -792px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__textarea_icon,.cke_ltr.cke_hidpi .cke_button__textarea_icon {background: url(icons_hidpi.png) no-repeat 0 -816px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__textfield_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__textfield_icon {background: url(icons_hidpi.png) no-repeat 0 -840px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__textfield_icon,.cke_ltr.cke_hidpi .cke_button__textfield_icon {background: url(icons_hidpi.png) no-repeat 0 -864px !important;background-size: 16px !important;}.cke_hidpi .cke_button__horizontalrule_icon {background: url(icons_hidpi.png) no-repeat 0 -888px !important;background-size: 16px !important;}.cke_hidpi .cke_button__iframe_icon {background: url(icons_hidpi.png) no-repeat 0 -912px !important;background-size: 16px !important;}.cke_hidpi .cke_button__image_icon {background: url(icons_hidpi.png) no-repeat 0 -936px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__indent_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__indent_icon {background: url(icons_hidpi.png) no-repeat 0 -960px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__indent_icon,.cke_ltr.cke_hidpi .cke_button__indent_icon {background: url(icons_hidpi.png) no-repeat 0 -984px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__outdent_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__outdent_icon {background: url(icons_hidpi.png) no-repeat 0 -1008px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__outdent_icon,.cke_ltr.cke_hidpi .cke_button__outdent_icon {background: url(icons_hidpi.png) no-repeat 0 -1032px !important;background-size: 16px !important;}.cke_hidpi .cke_button__smiley_icon {background: url(icons_hidpi.png) no-repeat 0 -1056px !important;background-size: 16px !important;}.cke_hidpi .cke_button__justifyblock_icon {background: url(icons_hidpi.png) no-repeat 0 -1080px !important;background-size: 16px !important;}.cke_hidpi .cke_button__justifycenter_icon {background: url(icons_hidpi.png) no-repeat 0 -1104px !important;background-size: 16px !important;}.cke_hidpi .cke_button__justifyleft_icon {background: url(icons_hidpi.png) no-repeat 0 -1128px !important;background-size: 16px !important;}.cke_hidpi .cke_button__justifyright_icon {background: url(icons_hidpi.png) no-repeat 0 -1152px !important;background-size: 16px !important;}.cke_hidpi .cke_button__language_icon {background: url(icons_hidpi.png) no-repeat 0 -1176px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__anchor_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__anchor_icon {background: url(icons_hidpi.png) no-repeat 0 -1200px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__anchor_icon,.cke_ltr.cke_hidpi .cke_button__anchor_icon {background: url(icons_hidpi.png) no-repeat 0 -1224px !important;background-size: 16px !important;}.cke_hidpi .cke_button__link_icon {background: url(icons_hidpi.png) no-repeat 0 -1248px !important;background-size: 16px !important;}.cke_hidpi .cke_button__unlink_icon {background: url(icons_hidpi.png) no-repeat 0 -1272px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__bulletedlist_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__bulletedlist_icon {background: url(icons_hidpi.png) no-repeat 0 -1296px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__bulletedlist_icon,.cke_ltr.cke_hidpi .cke_button__bulletedlist_icon {background: url(icons_hidpi.png) no-repeat 0 -1320px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__numberedlist_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__numberedlist_icon {background: url(icons_hidpi.png) no-repeat 0 -1344px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__numberedlist_icon,.cke_ltr.cke_hidpi .cke_button__numberedlist_icon {background: url(icons_hidpi.png) no-repeat 0 -1368px !important;background-size: 16px !important;}.cke_hidpi .cke_button__maximize_icon {background: url(icons_hidpi.png) no-repeat 0 -1392px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__newpage_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__newpage_icon {background: url(icons_hidpi.png) no-repeat 0 -1416px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__newpage_icon,.cke_ltr.cke_hidpi .cke_button__newpage_icon {background: url(icons_hidpi.png) no-repeat 0 -1440px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__pagebreak_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__pagebreak_icon {background: url(icons_hidpi.png) no-repeat 0 -1464px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__pagebreak_icon,.cke_ltr.cke_hidpi .cke_button__pagebreak_icon {background: url(icons_hidpi.png) no-repeat 0 -1488px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__pastetext_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__pastetext_icon {background: url(icons_hidpi.png) no-repeat 0 -1512px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__pastetext_icon,.cke_ltr.cke_hidpi .cke_button__pastetext_icon {background: url(icons_hidpi.png) no-repeat 0 -1536px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__pastefromword_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__pastefromword_icon {background: url(icons_hidpi.png) no-repeat 0 -1560px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__pastefromword_icon,.cke_ltr.cke_hidpi .cke_button__pastefromword_icon {background: url(icons_hidpi.png) no-repeat 0 -1584px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__preview_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__preview_icon {background: url(icons_hidpi.png) no-repeat 0 -1608px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__preview_icon,.cke_ltr.cke_hidpi .cke_button__preview_icon {background: url(icons_hidpi.png) no-repeat 0 -1632px !important;background-size: 16px !important;}.cke_hidpi .cke_button__print_icon {background: url(icons_hidpi.png) no-repeat 0 -1656px !important;background-size: 16px !important;}.cke_hidpi .cke_button__removeformat_icon {background: url(icons_hidpi.png) no-repeat 0 -1680px !important;background-size: 16px !important;}.cke_hidpi .cke_button__save_icon {background: url(icons_hidpi.png) no-repeat 0 -1704px !important;background-size: 16px !important;}.cke_hidpi .cke_button__selectall_icon {background: url(icons_hidpi.png) no-repeat 0 -1728px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__showblocks_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__showblocks_icon {background: url(icons_hidpi.png) no-repeat 0 -1752px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__showblocks_icon,.cke_ltr.cke_hidpi .cke_button__showblocks_icon {background: url(icons_hidpi.png) no-repeat 0 -1776px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__source_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__source_icon {background: url(icons_hidpi.png) no-repeat 0 -1800px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__source_icon,.cke_ltr.cke_hidpi .cke_button__source_icon {background: url(icons_hidpi.png) no-repeat 0 -1824px !important;background-size: 16px !important;}.cke_hidpi .cke_button__specialchar_icon {background: url(icons_hidpi.png) no-repeat 0 -1848px !important;background-size: 16px !important;}.cke_hidpi .cke_button__scayt_icon {background: url(icons_hidpi.png) no-repeat 0 -1872px !important;background-size: 16px !important;}.cke_hidpi .cke_button__table_icon {background: url(icons_hidpi.png) no-repeat 0 -1896px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__redo_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__redo_icon {background: url(icons_hidpi.png) no-repeat 0 -1920px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__redo_icon,.cke_ltr.cke_hidpi .cke_button__redo_icon {background: url(icons_hidpi.png) no-repeat 0 -1944px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__undo_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__undo_icon {background: url(icons_hidpi.png) no-repeat 0 -1968px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__undo_icon,.cke_ltr.cke_hidpi .cke_button__undo_icon {background: url(icons_hidpi.png) no-repeat 0 -1992px !important;background-size: 16px !important;}.cke_hidpi .cke_button__spellchecker_icon {background: url(icons_hidpi.png) no-repeat 0 -2016px !important;background-size: 16px !important;} \ No newline at end of file diff --git a/app/static/global/plugins/ckeditor/skins/moono/editor_gecko.css b/app/static/global/plugins/ckeditor/skins/moono/editor_gecko.css new file mode 100644 index 0000000..22df7ef --- /dev/null +++ b/app/static/global/plugins/ckeditor/skins/moono/editor_gecko.css @@ -0,0 +1,5 @@ +/* +Copyright (c) 2003-2014, CKSource - Frederico Knabben. All rights reserved. +For licensing, see LICENSE.md or http://ckeditor.com/license +*/ +.cke_reset{margin:0;padding:0;border:0;background:transparent;text-decoration:none;width:auto;height:auto;vertical-align:baseline;box-sizing:content-box;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;position:static;-webkit-transition:none;-moz-transition:none;-ms-transition:none;transition:none}.cke_reset_all,.cke_reset_all *{margin:0;padding:0;border:0;background:transparent;text-decoration:none;width:auto;height:auto;vertical-align:baseline;box-sizing:content-box;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;position:static;-webkit-transition:none;-moz-transition:none;-ms-transition:none;transition:none;border-collapse:collapse;font:normal normal normal 12px Arial,Helvetica,Tahoma,Verdana,Sans-Serif;color:#000;text-align:left;white-space:nowrap;cursor:auto;float:none}.cke_reset_all .cke_rtl *{text-align:right}.cke_reset_all iframe{vertical-align:inherit}.cke_reset_all textarea{white-space:pre}.cke_reset_all textarea,.cke_reset_all input[type="text"],.cke_reset_all input[type="password"]{cursor:text}.cke_reset_all textarea[disabled],.cke_reset_all input[type="text"][disabled],.cke_reset_all input[type="password"][disabled]{cursor:default}.cke_reset_all fieldset{padding:10px;border:2px groove #e0dfe3}.cke_reset_all select{box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box}.cke_chrome{display:block;border:1px solid #b6b6b6;padding:0;-moz-box-shadow:0 0 3px rgba(0,0,0,.15);-webkit-box-shadow:0 0 3px rgba(0,0,0,.15);box-shadow:0 0 3px rgba(0,0,0,.15)}.cke_inner{display:block;-webkit-touch-callout:none;background:#fff;padding:0}.cke_float{border:0}.cke_float .cke_inner{padding-bottom:0}.cke_top,.cke_contents,.cke_bottom{display:block;overflow:hidden}.cke_top{border-bottom:1px solid #b6b6b6;padding:6px 8px 2px;white-space:normal;-moz-box-shadow:0 1px 0 #fff inset;-webkit-box-shadow:0 1px 0 #fff inset;box-shadow:0 1px 0 #fff inset;background:#cfd1cf;background-image:-webkit-gradient(linear,left top,left bottom,from(#f5f5f5),to(#cfd1cf));background-image:-moz-linear-gradient(top,#f5f5f5,#cfd1cf);background-image:-webkit-linear-gradient(top,#f5f5f5,#cfd1cf);background-image:-o-linear-gradient(top,#f5f5f5,#cfd1cf);background-image:-ms-linear-gradient(top,#f5f5f5,#cfd1cf);background-image:linear-gradient(top,#f5f5f5,#cfd1cf);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#f5f5f5',endColorstr='#cfd1cf')}.cke_float .cke_top{border:1px solid #b6b6b6;border-bottom-color:#999}.cke_bottom{padding:6px 8px 2px;position:relative;border-top:1px solid #bfbfbf;-moz-box-shadow:0 1px 0 #fff inset;-webkit-box-shadow:0 1px 0 #fff inset;box-shadow:0 1px 0 #fff inset;background:#cfd1cf;background-image:-webkit-gradient(linear,left top,left bottom,from(#ebebeb),to(#cfd1cf));background-image:-moz-linear-gradient(top,#ebebeb,#cfd1cf);background-image:-webkit-linear-gradient(top,#ebebeb,#cfd1cf);background-image:-o-linear-gradient(top,#ebebeb,#cfd1cf);background-image:-ms-linear-gradient(top,#ebebeb,#cfd1cf);background-image:linear-gradient(top,#ebebeb,#cfd1cf);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#ebebeb',endColorstr='#cfd1cf')}.cke_browser_ios .cke_contents{overflow-y:auto;-webkit-overflow-scrolling:touch}.cke_resizer{width:0;height:0;overflow:hidden;width:0;height:0;overflow:hidden;border-width:10px 10px 0 0;border-color:transparent #666 transparent transparent;border-style:dashed solid dashed dashed;font-size:0;vertical-align:bottom;margin-top:6px;margin-bottom:2px;-moz-box-shadow:0 1px 0 rgba(255,255,255,.3);-webkit-box-shadow:0 1px 0 rgba(255,255,255,.3);box-shadow:0 1px 0 rgba(255,255,255,.3)}.cke_hc .cke_resizer{font-size:15px;width:auto;height:auto;border-width:0}.cke_resizer_ltr{cursor:se-resize;float:right;margin-right:-4px}.cke_resizer_rtl{border-width:10px 0 0 10px;border-color:transparent transparent transparent #a5a5a5;border-style:dashed dashed dashed solid;cursor:sw-resize;float:left;margin-left:-4px;right:auto}.cke_wysiwyg_div{display:block;height:100%;overflow:auto;padding:0 8px;outline-style:none;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.cke_panel{visibility:visible;width:120px;height:100px;overflow:hidden;background-color:#fff;border:1px solid #b6b6b6;border-bottom-color:#999;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;-moz-box-shadow:0 0 3px rgba(0,0,0,.15);-webkit-box-shadow:0 0 3px rgba(0,0,0,.15);box-shadow:0 0 3px rgba(0,0,0,.15)}.cke_menu_panel{padding:0;margin:0}.cke_combopanel{width:150px;height:170px}.cke_panel_frame{width:100%;height:100%;font-size:12px;overflow:auto;overflow-x:hidden}.cke_panel_container{overflow-y:auto;overflow-x:hidden}.cke_panel_list{list-style-type:none;margin:3px;padding:0;white-space:nowrap}.cke_panel_listItem{margin:0;padding-bottom:1px}.cke_panel_listItem a{padding:3px 4px;display:block;border:1px solid #fff;color:inherit!important;text-decoration:none;overflow:hidden;text-overflow:ellipsis;-moz-border-radius:2px;-webkit-border-radius:2px;border-radius:2px}* html .cke_panel_listItem a{width:100%;color:#000}*:first-child+html .cke_panel_listItem a{color:#000}.cke_panel_listItem.cke_selected a{border:1px solid #dedede;background-color:#f2f2f2;-moz-box-shadow:0 0 2px rgba(0,0,0,.1) inset;-webkit-box-shadow:0 0 2px rgba(0,0,0,.1) inset;box-shadow:0 0 2px rgba(0,0,0,.1) inset}.cke_panel_listItem a:hover,.cke_panel_listItem a:focus,.cke_panel_listItem a:active{border-color:#dedede;background-color:#f2f2f2;-moz-box-shadow:0 0 2px rgba(0,0,0,.1) inset;-webkit-box-shadow:0 0 2px rgba(0,0,0,.1) inset;box-shadow:0 0 2px rgba(0,0,0,.1) inset}.cke_hc .cke_panel_listItem a{border-style:none}.cke_hc .cke_panel_listItem a:hover,.cke_hc .cke_panel_listItem a:focus,.cke_hc .cke_panel_listItem a:active{border:2px solid;padding:1px 2px}.cke_panel_grouptitle{cursor:default;font-size:11px;font-weight:bold;white-space:nowrap;margin:0;padding:4px 6px;color:#474747;text-shadow:0 1px 0 rgba(255,255,255,.75);border-bottom:1px solid #b6b6b6;-moz-border-radius:2px 2px 0 0;-webkit-border-radius:2px 2px 0 0;border-radius:2px 2px 0 0;-moz-box-shadow:0 1px 0 #fff inset;-webkit-box-shadow:0 1px 0 #fff inset;box-shadow:0 1px 0 #fff inset;background:#cfd1cf;background-image:-webkit-gradient(linear,left top,left bottom,from(#f5f5f5),to(#cfd1cf));background-image:-moz-linear-gradient(top,#f5f5f5,#cfd1cf);background-image:-webkit-linear-gradient(top,#f5f5f5,#cfd1cf);background-image:-o-linear-gradient(top,#f5f5f5,#cfd1cf);background-image:-ms-linear-gradient(top,#f5f5f5,#cfd1cf);background-image:linear-gradient(top,#f5f5f5,#cfd1cf);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#f5f5f5',endColorstr='#cfd1cf')}.cke_panel_listItem p,.cke_panel_listItem h1,.cke_panel_listItem h2,.cke_panel_listItem h3,.cke_panel_listItem h4,.cke_panel_listItem h5,.cke_panel_listItem h6,.cke_panel_listItem pre{margin-top:0;margin-bottom:0}.cke_colorblock{padding:3px;font-size:11px;font-family:'Microsoft Sans Serif',Tahoma,Arial,Verdana,Sans-Serif}.cke_colorblock,.cke_colorblock a{text-decoration:none;color:#000}span.cke_colorbox{width:10px;height:10px;border:#808080 1px solid;float:left}.cke_rtl span.cke_colorbox{float:right}a.cke_colorbox{border:#fff 1px solid;padding:2px;float:left;width:12px;height:12px}.cke_rtl a.cke_colorbox{float:right}a:hover.cke_colorbox,a:focus.cke_colorbox,a:active.cke_colorbox{border:#b6b6b6 1px solid;background-color:#e5e5e5}a.cke_colorauto,a.cke_colormore{border:#fff 1px solid;padding:2px;display:block;cursor:pointer}a:hover.cke_colorauto,a:hover.cke_colormore,a:focus.cke_colorauto,a:focus.cke_colormore,a:active.cke_colorauto,a:active.cke_colormore{border:#b6b6b6 1px solid;background-color:#e5e5e5}.cke_toolbar{float:left}.cke_rtl .cke_toolbar{float:right}.cke_toolgroup{float:left;margin:0 6px 5px 0;border:1px solid #a6a6a6;border-bottom-color:#979797;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;-moz-box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;-webkit-box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;background:#e4e4e4;background-image:-webkit-gradient(linear,left top,left bottom,from(#fff),to(#e4e4e4));background-image:-moz-linear-gradient(top,#fff,#e4e4e4);background-image:-webkit-linear-gradient(top,#fff,#e4e4e4);background-image:-o-linear-gradient(top,#fff,#e4e4e4);background-image:-ms-linear-gradient(top,#fff,#e4e4e4);background-image:linear-gradient(top,#fff,#e4e4e4);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#ffffff',endColorstr='#e4e4e4')}.cke_hc .cke_toolgroup{border:0;margin-right:10px;margin-bottom:10px}.cke_rtl .cke_toolgroup{float:right;margin-left:6px;margin-right:0}a.cke_button{display:inline-block;height:18px;padding:4px 6px;outline:0;cursor:default;float:left;border:0}.cke_ltr .cke_button:last-child,.cke_rtl .cke_button:first-child{-moz-border-radius:0 2px 2px 0;-webkit-border-radius:0 2px 2px 0;border-radius:0 2px 2px 0}.cke_ltr .cke_button:first-child,.cke_rtl .cke_button:last-child{-moz-border-radius:2px 0 0 2px;-webkit-border-radius:2px 0 0 2px;border-radius:2px 0 0 2px}.cke_rtl .cke_button{float:right}.cke_hc .cke_button{border:1px solid black;padding:3px 5px;margin:-2px 4px 0 -2px}.cke_button_on{-moz-box-shadow:0 1px 5px rgba(0,0,0,.6) inset,0 1px 0 rgba(0,0,0,.2);-webkit-box-shadow:0 1px 5px rgba(0,0,0,.6) inset,0 1px 0 rgba(0,0,0,.2);box-shadow:0 1px 5px rgba(0,0,0,.6) inset,0 1px 0 rgba(0,0,0,.2);background:#b5b5b5;background-image:-webkit-gradient(linear,left top,left bottom,from(#aaa),to(#cacaca));background-image:-moz-linear-gradient(top,#aaa,#cacaca);background-image:-webkit-linear-gradient(top,#aaa,#cacaca);background-image:-o-linear-gradient(top,#aaa,#cacaca);background-image:-ms-linear-gradient(top,#aaa,#cacaca);background-image:linear-gradient(top,#aaa,#cacaca);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#aaaaaa',endColorstr='#cacaca')}.cke_hc .cke_button_on,.cke_hc a.cke_button_off:hover,.cke_hc a.cke_button_off:focus,.cke_hc a.cke_button_off:active,.cke_hc a.cke_button_disabled:hover,.cke_hc a.cke_button_disabled:focus,.cke_hc a.cke_button_disabled:active{border-width:3px;padding:1px 3px}.cke_button_disabled .cke_button_icon{opacity:.3}.cke_hc .cke_button_disabled{opacity:.5}a.cke_button_on:hover,a.cke_button_on:focus,a.cke_button_on:active{-moz-box-shadow:0 1px 6px rgba(0,0,0,.7) inset,0 1px 0 rgba(0,0,0,.2);-webkit-box-shadow:0 1px 6px rgba(0,0,0,.7) inset,0 1px 0 rgba(0,0,0,.2);box-shadow:0 1px 6px rgba(0,0,0,.7) inset,0 1px 0 rgba(0,0,0,.2)}a.cke_button_off:hover,a.cke_button_off:focus,a.cke_button_off:active,a.cke_button_disabled:hover,a.cke_button_disabled:focus,a.cke_button_disabled:active{-moz-box-shadow:0 0 1px rgba(0,0,0,.3) inset;-webkit-box-shadow:0 0 1px rgba(0,0,0,.3) inset;box-shadow:0 0 1px rgba(0,0,0,.3) inset;background:#ccc;background-image:-webkit-gradient(linear,left top,left bottom,from(#f2f2f2),to(#ccc));background-image:-moz-linear-gradient(top,#f2f2f2,#ccc);background-image:-webkit-linear-gradient(top,#f2f2f2,#ccc);background-image:-o-linear-gradient(top,#f2f2f2,#ccc);background-image:-ms-linear-gradient(top,#f2f2f2,#ccc);background-image:linear-gradient(top,#f2f2f2,#ccc);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#f2f2f2',endColorstr='#cccccc')}.cke_button_icon{cursor:inherit;background-repeat:no-repeat;margin-top:1px;width:16px;height:16px;float:left;display:inline-block}.cke_rtl .cke_button_icon{float:right}.cke_hc .cke_button_icon{display:none}.cke_button_label{display:none;padding-left:3px;margin-top:1px;line-height:17px;vertical-align:middle;float:left;cursor:default;color:#474747;text-shadow:0 1px 0 rgba(255,255,255,.5)}.cke_rtl .cke_button_label{padding-right:3px;padding-left:0;float:right}.cke_hc .cke_button_label{padding:0;display:inline-block;font-size:12px}.cke_button_arrow{display:inline-block;margin:8px 0 0 1px;width:0;height:0;cursor:default;vertical-align:top;border-left:3px solid transparent;border-right:3px solid transparent;border-top:3px solid #474747}.cke_rtl .cke_button_arrow{margin-right:5px;margin-left:0}.cke_hc .cke_button_arrow{font-size:10px;margin:3px -2px 0 3px;width:auto;border:0}.cke_toolbar_separator{float:left;background-color:#c0c0c0;background-color:rgba(0,0,0,.2);margin:5px 2px 0;height:18px;width:1px;-webkit-box-shadow:1px 0 1px rgba(255,255,255,.5);-moz-box-shadow:1px 0 1px rgba(255,255,255,.5);box-shadow:1px 0 1px rgba(255,255,255,.5)}.cke_rtl .cke_toolbar_separator{float:right;-webkit-box-shadow:-1px 0 1px rgba(255,255,255,.1);-moz-box-shadow:-1px 0 1px rgba(255,255,255,.1);box-shadow:-1px 0 1px rgba(255,255,255,.1)}.cke_hc .cke_toolbar_separator{width:0;border-left:1px solid;margin:1px 5px 0 0}.cke_toolbar_break{display:block;clear:left}.cke_rtl .cke_toolbar_break{clear:right}.cke_toolbox_collapser{width:12px;height:11px;float:right;margin:11px 0 0;font-size:0;cursor:default;text-align:center;border:1px solid #a6a6a6;border-bottom-color:#979797;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;-moz-box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;-webkit-box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;background:#e4e4e4;background-image:-webkit-gradient(linear,left top,left bottom,from(#fff),to(#e4e4e4));background-image:-moz-linear-gradient(top,#fff,#e4e4e4);background-image:-webkit-linear-gradient(top,#fff,#e4e4e4);background-image:-o-linear-gradient(top,#fff,#e4e4e4);background-image:-ms-linear-gradient(top,#fff,#e4e4e4);background-image:linear-gradient(top,#fff,#e4e4e4);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#ffffff',endColorstr='#e4e4e4')}.cke_toolbox_collapser:hover{background:#ccc;background-image:-webkit-gradient(linear,left top,left bottom,from(#f2f2f2),to(#ccc));background-image:-moz-linear-gradient(top,#f2f2f2,#ccc);background-image:-webkit-linear-gradient(top,#f2f2f2,#ccc);background-image:-o-linear-gradient(top,#f2f2f2,#ccc);background-image:-ms-linear-gradient(top,#f2f2f2,#ccc);background-image:linear-gradient(top,#f2f2f2,#ccc);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#f2f2f2',endColorstr='#cccccc')}.cke_toolbox_collapser.cke_toolbox_collapser_min{margin:0 2px 4px}.cke_rtl .cke_toolbox_collapser{float:left}.cke_toolbox_collapser .cke_arrow{display:inline-block;height:0;width:0;font-size:0;margin-top:1px;border-left:3px solid transparent;border-right:3px solid transparent;border-bottom:3px solid #474747;border-top:3px solid transparent}.cke_toolbox_collapser.cke_toolbox_collapser_min .cke_arrow{margin-top:4px;border-bottom-color:transparent;border-top-color:#474747}.cke_hc .cke_toolbox_collapser .cke_arrow{font-size:8px;width:auto;border:0;margin-top:0;margin-right:2px}.cke_menubutton{display:block}.cke_menuitem span{cursor:default}.cke_menubutton:hover,.cke_menubutton:focus,.cke_menubutton:active{background-color:#d3d3d3;display:block}.cke_hc .cke_menubutton{padding:2px}.cke_hc .cke_menubutton:hover,.cke_hc .cke_menubutton:focus,.cke_hc .cke_menubutton:active{border:2px solid;padding:0}.cke_menubutton_inner{display:table-row}.cke_menubutton_icon,.cke_menubutton_label,.cke_menuarrow{display:table-cell}.cke_menubutton_icon{background-color:#d7d8d7;opacity:.70;filter:alpha(opacity=70);padding:4px}.cke_hc .cke_menubutton_icon{height:16px;width:0;padding:4px 0}.cke_menubutton:hover .cke_menubutton_icon,.cke_menubutton:focus .cke_menubutton_icon,.cke_menubutton:active .cke_menubutton_icon{background-color:#d0d2d0}.cke_menubutton_disabled:hover .cke_menubutton_icon,.cke_menubutton_disabled:focus .cke_menubutton_icon,.cke_menubutton_disabled:active .cke_menubutton_icon{opacity:.3;filter:alpha(opacity=30)}.cke_menubutton_label{padding:0 5px;background-color:transparent;width:100%;vertical-align:middle}.cke_menubutton_disabled .cke_menubutton_label{opacity:.3;filter:alpha(opacity=30)}.cke_menubutton_on{border:1px solid #dedede;background-color:#f2f2f2;-moz-box-shadow:0 0 2px rgba(0,0,0,.1) inset;-webkit-box-shadow:0 0 2px rgba(0,0,0,.1) inset;box-shadow:0 0 2px rgba(0,0,0,.1) inset}.cke_menubutton_on .cke_menubutton_icon{padding-right:3px}.cke_menubutton:hover,.cke_menubutton:focus,.cke_menubutton:active{background-color:#eff0ef}.cke_panel_frame .cke_menubutton_label{display:none}.cke_menuseparator{background-color:#d3d3d3;height:1px;filter:alpha(opacity=70);opacity:.70}.cke_menuarrow{background-image:url(images/arrow.png);background-position:0 10px;background-repeat:no-repeat;padding:0 5px}.cke_rtl .cke_menuarrow{background-position:5px -13px;background-repeat:no-repeat}.cke_menuarrow span{display:none}.cke_hc .cke_menuarrow span{vertical-align:middle;display:inline}.cke_combo{display:inline-block;float:left}.cke_rtl .cke_combo{float:right}.cke_hc .cke_combo{margin-top:-2px}.cke_combo_label{display:none;float:left;line-height:26px;vertical-align:top;margin-right:5px}.cke_rtl .cke_combo_label{float:right;margin-left:5px;margin-right:0}.cke_combo_button{cursor:default;display:inline-block;float:left;margin:0 6px 5px 0;border:1px solid #a6a6a6;border-bottom-color:#979797;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;-moz-box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;-webkit-box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;background:#e4e4e4;background-image:-webkit-gradient(linear,left top,left bottom,from(#fff),to(#e4e4e4));background-image:-moz-linear-gradient(top,#fff,#e4e4e4);background-image:-webkit-linear-gradient(top,#fff,#e4e4e4);background-image:-o-linear-gradient(top,#fff,#e4e4e4);background-image:-ms-linear-gradient(top,#fff,#e4e4e4);background-image:linear-gradient(top,#fff,#e4e4e4);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#ffffff',endColorstr='#e4e4e4')}.cke_combo_off a.cke_combo_button:hover,.cke_combo_off a.cke_combo_button:focus{background:#ccc;background-image:-webkit-gradient(linear,left top,left bottom,from(#f2f2f2),to(#ccc));background-image:-moz-linear-gradient(top,#f2f2f2,#ccc);background-image:-webkit-linear-gradient(top,#f2f2f2,#ccc);background-image:-o-linear-gradient(top,#f2f2f2,#ccc);background-image:-ms-linear-gradient(top,#f2f2f2,#ccc);background-image:linear-gradient(top,#f2f2f2,#ccc);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#f2f2f2',endColorstr='#cccccc');outline:0}.cke_combo_off a.cke_combo_button:active,.cke_combo_on a.cke_combo_button{border:1px solid #777;-moz-box-shadow:0 1px 0 rgba(255,255,255,.5),0 1px 5px rgba(0,0,0,.6) inset;-webkit-box-shadow:0 1px 0 rgba(255,255,255,.5),0 1px 5px rgba(0,0,0,.6) inset;box-shadow:0 1px 0 rgba(255,255,255,.5),0 1px 5px rgba(0,0,0,.6) inset;background:#b5b5b5;background-image:-webkit-gradient(linear,left top,left bottom,from(#aaa),to(#cacaca));background-image:-moz-linear-gradient(top,#aaa,#cacaca);background-image:-webkit-linear-gradient(top,#aaa,#cacaca);background-image:-o-linear-gradient(top,#aaa,#cacaca);background-image:-ms-linear-gradient(top,#aaa,#cacaca);background-image:linear-gradient(top,#aaa,#cacaca);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#aaaaaa',endColorstr='#cacaca')}.cke_combo_on a.cke_combo_button:hover,.cke_combo_on a.cke_combo_button:focus,.cke_combo_on a.cke_combo_button:active{-moz-box-shadow:0 1px 6px rgba(0,0,0,.7) inset,0 1px 0 rgba(0,0,0,.2);-webkit-box-shadow:0 1px 6px rgba(0,0,0,.7) inset,0 1px 0 rgba(0,0,0,.2);box-shadow:0 1px 6px rgba(0,0,0,.7) inset,0 1px 0 rgba(0,0,0,.2)}.cke_rtl .cke_combo_button{float:right;margin-left:5px;margin-right:0}.cke_hc a.cke_combo_button{padding:3px}.cke_hc .cke_combo_on a.cke_combo_button,.cke_hc .cke_combo_off a.cke_combo_button:hover,.cke_hc .cke_combo_off a.cke_combo_button:focus,.cke_hc .cke_combo_off a.cke_combo_button:active{border-width:3px;padding:1px}.cke_combo_text{line-height:26px;padding-left:10px;text-overflow:ellipsis;overflow:hidden;float:left;cursor:default;color:#474747;text-shadow:0 1px 0 rgba(255,255,255,.5);width:60px}.cke_rtl .cke_combo_text{float:right;text-align:right;padding-left:0;padding-right:10px}.cke_hc .cke_combo_text{line-height:18px;font-size:12px}.cke_combo_open{cursor:default;display:inline-block;font-size:0;height:19px;line-height:17px;margin:1px 7px 1px;width:5px}.cke_hc .cke_combo_open{height:12px}.cke_combo_arrow{cursor:default;margin:11px 0 0;float:left;height:0;width:0;font-size:0;border-left:3px solid transparent;border-right:3px solid transparent;border-top:3px solid #474747}.cke_hc .cke_combo_arrow{font-size:10px;width:auto;border:0;margin-top:3px}.cke_combo_disabled .cke_combo_inlinelabel,.cke_combo_disabled .cke_combo_open{opacity:.3}.cke_path{float:left;margin:-2px 0 2px}.cke_path_item,.cke_path_empty{display:inline-block;float:left;padding:3px 4px;margin-right:2px;cursor:default;text-decoration:none;outline:0;border:0;color:#4c4c4c;text-shadow:0 1px 0 #fff;font-weight:bold;font-size:11px}.cke_rtl .cke_path,.cke_rtl .cke_path_item,.cke_rtl .cke_path_empty{float:right}a.cke_path_item:hover,a.cke_path_item:focus,a.cke_path_item:active{background-color:#bfbfbf;color:#333;text-shadow:0 1px 0 rgba(255,255,255,.5);-moz-border-radius:2px;-webkit-border-radius:2px;border-radius:2px;-moz-box-shadow:0 0 4px rgba(0,0,0,.5) inset,0 1px 0 rgba(255,255,255,.5);-webkit-box-shadow:0 0 4px rgba(0,0,0,.5) inset,0 1px 0 rgba(255,255,255,.5);box-shadow:0 0 4px rgba(0,0,0,.5) inset,0 1px 0 rgba(255,255,255,.5)}.cke_hc a.cke_path_item:hover,.cke_hc a.cke_path_item:focus,.cke_hc a.cke_path_item:active{border:2px solid;padding:1px 2px}.cke_button__source_label,.cke_button__sourcedialog_label{display:inline}.cke_combo__fontsize .cke_combo_text{width:30px}.cke_combopanel__fontsize{width:120px}.cke_source{font-family:'Courier New',Monospace;font-size:small;background-color:#fff;white-space:pre}.cke_wysiwyg_frame,.cke_wysiwyg_div{background-color:#fff}.cke_chrome{visibility:inherit}.cke_voice_label{display:none}legend.cke_voice_label{display:none}.cke_bottom{padding-bottom:3px}.cke_combo_text{margin-bottom:-1px;margin-top:1px}.cke_button__about_icon {background: url(icons.png) no-repeat 0 -0px !important;}.cke_button__bold_icon {background: url(icons.png) no-repeat 0 -24px !important;}.cke_button__italic_icon {background: url(icons.png) no-repeat 0 -48px !important;}.cke_button__strike_icon {background: url(icons.png) no-repeat 0 -72px !important;}.cke_button__subscript_icon {background: url(icons.png) no-repeat 0 -96px !important;}.cke_button__superscript_icon {background: url(icons.png) no-repeat 0 -120px !important;}.cke_button__underline_icon {background: url(icons.png) no-repeat 0 -144px !important;}.cke_button__bidiltr_icon {background: url(icons.png) no-repeat 0 -168px !important;}.cke_button__bidirtl_icon {background: url(icons.png) no-repeat 0 -192px !important;}.cke_button__blockquote_icon {background: url(icons.png) no-repeat 0 -216px !important;}.cke_rtl .cke_button__copy_icon, .cke_mixed_dir_content .cke_rtl .cke_button__copy_icon {background: url(icons.png) no-repeat 0 -240px !important;}.cke_ltr .cke_button__copy_icon {background: url(icons.png) no-repeat 0 -264px !important;}.cke_rtl .cke_button__cut_icon, .cke_mixed_dir_content .cke_rtl .cke_button__cut_icon {background: url(icons.png) no-repeat 0 -288px !important;}.cke_ltr .cke_button__cut_icon {background: url(icons.png) no-repeat 0 -312px !important;}.cke_rtl .cke_button__paste_icon, .cke_mixed_dir_content .cke_rtl .cke_button__paste_icon {background: url(icons.png) no-repeat 0 -336px !important;}.cke_ltr .cke_button__paste_icon {background: url(icons.png) no-repeat 0 -360px !important;}.cke_button__bgcolor_icon {background: url(icons.png) no-repeat 0 -384px !important;}.cke_button__textcolor_icon {background: url(icons.png) no-repeat 0 -408px !important;}.cke_rtl .cke_button__templates_icon, .cke_mixed_dir_content .cke_rtl .cke_button__templates_icon {background: url(icons.png) no-repeat 0 -432px !important;}.cke_ltr .cke_button__templates_icon {background: url(icons.png) no-repeat 0 -456px !important;}.cke_button__creatediv_icon {background: url(icons.png) no-repeat 0 -480px !important;}.cke_rtl .cke_button__find_icon, .cke_mixed_dir_content .cke_rtl .cke_button__find_icon {background: url(icons.png) no-repeat 0 -504px !important;}.cke_ltr .cke_button__find_icon {background: url(icons.png) no-repeat 0 -528px !important;}.cke_button__replace_icon {background: url(icons.png) no-repeat 0 -552px !important;}.cke_button__flash_icon {background: url(icons.png) no-repeat 0 -576px !important;}.cke_button__button_icon {background: url(icons.png) no-repeat 0 -600px !important;}.cke_button__checkbox_icon {background: url(icons.png) no-repeat 0 -624px !important;}.cke_button__form_icon {background: url(icons.png) no-repeat 0 -648px !important;}.cke_button__hiddenfield_icon {background: url(icons.png) no-repeat 0 -672px !important;}.cke_button__imagebutton_icon {background: url(icons.png) no-repeat 0 -696px !important;}.cke_button__radio_icon {background: url(icons.png) no-repeat 0 -720px !important;}.cke_rtl .cke_button__select_icon, .cke_mixed_dir_content .cke_rtl .cke_button__select_icon {background: url(icons.png) no-repeat 0 -744px !important;}.cke_ltr .cke_button__select_icon {background: url(icons.png) no-repeat 0 -768px !important;}.cke_rtl .cke_button__textarea_icon, .cke_mixed_dir_content .cke_rtl .cke_button__textarea_icon {background: url(icons.png) no-repeat 0 -792px !important;}.cke_ltr .cke_button__textarea_icon {background: url(icons.png) no-repeat 0 -816px !important;}.cke_rtl .cke_button__textfield_icon, .cke_mixed_dir_content .cke_rtl .cke_button__textfield_icon {background: url(icons.png) no-repeat 0 -840px !important;}.cke_ltr .cke_button__textfield_icon {background: url(icons.png) no-repeat 0 -864px !important;}.cke_button__horizontalrule_icon {background: url(icons.png) no-repeat 0 -888px !important;}.cke_button__iframe_icon {background: url(icons.png) no-repeat 0 -912px !important;}.cke_button__image_icon {background: url(icons.png) no-repeat 0 -936px !important;}.cke_rtl .cke_button__indent_icon, .cke_mixed_dir_content .cke_rtl .cke_button__indent_icon {background: url(icons.png) no-repeat 0 -960px !important;}.cke_ltr .cke_button__indent_icon {background: url(icons.png) no-repeat 0 -984px !important;}.cke_rtl .cke_button__outdent_icon, .cke_mixed_dir_content .cke_rtl .cke_button__outdent_icon {background: url(icons.png) no-repeat 0 -1008px !important;}.cke_ltr .cke_button__outdent_icon {background: url(icons.png) no-repeat 0 -1032px !important;}.cke_button__smiley_icon {background: url(icons.png) no-repeat 0 -1056px !important;}.cke_button__justifyblock_icon {background: url(icons.png) no-repeat 0 -1080px !important;}.cke_button__justifycenter_icon {background: url(icons.png) no-repeat 0 -1104px !important;}.cke_button__justifyleft_icon {background: url(icons.png) no-repeat 0 -1128px !important;}.cke_button__justifyright_icon {background: url(icons.png) no-repeat 0 -1152px !important;}.cke_button__language_icon {background: url(icons.png) no-repeat 0 -1176px !important;}.cke_rtl .cke_button__anchor_icon, .cke_mixed_dir_content .cke_rtl .cke_button__anchor_icon {background: url(icons.png) no-repeat 0 -1200px !important;}.cke_ltr .cke_button__anchor_icon {background: url(icons.png) no-repeat 0 -1224px !important;}.cke_button__link_icon {background: url(icons.png) no-repeat 0 -1248px !important;}.cke_button__unlink_icon {background: url(icons.png) no-repeat 0 -1272px !important;}.cke_rtl .cke_button__bulletedlist_icon, .cke_mixed_dir_content .cke_rtl .cke_button__bulletedlist_icon {background: url(icons.png) no-repeat 0 -1296px !important;}.cke_ltr .cke_button__bulletedlist_icon {background: url(icons.png) no-repeat 0 -1320px !important;}.cke_rtl .cke_button__numberedlist_icon, .cke_mixed_dir_content .cke_rtl .cke_button__numberedlist_icon {background: url(icons.png) no-repeat 0 -1344px !important;}.cke_ltr .cke_button__numberedlist_icon {background: url(icons.png) no-repeat 0 -1368px !important;}.cke_button__maximize_icon {background: url(icons.png) no-repeat 0 -1392px !important;}.cke_rtl .cke_button__newpage_icon, .cke_mixed_dir_content .cke_rtl .cke_button__newpage_icon {background: url(icons.png) no-repeat 0 -1416px !important;}.cke_ltr .cke_button__newpage_icon {background: url(icons.png) no-repeat 0 -1440px !important;}.cke_rtl .cke_button__pagebreak_icon, .cke_mixed_dir_content .cke_rtl .cke_button__pagebreak_icon {background: url(icons.png) no-repeat 0 -1464px !important;}.cke_ltr .cke_button__pagebreak_icon {background: url(icons.png) no-repeat 0 -1488px !important;}.cke_rtl .cke_button__pastetext_icon, .cke_mixed_dir_content .cke_rtl .cke_button__pastetext_icon {background: url(icons.png) no-repeat 0 -1512px !important;}.cke_ltr .cke_button__pastetext_icon {background: url(icons.png) no-repeat 0 -1536px !important;}.cke_rtl .cke_button__pastefromword_icon, .cke_mixed_dir_content .cke_rtl .cke_button__pastefromword_icon {background: url(icons.png) no-repeat 0 -1560px !important;}.cke_ltr .cke_button__pastefromword_icon {background: url(icons.png) no-repeat 0 -1584px !important;}.cke_rtl .cke_button__preview_icon, .cke_mixed_dir_content .cke_rtl .cke_button__preview_icon {background: url(icons.png) no-repeat 0 -1608px !important;}.cke_ltr .cke_button__preview_icon {background: url(icons.png) no-repeat 0 -1632px !important;}.cke_button__print_icon {background: url(icons.png) no-repeat 0 -1656px !important;}.cke_button__removeformat_icon {background: url(icons.png) no-repeat 0 -1680px !important;}.cke_button__save_icon {background: url(icons.png) no-repeat 0 -1704px !important;}.cke_button__selectall_icon {background: url(icons.png) no-repeat 0 -1728px !important;}.cke_rtl .cke_button__showblocks_icon, .cke_mixed_dir_content .cke_rtl .cke_button__showblocks_icon {background: url(icons.png) no-repeat 0 -1752px !important;}.cke_ltr .cke_button__showblocks_icon {background: url(icons.png) no-repeat 0 -1776px !important;}.cke_rtl .cke_button__source_icon, .cke_mixed_dir_content .cke_rtl .cke_button__source_icon {background: url(icons.png) no-repeat 0 -1800px !important;}.cke_ltr .cke_button__source_icon {background: url(icons.png) no-repeat 0 -1824px !important;}.cke_button__specialchar_icon {background: url(icons.png) no-repeat 0 -1848px !important;}.cke_button__scayt_icon {background: url(icons.png) no-repeat 0 -1872px !important;}.cke_button__table_icon {background: url(icons.png) no-repeat 0 -1896px !important;}.cke_rtl .cke_button__redo_icon, .cke_mixed_dir_content .cke_rtl .cke_button__redo_icon {background: url(icons.png) no-repeat 0 -1920px !important;}.cke_ltr .cke_button__redo_icon {background: url(icons.png) no-repeat 0 -1944px !important;}.cke_rtl .cke_button__undo_icon, .cke_mixed_dir_content .cke_rtl .cke_button__undo_icon {background: url(icons.png) no-repeat 0 -1968px !important;}.cke_ltr .cke_button__undo_icon {background: url(icons.png) no-repeat 0 -1992px !important;}.cke_button__spellchecker_icon {background: url(icons.png) no-repeat 0 -2016px !important;}.cke_hidpi .cke_button__about_icon {background: url(icons_hidpi.png) no-repeat 0 -0px !important;background-size: 16px !important;}.cke_hidpi .cke_button__bold_icon {background: url(icons_hidpi.png) no-repeat 0 -24px !important;background-size: 16px !important;}.cke_hidpi .cke_button__italic_icon {background: url(icons_hidpi.png) no-repeat 0 -48px !important;background-size: 16px !important;}.cke_hidpi .cke_button__strike_icon {background: url(icons_hidpi.png) no-repeat 0 -72px !important;background-size: 16px !important;}.cke_hidpi .cke_button__subscript_icon {background: url(icons_hidpi.png) no-repeat 0 -96px !important;background-size: 16px !important;}.cke_hidpi .cke_button__superscript_icon {background: url(icons_hidpi.png) no-repeat 0 -120px !important;background-size: 16px !important;}.cke_hidpi .cke_button__underline_icon {background: url(icons_hidpi.png) no-repeat 0 -144px !important;background-size: 16px !important;}.cke_hidpi .cke_button__bidiltr_icon {background: url(icons_hidpi.png) no-repeat 0 -168px !important;background-size: 16px !important;}.cke_hidpi .cke_button__bidirtl_icon {background: url(icons_hidpi.png) no-repeat 0 -192px !important;background-size: 16px !important;}.cke_hidpi .cke_button__blockquote_icon {background: url(icons_hidpi.png) no-repeat 0 -216px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__copy_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__copy_icon {background: url(icons_hidpi.png) no-repeat 0 -240px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__copy_icon,.cke_ltr.cke_hidpi .cke_button__copy_icon {background: url(icons_hidpi.png) no-repeat 0 -264px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__cut_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__cut_icon {background: url(icons_hidpi.png) no-repeat 0 -288px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__cut_icon,.cke_ltr.cke_hidpi .cke_button__cut_icon {background: url(icons_hidpi.png) no-repeat 0 -312px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__paste_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__paste_icon {background: url(icons_hidpi.png) no-repeat 0 -336px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__paste_icon,.cke_ltr.cke_hidpi .cke_button__paste_icon {background: url(icons_hidpi.png) no-repeat 0 -360px !important;background-size: 16px !important;}.cke_hidpi .cke_button__bgcolor_icon {background: url(icons_hidpi.png) no-repeat 0 -384px !important;background-size: 16px !important;}.cke_hidpi .cke_button__textcolor_icon {background: url(icons_hidpi.png) no-repeat 0 -408px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__templates_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__templates_icon {background: url(icons_hidpi.png) no-repeat 0 -432px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__templates_icon,.cke_ltr.cke_hidpi .cke_button__templates_icon {background: url(icons_hidpi.png) no-repeat 0 -456px !important;background-size: 16px !important;}.cke_hidpi .cke_button__creatediv_icon {background: url(icons_hidpi.png) no-repeat 0 -480px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__find_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__find_icon {background: url(icons_hidpi.png) no-repeat 0 -504px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__find_icon,.cke_ltr.cke_hidpi .cke_button__find_icon {background: url(icons_hidpi.png) no-repeat 0 -528px !important;background-size: 16px !important;}.cke_hidpi .cke_button__replace_icon {background: url(icons_hidpi.png) no-repeat 0 -552px !important;background-size: 16px !important;}.cke_hidpi .cke_button__flash_icon {background: url(icons_hidpi.png) no-repeat 0 -576px !important;background-size: 16px !important;}.cke_hidpi .cke_button__button_icon {background: url(icons_hidpi.png) no-repeat 0 -600px !important;background-size: 16px !important;}.cke_hidpi .cke_button__checkbox_icon {background: url(icons_hidpi.png) no-repeat 0 -624px !important;background-size: 16px !important;}.cke_hidpi .cke_button__form_icon {background: url(icons_hidpi.png) no-repeat 0 -648px !important;background-size: 16px !important;}.cke_hidpi .cke_button__hiddenfield_icon {background: url(icons_hidpi.png) no-repeat 0 -672px !important;background-size: 16px !important;}.cke_hidpi .cke_button__imagebutton_icon {background: url(icons_hidpi.png) no-repeat 0 -696px !important;background-size: 16px !important;}.cke_hidpi .cke_button__radio_icon {background: url(icons_hidpi.png) no-repeat 0 -720px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__select_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__select_icon {background: url(icons_hidpi.png) no-repeat 0 -744px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__select_icon,.cke_ltr.cke_hidpi .cke_button__select_icon {background: url(icons_hidpi.png) no-repeat 0 -768px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__textarea_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__textarea_icon {background: url(icons_hidpi.png) no-repeat 0 -792px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__textarea_icon,.cke_ltr.cke_hidpi .cke_button__textarea_icon {background: url(icons_hidpi.png) no-repeat 0 -816px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__textfield_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__textfield_icon {background: url(icons_hidpi.png) no-repeat 0 -840px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__textfield_icon,.cke_ltr.cke_hidpi .cke_button__textfield_icon {background: url(icons_hidpi.png) no-repeat 0 -864px !important;background-size: 16px !important;}.cke_hidpi .cke_button__horizontalrule_icon {background: url(icons_hidpi.png) no-repeat 0 -888px !important;background-size: 16px !important;}.cke_hidpi .cke_button__iframe_icon {background: url(icons_hidpi.png) no-repeat 0 -912px !important;background-size: 16px !important;}.cke_hidpi .cke_button__image_icon {background: url(icons_hidpi.png) no-repeat 0 -936px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__indent_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__indent_icon {background: url(icons_hidpi.png) no-repeat 0 -960px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__indent_icon,.cke_ltr.cke_hidpi .cke_button__indent_icon {background: url(icons_hidpi.png) no-repeat 0 -984px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__outdent_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__outdent_icon {background: url(icons_hidpi.png) no-repeat 0 -1008px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__outdent_icon,.cke_ltr.cke_hidpi .cke_button__outdent_icon {background: url(icons_hidpi.png) no-repeat 0 -1032px !important;background-size: 16px !important;}.cke_hidpi .cke_button__smiley_icon {background: url(icons_hidpi.png) no-repeat 0 -1056px !important;background-size: 16px !important;}.cke_hidpi .cke_button__justifyblock_icon {background: url(icons_hidpi.png) no-repeat 0 -1080px !important;background-size: 16px !important;}.cke_hidpi .cke_button__justifycenter_icon {background: url(icons_hidpi.png) no-repeat 0 -1104px !important;background-size: 16px !important;}.cke_hidpi .cke_button__justifyleft_icon {background: url(icons_hidpi.png) no-repeat 0 -1128px !important;background-size: 16px !important;}.cke_hidpi .cke_button__justifyright_icon {background: url(icons_hidpi.png) no-repeat 0 -1152px !important;background-size: 16px !important;}.cke_hidpi .cke_button__language_icon {background: url(icons_hidpi.png) no-repeat 0 -1176px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__anchor_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__anchor_icon {background: url(icons_hidpi.png) no-repeat 0 -1200px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__anchor_icon,.cke_ltr.cke_hidpi .cke_button__anchor_icon {background: url(icons_hidpi.png) no-repeat 0 -1224px !important;background-size: 16px !important;}.cke_hidpi .cke_button__link_icon {background: url(icons_hidpi.png) no-repeat 0 -1248px !important;background-size: 16px !important;}.cke_hidpi .cke_button__unlink_icon {background: url(icons_hidpi.png) no-repeat 0 -1272px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__bulletedlist_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__bulletedlist_icon {background: url(icons_hidpi.png) no-repeat 0 -1296px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__bulletedlist_icon,.cke_ltr.cke_hidpi .cke_button__bulletedlist_icon {background: url(icons_hidpi.png) no-repeat 0 -1320px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__numberedlist_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__numberedlist_icon {background: url(icons_hidpi.png) no-repeat 0 -1344px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__numberedlist_icon,.cke_ltr.cke_hidpi .cke_button__numberedlist_icon {background: url(icons_hidpi.png) no-repeat 0 -1368px !important;background-size: 16px !important;}.cke_hidpi .cke_button__maximize_icon {background: url(icons_hidpi.png) no-repeat 0 -1392px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__newpage_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__newpage_icon {background: url(icons_hidpi.png) no-repeat 0 -1416px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__newpage_icon,.cke_ltr.cke_hidpi .cke_button__newpage_icon {background: url(icons_hidpi.png) no-repeat 0 -1440px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__pagebreak_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__pagebreak_icon {background: url(icons_hidpi.png) no-repeat 0 -1464px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__pagebreak_icon,.cke_ltr.cke_hidpi .cke_button__pagebreak_icon {background: url(icons_hidpi.png) no-repeat 0 -1488px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__pastetext_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__pastetext_icon {background: url(icons_hidpi.png) no-repeat 0 -1512px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__pastetext_icon,.cke_ltr.cke_hidpi .cke_button__pastetext_icon {background: url(icons_hidpi.png) no-repeat 0 -1536px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__pastefromword_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__pastefromword_icon {background: url(icons_hidpi.png) no-repeat 0 -1560px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__pastefromword_icon,.cke_ltr.cke_hidpi .cke_button__pastefromword_icon {background: url(icons_hidpi.png) no-repeat 0 -1584px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__preview_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__preview_icon {background: url(icons_hidpi.png) no-repeat 0 -1608px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__preview_icon,.cke_ltr.cke_hidpi .cke_button__preview_icon {background: url(icons_hidpi.png) no-repeat 0 -1632px !important;background-size: 16px !important;}.cke_hidpi .cke_button__print_icon {background: url(icons_hidpi.png) no-repeat 0 -1656px !important;background-size: 16px !important;}.cke_hidpi .cke_button__removeformat_icon {background: url(icons_hidpi.png) no-repeat 0 -1680px !important;background-size: 16px !important;}.cke_hidpi .cke_button__save_icon {background: url(icons_hidpi.png) no-repeat 0 -1704px !important;background-size: 16px !important;}.cke_hidpi .cke_button__selectall_icon {background: url(icons_hidpi.png) no-repeat 0 -1728px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__showblocks_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__showblocks_icon {background: url(icons_hidpi.png) no-repeat 0 -1752px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__showblocks_icon,.cke_ltr.cke_hidpi .cke_button__showblocks_icon {background: url(icons_hidpi.png) no-repeat 0 -1776px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__source_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__source_icon {background: url(icons_hidpi.png) no-repeat 0 -1800px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__source_icon,.cke_ltr.cke_hidpi .cke_button__source_icon {background: url(icons_hidpi.png) no-repeat 0 -1824px !important;background-size: 16px !important;}.cke_hidpi .cke_button__specialchar_icon {background: url(icons_hidpi.png) no-repeat 0 -1848px !important;background-size: 16px !important;}.cke_hidpi .cke_button__scayt_icon {background: url(icons_hidpi.png) no-repeat 0 -1872px !important;background-size: 16px !important;}.cke_hidpi .cke_button__table_icon {background: url(icons_hidpi.png) no-repeat 0 -1896px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__redo_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__redo_icon {background: url(icons_hidpi.png) no-repeat 0 -1920px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__redo_icon,.cke_ltr.cke_hidpi .cke_button__redo_icon {background: url(icons_hidpi.png) no-repeat 0 -1944px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__undo_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__undo_icon {background: url(icons_hidpi.png) no-repeat 0 -1968px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__undo_icon,.cke_ltr.cke_hidpi .cke_button__undo_icon {background: url(icons_hidpi.png) no-repeat 0 -1992px !important;background-size: 16px !important;}.cke_hidpi .cke_button__spellchecker_icon {background: url(icons_hidpi.png) no-repeat 0 -2016px !important;background-size: 16px !important;} \ No newline at end of file diff --git a/app/static/global/plugins/ckeditor/skins/moono/editor_ie.css b/app/static/global/plugins/ckeditor/skins/moono/editor_ie.css new file mode 100644 index 0000000..4211978 --- /dev/null +++ b/app/static/global/plugins/ckeditor/skins/moono/editor_ie.css @@ -0,0 +1,5 @@ +/* +Copyright (c) 2003-2014, CKSource - Frederico Knabben. All rights reserved. +For licensing, see LICENSE.md or http://ckeditor.com/license +*/ +.cke_reset{margin:0;padding:0;border:0;background:transparent;text-decoration:none;width:auto;height:auto;vertical-align:baseline;box-sizing:content-box;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;position:static;-webkit-transition:none;-moz-transition:none;-ms-transition:none;transition:none}.cke_reset_all,.cke_reset_all *{margin:0;padding:0;border:0;background:transparent;text-decoration:none;width:auto;height:auto;vertical-align:baseline;box-sizing:content-box;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;position:static;-webkit-transition:none;-moz-transition:none;-ms-transition:none;transition:none;border-collapse:collapse;font:normal normal normal 12px Arial,Helvetica,Tahoma,Verdana,Sans-Serif;color:#000;text-align:left;white-space:nowrap;cursor:auto;float:none}.cke_reset_all .cke_rtl *{text-align:right}.cke_reset_all iframe{vertical-align:inherit}.cke_reset_all textarea{white-space:pre}.cke_reset_all textarea,.cke_reset_all input[type="text"],.cke_reset_all input[type="password"]{cursor:text}.cke_reset_all textarea[disabled],.cke_reset_all input[type="text"][disabled],.cke_reset_all input[type="password"][disabled]{cursor:default}.cke_reset_all fieldset{padding:10px;border:2px groove #e0dfe3}.cke_reset_all select{box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box}.cke_chrome{display:block;border:1px solid #b6b6b6;padding:0;-moz-box-shadow:0 0 3px rgba(0,0,0,.15);-webkit-box-shadow:0 0 3px rgba(0,0,0,.15);box-shadow:0 0 3px rgba(0,0,0,.15)}.cke_inner{display:block;-webkit-touch-callout:none;background:#fff;padding:0}.cke_float{border:0}.cke_float .cke_inner{padding-bottom:0}.cke_top,.cke_contents,.cke_bottom{display:block;overflow:hidden}.cke_top{border-bottom:1px solid #b6b6b6;padding:6px 8px 2px;white-space:normal;-moz-box-shadow:0 1px 0 #fff inset;-webkit-box-shadow:0 1px 0 #fff inset;box-shadow:0 1px 0 #fff inset;background:#cfd1cf;background-image:-webkit-gradient(linear,left top,left bottom,from(#f5f5f5),to(#cfd1cf));background-image:-moz-linear-gradient(top,#f5f5f5,#cfd1cf);background-image:-webkit-linear-gradient(top,#f5f5f5,#cfd1cf);background-image:-o-linear-gradient(top,#f5f5f5,#cfd1cf);background-image:-ms-linear-gradient(top,#f5f5f5,#cfd1cf);background-image:linear-gradient(top,#f5f5f5,#cfd1cf);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#f5f5f5',endColorstr='#cfd1cf')}.cke_float .cke_top{border:1px solid #b6b6b6;border-bottom-color:#999}.cke_bottom{padding:6px 8px 2px;position:relative;border-top:1px solid #bfbfbf;-moz-box-shadow:0 1px 0 #fff inset;-webkit-box-shadow:0 1px 0 #fff inset;box-shadow:0 1px 0 #fff inset;background:#cfd1cf;background-image:-webkit-gradient(linear,left top,left bottom,from(#ebebeb),to(#cfd1cf));background-image:-moz-linear-gradient(top,#ebebeb,#cfd1cf);background-image:-webkit-linear-gradient(top,#ebebeb,#cfd1cf);background-image:-o-linear-gradient(top,#ebebeb,#cfd1cf);background-image:-ms-linear-gradient(top,#ebebeb,#cfd1cf);background-image:linear-gradient(top,#ebebeb,#cfd1cf);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#ebebeb',endColorstr='#cfd1cf')}.cke_browser_ios .cke_contents{overflow-y:auto;-webkit-overflow-scrolling:touch}.cke_resizer{width:0;height:0;overflow:hidden;width:0;height:0;overflow:hidden;border-width:10px 10px 0 0;border-color:transparent #666 transparent transparent;border-style:dashed solid dashed dashed;font-size:0;vertical-align:bottom;margin-top:6px;margin-bottom:2px;-moz-box-shadow:0 1px 0 rgba(255,255,255,.3);-webkit-box-shadow:0 1px 0 rgba(255,255,255,.3);box-shadow:0 1px 0 rgba(255,255,255,.3)}.cke_hc .cke_resizer{font-size:15px;width:auto;height:auto;border-width:0}.cke_resizer_ltr{cursor:se-resize;float:right;margin-right:-4px}.cke_resizer_rtl{border-width:10px 0 0 10px;border-color:transparent transparent transparent #a5a5a5;border-style:dashed dashed dashed solid;cursor:sw-resize;float:left;margin-left:-4px;right:auto}.cke_wysiwyg_div{display:block;height:100%;overflow:auto;padding:0 8px;outline-style:none;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.cke_panel{visibility:visible;width:120px;height:100px;overflow:hidden;background-color:#fff;border:1px solid #b6b6b6;border-bottom-color:#999;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;-moz-box-shadow:0 0 3px rgba(0,0,0,.15);-webkit-box-shadow:0 0 3px rgba(0,0,0,.15);box-shadow:0 0 3px rgba(0,0,0,.15)}.cke_menu_panel{padding:0;margin:0}.cke_combopanel{width:150px;height:170px}.cke_panel_frame{width:100%;height:100%;font-size:12px;overflow:auto;overflow-x:hidden}.cke_panel_container{overflow-y:auto;overflow-x:hidden}.cke_panel_list{list-style-type:none;margin:3px;padding:0;white-space:nowrap}.cke_panel_listItem{margin:0;padding-bottom:1px}.cke_panel_listItem a{padding:3px 4px;display:block;border:1px solid #fff;color:inherit!important;text-decoration:none;overflow:hidden;text-overflow:ellipsis;-moz-border-radius:2px;-webkit-border-radius:2px;border-radius:2px}* html .cke_panel_listItem a{width:100%;color:#000}*:first-child+html .cke_panel_listItem a{color:#000}.cke_panel_listItem.cke_selected a{border:1px solid #dedede;background-color:#f2f2f2;-moz-box-shadow:0 0 2px rgba(0,0,0,.1) inset;-webkit-box-shadow:0 0 2px rgba(0,0,0,.1) inset;box-shadow:0 0 2px rgba(0,0,0,.1) inset}.cke_panel_listItem a:hover,.cke_panel_listItem a:focus,.cke_panel_listItem a:active{border-color:#dedede;background-color:#f2f2f2;-moz-box-shadow:0 0 2px rgba(0,0,0,.1) inset;-webkit-box-shadow:0 0 2px rgba(0,0,0,.1) inset;box-shadow:0 0 2px rgba(0,0,0,.1) inset}.cke_hc .cke_panel_listItem a{border-style:none}.cke_hc .cke_panel_listItem a:hover,.cke_hc .cke_panel_listItem a:focus,.cke_hc .cke_panel_listItem a:active{border:2px solid;padding:1px 2px}.cke_panel_grouptitle{cursor:default;font-size:11px;font-weight:bold;white-space:nowrap;margin:0;padding:4px 6px;color:#474747;text-shadow:0 1px 0 rgba(255,255,255,.75);border-bottom:1px solid #b6b6b6;-moz-border-radius:2px 2px 0 0;-webkit-border-radius:2px 2px 0 0;border-radius:2px 2px 0 0;-moz-box-shadow:0 1px 0 #fff inset;-webkit-box-shadow:0 1px 0 #fff inset;box-shadow:0 1px 0 #fff inset;background:#cfd1cf;background-image:-webkit-gradient(linear,left top,left bottom,from(#f5f5f5),to(#cfd1cf));background-image:-moz-linear-gradient(top,#f5f5f5,#cfd1cf);background-image:-webkit-linear-gradient(top,#f5f5f5,#cfd1cf);background-image:-o-linear-gradient(top,#f5f5f5,#cfd1cf);background-image:-ms-linear-gradient(top,#f5f5f5,#cfd1cf);background-image:linear-gradient(top,#f5f5f5,#cfd1cf);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#f5f5f5',endColorstr='#cfd1cf')}.cke_panel_listItem p,.cke_panel_listItem h1,.cke_panel_listItem h2,.cke_panel_listItem h3,.cke_panel_listItem h4,.cke_panel_listItem h5,.cke_panel_listItem h6,.cke_panel_listItem pre{margin-top:0;margin-bottom:0}.cke_colorblock{padding:3px;font-size:11px;font-family:'Microsoft Sans Serif',Tahoma,Arial,Verdana,Sans-Serif}.cke_colorblock,.cke_colorblock a{text-decoration:none;color:#000}span.cke_colorbox{width:10px;height:10px;border:#808080 1px solid;float:left}.cke_rtl span.cke_colorbox{float:right}a.cke_colorbox{border:#fff 1px solid;padding:2px;float:left;width:12px;height:12px}.cke_rtl a.cke_colorbox{float:right}a:hover.cke_colorbox,a:focus.cke_colorbox,a:active.cke_colorbox{border:#b6b6b6 1px solid;background-color:#e5e5e5}a.cke_colorauto,a.cke_colormore{border:#fff 1px solid;padding:2px;display:block;cursor:pointer}a:hover.cke_colorauto,a:hover.cke_colormore,a:focus.cke_colorauto,a:focus.cke_colormore,a:active.cke_colorauto,a:active.cke_colormore{border:#b6b6b6 1px solid;background-color:#e5e5e5}.cke_toolbar{float:left}.cke_rtl .cke_toolbar{float:right}.cke_toolgroup{float:left;margin:0 6px 5px 0;border:1px solid #a6a6a6;border-bottom-color:#979797;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;-moz-box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;-webkit-box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;background:#e4e4e4;background-image:-webkit-gradient(linear,left top,left bottom,from(#fff),to(#e4e4e4));background-image:-moz-linear-gradient(top,#fff,#e4e4e4);background-image:-webkit-linear-gradient(top,#fff,#e4e4e4);background-image:-o-linear-gradient(top,#fff,#e4e4e4);background-image:-ms-linear-gradient(top,#fff,#e4e4e4);background-image:linear-gradient(top,#fff,#e4e4e4);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#ffffff',endColorstr='#e4e4e4')}.cke_hc .cke_toolgroup{border:0;margin-right:10px;margin-bottom:10px}.cke_rtl .cke_toolgroup{float:right;margin-left:6px;margin-right:0}a.cke_button{display:inline-block;height:18px;padding:4px 6px;outline:0;cursor:default;float:left;border:0}.cke_ltr .cke_button:last-child,.cke_rtl .cke_button:first-child{-moz-border-radius:0 2px 2px 0;-webkit-border-radius:0 2px 2px 0;border-radius:0 2px 2px 0}.cke_ltr .cke_button:first-child,.cke_rtl .cke_button:last-child{-moz-border-radius:2px 0 0 2px;-webkit-border-radius:2px 0 0 2px;border-radius:2px 0 0 2px}.cke_rtl .cke_button{float:right}.cke_hc .cke_button{border:1px solid black;padding:3px 5px;margin:-2px 4px 0 -2px}.cke_button_on{-moz-box-shadow:0 1px 5px rgba(0,0,0,.6) inset,0 1px 0 rgba(0,0,0,.2);-webkit-box-shadow:0 1px 5px rgba(0,0,0,.6) inset,0 1px 0 rgba(0,0,0,.2);box-shadow:0 1px 5px rgba(0,0,0,.6) inset,0 1px 0 rgba(0,0,0,.2);background:#b5b5b5;background-image:-webkit-gradient(linear,left top,left bottom,from(#aaa),to(#cacaca));background-image:-moz-linear-gradient(top,#aaa,#cacaca);background-image:-webkit-linear-gradient(top,#aaa,#cacaca);background-image:-o-linear-gradient(top,#aaa,#cacaca);background-image:-ms-linear-gradient(top,#aaa,#cacaca);background-image:linear-gradient(top,#aaa,#cacaca);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#aaaaaa',endColorstr='#cacaca')}.cke_hc .cke_button_on,.cke_hc a.cke_button_off:hover,.cke_hc a.cke_button_off:focus,.cke_hc a.cke_button_off:active,.cke_hc a.cke_button_disabled:hover,.cke_hc a.cke_button_disabled:focus,.cke_hc a.cke_button_disabled:active{border-width:3px;padding:1px 3px}.cke_button_disabled .cke_button_icon{opacity:.3}.cke_hc .cke_button_disabled{opacity:.5}a.cke_button_on:hover,a.cke_button_on:focus,a.cke_button_on:active{-moz-box-shadow:0 1px 6px rgba(0,0,0,.7) inset,0 1px 0 rgba(0,0,0,.2);-webkit-box-shadow:0 1px 6px rgba(0,0,0,.7) inset,0 1px 0 rgba(0,0,0,.2);box-shadow:0 1px 6px rgba(0,0,0,.7) inset,0 1px 0 rgba(0,0,0,.2)}a.cke_button_off:hover,a.cke_button_off:focus,a.cke_button_off:active,a.cke_button_disabled:hover,a.cke_button_disabled:focus,a.cke_button_disabled:active{-moz-box-shadow:0 0 1px rgba(0,0,0,.3) inset;-webkit-box-shadow:0 0 1px rgba(0,0,0,.3) inset;box-shadow:0 0 1px rgba(0,0,0,.3) inset;background:#ccc;background-image:-webkit-gradient(linear,left top,left bottom,from(#f2f2f2),to(#ccc));background-image:-moz-linear-gradient(top,#f2f2f2,#ccc);background-image:-webkit-linear-gradient(top,#f2f2f2,#ccc);background-image:-o-linear-gradient(top,#f2f2f2,#ccc);background-image:-ms-linear-gradient(top,#f2f2f2,#ccc);background-image:linear-gradient(top,#f2f2f2,#ccc);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#f2f2f2',endColorstr='#cccccc')}.cke_button_icon{cursor:inherit;background-repeat:no-repeat;margin-top:1px;width:16px;height:16px;float:left;display:inline-block}.cke_rtl .cke_button_icon{float:right}.cke_hc .cke_button_icon{display:none}.cke_button_label{display:none;padding-left:3px;margin-top:1px;line-height:17px;vertical-align:middle;float:left;cursor:default;color:#474747;text-shadow:0 1px 0 rgba(255,255,255,.5)}.cke_rtl .cke_button_label{padding-right:3px;padding-left:0;float:right}.cke_hc .cke_button_label{padding:0;display:inline-block;font-size:12px}.cke_button_arrow{display:inline-block;margin:8px 0 0 1px;width:0;height:0;cursor:default;vertical-align:top;border-left:3px solid transparent;border-right:3px solid transparent;border-top:3px solid #474747}.cke_rtl .cke_button_arrow{margin-right:5px;margin-left:0}.cke_hc .cke_button_arrow{font-size:10px;margin:3px -2px 0 3px;width:auto;border:0}.cke_toolbar_separator{float:left;background-color:#c0c0c0;background-color:rgba(0,0,0,.2);margin:5px 2px 0;height:18px;width:1px;-webkit-box-shadow:1px 0 1px rgba(255,255,255,.5);-moz-box-shadow:1px 0 1px rgba(255,255,255,.5);box-shadow:1px 0 1px rgba(255,255,255,.5)}.cke_rtl .cke_toolbar_separator{float:right;-webkit-box-shadow:-1px 0 1px rgba(255,255,255,.1);-moz-box-shadow:-1px 0 1px rgba(255,255,255,.1);box-shadow:-1px 0 1px rgba(255,255,255,.1)}.cke_hc .cke_toolbar_separator{width:0;border-left:1px solid;margin:1px 5px 0 0}.cke_toolbar_break{display:block;clear:left}.cke_rtl .cke_toolbar_break{clear:right}.cke_toolbox_collapser{width:12px;height:11px;float:right;margin:11px 0 0;font-size:0;cursor:default;text-align:center;border:1px solid #a6a6a6;border-bottom-color:#979797;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;-moz-box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;-webkit-box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;background:#e4e4e4;background-image:-webkit-gradient(linear,left top,left bottom,from(#fff),to(#e4e4e4));background-image:-moz-linear-gradient(top,#fff,#e4e4e4);background-image:-webkit-linear-gradient(top,#fff,#e4e4e4);background-image:-o-linear-gradient(top,#fff,#e4e4e4);background-image:-ms-linear-gradient(top,#fff,#e4e4e4);background-image:linear-gradient(top,#fff,#e4e4e4);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#ffffff',endColorstr='#e4e4e4')}.cke_toolbox_collapser:hover{background:#ccc;background-image:-webkit-gradient(linear,left top,left bottom,from(#f2f2f2),to(#ccc));background-image:-moz-linear-gradient(top,#f2f2f2,#ccc);background-image:-webkit-linear-gradient(top,#f2f2f2,#ccc);background-image:-o-linear-gradient(top,#f2f2f2,#ccc);background-image:-ms-linear-gradient(top,#f2f2f2,#ccc);background-image:linear-gradient(top,#f2f2f2,#ccc);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#f2f2f2',endColorstr='#cccccc')}.cke_toolbox_collapser.cke_toolbox_collapser_min{margin:0 2px 4px}.cke_rtl .cke_toolbox_collapser{float:left}.cke_toolbox_collapser .cke_arrow{display:inline-block;height:0;width:0;font-size:0;margin-top:1px;border-left:3px solid transparent;border-right:3px solid transparent;border-bottom:3px solid #474747;border-top:3px solid transparent}.cke_toolbox_collapser.cke_toolbox_collapser_min .cke_arrow{margin-top:4px;border-bottom-color:transparent;border-top-color:#474747}.cke_hc .cke_toolbox_collapser .cke_arrow{font-size:8px;width:auto;border:0;margin-top:0;margin-right:2px}.cke_menubutton{display:block}.cke_menuitem span{cursor:default}.cke_menubutton:hover,.cke_menubutton:focus,.cke_menubutton:active{background-color:#d3d3d3;display:block}.cke_hc .cke_menubutton{padding:2px}.cke_hc .cke_menubutton:hover,.cke_hc .cke_menubutton:focus,.cke_hc .cke_menubutton:active{border:2px solid;padding:0}.cke_menubutton_inner{display:table-row}.cke_menubutton_icon,.cke_menubutton_label,.cke_menuarrow{display:table-cell}.cke_menubutton_icon{background-color:#d7d8d7;opacity:.70;filter:alpha(opacity=70);padding:4px}.cke_hc .cke_menubutton_icon{height:16px;width:0;padding:4px 0}.cke_menubutton:hover .cke_menubutton_icon,.cke_menubutton:focus .cke_menubutton_icon,.cke_menubutton:active .cke_menubutton_icon{background-color:#d0d2d0}.cke_menubutton_disabled:hover .cke_menubutton_icon,.cke_menubutton_disabled:focus .cke_menubutton_icon,.cke_menubutton_disabled:active .cke_menubutton_icon{opacity:.3;filter:alpha(opacity=30)}.cke_menubutton_label{padding:0 5px;background-color:transparent;width:100%;vertical-align:middle}.cke_menubutton_disabled .cke_menubutton_label{opacity:.3;filter:alpha(opacity=30)}.cke_menubutton_on{border:1px solid #dedede;background-color:#f2f2f2;-moz-box-shadow:0 0 2px rgba(0,0,0,.1) inset;-webkit-box-shadow:0 0 2px rgba(0,0,0,.1) inset;box-shadow:0 0 2px rgba(0,0,0,.1) inset}.cke_menubutton_on .cke_menubutton_icon{padding-right:3px}.cke_menubutton:hover,.cke_menubutton:focus,.cke_menubutton:active{background-color:#eff0ef}.cke_panel_frame .cke_menubutton_label{display:none}.cke_menuseparator{background-color:#d3d3d3;height:1px;filter:alpha(opacity=70);opacity:.70}.cke_menuarrow{background-image:url(images/arrow.png);background-position:0 10px;background-repeat:no-repeat;padding:0 5px}.cke_rtl .cke_menuarrow{background-position:5px -13px;background-repeat:no-repeat}.cke_menuarrow span{display:none}.cke_hc .cke_menuarrow span{vertical-align:middle;display:inline}.cke_combo{display:inline-block;float:left}.cke_rtl .cke_combo{float:right}.cke_hc .cke_combo{margin-top:-2px}.cke_combo_label{display:none;float:left;line-height:26px;vertical-align:top;margin-right:5px}.cke_rtl .cke_combo_label{float:right;margin-left:5px;margin-right:0}.cke_combo_button{cursor:default;display:inline-block;float:left;margin:0 6px 5px 0;border:1px solid #a6a6a6;border-bottom-color:#979797;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;-moz-box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;-webkit-box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;background:#e4e4e4;background-image:-webkit-gradient(linear,left top,left bottom,from(#fff),to(#e4e4e4));background-image:-moz-linear-gradient(top,#fff,#e4e4e4);background-image:-webkit-linear-gradient(top,#fff,#e4e4e4);background-image:-o-linear-gradient(top,#fff,#e4e4e4);background-image:-ms-linear-gradient(top,#fff,#e4e4e4);background-image:linear-gradient(top,#fff,#e4e4e4);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#ffffff',endColorstr='#e4e4e4')}.cke_combo_off a.cke_combo_button:hover,.cke_combo_off a.cke_combo_button:focus{background:#ccc;background-image:-webkit-gradient(linear,left top,left bottom,from(#f2f2f2),to(#ccc));background-image:-moz-linear-gradient(top,#f2f2f2,#ccc);background-image:-webkit-linear-gradient(top,#f2f2f2,#ccc);background-image:-o-linear-gradient(top,#f2f2f2,#ccc);background-image:-ms-linear-gradient(top,#f2f2f2,#ccc);background-image:linear-gradient(top,#f2f2f2,#ccc);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#f2f2f2',endColorstr='#cccccc');outline:0}.cke_combo_off a.cke_combo_button:active,.cke_combo_on a.cke_combo_button{border:1px solid #777;-moz-box-shadow:0 1px 0 rgba(255,255,255,.5),0 1px 5px rgba(0,0,0,.6) inset;-webkit-box-shadow:0 1px 0 rgba(255,255,255,.5),0 1px 5px rgba(0,0,0,.6) inset;box-shadow:0 1px 0 rgba(255,255,255,.5),0 1px 5px rgba(0,0,0,.6) inset;background:#b5b5b5;background-image:-webkit-gradient(linear,left top,left bottom,from(#aaa),to(#cacaca));background-image:-moz-linear-gradient(top,#aaa,#cacaca);background-image:-webkit-linear-gradient(top,#aaa,#cacaca);background-image:-o-linear-gradient(top,#aaa,#cacaca);background-image:-ms-linear-gradient(top,#aaa,#cacaca);background-image:linear-gradient(top,#aaa,#cacaca);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#aaaaaa',endColorstr='#cacaca')}.cke_combo_on a.cke_combo_button:hover,.cke_combo_on a.cke_combo_button:focus,.cke_combo_on a.cke_combo_button:active{-moz-box-shadow:0 1px 6px rgba(0,0,0,.7) inset,0 1px 0 rgba(0,0,0,.2);-webkit-box-shadow:0 1px 6px rgba(0,0,0,.7) inset,0 1px 0 rgba(0,0,0,.2);box-shadow:0 1px 6px rgba(0,0,0,.7) inset,0 1px 0 rgba(0,0,0,.2)}.cke_rtl .cke_combo_button{float:right;margin-left:5px;margin-right:0}.cke_hc a.cke_combo_button{padding:3px}.cke_hc .cke_combo_on a.cke_combo_button,.cke_hc .cke_combo_off a.cke_combo_button:hover,.cke_hc .cke_combo_off a.cke_combo_button:focus,.cke_hc .cke_combo_off a.cke_combo_button:active{border-width:3px;padding:1px}.cke_combo_text{line-height:26px;padding-left:10px;text-overflow:ellipsis;overflow:hidden;float:left;cursor:default;color:#474747;text-shadow:0 1px 0 rgba(255,255,255,.5);width:60px}.cke_rtl .cke_combo_text{float:right;text-align:right;padding-left:0;padding-right:10px}.cke_hc .cke_combo_text{line-height:18px;font-size:12px}.cke_combo_open{cursor:default;display:inline-block;font-size:0;height:19px;line-height:17px;margin:1px 7px 1px;width:5px}.cke_hc .cke_combo_open{height:12px}.cke_combo_arrow{cursor:default;margin:11px 0 0;float:left;height:0;width:0;font-size:0;border-left:3px solid transparent;border-right:3px solid transparent;border-top:3px solid #474747}.cke_hc .cke_combo_arrow{font-size:10px;width:auto;border:0;margin-top:3px}.cke_combo_disabled .cke_combo_inlinelabel,.cke_combo_disabled .cke_combo_open{opacity:.3}.cke_path{float:left;margin:-2px 0 2px}.cke_path_item,.cke_path_empty{display:inline-block;float:left;padding:3px 4px;margin-right:2px;cursor:default;text-decoration:none;outline:0;border:0;color:#4c4c4c;text-shadow:0 1px 0 #fff;font-weight:bold;font-size:11px}.cke_rtl .cke_path,.cke_rtl .cke_path_item,.cke_rtl .cke_path_empty{float:right}a.cke_path_item:hover,a.cke_path_item:focus,a.cke_path_item:active{background-color:#bfbfbf;color:#333;text-shadow:0 1px 0 rgba(255,255,255,.5);-moz-border-radius:2px;-webkit-border-radius:2px;border-radius:2px;-moz-box-shadow:0 0 4px rgba(0,0,0,.5) inset,0 1px 0 rgba(255,255,255,.5);-webkit-box-shadow:0 0 4px rgba(0,0,0,.5) inset,0 1px 0 rgba(255,255,255,.5);box-shadow:0 0 4px rgba(0,0,0,.5) inset,0 1px 0 rgba(255,255,255,.5)}.cke_hc a.cke_path_item:hover,.cke_hc a.cke_path_item:focus,.cke_hc a.cke_path_item:active{border:2px solid;padding:1px 2px}.cke_button__source_label,.cke_button__sourcedialog_label{display:inline}.cke_combo__fontsize .cke_combo_text{width:30px}.cke_combopanel__fontsize{width:120px}.cke_source{font-family:'Courier New',Monospace;font-size:small;background-color:#fff;white-space:pre}.cke_wysiwyg_frame,.cke_wysiwyg_div{background-color:#fff}.cke_chrome{visibility:inherit}.cke_voice_label{display:none}legend.cke_voice_label{display:none}a.cke_button_disabled,a.cke_button_disabled:hover,a.cke_button_disabled:focus,a.cke_button_disabled:active{filter:alpha(opacity = 30)}.cke_button_disabled .cke_button_icon{filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#00ffffff,endColorstr=#00ffffff)}.cke_button_off:hover,.cke_button_off:focus,.cke_button_off:active{filter:alpha(opacity = 100)}.cke_combo_disabled .cke_combo_inlinelabel,.cke_combo_disabled .cke_combo_open{filter:alpha(opacity = 30)}.cke_toolbox_collapser{border:1px solid #a6a6a6}.cke_toolbox_collapser .cke_arrow{margin-top:1px}.cke_hc .cke_top,.cke_hc .cke_bottom,.cke_hc .cke_combo_button,.cke_hc a.cke_combo_button:hover,.cke_hc a.cke_combo_button:focus,.cke_hc .cke_toolgroup,.cke_hc .cke_button_on,.cke_hc a.cke_button_off:hover,.cke_hc a.cke_button_off:focus,.cke_hc a.cke_button_off:active,.cke_hc .cke_toolbox_collapser,.cke_hc .cke_toolbox_collapser:hover,.cke_hc .cke_panel_grouptitle{filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.cke_button__about_icon {background: url(icons.png) no-repeat 0 -0px !important;}.cke_button__bold_icon {background: url(icons.png) no-repeat 0 -24px !important;}.cke_button__italic_icon {background: url(icons.png) no-repeat 0 -48px !important;}.cke_button__strike_icon {background: url(icons.png) no-repeat 0 -72px !important;}.cke_button__subscript_icon {background: url(icons.png) no-repeat 0 -96px !important;}.cke_button__superscript_icon {background: url(icons.png) no-repeat 0 -120px !important;}.cke_button__underline_icon {background: url(icons.png) no-repeat 0 -144px !important;}.cke_button__bidiltr_icon {background: url(icons.png) no-repeat 0 -168px !important;}.cke_button__bidirtl_icon {background: url(icons.png) no-repeat 0 -192px !important;}.cke_button__blockquote_icon {background: url(icons.png) no-repeat 0 -216px !important;}.cke_rtl .cke_button__copy_icon, .cke_mixed_dir_content .cke_rtl .cke_button__copy_icon {background: url(icons.png) no-repeat 0 -240px !important;}.cke_ltr .cke_button__copy_icon {background: url(icons.png) no-repeat 0 -264px !important;}.cke_rtl .cke_button__cut_icon, .cke_mixed_dir_content .cke_rtl .cke_button__cut_icon {background: url(icons.png) no-repeat 0 -288px !important;}.cke_ltr .cke_button__cut_icon {background: url(icons.png) no-repeat 0 -312px !important;}.cke_rtl .cke_button__paste_icon, .cke_mixed_dir_content .cke_rtl .cke_button__paste_icon {background: url(icons.png) no-repeat 0 -336px !important;}.cke_ltr .cke_button__paste_icon {background: url(icons.png) no-repeat 0 -360px !important;}.cke_button__bgcolor_icon {background: url(icons.png) no-repeat 0 -384px !important;}.cke_button__textcolor_icon {background: url(icons.png) no-repeat 0 -408px !important;}.cke_rtl .cke_button__templates_icon, .cke_mixed_dir_content .cke_rtl .cke_button__templates_icon {background: url(icons.png) no-repeat 0 -432px !important;}.cke_ltr .cke_button__templates_icon {background: url(icons.png) no-repeat 0 -456px !important;}.cke_button__creatediv_icon {background: url(icons.png) no-repeat 0 -480px !important;}.cke_rtl .cke_button__find_icon, .cke_mixed_dir_content .cke_rtl .cke_button__find_icon {background: url(icons.png) no-repeat 0 -504px !important;}.cke_ltr .cke_button__find_icon {background: url(icons.png) no-repeat 0 -528px !important;}.cke_button__replace_icon {background: url(icons.png) no-repeat 0 -552px !important;}.cke_button__flash_icon {background: url(icons.png) no-repeat 0 -576px !important;}.cke_button__button_icon {background: url(icons.png) no-repeat 0 -600px !important;}.cke_button__checkbox_icon {background: url(icons.png) no-repeat 0 -624px !important;}.cke_button__form_icon {background: url(icons.png) no-repeat 0 -648px !important;}.cke_button__hiddenfield_icon {background: url(icons.png) no-repeat 0 -672px !important;}.cke_button__imagebutton_icon {background: url(icons.png) no-repeat 0 -696px !important;}.cke_button__radio_icon {background: url(icons.png) no-repeat 0 -720px !important;}.cke_rtl .cke_button__select_icon, .cke_mixed_dir_content .cke_rtl .cke_button__select_icon {background: url(icons.png) no-repeat 0 -744px !important;}.cke_ltr .cke_button__select_icon {background: url(icons.png) no-repeat 0 -768px !important;}.cke_rtl .cke_button__textarea_icon, .cke_mixed_dir_content .cke_rtl .cke_button__textarea_icon {background: url(icons.png) no-repeat 0 -792px !important;}.cke_ltr .cke_button__textarea_icon {background: url(icons.png) no-repeat 0 -816px !important;}.cke_rtl .cke_button__textfield_icon, .cke_mixed_dir_content .cke_rtl .cke_button__textfield_icon {background: url(icons.png) no-repeat 0 -840px !important;}.cke_ltr .cke_button__textfield_icon {background: url(icons.png) no-repeat 0 -864px !important;}.cke_button__horizontalrule_icon {background: url(icons.png) no-repeat 0 -888px !important;}.cke_button__iframe_icon {background: url(icons.png) no-repeat 0 -912px !important;}.cke_button__image_icon {background: url(icons.png) no-repeat 0 -936px !important;}.cke_rtl .cke_button__indent_icon, .cke_mixed_dir_content .cke_rtl .cke_button__indent_icon {background: url(icons.png) no-repeat 0 -960px !important;}.cke_ltr .cke_button__indent_icon {background: url(icons.png) no-repeat 0 -984px !important;}.cke_rtl .cke_button__outdent_icon, .cke_mixed_dir_content .cke_rtl .cke_button__outdent_icon {background: url(icons.png) no-repeat 0 -1008px !important;}.cke_ltr .cke_button__outdent_icon {background: url(icons.png) no-repeat 0 -1032px !important;}.cke_button__smiley_icon {background: url(icons.png) no-repeat 0 -1056px !important;}.cke_button__justifyblock_icon {background: url(icons.png) no-repeat 0 -1080px !important;}.cke_button__justifycenter_icon {background: url(icons.png) no-repeat 0 -1104px !important;}.cke_button__justifyleft_icon {background: url(icons.png) no-repeat 0 -1128px !important;}.cke_button__justifyright_icon {background: url(icons.png) no-repeat 0 -1152px !important;}.cke_button__language_icon {background: url(icons.png) no-repeat 0 -1176px !important;}.cke_rtl .cke_button__anchor_icon, .cke_mixed_dir_content .cke_rtl .cke_button__anchor_icon {background: url(icons.png) no-repeat 0 -1200px !important;}.cke_ltr .cke_button__anchor_icon {background: url(icons.png) no-repeat 0 -1224px !important;}.cke_button__link_icon {background: url(icons.png) no-repeat 0 -1248px !important;}.cke_button__unlink_icon {background: url(icons.png) no-repeat 0 -1272px !important;}.cke_rtl .cke_button__bulletedlist_icon, .cke_mixed_dir_content .cke_rtl .cke_button__bulletedlist_icon {background: url(icons.png) no-repeat 0 -1296px !important;}.cke_ltr .cke_button__bulletedlist_icon {background: url(icons.png) no-repeat 0 -1320px !important;}.cke_rtl .cke_button__numberedlist_icon, .cke_mixed_dir_content .cke_rtl .cke_button__numberedlist_icon {background: url(icons.png) no-repeat 0 -1344px !important;}.cke_ltr .cke_button__numberedlist_icon {background: url(icons.png) no-repeat 0 -1368px !important;}.cke_button__maximize_icon {background: url(icons.png) no-repeat 0 -1392px !important;}.cke_rtl .cke_button__newpage_icon, .cke_mixed_dir_content .cke_rtl .cke_button__newpage_icon {background: url(icons.png) no-repeat 0 -1416px !important;}.cke_ltr .cke_button__newpage_icon {background: url(icons.png) no-repeat 0 -1440px !important;}.cke_rtl .cke_button__pagebreak_icon, .cke_mixed_dir_content .cke_rtl .cke_button__pagebreak_icon {background: url(icons.png) no-repeat 0 -1464px !important;}.cke_ltr .cke_button__pagebreak_icon {background: url(icons.png) no-repeat 0 -1488px !important;}.cke_rtl .cke_button__pastetext_icon, .cke_mixed_dir_content .cke_rtl .cke_button__pastetext_icon {background: url(icons.png) no-repeat 0 -1512px !important;}.cke_ltr .cke_button__pastetext_icon {background: url(icons.png) no-repeat 0 -1536px !important;}.cke_rtl .cke_button__pastefromword_icon, .cke_mixed_dir_content .cke_rtl .cke_button__pastefromword_icon {background: url(icons.png) no-repeat 0 -1560px !important;}.cke_ltr .cke_button__pastefromword_icon {background: url(icons.png) no-repeat 0 -1584px !important;}.cke_rtl .cke_button__preview_icon, .cke_mixed_dir_content .cke_rtl .cke_button__preview_icon {background: url(icons.png) no-repeat 0 -1608px !important;}.cke_ltr .cke_button__preview_icon {background: url(icons.png) no-repeat 0 -1632px !important;}.cke_button__print_icon {background: url(icons.png) no-repeat 0 -1656px !important;}.cke_button__removeformat_icon {background: url(icons.png) no-repeat 0 -1680px !important;}.cke_button__save_icon {background: url(icons.png) no-repeat 0 -1704px !important;}.cke_button__selectall_icon {background: url(icons.png) no-repeat 0 -1728px !important;}.cke_rtl .cke_button__showblocks_icon, .cke_mixed_dir_content .cke_rtl .cke_button__showblocks_icon {background: url(icons.png) no-repeat 0 -1752px !important;}.cke_ltr .cke_button__showblocks_icon {background: url(icons.png) no-repeat 0 -1776px !important;}.cke_rtl .cke_button__source_icon, .cke_mixed_dir_content .cke_rtl .cke_button__source_icon {background: url(icons.png) no-repeat 0 -1800px !important;}.cke_ltr .cke_button__source_icon {background: url(icons.png) no-repeat 0 -1824px !important;}.cke_button__specialchar_icon {background: url(icons.png) no-repeat 0 -1848px !important;}.cke_button__scayt_icon {background: url(icons.png) no-repeat 0 -1872px !important;}.cke_button__table_icon {background: url(icons.png) no-repeat 0 -1896px !important;}.cke_rtl .cke_button__redo_icon, .cke_mixed_dir_content .cke_rtl .cke_button__redo_icon {background: url(icons.png) no-repeat 0 -1920px !important;}.cke_ltr .cke_button__redo_icon {background: url(icons.png) no-repeat 0 -1944px !important;}.cke_rtl .cke_button__undo_icon, .cke_mixed_dir_content .cke_rtl .cke_button__undo_icon {background: url(icons.png) no-repeat 0 -1968px !important;}.cke_ltr .cke_button__undo_icon {background: url(icons.png) no-repeat 0 -1992px !important;}.cke_button__spellchecker_icon {background: url(icons.png) no-repeat 0 -2016px !important;}.cke_hidpi .cke_button__about_icon {background: url(icons_hidpi.png) no-repeat 0 -0px !important;background-size: 16px !important;}.cke_hidpi .cke_button__bold_icon {background: url(icons_hidpi.png) no-repeat 0 -24px !important;background-size: 16px !important;}.cke_hidpi .cke_button__italic_icon {background: url(icons_hidpi.png) no-repeat 0 -48px !important;background-size: 16px !important;}.cke_hidpi .cke_button__strike_icon {background: url(icons_hidpi.png) no-repeat 0 -72px !important;background-size: 16px !important;}.cke_hidpi .cke_button__subscript_icon {background: url(icons_hidpi.png) no-repeat 0 -96px !important;background-size: 16px !important;}.cke_hidpi .cke_button__superscript_icon {background: url(icons_hidpi.png) no-repeat 0 -120px !important;background-size: 16px !important;}.cke_hidpi .cke_button__underline_icon {background: url(icons_hidpi.png) no-repeat 0 -144px !important;background-size: 16px !important;}.cke_hidpi .cke_button__bidiltr_icon {background: url(icons_hidpi.png) no-repeat 0 -168px !important;background-size: 16px !important;}.cke_hidpi .cke_button__bidirtl_icon {background: url(icons_hidpi.png) no-repeat 0 -192px !important;background-size: 16px !important;}.cke_hidpi .cke_button__blockquote_icon {background: url(icons_hidpi.png) no-repeat 0 -216px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__copy_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__copy_icon {background: url(icons_hidpi.png) no-repeat 0 -240px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__copy_icon,.cke_ltr.cke_hidpi .cke_button__copy_icon {background: url(icons_hidpi.png) no-repeat 0 -264px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__cut_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__cut_icon {background: url(icons_hidpi.png) no-repeat 0 -288px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__cut_icon,.cke_ltr.cke_hidpi .cke_button__cut_icon {background: url(icons_hidpi.png) no-repeat 0 -312px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__paste_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__paste_icon {background: url(icons_hidpi.png) no-repeat 0 -336px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__paste_icon,.cke_ltr.cke_hidpi .cke_button__paste_icon {background: url(icons_hidpi.png) no-repeat 0 -360px !important;background-size: 16px !important;}.cke_hidpi .cke_button__bgcolor_icon {background: url(icons_hidpi.png) no-repeat 0 -384px !important;background-size: 16px !important;}.cke_hidpi .cke_button__textcolor_icon {background: url(icons_hidpi.png) no-repeat 0 -408px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__templates_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__templates_icon {background: url(icons_hidpi.png) no-repeat 0 -432px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__templates_icon,.cke_ltr.cke_hidpi .cke_button__templates_icon {background: url(icons_hidpi.png) no-repeat 0 -456px !important;background-size: 16px !important;}.cke_hidpi .cke_button__creatediv_icon {background: url(icons_hidpi.png) no-repeat 0 -480px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__find_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__find_icon {background: url(icons_hidpi.png) no-repeat 0 -504px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__find_icon,.cke_ltr.cke_hidpi .cke_button__find_icon {background: url(icons_hidpi.png) no-repeat 0 -528px !important;background-size: 16px !important;}.cke_hidpi .cke_button__replace_icon {background: url(icons_hidpi.png) no-repeat 0 -552px !important;background-size: 16px !important;}.cke_hidpi .cke_button__flash_icon {background: url(icons_hidpi.png) no-repeat 0 -576px !important;background-size: 16px !important;}.cke_hidpi .cke_button__button_icon {background: url(icons_hidpi.png) no-repeat 0 -600px !important;background-size: 16px !important;}.cke_hidpi .cke_button__checkbox_icon {background: url(icons_hidpi.png) no-repeat 0 -624px !important;background-size: 16px !important;}.cke_hidpi .cke_button__form_icon {background: url(icons_hidpi.png) no-repeat 0 -648px !important;background-size: 16px !important;}.cke_hidpi .cke_button__hiddenfield_icon {background: url(icons_hidpi.png) no-repeat 0 -672px !important;background-size: 16px !important;}.cke_hidpi .cke_button__imagebutton_icon {background: url(icons_hidpi.png) no-repeat 0 -696px !important;background-size: 16px !important;}.cke_hidpi .cke_button__radio_icon {background: url(icons_hidpi.png) no-repeat 0 -720px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__select_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__select_icon {background: url(icons_hidpi.png) no-repeat 0 -744px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__select_icon,.cke_ltr.cke_hidpi .cke_button__select_icon {background: url(icons_hidpi.png) no-repeat 0 -768px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__textarea_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__textarea_icon {background: url(icons_hidpi.png) no-repeat 0 -792px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__textarea_icon,.cke_ltr.cke_hidpi .cke_button__textarea_icon {background: url(icons_hidpi.png) no-repeat 0 -816px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__textfield_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__textfield_icon {background: url(icons_hidpi.png) no-repeat 0 -840px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__textfield_icon,.cke_ltr.cke_hidpi .cke_button__textfield_icon {background: url(icons_hidpi.png) no-repeat 0 -864px !important;background-size: 16px !important;}.cke_hidpi .cke_button__horizontalrule_icon {background: url(icons_hidpi.png) no-repeat 0 -888px !important;background-size: 16px !important;}.cke_hidpi .cke_button__iframe_icon {background: url(icons_hidpi.png) no-repeat 0 -912px !important;background-size: 16px !important;}.cke_hidpi .cke_button__image_icon {background: url(icons_hidpi.png) no-repeat 0 -936px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__indent_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__indent_icon {background: url(icons_hidpi.png) no-repeat 0 -960px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__indent_icon,.cke_ltr.cke_hidpi .cke_button__indent_icon {background: url(icons_hidpi.png) no-repeat 0 -984px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__outdent_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__outdent_icon {background: url(icons_hidpi.png) no-repeat 0 -1008px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__outdent_icon,.cke_ltr.cke_hidpi .cke_button__outdent_icon {background: url(icons_hidpi.png) no-repeat 0 -1032px !important;background-size: 16px !important;}.cke_hidpi .cke_button__smiley_icon {background: url(icons_hidpi.png) no-repeat 0 -1056px !important;background-size: 16px !important;}.cke_hidpi .cke_button__justifyblock_icon {background: url(icons_hidpi.png) no-repeat 0 -1080px !important;background-size: 16px !important;}.cke_hidpi .cke_button__justifycenter_icon {background: url(icons_hidpi.png) no-repeat 0 -1104px !important;background-size: 16px !important;}.cke_hidpi .cke_button__justifyleft_icon {background: url(icons_hidpi.png) no-repeat 0 -1128px !important;background-size: 16px !important;}.cke_hidpi .cke_button__justifyright_icon {background: url(icons_hidpi.png) no-repeat 0 -1152px !important;background-size: 16px !important;}.cke_hidpi .cke_button__language_icon {background: url(icons_hidpi.png) no-repeat 0 -1176px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__anchor_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__anchor_icon {background: url(icons_hidpi.png) no-repeat 0 -1200px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__anchor_icon,.cke_ltr.cke_hidpi .cke_button__anchor_icon {background: url(icons_hidpi.png) no-repeat 0 -1224px !important;background-size: 16px !important;}.cke_hidpi .cke_button__link_icon {background: url(icons_hidpi.png) no-repeat 0 -1248px !important;background-size: 16px !important;}.cke_hidpi .cke_button__unlink_icon {background: url(icons_hidpi.png) no-repeat 0 -1272px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__bulletedlist_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__bulletedlist_icon {background: url(icons_hidpi.png) no-repeat 0 -1296px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__bulletedlist_icon,.cke_ltr.cke_hidpi .cke_button__bulletedlist_icon {background: url(icons_hidpi.png) no-repeat 0 -1320px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__numberedlist_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__numberedlist_icon {background: url(icons_hidpi.png) no-repeat 0 -1344px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__numberedlist_icon,.cke_ltr.cke_hidpi .cke_button__numberedlist_icon {background: url(icons_hidpi.png) no-repeat 0 -1368px !important;background-size: 16px !important;}.cke_hidpi .cke_button__maximize_icon {background: url(icons_hidpi.png) no-repeat 0 -1392px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__newpage_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__newpage_icon {background: url(icons_hidpi.png) no-repeat 0 -1416px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__newpage_icon,.cke_ltr.cke_hidpi .cke_button__newpage_icon {background: url(icons_hidpi.png) no-repeat 0 -1440px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__pagebreak_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__pagebreak_icon {background: url(icons_hidpi.png) no-repeat 0 -1464px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__pagebreak_icon,.cke_ltr.cke_hidpi .cke_button__pagebreak_icon {background: url(icons_hidpi.png) no-repeat 0 -1488px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__pastetext_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__pastetext_icon {background: url(icons_hidpi.png) no-repeat 0 -1512px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__pastetext_icon,.cke_ltr.cke_hidpi .cke_button__pastetext_icon {background: url(icons_hidpi.png) no-repeat 0 -1536px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__pastefromword_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__pastefromword_icon {background: url(icons_hidpi.png) no-repeat 0 -1560px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__pastefromword_icon,.cke_ltr.cke_hidpi .cke_button__pastefromword_icon {background: url(icons_hidpi.png) no-repeat 0 -1584px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__preview_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__preview_icon {background: url(icons_hidpi.png) no-repeat 0 -1608px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__preview_icon,.cke_ltr.cke_hidpi .cke_button__preview_icon {background: url(icons_hidpi.png) no-repeat 0 -1632px !important;background-size: 16px !important;}.cke_hidpi .cke_button__print_icon {background: url(icons_hidpi.png) no-repeat 0 -1656px !important;background-size: 16px !important;}.cke_hidpi .cke_button__removeformat_icon {background: url(icons_hidpi.png) no-repeat 0 -1680px !important;background-size: 16px !important;}.cke_hidpi .cke_button__save_icon {background: url(icons_hidpi.png) no-repeat 0 -1704px !important;background-size: 16px !important;}.cke_hidpi .cke_button__selectall_icon {background: url(icons_hidpi.png) no-repeat 0 -1728px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__showblocks_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__showblocks_icon {background: url(icons_hidpi.png) no-repeat 0 -1752px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__showblocks_icon,.cke_ltr.cke_hidpi .cke_button__showblocks_icon {background: url(icons_hidpi.png) no-repeat 0 -1776px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__source_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__source_icon {background: url(icons_hidpi.png) no-repeat 0 -1800px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__source_icon,.cke_ltr.cke_hidpi .cke_button__source_icon {background: url(icons_hidpi.png) no-repeat 0 -1824px !important;background-size: 16px !important;}.cke_hidpi .cke_button__specialchar_icon {background: url(icons_hidpi.png) no-repeat 0 -1848px !important;background-size: 16px !important;}.cke_hidpi .cke_button__scayt_icon {background: url(icons_hidpi.png) no-repeat 0 -1872px !important;background-size: 16px !important;}.cke_hidpi .cke_button__table_icon {background: url(icons_hidpi.png) no-repeat 0 -1896px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__redo_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__redo_icon {background: url(icons_hidpi.png) no-repeat 0 -1920px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__redo_icon,.cke_ltr.cke_hidpi .cke_button__redo_icon {background: url(icons_hidpi.png) no-repeat 0 -1944px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__undo_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__undo_icon {background: url(icons_hidpi.png) no-repeat 0 -1968px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__undo_icon,.cke_ltr.cke_hidpi .cke_button__undo_icon {background: url(icons_hidpi.png) no-repeat 0 -1992px !important;background-size: 16px !important;}.cke_hidpi .cke_button__spellchecker_icon {background: url(icons_hidpi.png) no-repeat 0 -2016px !important;background-size: 16px !important;} \ No newline at end of file diff --git a/app/static/global/plugins/ckeditor/skins/moono/editor_ie7.css b/app/static/global/plugins/ckeditor/skins/moono/editor_ie7.css new file mode 100644 index 0000000..a6607e8 --- /dev/null +++ b/app/static/global/plugins/ckeditor/skins/moono/editor_ie7.css @@ -0,0 +1,5 @@ +/* +Copyright (c) 2003-2014, CKSource - Frederico Knabben. All rights reserved. +For licensing, see LICENSE.md or http://ckeditor.com/license +*/ +.cke_reset{margin:0;padding:0;border:0;background:transparent;text-decoration:none;width:auto;height:auto;vertical-align:baseline;box-sizing:content-box;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;position:static;-webkit-transition:none;-moz-transition:none;-ms-transition:none;transition:none}.cke_reset_all,.cke_reset_all *{margin:0;padding:0;border:0;background:transparent;text-decoration:none;width:auto;height:auto;vertical-align:baseline;box-sizing:content-box;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;position:static;-webkit-transition:none;-moz-transition:none;-ms-transition:none;transition:none;border-collapse:collapse;font:normal normal normal 12px Arial,Helvetica,Tahoma,Verdana,Sans-Serif;color:#000;text-align:left;white-space:nowrap;cursor:auto;float:none}.cke_reset_all .cke_rtl *{text-align:right}.cke_reset_all iframe{vertical-align:inherit}.cke_reset_all textarea{white-space:pre}.cke_reset_all textarea,.cke_reset_all input[type="text"],.cke_reset_all input[type="password"]{cursor:text}.cke_reset_all textarea[disabled],.cke_reset_all input[type="text"][disabled],.cke_reset_all input[type="password"][disabled]{cursor:default}.cke_reset_all fieldset{padding:10px;border:2px groove #e0dfe3}.cke_reset_all select{box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box}.cke_chrome{display:block;border:1px solid #b6b6b6;padding:0;-moz-box-shadow:0 0 3px rgba(0,0,0,.15);-webkit-box-shadow:0 0 3px rgba(0,0,0,.15);box-shadow:0 0 3px rgba(0,0,0,.15)}.cke_inner{display:block;-webkit-touch-callout:none;background:#fff;padding:0}.cke_float{border:0}.cke_float .cke_inner{padding-bottom:0}.cke_top,.cke_contents,.cke_bottom{display:block;overflow:hidden}.cke_top{border-bottom:1px solid #b6b6b6;padding:6px 8px 2px;white-space:normal;-moz-box-shadow:0 1px 0 #fff inset;-webkit-box-shadow:0 1px 0 #fff inset;box-shadow:0 1px 0 #fff inset;background:#cfd1cf;background-image:-webkit-gradient(linear,left top,left bottom,from(#f5f5f5),to(#cfd1cf));background-image:-moz-linear-gradient(top,#f5f5f5,#cfd1cf);background-image:-webkit-linear-gradient(top,#f5f5f5,#cfd1cf);background-image:-o-linear-gradient(top,#f5f5f5,#cfd1cf);background-image:-ms-linear-gradient(top,#f5f5f5,#cfd1cf);background-image:linear-gradient(top,#f5f5f5,#cfd1cf);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#f5f5f5',endColorstr='#cfd1cf')}.cke_float .cke_top{border:1px solid #b6b6b6;border-bottom-color:#999}.cke_bottom{padding:6px 8px 2px;position:relative;border-top:1px solid #bfbfbf;-moz-box-shadow:0 1px 0 #fff inset;-webkit-box-shadow:0 1px 0 #fff inset;box-shadow:0 1px 0 #fff inset;background:#cfd1cf;background-image:-webkit-gradient(linear,left top,left bottom,from(#ebebeb),to(#cfd1cf));background-image:-moz-linear-gradient(top,#ebebeb,#cfd1cf);background-image:-webkit-linear-gradient(top,#ebebeb,#cfd1cf);background-image:-o-linear-gradient(top,#ebebeb,#cfd1cf);background-image:-ms-linear-gradient(top,#ebebeb,#cfd1cf);background-image:linear-gradient(top,#ebebeb,#cfd1cf);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#ebebeb',endColorstr='#cfd1cf')}.cke_browser_ios .cke_contents{overflow-y:auto;-webkit-overflow-scrolling:touch}.cke_resizer{width:0;height:0;overflow:hidden;width:0;height:0;overflow:hidden;border-width:10px 10px 0 0;border-color:transparent #666 transparent transparent;border-style:dashed solid dashed dashed;font-size:0;vertical-align:bottom;margin-top:6px;margin-bottom:2px;-moz-box-shadow:0 1px 0 rgba(255,255,255,.3);-webkit-box-shadow:0 1px 0 rgba(255,255,255,.3);box-shadow:0 1px 0 rgba(255,255,255,.3)}.cke_hc .cke_resizer{font-size:15px;width:auto;height:auto;border-width:0}.cke_resizer_ltr{cursor:se-resize;float:right;margin-right:-4px}.cke_resizer_rtl{border-width:10px 0 0 10px;border-color:transparent transparent transparent #a5a5a5;border-style:dashed dashed dashed solid;cursor:sw-resize;float:left;margin-left:-4px;right:auto}.cke_wysiwyg_div{display:block;height:100%;overflow:auto;padding:0 8px;outline-style:none;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.cke_panel{visibility:visible;width:120px;height:100px;overflow:hidden;background-color:#fff;border:1px solid #b6b6b6;border-bottom-color:#999;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;-moz-box-shadow:0 0 3px rgba(0,0,0,.15);-webkit-box-shadow:0 0 3px rgba(0,0,0,.15);box-shadow:0 0 3px rgba(0,0,0,.15)}.cke_menu_panel{padding:0;margin:0}.cke_combopanel{width:150px;height:170px}.cke_panel_frame{width:100%;height:100%;font-size:12px;overflow:auto;overflow-x:hidden}.cke_panel_container{overflow-y:auto;overflow-x:hidden}.cke_panel_list{list-style-type:none;margin:3px;padding:0;white-space:nowrap}.cke_panel_listItem{margin:0;padding-bottom:1px}.cke_panel_listItem a{padding:3px 4px;display:block;border:1px solid #fff;color:inherit!important;text-decoration:none;overflow:hidden;text-overflow:ellipsis;-moz-border-radius:2px;-webkit-border-radius:2px;border-radius:2px}* html .cke_panel_listItem a{width:100%;color:#000}*:first-child+html .cke_panel_listItem a{color:#000}.cke_panel_listItem.cke_selected a{border:1px solid #dedede;background-color:#f2f2f2;-moz-box-shadow:0 0 2px rgba(0,0,0,.1) inset;-webkit-box-shadow:0 0 2px rgba(0,0,0,.1) inset;box-shadow:0 0 2px rgba(0,0,0,.1) inset}.cke_panel_listItem a:hover,.cke_panel_listItem a:focus,.cke_panel_listItem a:active{border-color:#dedede;background-color:#f2f2f2;-moz-box-shadow:0 0 2px rgba(0,0,0,.1) inset;-webkit-box-shadow:0 0 2px rgba(0,0,0,.1) inset;box-shadow:0 0 2px rgba(0,0,0,.1) inset}.cke_hc .cke_panel_listItem a{border-style:none}.cke_hc .cke_panel_listItem a:hover,.cke_hc .cke_panel_listItem a:focus,.cke_hc .cke_panel_listItem a:active{border:2px solid;padding:1px 2px}.cke_panel_grouptitle{cursor:default;font-size:11px;font-weight:bold;white-space:nowrap;margin:0;padding:4px 6px;color:#474747;text-shadow:0 1px 0 rgba(255,255,255,.75);border-bottom:1px solid #b6b6b6;-moz-border-radius:2px 2px 0 0;-webkit-border-radius:2px 2px 0 0;border-radius:2px 2px 0 0;-moz-box-shadow:0 1px 0 #fff inset;-webkit-box-shadow:0 1px 0 #fff inset;box-shadow:0 1px 0 #fff inset;background:#cfd1cf;background-image:-webkit-gradient(linear,left top,left bottom,from(#f5f5f5),to(#cfd1cf));background-image:-moz-linear-gradient(top,#f5f5f5,#cfd1cf);background-image:-webkit-linear-gradient(top,#f5f5f5,#cfd1cf);background-image:-o-linear-gradient(top,#f5f5f5,#cfd1cf);background-image:-ms-linear-gradient(top,#f5f5f5,#cfd1cf);background-image:linear-gradient(top,#f5f5f5,#cfd1cf);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#f5f5f5',endColorstr='#cfd1cf')}.cke_panel_listItem p,.cke_panel_listItem h1,.cke_panel_listItem h2,.cke_panel_listItem h3,.cke_panel_listItem h4,.cke_panel_listItem h5,.cke_panel_listItem h6,.cke_panel_listItem pre{margin-top:0;margin-bottom:0}.cke_colorblock{padding:3px;font-size:11px;font-family:'Microsoft Sans Serif',Tahoma,Arial,Verdana,Sans-Serif}.cke_colorblock,.cke_colorblock a{text-decoration:none;color:#000}span.cke_colorbox{width:10px;height:10px;border:#808080 1px solid;float:left}.cke_rtl span.cke_colorbox{float:right}a.cke_colorbox{border:#fff 1px solid;padding:2px;float:left;width:12px;height:12px}.cke_rtl a.cke_colorbox{float:right}a:hover.cke_colorbox,a:focus.cke_colorbox,a:active.cke_colorbox{border:#b6b6b6 1px solid;background-color:#e5e5e5}a.cke_colorauto,a.cke_colormore{border:#fff 1px solid;padding:2px;display:block;cursor:pointer}a:hover.cke_colorauto,a:hover.cke_colormore,a:focus.cke_colorauto,a:focus.cke_colormore,a:active.cke_colorauto,a:active.cke_colormore{border:#b6b6b6 1px solid;background-color:#e5e5e5}.cke_toolbar{float:left}.cke_rtl .cke_toolbar{float:right}.cke_toolgroup{float:left;margin:0 6px 5px 0;border:1px solid #a6a6a6;border-bottom-color:#979797;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;-moz-box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;-webkit-box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;background:#e4e4e4;background-image:-webkit-gradient(linear,left top,left bottom,from(#fff),to(#e4e4e4));background-image:-moz-linear-gradient(top,#fff,#e4e4e4);background-image:-webkit-linear-gradient(top,#fff,#e4e4e4);background-image:-o-linear-gradient(top,#fff,#e4e4e4);background-image:-ms-linear-gradient(top,#fff,#e4e4e4);background-image:linear-gradient(top,#fff,#e4e4e4);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#ffffff',endColorstr='#e4e4e4')}.cke_hc .cke_toolgroup{border:0;margin-right:10px;margin-bottom:10px}.cke_rtl .cke_toolgroup{float:right;margin-left:6px;margin-right:0}a.cke_button{display:inline-block;height:18px;padding:4px 6px;outline:0;cursor:default;float:left;border:0}.cke_ltr .cke_button:last-child,.cke_rtl .cke_button:first-child{-moz-border-radius:0 2px 2px 0;-webkit-border-radius:0 2px 2px 0;border-radius:0 2px 2px 0}.cke_ltr .cke_button:first-child,.cke_rtl .cke_button:last-child{-moz-border-radius:2px 0 0 2px;-webkit-border-radius:2px 0 0 2px;border-radius:2px 0 0 2px}.cke_rtl .cke_button{float:right}.cke_hc .cke_button{border:1px solid black;padding:3px 5px;margin:-2px 4px 0 -2px}.cke_button_on{-moz-box-shadow:0 1px 5px rgba(0,0,0,.6) inset,0 1px 0 rgba(0,0,0,.2);-webkit-box-shadow:0 1px 5px rgba(0,0,0,.6) inset,0 1px 0 rgba(0,0,0,.2);box-shadow:0 1px 5px rgba(0,0,0,.6) inset,0 1px 0 rgba(0,0,0,.2);background:#b5b5b5;background-image:-webkit-gradient(linear,left top,left bottom,from(#aaa),to(#cacaca));background-image:-moz-linear-gradient(top,#aaa,#cacaca);background-image:-webkit-linear-gradient(top,#aaa,#cacaca);background-image:-o-linear-gradient(top,#aaa,#cacaca);background-image:-ms-linear-gradient(top,#aaa,#cacaca);background-image:linear-gradient(top,#aaa,#cacaca);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#aaaaaa',endColorstr='#cacaca')}.cke_hc .cke_button_on,.cke_hc a.cke_button_off:hover,.cke_hc a.cke_button_off:focus,.cke_hc a.cke_button_off:active,.cke_hc a.cke_button_disabled:hover,.cke_hc a.cke_button_disabled:focus,.cke_hc a.cke_button_disabled:active{border-width:3px;padding:1px 3px}.cke_button_disabled .cke_button_icon{opacity:.3}.cke_hc .cke_button_disabled{opacity:.5}a.cke_button_on:hover,a.cke_button_on:focus,a.cke_button_on:active{-moz-box-shadow:0 1px 6px rgba(0,0,0,.7) inset,0 1px 0 rgba(0,0,0,.2);-webkit-box-shadow:0 1px 6px rgba(0,0,0,.7) inset,0 1px 0 rgba(0,0,0,.2);box-shadow:0 1px 6px rgba(0,0,0,.7) inset,0 1px 0 rgba(0,0,0,.2)}a.cke_button_off:hover,a.cke_button_off:focus,a.cke_button_off:active,a.cke_button_disabled:hover,a.cke_button_disabled:focus,a.cke_button_disabled:active{-moz-box-shadow:0 0 1px rgba(0,0,0,.3) inset;-webkit-box-shadow:0 0 1px rgba(0,0,0,.3) inset;box-shadow:0 0 1px rgba(0,0,0,.3) inset;background:#ccc;background-image:-webkit-gradient(linear,left top,left bottom,from(#f2f2f2),to(#ccc));background-image:-moz-linear-gradient(top,#f2f2f2,#ccc);background-image:-webkit-linear-gradient(top,#f2f2f2,#ccc);background-image:-o-linear-gradient(top,#f2f2f2,#ccc);background-image:-ms-linear-gradient(top,#f2f2f2,#ccc);background-image:linear-gradient(top,#f2f2f2,#ccc);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#f2f2f2',endColorstr='#cccccc')}.cke_button_icon{cursor:inherit;background-repeat:no-repeat;margin-top:1px;width:16px;height:16px;float:left;display:inline-block}.cke_rtl .cke_button_icon{float:right}.cke_hc .cke_button_icon{display:none}.cke_button_label{display:none;padding-left:3px;margin-top:1px;line-height:17px;vertical-align:middle;float:left;cursor:default;color:#474747;text-shadow:0 1px 0 rgba(255,255,255,.5)}.cke_rtl .cke_button_label{padding-right:3px;padding-left:0;float:right}.cke_hc .cke_button_label{padding:0;display:inline-block;font-size:12px}.cke_button_arrow{display:inline-block;margin:8px 0 0 1px;width:0;height:0;cursor:default;vertical-align:top;border-left:3px solid transparent;border-right:3px solid transparent;border-top:3px solid #474747}.cke_rtl .cke_button_arrow{margin-right:5px;margin-left:0}.cke_hc .cke_button_arrow{font-size:10px;margin:3px -2px 0 3px;width:auto;border:0}.cke_toolbar_separator{float:left;background-color:#c0c0c0;background-color:rgba(0,0,0,.2);margin:5px 2px 0;height:18px;width:1px;-webkit-box-shadow:1px 0 1px rgba(255,255,255,.5);-moz-box-shadow:1px 0 1px rgba(255,255,255,.5);box-shadow:1px 0 1px rgba(255,255,255,.5)}.cke_rtl .cke_toolbar_separator{float:right;-webkit-box-shadow:-1px 0 1px rgba(255,255,255,.1);-moz-box-shadow:-1px 0 1px rgba(255,255,255,.1);box-shadow:-1px 0 1px rgba(255,255,255,.1)}.cke_hc .cke_toolbar_separator{width:0;border-left:1px solid;margin:1px 5px 0 0}.cke_toolbar_break{display:block;clear:left}.cke_rtl .cke_toolbar_break{clear:right}.cke_toolbox_collapser{width:12px;height:11px;float:right;margin:11px 0 0;font-size:0;cursor:default;text-align:center;border:1px solid #a6a6a6;border-bottom-color:#979797;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;-moz-box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;-webkit-box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;background:#e4e4e4;background-image:-webkit-gradient(linear,left top,left bottom,from(#fff),to(#e4e4e4));background-image:-moz-linear-gradient(top,#fff,#e4e4e4);background-image:-webkit-linear-gradient(top,#fff,#e4e4e4);background-image:-o-linear-gradient(top,#fff,#e4e4e4);background-image:-ms-linear-gradient(top,#fff,#e4e4e4);background-image:linear-gradient(top,#fff,#e4e4e4);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#ffffff',endColorstr='#e4e4e4')}.cke_toolbox_collapser:hover{background:#ccc;background-image:-webkit-gradient(linear,left top,left bottom,from(#f2f2f2),to(#ccc));background-image:-moz-linear-gradient(top,#f2f2f2,#ccc);background-image:-webkit-linear-gradient(top,#f2f2f2,#ccc);background-image:-o-linear-gradient(top,#f2f2f2,#ccc);background-image:-ms-linear-gradient(top,#f2f2f2,#ccc);background-image:linear-gradient(top,#f2f2f2,#ccc);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#f2f2f2',endColorstr='#cccccc')}.cke_toolbox_collapser.cke_toolbox_collapser_min{margin:0 2px 4px}.cke_rtl .cke_toolbox_collapser{float:left}.cke_toolbox_collapser .cke_arrow{display:inline-block;height:0;width:0;font-size:0;margin-top:1px;border-left:3px solid transparent;border-right:3px solid transparent;border-bottom:3px solid #474747;border-top:3px solid transparent}.cke_toolbox_collapser.cke_toolbox_collapser_min .cke_arrow{margin-top:4px;border-bottom-color:transparent;border-top-color:#474747}.cke_hc .cke_toolbox_collapser .cke_arrow{font-size:8px;width:auto;border:0;margin-top:0;margin-right:2px}.cke_menubutton{display:block}.cke_menuitem span{cursor:default}.cke_menubutton:hover,.cke_menubutton:focus,.cke_menubutton:active{background-color:#d3d3d3;display:block}.cke_hc .cke_menubutton{padding:2px}.cke_hc .cke_menubutton:hover,.cke_hc .cke_menubutton:focus,.cke_hc .cke_menubutton:active{border:2px solid;padding:0}.cke_menubutton_inner{display:table-row}.cke_menubutton_icon,.cke_menubutton_label,.cke_menuarrow{display:table-cell}.cke_menubutton_icon{background-color:#d7d8d7;opacity:.70;filter:alpha(opacity=70);padding:4px}.cke_hc .cke_menubutton_icon{height:16px;width:0;padding:4px 0}.cke_menubutton:hover .cke_menubutton_icon,.cke_menubutton:focus .cke_menubutton_icon,.cke_menubutton:active .cke_menubutton_icon{background-color:#d0d2d0}.cke_menubutton_disabled:hover .cke_menubutton_icon,.cke_menubutton_disabled:focus .cke_menubutton_icon,.cke_menubutton_disabled:active .cke_menubutton_icon{opacity:.3;filter:alpha(opacity=30)}.cke_menubutton_label{padding:0 5px;background-color:transparent;width:100%;vertical-align:middle}.cke_menubutton_disabled .cke_menubutton_label{opacity:.3;filter:alpha(opacity=30)}.cke_menubutton_on{border:1px solid #dedede;background-color:#f2f2f2;-moz-box-shadow:0 0 2px rgba(0,0,0,.1) inset;-webkit-box-shadow:0 0 2px rgba(0,0,0,.1) inset;box-shadow:0 0 2px rgba(0,0,0,.1) inset}.cke_menubutton_on .cke_menubutton_icon{padding-right:3px}.cke_menubutton:hover,.cke_menubutton:focus,.cke_menubutton:active{background-color:#eff0ef}.cke_panel_frame .cke_menubutton_label{display:none}.cke_menuseparator{background-color:#d3d3d3;height:1px;filter:alpha(opacity=70);opacity:.70}.cke_menuarrow{background-image:url(images/arrow.png);background-position:0 10px;background-repeat:no-repeat;padding:0 5px}.cke_rtl .cke_menuarrow{background-position:5px -13px;background-repeat:no-repeat}.cke_menuarrow span{display:none}.cke_hc .cke_menuarrow span{vertical-align:middle;display:inline}.cke_combo{display:inline-block;float:left}.cke_rtl .cke_combo{float:right}.cke_hc .cke_combo{margin-top:-2px}.cke_combo_label{display:none;float:left;line-height:26px;vertical-align:top;margin-right:5px}.cke_rtl .cke_combo_label{float:right;margin-left:5px;margin-right:0}.cke_combo_button{cursor:default;display:inline-block;float:left;margin:0 6px 5px 0;border:1px solid #a6a6a6;border-bottom-color:#979797;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;-moz-box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;-webkit-box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;background:#e4e4e4;background-image:-webkit-gradient(linear,left top,left bottom,from(#fff),to(#e4e4e4));background-image:-moz-linear-gradient(top,#fff,#e4e4e4);background-image:-webkit-linear-gradient(top,#fff,#e4e4e4);background-image:-o-linear-gradient(top,#fff,#e4e4e4);background-image:-ms-linear-gradient(top,#fff,#e4e4e4);background-image:linear-gradient(top,#fff,#e4e4e4);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#ffffff',endColorstr='#e4e4e4')}.cke_combo_off a.cke_combo_button:hover,.cke_combo_off a.cke_combo_button:focus{background:#ccc;background-image:-webkit-gradient(linear,left top,left bottom,from(#f2f2f2),to(#ccc));background-image:-moz-linear-gradient(top,#f2f2f2,#ccc);background-image:-webkit-linear-gradient(top,#f2f2f2,#ccc);background-image:-o-linear-gradient(top,#f2f2f2,#ccc);background-image:-ms-linear-gradient(top,#f2f2f2,#ccc);background-image:linear-gradient(top,#f2f2f2,#ccc);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#f2f2f2',endColorstr='#cccccc');outline:0}.cke_combo_off a.cke_combo_button:active,.cke_combo_on a.cke_combo_button{border:1px solid #777;-moz-box-shadow:0 1px 0 rgba(255,255,255,.5),0 1px 5px rgba(0,0,0,.6) inset;-webkit-box-shadow:0 1px 0 rgba(255,255,255,.5),0 1px 5px rgba(0,0,0,.6) inset;box-shadow:0 1px 0 rgba(255,255,255,.5),0 1px 5px rgba(0,0,0,.6) inset;background:#b5b5b5;background-image:-webkit-gradient(linear,left top,left bottom,from(#aaa),to(#cacaca));background-image:-moz-linear-gradient(top,#aaa,#cacaca);background-image:-webkit-linear-gradient(top,#aaa,#cacaca);background-image:-o-linear-gradient(top,#aaa,#cacaca);background-image:-ms-linear-gradient(top,#aaa,#cacaca);background-image:linear-gradient(top,#aaa,#cacaca);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#aaaaaa',endColorstr='#cacaca')}.cke_combo_on a.cke_combo_button:hover,.cke_combo_on a.cke_combo_button:focus,.cke_combo_on a.cke_combo_button:active{-moz-box-shadow:0 1px 6px rgba(0,0,0,.7) inset,0 1px 0 rgba(0,0,0,.2);-webkit-box-shadow:0 1px 6px rgba(0,0,0,.7) inset,0 1px 0 rgba(0,0,0,.2);box-shadow:0 1px 6px rgba(0,0,0,.7) inset,0 1px 0 rgba(0,0,0,.2)}.cke_rtl .cke_combo_button{float:right;margin-left:5px;margin-right:0}.cke_hc a.cke_combo_button{padding:3px}.cke_hc .cke_combo_on a.cke_combo_button,.cke_hc .cke_combo_off a.cke_combo_button:hover,.cke_hc .cke_combo_off a.cke_combo_button:focus,.cke_hc .cke_combo_off a.cke_combo_button:active{border-width:3px;padding:1px}.cke_combo_text{line-height:26px;padding-left:10px;text-overflow:ellipsis;overflow:hidden;float:left;cursor:default;color:#474747;text-shadow:0 1px 0 rgba(255,255,255,.5);width:60px}.cke_rtl .cke_combo_text{float:right;text-align:right;padding-left:0;padding-right:10px}.cke_hc .cke_combo_text{line-height:18px;font-size:12px}.cke_combo_open{cursor:default;display:inline-block;font-size:0;height:19px;line-height:17px;margin:1px 7px 1px;width:5px}.cke_hc .cke_combo_open{height:12px}.cke_combo_arrow{cursor:default;margin:11px 0 0;float:left;height:0;width:0;font-size:0;border-left:3px solid transparent;border-right:3px solid transparent;border-top:3px solid #474747}.cke_hc .cke_combo_arrow{font-size:10px;width:auto;border:0;margin-top:3px}.cke_combo_disabled .cke_combo_inlinelabel,.cke_combo_disabled .cke_combo_open{opacity:.3}.cke_path{float:left;margin:-2px 0 2px}.cke_path_item,.cke_path_empty{display:inline-block;float:left;padding:3px 4px;margin-right:2px;cursor:default;text-decoration:none;outline:0;border:0;color:#4c4c4c;text-shadow:0 1px 0 #fff;font-weight:bold;font-size:11px}.cke_rtl .cke_path,.cke_rtl .cke_path_item,.cke_rtl .cke_path_empty{float:right}a.cke_path_item:hover,a.cke_path_item:focus,a.cke_path_item:active{background-color:#bfbfbf;color:#333;text-shadow:0 1px 0 rgba(255,255,255,.5);-moz-border-radius:2px;-webkit-border-radius:2px;border-radius:2px;-moz-box-shadow:0 0 4px rgba(0,0,0,.5) inset,0 1px 0 rgba(255,255,255,.5);-webkit-box-shadow:0 0 4px rgba(0,0,0,.5) inset,0 1px 0 rgba(255,255,255,.5);box-shadow:0 0 4px rgba(0,0,0,.5) inset,0 1px 0 rgba(255,255,255,.5)}.cke_hc a.cke_path_item:hover,.cke_hc a.cke_path_item:focus,.cke_hc a.cke_path_item:active{border:2px solid;padding:1px 2px}.cke_button__source_label,.cke_button__sourcedialog_label{display:inline}.cke_combo__fontsize .cke_combo_text{width:30px}.cke_combopanel__fontsize{width:120px}.cke_source{font-family:'Courier New',Monospace;font-size:small;background-color:#fff;white-space:pre}.cke_wysiwyg_frame,.cke_wysiwyg_div{background-color:#fff}.cke_chrome{visibility:inherit}.cke_voice_label{display:none}legend.cke_voice_label{display:none}a.cke_button_disabled,a.cke_button_disabled:hover,a.cke_button_disabled:focus,a.cke_button_disabled:active{filter:alpha(opacity = 30)}.cke_button_disabled .cke_button_icon{filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#00ffffff,endColorstr=#00ffffff)}.cke_button_off:hover,.cke_button_off:focus,.cke_button_off:active{filter:alpha(opacity = 100)}.cke_combo_disabled .cke_combo_inlinelabel,.cke_combo_disabled .cke_combo_open{filter:alpha(opacity = 30)}.cke_toolbox_collapser{border:1px solid #a6a6a6}.cke_toolbox_collapser .cke_arrow{margin-top:1px}.cke_hc .cke_top,.cke_hc .cke_bottom,.cke_hc .cke_combo_button,.cke_hc a.cke_combo_button:hover,.cke_hc a.cke_combo_button:focus,.cke_hc .cke_toolgroup,.cke_hc .cke_button_on,.cke_hc a.cke_button_off:hover,.cke_hc a.cke_button_off:focus,.cke_hc a.cke_button_off:active,.cke_hc .cke_toolbox_collapser,.cke_hc .cke_toolbox_collapser:hover,.cke_hc .cke_panel_grouptitle{filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.cke_rtl .cke_toolgroup,.cke_rtl .cke_toolbar_separator,.cke_rtl .cke_button,.cke_rtl .cke_button *,.cke_rtl .cke_combo,.cke_rtl .cke_combo *,.cke_rtl .cke_path_item,.cke_rtl .cke_path_item *,.cke_rtl .cke_path_empty{float:none}.cke_rtl .cke_toolgroup,.cke_rtl .cke_toolbar_separator,.cke_rtl .cke_combo_button,.cke_rtl .cke_combo_button *,.cke_rtl .cke_button,.cke_rtl .cke_button_icon{display:inline-block;vertical-align:top}.cke_toolbox{display:inline-block;padding-bottom:5px;height:100%}.cke_rtl .cke_toolbox{padding-bottom:0}.cke_toolbar{margin-bottom:5px}.cke_rtl .cke_toolbar{margin-bottom:0}.cke_toolgroup{height:26px}.cke_toolgroup,.cke_combo{position:relative}a.cke_button{float:none;vertical-align:top}.cke_toolbar_separator{display:inline-block;float:none;vertical-align:top;background-color:#c0c0c0}.cke_toolbox_collapser .cke_arrow{margin-top:0}.cke_toolbox_collapser .cke_arrow{border-width:4px}.cke_toolbox_collapser.cke_toolbox_collapser_min .cke_arrow{border-width:3px}.cke_rtl .cke_button_arrow{padding-top:8px;margin-right:2px}.cke_rtl .cke_combo_inlinelabel{display:table-cell;vertical-align:middle}.cke_menubutton{display:block;height:24px}.cke_menubutton_inner{display:block;position:relative}.cke_menubutton_icon{height:16px;width:16px}.cke_menubutton_icon,.cke_menubutton_label,.cke_menuarrow{display:inline-block}.cke_menubutton_label{width:auto;vertical-align:top;line-height:24px;height:24px;margin:0 10px 0 0}.cke_menuarrow{width:5px;height:6px;padding:0;position:absolute;right:8px;top:10px;background-position:0 0}.cke_rtl .cke_menubutton_icon{position:absolute;right:0;top:0}.cke_rtl .cke_menubutton_label{float:right;clear:both;margin:0 24px 0 10px}.cke_hc .cke_rtl .cke_menubutton_label{margin-right:0}.cke_rtl .cke_menuarrow{left:8px;right:auto;background-position:0 -24px}.cke_hc .cke_menuarrow{top:5px;padding:0 5px}.cke_rtl input.cke_dialog_ui_input_text,.cke_rtl input.cke_dialog_ui_input_password{position:relative}.cke_wysiwyg_div{padding-top:0!important;padding-bottom:0!important}.cke_button__about_icon {background: url(icons.png) no-repeat 0 -0px !important;}.cke_button__bold_icon {background: url(icons.png) no-repeat 0 -24px !important;}.cke_button__italic_icon {background: url(icons.png) no-repeat 0 -48px !important;}.cke_button__strike_icon {background: url(icons.png) no-repeat 0 -72px !important;}.cke_button__subscript_icon {background: url(icons.png) no-repeat 0 -96px !important;}.cke_button__superscript_icon {background: url(icons.png) no-repeat 0 -120px !important;}.cke_button__underline_icon {background: url(icons.png) no-repeat 0 -144px !important;}.cke_button__bidiltr_icon {background: url(icons.png) no-repeat 0 -168px !important;}.cke_button__bidirtl_icon {background: url(icons.png) no-repeat 0 -192px !important;}.cke_button__blockquote_icon {background: url(icons.png) no-repeat 0 -216px !important;}.cke_rtl .cke_button__copy_icon, .cke_mixed_dir_content .cke_rtl .cke_button__copy_icon {background: url(icons.png) no-repeat 0 -240px !important;}.cke_ltr .cke_button__copy_icon {background: url(icons.png) no-repeat 0 -264px !important;}.cke_rtl .cke_button__cut_icon, .cke_mixed_dir_content .cke_rtl .cke_button__cut_icon {background: url(icons.png) no-repeat 0 -288px !important;}.cke_ltr .cke_button__cut_icon {background: url(icons.png) no-repeat 0 -312px !important;}.cke_rtl .cke_button__paste_icon, .cke_mixed_dir_content .cke_rtl .cke_button__paste_icon {background: url(icons.png) no-repeat 0 -336px !important;}.cke_ltr .cke_button__paste_icon {background: url(icons.png) no-repeat 0 -360px !important;}.cke_button__bgcolor_icon {background: url(icons.png) no-repeat 0 -384px !important;}.cke_button__textcolor_icon {background: url(icons.png) no-repeat 0 -408px !important;}.cke_rtl .cke_button__templates_icon, .cke_mixed_dir_content .cke_rtl .cke_button__templates_icon {background: url(icons.png) no-repeat 0 -432px !important;}.cke_ltr .cke_button__templates_icon {background: url(icons.png) no-repeat 0 -456px !important;}.cke_button__creatediv_icon {background: url(icons.png) no-repeat 0 -480px !important;}.cke_rtl .cke_button__find_icon, .cke_mixed_dir_content .cke_rtl .cke_button__find_icon {background: url(icons.png) no-repeat 0 -504px !important;}.cke_ltr .cke_button__find_icon {background: url(icons.png) no-repeat 0 -528px !important;}.cke_button__replace_icon {background: url(icons.png) no-repeat 0 -552px !important;}.cke_button__flash_icon {background: url(icons.png) no-repeat 0 -576px !important;}.cke_button__button_icon {background: url(icons.png) no-repeat 0 -600px !important;}.cke_button__checkbox_icon {background: url(icons.png) no-repeat 0 -624px !important;}.cke_button__form_icon {background: url(icons.png) no-repeat 0 -648px !important;}.cke_button__hiddenfield_icon {background: url(icons.png) no-repeat 0 -672px !important;}.cke_button__imagebutton_icon {background: url(icons.png) no-repeat 0 -696px !important;}.cke_button__radio_icon {background: url(icons.png) no-repeat 0 -720px !important;}.cke_rtl .cke_button__select_icon, .cke_mixed_dir_content .cke_rtl .cke_button__select_icon {background: url(icons.png) no-repeat 0 -744px !important;}.cke_ltr .cke_button__select_icon {background: url(icons.png) no-repeat 0 -768px !important;}.cke_rtl .cke_button__textarea_icon, .cke_mixed_dir_content .cke_rtl .cke_button__textarea_icon {background: url(icons.png) no-repeat 0 -792px !important;}.cke_ltr .cke_button__textarea_icon {background: url(icons.png) no-repeat 0 -816px !important;}.cke_rtl .cke_button__textfield_icon, .cke_mixed_dir_content .cke_rtl .cke_button__textfield_icon {background: url(icons.png) no-repeat 0 -840px !important;}.cke_ltr .cke_button__textfield_icon {background: url(icons.png) no-repeat 0 -864px !important;}.cke_button__horizontalrule_icon {background: url(icons.png) no-repeat 0 -888px !important;}.cke_button__iframe_icon {background: url(icons.png) no-repeat 0 -912px !important;}.cke_button__image_icon {background: url(icons.png) no-repeat 0 -936px !important;}.cke_rtl .cke_button__indent_icon, .cke_mixed_dir_content .cke_rtl .cke_button__indent_icon {background: url(icons.png) no-repeat 0 -960px !important;}.cke_ltr .cke_button__indent_icon {background: url(icons.png) no-repeat 0 -984px !important;}.cke_rtl .cke_button__outdent_icon, .cke_mixed_dir_content .cke_rtl .cke_button__outdent_icon {background: url(icons.png) no-repeat 0 -1008px !important;}.cke_ltr .cke_button__outdent_icon {background: url(icons.png) no-repeat 0 -1032px !important;}.cke_button__smiley_icon {background: url(icons.png) no-repeat 0 -1056px !important;}.cke_button__justifyblock_icon {background: url(icons.png) no-repeat 0 -1080px !important;}.cke_button__justifycenter_icon {background: url(icons.png) no-repeat 0 -1104px !important;}.cke_button__justifyleft_icon {background: url(icons.png) no-repeat 0 -1128px !important;}.cke_button__justifyright_icon {background: url(icons.png) no-repeat 0 -1152px !important;}.cke_button__language_icon {background: url(icons.png) no-repeat 0 -1176px !important;}.cke_rtl .cke_button__anchor_icon, .cke_mixed_dir_content .cke_rtl .cke_button__anchor_icon {background: url(icons.png) no-repeat 0 -1200px !important;}.cke_ltr .cke_button__anchor_icon {background: url(icons.png) no-repeat 0 -1224px !important;}.cke_button__link_icon {background: url(icons.png) no-repeat 0 -1248px !important;}.cke_button__unlink_icon {background: url(icons.png) no-repeat 0 -1272px !important;}.cke_rtl .cke_button__bulletedlist_icon, .cke_mixed_dir_content .cke_rtl .cke_button__bulletedlist_icon {background: url(icons.png) no-repeat 0 -1296px !important;}.cke_ltr .cke_button__bulletedlist_icon {background: url(icons.png) no-repeat 0 -1320px !important;}.cke_rtl .cke_button__numberedlist_icon, .cke_mixed_dir_content .cke_rtl .cke_button__numberedlist_icon {background: url(icons.png) no-repeat 0 -1344px !important;}.cke_ltr .cke_button__numberedlist_icon {background: url(icons.png) no-repeat 0 -1368px !important;}.cke_button__maximize_icon {background: url(icons.png) no-repeat 0 -1392px !important;}.cke_rtl .cke_button__newpage_icon, .cke_mixed_dir_content .cke_rtl .cke_button__newpage_icon {background: url(icons.png) no-repeat 0 -1416px !important;}.cke_ltr .cke_button__newpage_icon {background: url(icons.png) no-repeat 0 -1440px !important;}.cke_rtl .cke_button__pagebreak_icon, .cke_mixed_dir_content .cke_rtl .cke_button__pagebreak_icon {background: url(icons.png) no-repeat 0 -1464px !important;}.cke_ltr .cke_button__pagebreak_icon {background: url(icons.png) no-repeat 0 -1488px !important;}.cke_rtl .cke_button__pastetext_icon, .cke_mixed_dir_content .cke_rtl .cke_button__pastetext_icon {background: url(icons.png) no-repeat 0 -1512px !important;}.cke_ltr .cke_button__pastetext_icon {background: url(icons.png) no-repeat 0 -1536px !important;}.cke_rtl .cke_button__pastefromword_icon, .cke_mixed_dir_content .cke_rtl .cke_button__pastefromword_icon {background: url(icons.png) no-repeat 0 -1560px !important;}.cke_ltr .cke_button__pastefromword_icon {background: url(icons.png) no-repeat 0 -1584px !important;}.cke_rtl .cke_button__preview_icon, .cke_mixed_dir_content .cke_rtl .cke_button__preview_icon {background: url(icons.png) no-repeat 0 -1608px !important;}.cke_ltr .cke_button__preview_icon {background: url(icons.png) no-repeat 0 -1632px !important;}.cke_button__print_icon {background: url(icons.png) no-repeat 0 -1656px !important;}.cke_button__removeformat_icon {background: url(icons.png) no-repeat 0 -1680px !important;}.cke_button__save_icon {background: url(icons.png) no-repeat 0 -1704px !important;}.cke_button__selectall_icon {background: url(icons.png) no-repeat 0 -1728px !important;}.cke_rtl .cke_button__showblocks_icon, .cke_mixed_dir_content .cke_rtl .cke_button__showblocks_icon {background: url(icons.png) no-repeat 0 -1752px !important;}.cke_ltr .cke_button__showblocks_icon {background: url(icons.png) no-repeat 0 -1776px !important;}.cke_rtl .cke_button__source_icon, .cke_mixed_dir_content .cke_rtl .cke_button__source_icon {background: url(icons.png) no-repeat 0 -1800px !important;}.cke_ltr .cke_button__source_icon {background: url(icons.png) no-repeat 0 -1824px !important;}.cke_button__specialchar_icon {background: url(icons.png) no-repeat 0 -1848px !important;}.cke_button__scayt_icon {background: url(icons.png) no-repeat 0 -1872px !important;}.cke_button__table_icon {background: url(icons.png) no-repeat 0 -1896px !important;}.cke_rtl .cke_button__redo_icon, .cke_mixed_dir_content .cke_rtl .cke_button__redo_icon {background: url(icons.png) no-repeat 0 -1920px !important;}.cke_ltr .cke_button__redo_icon {background: url(icons.png) no-repeat 0 -1944px !important;}.cke_rtl .cke_button__undo_icon, .cke_mixed_dir_content .cke_rtl .cke_button__undo_icon {background: url(icons.png) no-repeat 0 -1968px !important;}.cke_ltr .cke_button__undo_icon {background: url(icons.png) no-repeat 0 -1992px !important;}.cke_button__spellchecker_icon {background: url(icons.png) no-repeat 0 -2016px !important;}.cke_hidpi .cke_button__about_icon {background: url(icons_hidpi.png) no-repeat 0 -0px !important;background-size: 16px !important;}.cke_hidpi .cke_button__bold_icon {background: url(icons_hidpi.png) no-repeat 0 -24px !important;background-size: 16px !important;}.cke_hidpi .cke_button__italic_icon {background: url(icons_hidpi.png) no-repeat 0 -48px !important;background-size: 16px !important;}.cke_hidpi .cke_button__strike_icon {background: url(icons_hidpi.png) no-repeat 0 -72px !important;background-size: 16px !important;}.cke_hidpi .cke_button__subscript_icon {background: url(icons_hidpi.png) no-repeat 0 -96px !important;background-size: 16px !important;}.cke_hidpi .cke_button__superscript_icon {background: url(icons_hidpi.png) no-repeat 0 -120px !important;background-size: 16px !important;}.cke_hidpi .cke_button__underline_icon {background: url(icons_hidpi.png) no-repeat 0 -144px !important;background-size: 16px !important;}.cke_hidpi .cke_button__bidiltr_icon {background: url(icons_hidpi.png) no-repeat 0 -168px !important;background-size: 16px !important;}.cke_hidpi .cke_button__bidirtl_icon {background: url(icons_hidpi.png) no-repeat 0 -192px !important;background-size: 16px !important;}.cke_hidpi .cke_button__blockquote_icon {background: url(icons_hidpi.png) no-repeat 0 -216px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__copy_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__copy_icon {background: url(icons_hidpi.png) no-repeat 0 -240px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__copy_icon,.cke_ltr.cke_hidpi .cke_button__copy_icon {background: url(icons_hidpi.png) no-repeat 0 -264px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__cut_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__cut_icon {background: url(icons_hidpi.png) no-repeat 0 -288px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__cut_icon,.cke_ltr.cke_hidpi .cke_button__cut_icon {background: url(icons_hidpi.png) no-repeat 0 -312px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__paste_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__paste_icon {background: url(icons_hidpi.png) no-repeat 0 -336px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__paste_icon,.cke_ltr.cke_hidpi .cke_button__paste_icon {background: url(icons_hidpi.png) no-repeat 0 -360px !important;background-size: 16px !important;}.cke_hidpi .cke_button__bgcolor_icon {background: url(icons_hidpi.png) no-repeat 0 -384px !important;background-size: 16px !important;}.cke_hidpi .cke_button__textcolor_icon {background: url(icons_hidpi.png) no-repeat 0 -408px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__templates_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__templates_icon {background: url(icons_hidpi.png) no-repeat 0 -432px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__templates_icon,.cke_ltr.cke_hidpi .cke_button__templates_icon {background: url(icons_hidpi.png) no-repeat 0 -456px !important;background-size: 16px !important;}.cke_hidpi .cke_button__creatediv_icon {background: url(icons_hidpi.png) no-repeat 0 -480px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__find_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__find_icon {background: url(icons_hidpi.png) no-repeat 0 -504px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__find_icon,.cke_ltr.cke_hidpi .cke_button__find_icon {background: url(icons_hidpi.png) no-repeat 0 -528px !important;background-size: 16px !important;}.cke_hidpi .cke_button__replace_icon {background: url(icons_hidpi.png) no-repeat 0 -552px !important;background-size: 16px !important;}.cke_hidpi .cke_button__flash_icon {background: url(icons_hidpi.png) no-repeat 0 -576px !important;background-size: 16px !important;}.cke_hidpi .cke_button__button_icon {background: url(icons_hidpi.png) no-repeat 0 -600px !important;background-size: 16px !important;}.cke_hidpi .cke_button__checkbox_icon {background: url(icons_hidpi.png) no-repeat 0 -624px !important;background-size: 16px !important;}.cke_hidpi .cke_button__form_icon {background: url(icons_hidpi.png) no-repeat 0 -648px !important;background-size: 16px !important;}.cke_hidpi .cke_button__hiddenfield_icon {background: url(icons_hidpi.png) no-repeat 0 -672px !important;background-size: 16px !important;}.cke_hidpi .cke_button__imagebutton_icon {background: url(icons_hidpi.png) no-repeat 0 -696px !important;background-size: 16px !important;}.cke_hidpi .cke_button__radio_icon {background: url(icons_hidpi.png) no-repeat 0 -720px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__select_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__select_icon {background: url(icons_hidpi.png) no-repeat 0 -744px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__select_icon,.cke_ltr.cke_hidpi .cke_button__select_icon {background: url(icons_hidpi.png) no-repeat 0 -768px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__textarea_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__textarea_icon {background: url(icons_hidpi.png) no-repeat 0 -792px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__textarea_icon,.cke_ltr.cke_hidpi .cke_button__textarea_icon {background: url(icons_hidpi.png) no-repeat 0 -816px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__textfield_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__textfield_icon {background: url(icons_hidpi.png) no-repeat 0 -840px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__textfield_icon,.cke_ltr.cke_hidpi .cke_button__textfield_icon {background: url(icons_hidpi.png) no-repeat 0 -864px !important;background-size: 16px !important;}.cke_hidpi .cke_button__horizontalrule_icon {background: url(icons_hidpi.png) no-repeat 0 -888px !important;background-size: 16px !important;}.cke_hidpi .cke_button__iframe_icon {background: url(icons_hidpi.png) no-repeat 0 -912px !important;background-size: 16px !important;}.cke_hidpi .cke_button__image_icon {background: url(icons_hidpi.png) no-repeat 0 -936px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__indent_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__indent_icon {background: url(icons_hidpi.png) no-repeat 0 -960px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__indent_icon,.cke_ltr.cke_hidpi .cke_button__indent_icon {background: url(icons_hidpi.png) no-repeat 0 -984px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__outdent_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__outdent_icon {background: url(icons_hidpi.png) no-repeat 0 -1008px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__outdent_icon,.cke_ltr.cke_hidpi .cke_button__outdent_icon {background: url(icons_hidpi.png) no-repeat 0 -1032px !important;background-size: 16px !important;}.cke_hidpi .cke_button__smiley_icon {background: url(icons_hidpi.png) no-repeat 0 -1056px !important;background-size: 16px !important;}.cke_hidpi .cke_button__justifyblock_icon {background: url(icons_hidpi.png) no-repeat 0 -1080px !important;background-size: 16px !important;}.cke_hidpi .cke_button__justifycenter_icon {background: url(icons_hidpi.png) no-repeat 0 -1104px !important;background-size: 16px !important;}.cke_hidpi .cke_button__justifyleft_icon {background: url(icons_hidpi.png) no-repeat 0 -1128px !important;background-size: 16px !important;}.cke_hidpi .cke_button__justifyright_icon {background: url(icons_hidpi.png) no-repeat 0 -1152px !important;background-size: 16px !important;}.cke_hidpi .cke_button__language_icon {background: url(icons_hidpi.png) no-repeat 0 -1176px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__anchor_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__anchor_icon {background: url(icons_hidpi.png) no-repeat 0 -1200px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__anchor_icon,.cke_ltr.cke_hidpi .cke_button__anchor_icon {background: url(icons_hidpi.png) no-repeat 0 -1224px !important;background-size: 16px !important;}.cke_hidpi .cke_button__link_icon {background: url(icons_hidpi.png) no-repeat 0 -1248px !important;background-size: 16px !important;}.cke_hidpi .cke_button__unlink_icon {background: url(icons_hidpi.png) no-repeat 0 -1272px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__bulletedlist_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__bulletedlist_icon {background: url(icons_hidpi.png) no-repeat 0 -1296px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__bulletedlist_icon,.cke_ltr.cke_hidpi .cke_button__bulletedlist_icon {background: url(icons_hidpi.png) no-repeat 0 -1320px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__numberedlist_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__numberedlist_icon {background: url(icons_hidpi.png) no-repeat 0 -1344px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__numberedlist_icon,.cke_ltr.cke_hidpi .cke_button__numberedlist_icon {background: url(icons_hidpi.png) no-repeat 0 -1368px !important;background-size: 16px !important;}.cke_hidpi .cke_button__maximize_icon {background: url(icons_hidpi.png) no-repeat 0 -1392px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__newpage_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__newpage_icon {background: url(icons_hidpi.png) no-repeat 0 -1416px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__newpage_icon,.cke_ltr.cke_hidpi .cke_button__newpage_icon {background: url(icons_hidpi.png) no-repeat 0 -1440px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__pagebreak_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__pagebreak_icon {background: url(icons_hidpi.png) no-repeat 0 -1464px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__pagebreak_icon,.cke_ltr.cke_hidpi .cke_button__pagebreak_icon {background: url(icons_hidpi.png) no-repeat 0 -1488px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__pastetext_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__pastetext_icon {background: url(icons_hidpi.png) no-repeat 0 -1512px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__pastetext_icon,.cke_ltr.cke_hidpi .cke_button__pastetext_icon {background: url(icons_hidpi.png) no-repeat 0 -1536px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__pastefromword_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__pastefromword_icon {background: url(icons_hidpi.png) no-repeat 0 -1560px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__pastefromword_icon,.cke_ltr.cke_hidpi .cke_button__pastefromword_icon {background: url(icons_hidpi.png) no-repeat 0 -1584px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__preview_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__preview_icon {background: url(icons_hidpi.png) no-repeat 0 -1608px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__preview_icon,.cke_ltr.cke_hidpi .cke_button__preview_icon {background: url(icons_hidpi.png) no-repeat 0 -1632px !important;background-size: 16px !important;}.cke_hidpi .cke_button__print_icon {background: url(icons_hidpi.png) no-repeat 0 -1656px !important;background-size: 16px !important;}.cke_hidpi .cke_button__removeformat_icon {background: url(icons_hidpi.png) no-repeat 0 -1680px !important;background-size: 16px !important;}.cke_hidpi .cke_button__save_icon {background: url(icons_hidpi.png) no-repeat 0 -1704px !important;background-size: 16px !important;}.cke_hidpi .cke_button__selectall_icon {background: url(icons_hidpi.png) no-repeat 0 -1728px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__showblocks_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__showblocks_icon {background: url(icons_hidpi.png) no-repeat 0 -1752px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__showblocks_icon,.cke_ltr.cke_hidpi .cke_button__showblocks_icon {background: url(icons_hidpi.png) no-repeat 0 -1776px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__source_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__source_icon {background: url(icons_hidpi.png) no-repeat 0 -1800px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__source_icon,.cke_ltr.cke_hidpi .cke_button__source_icon {background: url(icons_hidpi.png) no-repeat 0 -1824px !important;background-size: 16px !important;}.cke_hidpi .cke_button__specialchar_icon {background: url(icons_hidpi.png) no-repeat 0 -1848px !important;background-size: 16px !important;}.cke_hidpi .cke_button__scayt_icon {background: url(icons_hidpi.png) no-repeat 0 -1872px !important;background-size: 16px !important;}.cke_hidpi .cke_button__table_icon {background: url(icons_hidpi.png) no-repeat 0 -1896px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__redo_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__redo_icon {background: url(icons_hidpi.png) no-repeat 0 -1920px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__redo_icon,.cke_ltr.cke_hidpi .cke_button__redo_icon {background: url(icons_hidpi.png) no-repeat 0 -1944px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__undo_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__undo_icon {background: url(icons_hidpi.png) no-repeat 0 -1968px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__undo_icon,.cke_ltr.cke_hidpi .cke_button__undo_icon {background: url(icons_hidpi.png) no-repeat 0 -1992px !important;background-size: 16px !important;}.cke_hidpi .cke_button__spellchecker_icon {background: url(icons_hidpi.png) no-repeat 0 -2016px !important;background-size: 16px !important;} \ No newline at end of file diff --git a/app/static/global/plugins/ckeditor/skins/moono/editor_ie8.css b/app/static/global/plugins/ckeditor/skins/moono/editor_ie8.css new file mode 100644 index 0000000..c10fce3 --- /dev/null +++ b/app/static/global/plugins/ckeditor/skins/moono/editor_ie8.css @@ -0,0 +1,5 @@ +/* +Copyright (c) 2003-2014, CKSource - Frederico Knabben. All rights reserved. +For licensing, see LICENSE.md or http://ckeditor.com/license +*/ +.cke_reset{margin:0;padding:0;border:0;background:transparent;text-decoration:none;width:auto;height:auto;vertical-align:baseline;box-sizing:content-box;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;position:static;-webkit-transition:none;-moz-transition:none;-ms-transition:none;transition:none}.cke_reset_all,.cke_reset_all *{margin:0;padding:0;border:0;background:transparent;text-decoration:none;width:auto;height:auto;vertical-align:baseline;box-sizing:content-box;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;position:static;-webkit-transition:none;-moz-transition:none;-ms-transition:none;transition:none;border-collapse:collapse;font:normal normal normal 12px Arial,Helvetica,Tahoma,Verdana,Sans-Serif;color:#000;text-align:left;white-space:nowrap;cursor:auto;float:none}.cke_reset_all .cke_rtl *{text-align:right}.cke_reset_all iframe{vertical-align:inherit}.cke_reset_all textarea{white-space:pre}.cke_reset_all textarea,.cke_reset_all input[type="text"],.cke_reset_all input[type="password"]{cursor:text}.cke_reset_all textarea[disabled],.cke_reset_all input[type="text"][disabled],.cke_reset_all input[type="password"][disabled]{cursor:default}.cke_reset_all fieldset{padding:10px;border:2px groove #e0dfe3}.cke_reset_all select{box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box}.cke_chrome{display:block;border:1px solid #b6b6b6;padding:0;-moz-box-shadow:0 0 3px rgba(0,0,0,.15);-webkit-box-shadow:0 0 3px rgba(0,0,0,.15);box-shadow:0 0 3px rgba(0,0,0,.15)}.cke_inner{display:block;-webkit-touch-callout:none;background:#fff;padding:0}.cke_float{border:0}.cke_float .cke_inner{padding-bottom:0}.cke_top,.cke_contents,.cke_bottom{display:block;overflow:hidden}.cke_top{border-bottom:1px solid #b6b6b6;padding:6px 8px 2px;white-space:normal;-moz-box-shadow:0 1px 0 #fff inset;-webkit-box-shadow:0 1px 0 #fff inset;box-shadow:0 1px 0 #fff inset;background:#cfd1cf;background-image:-webkit-gradient(linear,left top,left bottom,from(#f5f5f5),to(#cfd1cf));background-image:-moz-linear-gradient(top,#f5f5f5,#cfd1cf);background-image:-webkit-linear-gradient(top,#f5f5f5,#cfd1cf);background-image:-o-linear-gradient(top,#f5f5f5,#cfd1cf);background-image:-ms-linear-gradient(top,#f5f5f5,#cfd1cf);background-image:linear-gradient(top,#f5f5f5,#cfd1cf);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#f5f5f5',endColorstr='#cfd1cf')}.cke_float .cke_top{border:1px solid #b6b6b6;border-bottom-color:#999}.cke_bottom{padding:6px 8px 2px;position:relative;border-top:1px solid #bfbfbf;-moz-box-shadow:0 1px 0 #fff inset;-webkit-box-shadow:0 1px 0 #fff inset;box-shadow:0 1px 0 #fff inset;background:#cfd1cf;background-image:-webkit-gradient(linear,left top,left bottom,from(#ebebeb),to(#cfd1cf));background-image:-moz-linear-gradient(top,#ebebeb,#cfd1cf);background-image:-webkit-linear-gradient(top,#ebebeb,#cfd1cf);background-image:-o-linear-gradient(top,#ebebeb,#cfd1cf);background-image:-ms-linear-gradient(top,#ebebeb,#cfd1cf);background-image:linear-gradient(top,#ebebeb,#cfd1cf);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#ebebeb',endColorstr='#cfd1cf')}.cke_browser_ios .cke_contents{overflow-y:auto;-webkit-overflow-scrolling:touch}.cke_resizer{width:0;height:0;overflow:hidden;width:0;height:0;overflow:hidden;border-width:10px 10px 0 0;border-color:transparent #666 transparent transparent;border-style:dashed solid dashed dashed;font-size:0;vertical-align:bottom;margin-top:6px;margin-bottom:2px;-moz-box-shadow:0 1px 0 rgba(255,255,255,.3);-webkit-box-shadow:0 1px 0 rgba(255,255,255,.3);box-shadow:0 1px 0 rgba(255,255,255,.3)}.cke_hc .cke_resizer{font-size:15px;width:auto;height:auto;border-width:0}.cke_resizer_ltr{cursor:se-resize;float:right;margin-right:-4px}.cke_resizer_rtl{border-width:10px 0 0 10px;border-color:transparent transparent transparent #a5a5a5;border-style:dashed dashed dashed solid;cursor:sw-resize;float:left;margin-left:-4px;right:auto}.cke_wysiwyg_div{display:block;height:100%;overflow:auto;padding:0 8px;outline-style:none;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.cke_panel{visibility:visible;width:120px;height:100px;overflow:hidden;background-color:#fff;border:1px solid #b6b6b6;border-bottom-color:#999;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;-moz-box-shadow:0 0 3px rgba(0,0,0,.15);-webkit-box-shadow:0 0 3px rgba(0,0,0,.15);box-shadow:0 0 3px rgba(0,0,0,.15)}.cke_menu_panel{padding:0;margin:0}.cke_combopanel{width:150px;height:170px}.cke_panel_frame{width:100%;height:100%;font-size:12px;overflow:auto;overflow-x:hidden}.cke_panel_container{overflow-y:auto;overflow-x:hidden}.cke_panel_list{list-style-type:none;margin:3px;padding:0;white-space:nowrap}.cke_panel_listItem{margin:0;padding-bottom:1px}.cke_panel_listItem a{padding:3px 4px;display:block;border:1px solid #fff;color:inherit!important;text-decoration:none;overflow:hidden;text-overflow:ellipsis;-moz-border-radius:2px;-webkit-border-radius:2px;border-radius:2px}* html .cke_panel_listItem a{width:100%;color:#000}*:first-child+html .cke_panel_listItem a{color:#000}.cke_panel_listItem.cke_selected a{border:1px solid #dedede;background-color:#f2f2f2;-moz-box-shadow:0 0 2px rgba(0,0,0,.1) inset;-webkit-box-shadow:0 0 2px rgba(0,0,0,.1) inset;box-shadow:0 0 2px rgba(0,0,0,.1) inset}.cke_panel_listItem a:hover,.cke_panel_listItem a:focus,.cke_panel_listItem a:active{border-color:#dedede;background-color:#f2f2f2;-moz-box-shadow:0 0 2px rgba(0,0,0,.1) inset;-webkit-box-shadow:0 0 2px rgba(0,0,0,.1) inset;box-shadow:0 0 2px rgba(0,0,0,.1) inset}.cke_hc .cke_panel_listItem a{border-style:none}.cke_hc .cke_panel_listItem a:hover,.cke_hc .cke_panel_listItem a:focus,.cke_hc .cke_panel_listItem a:active{border:2px solid;padding:1px 2px}.cke_panel_grouptitle{cursor:default;font-size:11px;font-weight:bold;white-space:nowrap;margin:0;padding:4px 6px;color:#474747;text-shadow:0 1px 0 rgba(255,255,255,.75);border-bottom:1px solid #b6b6b6;-moz-border-radius:2px 2px 0 0;-webkit-border-radius:2px 2px 0 0;border-radius:2px 2px 0 0;-moz-box-shadow:0 1px 0 #fff inset;-webkit-box-shadow:0 1px 0 #fff inset;box-shadow:0 1px 0 #fff inset;background:#cfd1cf;background-image:-webkit-gradient(linear,left top,left bottom,from(#f5f5f5),to(#cfd1cf));background-image:-moz-linear-gradient(top,#f5f5f5,#cfd1cf);background-image:-webkit-linear-gradient(top,#f5f5f5,#cfd1cf);background-image:-o-linear-gradient(top,#f5f5f5,#cfd1cf);background-image:-ms-linear-gradient(top,#f5f5f5,#cfd1cf);background-image:linear-gradient(top,#f5f5f5,#cfd1cf);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#f5f5f5',endColorstr='#cfd1cf')}.cke_panel_listItem p,.cke_panel_listItem h1,.cke_panel_listItem h2,.cke_panel_listItem h3,.cke_panel_listItem h4,.cke_panel_listItem h5,.cke_panel_listItem h6,.cke_panel_listItem pre{margin-top:0;margin-bottom:0}.cke_colorblock{padding:3px;font-size:11px;font-family:'Microsoft Sans Serif',Tahoma,Arial,Verdana,Sans-Serif}.cke_colorblock,.cke_colorblock a{text-decoration:none;color:#000}span.cke_colorbox{width:10px;height:10px;border:#808080 1px solid;float:left}.cke_rtl span.cke_colorbox{float:right}a.cke_colorbox{border:#fff 1px solid;padding:2px;float:left;width:12px;height:12px}.cke_rtl a.cke_colorbox{float:right}a:hover.cke_colorbox,a:focus.cke_colorbox,a:active.cke_colorbox{border:#b6b6b6 1px solid;background-color:#e5e5e5}a.cke_colorauto,a.cke_colormore{border:#fff 1px solid;padding:2px;display:block;cursor:pointer}a:hover.cke_colorauto,a:hover.cke_colormore,a:focus.cke_colorauto,a:focus.cke_colormore,a:active.cke_colorauto,a:active.cke_colormore{border:#b6b6b6 1px solid;background-color:#e5e5e5}.cke_toolbar{float:left}.cke_rtl .cke_toolbar{float:right}.cke_toolgroup{float:left;margin:0 6px 5px 0;border:1px solid #a6a6a6;border-bottom-color:#979797;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;-moz-box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;-webkit-box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;background:#e4e4e4;background-image:-webkit-gradient(linear,left top,left bottom,from(#fff),to(#e4e4e4));background-image:-moz-linear-gradient(top,#fff,#e4e4e4);background-image:-webkit-linear-gradient(top,#fff,#e4e4e4);background-image:-o-linear-gradient(top,#fff,#e4e4e4);background-image:-ms-linear-gradient(top,#fff,#e4e4e4);background-image:linear-gradient(top,#fff,#e4e4e4);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#ffffff',endColorstr='#e4e4e4')}.cke_hc .cke_toolgroup{border:0;margin-right:10px;margin-bottom:10px}.cke_rtl .cke_toolgroup{float:right;margin-left:6px;margin-right:0}a.cke_button{display:inline-block;height:18px;padding:4px 6px;outline:0;cursor:default;float:left;border:0}.cke_ltr .cke_button:last-child,.cke_rtl .cke_button:first-child{-moz-border-radius:0 2px 2px 0;-webkit-border-radius:0 2px 2px 0;border-radius:0 2px 2px 0}.cke_ltr .cke_button:first-child,.cke_rtl .cke_button:last-child{-moz-border-radius:2px 0 0 2px;-webkit-border-radius:2px 0 0 2px;border-radius:2px 0 0 2px}.cke_rtl .cke_button{float:right}.cke_hc .cke_button{border:1px solid black;padding:3px 5px;margin:-2px 4px 0 -2px}.cke_button_on{-moz-box-shadow:0 1px 5px rgba(0,0,0,.6) inset,0 1px 0 rgba(0,0,0,.2);-webkit-box-shadow:0 1px 5px rgba(0,0,0,.6) inset,0 1px 0 rgba(0,0,0,.2);box-shadow:0 1px 5px rgba(0,0,0,.6) inset,0 1px 0 rgba(0,0,0,.2);background:#b5b5b5;background-image:-webkit-gradient(linear,left top,left bottom,from(#aaa),to(#cacaca));background-image:-moz-linear-gradient(top,#aaa,#cacaca);background-image:-webkit-linear-gradient(top,#aaa,#cacaca);background-image:-o-linear-gradient(top,#aaa,#cacaca);background-image:-ms-linear-gradient(top,#aaa,#cacaca);background-image:linear-gradient(top,#aaa,#cacaca);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#aaaaaa',endColorstr='#cacaca')}.cke_hc .cke_button_on,.cke_hc a.cke_button_off:hover,.cke_hc a.cke_button_off:focus,.cke_hc a.cke_button_off:active,.cke_hc a.cke_button_disabled:hover,.cke_hc a.cke_button_disabled:focus,.cke_hc a.cke_button_disabled:active{border-width:3px;padding:1px 3px}.cke_button_disabled .cke_button_icon{opacity:.3}.cke_hc .cke_button_disabled{opacity:.5}a.cke_button_on:hover,a.cke_button_on:focus,a.cke_button_on:active{-moz-box-shadow:0 1px 6px rgba(0,0,0,.7) inset,0 1px 0 rgba(0,0,0,.2);-webkit-box-shadow:0 1px 6px rgba(0,0,0,.7) inset,0 1px 0 rgba(0,0,0,.2);box-shadow:0 1px 6px rgba(0,0,0,.7) inset,0 1px 0 rgba(0,0,0,.2)}a.cke_button_off:hover,a.cke_button_off:focus,a.cke_button_off:active,a.cke_button_disabled:hover,a.cke_button_disabled:focus,a.cke_button_disabled:active{-moz-box-shadow:0 0 1px rgba(0,0,0,.3) inset;-webkit-box-shadow:0 0 1px rgba(0,0,0,.3) inset;box-shadow:0 0 1px rgba(0,0,0,.3) inset;background:#ccc;background-image:-webkit-gradient(linear,left top,left bottom,from(#f2f2f2),to(#ccc));background-image:-moz-linear-gradient(top,#f2f2f2,#ccc);background-image:-webkit-linear-gradient(top,#f2f2f2,#ccc);background-image:-o-linear-gradient(top,#f2f2f2,#ccc);background-image:-ms-linear-gradient(top,#f2f2f2,#ccc);background-image:linear-gradient(top,#f2f2f2,#ccc);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#f2f2f2',endColorstr='#cccccc')}.cke_button_icon{cursor:inherit;background-repeat:no-repeat;margin-top:1px;width:16px;height:16px;float:left;display:inline-block}.cke_rtl .cke_button_icon{float:right}.cke_hc .cke_button_icon{display:none}.cke_button_label{display:none;padding-left:3px;margin-top:1px;line-height:17px;vertical-align:middle;float:left;cursor:default;color:#474747;text-shadow:0 1px 0 rgba(255,255,255,.5)}.cke_rtl .cke_button_label{padding-right:3px;padding-left:0;float:right}.cke_hc .cke_button_label{padding:0;display:inline-block;font-size:12px}.cke_button_arrow{display:inline-block;margin:8px 0 0 1px;width:0;height:0;cursor:default;vertical-align:top;border-left:3px solid transparent;border-right:3px solid transparent;border-top:3px solid #474747}.cke_rtl .cke_button_arrow{margin-right:5px;margin-left:0}.cke_hc .cke_button_arrow{font-size:10px;margin:3px -2px 0 3px;width:auto;border:0}.cke_toolbar_separator{float:left;background-color:#c0c0c0;background-color:rgba(0,0,0,.2);margin:5px 2px 0;height:18px;width:1px;-webkit-box-shadow:1px 0 1px rgba(255,255,255,.5);-moz-box-shadow:1px 0 1px rgba(255,255,255,.5);box-shadow:1px 0 1px rgba(255,255,255,.5)}.cke_rtl .cke_toolbar_separator{float:right;-webkit-box-shadow:-1px 0 1px rgba(255,255,255,.1);-moz-box-shadow:-1px 0 1px rgba(255,255,255,.1);box-shadow:-1px 0 1px rgba(255,255,255,.1)}.cke_hc .cke_toolbar_separator{width:0;border-left:1px solid;margin:1px 5px 0 0}.cke_toolbar_break{display:block;clear:left}.cke_rtl .cke_toolbar_break{clear:right}.cke_toolbox_collapser{width:12px;height:11px;float:right;margin:11px 0 0;font-size:0;cursor:default;text-align:center;border:1px solid #a6a6a6;border-bottom-color:#979797;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;-moz-box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;-webkit-box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;background:#e4e4e4;background-image:-webkit-gradient(linear,left top,left bottom,from(#fff),to(#e4e4e4));background-image:-moz-linear-gradient(top,#fff,#e4e4e4);background-image:-webkit-linear-gradient(top,#fff,#e4e4e4);background-image:-o-linear-gradient(top,#fff,#e4e4e4);background-image:-ms-linear-gradient(top,#fff,#e4e4e4);background-image:linear-gradient(top,#fff,#e4e4e4);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#ffffff',endColorstr='#e4e4e4')}.cke_toolbox_collapser:hover{background:#ccc;background-image:-webkit-gradient(linear,left top,left bottom,from(#f2f2f2),to(#ccc));background-image:-moz-linear-gradient(top,#f2f2f2,#ccc);background-image:-webkit-linear-gradient(top,#f2f2f2,#ccc);background-image:-o-linear-gradient(top,#f2f2f2,#ccc);background-image:-ms-linear-gradient(top,#f2f2f2,#ccc);background-image:linear-gradient(top,#f2f2f2,#ccc);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#f2f2f2',endColorstr='#cccccc')}.cke_toolbox_collapser.cke_toolbox_collapser_min{margin:0 2px 4px}.cke_rtl .cke_toolbox_collapser{float:left}.cke_toolbox_collapser .cke_arrow{display:inline-block;height:0;width:0;font-size:0;margin-top:1px;border-left:3px solid transparent;border-right:3px solid transparent;border-bottom:3px solid #474747;border-top:3px solid transparent}.cke_toolbox_collapser.cke_toolbox_collapser_min .cke_arrow{margin-top:4px;border-bottom-color:transparent;border-top-color:#474747}.cke_hc .cke_toolbox_collapser .cke_arrow{font-size:8px;width:auto;border:0;margin-top:0;margin-right:2px}.cke_menubutton{display:block}.cke_menuitem span{cursor:default}.cke_menubutton:hover,.cke_menubutton:focus,.cke_menubutton:active{background-color:#d3d3d3;display:block}.cke_hc .cke_menubutton{padding:2px}.cke_hc .cke_menubutton:hover,.cke_hc .cke_menubutton:focus,.cke_hc .cke_menubutton:active{border:2px solid;padding:0}.cke_menubutton_inner{display:table-row}.cke_menubutton_icon,.cke_menubutton_label,.cke_menuarrow{display:table-cell}.cke_menubutton_icon{background-color:#d7d8d7;opacity:.70;filter:alpha(opacity=70);padding:4px}.cke_hc .cke_menubutton_icon{height:16px;width:0;padding:4px 0}.cke_menubutton:hover .cke_menubutton_icon,.cke_menubutton:focus .cke_menubutton_icon,.cke_menubutton:active .cke_menubutton_icon{background-color:#d0d2d0}.cke_menubutton_disabled:hover .cke_menubutton_icon,.cke_menubutton_disabled:focus .cke_menubutton_icon,.cke_menubutton_disabled:active .cke_menubutton_icon{opacity:.3;filter:alpha(opacity=30)}.cke_menubutton_label{padding:0 5px;background-color:transparent;width:100%;vertical-align:middle}.cke_menubutton_disabled .cke_menubutton_label{opacity:.3;filter:alpha(opacity=30)}.cke_menubutton_on{border:1px solid #dedede;background-color:#f2f2f2;-moz-box-shadow:0 0 2px rgba(0,0,0,.1) inset;-webkit-box-shadow:0 0 2px rgba(0,0,0,.1) inset;box-shadow:0 0 2px rgba(0,0,0,.1) inset}.cke_menubutton_on .cke_menubutton_icon{padding-right:3px}.cke_menubutton:hover,.cke_menubutton:focus,.cke_menubutton:active{background-color:#eff0ef}.cke_panel_frame .cke_menubutton_label{display:none}.cke_menuseparator{background-color:#d3d3d3;height:1px;filter:alpha(opacity=70);opacity:.70}.cke_menuarrow{background-image:url(images/arrow.png);background-position:0 10px;background-repeat:no-repeat;padding:0 5px}.cke_rtl .cke_menuarrow{background-position:5px -13px;background-repeat:no-repeat}.cke_menuarrow span{display:none}.cke_hc .cke_menuarrow span{vertical-align:middle;display:inline}.cke_combo{display:inline-block;float:left}.cke_rtl .cke_combo{float:right}.cke_hc .cke_combo{margin-top:-2px}.cke_combo_label{display:none;float:left;line-height:26px;vertical-align:top;margin-right:5px}.cke_rtl .cke_combo_label{float:right;margin-left:5px;margin-right:0}.cke_combo_button{cursor:default;display:inline-block;float:left;margin:0 6px 5px 0;border:1px solid #a6a6a6;border-bottom-color:#979797;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;-moz-box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;-webkit-box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;background:#e4e4e4;background-image:-webkit-gradient(linear,left top,left bottom,from(#fff),to(#e4e4e4));background-image:-moz-linear-gradient(top,#fff,#e4e4e4);background-image:-webkit-linear-gradient(top,#fff,#e4e4e4);background-image:-o-linear-gradient(top,#fff,#e4e4e4);background-image:-ms-linear-gradient(top,#fff,#e4e4e4);background-image:linear-gradient(top,#fff,#e4e4e4);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#ffffff',endColorstr='#e4e4e4')}.cke_combo_off a.cke_combo_button:hover,.cke_combo_off a.cke_combo_button:focus{background:#ccc;background-image:-webkit-gradient(linear,left top,left bottom,from(#f2f2f2),to(#ccc));background-image:-moz-linear-gradient(top,#f2f2f2,#ccc);background-image:-webkit-linear-gradient(top,#f2f2f2,#ccc);background-image:-o-linear-gradient(top,#f2f2f2,#ccc);background-image:-ms-linear-gradient(top,#f2f2f2,#ccc);background-image:linear-gradient(top,#f2f2f2,#ccc);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#f2f2f2',endColorstr='#cccccc');outline:0}.cke_combo_off a.cke_combo_button:active,.cke_combo_on a.cke_combo_button{border:1px solid #777;-moz-box-shadow:0 1px 0 rgba(255,255,255,.5),0 1px 5px rgba(0,0,0,.6) inset;-webkit-box-shadow:0 1px 0 rgba(255,255,255,.5),0 1px 5px rgba(0,0,0,.6) inset;box-shadow:0 1px 0 rgba(255,255,255,.5),0 1px 5px rgba(0,0,0,.6) inset;background:#b5b5b5;background-image:-webkit-gradient(linear,left top,left bottom,from(#aaa),to(#cacaca));background-image:-moz-linear-gradient(top,#aaa,#cacaca);background-image:-webkit-linear-gradient(top,#aaa,#cacaca);background-image:-o-linear-gradient(top,#aaa,#cacaca);background-image:-ms-linear-gradient(top,#aaa,#cacaca);background-image:linear-gradient(top,#aaa,#cacaca);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#aaaaaa',endColorstr='#cacaca')}.cke_combo_on a.cke_combo_button:hover,.cke_combo_on a.cke_combo_button:focus,.cke_combo_on a.cke_combo_button:active{-moz-box-shadow:0 1px 6px rgba(0,0,0,.7) inset,0 1px 0 rgba(0,0,0,.2);-webkit-box-shadow:0 1px 6px rgba(0,0,0,.7) inset,0 1px 0 rgba(0,0,0,.2);box-shadow:0 1px 6px rgba(0,0,0,.7) inset,0 1px 0 rgba(0,0,0,.2)}.cke_rtl .cke_combo_button{float:right;margin-left:5px;margin-right:0}.cke_hc a.cke_combo_button{padding:3px}.cke_hc .cke_combo_on a.cke_combo_button,.cke_hc .cke_combo_off a.cke_combo_button:hover,.cke_hc .cke_combo_off a.cke_combo_button:focus,.cke_hc .cke_combo_off a.cke_combo_button:active{border-width:3px;padding:1px}.cke_combo_text{line-height:26px;padding-left:10px;text-overflow:ellipsis;overflow:hidden;float:left;cursor:default;color:#474747;text-shadow:0 1px 0 rgba(255,255,255,.5);width:60px}.cke_rtl .cke_combo_text{float:right;text-align:right;padding-left:0;padding-right:10px}.cke_hc .cke_combo_text{line-height:18px;font-size:12px}.cke_combo_open{cursor:default;display:inline-block;font-size:0;height:19px;line-height:17px;margin:1px 7px 1px;width:5px}.cke_hc .cke_combo_open{height:12px}.cke_combo_arrow{cursor:default;margin:11px 0 0;float:left;height:0;width:0;font-size:0;border-left:3px solid transparent;border-right:3px solid transparent;border-top:3px solid #474747}.cke_hc .cke_combo_arrow{font-size:10px;width:auto;border:0;margin-top:3px}.cke_combo_disabled .cke_combo_inlinelabel,.cke_combo_disabled .cke_combo_open{opacity:.3}.cke_path{float:left;margin:-2px 0 2px}.cke_path_item,.cke_path_empty{display:inline-block;float:left;padding:3px 4px;margin-right:2px;cursor:default;text-decoration:none;outline:0;border:0;color:#4c4c4c;text-shadow:0 1px 0 #fff;font-weight:bold;font-size:11px}.cke_rtl .cke_path,.cke_rtl .cke_path_item,.cke_rtl .cke_path_empty{float:right}a.cke_path_item:hover,a.cke_path_item:focus,a.cke_path_item:active{background-color:#bfbfbf;color:#333;text-shadow:0 1px 0 rgba(255,255,255,.5);-moz-border-radius:2px;-webkit-border-radius:2px;border-radius:2px;-moz-box-shadow:0 0 4px rgba(0,0,0,.5) inset,0 1px 0 rgba(255,255,255,.5);-webkit-box-shadow:0 0 4px rgba(0,0,0,.5) inset,0 1px 0 rgba(255,255,255,.5);box-shadow:0 0 4px rgba(0,0,0,.5) inset,0 1px 0 rgba(255,255,255,.5)}.cke_hc a.cke_path_item:hover,.cke_hc a.cke_path_item:focus,.cke_hc a.cke_path_item:active{border:2px solid;padding:1px 2px}.cke_button__source_label,.cke_button__sourcedialog_label{display:inline}.cke_combo__fontsize .cke_combo_text{width:30px}.cke_combopanel__fontsize{width:120px}.cke_source{font-family:'Courier New',Monospace;font-size:small;background-color:#fff;white-space:pre}.cke_wysiwyg_frame,.cke_wysiwyg_div{background-color:#fff}.cke_chrome{visibility:inherit}.cke_voice_label{display:none}legend.cke_voice_label{display:none}a.cke_button_disabled,a.cke_button_disabled:hover,a.cke_button_disabled:focus,a.cke_button_disabled:active{filter:alpha(opacity = 30)}.cke_button_disabled .cke_button_icon{filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#00ffffff,endColorstr=#00ffffff)}.cke_button_off:hover,.cke_button_off:focus,.cke_button_off:active{filter:alpha(opacity = 100)}.cke_combo_disabled .cke_combo_inlinelabel,.cke_combo_disabled .cke_combo_open{filter:alpha(opacity = 30)}.cke_toolbox_collapser{border:1px solid #a6a6a6}.cke_toolbox_collapser .cke_arrow{margin-top:1px}.cke_hc .cke_top,.cke_hc .cke_bottom,.cke_hc .cke_combo_button,.cke_hc a.cke_combo_button:hover,.cke_hc a.cke_combo_button:focus,.cke_hc .cke_toolgroup,.cke_hc .cke_button_on,.cke_hc a.cke_button_off:hover,.cke_hc a.cke_button_off:focus,.cke_hc a.cke_button_off:active,.cke_hc .cke_toolbox_collapser,.cke_hc .cke_toolbox_collapser:hover,.cke_hc .cke_panel_grouptitle{filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.cke_toolbox_collapser .cke_arrow{border-width:4px}.cke_toolbox_collapser.cke_toolbox_collapser_min .cke_arrow{border-width:3px}.cke_toolbox_collapser .cke_arrow{margin-top:0}.cke_button__about_icon {background: url(icons.png) no-repeat 0 -0px !important;}.cke_button__bold_icon {background: url(icons.png) no-repeat 0 -24px !important;}.cke_button__italic_icon {background: url(icons.png) no-repeat 0 -48px !important;}.cke_button__strike_icon {background: url(icons.png) no-repeat 0 -72px !important;}.cke_button__subscript_icon {background: url(icons.png) no-repeat 0 -96px !important;}.cke_button__superscript_icon {background: url(icons.png) no-repeat 0 -120px !important;}.cke_button__underline_icon {background: url(icons.png) no-repeat 0 -144px !important;}.cke_button__bidiltr_icon {background: url(icons.png) no-repeat 0 -168px !important;}.cke_button__bidirtl_icon {background: url(icons.png) no-repeat 0 -192px !important;}.cke_button__blockquote_icon {background: url(icons.png) no-repeat 0 -216px !important;}.cke_rtl .cke_button__copy_icon, .cke_mixed_dir_content .cke_rtl .cke_button__copy_icon {background: url(icons.png) no-repeat 0 -240px !important;}.cke_ltr .cke_button__copy_icon {background: url(icons.png) no-repeat 0 -264px !important;}.cke_rtl .cke_button__cut_icon, .cke_mixed_dir_content .cke_rtl .cke_button__cut_icon {background: url(icons.png) no-repeat 0 -288px !important;}.cke_ltr .cke_button__cut_icon {background: url(icons.png) no-repeat 0 -312px !important;}.cke_rtl .cke_button__paste_icon, .cke_mixed_dir_content .cke_rtl .cke_button__paste_icon {background: url(icons.png) no-repeat 0 -336px !important;}.cke_ltr .cke_button__paste_icon {background: url(icons.png) no-repeat 0 -360px !important;}.cke_button__bgcolor_icon {background: url(icons.png) no-repeat 0 -384px !important;}.cke_button__textcolor_icon {background: url(icons.png) no-repeat 0 -408px !important;}.cke_rtl .cke_button__templates_icon, .cke_mixed_dir_content .cke_rtl .cke_button__templates_icon {background: url(icons.png) no-repeat 0 -432px !important;}.cke_ltr .cke_button__templates_icon {background: url(icons.png) no-repeat 0 -456px !important;}.cke_button__creatediv_icon {background: url(icons.png) no-repeat 0 -480px !important;}.cke_rtl .cke_button__find_icon, .cke_mixed_dir_content .cke_rtl .cke_button__find_icon {background: url(icons.png) no-repeat 0 -504px !important;}.cke_ltr .cke_button__find_icon {background: url(icons.png) no-repeat 0 -528px !important;}.cke_button__replace_icon {background: url(icons.png) no-repeat 0 -552px !important;}.cke_button__flash_icon {background: url(icons.png) no-repeat 0 -576px !important;}.cke_button__button_icon {background: url(icons.png) no-repeat 0 -600px !important;}.cke_button__checkbox_icon {background: url(icons.png) no-repeat 0 -624px !important;}.cke_button__form_icon {background: url(icons.png) no-repeat 0 -648px !important;}.cke_button__hiddenfield_icon {background: url(icons.png) no-repeat 0 -672px !important;}.cke_button__imagebutton_icon {background: url(icons.png) no-repeat 0 -696px !important;}.cke_button__radio_icon {background: url(icons.png) no-repeat 0 -720px !important;}.cke_rtl .cke_button__select_icon, .cke_mixed_dir_content .cke_rtl .cke_button__select_icon {background: url(icons.png) no-repeat 0 -744px !important;}.cke_ltr .cke_button__select_icon {background: url(icons.png) no-repeat 0 -768px !important;}.cke_rtl .cke_button__textarea_icon, .cke_mixed_dir_content .cke_rtl .cke_button__textarea_icon {background: url(icons.png) no-repeat 0 -792px !important;}.cke_ltr .cke_button__textarea_icon {background: url(icons.png) no-repeat 0 -816px !important;}.cke_rtl .cke_button__textfield_icon, .cke_mixed_dir_content .cke_rtl .cke_button__textfield_icon {background: url(icons.png) no-repeat 0 -840px !important;}.cke_ltr .cke_button__textfield_icon {background: url(icons.png) no-repeat 0 -864px !important;}.cke_button__horizontalrule_icon {background: url(icons.png) no-repeat 0 -888px !important;}.cke_button__iframe_icon {background: url(icons.png) no-repeat 0 -912px !important;}.cke_button__image_icon {background: url(icons.png) no-repeat 0 -936px !important;}.cke_rtl .cke_button__indent_icon, .cke_mixed_dir_content .cke_rtl .cke_button__indent_icon {background: url(icons.png) no-repeat 0 -960px !important;}.cke_ltr .cke_button__indent_icon {background: url(icons.png) no-repeat 0 -984px !important;}.cke_rtl .cke_button__outdent_icon, .cke_mixed_dir_content .cke_rtl .cke_button__outdent_icon {background: url(icons.png) no-repeat 0 -1008px !important;}.cke_ltr .cke_button__outdent_icon {background: url(icons.png) no-repeat 0 -1032px !important;}.cke_button__smiley_icon {background: url(icons.png) no-repeat 0 -1056px !important;}.cke_button__justifyblock_icon {background: url(icons.png) no-repeat 0 -1080px !important;}.cke_button__justifycenter_icon {background: url(icons.png) no-repeat 0 -1104px !important;}.cke_button__justifyleft_icon {background: url(icons.png) no-repeat 0 -1128px !important;}.cke_button__justifyright_icon {background: url(icons.png) no-repeat 0 -1152px !important;}.cke_button__language_icon {background: url(icons.png) no-repeat 0 -1176px !important;}.cke_rtl .cke_button__anchor_icon, .cke_mixed_dir_content .cke_rtl .cke_button__anchor_icon {background: url(icons.png) no-repeat 0 -1200px !important;}.cke_ltr .cke_button__anchor_icon {background: url(icons.png) no-repeat 0 -1224px !important;}.cke_button__link_icon {background: url(icons.png) no-repeat 0 -1248px !important;}.cke_button__unlink_icon {background: url(icons.png) no-repeat 0 -1272px !important;}.cke_rtl .cke_button__bulletedlist_icon, .cke_mixed_dir_content .cke_rtl .cke_button__bulletedlist_icon {background: url(icons.png) no-repeat 0 -1296px !important;}.cke_ltr .cke_button__bulletedlist_icon {background: url(icons.png) no-repeat 0 -1320px !important;}.cke_rtl .cke_button__numberedlist_icon, .cke_mixed_dir_content .cke_rtl .cke_button__numberedlist_icon {background: url(icons.png) no-repeat 0 -1344px !important;}.cke_ltr .cke_button__numberedlist_icon {background: url(icons.png) no-repeat 0 -1368px !important;}.cke_button__maximize_icon {background: url(icons.png) no-repeat 0 -1392px !important;}.cke_rtl .cke_button__newpage_icon, .cke_mixed_dir_content .cke_rtl .cke_button__newpage_icon {background: url(icons.png) no-repeat 0 -1416px !important;}.cke_ltr .cke_button__newpage_icon {background: url(icons.png) no-repeat 0 -1440px !important;}.cke_rtl .cke_button__pagebreak_icon, .cke_mixed_dir_content .cke_rtl .cke_button__pagebreak_icon {background: url(icons.png) no-repeat 0 -1464px !important;}.cke_ltr .cke_button__pagebreak_icon {background: url(icons.png) no-repeat 0 -1488px !important;}.cke_rtl .cke_button__pastetext_icon, .cke_mixed_dir_content .cke_rtl .cke_button__pastetext_icon {background: url(icons.png) no-repeat 0 -1512px !important;}.cke_ltr .cke_button__pastetext_icon {background: url(icons.png) no-repeat 0 -1536px !important;}.cke_rtl .cke_button__pastefromword_icon, .cke_mixed_dir_content .cke_rtl .cke_button__pastefromword_icon {background: url(icons.png) no-repeat 0 -1560px !important;}.cke_ltr .cke_button__pastefromword_icon {background: url(icons.png) no-repeat 0 -1584px !important;}.cke_rtl .cke_button__preview_icon, .cke_mixed_dir_content .cke_rtl .cke_button__preview_icon {background: url(icons.png) no-repeat 0 -1608px !important;}.cke_ltr .cke_button__preview_icon {background: url(icons.png) no-repeat 0 -1632px !important;}.cke_button__print_icon {background: url(icons.png) no-repeat 0 -1656px !important;}.cke_button__removeformat_icon {background: url(icons.png) no-repeat 0 -1680px !important;}.cke_button__save_icon {background: url(icons.png) no-repeat 0 -1704px !important;}.cke_button__selectall_icon {background: url(icons.png) no-repeat 0 -1728px !important;}.cke_rtl .cke_button__showblocks_icon, .cke_mixed_dir_content .cke_rtl .cke_button__showblocks_icon {background: url(icons.png) no-repeat 0 -1752px !important;}.cke_ltr .cke_button__showblocks_icon {background: url(icons.png) no-repeat 0 -1776px !important;}.cke_rtl .cke_button__source_icon, .cke_mixed_dir_content .cke_rtl .cke_button__source_icon {background: url(icons.png) no-repeat 0 -1800px !important;}.cke_ltr .cke_button__source_icon {background: url(icons.png) no-repeat 0 -1824px !important;}.cke_button__specialchar_icon {background: url(icons.png) no-repeat 0 -1848px !important;}.cke_button__scayt_icon {background: url(icons.png) no-repeat 0 -1872px !important;}.cke_button__table_icon {background: url(icons.png) no-repeat 0 -1896px !important;}.cke_rtl .cke_button__redo_icon, .cke_mixed_dir_content .cke_rtl .cke_button__redo_icon {background: url(icons.png) no-repeat 0 -1920px !important;}.cke_ltr .cke_button__redo_icon {background: url(icons.png) no-repeat 0 -1944px !important;}.cke_rtl .cke_button__undo_icon, .cke_mixed_dir_content .cke_rtl .cke_button__undo_icon {background: url(icons.png) no-repeat 0 -1968px !important;}.cke_ltr .cke_button__undo_icon {background: url(icons.png) no-repeat 0 -1992px !important;}.cke_button__spellchecker_icon {background: url(icons.png) no-repeat 0 -2016px !important;}.cke_hidpi .cke_button__about_icon {background: url(icons_hidpi.png) no-repeat 0 -0px !important;background-size: 16px !important;}.cke_hidpi .cke_button__bold_icon {background: url(icons_hidpi.png) no-repeat 0 -24px !important;background-size: 16px !important;}.cke_hidpi .cke_button__italic_icon {background: url(icons_hidpi.png) no-repeat 0 -48px !important;background-size: 16px !important;}.cke_hidpi .cke_button__strike_icon {background: url(icons_hidpi.png) no-repeat 0 -72px !important;background-size: 16px !important;}.cke_hidpi .cke_button__subscript_icon {background: url(icons_hidpi.png) no-repeat 0 -96px !important;background-size: 16px !important;}.cke_hidpi .cke_button__superscript_icon {background: url(icons_hidpi.png) no-repeat 0 -120px !important;background-size: 16px !important;}.cke_hidpi .cke_button__underline_icon {background: url(icons_hidpi.png) no-repeat 0 -144px !important;background-size: 16px !important;}.cke_hidpi .cke_button__bidiltr_icon {background: url(icons_hidpi.png) no-repeat 0 -168px !important;background-size: 16px !important;}.cke_hidpi .cke_button__bidirtl_icon {background: url(icons_hidpi.png) no-repeat 0 -192px !important;background-size: 16px !important;}.cke_hidpi .cke_button__blockquote_icon {background: url(icons_hidpi.png) no-repeat 0 -216px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__copy_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__copy_icon {background: url(icons_hidpi.png) no-repeat 0 -240px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__copy_icon,.cke_ltr.cke_hidpi .cke_button__copy_icon {background: url(icons_hidpi.png) no-repeat 0 -264px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__cut_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__cut_icon {background: url(icons_hidpi.png) no-repeat 0 -288px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__cut_icon,.cke_ltr.cke_hidpi .cke_button__cut_icon {background: url(icons_hidpi.png) no-repeat 0 -312px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__paste_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__paste_icon {background: url(icons_hidpi.png) no-repeat 0 -336px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__paste_icon,.cke_ltr.cke_hidpi .cke_button__paste_icon {background: url(icons_hidpi.png) no-repeat 0 -360px !important;background-size: 16px !important;}.cke_hidpi .cke_button__bgcolor_icon {background: url(icons_hidpi.png) no-repeat 0 -384px !important;background-size: 16px !important;}.cke_hidpi .cke_button__textcolor_icon {background: url(icons_hidpi.png) no-repeat 0 -408px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__templates_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__templates_icon {background: url(icons_hidpi.png) no-repeat 0 -432px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__templates_icon,.cke_ltr.cke_hidpi .cke_button__templates_icon {background: url(icons_hidpi.png) no-repeat 0 -456px !important;background-size: 16px !important;}.cke_hidpi .cke_button__creatediv_icon {background: url(icons_hidpi.png) no-repeat 0 -480px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__find_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__find_icon {background: url(icons_hidpi.png) no-repeat 0 -504px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__find_icon,.cke_ltr.cke_hidpi .cke_button__find_icon {background: url(icons_hidpi.png) no-repeat 0 -528px !important;background-size: 16px !important;}.cke_hidpi .cke_button__replace_icon {background: url(icons_hidpi.png) no-repeat 0 -552px !important;background-size: 16px !important;}.cke_hidpi .cke_button__flash_icon {background: url(icons_hidpi.png) no-repeat 0 -576px !important;background-size: 16px !important;}.cke_hidpi .cke_button__button_icon {background: url(icons_hidpi.png) no-repeat 0 -600px !important;background-size: 16px !important;}.cke_hidpi .cke_button__checkbox_icon {background: url(icons_hidpi.png) no-repeat 0 -624px !important;background-size: 16px !important;}.cke_hidpi .cke_button__form_icon {background: url(icons_hidpi.png) no-repeat 0 -648px !important;background-size: 16px !important;}.cke_hidpi .cke_button__hiddenfield_icon {background: url(icons_hidpi.png) no-repeat 0 -672px !important;background-size: 16px !important;}.cke_hidpi .cke_button__imagebutton_icon {background: url(icons_hidpi.png) no-repeat 0 -696px !important;background-size: 16px !important;}.cke_hidpi .cke_button__radio_icon {background: url(icons_hidpi.png) no-repeat 0 -720px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__select_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__select_icon {background: url(icons_hidpi.png) no-repeat 0 -744px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__select_icon,.cke_ltr.cke_hidpi .cke_button__select_icon {background: url(icons_hidpi.png) no-repeat 0 -768px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__textarea_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__textarea_icon {background: url(icons_hidpi.png) no-repeat 0 -792px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__textarea_icon,.cke_ltr.cke_hidpi .cke_button__textarea_icon {background: url(icons_hidpi.png) no-repeat 0 -816px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__textfield_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__textfield_icon {background: url(icons_hidpi.png) no-repeat 0 -840px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__textfield_icon,.cke_ltr.cke_hidpi .cke_button__textfield_icon {background: url(icons_hidpi.png) no-repeat 0 -864px !important;background-size: 16px !important;}.cke_hidpi .cke_button__horizontalrule_icon {background: url(icons_hidpi.png) no-repeat 0 -888px !important;background-size: 16px !important;}.cke_hidpi .cke_button__iframe_icon {background: url(icons_hidpi.png) no-repeat 0 -912px !important;background-size: 16px !important;}.cke_hidpi .cke_button__image_icon {background: url(icons_hidpi.png) no-repeat 0 -936px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__indent_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__indent_icon {background: url(icons_hidpi.png) no-repeat 0 -960px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__indent_icon,.cke_ltr.cke_hidpi .cke_button__indent_icon {background: url(icons_hidpi.png) no-repeat 0 -984px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__outdent_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__outdent_icon {background: url(icons_hidpi.png) no-repeat 0 -1008px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__outdent_icon,.cke_ltr.cke_hidpi .cke_button__outdent_icon {background: url(icons_hidpi.png) no-repeat 0 -1032px !important;background-size: 16px !important;}.cke_hidpi .cke_button__smiley_icon {background: url(icons_hidpi.png) no-repeat 0 -1056px !important;background-size: 16px !important;}.cke_hidpi .cke_button__justifyblock_icon {background: url(icons_hidpi.png) no-repeat 0 -1080px !important;background-size: 16px !important;}.cke_hidpi .cke_button__justifycenter_icon {background: url(icons_hidpi.png) no-repeat 0 -1104px !important;background-size: 16px !important;}.cke_hidpi .cke_button__justifyleft_icon {background: url(icons_hidpi.png) no-repeat 0 -1128px !important;background-size: 16px !important;}.cke_hidpi .cke_button__justifyright_icon {background: url(icons_hidpi.png) no-repeat 0 -1152px !important;background-size: 16px !important;}.cke_hidpi .cke_button__language_icon {background: url(icons_hidpi.png) no-repeat 0 -1176px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__anchor_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__anchor_icon {background: url(icons_hidpi.png) no-repeat 0 -1200px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__anchor_icon,.cke_ltr.cke_hidpi .cke_button__anchor_icon {background: url(icons_hidpi.png) no-repeat 0 -1224px !important;background-size: 16px !important;}.cke_hidpi .cke_button__link_icon {background: url(icons_hidpi.png) no-repeat 0 -1248px !important;background-size: 16px !important;}.cke_hidpi .cke_button__unlink_icon {background: url(icons_hidpi.png) no-repeat 0 -1272px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__bulletedlist_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__bulletedlist_icon {background: url(icons_hidpi.png) no-repeat 0 -1296px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__bulletedlist_icon,.cke_ltr.cke_hidpi .cke_button__bulletedlist_icon {background: url(icons_hidpi.png) no-repeat 0 -1320px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__numberedlist_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__numberedlist_icon {background: url(icons_hidpi.png) no-repeat 0 -1344px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__numberedlist_icon,.cke_ltr.cke_hidpi .cke_button__numberedlist_icon {background: url(icons_hidpi.png) no-repeat 0 -1368px !important;background-size: 16px !important;}.cke_hidpi .cke_button__maximize_icon {background: url(icons_hidpi.png) no-repeat 0 -1392px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__newpage_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__newpage_icon {background: url(icons_hidpi.png) no-repeat 0 -1416px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__newpage_icon,.cke_ltr.cke_hidpi .cke_button__newpage_icon {background: url(icons_hidpi.png) no-repeat 0 -1440px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__pagebreak_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__pagebreak_icon {background: url(icons_hidpi.png) no-repeat 0 -1464px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__pagebreak_icon,.cke_ltr.cke_hidpi .cke_button__pagebreak_icon {background: url(icons_hidpi.png) no-repeat 0 -1488px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__pastetext_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__pastetext_icon {background: url(icons_hidpi.png) no-repeat 0 -1512px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__pastetext_icon,.cke_ltr.cke_hidpi .cke_button__pastetext_icon {background: url(icons_hidpi.png) no-repeat 0 -1536px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__pastefromword_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__pastefromword_icon {background: url(icons_hidpi.png) no-repeat 0 -1560px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__pastefromword_icon,.cke_ltr.cke_hidpi .cke_button__pastefromword_icon {background: url(icons_hidpi.png) no-repeat 0 -1584px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__preview_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__preview_icon {background: url(icons_hidpi.png) no-repeat 0 -1608px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__preview_icon,.cke_ltr.cke_hidpi .cke_button__preview_icon {background: url(icons_hidpi.png) no-repeat 0 -1632px !important;background-size: 16px !important;}.cke_hidpi .cke_button__print_icon {background: url(icons_hidpi.png) no-repeat 0 -1656px !important;background-size: 16px !important;}.cke_hidpi .cke_button__removeformat_icon {background: url(icons_hidpi.png) no-repeat 0 -1680px !important;background-size: 16px !important;}.cke_hidpi .cke_button__save_icon {background: url(icons_hidpi.png) no-repeat 0 -1704px !important;background-size: 16px !important;}.cke_hidpi .cke_button__selectall_icon {background: url(icons_hidpi.png) no-repeat 0 -1728px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__showblocks_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__showblocks_icon {background: url(icons_hidpi.png) no-repeat 0 -1752px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__showblocks_icon,.cke_ltr.cke_hidpi .cke_button__showblocks_icon {background: url(icons_hidpi.png) no-repeat 0 -1776px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__source_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__source_icon {background: url(icons_hidpi.png) no-repeat 0 -1800px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__source_icon,.cke_ltr.cke_hidpi .cke_button__source_icon {background: url(icons_hidpi.png) no-repeat 0 -1824px !important;background-size: 16px !important;}.cke_hidpi .cke_button__specialchar_icon {background: url(icons_hidpi.png) no-repeat 0 -1848px !important;background-size: 16px !important;}.cke_hidpi .cke_button__scayt_icon {background: url(icons_hidpi.png) no-repeat 0 -1872px !important;background-size: 16px !important;}.cke_hidpi .cke_button__table_icon {background: url(icons_hidpi.png) no-repeat 0 -1896px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__redo_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__redo_icon {background: url(icons_hidpi.png) no-repeat 0 -1920px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__redo_icon,.cke_ltr.cke_hidpi .cke_button__redo_icon {background: url(icons_hidpi.png) no-repeat 0 -1944px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__undo_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__undo_icon {background: url(icons_hidpi.png) no-repeat 0 -1968px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__undo_icon,.cke_ltr.cke_hidpi .cke_button__undo_icon {background: url(icons_hidpi.png) no-repeat 0 -1992px !important;background-size: 16px !important;}.cke_hidpi .cke_button__spellchecker_icon {background: url(icons_hidpi.png) no-repeat 0 -2016px !important;background-size: 16px !important;} \ No newline at end of file diff --git a/app/static/global/plugins/ckeditor/skins/moono/editor_iequirks.css b/app/static/global/plugins/ckeditor/skins/moono/editor_iequirks.css new file mode 100644 index 0000000..61637ae --- /dev/null +++ b/app/static/global/plugins/ckeditor/skins/moono/editor_iequirks.css @@ -0,0 +1,5 @@ +/* +Copyright (c) 2003-2014, CKSource - Frederico Knabben. All rights reserved. +For licensing, see LICENSE.md or http://ckeditor.com/license +*/ +.cke_reset{margin:0;padding:0;border:0;background:transparent;text-decoration:none;width:auto;height:auto;vertical-align:baseline;box-sizing:content-box;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;position:static;-webkit-transition:none;-moz-transition:none;-ms-transition:none;transition:none}.cke_reset_all,.cke_reset_all *{margin:0;padding:0;border:0;background:transparent;text-decoration:none;width:auto;height:auto;vertical-align:baseline;box-sizing:content-box;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;position:static;-webkit-transition:none;-moz-transition:none;-ms-transition:none;transition:none;border-collapse:collapse;font:normal normal normal 12px Arial,Helvetica,Tahoma,Verdana,Sans-Serif;color:#000;text-align:left;white-space:nowrap;cursor:auto;float:none}.cke_reset_all .cke_rtl *{text-align:right}.cke_reset_all iframe{vertical-align:inherit}.cke_reset_all textarea{white-space:pre}.cke_reset_all textarea,.cke_reset_all input[type="text"],.cke_reset_all input[type="password"]{cursor:text}.cke_reset_all textarea[disabled],.cke_reset_all input[type="text"][disabled],.cke_reset_all input[type="password"][disabled]{cursor:default}.cke_reset_all fieldset{padding:10px;border:2px groove #e0dfe3}.cke_reset_all select{box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box}.cke_chrome{display:block;border:1px solid #b6b6b6;padding:0;-moz-box-shadow:0 0 3px rgba(0,0,0,.15);-webkit-box-shadow:0 0 3px rgba(0,0,0,.15);box-shadow:0 0 3px rgba(0,0,0,.15)}.cke_inner{display:block;-webkit-touch-callout:none;background:#fff;padding:0}.cke_float{border:0}.cke_float .cke_inner{padding-bottom:0}.cke_top,.cke_contents,.cke_bottom{display:block;overflow:hidden}.cke_top{border-bottom:1px solid #b6b6b6;padding:6px 8px 2px;white-space:normal;-moz-box-shadow:0 1px 0 #fff inset;-webkit-box-shadow:0 1px 0 #fff inset;box-shadow:0 1px 0 #fff inset;background:#cfd1cf;background-image:-webkit-gradient(linear,left top,left bottom,from(#f5f5f5),to(#cfd1cf));background-image:-moz-linear-gradient(top,#f5f5f5,#cfd1cf);background-image:-webkit-linear-gradient(top,#f5f5f5,#cfd1cf);background-image:-o-linear-gradient(top,#f5f5f5,#cfd1cf);background-image:-ms-linear-gradient(top,#f5f5f5,#cfd1cf);background-image:linear-gradient(top,#f5f5f5,#cfd1cf);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#f5f5f5',endColorstr='#cfd1cf')}.cke_float .cke_top{border:1px solid #b6b6b6;border-bottom-color:#999}.cke_bottom{padding:6px 8px 2px;position:relative;border-top:1px solid #bfbfbf;-moz-box-shadow:0 1px 0 #fff inset;-webkit-box-shadow:0 1px 0 #fff inset;box-shadow:0 1px 0 #fff inset;background:#cfd1cf;background-image:-webkit-gradient(linear,left top,left bottom,from(#ebebeb),to(#cfd1cf));background-image:-moz-linear-gradient(top,#ebebeb,#cfd1cf);background-image:-webkit-linear-gradient(top,#ebebeb,#cfd1cf);background-image:-o-linear-gradient(top,#ebebeb,#cfd1cf);background-image:-ms-linear-gradient(top,#ebebeb,#cfd1cf);background-image:linear-gradient(top,#ebebeb,#cfd1cf);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#ebebeb',endColorstr='#cfd1cf')}.cke_browser_ios .cke_contents{overflow-y:auto;-webkit-overflow-scrolling:touch}.cke_resizer{width:0;height:0;overflow:hidden;width:0;height:0;overflow:hidden;border-width:10px 10px 0 0;border-color:transparent #666 transparent transparent;border-style:dashed solid dashed dashed;font-size:0;vertical-align:bottom;margin-top:6px;margin-bottom:2px;-moz-box-shadow:0 1px 0 rgba(255,255,255,.3);-webkit-box-shadow:0 1px 0 rgba(255,255,255,.3);box-shadow:0 1px 0 rgba(255,255,255,.3)}.cke_hc .cke_resizer{font-size:15px;width:auto;height:auto;border-width:0}.cke_resizer_ltr{cursor:se-resize;float:right;margin-right:-4px}.cke_resizer_rtl{border-width:10px 0 0 10px;border-color:transparent transparent transparent #a5a5a5;border-style:dashed dashed dashed solid;cursor:sw-resize;float:left;margin-left:-4px;right:auto}.cke_wysiwyg_div{display:block;height:100%;overflow:auto;padding:0 8px;outline-style:none;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.cke_panel{visibility:visible;width:120px;height:100px;overflow:hidden;background-color:#fff;border:1px solid #b6b6b6;border-bottom-color:#999;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;-moz-box-shadow:0 0 3px rgba(0,0,0,.15);-webkit-box-shadow:0 0 3px rgba(0,0,0,.15);box-shadow:0 0 3px rgba(0,0,0,.15)}.cke_menu_panel{padding:0;margin:0}.cke_combopanel{width:150px;height:170px}.cke_panel_frame{width:100%;height:100%;font-size:12px;overflow:auto;overflow-x:hidden}.cke_panel_container{overflow-y:auto;overflow-x:hidden}.cke_panel_list{list-style-type:none;margin:3px;padding:0;white-space:nowrap}.cke_panel_listItem{margin:0;padding-bottom:1px}.cke_panel_listItem a{padding:3px 4px;display:block;border:1px solid #fff;color:inherit!important;text-decoration:none;overflow:hidden;text-overflow:ellipsis;-moz-border-radius:2px;-webkit-border-radius:2px;border-radius:2px}* html .cke_panel_listItem a{width:100%;color:#000}*:first-child+html .cke_panel_listItem a{color:#000}.cke_panel_listItem.cke_selected a{border:1px solid #dedede;background-color:#f2f2f2;-moz-box-shadow:0 0 2px rgba(0,0,0,.1) inset;-webkit-box-shadow:0 0 2px rgba(0,0,0,.1) inset;box-shadow:0 0 2px rgba(0,0,0,.1) inset}.cke_panel_listItem a:hover,.cke_panel_listItem a:focus,.cke_panel_listItem a:active{border-color:#dedede;background-color:#f2f2f2;-moz-box-shadow:0 0 2px rgba(0,0,0,.1) inset;-webkit-box-shadow:0 0 2px rgba(0,0,0,.1) inset;box-shadow:0 0 2px rgba(0,0,0,.1) inset}.cke_hc .cke_panel_listItem a{border-style:none}.cke_hc .cke_panel_listItem a:hover,.cke_hc .cke_panel_listItem a:focus,.cke_hc .cke_panel_listItem a:active{border:2px solid;padding:1px 2px}.cke_panel_grouptitle{cursor:default;font-size:11px;font-weight:bold;white-space:nowrap;margin:0;padding:4px 6px;color:#474747;text-shadow:0 1px 0 rgba(255,255,255,.75);border-bottom:1px solid #b6b6b6;-moz-border-radius:2px 2px 0 0;-webkit-border-radius:2px 2px 0 0;border-radius:2px 2px 0 0;-moz-box-shadow:0 1px 0 #fff inset;-webkit-box-shadow:0 1px 0 #fff inset;box-shadow:0 1px 0 #fff inset;background:#cfd1cf;background-image:-webkit-gradient(linear,left top,left bottom,from(#f5f5f5),to(#cfd1cf));background-image:-moz-linear-gradient(top,#f5f5f5,#cfd1cf);background-image:-webkit-linear-gradient(top,#f5f5f5,#cfd1cf);background-image:-o-linear-gradient(top,#f5f5f5,#cfd1cf);background-image:-ms-linear-gradient(top,#f5f5f5,#cfd1cf);background-image:linear-gradient(top,#f5f5f5,#cfd1cf);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#f5f5f5',endColorstr='#cfd1cf')}.cke_panel_listItem p,.cke_panel_listItem h1,.cke_panel_listItem h2,.cke_panel_listItem h3,.cke_panel_listItem h4,.cke_panel_listItem h5,.cke_panel_listItem h6,.cke_panel_listItem pre{margin-top:0;margin-bottom:0}.cke_colorblock{padding:3px;font-size:11px;font-family:'Microsoft Sans Serif',Tahoma,Arial,Verdana,Sans-Serif}.cke_colorblock,.cke_colorblock a{text-decoration:none;color:#000}span.cke_colorbox{width:10px;height:10px;border:#808080 1px solid;float:left}.cke_rtl span.cke_colorbox{float:right}a.cke_colorbox{border:#fff 1px solid;padding:2px;float:left;width:12px;height:12px}.cke_rtl a.cke_colorbox{float:right}a:hover.cke_colorbox,a:focus.cke_colorbox,a:active.cke_colorbox{border:#b6b6b6 1px solid;background-color:#e5e5e5}a.cke_colorauto,a.cke_colormore{border:#fff 1px solid;padding:2px;display:block;cursor:pointer}a:hover.cke_colorauto,a:hover.cke_colormore,a:focus.cke_colorauto,a:focus.cke_colormore,a:active.cke_colorauto,a:active.cke_colormore{border:#b6b6b6 1px solid;background-color:#e5e5e5}.cke_toolbar{float:left}.cke_rtl .cke_toolbar{float:right}.cke_toolgroup{float:left;margin:0 6px 5px 0;border:1px solid #a6a6a6;border-bottom-color:#979797;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;-moz-box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;-webkit-box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;background:#e4e4e4;background-image:-webkit-gradient(linear,left top,left bottom,from(#fff),to(#e4e4e4));background-image:-moz-linear-gradient(top,#fff,#e4e4e4);background-image:-webkit-linear-gradient(top,#fff,#e4e4e4);background-image:-o-linear-gradient(top,#fff,#e4e4e4);background-image:-ms-linear-gradient(top,#fff,#e4e4e4);background-image:linear-gradient(top,#fff,#e4e4e4);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#ffffff',endColorstr='#e4e4e4')}.cke_hc .cke_toolgroup{border:0;margin-right:10px;margin-bottom:10px}.cke_rtl .cke_toolgroup{float:right;margin-left:6px;margin-right:0}a.cke_button{display:inline-block;height:18px;padding:4px 6px;outline:0;cursor:default;float:left;border:0}.cke_ltr .cke_button:last-child,.cke_rtl .cke_button:first-child{-moz-border-radius:0 2px 2px 0;-webkit-border-radius:0 2px 2px 0;border-radius:0 2px 2px 0}.cke_ltr .cke_button:first-child,.cke_rtl .cke_button:last-child{-moz-border-radius:2px 0 0 2px;-webkit-border-radius:2px 0 0 2px;border-radius:2px 0 0 2px}.cke_rtl .cke_button{float:right}.cke_hc .cke_button{border:1px solid black;padding:3px 5px;margin:-2px 4px 0 -2px}.cke_button_on{-moz-box-shadow:0 1px 5px rgba(0,0,0,.6) inset,0 1px 0 rgba(0,0,0,.2);-webkit-box-shadow:0 1px 5px rgba(0,0,0,.6) inset,0 1px 0 rgba(0,0,0,.2);box-shadow:0 1px 5px rgba(0,0,0,.6) inset,0 1px 0 rgba(0,0,0,.2);background:#b5b5b5;background-image:-webkit-gradient(linear,left top,left bottom,from(#aaa),to(#cacaca));background-image:-moz-linear-gradient(top,#aaa,#cacaca);background-image:-webkit-linear-gradient(top,#aaa,#cacaca);background-image:-o-linear-gradient(top,#aaa,#cacaca);background-image:-ms-linear-gradient(top,#aaa,#cacaca);background-image:linear-gradient(top,#aaa,#cacaca);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#aaaaaa',endColorstr='#cacaca')}.cke_hc .cke_button_on,.cke_hc a.cke_button_off:hover,.cke_hc a.cke_button_off:focus,.cke_hc a.cke_button_off:active,.cke_hc a.cke_button_disabled:hover,.cke_hc a.cke_button_disabled:focus,.cke_hc a.cke_button_disabled:active{border-width:3px;padding:1px 3px}.cke_button_disabled .cke_button_icon{opacity:.3}.cke_hc .cke_button_disabled{opacity:.5}a.cke_button_on:hover,a.cke_button_on:focus,a.cke_button_on:active{-moz-box-shadow:0 1px 6px rgba(0,0,0,.7) inset,0 1px 0 rgba(0,0,0,.2);-webkit-box-shadow:0 1px 6px rgba(0,0,0,.7) inset,0 1px 0 rgba(0,0,0,.2);box-shadow:0 1px 6px rgba(0,0,0,.7) inset,0 1px 0 rgba(0,0,0,.2)}a.cke_button_off:hover,a.cke_button_off:focus,a.cke_button_off:active,a.cke_button_disabled:hover,a.cke_button_disabled:focus,a.cke_button_disabled:active{-moz-box-shadow:0 0 1px rgba(0,0,0,.3) inset;-webkit-box-shadow:0 0 1px rgba(0,0,0,.3) inset;box-shadow:0 0 1px rgba(0,0,0,.3) inset;background:#ccc;background-image:-webkit-gradient(linear,left top,left bottom,from(#f2f2f2),to(#ccc));background-image:-moz-linear-gradient(top,#f2f2f2,#ccc);background-image:-webkit-linear-gradient(top,#f2f2f2,#ccc);background-image:-o-linear-gradient(top,#f2f2f2,#ccc);background-image:-ms-linear-gradient(top,#f2f2f2,#ccc);background-image:linear-gradient(top,#f2f2f2,#ccc);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#f2f2f2',endColorstr='#cccccc')}.cke_button_icon{cursor:inherit;background-repeat:no-repeat;margin-top:1px;width:16px;height:16px;float:left;display:inline-block}.cke_rtl .cke_button_icon{float:right}.cke_hc .cke_button_icon{display:none}.cke_button_label{display:none;padding-left:3px;margin-top:1px;line-height:17px;vertical-align:middle;float:left;cursor:default;color:#474747;text-shadow:0 1px 0 rgba(255,255,255,.5)}.cke_rtl .cke_button_label{padding-right:3px;padding-left:0;float:right}.cke_hc .cke_button_label{padding:0;display:inline-block;font-size:12px}.cke_button_arrow{display:inline-block;margin:8px 0 0 1px;width:0;height:0;cursor:default;vertical-align:top;border-left:3px solid transparent;border-right:3px solid transparent;border-top:3px solid #474747}.cke_rtl .cke_button_arrow{margin-right:5px;margin-left:0}.cke_hc .cke_button_arrow{font-size:10px;margin:3px -2px 0 3px;width:auto;border:0}.cke_toolbar_separator{float:left;background-color:#c0c0c0;background-color:rgba(0,0,0,.2);margin:5px 2px 0;height:18px;width:1px;-webkit-box-shadow:1px 0 1px rgba(255,255,255,.5);-moz-box-shadow:1px 0 1px rgba(255,255,255,.5);box-shadow:1px 0 1px rgba(255,255,255,.5)}.cke_rtl .cke_toolbar_separator{float:right;-webkit-box-shadow:-1px 0 1px rgba(255,255,255,.1);-moz-box-shadow:-1px 0 1px rgba(255,255,255,.1);box-shadow:-1px 0 1px rgba(255,255,255,.1)}.cke_hc .cke_toolbar_separator{width:0;border-left:1px solid;margin:1px 5px 0 0}.cke_toolbar_break{display:block;clear:left}.cke_rtl .cke_toolbar_break{clear:right}.cke_toolbox_collapser{width:12px;height:11px;float:right;margin:11px 0 0;font-size:0;cursor:default;text-align:center;border:1px solid #a6a6a6;border-bottom-color:#979797;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;-moz-box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;-webkit-box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;background:#e4e4e4;background-image:-webkit-gradient(linear,left top,left bottom,from(#fff),to(#e4e4e4));background-image:-moz-linear-gradient(top,#fff,#e4e4e4);background-image:-webkit-linear-gradient(top,#fff,#e4e4e4);background-image:-o-linear-gradient(top,#fff,#e4e4e4);background-image:-ms-linear-gradient(top,#fff,#e4e4e4);background-image:linear-gradient(top,#fff,#e4e4e4);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#ffffff',endColorstr='#e4e4e4')}.cke_toolbox_collapser:hover{background:#ccc;background-image:-webkit-gradient(linear,left top,left bottom,from(#f2f2f2),to(#ccc));background-image:-moz-linear-gradient(top,#f2f2f2,#ccc);background-image:-webkit-linear-gradient(top,#f2f2f2,#ccc);background-image:-o-linear-gradient(top,#f2f2f2,#ccc);background-image:-ms-linear-gradient(top,#f2f2f2,#ccc);background-image:linear-gradient(top,#f2f2f2,#ccc);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#f2f2f2',endColorstr='#cccccc')}.cke_toolbox_collapser.cke_toolbox_collapser_min{margin:0 2px 4px}.cke_rtl .cke_toolbox_collapser{float:left}.cke_toolbox_collapser .cke_arrow{display:inline-block;height:0;width:0;font-size:0;margin-top:1px;border-left:3px solid transparent;border-right:3px solid transparent;border-bottom:3px solid #474747;border-top:3px solid transparent}.cke_toolbox_collapser.cke_toolbox_collapser_min .cke_arrow{margin-top:4px;border-bottom-color:transparent;border-top-color:#474747}.cke_hc .cke_toolbox_collapser .cke_arrow{font-size:8px;width:auto;border:0;margin-top:0;margin-right:2px}.cke_menubutton{display:block}.cke_menuitem span{cursor:default}.cke_menubutton:hover,.cke_menubutton:focus,.cke_menubutton:active{background-color:#d3d3d3;display:block}.cke_hc .cke_menubutton{padding:2px}.cke_hc .cke_menubutton:hover,.cke_hc .cke_menubutton:focus,.cke_hc .cke_menubutton:active{border:2px solid;padding:0}.cke_menubutton_inner{display:table-row}.cke_menubutton_icon,.cke_menubutton_label,.cke_menuarrow{display:table-cell}.cke_menubutton_icon{background-color:#d7d8d7;opacity:.70;filter:alpha(opacity=70);padding:4px}.cke_hc .cke_menubutton_icon{height:16px;width:0;padding:4px 0}.cke_menubutton:hover .cke_menubutton_icon,.cke_menubutton:focus .cke_menubutton_icon,.cke_menubutton:active .cke_menubutton_icon{background-color:#d0d2d0}.cke_menubutton_disabled:hover .cke_menubutton_icon,.cke_menubutton_disabled:focus .cke_menubutton_icon,.cke_menubutton_disabled:active .cke_menubutton_icon{opacity:.3;filter:alpha(opacity=30)}.cke_menubutton_label{padding:0 5px;background-color:transparent;width:100%;vertical-align:middle}.cke_menubutton_disabled .cke_menubutton_label{opacity:.3;filter:alpha(opacity=30)}.cke_menubutton_on{border:1px solid #dedede;background-color:#f2f2f2;-moz-box-shadow:0 0 2px rgba(0,0,0,.1) inset;-webkit-box-shadow:0 0 2px rgba(0,0,0,.1) inset;box-shadow:0 0 2px rgba(0,0,0,.1) inset}.cke_menubutton_on .cke_menubutton_icon{padding-right:3px}.cke_menubutton:hover,.cke_menubutton:focus,.cke_menubutton:active{background-color:#eff0ef}.cke_panel_frame .cke_menubutton_label{display:none}.cke_menuseparator{background-color:#d3d3d3;height:1px;filter:alpha(opacity=70);opacity:.70}.cke_menuarrow{background-image:url(images/arrow.png);background-position:0 10px;background-repeat:no-repeat;padding:0 5px}.cke_rtl .cke_menuarrow{background-position:5px -13px;background-repeat:no-repeat}.cke_menuarrow span{display:none}.cke_hc .cke_menuarrow span{vertical-align:middle;display:inline}.cke_combo{display:inline-block;float:left}.cke_rtl .cke_combo{float:right}.cke_hc .cke_combo{margin-top:-2px}.cke_combo_label{display:none;float:left;line-height:26px;vertical-align:top;margin-right:5px}.cke_rtl .cke_combo_label{float:right;margin-left:5px;margin-right:0}.cke_combo_button{cursor:default;display:inline-block;float:left;margin:0 6px 5px 0;border:1px solid #a6a6a6;border-bottom-color:#979797;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;-moz-box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;-webkit-box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;background:#e4e4e4;background-image:-webkit-gradient(linear,left top,left bottom,from(#fff),to(#e4e4e4));background-image:-moz-linear-gradient(top,#fff,#e4e4e4);background-image:-webkit-linear-gradient(top,#fff,#e4e4e4);background-image:-o-linear-gradient(top,#fff,#e4e4e4);background-image:-ms-linear-gradient(top,#fff,#e4e4e4);background-image:linear-gradient(top,#fff,#e4e4e4);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#ffffff',endColorstr='#e4e4e4')}.cke_combo_off a.cke_combo_button:hover,.cke_combo_off a.cke_combo_button:focus{background:#ccc;background-image:-webkit-gradient(linear,left top,left bottom,from(#f2f2f2),to(#ccc));background-image:-moz-linear-gradient(top,#f2f2f2,#ccc);background-image:-webkit-linear-gradient(top,#f2f2f2,#ccc);background-image:-o-linear-gradient(top,#f2f2f2,#ccc);background-image:-ms-linear-gradient(top,#f2f2f2,#ccc);background-image:linear-gradient(top,#f2f2f2,#ccc);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#f2f2f2',endColorstr='#cccccc');outline:0}.cke_combo_off a.cke_combo_button:active,.cke_combo_on a.cke_combo_button{border:1px solid #777;-moz-box-shadow:0 1px 0 rgba(255,255,255,.5),0 1px 5px rgba(0,0,0,.6) inset;-webkit-box-shadow:0 1px 0 rgba(255,255,255,.5),0 1px 5px rgba(0,0,0,.6) inset;box-shadow:0 1px 0 rgba(255,255,255,.5),0 1px 5px rgba(0,0,0,.6) inset;background:#b5b5b5;background-image:-webkit-gradient(linear,left top,left bottom,from(#aaa),to(#cacaca));background-image:-moz-linear-gradient(top,#aaa,#cacaca);background-image:-webkit-linear-gradient(top,#aaa,#cacaca);background-image:-o-linear-gradient(top,#aaa,#cacaca);background-image:-ms-linear-gradient(top,#aaa,#cacaca);background-image:linear-gradient(top,#aaa,#cacaca);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#aaaaaa',endColorstr='#cacaca')}.cke_combo_on a.cke_combo_button:hover,.cke_combo_on a.cke_combo_button:focus,.cke_combo_on a.cke_combo_button:active{-moz-box-shadow:0 1px 6px rgba(0,0,0,.7) inset,0 1px 0 rgba(0,0,0,.2);-webkit-box-shadow:0 1px 6px rgba(0,0,0,.7) inset,0 1px 0 rgba(0,0,0,.2);box-shadow:0 1px 6px rgba(0,0,0,.7) inset,0 1px 0 rgba(0,0,0,.2)}.cke_rtl .cke_combo_button{float:right;margin-left:5px;margin-right:0}.cke_hc a.cke_combo_button{padding:3px}.cke_hc .cke_combo_on a.cke_combo_button,.cke_hc .cke_combo_off a.cke_combo_button:hover,.cke_hc .cke_combo_off a.cke_combo_button:focus,.cke_hc .cke_combo_off a.cke_combo_button:active{border-width:3px;padding:1px}.cke_combo_text{line-height:26px;padding-left:10px;text-overflow:ellipsis;overflow:hidden;float:left;cursor:default;color:#474747;text-shadow:0 1px 0 rgba(255,255,255,.5);width:60px}.cke_rtl .cke_combo_text{float:right;text-align:right;padding-left:0;padding-right:10px}.cke_hc .cke_combo_text{line-height:18px;font-size:12px}.cke_combo_open{cursor:default;display:inline-block;font-size:0;height:19px;line-height:17px;margin:1px 7px 1px;width:5px}.cke_hc .cke_combo_open{height:12px}.cke_combo_arrow{cursor:default;margin:11px 0 0;float:left;height:0;width:0;font-size:0;border-left:3px solid transparent;border-right:3px solid transparent;border-top:3px solid #474747}.cke_hc .cke_combo_arrow{font-size:10px;width:auto;border:0;margin-top:3px}.cke_combo_disabled .cke_combo_inlinelabel,.cke_combo_disabled .cke_combo_open{opacity:.3}.cke_path{float:left;margin:-2px 0 2px}.cke_path_item,.cke_path_empty{display:inline-block;float:left;padding:3px 4px;margin-right:2px;cursor:default;text-decoration:none;outline:0;border:0;color:#4c4c4c;text-shadow:0 1px 0 #fff;font-weight:bold;font-size:11px}.cke_rtl .cke_path,.cke_rtl .cke_path_item,.cke_rtl .cke_path_empty{float:right}a.cke_path_item:hover,a.cke_path_item:focus,a.cke_path_item:active{background-color:#bfbfbf;color:#333;text-shadow:0 1px 0 rgba(255,255,255,.5);-moz-border-radius:2px;-webkit-border-radius:2px;border-radius:2px;-moz-box-shadow:0 0 4px rgba(0,0,0,.5) inset,0 1px 0 rgba(255,255,255,.5);-webkit-box-shadow:0 0 4px rgba(0,0,0,.5) inset,0 1px 0 rgba(255,255,255,.5);box-shadow:0 0 4px rgba(0,0,0,.5) inset,0 1px 0 rgba(255,255,255,.5)}.cke_hc a.cke_path_item:hover,.cke_hc a.cke_path_item:focus,.cke_hc a.cke_path_item:active{border:2px solid;padding:1px 2px}.cke_button__source_label,.cke_button__sourcedialog_label{display:inline}.cke_combo__fontsize .cke_combo_text{width:30px}.cke_combopanel__fontsize{width:120px}.cke_source{font-family:'Courier New',Monospace;font-size:small;background-color:#fff;white-space:pre}.cke_wysiwyg_frame,.cke_wysiwyg_div{background-color:#fff}.cke_chrome{visibility:inherit}.cke_voice_label{display:none}legend.cke_voice_label{display:none}a.cke_button_disabled,a.cke_button_disabled:hover,a.cke_button_disabled:focus,a.cke_button_disabled:active{filter:alpha(opacity = 30)}.cke_button_disabled .cke_button_icon{filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#00ffffff,endColorstr=#00ffffff)}.cke_button_off:hover,.cke_button_off:focus,.cke_button_off:active{filter:alpha(opacity = 100)}.cke_combo_disabled .cke_combo_inlinelabel,.cke_combo_disabled .cke_combo_open{filter:alpha(opacity = 30)}.cke_toolbox_collapser{border:1px solid #a6a6a6}.cke_toolbox_collapser .cke_arrow{margin-top:1px}.cke_hc .cke_top,.cke_hc .cke_bottom,.cke_hc .cke_combo_button,.cke_hc a.cke_combo_button:hover,.cke_hc a.cke_combo_button:focus,.cke_hc .cke_toolgroup,.cke_hc .cke_button_on,.cke_hc a.cke_button_off:hover,.cke_hc a.cke_button_off:focus,.cke_hc a.cke_button_off:active,.cke_hc .cke_toolbox_collapser,.cke_hc .cke_toolbox_collapser:hover,.cke_hc .cke_panel_grouptitle{filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.cke_top,.cke_contents,.cke_bottom{width:100%}.cke_button_arrow{font-size:0}.cke_rtl .cke_toolgroup,.cke_rtl .cke_toolbar_separator,.cke_rtl .cke_button,.cke_rtl .cke_button *,.cke_rtl .cke_combo,.cke_rtl .cke_combo *,.cke_rtl .cke_path_item,.cke_rtl .cke_path_item *,.cke_rtl .cke_path_empty{float:none}.cke_rtl .cke_toolgroup,.cke_rtl .cke_toolbar_separator,.cke_rtl .cke_combo_button,.cke_rtl .cke_combo_button *,.cke_rtl .cke_button,.cke_rtl .cke_button_icon{display:inline-block;vertical-align:top}.cke_rtl .cke_button_icon{float:none}.cke_resizer{width:10px}.cke_source{white-space:normal}.cke_bottom{position:static}.cke_colorbox{font-size:0}.cke_button__about_icon {background: url(icons.png) no-repeat 0 -0px !important;}.cke_button__bold_icon {background: url(icons.png) no-repeat 0 -24px !important;}.cke_button__italic_icon {background: url(icons.png) no-repeat 0 -48px !important;}.cke_button__strike_icon {background: url(icons.png) no-repeat 0 -72px !important;}.cke_button__subscript_icon {background: url(icons.png) no-repeat 0 -96px !important;}.cke_button__superscript_icon {background: url(icons.png) no-repeat 0 -120px !important;}.cke_button__underline_icon {background: url(icons.png) no-repeat 0 -144px !important;}.cke_button__bidiltr_icon {background: url(icons.png) no-repeat 0 -168px !important;}.cke_button__bidirtl_icon {background: url(icons.png) no-repeat 0 -192px !important;}.cke_button__blockquote_icon {background: url(icons.png) no-repeat 0 -216px !important;}.cke_rtl .cke_button__copy_icon, .cke_mixed_dir_content .cke_rtl .cke_button__copy_icon {background: url(icons.png) no-repeat 0 -240px !important;}.cke_ltr .cke_button__copy_icon {background: url(icons.png) no-repeat 0 -264px !important;}.cke_rtl .cke_button__cut_icon, .cke_mixed_dir_content .cke_rtl .cke_button__cut_icon {background: url(icons.png) no-repeat 0 -288px !important;}.cke_ltr .cke_button__cut_icon {background: url(icons.png) no-repeat 0 -312px !important;}.cke_rtl .cke_button__paste_icon, .cke_mixed_dir_content .cke_rtl .cke_button__paste_icon {background: url(icons.png) no-repeat 0 -336px !important;}.cke_ltr .cke_button__paste_icon {background: url(icons.png) no-repeat 0 -360px !important;}.cke_button__bgcolor_icon {background: url(icons.png) no-repeat 0 -384px !important;}.cke_button__textcolor_icon {background: url(icons.png) no-repeat 0 -408px !important;}.cke_rtl .cke_button__templates_icon, .cke_mixed_dir_content .cke_rtl .cke_button__templates_icon {background: url(icons.png) no-repeat 0 -432px !important;}.cke_ltr .cke_button__templates_icon {background: url(icons.png) no-repeat 0 -456px !important;}.cke_button__creatediv_icon {background: url(icons.png) no-repeat 0 -480px !important;}.cke_rtl .cke_button__find_icon, .cke_mixed_dir_content .cke_rtl .cke_button__find_icon {background: url(icons.png) no-repeat 0 -504px !important;}.cke_ltr .cke_button__find_icon {background: url(icons.png) no-repeat 0 -528px !important;}.cke_button__replace_icon {background: url(icons.png) no-repeat 0 -552px !important;}.cke_button__flash_icon {background: url(icons.png) no-repeat 0 -576px !important;}.cke_button__button_icon {background: url(icons.png) no-repeat 0 -600px !important;}.cke_button__checkbox_icon {background: url(icons.png) no-repeat 0 -624px !important;}.cke_button__form_icon {background: url(icons.png) no-repeat 0 -648px !important;}.cke_button__hiddenfield_icon {background: url(icons.png) no-repeat 0 -672px !important;}.cke_button__imagebutton_icon {background: url(icons.png) no-repeat 0 -696px !important;}.cke_button__radio_icon {background: url(icons.png) no-repeat 0 -720px !important;}.cke_rtl .cke_button__select_icon, .cke_mixed_dir_content .cke_rtl .cke_button__select_icon {background: url(icons.png) no-repeat 0 -744px !important;}.cke_ltr .cke_button__select_icon {background: url(icons.png) no-repeat 0 -768px !important;}.cke_rtl .cke_button__textarea_icon, .cke_mixed_dir_content .cke_rtl .cke_button__textarea_icon {background: url(icons.png) no-repeat 0 -792px !important;}.cke_ltr .cke_button__textarea_icon {background: url(icons.png) no-repeat 0 -816px !important;}.cke_rtl .cke_button__textfield_icon, .cke_mixed_dir_content .cke_rtl .cke_button__textfield_icon {background: url(icons.png) no-repeat 0 -840px !important;}.cke_ltr .cke_button__textfield_icon {background: url(icons.png) no-repeat 0 -864px !important;}.cke_button__horizontalrule_icon {background: url(icons.png) no-repeat 0 -888px !important;}.cke_button__iframe_icon {background: url(icons.png) no-repeat 0 -912px !important;}.cke_button__image_icon {background: url(icons.png) no-repeat 0 -936px !important;}.cke_rtl .cke_button__indent_icon, .cke_mixed_dir_content .cke_rtl .cke_button__indent_icon {background: url(icons.png) no-repeat 0 -960px !important;}.cke_ltr .cke_button__indent_icon {background: url(icons.png) no-repeat 0 -984px !important;}.cke_rtl .cke_button__outdent_icon, .cke_mixed_dir_content .cke_rtl .cke_button__outdent_icon {background: url(icons.png) no-repeat 0 -1008px !important;}.cke_ltr .cke_button__outdent_icon {background: url(icons.png) no-repeat 0 -1032px !important;}.cke_button__smiley_icon {background: url(icons.png) no-repeat 0 -1056px !important;}.cke_button__justifyblock_icon {background: url(icons.png) no-repeat 0 -1080px !important;}.cke_button__justifycenter_icon {background: url(icons.png) no-repeat 0 -1104px !important;}.cke_button__justifyleft_icon {background: url(icons.png) no-repeat 0 -1128px !important;}.cke_button__justifyright_icon {background: url(icons.png) no-repeat 0 -1152px !important;}.cke_button__language_icon {background: url(icons.png) no-repeat 0 -1176px !important;}.cke_rtl .cke_button__anchor_icon, .cke_mixed_dir_content .cke_rtl .cke_button__anchor_icon {background: url(icons.png) no-repeat 0 -1200px !important;}.cke_ltr .cke_button__anchor_icon {background: url(icons.png) no-repeat 0 -1224px !important;}.cke_button__link_icon {background: url(icons.png) no-repeat 0 -1248px !important;}.cke_button__unlink_icon {background: url(icons.png) no-repeat 0 -1272px !important;}.cke_rtl .cke_button__bulletedlist_icon, .cke_mixed_dir_content .cke_rtl .cke_button__bulletedlist_icon {background: url(icons.png) no-repeat 0 -1296px !important;}.cke_ltr .cke_button__bulletedlist_icon {background: url(icons.png) no-repeat 0 -1320px !important;}.cke_rtl .cke_button__numberedlist_icon, .cke_mixed_dir_content .cke_rtl .cke_button__numberedlist_icon {background: url(icons.png) no-repeat 0 -1344px !important;}.cke_ltr .cke_button__numberedlist_icon {background: url(icons.png) no-repeat 0 -1368px !important;}.cke_button__maximize_icon {background: url(icons.png) no-repeat 0 -1392px !important;}.cke_rtl .cke_button__newpage_icon, .cke_mixed_dir_content .cke_rtl .cke_button__newpage_icon {background: url(icons.png) no-repeat 0 -1416px !important;}.cke_ltr .cke_button__newpage_icon {background: url(icons.png) no-repeat 0 -1440px !important;}.cke_rtl .cke_button__pagebreak_icon, .cke_mixed_dir_content .cke_rtl .cke_button__pagebreak_icon {background: url(icons.png) no-repeat 0 -1464px !important;}.cke_ltr .cke_button__pagebreak_icon {background: url(icons.png) no-repeat 0 -1488px !important;}.cke_rtl .cke_button__pastetext_icon, .cke_mixed_dir_content .cke_rtl .cke_button__pastetext_icon {background: url(icons.png) no-repeat 0 -1512px !important;}.cke_ltr .cke_button__pastetext_icon {background: url(icons.png) no-repeat 0 -1536px !important;}.cke_rtl .cke_button__pastefromword_icon, .cke_mixed_dir_content .cke_rtl .cke_button__pastefromword_icon {background: url(icons.png) no-repeat 0 -1560px !important;}.cke_ltr .cke_button__pastefromword_icon {background: url(icons.png) no-repeat 0 -1584px !important;}.cke_rtl .cke_button__preview_icon, .cke_mixed_dir_content .cke_rtl .cke_button__preview_icon {background: url(icons.png) no-repeat 0 -1608px !important;}.cke_ltr .cke_button__preview_icon {background: url(icons.png) no-repeat 0 -1632px !important;}.cke_button__print_icon {background: url(icons.png) no-repeat 0 -1656px !important;}.cke_button__removeformat_icon {background: url(icons.png) no-repeat 0 -1680px !important;}.cke_button__save_icon {background: url(icons.png) no-repeat 0 -1704px !important;}.cke_button__selectall_icon {background: url(icons.png) no-repeat 0 -1728px !important;}.cke_rtl .cke_button__showblocks_icon, .cke_mixed_dir_content .cke_rtl .cke_button__showblocks_icon {background: url(icons.png) no-repeat 0 -1752px !important;}.cke_ltr .cke_button__showblocks_icon {background: url(icons.png) no-repeat 0 -1776px !important;}.cke_rtl .cke_button__source_icon, .cke_mixed_dir_content .cke_rtl .cke_button__source_icon {background: url(icons.png) no-repeat 0 -1800px !important;}.cke_ltr .cke_button__source_icon {background: url(icons.png) no-repeat 0 -1824px !important;}.cke_button__specialchar_icon {background: url(icons.png) no-repeat 0 -1848px !important;}.cke_button__scayt_icon {background: url(icons.png) no-repeat 0 -1872px !important;}.cke_button__table_icon {background: url(icons.png) no-repeat 0 -1896px !important;}.cke_rtl .cke_button__redo_icon, .cke_mixed_dir_content .cke_rtl .cke_button__redo_icon {background: url(icons.png) no-repeat 0 -1920px !important;}.cke_ltr .cke_button__redo_icon {background: url(icons.png) no-repeat 0 -1944px !important;}.cke_rtl .cke_button__undo_icon, .cke_mixed_dir_content .cke_rtl .cke_button__undo_icon {background: url(icons.png) no-repeat 0 -1968px !important;}.cke_ltr .cke_button__undo_icon {background: url(icons.png) no-repeat 0 -1992px !important;}.cke_button__spellchecker_icon {background: url(icons.png) no-repeat 0 -2016px !important;}.cke_hidpi .cke_button__about_icon {background: url(icons_hidpi.png) no-repeat 0 -0px !important;background-size: 16px !important;}.cke_hidpi .cke_button__bold_icon {background: url(icons_hidpi.png) no-repeat 0 -24px !important;background-size: 16px !important;}.cke_hidpi .cke_button__italic_icon {background: url(icons_hidpi.png) no-repeat 0 -48px !important;background-size: 16px !important;}.cke_hidpi .cke_button__strike_icon {background: url(icons_hidpi.png) no-repeat 0 -72px !important;background-size: 16px !important;}.cke_hidpi .cke_button__subscript_icon {background: url(icons_hidpi.png) no-repeat 0 -96px !important;background-size: 16px !important;}.cke_hidpi .cke_button__superscript_icon {background: url(icons_hidpi.png) no-repeat 0 -120px !important;background-size: 16px !important;}.cke_hidpi .cke_button__underline_icon {background: url(icons_hidpi.png) no-repeat 0 -144px !important;background-size: 16px !important;}.cke_hidpi .cke_button__bidiltr_icon {background: url(icons_hidpi.png) no-repeat 0 -168px !important;background-size: 16px !important;}.cke_hidpi .cke_button__bidirtl_icon {background: url(icons_hidpi.png) no-repeat 0 -192px !important;background-size: 16px !important;}.cke_hidpi .cke_button__blockquote_icon {background: url(icons_hidpi.png) no-repeat 0 -216px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__copy_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__copy_icon {background: url(icons_hidpi.png) no-repeat 0 -240px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__copy_icon,.cke_ltr.cke_hidpi .cke_button__copy_icon {background: url(icons_hidpi.png) no-repeat 0 -264px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__cut_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__cut_icon {background: url(icons_hidpi.png) no-repeat 0 -288px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__cut_icon,.cke_ltr.cke_hidpi .cke_button__cut_icon {background: url(icons_hidpi.png) no-repeat 0 -312px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__paste_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__paste_icon {background: url(icons_hidpi.png) no-repeat 0 -336px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__paste_icon,.cke_ltr.cke_hidpi .cke_button__paste_icon {background: url(icons_hidpi.png) no-repeat 0 -360px !important;background-size: 16px !important;}.cke_hidpi .cke_button__bgcolor_icon {background: url(icons_hidpi.png) no-repeat 0 -384px !important;background-size: 16px !important;}.cke_hidpi .cke_button__textcolor_icon {background: url(icons_hidpi.png) no-repeat 0 -408px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__templates_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__templates_icon {background: url(icons_hidpi.png) no-repeat 0 -432px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__templates_icon,.cke_ltr.cke_hidpi .cke_button__templates_icon {background: url(icons_hidpi.png) no-repeat 0 -456px !important;background-size: 16px !important;}.cke_hidpi .cke_button__creatediv_icon {background: url(icons_hidpi.png) no-repeat 0 -480px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__find_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__find_icon {background: url(icons_hidpi.png) no-repeat 0 -504px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__find_icon,.cke_ltr.cke_hidpi .cke_button__find_icon {background: url(icons_hidpi.png) no-repeat 0 -528px !important;background-size: 16px !important;}.cke_hidpi .cke_button__replace_icon {background: url(icons_hidpi.png) no-repeat 0 -552px !important;background-size: 16px !important;}.cke_hidpi .cke_button__flash_icon {background: url(icons_hidpi.png) no-repeat 0 -576px !important;background-size: 16px !important;}.cke_hidpi .cke_button__button_icon {background: url(icons_hidpi.png) no-repeat 0 -600px !important;background-size: 16px !important;}.cke_hidpi .cke_button__checkbox_icon {background: url(icons_hidpi.png) no-repeat 0 -624px !important;background-size: 16px !important;}.cke_hidpi .cke_button__form_icon {background: url(icons_hidpi.png) no-repeat 0 -648px !important;background-size: 16px !important;}.cke_hidpi .cke_button__hiddenfield_icon {background: url(icons_hidpi.png) no-repeat 0 -672px !important;background-size: 16px !important;}.cke_hidpi .cke_button__imagebutton_icon {background: url(icons_hidpi.png) no-repeat 0 -696px !important;background-size: 16px !important;}.cke_hidpi .cke_button__radio_icon {background: url(icons_hidpi.png) no-repeat 0 -720px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__select_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__select_icon {background: url(icons_hidpi.png) no-repeat 0 -744px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__select_icon,.cke_ltr.cke_hidpi .cke_button__select_icon {background: url(icons_hidpi.png) no-repeat 0 -768px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__textarea_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__textarea_icon {background: url(icons_hidpi.png) no-repeat 0 -792px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__textarea_icon,.cke_ltr.cke_hidpi .cke_button__textarea_icon {background: url(icons_hidpi.png) no-repeat 0 -816px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__textfield_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__textfield_icon {background: url(icons_hidpi.png) no-repeat 0 -840px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__textfield_icon,.cke_ltr.cke_hidpi .cke_button__textfield_icon {background: url(icons_hidpi.png) no-repeat 0 -864px !important;background-size: 16px !important;}.cke_hidpi .cke_button__horizontalrule_icon {background: url(icons_hidpi.png) no-repeat 0 -888px !important;background-size: 16px !important;}.cke_hidpi .cke_button__iframe_icon {background: url(icons_hidpi.png) no-repeat 0 -912px !important;background-size: 16px !important;}.cke_hidpi .cke_button__image_icon {background: url(icons_hidpi.png) no-repeat 0 -936px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__indent_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__indent_icon {background: url(icons_hidpi.png) no-repeat 0 -960px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__indent_icon,.cke_ltr.cke_hidpi .cke_button__indent_icon {background: url(icons_hidpi.png) no-repeat 0 -984px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__outdent_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__outdent_icon {background: url(icons_hidpi.png) no-repeat 0 -1008px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__outdent_icon,.cke_ltr.cke_hidpi .cke_button__outdent_icon {background: url(icons_hidpi.png) no-repeat 0 -1032px !important;background-size: 16px !important;}.cke_hidpi .cke_button__smiley_icon {background: url(icons_hidpi.png) no-repeat 0 -1056px !important;background-size: 16px !important;}.cke_hidpi .cke_button__justifyblock_icon {background: url(icons_hidpi.png) no-repeat 0 -1080px !important;background-size: 16px !important;}.cke_hidpi .cke_button__justifycenter_icon {background: url(icons_hidpi.png) no-repeat 0 -1104px !important;background-size: 16px !important;}.cke_hidpi .cke_button__justifyleft_icon {background: url(icons_hidpi.png) no-repeat 0 -1128px !important;background-size: 16px !important;}.cke_hidpi .cke_button__justifyright_icon {background: url(icons_hidpi.png) no-repeat 0 -1152px !important;background-size: 16px !important;}.cke_hidpi .cke_button__language_icon {background: url(icons_hidpi.png) no-repeat 0 -1176px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__anchor_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__anchor_icon {background: url(icons_hidpi.png) no-repeat 0 -1200px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__anchor_icon,.cke_ltr.cke_hidpi .cke_button__anchor_icon {background: url(icons_hidpi.png) no-repeat 0 -1224px !important;background-size: 16px !important;}.cke_hidpi .cke_button__link_icon {background: url(icons_hidpi.png) no-repeat 0 -1248px !important;background-size: 16px !important;}.cke_hidpi .cke_button__unlink_icon {background: url(icons_hidpi.png) no-repeat 0 -1272px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__bulletedlist_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__bulletedlist_icon {background: url(icons_hidpi.png) no-repeat 0 -1296px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__bulletedlist_icon,.cke_ltr.cke_hidpi .cke_button__bulletedlist_icon {background: url(icons_hidpi.png) no-repeat 0 -1320px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__numberedlist_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__numberedlist_icon {background: url(icons_hidpi.png) no-repeat 0 -1344px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__numberedlist_icon,.cke_ltr.cke_hidpi .cke_button__numberedlist_icon {background: url(icons_hidpi.png) no-repeat 0 -1368px !important;background-size: 16px !important;}.cke_hidpi .cke_button__maximize_icon {background: url(icons_hidpi.png) no-repeat 0 -1392px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__newpage_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__newpage_icon {background: url(icons_hidpi.png) no-repeat 0 -1416px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__newpage_icon,.cke_ltr.cke_hidpi .cke_button__newpage_icon {background: url(icons_hidpi.png) no-repeat 0 -1440px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__pagebreak_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__pagebreak_icon {background: url(icons_hidpi.png) no-repeat 0 -1464px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__pagebreak_icon,.cke_ltr.cke_hidpi .cke_button__pagebreak_icon {background: url(icons_hidpi.png) no-repeat 0 -1488px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__pastetext_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__pastetext_icon {background: url(icons_hidpi.png) no-repeat 0 -1512px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__pastetext_icon,.cke_ltr.cke_hidpi .cke_button__pastetext_icon {background: url(icons_hidpi.png) no-repeat 0 -1536px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__pastefromword_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__pastefromword_icon {background: url(icons_hidpi.png) no-repeat 0 -1560px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__pastefromword_icon,.cke_ltr.cke_hidpi .cke_button__pastefromword_icon {background: url(icons_hidpi.png) no-repeat 0 -1584px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__preview_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__preview_icon {background: url(icons_hidpi.png) no-repeat 0 -1608px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__preview_icon,.cke_ltr.cke_hidpi .cke_button__preview_icon {background: url(icons_hidpi.png) no-repeat 0 -1632px !important;background-size: 16px !important;}.cke_hidpi .cke_button__print_icon {background: url(icons_hidpi.png) no-repeat 0 -1656px !important;background-size: 16px !important;}.cke_hidpi .cke_button__removeformat_icon {background: url(icons_hidpi.png) no-repeat 0 -1680px !important;background-size: 16px !important;}.cke_hidpi .cke_button__save_icon {background: url(icons_hidpi.png) no-repeat 0 -1704px !important;background-size: 16px !important;}.cke_hidpi .cke_button__selectall_icon {background: url(icons_hidpi.png) no-repeat 0 -1728px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__showblocks_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__showblocks_icon {background: url(icons_hidpi.png) no-repeat 0 -1752px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__showblocks_icon,.cke_ltr.cke_hidpi .cke_button__showblocks_icon {background: url(icons_hidpi.png) no-repeat 0 -1776px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__source_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__source_icon {background: url(icons_hidpi.png) no-repeat 0 -1800px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__source_icon,.cke_ltr.cke_hidpi .cke_button__source_icon {background: url(icons_hidpi.png) no-repeat 0 -1824px !important;background-size: 16px !important;}.cke_hidpi .cke_button__specialchar_icon {background: url(icons_hidpi.png) no-repeat 0 -1848px !important;background-size: 16px !important;}.cke_hidpi .cke_button__scayt_icon {background: url(icons_hidpi.png) no-repeat 0 -1872px !important;background-size: 16px !important;}.cke_hidpi .cke_button__table_icon {background: url(icons_hidpi.png) no-repeat 0 -1896px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__redo_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__redo_icon {background: url(icons_hidpi.png) no-repeat 0 -1920px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__redo_icon,.cke_ltr.cke_hidpi .cke_button__redo_icon {background: url(icons_hidpi.png) no-repeat 0 -1944px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__undo_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__undo_icon {background: url(icons_hidpi.png) no-repeat 0 -1968px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__undo_icon,.cke_ltr.cke_hidpi .cke_button__undo_icon {background: url(icons_hidpi.png) no-repeat 0 -1992px !important;background-size: 16px !important;}.cke_hidpi .cke_button__spellchecker_icon {background: url(icons_hidpi.png) no-repeat 0 -2016px !important;background-size: 16px !important;} \ No newline at end of file diff --git a/app/static/global/plugins/ckeditor/skins/moono/icons.png b/app/static/global/plugins/ckeditor/skins/moono/icons.png new file mode 100644 index 0000000..1ec992d Binary files /dev/null and b/app/static/global/plugins/ckeditor/skins/moono/icons.png differ diff --git a/app/static/global/plugins/ckeditor/skins/moono/icons_hidpi.png b/app/static/global/plugins/ckeditor/skins/moono/icons_hidpi.png new file mode 100644 index 0000000..6e103c0 Binary files /dev/null and b/app/static/global/plugins/ckeditor/skins/moono/icons_hidpi.png differ diff --git a/app/static/global/plugins/ckeditor/skins/moono/images/arrow.png b/app/static/global/plugins/ckeditor/skins/moono/images/arrow.png new file mode 100644 index 0000000..d72b5f3 Binary files /dev/null and b/app/static/global/plugins/ckeditor/skins/moono/images/arrow.png differ diff --git a/app/static/global/plugins/ckeditor/skins/moono/images/close.png b/app/static/global/plugins/ckeditor/skins/moono/images/close.png new file mode 100644 index 0000000..6a04ab5 Binary files /dev/null and b/app/static/global/plugins/ckeditor/skins/moono/images/close.png differ diff --git a/app/static/global/plugins/ckeditor/skins/moono/images/hidpi/close.png b/app/static/global/plugins/ckeditor/skins/moono/images/hidpi/close.png new file mode 100644 index 0000000..e406c2c Binary files /dev/null and b/app/static/global/plugins/ckeditor/skins/moono/images/hidpi/close.png differ diff --git a/app/static/global/plugins/ckeditor/skins/moono/images/hidpi/lock-open.png b/app/static/global/plugins/ckeditor/skins/moono/images/hidpi/lock-open.png new file mode 100644 index 0000000..edbd12f Binary files /dev/null and b/app/static/global/plugins/ckeditor/skins/moono/images/hidpi/lock-open.png differ diff --git a/app/static/global/plugins/ckeditor/skins/moono/images/hidpi/lock.png b/app/static/global/plugins/ckeditor/skins/moono/images/hidpi/lock.png new file mode 100644 index 0000000..1b87bbb Binary files /dev/null and b/app/static/global/plugins/ckeditor/skins/moono/images/hidpi/lock.png differ diff --git a/app/static/global/plugins/ckeditor/skins/moono/images/hidpi/refresh.png b/app/static/global/plugins/ckeditor/skins/moono/images/hidpi/refresh.png new file mode 100644 index 0000000..c6c2b86 Binary files /dev/null and b/app/static/global/plugins/ckeditor/skins/moono/images/hidpi/refresh.png differ diff --git a/app/static/global/plugins/ckeditor/skins/moono/images/lock-open.png b/app/static/global/plugins/ckeditor/skins/moono/images/lock-open.png new file mode 100644 index 0000000..0476987 Binary files /dev/null and b/app/static/global/plugins/ckeditor/skins/moono/images/lock-open.png differ diff --git a/app/static/global/plugins/ckeditor/skins/moono/images/lock.png b/app/static/global/plugins/ckeditor/skins/moono/images/lock.png new file mode 100644 index 0000000..c5a1440 Binary files /dev/null and b/app/static/global/plugins/ckeditor/skins/moono/images/lock.png differ diff --git a/app/static/global/plugins/ckeditor/skins/moono/images/refresh.png b/app/static/global/plugins/ckeditor/skins/moono/images/refresh.png new file mode 100644 index 0000000..1ff63c3 Binary files /dev/null and b/app/static/global/plugins/ckeditor/skins/moono/images/refresh.png differ diff --git a/app/static/global/plugins/ckeditor/skins/moono/readme.md b/app/static/global/plugins/ckeditor/skins/moono/readme.md new file mode 100644 index 0000000..d086fe9 --- /dev/null +++ b/app/static/global/plugins/ckeditor/skins/moono/readme.md @@ -0,0 +1,51 @@ +"Moono" Skin +==================== + +This skin has been chosen for the **default skin** of CKEditor 4.x, elected from the CKEditor +[skin contest](http://ckeditor.com/blog/new_ckeditor_4_skin) and further shaped by +the CKEditor team. "Moono" is maintained by the core developers. + +For more information about skins, please check the [CKEditor Skin SDK](http://docs.cksource.com/CKEditor_4.x/Skin_SDK) +documentation. + +Features +------------------- +"Moono" is a monochromatic skin, which offers a modern look coupled with gradients and transparency. +It comes with the following features: + +- Chameleon feature with brightness, +- high-contrast compatibility, +- graphics source provided in SVG. + +Directory Structure +------------------- + +CSS parts: +- **editor.css**: the main CSS file. It's simply loading several other files, for easier maintenance, +- **mainui.css**: the file contains styles of entire editor outline structures, +- **toolbar.css**: the file contains styles of the editor toolbar space (top), +- **richcombo.css**: the file contains styles of the rich combo ui elements on toolbar, +- **panel.css**: the file contains styles of the rich combo drop-down, it's not loaded +until the first panel open up, +- **elementspath.css**: the file contains styles of the editor elements path bar (bottom), +- **menu.css**: the file contains styles of all editor menus including context menu and button drop-down, +it's not loaded until the first menu open up, +- **dialog.css**: the CSS files for the dialog UI, it's not loaded until the first dialog open, +- **reset.css**: the file defines the basis of style resets among all editor UI spaces, +- **preset.css**: the file defines the default styles of some UI elements reflecting the skin preference, +- **editor_XYZ.css** and **dialog_XYZ.css**: browser specific CSS hacks. + +Other parts: +- **skin.js**: the only JavaScript part of the skin that registers the skin, its browser specific files and its icons and defines the Chameleon feature, +- **icons/**: contains all skin defined icons, +- **images/**: contains a fill general used images, +- **dev/**: contains SVG source of the skin icons. + +License +------- + +Copyright (c) 2003-2014, CKSource - Frederico Knabben. All rights reserved. + +Licensed under the terms of any of the following licenses at your choice: [GPL](http://www.gnu.org/licenses/gpl.html), [LGPL](http://www.gnu.org/licenses/lgpl.html) and [MPL](http://www.mozilla.org/MPL/MPL-1.1.html). + +See LICENSE.md for more information. diff --git a/app/static/global/plugins/ckeditor/styles.js b/app/static/global/plugins/ckeditor/styles.js new file mode 100644 index 0000000..18e4316 --- /dev/null +++ b/app/static/global/plugins/ckeditor/styles.js @@ -0,0 +1,111 @@ +/** + * Copyright (c) 2003-2014, CKSource - Frederico Knabben. All rights reserved. + * For licensing, see LICENSE.md or http://ckeditor.com/license + */ + +// This file contains style definitions that can be used by CKEditor plugins. +// +// The most common use for it is the "stylescombo" plugin, which shows a combo +// in the editor toolbar, containing all styles. Other plugins instead, like +// the div plugin, use a subset of the styles on their feature. +// +// If you don't have plugins that depend on this file, you can simply ignore it. +// Otherwise it is strongly recommended to customize this file to match your +// website requirements and design properly. + +CKEDITOR.stylesSet.add( 'default', [ + /* Block Styles */ + + // These styles are already available in the "Format" combo ("format" plugin), + // so they are not needed here by default. You may enable them to avoid + // placing the "Format" combo in the toolbar, maintaining the same features. + /* + { name: 'Paragraph', element: 'p' }, + { name: 'Heading 1', element: 'h1' }, + { name: 'Heading 2', element: 'h2' }, + { name: 'Heading 3', element: 'h3' }, + { name: 'Heading 4', element: 'h4' }, + { name: 'Heading 5', element: 'h5' }, + { name: 'Heading 6', element: 'h6' }, + { name: 'Preformatted Text',element: 'pre' }, + { name: 'Address', element: 'address' }, + */ + + { name: 'Italic Title', element: 'h2', styles: { 'font-style': 'italic' } }, + { name: 'Subtitle', element: 'h3', styles: { 'color': '#aaa', 'font-style': 'italic' } }, + { + name: 'Special Container', + element: 'div', + styles: { + padding: '5px 10px', + background: '#eee', + border: '1px solid #ccc' + } + }, + + /* Inline Styles */ + + // These are core styles available as toolbar buttons. You may opt enabling + // some of them in the Styles combo, removing them from the toolbar. + // (This requires the "stylescombo" plugin) + /* + { name: 'Strong', element: 'strong', overrides: 'b' }, + { name: 'Emphasis', element: 'em' , overrides: 'i' }, + { name: 'Underline', element: 'u' }, + { name: 'Strikethrough', element: 'strike' }, + { name: 'Subscript', element: 'sub' }, + { name: 'Superscript', element: 'sup' }, + */ + + { name: 'Marker', element: 'span', attributes: { 'class': 'marker' } }, + + { name: 'Big', element: 'big' }, + { name: 'Small', element: 'small' }, + { name: 'Typewriter', element: 'tt' }, + + { name: 'Computer Code', element: 'code' }, + { name: 'Keyboard Phrase', element: 'kbd' }, + { name: 'Sample Text', element: 'samp' }, + { name: 'Variable', element: 'var' }, + + { name: 'Deleted Text', element: 'del' }, + { name: 'Inserted Text', element: 'ins' }, + + { name: 'Cited Work', element: 'cite' }, + { name: 'Inline Quotation', element: 'q' }, + + { name: 'Language: RTL', element: 'span', attributes: { 'dir': 'rtl' } }, + { name: 'Language: LTR', element: 'span', attributes: { 'dir': 'ltr' } }, + + /* Object Styles */ + + { + name: 'Styled image (left)', + element: 'img', + attributes: { 'class': 'left' } + }, + + { + name: 'Styled image (right)', + element: 'img', + attributes: { 'class': 'right' } + }, + + { + name: 'Compact table', + element: 'table', + attributes: { + cellpadding: '5', + cellspacing: '0', + border: '1', + bordercolor: '#ccc' + }, + styles: { + 'border-collapse': 'collapse' + } + }, + + { name: 'Borderless Table', element: 'table', styles: { 'border-style': 'hidden', 'background-color': '#E6E6FA' } }, + { name: 'Square Bulleted List', element: 'ul', styles: { 'list-style-type': 'square' } } +] ); + diff --git a/app/static/global/plugins/clockface/CHANGELOG.txt b/app/static/global/plugins/clockface/CHANGELOG.txt new file mode 100644 index 0000000..419d1bb --- /dev/null +++ b/app/static/global/plugins/clockface/CHANGELOG.txt @@ -0,0 +1,12 @@ +Clockface changelog +============================= + + +Version 1.0.1 Aug 27, 2013 +----------------------------- +[enh] show '12' instead of '00' in 12h format (vitalets) + + +Version 1.0.0 Dec 18, 2012 +----------------------------- +Initial release. \ No newline at end of file diff --git a/app/static/global/plugins/clockface/LICENSE-MIT b/app/static/global/plugins/clockface/LICENSE-MIT new file mode 100644 index 0000000..bc67d5b --- /dev/null +++ b/app/static/global/plugins/clockface/LICENSE-MIT @@ -0,0 +1,22 @@ +Copyright (c) 2012 Vitaliy Potapov + +Permission is hereby granted, free of charge, to any person +obtaining a copy of this software and associated documentation +files (the "Software"), to deal in the Software without +restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the +Software is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES +OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT +HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR +OTHER DEALINGS IN THE SOFTWARE. diff --git a/app/static/global/plugins/clockface/README.md b/app/static/global/plugins/clockface/README.md new file mode 100644 index 0000000..4ba8a40 --- /dev/null +++ b/app/static/global/plugins/clockface/README.md @@ -0,0 +1,13 @@ +# Clockface +Clock-like timepicker for Twitter Bootstrap. + +## Demo, Docs and Download +See **http://vitalets.github.com/clockface** + +## Contribution +Your support is appreciated. +Please make pull requests on dev branch. Thank you! + +## License +Copyright (c) 2012 Vitaliy Potapov +Licensed under the MIT licenses. \ No newline at end of file diff --git a/app/static/global/plugins/clockface/css/clockface.css b/app/static/global/plugins/clockface/css/clockface.css new file mode 100644 index 0000000..f554a03 --- /dev/null +++ b/app/static/global/plugins/clockface/css/clockface.css @@ -0,0 +1,229 @@ +.clearfix { + *zoom: 1; +} +.clearfix:before, +.clearfix:after { + display: table; + content: ""; + line-height: 0; +} +.clearfix:after { + clear: both; +} +.hide-text { + font: 0/0 a; + color: transparent; + text-shadow: none; + background-color: transparent; + border: 0; +} +.input-block-level { + display: block; + width: 100%; + min-height: 30px; + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; +} +.clockface { + width: 160px; + padding: 3px; + text-align: center; + /* + .l3 .center span { + vertical-align: middle; + display: inline-block; + .ie7-inline-block(); + padding: 0 2px; + } + */ + + /* + input { + width: 20px; + margin: 0; + vertical-align: top; + } + + a { + text-decoration: none; + padding: 0 3px; + vertical-align: top; + font-size: 0.85em; + .border-radius(3px); + + &.am {margin-right: 8px;} + + &.active, + &.active:hover { + .buttonBackground(@btnSuccessBackground, spin(@btnSuccessBackground, 20)); + } + } + */ + +} +.clockface > div { + clear: both; + overflow: auto; +} +.clockface .outer, +.clockface .inner { + width: 22px; + height: 22px; + line-height: 22px; + cursor: default; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; +} +.clockface .outer.active, +.clockface .inner.active, +.clockface .outer.active:hover, +.clockface .inner.active:hover { + color: #fff; + text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); +} +.clockface .outer:hover, +.clockface .inner:hover { + background-color: #dcdcdc; +} +.clockface .outer { + color: gray; + font-size: 0.8em; +} +.clockface .outer.active, +.clockface .outer.active:hover { + color: #ffffff; + text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); + background-color: #5bb75b; + background-image: -moz-linear-gradient(top, #62c462, #51a351); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#62c462), to(#51a351)); + background-image: -webkit-linear-gradient(top, #62c462, #51a351); + background-image: -o-linear-gradient(top, #62c462, #51a351); + background-image: linear-gradient(to bottom, #62c462, #51a351); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff62c462', endColorstr='#ff51a351', GradientType=0); + border-color: #51a351 #51a351 #387038; + border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); + *background-color: #51a351; + /* Darken IE7 buttons by default so they stand out more given they won't have borders */ + + filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); +} +.clockface .outer.active:hover, +.clockface .outer.active:hover:hover, +.clockface .outer.active:active, +.clockface .outer.active:hover:active, +.clockface .outer.active.active, +.clockface .outer.active:hover.active, +.clockface .outer.active.disabled, +.clockface .outer.active:hover.disabled, +.clockface .outer.active[disabled], +.clockface .outer.active:hover[disabled] { + color: #ffffff; + background-color: #51a351; + *background-color: #499249; +} +.clockface .outer.active:active, +.clockface .outer.active:hover:active, +.clockface .outer.active.active, +.clockface .outer.active:hover.active { + background-color: #408140 \9; +} +.clockface .inner.active, +.clockface .inner.active:hover { + color: #ffffff; + text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); + background-color: #006dcc; + background-image: -moz-linear-gradient(top, #0088cc, #0044cc); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#0088cc), to(#0044cc)); + background-image: -webkit-linear-gradient(top, #0088cc, #0044cc); + background-image: -o-linear-gradient(top, #0088cc, #0044cc); + background-image: linear-gradient(to bottom, #0088cc, #0044cc); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0088cc', endColorstr='#ff0044cc', GradientType=0); + border-color: #0044cc #0044cc #002a80; + border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); + *background-color: #0044cc; + /* Darken IE7 buttons by default so they stand out more given they won't have borders */ + + filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); +} +.clockface .inner.active:hover, +.clockface .inner.active:hover:hover, +.clockface .inner.active:active, +.clockface .inner.active:hover:active, +.clockface .inner.active.active, +.clockface .inner.active:hover.active, +.clockface .inner.active.disabled, +.clockface .inner.active:hover.disabled, +.clockface .inner.active[disabled], +.clockface .inner.active:hover[disabled] { + color: #ffffff; + background-color: #0044cc; + *background-color: #003bb3; +} +.clockface .inner.active:active, +.clockface .inner.active:hover:active, +.clockface .inner.active.active, +.clockface .inner.active:hover.active { + background-color: #003399 \9; +} +.clockface .l1 .cell, +.clockface .l5 .cell { + width: 22px; + display: inline-block; + *display: inline; + /* IE7 inline-block hack */ + + *zoom: 1; +} +.clockface .l1 .outer { + margin-bottom: 3px; +} +.clockface .l5 .outer { + margin-top: 3px; +} +.clockface .l2 .outer, +.clockface .l3 .outer, +.clockface .l4 .outer, +.clockface .l2 .inner, +.clockface .l3 .inner, +.clockface .l4 .inner { + display: inline-block; + *display: inline; + /* IE7 inline-block hack */ + + *zoom: 1; + vertical-align: middle; +} +.clockface .l2 .left, +.clockface .l3 .left, +.clockface .l4 .left { + float: left; +} +.clockface .l2 .left .outer, +.clockface .l3 .left .outer, +.clockface .l4 .left .outer { + margin-right: 3px; +} +.clockface .l2 .right, +.clockface .l3 .right, +.clockface .l4 .right { + float: right; +} +.clockface .l2 .right .outer, +.clockface .l3 .right .outer, +.clockface .l4 .right .outer { + margin-left: 3px; +} +.clockface .ampm { + font-size: 0.8em; + text-decoration: none; + border-bottom: dashed 1px; +} +.clockface .ampm:focus { + outline: 0; + outline: thin dotted \9; + /* IE6-9 */ +} diff --git a/app/static/global/plugins/clockface/js/clockface.js b/app/static/global/plugins/clockface/js/clockface.js new file mode 100644 index 0000000..3958ade --- /dev/null +++ b/app/static/global/plugins/clockface/js/clockface.js @@ -0,0 +1,609 @@ +/** +* Clockface - v1.0.1 +* Clockface timepicker for Twitter Bootstrap +* +* Confusion with noon and midnight: +* http://en.wikipedia.org/wiki/12-hour_clock +* Here considered '00:00 am' as midnight and '12:00 pm' as noon. +* +* Author: Vitaliy Potapov +* Project page: http://github.com/vitalets/clockface +* Copyright (c) 2012 Vitaliy Potapov. Released under MIT License. +**/ +(function ($) { + + var Clockface = function (element, options) { + this.$element = $(element); + this.options = $.extend({}, $.fn.clockface.defaults, options, this.$element.data()); + this.init(); + }; + + Clockface.prototype = { + constructor: Clockface, + init: function () { + //apply template + this.$clockface = $($.fn.clockface.template); + this.$clockface.find('.l1 .cell, .left.cell').html('
'); + this.$clockface.find('.l5 .cell, .right.cell').html('
'); + this.$clockface.hide(); + + this.$outer = this.$clockface.find('.outer'); + this.$inner = this.$clockface.find('.inner'); + this.$ampm = this.$clockface.find('.ampm'); + + //internal vars + this.ampm = null; + this.hour = null; + this.minute = null; + + //click am/pm + this.$ampm.click($.proxy(this.clickAmPm, this)); + + //click cell + this.$clockface.on('click', '.cell', $.proxy(this.click, this)); + + this.parseFormat(); + this.prepareRegexp(); + + //set ampm text + this.ampmtext = this.is24 ? {am: '12-23', pm: '0-11'} : {am: 'AM', pm: 'PM'}; + + this.isInline = this.$element.is('div'); + if(this.isInline) { + this.$clockface.addClass('clockface-inline').appendTo(this.$element); + } else { + this.$clockface.addClass('dropdown-menu').appendTo('body'); + if(this.options.trigger === 'focus') { + this.$element.on('focus.clockface', $.proxy(function(e) { this.show(); }, this)); + } + + // Click outside hide it. Register single handler for all clockface widgets + $(document).off('click.clockface').on('click.clockface', $.proxy(function (e) { + var $target = $(e.target); + //click inside some clockface --> do nothing + if ($target.closest('.clockface').length) { + return; + } + //iterate all open clockface and close all except current + $('.clockface-open').each(function(){ + if(this === e.target) { + return; + } + $(this).clockface('hide'); + }); + }, this)); + } + + //fill minutes once + this.fill('minute'); + }, + + /* + Displays widget with specified value + */ + show: function(value) { + if(this.$clockface.is(':visible')) { + return; + } + if(!this.isInline) { + if(value === undefined) { + value = this.$element.val(); + } + this.$element.addClass('clockface-open'); + this.$element.on('keydown.clockface', $.proxy(this.keydown, this)); + this.place(); + $(window).on('resize.clockface', $.proxy(this.place, this)); + } + this.$clockface.show(); + this.setTime(value); + + //trigger shown event + this.$element.triggerHandler('shown.clockface', this.getTime(true)); + }, + /* + hides widget + */ + hide: function() { + this.$clockface.hide(); + if(!this.isInline) { + this.$element.removeClass('clockface-open'); + this.$element.off('keydown.clockface'); + $(window).off('resize.clockface'); + } + + //trigger hidden event + this.$element.triggerHandler('hidden.clockface', this.getTime(true)); + }, + + /* + toggles show/hide + */ + toggle: function(value) { + if(this.$clockface.is(':visible')) { + this.hide(); + } else { + this.show(value); + } + }, + + /* + Set time of clockface. Am/pm will be set automatically. + Value can be Date object or string + */ + setTime: function(value) { + var res, hour, minute, ampm = 'am'; + + //no new value + if(value === undefined) { + //if ampm null, it;s first showw, need to render hours ('am' by default) + if(this.ampm === null) { + this.setAmPm('am'); + } + return; + } + + //take value from Date object + if(value instanceof Date) { + hour = value.getHours(); + minute = value.getMinutes(); + } + + //parse value from string + if(typeof value === 'string' && value.length) { + res = this.parseTime(value); + + //'24' always '0' + if(res.hour === 24) { + res.hour = 0; + } + + hour = res.hour; + minute = res.minute; + ampm = res.ampm; + } + + //try to set ampm automatically + if(hour > 11 && hour < 24) { + ampm = 'pm'; + //for 12h format substract 12 from value + if(!this.is24 && hour > 12) { + hour -= 12; + } + } else if(hour >= 0 && hour < 11) { + //always set am for 24h and for '0' in 12h + if(this.is24 || hour === 0) { + ampm = 'am'; + } + //otherwise ampm should be defined in value itself and retrieved when parsing + } + + this.setAmPm(ampm); + this.setHour(hour); + this.setMinute(minute); + }, + + /* + Set ampm and re-fill hours + */ + setAmPm: function(value) { + if(value === this.ampm) { + return; + } else { + this.ampm = value === 'am' ? 'am' : 'pm'; + } + + //set link's text + this.$ampm.text(this.ampmtext[this.ampm]); + + //re-fill and highlight hour + this.fill('hour'); + this.highlight('hour'); + }, + /* + Sets hour value and highlight if possible + */ + setHour: function(value) { + value = parseInt(value, 10); + value = isNaN(value) ? null : value; + if(value < 0 || value > 23) { + value = null; + } + + if(value === this.hour) { + return; + } else { + this.hour = value; + } + + this.highlight('hour'); + }, + + /* + Sets minute value and highlight + */ + setMinute: function(value) { + value = parseInt(value, 10); + value = isNaN(value) ? null : value; + if(value < 0 || value > 59) { + value = null; + } + + if(value === this.minute) { + return; + } else { + this.minute = value; + } + + this.highlight('minute'); + }, + + /* + Highlights hour/minute + */ + highlight: function(what) { + var index, + values = this.getValues(what), + value = what === 'minute' ? this.minute : this.hour, + $cells = what === 'minute' ? this.$outer : this.$inner; + + $cells.removeClass('active'); + + //find index of value and highlight if possible + index = $.inArray(value, values); + if(index >= 0) { + $cells.eq(index).addClass('active'); + } + }, + + /* + Fill values around + */ + fill: function(what) { + var values = this.getValues(what), + $cells = what === 'minute' ? this.$outer : this.$inner, + leadZero = what === 'minute'; + + $cells.each(function(i){ + var v = values[i]; + if(leadZero && v < 10) { + v = '0' + v; + } + $(this).text(v); + }); + }, + + /* + returns values of hours or minutes, depend on ampm and 24/12 format (0-11, 12-23, 00-55, etc) + param what: 'hour'/'minute' + */ + getValues: function(what) { + var values = [11, 0, 1, 10, 2, 9, 3, 8, 4, 7, 6, 5], + result = values.slice(); + + //minutes + if(what === 'minute') { + $.each(values, function(i, v) { result[i] = v*5; }); + } else { + //hours + if(!this.is24) { + result[1] = 12; //need this to show '12' instead of '00' for 12h am/pm + } + if(this.is24 && this.ampm === 'pm') { + $.each(values, function(i, v) { result[i] = v+12; }); + } + } + return result; + }, + + /* + Click cell handler. + Stores hour/minute and highlights. + On second click deselect value + */ + click: function(e) { + var $target = $(e.target), + value = $target.hasClass('active') ? null : $target.text(); + if($target.hasClass('inner')) { + this.setHour(value); + } else { + this.setMinute(value); + } + + //update value in input + if(!this.isInline) { + this.$element.val(this.getTime()); + } + + //trigger pick event + this.$element.triggerHandler('pick.clockface', this.getTime(true)); + }, + + /* + Click handler on ampm link + */ + clickAmPm: function(e) { + e.preventDefault(); + //toggle am/pm + this.setAmPm(this.ampm === 'am' ? 'pm' : 'am'); + + //update value in input + if(!this.isInline && !this.is24) { + this.$element.val(this.getTime()); + } + + //trigger pick event + this.$element.triggerHandler('pick.clockface', this.getTime(true)); + }, + + + /* + Place widget below input + */ + place: function(){ + var zIndex = parseInt(this.$element.parents().filter(function() { + return $(this).css('z-index') != 'auto'; + }).first().css('z-index'), 10)+10, + offset = this.$element.offset(); + this.$clockface.css({ + top: offset.top + this.$element.outerHeight(), + left: offset.left, + zIndex: zIndex + }); + }, + + /* + keydown handler (for not inline mode) + */ + keydown: function(e) { + //tab, escape, enter --> hide + if(/^(9|27|13)$/.test(e.which)) { + this.hide(); + return; + } + + clearTimeout(this.timer); + this.timer = setTimeout($.proxy(function(){ + this.setTime(this.$element.val()); + }, this), 500); + }, + + /* + Parse format from options and set this.is24 + */ + parseFormat: function() { + var format = this.options.format, + hFormat = 'HH', + mFormat = 'mm'; + + //hour format + $.each(['HH', 'hh', 'H', 'h'], function(i, f){ + if(format.indexOf(f) !== -1) { + hFormat = f; + return false; + } + }); + + //minute format + $.each(['mm', 'm'], function(i, f){ + if(format.indexOf(f) !== -1) { + mFormat = f; + return false; + } + }); + + //is 24 hour format + this.is24 = hFormat.indexOf('H') !== -1; + + this.hFormat = hFormat; + this.mFormat = mFormat; + }, + + + + /* + Parse value passed as string or Date object + */ + parseTime: function(value) { + var hour = null, + minute = null, + ampm = 'am', + parts = [], digits; + + value = $.trim(value); + + //try parse time from string assuming separator exist + if(this.regexpSep) { + parts = value.match(this.regexpSep); + } + + if(parts && parts.length) { + hour = parts[1] ? parseInt(parts[1], 10) : null; + minute = parts[2] ? parseInt(parts[2], 10): null; + ampm = (!parts[3] || parts[3].toLowerCase() === 'a') ? 'am' : 'pm'; + } else { + //if parse with separator failed, search for 1,4-digit block and process it + //use reversed string to start from end (usefull with full dates) + //see http://stackoverflow.com/questions/141348/what-is-the-best-way-to-parse-a-time-into-a-date-object-from-user-input-in-javas + value = value.split('').reverse().join('').replace(/\s/g, ''); + parts = value.match(this.regexpNoSep); + if(parts && parts.length) { + ampm = (!parts[1] || parts[1].toLowerCase() === 'a') ? 'am' : 'pm'; + //reverse back + digits = parts[2].split('').reverse().join(''); + //use smart analyzing to detect hours and minutes + switch(digits.length) { + case 1: + hour = parseInt(digits, 10); //e.g. '6' + break; + case 2: + hour = parseInt(digits, 10); //e.g. '16' + //if((this.is24 && hour > 24) || (!this.is24 && hour > 12)) { //e.g. 26 + if(hour > 24) { //e.g. 26 + hour = parseInt(digits[0], 10); + minute = parseInt(digits[1], 10); + } + break; + case 3: + hour = parseInt(digits[0], 10); //e.g. 105 + minute = parseInt(digits[1]+digits[2], 10); + if(minute > 59) { + hour = parseInt(digits[0]+digits[1], 10); //e.g. 195 + minute = parseInt(digits[2], 10); + if(hour > 24) { + hour = null; + minute = null; + } + } + break; + case 4: + hour = parseInt(digits[0]+digits[1], 10); //e.g. 2006 + minute = parseInt(digits[2]+digits[3], 10); + if(hour > 24) { + hour = null; + } + if(minute > 59) { + minute = null; + } + } + } + } + + return {hour: hour, minute: minute, ampm: ampm}; + }, + + prepareRegexp: function() { + //take separator from format + var sep = this.options.format.match(/h\s*([^hm]?)\s*m/i); //HH-mm, HH:mm + if(sep && sep.length) { + sep = sep[1]; + } + + //sep can be null for HH, and '' for HHmm + this.separator = sep; + + //parse from string + //use reversed string and regexp to parse 2-digit minutes first + //see http://stackoverflow.com/questions/141348/what-is-the-best-way-to-parse-a-time-into-a-date-object-from-user-input-in-javas + //this.regexp = new RegExp('(a|p)?\\s*((\\d\\d?)' + sep + ')?(\\d\\d?)', 'i'); + + //regexp, used with separator + this.regexpSep = (this.separator && this.separator.length) ? new RegExp('(\\d\\d?)\\s*\\' + this.separator + '\\s*(\\d?\\d?)\\s*(a|p)?', 'i') : null; + + //second regexp applied if previous has no result or separator is empty (to reversed string) + this.regexpNoSep = new RegExp('(a|p)?\\s*(\\d{1,4})', 'i'); + }, + + /* + Returns time as string in specified format + */ + getTime: function(asObject) { + if(asObject === true) { + return { + hour: this.hour, + minute: this.minute, + ampm: this.ampm + }; + } + + var hour = this.hour !== null ? this.hour + '' : '', + minute = this.minute !== null ? this.minute + '' : '', + result = this.options.format; + + if(!hour.length && !minute.length) { + return ''; + } + + if(this.hFormat.length > 1 && hour.length === 1) { + hour = '0' + hour; + } + + if(this.mFormat.length > 1 && minute.length === 1) { + minute = '0' + minute; + } + + //delete separator if no minutes + if(!minute.length && this.separator) { + result = result.replace(this.separator, ''); + } + + result = result.replace(this.hFormat, hour).replace(this.mFormat, minute); + if(!this.is24) { + if(result.indexOf('A') !== -1) { + result = result.replace('A', this.ampm.toUpperCase()); + } else { + result = result.replace('a', this.ampm); + } + } + + return result; + }, + + /* + Removes widget and detach events + */ + destroy: function() { + this.hide(); + this.$clockface.remove(); + if(!this.isInline && this.options.trigger === 'focus') { + this.$element.off('focus.clockface'); + } + } + }; + + $.fn.clockface = function ( option ) { + var d, args = Array.apply(null, arguments); + args.shift(); + + //getTime returns string (not jQuery onject) + if(option === 'getTime' && this.length && (d = this.eq(0).data('clockface'))) { + return d.getTime.apply(d, args); + } + + return this.each(function () { + var $this = $(this), + data = $this.data('clockface'), + options = typeof option == 'object' && option; + if (!data) { + $this.data('clockface', (data = new Clockface(this, options))); + } + if (typeof option == 'string' && typeof data[option] == 'function') { + data[option].apply(data, args); + } + }); + }; + + $.fn.clockface.defaults = { + //see http://momentjs.com/docs/#/displaying/format/ + format: 'H:mm', + trigger: 'focus' //focus|manual + }; + + + $.fn.clockface.template = ''+ + '
' + + '
' + + '
' + + '
' + + '
' + + '
' + + '
' + + '
' + + '
' + + '
'+ + '
' + + '
' + + '
' + + '
' + + '
'+ + '
' + + '
' + + '
' + + '
'+ + '
' + + '
' + + '
' + + '
' + + '
'+ + '
'; + +}(window.jQuery)); \ No newline at end of file diff --git a/app/static/global/plugins/countdown/jquery.countdown.js b/app/static/global/plugins/countdown/jquery.countdown.js new file mode 100644 index 0000000..d487570 --- /dev/null +++ b/app/static/global/plugins/countdown/jquery.countdown.js @@ -0,0 +1,810 @@ +/* http://keith-wood.name/countdown.html + Countdown for jQuery v1.6.3. + Written by Keith Wood (kbwood{at}iinet.com.au) January 2008. + Available under the MIT (https://github.com/jquery/jquery/blob/master/MIT-LICENSE.txt) license. + Please attribute the author if you use it. */ + +/* Display a countdown timer. + Attach it with options like: + $('div selector').countdown( + {until: new Date(2009, 1 - 1, 1, 0, 0, 0), onExpiry: happyNewYear}); */ + +(function($) { // Hide scope, no $ conflict + +/* Countdown manager. */ +function Countdown() { + this.regional = []; // Available regional settings, indexed by language code + this.regional[''] = { // Default regional settings + // The display texts for the counters + labels: ['Years', 'Months', 'Weeks', 'Days', 'Hours', 'Minutes', 'Seconds'], + // The display texts for the counters if only one + labels1: ['Year', 'Month', 'Week', 'Day', 'Hour', 'Minute', 'Second'], + compactLabels: ['y', 'm', 'w', 'd'], // The compact texts for the counters + whichLabels: null, // Function to determine which labels to use + digits: ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9'], // The digits to display + timeSeparator: ':', // Separator for time periods + isRTL: false // True for right-to-left languages, false for left-to-right + }; + this._defaults = { + until: null, // new Date(year, mth - 1, day, hr, min, sec) - date/time to count down to + // or numeric for seconds offset, or string for unit offset(s): + // 'Y' years, 'O' months, 'W' weeks, 'D' days, 'H' hours, 'M' minutes, 'S' seconds + since: null, // new Date(year, mth - 1, day, hr, min, sec) - date/time to count up from + // or numeric for seconds offset, or string for unit offset(s): + // 'Y' years, 'O' months, 'W' weeks, 'D' days, 'H' hours, 'M' minutes, 'S' seconds + timezone: null, // The timezone (hours or minutes from GMT) for the target times, + // or null for client local + serverSync: null, // A function to retrieve the current server time for synchronisation + format: 'dHMS', // Format for display - upper case for always, lower case only if non-zero, + // 'Y' years, 'O' months, 'W' weeks, 'D' days, 'H' hours, 'M' minutes, 'S' seconds + layout: '', // Build your own layout for the countdown + compact: false, // True to display in a compact format, false for an expanded one + significant: 0, // The number of periods with values to show, zero for all + description: '', // The description displayed for the countdown + expiryUrl: '', // A URL to load upon expiry, replacing the current page + expiryText: '', // Text to display upon expiry, replacing the countdown + alwaysExpire: false, // True to trigger onExpiry even if never counted down + onExpiry: null, // Callback when the countdown expires - + // receives no parameters and 'this' is the containing division + onTick: null, // Callback when the countdown is updated - + // receives int[7] being the breakdown by period (based on format) + // and 'this' is the containing division + tickInterval: 1 // Interval (seconds) between onTick callbacks + }; + $.extend(this._defaults, this.regional['']); + this._serverSyncs = []; + var now = (typeof Date.now == 'function' ? Date.now : + function() { return new Date().getTime(); }); + var perfAvail = (window.performance && typeof window.performance.now == 'function'); + // Shared timer for all countdowns + function timerCallBack(timestamp) { + var drawStart = (timestamp < 1e12 ? // New HTML5 high resolution timer + (perfAvail ? (performance.now() + performance.timing.navigationStart) : now()) : + // Integer milliseconds since unix epoch + timestamp || now()); + if (drawStart - animationStartTime >= 1000) { + plugin._updateTargets(); + animationStartTime = drawStart; + } + requestAnimationFrame(timerCallBack); + } + var requestAnimationFrame = window.requestAnimationFrame || + window.webkitRequestAnimationFrame || window.mozRequestAnimationFrame || + window.oRequestAnimationFrame || window.msRequestAnimationFrame || null; + // This is when we expect a fall-back to setInterval as it's much more fluid + var animationStartTime = 0; + if (!requestAnimationFrame || $.noRequestAnimationFrame) { + $.noRequestAnimationFrame = null; + setInterval(function() { plugin._updateTargets(); }, 980); // Fall back to good old setInterval + } + else { + animationStartTime = window.animationStartTime || + window.webkitAnimationStartTime || window.mozAnimationStartTime || + window.oAnimationStartTime || window.msAnimationStartTime || now(); + requestAnimationFrame(timerCallBack); + } +} + +var Y = 0; // Years +var O = 1; // Months +var W = 2; // Weeks +var D = 3; // Days +var H = 4; // Hours +var M = 5; // Minutes +var S = 6; // Seconds + +$.extend(Countdown.prototype, { + /* Class name added to elements to indicate already configured with countdown. */ + markerClassName: 'hasCountdown', + /* Name of the data property for instance settings. */ + propertyName: 'countdown', + + /* Class name for the right-to-left marker. */ + _rtlClass: 'countdown_rtl', + /* Class name for the countdown section marker. */ + _sectionClass: 'countdown_section', + /* Class name for the period amount marker. */ + _amountClass: 'countdown_amount', + /* Class name for the countdown row marker. */ + _rowClass: 'countdown_row', + /* Class name for the holding countdown marker. */ + _holdingClass: 'countdown_holding', + /* Class name for the showing countdown marker. */ + _showClass: 'countdown_show', + /* Class name for the description marker. */ + _descrClass: 'countdown_descr', + + /* List of currently active countdown targets. */ + _timerTargets: [], + + /* Override the default settings for all instances of the countdown widget. + @param options (object) the new settings to use as defaults */ + setDefaults: function(options) { + this._resetExtraLabels(this._defaults, options); + $.extend(this._defaults, options || {}); + }, + + /* Convert a date/time to UTC. + @param tz (number) the hour or minute offset from GMT, e.g. +9, -360 + @param year (Date) the date/time in that timezone or + (number) the year in that timezone + @param month (number, optional) the month (0 - 11) (omit if year is a Date) + @param day (number, optional) the day (omit if year is a Date) + @param hours (number, optional) the hour (omit if year is a Date) + @param mins (number, optional) the minute (omit if year is a Date) + @param secs (number, optional) the second (omit if year is a Date) + @param ms (number, optional) the millisecond (omit if year is a Date) + @return (Date) the equivalent UTC date/time */ + UTCDate: function(tz, year, month, day, hours, mins, secs, ms) { + if (typeof year == 'object' && year.constructor == Date) { + ms = year.getMilliseconds(); + secs = year.getSeconds(); + mins = year.getMinutes(); + hours = year.getHours(); + day = year.getDate(); + month = year.getMonth(); + year = year.getFullYear(); + } + var d = new Date(); + d.setUTCFullYear(year); + d.setUTCDate(1); + d.setUTCMonth(month || 0); + d.setUTCDate(day || 1); + d.setUTCHours(hours || 0); + d.setUTCMinutes((mins || 0) - (Math.abs(tz) < 30 ? tz * 60 : tz)); + d.setUTCSeconds(secs || 0); + d.setUTCMilliseconds(ms || 0); + return d; + }, + + /* Convert a set of periods into seconds. + Averaged for months and years. + @param periods (number[7]) the periods per year/month/week/day/hour/minute/second + @return (number) the corresponding number of seconds */ + periodsToSeconds: function(periods) { + return periods[0] * 31557600 + periods[1] * 2629800 + periods[2] * 604800 + + periods[3] * 86400 + periods[4] * 3600 + periods[5] * 60 + periods[6]; + }, + + /* Attach the countdown widget to a div. + @param target (element) the containing division + @param options (object) the initial settings for the countdown */ + _attachPlugin: function(target, options) { + target = $(target); + if (target.hasClass(this.markerClassName)) { + return; + } + var inst = {options: $.extend({}, this._defaults), _periods: [0, 0, 0, 0, 0, 0, 0]}; + target.addClass(this.markerClassName).data(this.propertyName, inst); + this._optionPlugin(target, options); + }, + + /* Add a target to the list of active ones. + @param target (element) the countdown target */ + _addTarget: function(target) { + if (!this._hasTarget(target)) { + this._timerTargets.push(target); + } + }, + + /* See if a target is in the list of active ones. + @param target (element) the countdown target + @return (boolean) true if present, false if not */ + _hasTarget: function(target) { + return ($.inArray(target, this._timerTargets) > -1); + }, + + /* Remove a target from the list of active ones. + @param target (element) the countdown target */ + _removeTarget: function(target) { + this._timerTargets = $.map(this._timerTargets, + function(value) { return (value == target ? null : value); }); // delete entry + }, + + /* Update each active timer target. */ + _updateTargets: function() { + for (var i = this._timerTargets.length - 1; i >= 0; i--) { + this._updateCountdown(this._timerTargets[i]); + } + }, + + /* Reconfigure the settings for a countdown div. + @param target (element) the control to affect + @param options (object) the new options for this instance or + (string) an individual property name + @param value (any) the individual property value (omit if options + is an object or to retrieve the value of a setting) + @return (any) if retrieving a value */ + _optionPlugin: function(target, options, value) { + target = $(target); + var inst = target.data(this.propertyName); + if (!options || (typeof options == 'string' && value == null)) { // Get option + var name = options; + options = (inst || {}).options; + return (options && name ? options[name] : options); + } + + if (!target.hasClass(this.markerClassName)) { + return; + } + options = options || {}; + if (typeof options == 'string') { + var name = options; + options = {}; + options[name] = value; + } + if (options.layout) { + options.layout = options.layout.replace(/</g, '<').replace(/>/g, '>'); + } + this._resetExtraLabels(inst.options, options); + var timezoneChanged = (inst.options.timezone != options.timezone); + $.extend(inst.options, options); + this._adjustSettings(target, inst, + options.until != null || options.since != null || timezoneChanged); + var now = new Date(); + if ((inst._since && inst._since < now) || (inst._until && inst._until > now)) { + this._addTarget(target[0]); + } + this._updateCountdown(target, inst); + }, + + /* Redisplay the countdown with an updated display. + @param target (jQuery) the containing division + @param inst (object) the current settings for this instance */ + _updateCountdown: function(target, inst) { + var $target = $(target); + inst = inst || $target.data(this.propertyName); + if (!inst) { + return; + } + $target.html(this._generateHTML(inst)).toggleClass(this._rtlClass, inst.options.isRTL); + if ($.isFunction(inst.options.onTick)) { + var periods = inst._hold != 'lap' ? inst._periods : + this._calculatePeriods(inst, inst._show, inst.options.significant, new Date()); + if (inst.options.tickInterval == 1 || + this.periodsToSeconds(periods) % inst.options.tickInterval == 0) { + inst.options.onTick.apply(target, [periods]); + } + } + var expired = inst._hold != 'pause' && + (inst._since ? inst._now.getTime() < inst._since.getTime() : + inst._now.getTime() >= inst._until.getTime()); + if (expired && !inst._expiring) { + inst._expiring = true; + if (this._hasTarget(target) || inst.options.alwaysExpire) { + this._removeTarget(target); + if ($.isFunction(inst.options.onExpiry)) { + inst.options.onExpiry.apply(target, []); + } + if (inst.options.expiryText) { + var layout = inst.options.layout; + inst.options.layout = inst.options.expiryText; + this._updateCountdown(target, inst); + inst.options.layout = layout; + } + if (inst.options.expiryUrl) { + window.location = inst.options.expiryUrl; + } + } + inst._expiring = false; + } + else if (inst._hold == 'pause') { + this._removeTarget(target); + } + $target.data(this.propertyName, inst); + }, + + /* Reset any extra labelsn and compactLabelsn entries if changing labels. + @param base (object) the options to be updated + @param options (object) the new option values */ + _resetExtraLabels: function(base, options) { + var changingLabels = false; + for (var n in options) { + if (n != 'whichLabels' && n.match(/[Ll]abels/)) { + changingLabels = true; + break; + } + } + if (changingLabels) { + for (var n in base) { // Remove custom numbered labels + if (n.match(/[Ll]abels[02-9]|compactLabels1/)) { + base[n] = null; + } + } + } + }, + + /* Calculate interal settings for an instance. + @param target (element) the containing division + @param inst (object) the current settings for this instance + @param recalc (boolean) true if until or since are set */ + _adjustSettings: function(target, inst, recalc) { + var now; + var serverOffset = 0; + var serverEntry = null; + for (var i = 0; i < this._serverSyncs.length; i++) { + if (this._serverSyncs[i][0] == inst.options.serverSync) { + serverEntry = this._serverSyncs[i][1]; + break; + } + } + if (serverEntry != null) { + serverOffset = (inst.options.serverSync ? serverEntry : 0); + now = new Date(); + } + else { + var serverResult = ($.isFunction(inst.options.serverSync) ? + inst.options.serverSync.apply(target, []) : null); + now = new Date(); + serverOffset = (serverResult ? now.getTime() - serverResult.getTime() : 0); + this._serverSyncs.push([inst.options.serverSync, serverOffset]); + } + var timezone = inst.options.timezone; + timezone = (timezone == null ? -now.getTimezoneOffset() : timezone); + if (recalc || (!recalc && inst._until == null && inst._since == null)) { + inst._since = inst.options.since; + if (inst._since != null) { + inst._since = this.UTCDate(timezone, this._determineTime(inst._since, null)); + if (inst._since && serverOffset) { + inst._since.setMilliseconds(inst._since.getMilliseconds() + serverOffset); + } + } + inst._until = this.UTCDate(timezone, this._determineTime(inst.options.until, now)); + if (serverOffset) { + inst._until.setMilliseconds(inst._until.getMilliseconds() + serverOffset); + } + } + inst._show = this._determineShow(inst); + }, + + /* Remove the countdown widget from a div. + @param target (element) the containing division */ + _destroyPlugin: function(target) { + target = $(target); + if (!target.hasClass(this.markerClassName)) { + return; + } + this._removeTarget(target[0]); + target.removeClass(this.markerClassName).empty().removeData(this.propertyName); + }, + + /* Pause a countdown widget at the current time. + Stop it running but remember and display the current time. + @param target (element) the containing division */ + _pausePlugin: function(target) { + this._hold(target, 'pause'); + }, + + /* Pause a countdown widget at the current time. + Stop the display but keep the countdown running. + @param target (element) the containing division */ + _lapPlugin: function(target) { + this._hold(target, 'lap'); + }, + + /* Resume a paused countdown widget. + @param target (element) the containing division */ + _resumePlugin: function(target) { + this._hold(target, null); + }, + + /* Pause or resume a countdown widget. + @param target (element) the containing division + @param hold (string) the new hold setting */ + _hold: function(target, hold) { + var inst = $.data(target, this.propertyName); + if (inst) { + if (inst._hold == 'pause' && !hold) { + inst._periods = inst._savePeriods; + var sign = (inst._since ? '-' : '+'); + inst[inst._since ? '_since' : '_until'] = + this._determineTime(sign + inst._periods[0] + 'y' + + sign + inst._periods[1] + 'o' + sign + inst._periods[2] + 'w' + + sign + inst._periods[3] + 'd' + sign + inst._periods[4] + 'h' + + sign + inst._periods[5] + 'm' + sign + inst._periods[6] + 's'); + this._addTarget(target); + } + inst._hold = hold; + inst._savePeriods = (hold == 'pause' ? inst._periods : null); + $.data(target, this.propertyName, inst); + this._updateCountdown(target, inst); + } + }, + + /* Return the current time periods. + @param target (element) the containing division + @return (number[7]) the current periods for the countdown */ + _getTimesPlugin: function(target) { + var inst = $.data(target, this.propertyName); + return (!inst ? null : (inst._hold == 'pause' ? inst._savePeriods : (!inst._hold ? inst._periods : + this._calculatePeriods(inst, inst._show, inst.options.significant, new Date())))); + }, + + /* A time may be specified as an exact value or a relative one. + @param setting (string or number or Date) - the date/time value + as a relative or absolute value + @param defaultTime (Date) the date/time to use if no other is supplied + @return (Date) the corresponding date/time */ + _determineTime: function(setting, defaultTime) { + var offsetNumeric = function(offset) { // e.g. +300, -2 + var time = new Date(); + time.setTime(time.getTime() + offset * 1000); + return time; + }; + var offsetString = function(offset) { // e.g. '+2d', '-4w', '+3h +30m' + offset = offset.toLowerCase(); + var time = new Date(); + var year = time.getFullYear(); + var month = time.getMonth(); + var day = time.getDate(); + var hour = time.getHours(); + var minute = time.getMinutes(); + var second = time.getSeconds(); + var pattern = /([+-]?[0-9]+)\s*(s|m|h|d|w|o|y)?/g; + var matches = pattern.exec(offset); + while (matches) { + switch (matches[2] || 's') { + case 's': second += parseInt(matches[1], 10); break; + case 'm': minute += parseInt(matches[1], 10); break; + case 'h': hour += parseInt(matches[1], 10); break; + case 'd': day += parseInt(matches[1], 10); break; + case 'w': day += parseInt(matches[1], 10) * 7; break; + case 'o': + month += parseInt(matches[1], 10); + day = Math.min(day, plugin._getDaysInMonth(year, month)); + break; + case 'y': + year += parseInt(matches[1], 10); + day = Math.min(day, plugin._getDaysInMonth(year, month)); + break; + } + matches = pattern.exec(offset); + } + return new Date(year, month, day, hour, minute, second, 0); + }; + var time = (setting == null ? defaultTime : + (typeof setting == 'string' ? offsetString(setting) : + (typeof setting == 'number' ? offsetNumeric(setting) : setting))); + if (time) time.setMilliseconds(0); + return time; + }, + + /* Determine the number of days in a month. + @param year (number) the year + @param month (number) the month + @return (number) the days in that month */ + _getDaysInMonth: function(year, month) { + return 32 - new Date(year, month, 32).getDate(); + }, + + /* Determine which set of labels should be used for an amount. + @param num (number) the amount to be displayed + @return (number) the set of labels to be used for this amount */ + _normalLabels: function(num) { + return num; + }, + + /* Generate the HTML to display the countdown widget. + @param inst (object) the current settings for this instance + @return (string) the new HTML for the countdown display */ + _generateHTML: function(inst) { + var self = this; + // Determine what to show + inst._periods = (inst._hold ? inst._periods : + this._calculatePeriods(inst, inst._show, inst.options.significant, new Date())); + // Show all 'asNeeded' after first non-zero value + var shownNonZero = false; + var showCount = 0; + var sigCount = inst.options.significant; + var show = $.extend({}, inst._show); + for (var period = Y; period <= S; period++) { + shownNonZero |= (inst._show[period] == '?' && inst._periods[period] > 0); + show[period] = (inst._show[period] == '?' && !shownNonZero ? null : inst._show[period]); + showCount += (show[period] ? 1 : 0); + sigCount -= (inst._periods[period] > 0 ? 1 : 0); + } + var showSignificant = [false, false, false, false, false, false, false]; + for (var period = S; period >= Y; period--) { // Determine significant periods + if (inst._show[period]) { + if (inst._periods[period]) { + showSignificant[period] = true; + } + else { + showSignificant[period] = sigCount > 0; + sigCount--; + } + } + } + var labels = (inst.options.compact ? inst.options.compactLabels : inst.options.labels); + var whichLabels = inst.options.whichLabels || this._normalLabels; + var showCompact = function(period) { + var labelsNum = inst.options['compactLabels' + whichLabels(inst._periods[period])]; + return (show[period] ? self._translateDigits(inst, inst._periods[period]) + + (labelsNum ? labelsNum[period] : labels[period]) + ' ' : ''); + }; + var showFull = function(period) { + var labelsNum = inst.options['labels' + whichLabels(inst._periods[period])]; + return ((!inst.options.significant && show[period]) || + (inst.options.significant && showSignificant[period]) ? + '' + + '' + + self._translateDigits(inst, inst._periods[period]) + '
' + + (labelsNum ? labelsNum[period] : labels[period]) + '
' : ''); + }; + return (inst.options.layout ? this._buildLayout(inst, show, inst.options.layout, + inst.options.compact, inst.options.significant, showSignificant) : + ((inst.options.compact ? // Compact version + '' + + showCompact(Y) + showCompact(O) + showCompact(W) + showCompact(D) + + (show[H] ? this._minDigits(inst, inst._periods[H], 2) : '') + + (show[M] ? (show[H] ? inst.options.timeSeparator : '') + + this._minDigits(inst, inst._periods[M], 2) : '') + + (show[S] ? (show[H] || show[M] ? inst.options.timeSeparator : '') + + this._minDigits(inst, inst._periods[S], 2) : '') : + // Full version + '' + + showFull(Y) + showFull(O) + showFull(W) + showFull(D) + + showFull(H) + showFull(M) + showFull(S)) + '' + + (inst.options.description ? '' + + inst.options.description + '' : ''))); + }, + + /* Construct a custom layout. + @param inst (object) the current settings for this instance + @param show (string[7]) flags indicating which periods are requested + @param layout (string) the customised layout + @param compact (boolean) true if using compact labels + @param significant (number) the number of periods with values to show, zero for all + @param showSignificant (boolean[7]) other periods to show for significance + @return (string) the custom HTML */ + _buildLayout: function(inst, show, layout, compact, significant, showSignificant) { + var labels = inst.options[compact ? 'compactLabels' : 'labels']; + var whichLabels = inst.options.whichLabels || this._normalLabels; + var labelFor = function(index) { + return (inst.options[(compact ? 'compactLabels' : 'labels') + + whichLabels(inst._periods[index])] || labels)[index]; + }; + var digit = function(value, position) { + return inst.options.digits[Math.floor(value / position) % 10]; + }; + var subs = {desc: inst.options.description, sep: inst.options.timeSeparator, + yl: labelFor(Y), yn: this._minDigits(inst, inst._periods[Y], 1), + ynn: this._minDigits(inst, inst._periods[Y], 2), + ynnn: this._minDigits(inst, inst._periods[Y], 3), y1: digit(inst._periods[Y], 1), + y10: digit(inst._periods[Y], 10), y100: digit(inst._periods[Y], 100), + y1000: digit(inst._periods[Y], 1000), + ol: labelFor(O), on: this._minDigits(inst, inst._periods[O], 1), + onn: this._minDigits(inst, inst._periods[O], 2), + onnn: this._minDigits(inst, inst._periods[O], 3), o1: digit(inst._periods[O], 1), + o10: digit(inst._periods[O], 10), o100: digit(inst._periods[O], 100), + o1000: digit(inst._periods[O], 1000), + wl: labelFor(W), wn: this._minDigits(inst, inst._periods[W], 1), + wnn: this._minDigits(inst, inst._periods[W], 2), + wnnn: this._minDigits(inst, inst._periods[W], 3), w1: digit(inst._periods[W], 1), + w10: digit(inst._periods[W], 10), w100: digit(inst._periods[W], 100), + w1000: digit(inst._periods[W], 1000), + dl: labelFor(D), dn: this._minDigits(inst, inst._periods[D], 1), + dnn: this._minDigits(inst, inst._periods[D], 2), + dnnn: this._minDigits(inst, inst._periods[D], 3), d1: digit(inst._periods[D], 1), + d10: digit(inst._periods[D], 10), d100: digit(inst._periods[D], 100), + d1000: digit(inst._periods[D], 1000), + hl: labelFor(H), hn: this._minDigits(inst, inst._periods[H], 1), + hnn: this._minDigits(inst, inst._periods[H], 2), + hnnn: this._minDigits(inst, inst._periods[H], 3), h1: digit(inst._periods[H], 1), + h10: digit(inst._periods[H], 10), h100: digit(inst._periods[H], 100), + h1000: digit(inst._periods[H], 1000), + ml: labelFor(M), mn: this._minDigits(inst, inst._periods[M], 1), + mnn: this._minDigits(inst, inst._periods[M], 2), + mnnn: this._minDigits(inst, inst._periods[M], 3), m1: digit(inst._periods[M], 1), + m10: digit(inst._periods[M], 10), m100: digit(inst._periods[M], 100), + m1000: digit(inst._periods[M], 1000), + sl: labelFor(S), sn: this._minDigits(inst, inst._periods[S], 1), + snn: this._minDigits(inst, inst._periods[S], 2), + snnn: this._minDigits(inst, inst._periods[S], 3), s1: digit(inst._periods[S], 1), + s10: digit(inst._periods[S], 10), s100: digit(inst._periods[S], 100), + s1000: digit(inst._periods[S], 1000)}; + var html = layout; + // Replace period containers: {p<}...{p>} + for (var i = Y; i <= S; i++) { + var period = 'yowdhms'.charAt(i); + var re = new RegExp('\\{' + period + '<\\}([\\s\\S]*)\\{' + period + '>\\}', 'g'); + html = html.replace(re, ((!significant && show[i]) || + (significant && showSignificant[i]) ? '$1' : '')); + } + // Replace period values: {pn} + $.each(subs, function(n, v) { + var re = new RegExp('\\{' + n + '\\}', 'g'); + html = html.replace(re, v); + }); + return html; + }, + + /* Ensure a numeric value has at least n digits for display. + @param inst (object) the current settings for this instance + @param value (number) the value to display + @param len (number) the minimum length + @return (string) the display text */ + _minDigits: function(inst, value, len) { + value = '' + value; + if (value.length >= len) { + return this._translateDigits(inst, value); + } + value = '0000000000' + value; + return this._translateDigits(inst, value.substr(value.length - len)); + }, + + /* Translate digits into other representations. + @param inst (object) the current settings for this instance + @param value (string) the text to translate + @return (string) the translated text */ + _translateDigits: function(inst, value) { + return ('' + value).replace(/[0-9]/g, function(digit) { + return inst.options.digits[digit]; + }); + }, + + /* Translate the format into flags for each period. + @param inst (object) the current settings for this instance + @return (string[7]) flags indicating which periods are requested (?) or + required (!) by year, month, week, day, hour, minute, second */ + _determineShow: function(inst) { + var format = inst.options.format; + var show = []; + show[Y] = (format.match('y') ? '?' : (format.match('Y') ? '!' : null)); + show[O] = (format.match('o') ? '?' : (format.match('O') ? '!' : null)); + show[W] = (format.match('w') ? '?' : (format.match('W') ? '!' : null)); + show[D] = (format.match('d') ? '?' : (format.match('D') ? '!' : null)); + show[H] = (format.match('h') ? '?' : (format.match('H') ? '!' : null)); + show[M] = (format.match('m') ? '?' : (format.match('M') ? '!' : null)); + show[S] = (format.match('s') ? '?' : (format.match('S') ? '!' : null)); + return show; + }, + + /* Calculate the requested periods between now and the target time. + @param inst (object) the current settings for this instance + @param show (string[7]) flags indicating which periods are requested/required + @param significant (number) the number of periods with values to show, zero for all + @param now (Date) the current date and time + @return (number[7]) the current time periods (always positive) + by year, month, week, day, hour, minute, second */ + _calculatePeriods: function(inst, show, significant, now) { + // Find endpoints + inst._now = now; + inst._now.setMilliseconds(0); + var until = new Date(inst._now.getTime()); + if (inst._since) { + if (now.getTime() < inst._since.getTime()) { + inst._now = now = until; + } + else { + now = inst._since; + } + } + else { + until.setTime(inst._until.getTime()); + if (now.getTime() > inst._until.getTime()) { + inst._now = now = until; + } + } + // Calculate differences by period + var periods = [0, 0, 0, 0, 0, 0, 0]; + if (show[Y] || show[O]) { + // Treat end of months as the same + var lastNow = plugin._getDaysInMonth(now.getFullYear(), now.getMonth()); + var lastUntil = plugin._getDaysInMonth(until.getFullYear(), until.getMonth()); + var sameDay = (until.getDate() == now.getDate() || + (until.getDate() >= Math.min(lastNow, lastUntil) && + now.getDate() >= Math.min(lastNow, lastUntil))); + var getSecs = function(date) { + return (date.getHours() * 60 + date.getMinutes()) * 60 + date.getSeconds(); + }; + var months = Math.max(0, + (until.getFullYear() - now.getFullYear()) * 12 + until.getMonth() - now.getMonth() + + ((until.getDate() < now.getDate() && !sameDay) || + (sameDay && getSecs(until) < getSecs(now)) ? -1 : 0)); + periods[Y] = (show[Y] ? Math.floor(months / 12) : 0); + periods[O] = (show[O] ? months - periods[Y] * 12 : 0); + // Adjust for months difference and end of month if necessary + now = new Date(now.getTime()); + var wasLastDay = (now.getDate() == lastNow); + var lastDay = plugin._getDaysInMonth(now.getFullYear() + periods[Y], + now.getMonth() + periods[O]); + if (now.getDate() > lastDay) { + now.setDate(lastDay); + } + now.setFullYear(now.getFullYear() + periods[Y]); + now.setMonth(now.getMonth() + periods[O]); + if (wasLastDay) { + now.setDate(lastDay); + } + } + var diff = Math.floor((until.getTime() - now.getTime()) / 1000); + var extractPeriod = function(period, numSecs) { + periods[period] = (show[period] ? Math.floor(diff / numSecs) : 0); + diff -= periods[period] * numSecs; + }; + extractPeriod(W, 604800); + extractPeriod(D, 86400); + extractPeriod(H, 3600); + extractPeriod(M, 60); + extractPeriod(S, 1); + if (diff > 0 && !inst._since) { // Round up if left overs + var multiplier = [1, 12, 4.3482, 7, 24, 60, 60]; + var lastShown = S; + var max = 1; + for (var period = S; period >= Y; period--) { + if (show[period]) { + if (periods[lastShown] >= max) { + periods[lastShown] = 0; + diff = 1; + } + if (diff > 0) { + periods[period]++; + diff = 0; + lastShown = period; + max = 1; + } + } + max *= multiplier[period]; + } + } + if (significant) { // Zero out insignificant periods + for (var period = Y; period <= S; period++) { + if (significant && periods[period]) { + significant--; + } + else if (!significant) { + periods[period] = 0; + } + } + } + return periods; + } +}); + +// The list of commands that return values and don't permit chaining +var getters = ['getTimes']; + +/* Determine whether a command is a getter and doesn't permit chaining. + @param command (string, optional) the command to run + @param otherArgs ([], optional) any other arguments for the command + @return true if the command is a getter, false if not */ +function isNotChained(command, otherArgs) { + if (command == 'option' && (otherArgs.length == 0 || + (otherArgs.length == 1 && typeof otherArgs[0] == 'string'))) { + return true; + } + return $.inArray(command, getters) > -1; +} + +/* Process the countdown functionality for a jQuery selection. + @param options (object) the new settings to use for these instances (optional) or + (string) the command to run (optional) + @return (jQuery) for chaining further calls or + (any) getter value */ +$.fn.countdown = function(options) { + var otherArgs = Array.prototype.slice.call(arguments, 1); + if (isNotChained(options, otherArgs)) { + return plugin['_' + options + 'Plugin']. + apply(plugin, [this[0]].concat(otherArgs)); + } + return this.each(function() { + if (typeof options == 'string') { + if (!plugin['_' + options + 'Plugin']) { + throw 'Unknown command: ' + options; + } + plugin['_' + options + 'Plugin']. + apply(plugin, [this].concat(otherArgs)); + } + else { + plugin._attachPlugin(this, options || {}); + } + }); +}; + +/* Initialise the countdown functionality. */ +var plugin = $.countdown = new Countdown(); // Singleton instance + +})(jQuery); diff --git a/app/static/global/plugins/countdown/jquery.countdown.min.js b/app/static/global/plugins/countdown/jquery.countdown.min.js new file mode 100644 index 0000000..c687d0d --- /dev/null +++ b/app/static/global/plugins/countdown/jquery.countdown.min.js @@ -0,0 +1,6 @@ +/* http://keith-wood.name/countdown.html + Countdown for jQuery v1.6.3. + Written by Keith Wood (kbwood{at}iinet.com.au) January 2008. + Available under the MIT (https://github.com/jquery/jquery/blob/master/MIT-LICENSE.txt) license. + Please attribute the author if you use it. */ +(function($){function Countdown(){this.regional=[];this.regional['']={labels:['Years','Months','Weeks','Days','Hours','Minutes','Seconds'],labels1:['Year','Month','Week','Day','Hour','Minute','Second'],compactLabels:['y','m','w','d'],whichLabels:null,digits:['0','1','2','3','4','5','6','7','8','9'],timeSeparator:':',isRTL:false};this._defaults={until:null,since:null,timezone:null,serverSync:null,format:'dHMS',layout:'',compact:false,significant:0,description:'',expiryUrl:'',expiryText:'',alwaysExpire:false,onExpiry:null,onTick:null,tickInterval:1};$.extend(this._defaults,this.regional['']);this._serverSyncs=[];var c=(typeof Date.now=='function'?Date.now:function(){return new Date().getTime()});var d=(window.performance&&typeof window.performance.now=='function');function timerCallBack(a){var b=(a<1e12?(d?(performance.now()+performance.timing.navigationStart):c()):a||c());if(b-f>=1000){x._updateTargets();f=b}e(timerCallBack)}var e=window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||window.oRequestAnimationFrame||window.msRequestAnimationFrame||null;var f=0;if(!e||$.noRequestAnimationFrame){$.noRequestAnimationFrame=null;setInterval(function(){x._updateTargets()},980)}else{f=window.animationStartTime||window.webkitAnimationStartTime||window.mozAnimationStartTime||window.oAnimationStartTime||window.msAnimationStartTime||c();e(timerCallBack)}}var Y=0;var O=1;var W=2;var D=3;var H=4;var M=5;var S=6;$.extend(Countdown.prototype,{markerClassName:'hasCountdown',propertyName:'countdown',_rtlClass:'countdown_rtl',_sectionClass:'countdown_section',_amountClass:'countdown_amount',_rowClass:'countdown_row',_holdingClass:'countdown_holding',_showClass:'countdown_show',_descrClass:'countdown_descr',_timerTargets:[],setDefaults:function(a){this._resetExtraLabels(this._defaults,a);$.extend(this._defaults,a||{})},UTCDate:function(a,b,c,e,f,g,h,i){if(typeof b=='object'&&b.constructor==Date){i=b.getMilliseconds();h=b.getSeconds();g=b.getMinutes();f=b.getHours();e=b.getDate();c=b.getMonth();b=b.getFullYear()}var d=new Date();d.setUTCFullYear(b);d.setUTCDate(1);d.setUTCMonth(c||0);d.setUTCDate(e||1);d.setUTCHours(f||0);d.setUTCMinutes((g||0)-(Math.abs(a)<30?a*60:a));d.setUTCSeconds(h||0);d.setUTCMilliseconds(i||0);return d},periodsToSeconds:function(a){return a[0]*31557600+a[1]*2629800+a[2]*604800+a[3]*86400+a[4]*3600+a[5]*60+a[6]},_attachPlugin:function(a,b){a=$(a);if(a.hasClass(this.markerClassName)){return}var c={options:$.extend({},this._defaults),_periods:[0,0,0,0,0,0,0]};a.addClass(this.markerClassName).data(this.propertyName,c);this._optionPlugin(a,b)},_addTarget:function(a){if(!this._hasTarget(a)){this._timerTargets.push(a)}},_hasTarget:function(a){return($.inArray(a,this._timerTargets)>-1)},_removeTarget:function(b){this._timerTargets=$.map(this._timerTargets,function(a){return(a==b?null:a)})},_updateTargets:function(){for(var i=this._timerTargets.length-1;i>=0;i--){this._updateCountdown(this._timerTargets[i])}},_optionPlugin:function(a,b,c){a=$(a);var d=a.data(this.propertyName);if(!b||(typeof b=='string'&&c==null)){var e=b;b=(d||{}).options;return(b&&e?b[e]:b)}if(!a.hasClass(this.markerClassName)){return}b=b||{};if(typeof b=='string'){var e=b;b={};b[e]=c}if(b.layout){b.layout=b.layout.replace(/</g,'<').replace(/>/g,'>')}this._resetExtraLabels(d.options,b);var f=(d.options.timezone!=b.timezone);$.extend(d.options,b);this._adjustSettings(a,d,b.until!=null||b.since!=null||f);var g=new Date();if((d._since&&d._sinceg)){this._addTarget(a[0])}this._updateCountdown(a,d)},_updateCountdown:function(a,b){var c=$(a);b=b||c.data(this.propertyName);if(!b){return}c.html(this._generateHTML(b)).toggleClass(this._rtlClass,b.options.isRTL);if($.isFunction(b.options.onTick)){var d=b._hold!='lap'?b._periods:this._calculatePeriods(b,b._show,b.options.significant,new Date());if(b.options.tickInterval==1||this.periodsToSeconds(d)%b.options.tickInterval==0){b.options.onTick.apply(a,[d])}}var e=b._hold!='pause'&&(b._since?b._now.getTime()=b._until.getTime());if(e&&!b._expiring){b._expiring=true;if(this._hasTarget(a)||b.options.alwaysExpire){this._removeTarget(a);if($.isFunction(b.options.onExpiry)){b.options.onExpiry.apply(a,[])}if(b.options.expiryText){var f=b.options.layout;b.options.layout=b.options.expiryText;this._updateCountdown(a,b);b.options.layout=f}if(b.options.expiryUrl){window.location=b.options.expiryUrl}}b._expiring=false}else if(b._hold=='pause'){this._removeTarget(a)}c.data(this.propertyName,b)},_resetExtraLabels:function(a,b){var c=false;for(var n in b){if(n!='whichLabels'&&n.match(/[Ll]abels/)){c=true;break}}if(c){for(var n in a){if(n.match(/[Ll]abels[02-9]|compactLabels1/)){a[n]=null}}}},_adjustSettings:function(a,b,c){var d;var e=0;var f=null;for(var i=0;i0);h[i]=(c._show[i]=='?'&&!e?null:c._show[i]);f+=(h[i]?1:0);g-=(c._periods[i]>0?1:0)}var j=[false,false,false,false,false,false,false];for(var i=S;i>=Y;i--){if(c._show[i]){if(c._periods[i]){j[i]=true}else{j[i]=g>0;g--}}}var k=(c.options.compact?c.options.compactLabels:c.options.labels);var l=c.options.whichLabels||this._normalLabels;var m=function(a){var b=c.options['compactLabels'+l(c._periods[a])];return(h[a]?d._translateDigits(c,c._periods[a])+(b?b[a]:k[a])+' ':'')};var n=function(a){var b=c.options['labels'+l(c._periods[a])];return((!c.options.significant&&h[a])||(c.options.significant&&j[a])?''+''+d._translateDigits(c,c._periods[a])+'
'+(b?b[a]:k[a])+'
':'')};return(c.options.layout?this._buildLayout(c,h,c.options.layout,c.options.compact,c.options.significant,j):((c.options.compact?''+m(Y)+m(O)+m(W)+m(D)+(h[H]?this._minDigits(c,c._periods[H],2):'')+(h[M]?(h[H]?c.options.timeSeparator:'')+this._minDigits(c,c._periods[M],2):'')+(h[S]?(h[H]||h[M]?c.options.timeSeparator:'')+this._minDigits(c,c._periods[S],2):''):''+n(Y)+n(O)+n(W)+n(D)+n(H)+n(M)+n(S))+''+(c.options.description?''+c.options.description+'':'')))},_buildLayout:function(c,d,e,f,g,h){var j=c.options[f?'compactLabels':'labels'];var k=c.options.whichLabels||this._normalLabels;var l=function(a){return(c.options[(f?'compactLabels':'labels')+k(c._periods[a])]||j)[a]};var m=function(a,b){return c.options.digits[Math.floor(a/b)%10]};var o={desc:c.options.description,sep:c.options.timeSeparator,yl:l(Y),yn:this._minDigits(c,c._periods[Y],1),ynn:this._minDigits(c,c._periods[Y],2),ynnn:this._minDigits(c,c._periods[Y],3),y1:m(c._periods[Y],1),y10:m(c._periods[Y],10),y100:m(c._periods[Y],100),y1000:m(c._periods[Y],1000),ol:l(O),on:this._minDigits(c,c._periods[O],1),onn:this._minDigits(c,c._periods[O],2),onnn:this._minDigits(c,c._periods[O],3),o1:m(c._periods[O],1),o10:m(c._periods[O],10),o100:m(c._periods[O],100),o1000:m(c._periods[O],1000),wl:l(W),wn:this._minDigits(c,c._periods[W],1),wnn:this._minDigits(c,c._periods[W],2),wnnn:this._minDigits(c,c._periods[W],3),w1:m(c._periods[W],1),w10:m(c._periods[W],10),w100:m(c._periods[W],100),w1000:m(c._periods[W],1000),dl:l(D),dn:this._minDigits(c,c._periods[D],1),dnn:this._minDigits(c,c._periods[D],2),dnnn:this._minDigits(c,c._periods[D],3),d1:m(c._periods[D],1),d10:m(c._periods[D],10),d100:m(c._periods[D],100),d1000:m(c._periods[D],1000),hl:l(H),hn:this._minDigits(c,c._periods[H],1),hnn:this._minDigits(c,c._periods[H],2),hnnn:this._minDigits(c,c._periods[H],3),h1:m(c._periods[H],1),h10:m(c._periods[H],10),h100:m(c._periods[H],100),h1000:m(c._periods[H],1000),ml:l(M),mn:this._minDigits(c,c._periods[M],1),mnn:this._minDigits(c,c._periods[M],2),mnnn:this._minDigits(c,c._periods[M],3),m1:m(c._periods[M],1),m10:m(c._periods[M],10),m100:m(c._periods[M],100),m1000:m(c._periods[M],1000),sl:l(S),sn:this._minDigits(c,c._periods[S],1),snn:this._minDigits(c,c._periods[S],2),snnn:this._minDigits(c,c._periods[S],3),s1:m(c._periods[S],1),s10:m(c._periods[S],10),s100:m(c._periods[S],100),s1000:m(c._periods[S],1000)};var p=e;for(var i=Y;i<=S;i++){var q='yowdhms'.charAt(i);var r=new RegExp('\\{'+q+'<\\}([\\s\\S]*)\\{'+q+'>\\}','g');p=p.replace(r,((!g&&d[i])||(g&&h[i])?'$1':''))}$.each(o,function(n,v){var a=new RegExp('\\{'+n+'\\}','g');p=p.replace(a,v)});return p},_minDigits:function(a,b,c){b=''+b;if(b.length>=c){return this._translateDigits(a,b)}b='0000000000'+b;return this._translateDigits(a,b.substr(b.length-c))},_translateDigits:function(b,c){return(''+c).replace(/[0-9]/g,function(a){return b.options.digits[a]})},_determineShow:function(a){var b=a.options.format;var c=[];c[Y]=(b.match('y')?'?':(b.match('Y')?'!':null));c[O]=(b.match('o')?'?':(b.match('O')?'!':null));c[W]=(b.match('w')?'?':(b.match('W')?'!':null));c[D]=(b.match('d')?'?':(b.match('D')?'!':null));c[H]=(b.match('h')?'?':(b.match('H')?'!':null));c[M]=(b.match('m')?'?':(b.match('M')?'!':null));c[S]=(b.match('s')?'?':(b.match('S')?'!':null));return c},_calculatePeriods:function(c,d,e,f){c._now=f;c._now.setMilliseconds(0);var g=new Date(c._now.getTime());if(c._since){if(f.getTime()c._until.getTime()){c._now=f=g}}var h=[0,0,0,0,0,0,0];if(d[Y]||d[O]){var i=x._getDaysInMonth(f.getFullYear(),f.getMonth());var j=x._getDaysInMonth(g.getFullYear(),g.getMonth());var k=(g.getDate()==f.getDate()||(g.getDate()>=Math.min(i,j)&&f.getDate()>=Math.min(i,j)));var l=function(a){return(a.getHours()*60+a.getMinutes())*60+a.getSeconds()};var m=Math.max(0,(g.getFullYear()-f.getFullYear())*12+g.getMonth()-f.getMonth()+((g.getDate()o){f.setDate(o)}f.setFullYear(f.getFullYear()+h[Y]);f.setMonth(f.getMonth()+h[O]);if(n){f.setDate(o)}}var p=Math.floor((g.getTime()-f.getTime())/1000);var q=function(a,b){h[a]=(d[a]?Math.floor(p/b):0);p-=h[a]*b};q(W,604800);q(D,86400);q(H,3600);q(M,60);q(S,1);if(p>0&&!c._since){var r=[1,12,4.3482,7,24,60,60];var s=S;var t=1;for(var u=S;u>=Y;u--){if(d[u]){if(h[s]>=t){h[s]=0;p=1}if(p>0){h[u]++;p=0;s=u;t=1}}t*=r[u]}}if(e){for(var u=Y;u<=S;u++){if(e&&h[u]){e--}else if(!e){h[u]=0}}}return h}});var w=['getTimes'];function isNotChained(a,b){if(a=='option'&&(b.length==0||(b.length==1&&typeof b[0]=='string'))){return true}return $.inArray(a,w)>-1}$.fn.countdown=function(a){var b=Array.prototype.slice.call(arguments,1);if(isNotChained(a,b)){return x['_'+a+'Plugin'].apply(x,[this[0]].concat(b))}return this.each(function(){if(typeof a=='string'){if(!x['_'+a+'Plugin']){throw'Unknown command: '+a;}x['_'+a+'Plugin'].apply(x,[this].concat(b))}else{x._attachPlugin(this,a||{})}})};var x=$.countdown=new Countdown()})(jQuery); \ No newline at end of file diff --git a/app/static/global/plugins/countdown/plugin/countdownBasic.html b/app/static/global/plugins/countdown/plugin/countdownBasic.html new file mode 100644 index 0000000..e91363e --- /dev/null +++ b/app/static/global/plugins/countdown/plugin/countdownBasic.html @@ -0,0 +1,31 @@ + + + + +jQuery Countdown + + + + + + + +

jQuery Countdown Basics

+

This page demonstrates the very basics of the + jQuery Countdown plugin. + It contains the minimum requirements for using the plugin and + can be used as the basis for your own experimentation.

+

For more detail see the documentation reference page.

+

Counting down to 26 January 2010.

+
+ + diff --git a/app/static/global/plugins/countdown/plugin/countdownGlowing.gif b/app/static/global/plugins/countdown/plugin/countdownGlowing.gif new file mode 100644 index 0000000..fce60ec Binary files /dev/null and b/app/static/global/plugins/countdown/plugin/countdownGlowing.gif differ diff --git a/app/static/global/plugins/countdown/plugin/countdownLED.png b/app/static/global/plugins/countdown/plugin/countdownLED.png new file mode 100644 index 0000000..02c7a9d Binary files /dev/null and b/app/static/global/plugins/countdown/plugin/countdownLED.png differ diff --git a/app/static/global/plugins/countdown/plugin/jquery.countdown-ar.js b/app/static/global/plugins/countdown/plugin/jquery.countdown-ar.js new file mode 100644 index 0000000..a8f9ff8 --- /dev/null +++ b/app/static/global/plugins/countdown/plugin/jquery.countdown-ar.js @@ -0,0 +1,13 @@ +/* http://keith-wood.name/countdown.html + Arabic (عربي) initialisation for the jQuery countdown extension + Translated by Talal Al Asmari (talal@psdgroups.com), April 2009. */ +(function($) { + $.countdown.regional['ar'] = { + labels: ['سنوات','أشهر','أسابيع','أيام','ساعات','دقائق','ثواني'], + labels1: ['سنة','شهر','أسبوع','يوم','ساعة','دقيقة','ثانية'], + compactLabels: ['س', 'ش', 'أ', 'ي'], + whichLabels: null, + digits: ['٠', '١', '٢', '٣', '٤', '٥', '٦', '٧', '٨', '٩'], + timeSeparator: ':', isRTL: true}; + $.countdown.setDefaults($.countdown.regional['ar']); +})(jQuery); diff --git a/app/static/global/plugins/countdown/plugin/jquery.countdown-bg.js b/app/static/global/plugins/countdown/plugin/jquery.countdown-bg.js new file mode 100644 index 0000000..c194813 --- /dev/null +++ b/app/static/global/plugins/countdown/plugin/jquery.countdown-bg.js @@ -0,0 +1,13 @@ +/* http://keith-wood.name/countdown.html + * Bulgarian initialisation for the jQuery countdown extension + * Written by Manol Trendafilov manol@rastermania.com (2010) */ +(function($) { + $.countdown.regional['bg'] = { + labels: ['Години', 'Месеца', 'Седмица', 'Дни', 'Часа', 'Минути', 'Секунди'], + labels1: ['Година', 'Месец', 'Седмица', 'Ден', 'Час', 'Минута', 'Секунда'], + compactLabels: ['l', 'm', 'n', 'd'], compactLabels1: ['g', 'm', 'n', 'd'], + whichLabels: null, + digits: ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9'], + timeSeparator: ':', isRTL: false}; + $.countdown.setDefaults($.countdown.regional['bg']); +})(jQuery); diff --git a/app/static/global/plugins/countdown/plugin/jquery.countdown-bn.js b/app/static/global/plugins/countdown/plugin/jquery.countdown-bn.js new file mode 100644 index 0000000..3823fd6 Binary files /dev/null and b/app/static/global/plugins/countdown/plugin/jquery.countdown-bn.js differ diff --git a/app/static/global/plugins/countdown/plugin/jquery.countdown-bs.js b/app/static/global/plugins/countdown/plugin/jquery.countdown-bs.js new file mode 100644 index 0000000..f3eded4 --- /dev/null +++ b/app/static/global/plugins/countdown/plugin/jquery.countdown-bs.js @@ -0,0 +1,16 @@ +/* http://keith-wood.name/countdown.html + * Bosnian Latin initialisation for the jQuery countdown extension + * Written by Miralem Mehic miralem@mehic.info (2011) */ +(function($) { + $.countdown.regional['bs'] = { + labels: ['Godina', 'Mjeseci', 'Sedmica', 'Dana', 'Sati', 'Minuta', 'Sekundi'], + labels1: ['Godina', 'Mjesec', 'Sedmica', 'Dan', 'Sat', 'Minuta', 'Sekunda'], + labels2: ['Godine', 'Mjeseca', 'Sedmica', 'Dana', 'Sata', 'Minute', 'Sekunde'], + compactLabels: ['g', 'm', 't', 'd'], + whichLabels: function(amount) { + return (amount == 1 ? 1 : (amount >= 2 && amount <= 4 ? 2 : 0)); + }, + digits: ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9'], + timeSeparator: ':', isRTL: false}; + $.countdown.setDefaults($.countdown.regional['bs']); +})(jQuery); diff --git a/app/static/global/plugins/countdown/plugin/jquery.countdown-ca.js b/app/static/global/plugins/countdown/plugin/jquery.countdown-ca.js new file mode 100644 index 0000000..2d6e2c5 --- /dev/null +++ b/app/static/global/plugins/countdown/plugin/jquery.countdown-ca.js @@ -0,0 +1,13 @@ +/* http://keith-wood.name/countdown.html + Catalan initialisation for the jQuery countdown extension + Written by Amanida Media www.amanidamedia.com (2010) */ +(function($) { + $.countdown.regional['ca'] = { + labels: ['Anys', 'Mesos', 'Setmanes', 'Dies', 'Hores', 'Minuts', 'Segons'], + labels1: ['Anys', 'Mesos', 'Setmanes', 'Dies', 'Hores', 'Minuts', 'Segons'], + compactLabels: ['a', 'm', 's', 'g'], + whichLabels: null, + digits: ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9'], + timeSeparator: ':', isRTL: false}; + $.countdown.setDefaults($.countdown.regional['ca']); +})(jQuery); diff --git a/app/static/global/plugins/countdown/plugin/jquery.countdown-cs.js b/app/static/global/plugins/countdown/plugin/jquery.countdown-cs.js new file mode 100644 index 0000000..5c3813c --- /dev/null +++ b/app/static/global/plugins/countdown/plugin/jquery.countdown-cs.js @@ -0,0 +1,16 @@ +/* http://keith-wood.name/countdown.html + * Czech initialisation for the jQuery countdown extension + * Written by Roman Chlebec (creamd@c64.sk) (2008) */ +(function($) { + $.countdown.regional['cs'] = { + labels: ['Roků', 'Měsíců', 'Týdnů', 'Dní', 'Hodin', 'Minut', 'Sekund'], + labels1: ['Rok', 'Měsíc', 'Týden', 'Den', 'Hodina', 'Minuta', 'Sekunda'], + labels2: ['Roky', 'Měsíce', 'Týdny', 'Dny', 'Hodiny', 'Minuty', 'Sekundy'], + compactLabels: ['r', 'm', 't', 'd'], + whichLabels: function(amount) { + return (amount == 1 ? 1 : (amount >= 2 && amount <= 4 ? 2 : 0)); + }, + digits: ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9'], + timeSeparator: ':', isRTL: false}; + $.countdown.setDefaults($.countdown.regional['cs']); +})(jQuery); diff --git a/app/static/global/plugins/countdown/plugin/jquery.countdown-cy.js b/app/static/global/plugins/countdown/plugin/jquery.countdown-cy.js new file mode 100644 index 0000000..caf2d64 --- /dev/null +++ b/app/static/global/plugins/countdown/plugin/jquery.countdown-cy.js @@ -0,0 +1 @@ +/* http://keith-wood.name/countdown.html Welsh initialisation for the jQuery countdown extension Written by Gareth Jones | http://garethvjones.com | October 2011. */ (function($) { $.countdown.regional['cy'] = { labels: ['Blynyddoedd', 'Mis', 'Wythnosau', 'Diwrnodau', 'Oriau', 'Munudau', 'Eiliadau'], labels1: ['Blwyddyn', 'Mis', 'Wythnos', 'Diwrnod', 'Awr', 'Munud', 'Eiliad'], compactLabels: ['b', 'm', 'w', 'd'], whichLabels: null, digits: ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9'], timeSeparator: ':', isRTL: false}; $.countdown.setDefaults($.countdown.regional['cy']); })(jQuery); \ No newline at end of file diff --git a/app/static/global/plugins/countdown/plugin/jquery.countdown-da.js b/app/static/global/plugins/countdown/plugin/jquery.countdown-da.js new file mode 100644 index 0000000..2dee304 --- /dev/null +++ b/app/static/global/plugins/countdown/plugin/jquery.countdown-da.js @@ -0,0 +1,13 @@ +/* http://keith-wood.name/countdown.html + Danish initialisation for the jQuery countdown extension + Written by Buch (admin@buch90.dk). */ +(function($) { + $.countdown.regional['da'] = { + labels: ['År', 'Måneder', 'Uger', 'Dage', 'Timer', 'Minutter', 'Sekunder'], + labels1: ['År', 'Månad', 'Uge', 'Dag', 'Time', 'Minut', 'Sekund'], + compactLabels: ['Å', 'M', 'U', 'D'], + whichLabels: null, + digits: ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9'], + timeSeparator: ':', isRTL: false}; + $.countdown.setDefaults($.countdown.regional['da']); +})(jQuery); diff --git a/app/static/global/plugins/countdown/plugin/jquery.countdown-de.js b/app/static/global/plugins/countdown/plugin/jquery.countdown-de.js new file mode 100644 index 0000000..a5a51b4 --- /dev/null +++ b/app/static/global/plugins/countdown/plugin/jquery.countdown-de.js @@ -0,0 +1,13 @@ +/* http://keith-wood.name/countdown.html + German initialisation for the jQuery countdown extension + Written by Samuel Wulf. */ +(function($) { + $.countdown.regional['de'] = { + labels: ['Jahre', 'Monate', 'Wochen', 'Tage', 'Stunden', 'Minuten', 'Sekunden'], + labels1: ['Jahr', 'Monat', 'Woche', 'Tag', 'Stunde', 'Minute', 'Sekunde'], + compactLabels: ['J', 'M', 'W', 'T'], + whichLabels: null, + digits: ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9'], + timeSeparator: ':', isRTL: false}; + $.countdown.setDefaults($.countdown.regional['de']); +})(jQuery); diff --git a/app/static/global/plugins/countdown/plugin/jquery.countdown-el.js b/app/static/global/plugins/countdown/plugin/jquery.countdown-el.js new file mode 100644 index 0000000..886ea3c --- /dev/null +++ b/app/static/global/plugins/countdown/plugin/jquery.countdown-el.js @@ -0,0 +1,13 @@ +/* http://keith-wood.name/countdown.html + Greek initialisation for the jQuery countdown extension + Written by Philip. */ +(function($) { + $.countdown.regional['el'] = { + labels: ['Χρόνια', 'Μήνες', 'Εβδομάδες', 'Μέρες', 'Ώρες', 'Λεπτά', 'Δευτερόλεπτα'], + labels1: ['Χρόνος', 'Μήνας', 'Εβδομάδα', 'Ημέρα', 'Ώρα', 'Λεπτό', 'Δευτερόλεπτο'], + compactLabels: ['Χρ.', 'Μην.', 'Εβδ.', 'Ημ.'], + whichLabels: null, + digits: ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9'], + timeSeparator: ':', isRTL: false}; + $.countdown.setDefaults($.countdown.regional['el']); +})(jQuery); \ No newline at end of file diff --git a/app/static/global/plugins/countdown/plugin/jquery.countdown-es.js b/app/static/global/plugins/countdown/plugin/jquery.countdown-es.js new file mode 100644 index 0000000..2802058 --- /dev/null +++ b/app/static/global/plugins/countdown/plugin/jquery.countdown-es.js @@ -0,0 +1,13 @@ +/* http://keith-wood.name/countdown.html + * Spanish initialisation for the jQuery countdown extension + * Written by Sergio Carracedo Martinez webmaster@neodisenoweb.com (2008) */ +(function($) { + $.countdown.regional['es'] = { + labels: ['Años', 'Meses', 'Semanas', 'Días', 'Horas', 'Minutos', 'Segundos'], + labels1: ['Año', 'Mes', 'Semana', 'Día', 'Hora', 'Minuto', 'Segundo'], + compactLabels: ['a', 'm', 's', 'g'], + whichLabels: null, + digits: ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9'], + timeSeparator: ':', isRTL: false}; + $.countdown.setDefaults($.countdown.regional['es']); +})(jQuery); diff --git a/app/static/global/plugins/countdown/plugin/jquery.countdown-et.js b/app/static/global/plugins/countdown/plugin/jquery.countdown-et.js new file mode 100644 index 0000000..7c46cb3 --- /dev/null +++ b/app/static/global/plugins/countdown/plugin/jquery.countdown-et.js @@ -0,0 +1,13 @@ +/* http://keith-wood.name/countdown.html + Estonian initialisation for the jQuery countdown extension + Written by Helmer */ +(function($) { + $.countdown.regional['et'] = { + labels: ['Aastat', 'Kuud', 'Nädalat', 'Päeva', 'Tundi', 'Minutit', 'Sekundit'], + labels1: ['Aasta', 'Kuu', 'Nädal', 'Päev', 'Tund', 'Minut', 'Sekund'], + compactLabels: ['a', 'k', 'n', 'p'], + whichLabels: null, + digits: ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9'], + timeSeparator: ':', isRTL: false}; + $.countdown.setDefaults($.countdown.regional['et']); +})(jQuery); diff --git a/app/static/global/plugins/countdown/plugin/jquery.countdown-fa.js b/app/static/global/plugins/countdown/plugin/jquery.countdown-fa.js new file mode 100644 index 0000000..0a3baa4 --- /dev/null +++ b/app/static/global/plugins/countdown/plugin/jquery.countdown-fa.js @@ -0,0 +1,14 @@ +/* http://keith-wood.name/countdown.html + Persian (فارسی) initialisation for the jQuery countdown extension + Written by Alireza Ziaie (ziai@magfa.com) Oct 2008. + Digits corrected by Hamed Ramezanian Feb 2013. */ +(function($) { + $.countdown.regional['fa'] = { + labels: ['‌سال', 'ماه', 'هفته', 'روز', 'ساعت', 'دقیقه', 'ثانیه'], + labels1: ['سال', 'ماه', 'هفته', 'روز', 'ساعت', 'دقیقه', 'ثانیه'], + compactLabels: ['س', 'م', 'ه', 'ر'], + whichLabels: null, + digits: ['۰', '۱', '۲', '۳', '۴', '۵', '۶', '۷', '۸', '۹'], + timeSeparator: ':', isRTL: true}; + $.countdown.setDefaults($.countdown.regional['fa']); +})(jQuery); diff --git a/app/static/global/plugins/countdown/plugin/jquery.countdown-fi.js b/app/static/global/plugins/countdown/plugin/jquery.countdown-fi.js new file mode 100644 index 0000000..3fb113d --- /dev/null +++ b/app/static/global/plugins/countdown/plugin/jquery.countdown-fi.js @@ -0,0 +1,13 @@ +/* http://keith-wood.name/countdown.html + Finnish initialisation for the jQuery countdown extension + Written by Kalle Vänskä and Juha Suni (juhis.suni@gmail.com). Corrected by Olli. */ +(function($) { + $.countdown.regional['fi'] = { + labels: ['vuotta', 'kuukautta', 'viikkoa', 'päivää', 'tuntia', 'minuuttia', 'sekuntia'], + labels1: ['vuosi', 'kuukausi', 'viikko', 'päivä', 'tunti', 'minuutti', 'sekunti'], + compactLabels: ['v', 'kk', 'vk', 'pv'], + whichLabels: null, + digits: ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9'], + timeSeparator: ':', isRTL: false}; + $.countdown.setDefaults($.countdown.regional['fi']); +})(jQuery); \ No newline at end of file diff --git a/app/static/global/plugins/countdown/plugin/jquery.countdown-fr.js b/app/static/global/plugins/countdown/plugin/jquery.countdown-fr.js new file mode 100644 index 0000000..646a50c --- /dev/null +++ b/app/static/global/plugins/countdown/plugin/jquery.countdown-fr.js @@ -0,0 +1,15 @@ +/* http://keith-wood.name/countdown.html + French initialisation for the jQuery countdown extension + Written by Keith Wood (kbwood{at}iinet.com.au) Jan 2008. */ +(function($) { + $.countdown.regional['fr'] = { + labels: ['Années', 'Mois', 'Semaines', 'Jours', 'Heures', 'Minutes', 'Secondes'], + labels1: ['Année', 'Mois', 'Semaine', 'Jour', 'Heure', 'Minute', 'Seconde'], + compactLabels: ['a', 'm', 's', 'j'], + whichLabels: function(amount) { + return (amount > 1 ? 0 : 1); + }, + digits: ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9'], + timeSeparator: ':', isRTL: false}; + $.countdown.setDefaults($.countdown.regional['fr']); +})(jQuery); diff --git a/app/static/global/plugins/countdown/plugin/jquery.countdown-gl.js b/app/static/global/plugins/countdown/plugin/jquery.countdown-gl.js new file mode 100644 index 0000000..a2d9d9b --- /dev/null +++ b/app/static/global/plugins/countdown/plugin/jquery.countdown-gl.js @@ -0,0 +1,13 @@ +/* http://keith-wood.name/countdown.html + * Galician initialisation for the jQuery countdown extension + * Written by Moncho Pena ramon.pena.rodriguez@gmail.com (2009) and Angel Farrapeira */ +(function($) { + $.countdown.regional['gl'] = { + labels: ['Anos', 'Meses', 'Semanas', 'Días', 'Horas', 'Minutos', 'Segundos'], + labels1: ['Ano', 'Mes', 'Semana', 'Día', 'Hora', 'Minuto', 'Segundo'], + compactLabels: ['a', 'm', 's', 'g'], + whichLabels: null, + digits: ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9'], + timeSeparator: ':', isRTL: false}; + $.countdown.setDefaults($.countdown.regional['gl']); +})(jQuery); \ No newline at end of file diff --git a/app/static/global/plugins/countdown/plugin/jquery.countdown-gu.js b/app/static/global/plugins/countdown/plugin/jquery.countdown-gu.js new file mode 100644 index 0000000..da27226 --- /dev/null +++ b/app/static/global/plugins/countdown/plugin/jquery.countdown-gu.js @@ -0,0 +1,13 @@ +/* http://keith-wood.name/countdown.html + * Gujarati initialization for the jQuery countdown extension + * Written by Sahil Jariwala jariwala.sahil@gmail.com (2012) */ +(function($) { + $.countdown.regional['gu'] = { + labels: ['વર્ષ', 'મહિનો', 'અઠવાડિયા', 'દિવસ', 'કલાક', 'મિનિટ','સેકન્ડ'], + labels1: ['વર્ષ','મહિનો','અઠવાડિયા','દિવસ','કલાક','મિનિટ', 'સેકન્ડ'], + compactLabels: ['વ', 'મ', 'અ', 'દિ'], + whichLabels: null, + digits: ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9'], + timeSeparator: ':', isRTL: false}; + $.countdown.setDefaults($.countdown.regional['gu']); +})(jQuery); diff --git a/app/static/global/plugins/countdown/plugin/jquery.countdown-he.js b/app/static/global/plugins/countdown/plugin/jquery.countdown-he.js new file mode 100644 index 0000000..6fbb5a6 --- /dev/null +++ b/app/static/global/plugins/countdown/plugin/jquery.countdown-he.js @@ -0,0 +1,13 @@ +/* http://keith-wood.name/countdown.html + * Hebrew initialisation for the jQuery countdown extension + * Translated by Nir Livne, Dec 2008 */ +(function($) { + $.countdown.regional['he'] = { + labels: ['שנים', 'חודשים', 'שבועות', 'ימים', 'שעות', 'דקות', 'שניות'], + labels1: ['שנה', 'חודש', 'שבוע', 'יום', 'שעה', 'דקה', 'שנייה'], + compactLabels: ['שנ', 'ח', 'שב', 'י'], + whichLabels: null, + digits: ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9'], + timeSeparator: ':', isRTL: true}; + $.countdown.setDefaults($.countdown.regional['he']); +})(jQuery); diff --git a/app/static/global/plugins/countdown/plugin/jquery.countdown-hr.js b/app/static/global/plugins/countdown/plugin/jquery.countdown-hr.js new file mode 100644 index 0000000..eed70e4 --- /dev/null +++ b/app/static/global/plugins/countdown/plugin/jquery.countdown-hr.js @@ -0,0 +1,16 @@ +/* http://keith-wood.name/countdown.html + * Croatian Latin initialisation for the jQuery countdown extension + * Written by Dejan Broz info@hqfactory.com (2011) */ +(function($) { + $.countdown.regional['hr'] = { + labels: ['Godina', 'Mjeseci', 'Tjedana', 'Dana', 'Sati', 'Minuta', 'Sekundi'], + labels1: ['Godina', 'Mjesec', 'Tjedan', 'Dan', 'Sat', 'Minuta', 'Sekunda'], + labels2: ['Godine', 'Mjeseca', 'Tjedna', 'Dana', 'Sata', 'Minute', 'Sekunde'], + compactLabels: ['g', 'm', 't', 'd'], + whichLabels: function(amount) { + return (amount == 1 ? 1 : (amount >= 2 && amount <= 4 ? 2 : 0)); + }, + digits: ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9'], + timeSeparator: ':', isRTL: false}; + $.countdown.setDefaults($.countdown.regional['hr']); +})(jQuery); diff --git a/app/static/global/plugins/countdown/plugin/jquery.countdown-hu.js b/app/static/global/plugins/countdown/plugin/jquery.countdown-hu.js new file mode 100644 index 0000000..e23823f --- /dev/null +++ b/app/static/global/plugins/countdown/plugin/jquery.countdown-hu.js @@ -0,0 +1,13 @@ +/* http://keith-wood.name/countdown.html + * Hungarian initialisation for the jQuery countdown extension + * Written by Edmond L. (webmond@gmail.com). */ +(function($) { + $.countdown.regional['hu'] = { + labels: ['Év', 'Hónap', 'Hét', 'Nap', 'Óra', 'Perc', 'Másodperc'], + labels1: ['Év', 'Hónap', 'Hét', 'Nap', 'Óra', 'Perc', 'Másodperc'], + compactLabels: ['É', 'H', 'Hé', 'N'], + whichLabels: null, + digits: ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9'], + timeSeparator: ':', isRTL: false}; + $.countdown.setDefaults($.countdown.regional['hu']); +})(jQuery); diff --git a/app/static/global/plugins/countdown/plugin/jquery.countdown-hy.js b/app/static/global/plugins/countdown/plugin/jquery.countdown-hy.js new file mode 100644 index 0000000..ebc74b7 --- /dev/null +++ b/app/static/global/plugins/countdown/plugin/jquery.countdown-hy.js @@ -0,0 +1,13 @@ +/* http://keith-wood.name/countdown.html + * Armenian initialisation for the jQuery countdown extension + * Written by Artur Martirosyan. (artur{at}zoom.am) October 2011. */ +(function($) { + $.countdown.regional['hy'] = { + labels: ['Տարի', 'Ամիս', 'Շաբաթ', 'Օր', 'Ժամ', 'Րոպե', 'Վարկյան'], + labels1: ['Տարի', 'Ամիս', 'Շաբաթ', 'Օր', 'Ժամ', 'Րոպե', 'Վարկյան'], + compactLabels: ['տ', 'ա', 'շ', 'օ'], + whichLabels: null, + digits: ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9'], + timeSeparator: ':', isRTL: false}; + $.countdown.setDefaults($.countdown.regional['hy']); +})(jQuery); diff --git a/app/static/global/plugins/countdown/plugin/jquery.countdown-id.js b/app/static/global/plugins/countdown/plugin/jquery.countdown-id.js new file mode 100644 index 0000000..380193b --- /dev/null +++ b/app/static/global/plugins/countdown/plugin/jquery.countdown-id.js @@ -0,0 +1,13 @@ +/* http://keith-wood.name/countdown.html + Indonesian initialisation for the jQuery countdown extension + Written by Erwin Yonathan Jan 2009. */ +(function($) { + $.countdown.regional['id'] = { + labels: ['tahun', 'bulan', 'minggu', 'hari', 'jam', 'menit', 'detik'], + labels1: ['tahun', 'bulan', 'minggu', 'hari', 'jam', 'menit', 'detik'], + compactLabels: ['t', 'b', 'm', 'h'], + whichLabels: null, + digits: ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9'], + timeSeparator: ':', isRTL: false}; + $.countdown.setDefaults($.countdown.regional['id']); +})(jQuery); diff --git a/app/static/global/plugins/countdown/plugin/jquery.countdown-it.js b/app/static/global/plugins/countdown/plugin/jquery.countdown-it.js new file mode 100644 index 0000000..bf872f1 --- /dev/null +++ b/app/static/global/plugins/countdown/plugin/jquery.countdown-it.js @@ -0,0 +1,13 @@ +/* http://keith-wood.name/countdown.html + * Italian initialisation for the jQuery countdown extension + * Written by Davide Bellettini (davide.bellettini@gmail.com) and Roberto Chiaveri Feb 2008. */ +(function($) { + $.countdown.regional['it'] = { + labels: ['Anni', 'Mesi', 'Settimane', 'Giorni', 'Ore', 'Minuti', 'Secondi'], + labels1: ['Anno', 'Mese', 'Settimana', 'Giorno', 'Ora', 'Minuto', 'Secondo'], + compactLabels: ['a', 'm', 's', 'g'], + whichLabels: null, + digits: ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9'], + timeSeparator: ':', isRTL: false}; + $.countdown.setDefaults($.countdown.regional['it']); +})(jQuery); diff --git a/app/static/global/plugins/countdown/plugin/jquery.countdown-ja.js b/app/static/global/plugins/countdown/plugin/jquery.countdown-ja.js new file mode 100644 index 0000000..73b75f0 --- /dev/null +++ b/app/static/global/plugins/countdown/plugin/jquery.countdown-ja.js @@ -0,0 +1,13 @@ +/* http://keith-wood.name/countdown.html + Japanese initialisation for the jQuery countdown extension + Written by Ken Ishimoto (ken@ksroom.com) Aug 2009. */ +(function($) { + $.countdown.regional['ja'] = { + labels: ['年', '月', '週', '日', '時', '分', '秒'], + labels1: ['年', '月', '週', '日', '時', '分', '秒'], + compactLabels: ['年', '月', '週', '日'], + whichLabels: null, + digits: ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9'], + timeSeparator: ':', isRTL: false}; + $.countdown.setDefaults($.countdown.regional['ja']); +})(jQuery); diff --git a/app/static/global/plugins/countdown/plugin/jquery.countdown-kn.js b/app/static/global/plugins/countdown/plugin/jquery.countdown-kn.js new file mode 100644 index 0000000..d663045 --- /dev/null +++ b/app/static/global/plugins/countdown/plugin/jquery.countdown-kn.js @@ -0,0 +1,13 @@ +/* http://keith-wood.name/countdown.html + * Kannada initialization for the jQuery countdown extension + * Written by Guru Chaturvedi guru@gangarasa.com (2011) */ +(function($) { + $.countdown.regional['kn'] = { + labels: ['ವರ್ಷಗಳು', 'ತಿಂಗಳು', 'ವಾರಗಳು', 'ದಿನಗಳು', 'ಘಂಟೆಗಳು', 'ನಿಮಿಷಗಳು', 'ಕ್ಷಣಗಳು'], + labels1: ['ವರ್ಷ', 'ತಿಂಗಳು', 'ವಾರ', 'ದಿನ', 'ಘಂಟೆ', 'ನಿಮಿಷ', 'ಕ್ಷಣ'], + compactLabels: ['ವ', 'ತಿ', 'ವಾ', 'ದಿ'], + whichLabels: null, + digits: ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9'], + timeSeparator: ':', isRTL: false}; + $.countdown.setDefaults($.countdown.regional['kn']); +})(jQuery); diff --git a/app/static/global/plugins/countdown/plugin/jquery.countdown-ko.js b/app/static/global/plugins/countdown/plugin/jquery.countdown-ko.js new file mode 100644 index 0000000..46cbb1b --- /dev/null +++ b/app/static/global/plugins/countdown/plugin/jquery.countdown-ko.js @@ -0,0 +1,14 @@ +/* http://keith-wood.name/countdown.html + Korean initialisation for the jQuery countdown extension + Written by Ryan Yu (ryanyu79@gmail.com). */ +(function($) { + $.countdown.regional['ko'] = { + labels: ['년', '월', '주', '일', '시', '분', '초'], + labels1: ['년', '월', '주', '일', '시', '분', '초'], + compactLabels: ['년', '월', '주', '일'], + compactLabels1: ['년', '월', '주', '일'], + whichLabels: null, + digits: ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9'], + timeSeparator: ':', isRTL: false}; + $.countdown.setDefaults($.countdown.regional['ko']); +})(jQuery); diff --git a/app/static/global/plugins/countdown/plugin/jquery.countdown-lt.js b/app/static/global/plugins/countdown/plugin/jquery.countdown-lt.js new file mode 100644 index 0000000..8076f16 --- /dev/null +++ b/app/static/global/plugins/countdown/plugin/jquery.countdown-lt.js @@ -0,0 +1,13 @@ +/* http://keith-wood.name/countdown.html + * Lithuanian localisation for the jQuery countdown extension + * Written by Moacir P. de Sá Pereira (moacir{at}gmail.com) (2009) */ +(function($) { + $.countdown.regional['lt'] = { + labels: ['Metų', 'Mėnesių', 'Savaičių', 'Dienų', 'Valandų', 'Minučių', 'Sekundžių'], + labels1: ['Metai', 'Mėnuo', 'Savaitė', 'Diena', 'Valanda', 'Minutė', 'Sekundė'], + compactLabels: ['m', 'm', 's', 'd'], + whichLabels: null, + digits: ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9'], + timeSeparator: ':', isRTL: false}; + $.countdown.setDefaults($.countdown.regional['lt']); +})(jQuery); diff --git a/app/static/global/plugins/countdown/plugin/jquery.countdown-lv.js b/app/static/global/plugins/countdown/plugin/jquery.countdown-lv.js new file mode 100644 index 0000000..30f4dfd --- /dev/null +++ b/app/static/global/plugins/countdown/plugin/jquery.countdown-lv.js @@ -0,0 +1,13 @@ +/* http://keith-wood.name/countdown.html + * Latvian initialisation for the jQuery countdown extension + * Written by Jānis Peisenieks janis.peisenieks@gmail.com (2010) */ +(function($) { + $.countdown.regional['lv'] = { + labels: ['Gadi', 'Mēneši', 'Nedēļas', 'Dienas', 'Stundas', 'Minūtes', 'Sekundes'], + labels1: ['Gads', 'Mēnesis', 'Nedēļa', 'Diena', 'Stunda', 'Minūte', 'Sekunde'], + compactLabels: ['l', 'm', 'n', 'd'], compactLabels1: ['g', 'm', 'n', 'd'], + whichLabels: null, + digits: ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9'], + timeSeparator: ':', isRTL: false}; + $.countdown.setDefaults($.countdown.regional['lv']); +})(jQuery); diff --git a/app/static/global/plugins/countdown/plugin/jquery.countdown-ml.js b/app/static/global/plugins/countdown/plugin/jquery.countdown-ml.js new file mode 100644 index 0000000..e4cf75a --- /dev/null +++ b/app/static/global/plugins/countdown/plugin/jquery.countdown-ml.js @@ -0,0 +1,14 @@ +/* http://keith-wood.name/countdown.html + * Malayalam/(Indian>>Kerala) initialisation for the jQuery countdown extension + * Written by Harilal.B (harilal1234@gmail.com) Feb 2013. */ +(function($) { + $.countdown.regional['ml'] = { + labels: ['വര്‍ഷങ്ങള്‍', 'മാസങ്ങള്‍', 'ആഴ്ചകള്‍', 'ദിവസങ്ങള്‍', 'മണിക്കൂറുകള്‍', 'മിനിറ്റുകള്‍', 'സെക്കന്റുകള്‍'], + labels1: ['വര്‍ഷം', 'മാസം', 'ആഴ്ച', 'ദിവസം', 'മണിക്കൂര്‍', 'മിനിറ്റ്', 'സെക്കന്റ്'], + compactLabels: ['വ', 'മ', 'ആ', 'ദി'], + whichLabels: null, + digits: ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9'], +// digits: ['൦', '൧', '൨', '൩', '൪', '൫', '൬', '൭', '൮', '൯'], + timeSeparator: ':', isRTL: false}; + $.countdown.setDefaults($.countdown.regional['ml']); +})(jQuery); \ No newline at end of file diff --git a/app/static/global/plugins/countdown/plugin/jquery.countdown-ms.js b/app/static/global/plugins/countdown/plugin/jquery.countdown-ms.js new file mode 100644 index 0000000..9c235db --- /dev/null +++ b/app/static/global/plugins/countdown/plugin/jquery.countdown-ms.js @@ -0,0 +1,13 @@ +/* http://keith-wood.name/countdown.html + Malay initialisation for the jQuery countdown extension + Written by Jason Ong (jason{at}portalgroove.com) May 2010. */ +(function($) { + $.countdown.regional['ms'] = { + labels: ['Tahun', 'Bulan', 'Minggu', 'Hari', 'Jam', 'Minit', 'Saat'], + labels1: ['Tahun', 'Bulan', 'Minggu', 'Hari', 'Jam', 'Minit', 'Saat'], + compactLabels: ['t', 'b', 'm', 'h'], + whichLabels: null, + digits: ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9'], + timeSeparator: ':', isRTL: false}; + $.countdown.setDefaults($.countdown.regional['ms']); +})(jQuery); diff --git a/app/static/global/plugins/countdown/plugin/jquery.countdown-my.js b/app/static/global/plugins/countdown/plugin/jquery.countdown-my.js new file mode 100644 index 0000000..7160ce8 --- /dev/null +++ b/app/static/global/plugins/countdown/plugin/jquery.countdown-my.js @@ -0,0 +1,13 @@ +/* http://keith-wood.name/countdown.html + Burmese initialisation for the jQuery countdown extension + Written by Win Lwin Moe (winnlwinmoe@gmail.com) Dec 2009. */ +(function($) { + $.countdown.regional['my'] = { + labels: ['နွစ္', 'လ', 'ရက္သတဿတပတ္', 'ရက္', 'နာရီ', 'မိနစ္', 'စကဿကန့္'], + labels1: ['နွစ္', 'လ', 'ရက္သတဿတပတ္', 'ရက္', 'နာရီ', 'မိနစ္', 'စကဿကန့္'], + compactLabels: ['နွစ္', 'လ', 'ရက္သတဿတပတ္', 'ရက္'], + whichLabels: null, + digits: ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9'], + timeSeparator: ':', isRTL: false}; + $.countdown.setDefaults($.countdown.regional['my']); +})(jQuery); \ No newline at end of file diff --git a/app/static/global/plugins/countdown/plugin/jquery.countdown-nb.js b/app/static/global/plugins/countdown/plugin/jquery.countdown-nb.js new file mode 100644 index 0000000..cd43589 --- /dev/null +++ b/app/static/global/plugins/countdown/plugin/jquery.countdown-nb.js @@ -0,0 +1,13 @@ +/* http://keith-wood.name/countdown.html + Norwegian Bokmål translation + Written by Kristian Ravnevand */ +(function($) { + $.countdown.regional['nb'] = { + labels: ['År', 'Måneder', 'Uker', 'Dager', 'Timer', 'Minutter', 'Sekunder'], + labels1: ['År', 'Måned', 'Uke', 'Dag', 'Time', 'Minutt', 'Sekund'], + compactLabels: ['Å', 'M', 'U', 'D'], + whichLabels: null, + digits: ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9'], + timeSeparator: ':', isRTL: false}; + $.countdown.setDefaults($.countdown.regional['nb']); +})(jQuery); diff --git a/app/static/global/plugins/countdown/plugin/jquery.countdown-nl.js b/app/static/global/plugins/countdown/plugin/jquery.countdown-nl.js new file mode 100644 index 0000000..990906e --- /dev/null +++ b/app/static/global/plugins/countdown/plugin/jquery.countdown-nl.js @@ -0,0 +1,13 @@ +/* http://keith-wood.name/countdown.html + Dutch initialisation for the jQuery countdown extension + Written by Mathias Bynens Mar 2008. */ +(function($) { + $.countdown.regional['nl'] = { + labels: ['Jaren', 'Maanden', 'Weken', 'Dagen', 'Uren', 'Minuten', 'Seconden'], + labels1: ['Jaar', 'Maand', 'Week', 'Dag', 'Uur', 'Minuut', 'Seconde'], + compactLabels: ['j', 'm', 'w', 'd'], + whichLabels: null, + digits: ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9'], + timeSeparator: ':', isRTL: false}; + $.countdown.setDefaults($.countdown.regional['nl']); +})(jQuery); diff --git a/app/static/global/plugins/countdown/plugin/jquery.countdown-pl.js b/app/static/global/plugins/countdown/plugin/jquery.countdown-pl.js new file mode 100644 index 0000000..b94665c --- /dev/null +++ b/app/static/global/plugins/countdown/plugin/jquery.countdown-pl.js @@ -0,0 +1,18 @@ +/* http://keith-wood.name/countdown.html + * Polish initialisation for the jQuery countdown extension + * Written by Pawel Lewtak lewtak@gmail.com (2008) */ +(function($) { + $.countdown.regional['pl'] = { + labels: ['lat', 'miesięcy', 'tygodni', 'dni', 'godzin', 'minut', 'sekund'], + labels1: ['rok', 'miesiąc', 'tydzień', 'dzień', 'godzina', 'minuta', 'sekunda'], + labels2: ['lata', 'miesiące', 'tygodnie', 'dni', 'godziny', 'minuty', 'sekundy'], + compactLabels: ['l', 'm', 't', 'd'], compactLabels1: ['r', 'm', 't', 'd'], + whichLabels: function(amount) { + var units = amount % 10; + var tens = Math.floor((amount % 100) / 10); + return (amount == 1 ? 1 : (units >= 2 && units <= 4 && tens != 1 ? 2 : 0)); + }, + digits: ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9'], + timeSeparator: ':', isRTL: false}; + $.countdown.setDefaults($.countdown.regional['pl']); +})(jQuery); diff --git a/app/static/global/plugins/countdown/plugin/jquery.countdown-pt-BR.js b/app/static/global/plugins/countdown/plugin/jquery.countdown-pt-BR.js new file mode 100644 index 0000000..1613103 --- /dev/null +++ b/app/static/global/plugins/countdown/plugin/jquery.countdown-pt-BR.js @@ -0,0 +1,14 @@ +/* http://keith-wood.name/countdown.html + Brazilian initialisation for the jQuery countdown extension + Translated by Marcelo Pellicano de Oliveira (pellicano@gmail.com) Feb 2008. + and Juan Roldan (juan.roldan[at]relayweb.com.br) Mar 2012. */ +(function($) { + $.countdown.regional['pt-BR'] = { + labels: ['Anos', 'Meses', 'Semanas', 'Dias', 'Horas', 'Minutos', 'Segundos'], + labels1: ['Ano', 'Ms', 'Semana', 'Dia', 'Hora', 'Minuto', 'Segundo'], + compactLabels: ['a', 'm', 's', 'd'], + whichLabels: null, + digits: ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9'], + timeSeparator: ':', isRTL: false}; + $.countdown.setDefaults($.countdown.regional['pt-BR']); +})(jQuery); diff --git a/app/static/global/plugins/countdown/plugin/jquery.countdown-ro.js b/app/static/global/plugins/countdown/plugin/jquery.countdown-ro.js new file mode 100644 index 0000000..98e1bb6 --- /dev/null +++ b/app/static/global/plugins/countdown/plugin/jquery.countdown-ro.js @@ -0,0 +1,13 @@ +/* http://keith-wood.name/countdown.html + * Romanian initialisation for the jQuery countdown extension + * Written by Edmond L. (webmond@gmail.com). */ +(function($) { + $.countdown.regional['ro'] = { + labels: ['Ani', 'Luni', 'Saptamani', 'Zile', 'Ore', 'Minute', 'Secunde'], + labels1: ['An', 'Luna', 'Saptamana', 'Ziua', 'Ora', 'Minutul', 'Secunda'], + compactLabels: ['A', 'L', 'S', 'Z'], + whichLabels: null, + digits: ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9'], + timeSeparator: ':', isRTL: false}; + $.countdown.setDefaults($.countdown.regional['ro']); +})(jQuery); diff --git a/app/static/global/plugins/countdown/plugin/jquery.countdown-ru.js b/app/static/global/plugins/countdown/plugin/jquery.countdown-ru.js new file mode 100644 index 0000000..67035d7 --- /dev/null +++ b/app/static/global/plugins/countdown/plugin/jquery.countdown-ru.js @@ -0,0 +1,19 @@ +/* http://keith-wood.name/countdown.html + * Russian initialisation for the jQuery countdown extension + * Written by Sergey K. (xslade{at}gmail.com) June 2010. */ +(function($) { + $.countdown.regional['ru'] = { + labels: ['Лет', 'Месяцев', 'Недель', 'Дней', 'Часов', 'Минут', 'Секунд'], + labels1: ['Год', 'Месяц', 'Неделя', 'День', 'Час', 'Минута', 'Секунда'], + labels2: ['Года', 'Месяца', 'Недели', 'Дня', 'Часа', 'Минуты', 'Секунды'], + compactLabels: ['л', 'м', 'н', 'д'], compactLabels1: ['г', 'м', 'н', 'д'], + whichLabels: function(amount) { + var units = amount % 10; + var tens = Math.floor((amount % 100) / 10); + return (amount == 1 ? 1 : (units >= 2 && units <= 4 && tens != 1 ? 2 : + (units == 1 && tens != 1 ? 1 : 0))); + }, + digits: ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9'], + timeSeparator: ':', isRTL: false}; + $.countdown.setDefaults($.countdown.regional['ru']); +})(jQuery); \ No newline at end of file diff --git a/app/static/global/plugins/countdown/plugin/jquery.countdown-sk.js b/app/static/global/plugins/countdown/plugin/jquery.countdown-sk.js new file mode 100644 index 0000000..acd1953 --- /dev/null +++ b/app/static/global/plugins/countdown/plugin/jquery.countdown-sk.js @@ -0,0 +1,16 @@ +/* http://keith-wood.name/countdown.html + * Slovak initialisation for the jQuery countdown extension + * Written by Roman Chlebec (creamd@c64.sk) (2008) */ +(function($) { + $.countdown.regional['sk'] = { + labels: ['Rokov', 'Mesiacov', 'Týždňov', 'Dní', 'Hodín', 'Minút', 'Sekúnd'], + labels1: ['Rok', 'Mesiac', 'Týždeň', 'Deň', 'Hodina', 'Minúta', 'Sekunda'], + labels2: ['Roky', 'Mesiace', 'Týždne', 'Dni', 'Hodiny', 'Minúty', 'Sekundy'], + compactLabels: ['r', 'm', 't', 'd'], + whichLabels: function(amount) { + return (amount == 1 ? 1 : (amount >= 2 && amount <= 4 ? 2 : 0)); + }, + digits: ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9'], + timeSeparator: ':', isRTL: false}; + $.countdown.setDefaults($.countdown.regional['sk']); +})(jQuery); diff --git a/app/static/global/plugins/countdown/plugin/jquery.countdown-sl.js b/app/static/global/plugins/countdown/plugin/jquery.countdown-sl.js new file mode 100644 index 0000000..8d59fd5 --- /dev/null +++ b/app/static/global/plugins/countdown/plugin/jquery.countdown-sl.js @@ -0,0 +1,13 @@ +/* http://keith-wood.name/countdown.html + * Slovenian localisation for the jQuery countdown extension + * Written by Borut Tomažin (debijan{at}gmail.com) (2011) */ +(function($) { + $.countdown.regional['sl'] = { + labels: ['Let', 'Mesecev', 'Tednov', 'Dni', 'Ur', 'Minut', 'Sekund'], + labels1: ['Leto', 'Mesec', 'Teden', 'Dan', 'Ura', 'Minuta', 'Sekunda'], + compactLabels: ['l', 'm', 't', 'd'], + whichLabels: null, + digits: ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9'], + timeSeparator: ':', isRTL: false}; + $.countdown.setDefaults($.countdown.regional['sl']); +})(jQuery); diff --git a/app/static/global/plugins/countdown/plugin/jquery.countdown-sq.js b/app/static/global/plugins/countdown/plugin/jquery.countdown-sq.js new file mode 100644 index 0000000..4e4d120 --- /dev/null +++ b/app/static/global/plugins/countdown/plugin/jquery.countdown-sq.js @@ -0,0 +1,13 @@ +/* http://keith-wood.name/countdown.html + Albanian initialisation for the jQuery countdown extension + Written by Erzen Komoni. */ +(function($) { + $.countdown.regional['sq'] = { + labels: ['Vite', 'Muaj', 'Javë', 'Ditë', 'Orë', 'Minuta', 'Sekonda'], + labels1: ['Vit', 'Muaj', 'Javë', 'Dit', 'Orë', 'Minutë', 'Sekond'], + compactLabels: ['V', 'M', 'J', 'D'], + whichLabels: null, + digits: ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9'], + timeSeparator: ':', isRTL: false}; + $.countdown.setDefaults($.countdown.regional['sq']); +})(jQuery); \ No newline at end of file diff --git a/app/static/global/plugins/countdown/plugin/jquery.countdown-sr-SR.js b/app/static/global/plugins/countdown/plugin/jquery.countdown-sr-SR.js new file mode 100644 index 0000000..bc5bbed --- /dev/null +++ b/app/static/global/plugins/countdown/plugin/jquery.countdown-sr-SR.js @@ -0,0 +1,16 @@ +/* http://keith-wood.name/countdown.html + * Serbian Latin initialisation for the jQuery countdown extension + * Written by Predrag Leka lp@lemurcake.com (2010) */ +(function($) { + $.countdown.regional['sr-SR'] = { + labels: ['Godina', 'Meseci', 'Nedelja', 'Dana', 'Časova', 'Minuta', 'Sekundi'], + labels1: ['Godina', 'Mesec', 'Nedelja', 'Dan', 'Čas', 'Minut', 'Sekunda'], + labels2: ['Godine', 'Meseca', 'Nedelje', 'Dana', 'Časa', 'Minuta', 'Sekunde'], + compactLabels: ['g', 'm', 'n', 'd'], + whichLabels: function(amount) { + return (amount == 1 ? 1 : (amount >= 2 && amount <= 4 ? 2 : 0)); + }, + digits: ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9'], + timeSeparator: ':', isRTL: false}; + $.countdown.setDefaults($.countdown.regional['sr-SR']); +})(jQuery); diff --git a/app/static/global/plugins/countdown/plugin/jquery.countdown-sr.js b/app/static/global/plugins/countdown/plugin/jquery.countdown-sr.js new file mode 100644 index 0000000..302c3b0 --- /dev/null +++ b/app/static/global/plugins/countdown/plugin/jquery.countdown-sr.js @@ -0,0 +1,16 @@ +/* http://keith-wood.name/countdown.html + * Serbian Cyrillic initialisation for the jQuery countdown extension + * Written by Predrag Leka lp@lemurcake.com (2010) */ +(function($) { + $.countdown.regional['sr'] = { + labels: ['Година', 'Месеци', 'Недеља', 'Дана', 'Часова', 'Минута', 'Секунди'], + labels1: ['Година', 'месец', 'Недеља', 'Дан', 'Час', 'Минут', 'Секунда'], + labels2: ['Године', 'Месеца', 'Недеље', 'Дана', 'Часа', 'Минута', 'Секунде'], + compactLabels: ['г', 'м', 'н', 'д'], + whichLabels: function(amount) { + return (amount == 1 ? 1 : (amount >= 2 && amount <= 4 ? 2 : 0)); + }, + digits: ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9'], + timeSeparator: ':', isRTL: false}; + $.countdown.setDefaults($.countdown.regional['sr']); +})(jQuery); diff --git a/app/static/global/plugins/countdown/plugin/jquery.countdown-sv.js b/app/static/global/plugins/countdown/plugin/jquery.countdown-sv.js new file mode 100644 index 0000000..461f3ed --- /dev/null +++ b/app/static/global/plugins/countdown/plugin/jquery.countdown-sv.js @@ -0,0 +1,13 @@ +/* http://keith-wood.name/countdown.html + Swedish initialisation for the jQuery countdown extension + Written by Carl (carl@nordenfelt.com). */ +(function($) { + $.countdown.regional['sv'] = { + labels: ['År', 'Månader', 'Veckor', 'Dagar', 'Timmar', 'Minuter', 'Sekunder'], + labels1: ['År', 'Månad', 'Vecka', 'Dag', 'Timme', 'Minut', 'Sekund'], + compactLabels: ['Å', 'M', 'V', 'D'], + whichLabels: null, + digits: ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9'], + timeSeparator: ':', isRTL: false}; + $.countdown.setDefaults($.countdown.regional['sv']); +})(jQuery); diff --git a/app/static/global/plugins/countdown/plugin/jquery.countdown-th.js b/app/static/global/plugins/countdown/plugin/jquery.countdown-th.js new file mode 100644 index 0000000..778f9d2 --- /dev/null +++ b/app/static/global/plugins/countdown/plugin/jquery.countdown-th.js @@ -0,0 +1,13 @@ +/* http://keith-wood.name/countdown.html + Thai initialisation for the jQuery countdown extension + Written by Pornchai Sakulsrimontri (li_sin_th@yahoo.com). */ +(function($) { + $.countdown.regional['th'] = { + labels: ['ปี', 'เดือน', 'สัปดาห์', 'วัน', 'ชั่วโมง', 'นาที', 'วินาที'], + labels1: ['ปี', 'เดือน', 'สัปดาห์', 'วัน', 'ชั่วโมง', 'นาที', 'วินาที'], + compactLabels: ['ปี', 'เดือน', 'สัปดาห์', 'วัน'], + whichLabels: null, + digits: ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9'], + timeSeparator: ':', isRTL: false}; + $.countdown.setDefaults($.countdown.regional['th']); +})(jQuery); diff --git a/app/static/global/plugins/countdown/plugin/jquery.countdown-tr.js b/app/static/global/plugins/countdown/plugin/jquery.countdown-tr.js new file mode 100644 index 0000000..92195d4 --- /dev/null +++ b/app/static/global/plugins/countdown/plugin/jquery.countdown-tr.js @@ -0,0 +1,13 @@ +/* http://keith-wood.name/countdown.html +* Turkish initialisation for the jQuery countdown extension +* Written by Bekir Ahmetoğlu (bekir@cerek.com) Aug 2008. */ +(function($) { + $.countdown.regional['tr'] = { + labels: ['Yıl', 'Ay', 'Hafta', 'Gün', 'Saat', 'Dakika', 'Saniye'], + labels1: ['Yıl', 'Ay', 'Hafta', 'Gün', 'Saat', 'Dakika', 'Saniye'], + compactLabels: ['y', 'a', 'h', 'g'], + whichLabels: null, + digits: ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9'], + timeSeparator: ':', isRTL: false}; + $.countdown.setDefaults($.countdown.regional['tr']); +})(jQuery); diff --git a/app/static/global/plugins/countdown/plugin/jquery.countdown-uk.js b/app/static/global/plugins/countdown/plugin/jquery.countdown-uk.js new file mode 100644 index 0000000..ef48cf3 --- /dev/null +++ b/app/static/global/plugins/countdown/plugin/jquery.countdown-uk.js @@ -0,0 +1,16 @@ +/* http://keith-wood.name/countdown.html + * Ukrainian initialisation for the jQuery countdown extension + * Written by Goloborodko M misha.gm@gmail.com (2009), corrections by Iгор Kоновал */ +(function($) { + $.countdown.regional['uk'] = { + labels: ['Років', 'Місяців', 'Тижнів', 'Днів', 'Годин', 'Хвилин', 'Секунд'], + labels1: ['Рік', 'Місяць', 'Тиждень', 'День', 'Година', 'Хвилина', 'Секунда'], + labels2: ['Роки', 'Місяці', 'Тижні', 'Дні', 'Години', 'Хвилини', 'Секунди'], + compactLabels: ['r', 'm', 't', 'd'], + whichLabels: function(amount) { + return (amount == 1 ? 1 : (amount >=2 && amount <= 4 ? 2 : 0)); + }, + digits: ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9'], + timeSeparator: ':', isRTL: false}; + $.countdown.setDefaults($.countdown.regional['uk']); +})(jQuery); diff --git a/app/static/global/plugins/countdown/plugin/jquery.countdown-uz.js b/app/static/global/plugins/countdown/plugin/jquery.countdown-uz.js new file mode 100644 index 0000000..7e6fa7c --- /dev/null +++ b/app/static/global/plugins/countdown/plugin/jquery.countdown-uz.js @@ -0,0 +1,13 @@ +/* http://keith-wood.name/countdown.html + * Uzbek initialisation for the jQuery countdown extension + * Written by Alisher U. (ulugbekov{at}gmail.com) August 2012. */ +(function($) { + $.countdown.regional['uz'] = { + labels: ['Yil', 'Oy', 'Hafta', 'Kun', 'Soat', 'Daqiqa', 'Soniya'], + labels1: ['Yil', 'Oy', 'Hafta', 'Kun', 'Soat', 'Daqiqa', 'Soniya'], + compactLabels: ['y', 'o', 'h', 'k'], + whichLabels: null, + digits: ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9'], + timeSeparator: ':', isRTL: false}; + $.countdown.setDefaults($.countdown.regional['uz']); +})(jQuery); \ No newline at end of file diff --git a/app/static/global/plugins/countdown/plugin/jquery.countdown-vi.js b/app/static/global/plugins/countdown/plugin/jquery.countdown-vi.js new file mode 100644 index 0000000..918fd36 --- /dev/null +++ b/app/static/global/plugins/countdown/plugin/jquery.countdown-vi.js @@ -0,0 +1,13 @@ +/* http://keith-wood.name/countdown.html + * Vietnamese initialisation for the jQuery countdown extension + * Written by Pham Tien Hung phamtienhung@gmail.com (2010) */ +(function($) { + $.countdown.regional['vi'] = { + labels: ['Năm', 'Tháng', 'Tuần', 'Ngày', 'Giờ', 'Phút', 'Giây'], + labels1: ['Năm', 'Tháng', 'Tuần', 'Ngày', 'Giờ', 'Phút', 'Giây'], + compactLabels: ['năm', 'th', 'tu', 'ng'], + whichLabels: null, + digits: ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9'], + timeSeparator: ':', isRTL: false}; + $.countdown.setDefaults($.countdown.regional['vi']); +})(jQuery); \ No newline at end of file diff --git a/app/static/global/plugins/countdown/plugin/jquery.countdown-zh-CN.js b/app/static/global/plugins/countdown/plugin/jquery.countdown-zh-CN.js new file mode 100644 index 0000000..bc442cb --- /dev/null +++ b/app/static/global/plugins/countdown/plugin/jquery.countdown-zh-CN.js @@ -0,0 +1,13 @@ +/* http://keith-wood.name/countdown.html + Simplified Chinese initialisation for the jQuery countdown extension + Written by Cloudream (cloudream@gmail.com). */ +(function($) { + $.countdown.regional['zh-CN'] = { + labels: ['年', '月', '周', '天', '时', '分', '秒'], + labels1: ['年', '月', '周', '天', '时', '分', '秒'], + compactLabels: ['年', '月', '周', '天'], compactLabels1: ['年', '月', '周', '天'], + whichLabels: null, + digits: ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9'], + timeSeparator: ':', isRTL: false}; + $.countdown.setDefaults($.countdown.regional['zh-CN']); +})(jQuery); diff --git a/app/static/global/plugins/countdown/plugin/jquery.countdown-zh-TW.js b/app/static/global/plugins/countdown/plugin/jquery.countdown-zh-TW.js new file mode 100644 index 0000000..24d50bd --- /dev/null +++ b/app/static/global/plugins/countdown/plugin/jquery.countdown-zh-TW.js @@ -0,0 +1,13 @@ +/* http://keith-wood.name/countdown.html + Traditional Chinese initialisation for the jQuery countdown extension + Written by Cloudream (cloudream@gmail.com). */ +(function($) { + $.countdown.regional['zh-TW'] = { + labels: ['年', '月', '周', '天', '時', '分', '秒'], + labels1: ['年', '月', '周', '天', '時', '分', '秒'], + compactLabels: ['年', '月', '周', '天'], compactLabels1: ['年', '月', '周', '天'], + whichLabels: null, + digits: ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9'], + timeSeparator: ':', isRTL: false}; + $.countdown.setDefaults($.countdown.regional['zh-TW']); +})(jQuery); diff --git a/app/static/global/plugins/countdown/plugin/jquery.countdown.css b/app/static/global/plugins/countdown/plugin/jquery.countdown.css new file mode 100644 index 0000000..104f5e1 --- /dev/null +++ b/app/static/global/plugins/countdown/plugin/jquery.countdown.css @@ -0,0 +1,51 @@ +/* jQuery Countdown styles 1.6.3. */ +.hasCountdown { + border: 1px solid #ccc; + background-color: #eee; +} +.countdown_rtl { + direction: rtl; +} +.countdown_holding span { + color: #888; +} +.countdown_row { + clear: both; + width: 100%; + padding: 0px 2px; + text-align: center; +} +.countdown_show1 .countdown_section { + width: 98%; +} +.countdown_show2 .countdown_section { + width: 48%; +} +.countdown_show3 .countdown_section { + width: 32.5%; +} +.countdown_show4 .countdown_section { + width: 24.5%; +} +.countdown_show5 .countdown_section { + width: 19.5%; +} +.countdown_show6 .countdown_section { + width: 16.25%; +} +.countdown_show7 .countdown_section { + width: 14%; +} +.countdown_section { + display: block; + float: left; + font-size: 75%; + text-align: center; +} +.countdown_amount { + font-size: 200%; +} +.countdown_descr { + display: block; + width: 100%; +} diff --git a/app/static/global/plugins/countdown/plugin/jquery.countdown.js b/app/static/global/plugins/countdown/plugin/jquery.countdown.js new file mode 100644 index 0000000..d487570 --- /dev/null +++ b/app/static/global/plugins/countdown/plugin/jquery.countdown.js @@ -0,0 +1,810 @@ +/* http://keith-wood.name/countdown.html + Countdown for jQuery v1.6.3. + Written by Keith Wood (kbwood{at}iinet.com.au) January 2008. + Available under the MIT (https://github.com/jquery/jquery/blob/master/MIT-LICENSE.txt) license. + Please attribute the author if you use it. */ + +/* Display a countdown timer. + Attach it with options like: + $('div selector').countdown( + {until: new Date(2009, 1 - 1, 1, 0, 0, 0), onExpiry: happyNewYear}); */ + +(function($) { // Hide scope, no $ conflict + +/* Countdown manager. */ +function Countdown() { + this.regional = []; // Available regional settings, indexed by language code + this.regional[''] = { // Default regional settings + // The display texts for the counters + labels: ['Years', 'Months', 'Weeks', 'Days', 'Hours', 'Minutes', 'Seconds'], + // The display texts for the counters if only one + labels1: ['Year', 'Month', 'Week', 'Day', 'Hour', 'Minute', 'Second'], + compactLabels: ['y', 'm', 'w', 'd'], // The compact texts for the counters + whichLabels: null, // Function to determine which labels to use + digits: ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9'], // The digits to display + timeSeparator: ':', // Separator for time periods + isRTL: false // True for right-to-left languages, false for left-to-right + }; + this._defaults = { + until: null, // new Date(year, mth - 1, day, hr, min, sec) - date/time to count down to + // or numeric for seconds offset, or string for unit offset(s): + // 'Y' years, 'O' months, 'W' weeks, 'D' days, 'H' hours, 'M' minutes, 'S' seconds + since: null, // new Date(year, mth - 1, day, hr, min, sec) - date/time to count up from + // or numeric for seconds offset, or string for unit offset(s): + // 'Y' years, 'O' months, 'W' weeks, 'D' days, 'H' hours, 'M' minutes, 'S' seconds + timezone: null, // The timezone (hours or minutes from GMT) for the target times, + // or null for client local + serverSync: null, // A function to retrieve the current server time for synchronisation + format: 'dHMS', // Format for display - upper case for always, lower case only if non-zero, + // 'Y' years, 'O' months, 'W' weeks, 'D' days, 'H' hours, 'M' minutes, 'S' seconds + layout: '', // Build your own layout for the countdown + compact: false, // True to display in a compact format, false for an expanded one + significant: 0, // The number of periods with values to show, zero for all + description: '', // The description displayed for the countdown + expiryUrl: '', // A URL to load upon expiry, replacing the current page + expiryText: '', // Text to display upon expiry, replacing the countdown + alwaysExpire: false, // True to trigger onExpiry even if never counted down + onExpiry: null, // Callback when the countdown expires - + // receives no parameters and 'this' is the containing division + onTick: null, // Callback when the countdown is updated - + // receives int[7] being the breakdown by period (based on format) + // and 'this' is the containing division + tickInterval: 1 // Interval (seconds) between onTick callbacks + }; + $.extend(this._defaults, this.regional['']); + this._serverSyncs = []; + var now = (typeof Date.now == 'function' ? Date.now : + function() { return new Date().getTime(); }); + var perfAvail = (window.performance && typeof window.performance.now == 'function'); + // Shared timer for all countdowns + function timerCallBack(timestamp) { + var drawStart = (timestamp < 1e12 ? // New HTML5 high resolution timer + (perfAvail ? (performance.now() + performance.timing.navigationStart) : now()) : + // Integer milliseconds since unix epoch + timestamp || now()); + if (drawStart - animationStartTime >= 1000) { + plugin._updateTargets(); + animationStartTime = drawStart; + } + requestAnimationFrame(timerCallBack); + } + var requestAnimationFrame = window.requestAnimationFrame || + window.webkitRequestAnimationFrame || window.mozRequestAnimationFrame || + window.oRequestAnimationFrame || window.msRequestAnimationFrame || null; + // This is when we expect a fall-back to setInterval as it's much more fluid + var animationStartTime = 0; + if (!requestAnimationFrame || $.noRequestAnimationFrame) { + $.noRequestAnimationFrame = null; + setInterval(function() { plugin._updateTargets(); }, 980); // Fall back to good old setInterval + } + else { + animationStartTime = window.animationStartTime || + window.webkitAnimationStartTime || window.mozAnimationStartTime || + window.oAnimationStartTime || window.msAnimationStartTime || now(); + requestAnimationFrame(timerCallBack); + } +} + +var Y = 0; // Years +var O = 1; // Months +var W = 2; // Weeks +var D = 3; // Days +var H = 4; // Hours +var M = 5; // Minutes +var S = 6; // Seconds + +$.extend(Countdown.prototype, { + /* Class name added to elements to indicate already configured with countdown. */ + markerClassName: 'hasCountdown', + /* Name of the data property for instance settings. */ + propertyName: 'countdown', + + /* Class name for the right-to-left marker. */ + _rtlClass: 'countdown_rtl', + /* Class name for the countdown section marker. */ + _sectionClass: 'countdown_section', + /* Class name for the period amount marker. */ + _amountClass: 'countdown_amount', + /* Class name for the countdown row marker. */ + _rowClass: 'countdown_row', + /* Class name for the holding countdown marker. */ + _holdingClass: 'countdown_holding', + /* Class name for the showing countdown marker. */ + _showClass: 'countdown_show', + /* Class name for the description marker. */ + _descrClass: 'countdown_descr', + + /* List of currently active countdown targets. */ + _timerTargets: [], + + /* Override the default settings for all instances of the countdown widget. + @param options (object) the new settings to use as defaults */ + setDefaults: function(options) { + this._resetExtraLabels(this._defaults, options); + $.extend(this._defaults, options || {}); + }, + + /* Convert a date/time to UTC. + @param tz (number) the hour or minute offset from GMT, e.g. +9, -360 + @param year (Date) the date/time in that timezone or + (number) the year in that timezone + @param month (number, optional) the month (0 - 11) (omit if year is a Date) + @param day (number, optional) the day (omit if year is a Date) + @param hours (number, optional) the hour (omit if year is a Date) + @param mins (number, optional) the minute (omit if year is a Date) + @param secs (number, optional) the second (omit if year is a Date) + @param ms (number, optional) the millisecond (omit if year is a Date) + @return (Date) the equivalent UTC date/time */ + UTCDate: function(tz, year, month, day, hours, mins, secs, ms) { + if (typeof year == 'object' && year.constructor == Date) { + ms = year.getMilliseconds(); + secs = year.getSeconds(); + mins = year.getMinutes(); + hours = year.getHours(); + day = year.getDate(); + month = year.getMonth(); + year = year.getFullYear(); + } + var d = new Date(); + d.setUTCFullYear(year); + d.setUTCDate(1); + d.setUTCMonth(month || 0); + d.setUTCDate(day || 1); + d.setUTCHours(hours || 0); + d.setUTCMinutes((mins || 0) - (Math.abs(tz) < 30 ? tz * 60 : tz)); + d.setUTCSeconds(secs || 0); + d.setUTCMilliseconds(ms || 0); + return d; + }, + + /* Convert a set of periods into seconds. + Averaged for months and years. + @param periods (number[7]) the periods per year/month/week/day/hour/minute/second + @return (number) the corresponding number of seconds */ + periodsToSeconds: function(periods) { + return periods[0] * 31557600 + periods[1] * 2629800 + periods[2] * 604800 + + periods[3] * 86400 + periods[4] * 3600 + periods[5] * 60 + periods[6]; + }, + + /* Attach the countdown widget to a div. + @param target (element) the containing division + @param options (object) the initial settings for the countdown */ + _attachPlugin: function(target, options) { + target = $(target); + if (target.hasClass(this.markerClassName)) { + return; + } + var inst = {options: $.extend({}, this._defaults), _periods: [0, 0, 0, 0, 0, 0, 0]}; + target.addClass(this.markerClassName).data(this.propertyName, inst); + this._optionPlugin(target, options); + }, + + /* Add a target to the list of active ones. + @param target (element) the countdown target */ + _addTarget: function(target) { + if (!this._hasTarget(target)) { + this._timerTargets.push(target); + } + }, + + /* See if a target is in the list of active ones. + @param target (element) the countdown target + @return (boolean) true if present, false if not */ + _hasTarget: function(target) { + return ($.inArray(target, this._timerTargets) > -1); + }, + + /* Remove a target from the list of active ones. + @param target (element) the countdown target */ + _removeTarget: function(target) { + this._timerTargets = $.map(this._timerTargets, + function(value) { return (value == target ? null : value); }); // delete entry + }, + + /* Update each active timer target. */ + _updateTargets: function() { + for (var i = this._timerTargets.length - 1; i >= 0; i--) { + this._updateCountdown(this._timerTargets[i]); + } + }, + + /* Reconfigure the settings for a countdown div. + @param target (element) the control to affect + @param options (object) the new options for this instance or + (string) an individual property name + @param value (any) the individual property value (omit if options + is an object or to retrieve the value of a setting) + @return (any) if retrieving a value */ + _optionPlugin: function(target, options, value) { + target = $(target); + var inst = target.data(this.propertyName); + if (!options || (typeof options == 'string' && value == null)) { // Get option + var name = options; + options = (inst || {}).options; + return (options && name ? options[name] : options); + } + + if (!target.hasClass(this.markerClassName)) { + return; + } + options = options || {}; + if (typeof options == 'string') { + var name = options; + options = {}; + options[name] = value; + } + if (options.layout) { + options.layout = options.layout.replace(/</g, '<').replace(/>/g, '>'); + } + this._resetExtraLabels(inst.options, options); + var timezoneChanged = (inst.options.timezone != options.timezone); + $.extend(inst.options, options); + this._adjustSettings(target, inst, + options.until != null || options.since != null || timezoneChanged); + var now = new Date(); + if ((inst._since && inst._since < now) || (inst._until && inst._until > now)) { + this._addTarget(target[0]); + } + this._updateCountdown(target, inst); + }, + + /* Redisplay the countdown with an updated display. + @param target (jQuery) the containing division + @param inst (object) the current settings for this instance */ + _updateCountdown: function(target, inst) { + var $target = $(target); + inst = inst || $target.data(this.propertyName); + if (!inst) { + return; + } + $target.html(this._generateHTML(inst)).toggleClass(this._rtlClass, inst.options.isRTL); + if ($.isFunction(inst.options.onTick)) { + var periods = inst._hold != 'lap' ? inst._periods : + this._calculatePeriods(inst, inst._show, inst.options.significant, new Date()); + if (inst.options.tickInterval == 1 || + this.periodsToSeconds(periods) % inst.options.tickInterval == 0) { + inst.options.onTick.apply(target, [periods]); + } + } + var expired = inst._hold != 'pause' && + (inst._since ? inst._now.getTime() < inst._since.getTime() : + inst._now.getTime() >= inst._until.getTime()); + if (expired && !inst._expiring) { + inst._expiring = true; + if (this._hasTarget(target) || inst.options.alwaysExpire) { + this._removeTarget(target); + if ($.isFunction(inst.options.onExpiry)) { + inst.options.onExpiry.apply(target, []); + } + if (inst.options.expiryText) { + var layout = inst.options.layout; + inst.options.layout = inst.options.expiryText; + this._updateCountdown(target, inst); + inst.options.layout = layout; + } + if (inst.options.expiryUrl) { + window.location = inst.options.expiryUrl; + } + } + inst._expiring = false; + } + else if (inst._hold == 'pause') { + this._removeTarget(target); + } + $target.data(this.propertyName, inst); + }, + + /* Reset any extra labelsn and compactLabelsn entries if changing labels. + @param base (object) the options to be updated + @param options (object) the new option values */ + _resetExtraLabels: function(base, options) { + var changingLabels = false; + for (var n in options) { + if (n != 'whichLabels' && n.match(/[Ll]abels/)) { + changingLabels = true; + break; + } + } + if (changingLabels) { + for (var n in base) { // Remove custom numbered labels + if (n.match(/[Ll]abels[02-9]|compactLabels1/)) { + base[n] = null; + } + } + } + }, + + /* Calculate interal settings for an instance. + @param target (element) the containing division + @param inst (object) the current settings for this instance + @param recalc (boolean) true if until or since are set */ + _adjustSettings: function(target, inst, recalc) { + var now; + var serverOffset = 0; + var serverEntry = null; + for (var i = 0; i < this._serverSyncs.length; i++) { + if (this._serverSyncs[i][0] == inst.options.serverSync) { + serverEntry = this._serverSyncs[i][1]; + break; + } + } + if (serverEntry != null) { + serverOffset = (inst.options.serverSync ? serverEntry : 0); + now = new Date(); + } + else { + var serverResult = ($.isFunction(inst.options.serverSync) ? + inst.options.serverSync.apply(target, []) : null); + now = new Date(); + serverOffset = (serverResult ? now.getTime() - serverResult.getTime() : 0); + this._serverSyncs.push([inst.options.serverSync, serverOffset]); + } + var timezone = inst.options.timezone; + timezone = (timezone == null ? -now.getTimezoneOffset() : timezone); + if (recalc || (!recalc && inst._until == null && inst._since == null)) { + inst._since = inst.options.since; + if (inst._since != null) { + inst._since = this.UTCDate(timezone, this._determineTime(inst._since, null)); + if (inst._since && serverOffset) { + inst._since.setMilliseconds(inst._since.getMilliseconds() + serverOffset); + } + } + inst._until = this.UTCDate(timezone, this._determineTime(inst.options.until, now)); + if (serverOffset) { + inst._until.setMilliseconds(inst._until.getMilliseconds() + serverOffset); + } + } + inst._show = this._determineShow(inst); + }, + + /* Remove the countdown widget from a div. + @param target (element) the containing division */ + _destroyPlugin: function(target) { + target = $(target); + if (!target.hasClass(this.markerClassName)) { + return; + } + this._removeTarget(target[0]); + target.removeClass(this.markerClassName).empty().removeData(this.propertyName); + }, + + /* Pause a countdown widget at the current time. + Stop it running but remember and display the current time. + @param target (element) the containing division */ + _pausePlugin: function(target) { + this._hold(target, 'pause'); + }, + + /* Pause a countdown widget at the current time. + Stop the display but keep the countdown running. + @param target (element) the containing division */ + _lapPlugin: function(target) { + this._hold(target, 'lap'); + }, + + /* Resume a paused countdown widget. + @param target (element) the containing division */ + _resumePlugin: function(target) { + this._hold(target, null); + }, + + /* Pause or resume a countdown widget. + @param target (element) the containing division + @param hold (string) the new hold setting */ + _hold: function(target, hold) { + var inst = $.data(target, this.propertyName); + if (inst) { + if (inst._hold == 'pause' && !hold) { + inst._periods = inst._savePeriods; + var sign = (inst._since ? '-' : '+'); + inst[inst._since ? '_since' : '_until'] = + this._determineTime(sign + inst._periods[0] + 'y' + + sign + inst._periods[1] + 'o' + sign + inst._periods[2] + 'w' + + sign + inst._periods[3] + 'd' + sign + inst._periods[4] + 'h' + + sign + inst._periods[5] + 'm' + sign + inst._periods[6] + 's'); + this._addTarget(target); + } + inst._hold = hold; + inst._savePeriods = (hold == 'pause' ? inst._periods : null); + $.data(target, this.propertyName, inst); + this._updateCountdown(target, inst); + } + }, + + /* Return the current time periods. + @param target (element) the containing division + @return (number[7]) the current periods for the countdown */ + _getTimesPlugin: function(target) { + var inst = $.data(target, this.propertyName); + return (!inst ? null : (inst._hold == 'pause' ? inst._savePeriods : (!inst._hold ? inst._periods : + this._calculatePeriods(inst, inst._show, inst.options.significant, new Date())))); + }, + + /* A time may be specified as an exact value or a relative one. + @param setting (string or number or Date) - the date/time value + as a relative or absolute value + @param defaultTime (Date) the date/time to use if no other is supplied + @return (Date) the corresponding date/time */ + _determineTime: function(setting, defaultTime) { + var offsetNumeric = function(offset) { // e.g. +300, -2 + var time = new Date(); + time.setTime(time.getTime() + offset * 1000); + return time; + }; + var offsetString = function(offset) { // e.g. '+2d', '-4w', '+3h +30m' + offset = offset.toLowerCase(); + var time = new Date(); + var year = time.getFullYear(); + var month = time.getMonth(); + var day = time.getDate(); + var hour = time.getHours(); + var minute = time.getMinutes(); + var second = time.getSeconds(); + var pattern = /([+-]?[0-9]+)\s*(s|m|h|d|w|o|y)?/g; + var matches = pattern.exec(offset); + while (matches) { + switch (matches[2] || 's') { + case 's': second += parseInt(matches[1], 10); break; + case 'm': minute += parseInt(matches[1], 10); break; + case 'h': hour += parseInt(matches[1], 10); break; + case 'd': day += parseInt(matches[1], 10); break; + case 'w': day += parseInt(matches[1], 10) * 7; break; + case 'o': + month += parseInt(matches[1], 10); + day = Math.min(day, plugin._getDaysInMonth(year, month)); + break; + case 'y': + year += parseInt(matches[1], 10); + day = Math.min(day, plugin._getDaysInMonth(year, month)); + break; + } + matches = pattern.exec(offset); + } + return new Date(year, month, day, hour, minute, second, 0); + }; + var time = (setting == null ? defaultTime : + (typeof setting == 'string' ? offsetString(setting) : + (typeof setting == 'number' ? offsetNumeric(setting) : setting))); + if (time) time.setMilliseconds(0); + return time; + }, + + /* Determine the number of days in a month. + @param year (number) the year + @param month (number) the month + @return (number) the days in that month */ + _getDaysInMonth: function(year, month) { + return 32 - new Date(year, month, 32).getDate(); + }, + + /* Determine which set of labels should be used for an amount. + @param num (number) the amount to be displayed + @return (number) the set of labels to be used for this amount */ + _normalLabels: function(num) { + return num; + }, + + /* Generate the HTML to display the countdown widget. + @param inst (object) the current settings for this instance + @return (string) the new HTML for the countdown display */ + _generateHTML: function(inst) { + var self = this; + // Determine what to show + inst._periods = (inst._hold ? inst._periods : + this._calculatePeriods(inst, inst._show, inst.options.significant, new Date())); + // Show all 'asNeeded' after first non-zero value + var shownNonZero = false; + var showCount = 0; + var sigCount = inst.options.significant; + var show = $.extend({}, inst._show); + for (var period = Y; period <= S; period++) { + shownNonZero |= (inst._show[period] == '?' && inst._periods[period] > 0); + show[period] = (inst._show[period] == '?' && !shownNonZero ? null : inst._show[period]); + showCount += (show[period] ? 1 : 0); + sigCount -= (inst._periods[period] > 0 ? 1 : 0); + } + var showSignificant = [false, false, false, false, false, false, false]; + for (var period = S; period >= Y; period--) { // Determine significant periods + if (inst._show[period]) { + if (inst._periods[period]) { + showSignificant[period] = true; + } + else { + showSignificant[period] = sigCount > 0; + sigCount--; + } + } + } + var labels = (inst.options.compact ? inst.options.compactLabels : inst.options.labels); + var whichLabels = inst.options.whichLabels || this._normalLabels; + var showCompact = function(period) { + var labelsNum = inst.options['compactLabels' + whichLabels(inst._periods[period])]; + return (show[period] ? self._translateDigits(inst, inst._periods[period]) + + (labelsNum ? labelsNum[period] : labels[period]) + ' ' : ''); + }; + var showFull = function(period) { + var labelsNum = inst.options['labels' + whichLabels(inst._periods[period])]; + return ((!inst.options.significant && show[period]) || + (inst.options.significant && showSignificant[period]) ? + '' + + '' + + self._translateDigits(inst, inst._periods[period]) + '
' + + (labelsNum ? labelsNum[period] : labels[period]) + '
' : ''); + }; + return (inst.options.layout ? this._buildLayout(inst, show, inst.options.layout, + inst.options.compact, inst.options.significant, showSignificant) : + ((inst.options.compact ? // Compact version + '' + + showCompact(Y) + showCompact(O) + showCompact(W) + showCompact(D) + + (show[H] ? this._minDigits(inst, inst._periods[H], 2) : '') + + (show[M] ? (show[H] ? inst.options.timeSeparator : '') + + this._minDigits(inst, inst._periods[M], 2) : '') + + (show[S] ? (show[H] || show[M] ? inst.options.timeSeparator : '') + + this._minDigits(inst, inst._periods[S], 2) : '') : + // Full version + '' + + showFull(Y) + showFull(O) + showFull(W) + showFull(D) + + showFull(H) + showFull(M) + showFull(S)) + '' + + (inst.options.description ? '' + + inst.options.description + '' : ''))); + }, + + /* Construct a custom layout. + @param inst (object) the current settings for this instance + @param show (string[7]) flags indicating which periods are requested + @param layout (string) the customised layout + @param compact (boolean) true if using compact labels + @param significant (number) the number of periods with values to show, zero for all + @param showSignificant (boolean[7]) other periods to show for significance + @return (string) the custom HTML */ + _buildLayout: function(inst, show, layout, compact, significant, showSignificant) { + var labels = inst.options[compact ? 'compactLabels' : 'labels']; + var whichLabels = inst.options.whichLabels || this._normalLabels; + var labelFor = function(index) { + return (inst.options[(compact ? 'compactLabels' : 'labels') + + whichLabels(inst._periods[index])] || labels)[index]; + }; + var digit = function(value, position) { + return inst.options.digits[Math.floor(value / position) % 10]; + }; + var subs = {desc: inst.options.description, sep: inst.options.timeSeparator, + yl: labelFor(Y), yn: this._minDigits(inst, inst._periods[Y], 1), + ynn: this._minDigits(inst, inst._periods[Y], 2), + ynnn: this._minDigits(inst, inst._periods[Y], 3), y1: digit(inst._periods[Y], 1), + y10: digit(inst._periods[Y], 10), y100: digit(inst._periods[Y], 100), + y1000: digit(inst._periods[Y], 1000), + ol: labelFor(O), on: this._minDigits(inst, inst._periods[O], 1), + onn: this._minDigits(inst, inst._periods[O], 2), + onnn: this._minDigits(inst, inst._periods[O], 3), o1: digit(inst._periods[O], 1), + o10: digit(inst._periods[O], 10), o100: digit(inst._periods[O], 100), + o1000: digit(inst._periods[O], 1000), + wl: labelFor(W), wn: this._minDigits(inst, inst._periods[W], 1), + wnn: this._minDigits(inst, inst._periods[W], 2), + wnnn: this._minDigits(inst, inst._periods[W], 3), w1: digit(inst._periods[W], 1), + w10: digit(inst._periods[W], 10), w100: digit(inst._periods[W], 100), + w1000: digit(inst._periods[W], 1000), + dl: labelFor(D), dn: this._minDigits(inst, inst._periods[D], 1), + dnn: this._minDigits(inst, inst._periods[D], 2), + dnnn: this._minDigits(inst, inst._periods[D], 3), d1: digit(inst._periods[D], 1), + d10: digit(inst._periods[D], 10), d100: digit(inst._periods[D], 100), + d1000: digit(inst._periods[D], 1000), + hl: labelFor(H), hn: this._minDigits(inst, inst._periods[H], 1), + hnn: this._minDigits(inst, inst._periods[H], 2), + hnnn: this._minDigits(inst, inst._periods[H], 3), h1: digit(inst._periods[H], 1), + h10: digit(inst._periods[H], 10), h100: digit(inst._periods[H], 100), + h1000: digit(inst._periods[H], 1000), + ml: labelFor(M), mn: this._minDigits(inst, inst._periods[M], 1), + mnn: this._minDigits(inst, inst._periods[M], 2), + mnnn: this._minDigits(inst, inst._periods[M], 3), m1: digit(inst._periods[M], 1), + m10: digit(inst._periods[M], 10), m100: digit(inst._periods[M], 100), + m1000: digit(inst._periods[M], 1000), + sl: labelFor(S), sn: this._minDigits(inst, inst._periods[S], 1), + snn: this._minDigits(inst, inst._periods[S], 2), + snnn: this._minDigits(inst, inst._periods[S], 3), s1: digit(inst._periods[S], 1), + s10: digit(inst._periods[S], 10), s100: digit(inst._periods[S], 100), + s1000: digit(inst._periods[S], 1000)}; + var html = layout; + // Replace period containers: {p<}...{p>} + for (var i = Y; i <= S; i++) { + var period = 'yowdhms'.charAt(i); + var re = new RegExp('\\{' + period + '<\\}([\\s\\S]*)\\{' + period + '>\\}', 'g'); + html = html.replace(re, ((!significant && show[i]) || + (significant && showSignificant[i]) ? '$1' : '')); + } + // Replace period values: {pn} + $.each(subs, function(n, v) { + var re = new RegExp('\\{' + n + '\\}', 'g'); + html = html.replace(re, v); + }); + return html; + }, + + /* Ensure a numeric value has at least n digits for display. + @param inst (object) the current settings for this instance + @param value (number) the value to display + @param len (number) the minimum length + @return (string) the display text */ + _minDigits: function(inst, value, len) { + value = '' + value; + if (value.length >= len) { + return this._translateDigits(inst, value); + } + value = '0000000000' + value; + return this._translateDigits(inst, value.substr(value.length - len)); + }, + + /* Translate digits into other representations. + @param inst (object) the current settings for this instance + @param value (string) the text to translate + @return (string) the translated text */ + _translateDigits: function(inst, value) { + return ('' + value).replace(/[0-9]/g, function(digit) { + return inst.options.digits[digit]; + }); + }, + + /* Translate the format into flags for each period. + @param inst (object) the current settings for this instance + @return (string[7]) flags indicating which periods are requested (?) or + required (!) by year, month, week, day, hour, minute, second */ + _determineShow: function(inst) { + var format = inst.options.format; + var show = []; + show[Y] = (format.match('y') ? '?' : (format.match('Y') ? '!' : null)); + show[O] = (format.match('o') ? '?' : (format.match('O') ? '!' : null)); + show[W] = (format.match('w') ? '?' : (format.match('W') ? '!' : null)); + show[D] = (format.match('d') ? '?' : (format.match('D') ? '!' : null)); + show[H] = (format.match('h') ? '?' : (format.match('H') ? '!' : null)); + show[M] = (format.match('m') ? '?' : (format.match('M') ? '!' : null)); + show[S] = (format.match('s') ? '?' : (format.match('S') ? '!' : null)); + return show; + }, + + /* Calculate the requested periods between now and the target time. + @param inst (object) the current settings for this instance + @param show (string[7]) flags indicating which periods are requested/required + @param significant (number) the number of periods with values to show, zero for all + @param now (Date) the current date and time + @return (number[7]) the current time periods (always positive) + by year, month, week, day, hour, minute, second */ + _calculatePeriods: function(inst, show, significant, now) { + // Find endpoints + inst._now = now; + inst._now.setMilliseconds(0); + var until = new Date(inst._now.getTime()); + if (inst._since) { + if (now.getTime() < inst._since.getTime()) { + inst._now = now = until; + } + else { + now = inst._since; + } + } + else { + until.setTime(inst._until.getTime()); + if (now.getTime() > inst._until.getTime()) { + inst._now = now = until; + } + } + // Calculate differences by period + var periods = [0, 0, 0, 0, 0, 0, 0]; + if (show[Y] || show[O]) { + // Treat end of months as the same + var lastNow = plugin._getDaysInMonth(now.getFullYear(), now.getMonth()); + var lastUntil = plugin._getDaysInMonth(until.getFullYear(), until.getMonth()); + var sameDay = (until.getDate() == now.getDate() || + (until.getDate() >= Math.min(lastNow, lastUntil) && + now.getDate() >= Math.min(lastNow, lastUntil))); + var getSecs = function(date) { + return (date.getHours() * 60 + date.getMinutes()) * 60 + date.getSeconds(); + }; + var months = Math.max(0, + (until.getFullYear() - now.getFullYear()) * 12 + until.getMonth() - now.getMonth() + + ((until.getDate() < now.getDate() && !sameDay) || + (sameDay && getSecs(until) < getSecs(now)) ? -1 : 0)); + periods[Y] = (show[Y] ? Math.floor(months / 12) : 0); + periods[O] = (show[O] ? months - periods[Y] * 12 : 0); + // Adjust for months difference and end of month if necessary + now = new Date(now.getTime()); + var wasLastDay = (now.getDate() == lastNow); + var lastDay = plugin._getDaysInMonth(now.getFullYear() + periods[Y], + now.getMonth() + periods[O]); + if (now.getDate() > lastDay) { + now.setDate(lastDay); + } + now.setFullYear(now.getFullYear() + periods[Y]); + now.setMonth(now.getMonth() + periods[O]); + if (wasLastDay) { + now.setDate(lastDay); + } + } + var diff = Math.floor((until.getTime() - now.getTime()) / 1000); + var extractPeriod = function(period, numSecs) { + periods[period] = (show[period] ? Math.floor(diff / numSecs) : 0); + diff -= periods[period] * numSecs; + }; + extractPeriod(W, 604800); + extractPeriod(D, 86400); + extractPeriod(H, 3600); + extractPeriod(M, 60); + extractPeriod(S, 1); + if (diff > 0 && !inst._since) { // Round up if left overs + var multiplier = [1, 12, 4.3482, 7, 24, 60, 60]; + var lastShown = S; + var max = 1; + for (var period = S; period >= Y; period--) { + if (show[period]) { + if (periods[lastShown] >= max) { + periods[lastShown] = 0; + diff = 1; + } + if (diff > 0) { + periods[period]++; + diff = 0; + lastShown = period; + max = 1; + } + } + max *= multiplier[period]; + } + } + if (significant) { // Zero out insignificant periods + for (var period = Y; period <= S; period++) { + if (significant && periods[period]) { + significant--; + } + else if (!significant) { + periods[period] = 0; + } + } + } + return periods; + } +}); + +// The list of commands that return values and don't permit chaining +var getters = ['getTimes']; + +/* Determine whether a command is a getter and doesn't permit chaining. + @param command (string, optional) the command to run + @param otherArgs ([], optional) any other arguments for the command + @return true if the command is a getter, false if not */ +function isNotChained(command, otherArgs) { + if (command == 'option' && (otherArgs.length == 0 || + (otherArgs.length == 1 && typeof otherArgs[0] == 'string'))) { + return true; + } + return $.inArray(command, getters) > -1; +} + +/* Process the countdown functionality for a jQuery selection. + @param options (object) the new settings to use for these instances (optional) or + (string) the command to run (optional) + @return (jQuery) for chaining further calls or + (any) getter value */ +$.fn.countdown = function(options) { + var otherArgs = Array.prototype.slice.call(arguments, 1); + if (isNotChained(options, otherArgs)) { + return plugin['_' + options + 'Plugin']. + apply(plugin, [this[0]].concat(otherArgs)); + } + return this.each(function() { + if (typeof options == 'string') { + if (!plugin['_' + options + 'Plugin']) { + throw 'Unknown command: ' + options; + } + plugin['_' + options + 'Plugin']. + apply(plugin, [this].concat(otherArgs)); + } + else { + plugin._attachPlugin(this, options || {}); + } + }); +}; + +/* Initialise the countdown functionality. */ +var plugin = $.countdown = new Countdown(); // Singleton instance + +})(jQuery); diff --git a/app/static/global/plugins/countdown/plugin/jquery.countdown.min.js b/app/static/global/plugins/countdown/plugin/jquery.countdown.min.js new file mode 100644 index 0000000..c687d0d --- /dev/null +++ b/app/static/global/plugins/countdown/plugin/jquery.countdown.min.js @@ -0,0 +1,6 @@ +/* http://keith-wood.name/countdown.html + Countdown for jQuery v1.6.3. + Written by Keith Wood (kbwood{at}iinet.com.au) January 2008. + Available under the MIT (https://github.com/jquery/jquery/blob/master/MIT-LICENSE.txt) license. + Please attribute the author if you use it. */ +(function($){function Countdown(){this.regional=[];this.regional['']={labels:['Years','Months','Weeks','Days','Hours','Minutes','Seconds'],labels1:['Year','Month','Week','Day','Hour','Minute','Second'],compactLabels:['y','m','w','d'],whichLabels:null,digits:['0','1','2','3','4','5','6','7','8','9'],timeSeparator:':',isRTL:false};this._defaults={until:null,since:null,timezone:null,serverSync:null,format:'dHMS',layout:'',compact:false,significant:0,description:'',expiryUrl:'',expiryText:'',alwaysExpire:false,onExpiry:null,onTick:null,tickInterval:1};$.extend(this._defaults,this.regional['']);this._serverSyncs=[];var c=(typeof Date.now=='function'?Date.now:function(){return new Date().getTime()});var d=(window.performance&&typeof window.performance.now=='function');function timerCallBack(a){var b=(a<1e12?(d?(performance.now()+performance.timing.navigationStart):c()):a||c());if(b-f>=1000){x._updateTargets();f=b}e(timerCallBack)}var e=window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||window.oRequestAnimationFrame||window.msRequestAnimationFrame||null;var f=0;if(!e||$.noRequestAnimationFrame){$.noRequestAnimationFrame=null;setInterval(function(){x._updateTargets()},980)}else{f=window.animationStartTime||window.webkitAnimationStartTime||window.mozAnimationStartTime||window.oAnimationStartTime||window.msAnimationStartTime||c();e(timerCallBack)}}var Y=0;var O=1;var W=2;var D=3;var H=4;var M=5;var S=6;$.extend(Countdown.prototype,{markerClassName:'hasCountdown',propertyName:'countdown',_rtlClass:'countdown_rtl',_sectionClass:'countdown_section',_amountClass:'countdown_amount',_rowClass:'countdown_row',_holdingClass:'countdown_holding',_showClass:'countdown_show',_descrClass:'countdown_descr',_timerTargets:[],setDefaults:function(a){this._resetExtraLabels(this._defaults,a);$.extend(this._defaults,a||{})},UTCDate:function(a,b,c,e,f,g,h,i){if(typeof b=='object'&&b.constructor==Date){i=b.getMilliseconds();h=b.getSeconds();g=b.getMinutes();f=b.getHours();e=b.getDate();c=b.getMonth();b=b.getFullYear()}var d=new Date();d.setUTCFullYear(b);d.setUTCDate(1);d.setUTCMonth(c||0);d.setUTCDate(e||1);d.setUTCHours(f||0);d.setUTCMinutes((g||0)-(Math.abs(a)<30?a*60:a));d.setUTCSeconds(h||0);d.setUTCMilliseconds(i||0);return d},periodsToSeconds:function(a){return a[0]*31557600+a[1]*2629800+a[2]*604800+a[3]*86400+a[4]*3600+a[5]*60+a[6]},_attachPlugin:function(a,b){a=$(a);if(a.hasClass(this.markerClassName)){return}var c={options:$.extend({},this._defaults),_periods:[0,0,0,0,0,0,0]};a.addClass(this.markerClassName).data(this.propertyName,c);this._optionPlugin(a,b)},_addTarget:function(a){if(!this._hasTarget(a)){this._timerTargets.push(a)}},_hasTarget:function(a){return($.inArray(a,this._timerTargets)>-1)},_removeTarget:function(b){this._timerTargets=$.map(this._timerTargets,function(a){return(a==b?null:a)})},_updateTargets:function(){for(var i=this._timerTargets.length-1;i>=0;i--){this._updateCountdown(this._timerTargets[i])}},_optionPlugin:function(a,b,c){a=$(a);var d=a.data(this.propertyName);if(!b||(typeof b=='string'&&c==null)){var e=b;b=(d||{}).options;return(b&&e?b[e]:b)}if(!a.hasClass(this.markerClassName)){return}b=b||{};if(typeof b=='string'){var e=b;b={};b[e]=c}if(b.layout){b.layout=b.layout.replace(/</g,'<').replace(/>/g,'>')}this._resetExtraLabels(d.options,b);var f=(d.options.timezone!=b.timezone);$.extend(d.options,b);this._adjustSettings(a,d,b.until!=null||b.since!=null||f);var g=new Date();if((d._since&&d._sinceg)){this._addTarget(a[0])}this._updateCountdown(a,d)},_updateCountdown:function(a,b){var c=$(a);b=b||c.data(this.propertyName);if(!b){return}c.html(this._generateHTML(b)).toggleClass(this._rtlClass,b.options.isRTL);if($.isFunction(b.options.onTick)){var d=b._hold!='lap'?b._periods:this._calculatePeriods(b,b._show,b.options.significant,new Date());if(b.options.tickInterval==1||this.periodsToSeconds(d)%b.options.tickInterval==0){b.options.onTick.apply(a,[d])}}var e=b._hold!='pause'&&(b._since?b._now.getTime()=b._until.getTime());if(e&&!b._expiring){b._expiring=true;if(this._hasTarget(a)||b.options.alwaysExpire){this._removeTarget(a);if($.isFunction(b.options.onExpiry)){b.options.onExpiry.apply(a,[])}if(b.options.expiryText){var f=b.options.layout;b.options.layout=b.options.expiryText;this._updateCountdown(a,b);b.options.layout=f}if(b.options.expiryUrl){window.location=b.options.expiryUrl}}b._expiring=false}else if(b._hold=='pause'){this._removeTarget(a)}c.data(this.propertyName,b)},_resetExtraLabels:function(a,b){var c=false;for(var n in b){if(n!='whichLabels'&&n.match(/[Ll]abels/)){c=true;break}}if(c){for(var n in a){if(n.match(/[Ll]abels[02-9]|compactLabels1/)){a[n]=null}}}},_adjustSettings:function(a,b,c){var d;var e=0;var f=null;for(var i=0;i0);h[i]=(c._show[i]=='?'&&!e?null:c._show[i]);f+=(h[i]?1:0);g-=(c._periods[i]>0?1:0)}var j=[false,false,false,false,false,false,false];for(var i=S;i>=Y;i--){if(c._show[i]){if(c._periods[i]){j[i]=true}else{j[i]=g>0;g--}}}var k=(c.options.compact?c.options.compactLabels:c.options.labels);var l=c.options.whichLabels||this._normalLabels;var m=function(a){var b=c.options['compactLabels'+l(c._periods[a])];return(h[a]?d._translateDigits(c,c._periods[a])+(b?b[a]:k[a])+' ':'')};var n=function(a){var b=c.options['labels'+l(c._periods[a])];return((!c.options.significant&&h[a])||(c.options.significant&&j[a])?''+''+d._translateDigits(c,c._periods[a])+'
'+(b?b[a]:k[a])+'
':'')};return(c.options.layout?this._buildLayout(c,h,c.options.layout,c.options.compact,c.options.significant,j):((c.options.compact?''+m(Y)+m(O)+m(W)+m(D)+(h[H]?this._minDigits(c,c._periods[H],2):'')+(h[M]?(h[H]?c.options.timeSeparator:'')+this._minDigits(c,c._periods[M],2):'')+(h[S]?(h[H]||h[M]?c.options.timeSeparator:'')+this._minDigits(c,c._periods[S],2):''):''+n(Y)+n(O)+n(W)+n(D)+n(H)+n(M)+n(S))+''+(c.options.description?''+c.options.description+'':'')))},_buildLayout:function(c,d,e,f,g,h){var j=c.options[f?'compactLabels':'labels'];var k=c.options.whichLabels||this._normalLabels;var l=function(a){return(c.options[(f?'compactLabels':'labels')+k(c._periods[a])]||j)[a]};var m=function(a,b){return c.options.digits[Math.floor(a/b)%10]};var o={desc:c.options.description,sep:c.options.timeSeparator,yl:l(Y),yn:this._minDigits(c,c._periods[Y],1),ynn:this._minDigits(c,c._periods[Y],2),ynnn:this._minDigits(c,c._periods[Y],3),y1:m(c._periods[Y],1),y10:m(c._periods[Y],10),y100:m(c._periods[Y],100),y1000:m(c._periods[Y],1000),ol:l(O),on:this._minDigits(c,c._periods[O],1),onn:this._minDigits(c,c._periods[O],2),onnn:this._minDigits(c,c._periods[O],3),o1:m(c._periods[O],1),o10:m(c._periods[O],10),o100:m(c._periods[O],100),o1000:m(c._periods[O],1000),wl:l(W),wn:this._minDigits(c,c._periods[W],1),wnn:this._minDigits(c,c._periods[W],2),wnnn:this._minDigits(c,c._periods[W],3),w1:m(c._periods[W],1),w10:m(c._periods[W],10),w100:m(c._periods[W],100),w1000:m(c._periods[W],1000),dl:l(D),dn:this._minDigits(c,c._periods[D],1),dnn:this._minDigits(c,c._periods[D],2),dnnn:this._minDigits(c,c._periods[D],3),d1:m(c._periods[D],1),d10:m(c._periods[D],10),d100:m(c._periods[D],100),d1000:m(c._periods[D],1000),hl:l(H),hn:this._minDigits(c,c._periods[H],1),hnn:this._minDigits(c,c._periods[H],2),hnnn:this._minDigits(c,c._periods[H],3),h1:m(c._periods[H],1),h10:m(c._periods[H],10),h100:m(c._periods[H],100),h1000:m(c._periods[H],1000),ml:l(M),mn:this._minDigits(c,c._periods[M],1),mnn:this._minDigits(c,c._periods[M],2),mnnn:this._minDigits(c,c._periods[M],3),m1:m(c._periods[M],1),m10:m(c._periods[M],10),m100:m(c._periods[M],100),m1000:m(c._periods[M],1000),sl:l(S),sn:this._minDigits(c,c._periods[S],1),snn:this._minDigits(c,c._periods[S],2),snnn:this._minDigits(c,c._periods[S],3),s1:m(c._periods[S],1),s10:m(c._periods[S],10),s100:m(c._periods[S],100),s1000:m(c._periods[S],1000)};var p=e;for(var i=Y;i<=S;i++){var q='yowdhms'.charAt(i);var r=new RegExp('\\{'+q+'<\\}([\\s\\S]*)\\{'+q+'>\\}','g');p=p.replace(r,((!g&&d[i])||(g&&h[i])?'$1':''))}$.each(o,function(n,v){var a=new RegExp('\\{'+n+'\\}','g');p=p.replace(a,v)});return p},_minDigits:function(a,b,c){b=''+b;if(b.length>=c){return this._translateDigits(a,b)}b='0000000000'+b;return this._translateDigits(a,b.substr(b.length-c))},_translateDigits:function(b,c){return(''+c).replace(/[0-9]/g,function(a){return b.options.digits[a]})},_determineShow:function(a){var b=a.options.format;var c=[];c[Y]=(b.match('y')?'?':(b.match('Y')?'!':null));c[O]=(b.match('o')?'?':(b.match('O')?'!':null));c[W]=(b.match('w')?'?':(b.match('W')?'!':null));c[D]=(b.match('d')?'?':(b.match('D')?'!':null));c[H]=(b.match('h')?'?':(b.match('H')?'!':null));c[M]=(b.match('m')?'?':(b.match('M')?'!':null));c[S]=(b.match('s')?'?':(b.match('S')?'!':null));return c},_calculatePeriods:function(c,d,e,f){c._now=f;c._now.setMilliseconds(0);var g=new Date(c._now.getTime());if(c._since){if(f.getTime()c._until.getTime()){c._now=f=g}}var h=[0,0,0,0,0,0,0];if(d[Y]||d[O]){var i=x._getDaysInMonth(f.getFullYear(),f.getMonth());var j=x._getDaysInMonth(g.getFullYear(),g.getMonth());var k=(g.getDate()==f.getDate()||(g.getDate()>=Math.min(i,j)&&f.getDate()>=Math.min(i,j)));var l=function(a){return(a.getHours()*60+a.getMinutes())*60+a.getSeconds()};var m=Math.max(0,(g.getFullYear()-f.getFullYear())*12+g.getMonth()-f.getMonth()+((g.getDate()o){f.setDate(o)}f.setFullYear(f.getFullYear()+h[Y]);f.setMonth(f.getMonth()+h[O]);if(n){f.setDate(o)}}var p=Math.floor((g.getTime()-f.getTime())/1000);var q=function(a,b){h[a]=(d[a]?Math.floor(p/b):0);p-=h[a]*b};q(W,604800);q(D,86400);q(H,3600);q(M,60);q(S,1);if(p>0&&!c._since){var r=[1,12,4.3482,7,24,60,60];var s=S;var t=1;for(var u=S;u>=Y;u--){if(d[u]){if(h[s]>=t){h[s]=0;p=1}if(p>0){h[u]++;p=0;s=u;t=1}}t*=r[u]}}if(e){for(var u=Y;u<=S;u++){if(e&&h[u]){e--}else if(!e){h[u]=0}}}return h}});var w=['getTimes'];function isNotChained(a,b){if(a=='option'&&(b.length==0||(b.length==1&&typeof b[0]=='string'))){return true}return $.inArray(a,w)>-1}$.fn.countdown=function(a){var b=Array.prototype.slice.call(arguments,1);if(isNotChained(a,b)){return x['_'+a+'Plugin'].apply(x,[this[0]].concat(b))}return this.each(function(){if(typeof a=='string'){if(!x['_'+a+'Plugin']){throw'Unknown command: '+a;}x['_'+a+'Plugin'].apply(x,[this].concat(b))}else{x._attachPlugin(this,a||{})}})};var x=$.countdown=new Countdown()})(jQuery); \ No newline at end of file diff --git a/app/static/global/plugins/cubeportfolio/cubeportfolio/css/cubeportfolio.css b/app/static/global/plugins/cubeportfolio/cubeportfolio/css/cubeportfolio.css new file mode 100644 index 0000000..5b60140 --- /dev/null +++ b/app/static/global/plugins/cubeportfolio/cubeportfolio/css/cubeportfolio.css @@ -0,0 +1,3590 @@ +/*! + * Cube Portfolio - Responsive jQuery Grid Plugin + * + * version: 2.1.1 (7 April, 2015) + * require: jQuery v1.7+ + * + * Copyright 2013-2015, Mihai Buricea (http://scriptpie.com/cubeportfolio/live-preview/) + * Licensed under CodeCanyon License (http://codecanyon.net/licenses) + * + */ +.cbp, .cbp *, .cbp :after, .cbp :before, .cbp-l-filters-alignCenter, .cbp-l-filters-alignCenter *, .cbp-l-filters-alignLeft, .cbp-l-filters-alignLeft *, .cbp-l-filters-alignRight, .cbp-l-filters-alignRight *, .cbp-l-filters-button, .cbp-l-filters-button *, .cbp-l-filters-buttonCenter, .cbp-l-filters-buttonCenter *, .cbp-l-filters-dropdown, .cbp-l-filters-dropdown *, .cbp-l-filters-list, .cbp-l-filters-list *, .cbp-l-filters-work, .cbp-l-filters-work *, .cbp-l-filters-big, .cbp-l-filters-big *, .cbp-l-filters-text, .cbp-l-filters-text *, .cbp-popup-wrap, .cbp-popup-wrap *, .cbp-popup-singlePage, .cbp-popup-singlePage * { + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; } + +.cbp-l-grid-agency-title, .cbp-l-grid-agency-desc, .cbp-l-grid-work-title, .cbp-l-grid-work-desc, .cbp-l-grid-blog-title, .cbp-l-grid-projects-title, .cbp-l-grid-projects-desc, .cbp-l-grid-masonry-projects-title, .cbp-l-grid-masonry-projects-desc { + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; } + +.cbp-l-filters-alignCenter, .cbp-l-filters-alignCenter *, .cbp-l-filters-alignLeft, .cbp-l-filters-alignLeft *, .cbp-l-filters-alignRight, .cbp-l-filters-alignRight *, .cbp-l-filters-button, .cbp-l-filters-button *, .cbp-l-filters-buttonCenter, .cbp-l-filters-buttonCenter *, .cbp-l-filters-dropdown, .cbp-l-filters-dropdown *, .cbp-l-filters-list, .cbp-l-filters-list *, .cbp-l-filters-work, .cbp-l-filters-work *, .cbp-l-filters-big, .cbp-l-filters-big *, .cbp-l-filters-text, .cbp-l-filters-text * { + -webkit-tap-highlight-color: transparent; } + +/* --------------------------------------------------------------- + Default style for plugin. Please change them carefully! + --------------------------------------------------------------- */ +.cbp { + position: relative; + margin: 0 auto; + z-index: 1; + /* @editable properties */ + height: 400px; } + .cbp:before { + content: ''; + position: absolute; + width: 100%; + height: 100%; + top: 0; + left: 0; + background: url("../img/cbp-loading.gif") no-repeat scroll center center transparent; } + .cbp > * { + visibility: hidden; } + .cbp .cbp-item { + position: absolute; + top: 0; + left: 0; + list-style-type: none; + margin: 0; + padding: 0; + overflow: hidden; } + .cbp img { + display: block; + width: 100%; + height: auto; } + .cbp a, .cbp a:hover, .cbp a:active { + text-decoration: none; + outline: 0; } + +.cbp-ready > * { + visibility: visible; } +.cbp-ready:before { + display: none; } + +.cbp-wrapper-outer { + overflow: hidden; } + +.cbp-wrapper-outer, .cbp-wrapper { + position: absolute; + top: 0; + left: 0; + list-style-type: none; + margin: 0; + padding: 0; + width: 100%; + height: 100%; + z-index: 1; } + +.cbp-wrapper-front { + z-index: 3; } + +.cbp-wrapper-back { + z-index: -1; } + +.cbp-item { + display: inline-block; + margin: 0 10px 20px 0; + z-index: 2; } + +.cbp-item-hidden { + pointer-events: none; + z-index: 1; } + +.cbp-item-wrapper { + width: 100%; + height: 100%; + position: relative; + top: 0; + left: 0; } + +.cbp-slider img, .cbp-l-project-related-wrap img, .cbp-l-inline img { + display: block; + width: 100%; + height: auto; } + +.cbp-addItems { + /* @editable properties */ + -webkit-transition: height .5s ease-in-out !important; + transition: height .5s ease-in-out !important; + will-change: height; } + +.cbp-loading-fadeIn { + -webkit-animation: fadeIn .6s ease-in; + animation: fadeIn .6s ease-in; } + +/* END - Default style for plugin. Please change them carefully! */ +.cbp-panel { + /* @editable properties */ + width: 94%; + max-width: 1170px; + margin: 0 auto; } + +.cbp-misc-video { + /* @editable properties */ + position: relative; + height: 0; + padding-bottom: 56.25%; + background: #000; } + +.cbp-misc-video iframe { + /* @editable properties */ + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; } + +.cbp-item-off { + z-index: -1; + pointer-events: none; + visibility: hidden; } + +/* general caption style */ +.cbp-caption, .cbp-caption-defaultWrap, .cbp-caption-activeWrap { + width: 100%; + overflow: hidden; + position: relative; + z-index: 1; + display: block; } + +.cbp-caption-activeWrap { + position: absolute; + z-index: 2; + height: 100%; } + +.cbp-caption-wrap { + overflow: hidden; + position: relative; } + +/* --------------------------------------------------------------- + caption miscellaneous style + --------------------------------------------------------------- */ +.cbp-l-caption-title { + /* @editable properties */ + color: #fff; + font: 400 16px/21px "Open Sans", sans-serif; } + +.cbp-l-caption-desc { + /* @editable properties */ + color: #aaa; + font: 400 12px/16px "Open Sans", sans-serif; } + +.cbp-l-caption-text { + /* @editable properties */ + font: 400 14px/21px "Open Sans", sans-serif; + color: #fff; + letter-spacing: 3px; } + +.cbp-l-caption-buttonLeft, .cbp-l-caption-buttonRight { + /* @editable properties */ + background-color: #3288C4; + color: #FFFFFF; + display: inline-block; + font: 400 12px/30px "Open Sans", sans-serif; + width: 90px; + text-align: center; + margin: 4px; } + +.cbp-l-caption-buttonLeft:hover, .cbp-l-caption-buttonRight:hover { + /* @editable properties */ + background-color: #2578B3; + color: #fff; } + +/* END - caption miscellaneous style */ +/* --------------------------------------------------------------- + none caption + --------------------------------------------------------------- */ +.cbp-caption-none .cbp-caption-activeWrap { + display: none; } + +/* END - none caption */ +/* --------------------------------------------------------------- + caption layout align left + --------------------------------------------------------------- */ +.cbp-caption-pushTop .cbp-l-caption-alignLeft .cbp-l-caption-body, .cbp-caption-pushDown .cbp-l-caption-alignLeft .cbp-l-caption-body, .cbp-caption-revealBottom .cbp-l-caption-alignLeft .cbp-l-caption-body, .cbp-caption-revealTop .cbp-l-caption-alignLeft .cbp-l-caption-body, .cbp-caption-overlayBottom .cbp-l-caption-alignLeft .cbp-l-caption-body, .cbp-caption-overlayRightAlong .cbp-l-caption-alignLeft .cbp-l-caption-body, .cbp-caption-fadeIn .cbp-l-caption-alignLeft .cbp-l-caption-body, .cbp-caption-zoom .cbp-l-caption-alignLeft .cbp-l-caption-body, .cbp-caption-minimal .cbp-l-caption-alignLeft .cbp-l-caption-body, .cbp-caption-opacity .cbp-l-caption-alignLeft .cbp-l-caption-body, .cbp-caption-moveRight .cbp-l-caption-alignLeft .cbp-l-caption-body, .cbp-caption-revealLeft .cbp-l-caption-alignLeft .cbp-l-caption-body { + /* @editable properties */ + margin: 30px 30px 0; } + +.cbp-caption-overlayBottomPush .cbp-l-caption-alignLeft .cbp-l-caption-body, .cbp-caption-overlayBottom .cbp-l-caption-alignLeft .cbp-l-caption-body, .cbp-caption-overlayBottomReveal .cbp-l-caption-alignLeft .cbp-l-caption-body, .cbp-caption-overlayBottomAlong .cbp-l-caption-alignLeft .cbp-l-caption-body { + /* @editable properties */ + margin: 12px 30px 0; } + +/* END - caption layout align left */ +/* --------------------------------------------------------------- + caption layout center vertically and horizontally + --------------------------------------------------------------- */ +.cbp-l-caption-alignCenter { + display: table; + width: 100%; + height: 100%; } + +.cbp-l-caption-alignCenter .cbp-l-caption-body { + display: table-cell; + vertical-align: middle; + text-align: center; } + +.cbp-l-caption-alignCenter .cbp-l-caption-buttonLeft, .cbp-l-caption-alignCenter .cbp-l-caption-buttonRight { + position: relative; + /* @editable properties */ + -webkit-transition: left .4s cubic-bezier(.19, 1, .22, 1); + transition: left .4s cubic-bezier(.19, 1, .22, 1); } + +.cbp-caption-overlayBottom .cbp-l-caption-alignCenter .cbp-l-caption-buttonLeft, .cbp-caption-overlayBottomPush .cbp-l-caption-alignCenter .cbp-l-caption-buttonLeft, .cbp-caption-overlayBottomAlong .cbp-l-caption-alignCenter .cbp-l-caption-buttonLeft { + /* @editable properties */ + left: -20px; } + +.cbp-caption-overlayBottom .cbp-l-caption-alignCenter .cbp-l-caption-buttonRight, .cbp-caption-overlayBottomPush .cbp-l-caption-alignCenter .cbp-l-caption-buttonRight, .cbp-caption-overlayBottomAlong .cbp-l-caption-alignCenter .cbp-l-caption-buttonRight { + /* @editable properties */ + left: 20px; } + +.cbp-caption:hover .cbp-l-caption-alignCenter .cbp-l-caption-buttonLeft, .cbp-caption:hover .cbp-l-caption-alignCenter .cbp-l-caption-buttonRight { + /* @editable properties */ + left: 0; } + +/* END - caption layout center vertically and horizontally */ +.cbp-caption-fadeIn .cbp-caption-activeWrap { + opacity: 0; + /* @editable properties */ + background-color: rgba(0, 0, 0, 0.85); + -webkit-transition: opacity .6s cubic-bezier(.19, 1, .22, 1); + transition: opacity .6s cubic-bezier(.19, 1, .22, 1); } + +.cbp-caption-fadeIn .cbp-caption:hover .cbp-caption-activeWrap { + /* @editable properties */ + top: 0; + opacity: 1; } + +.cbp-caption-minimal .cbp-l-caption-title, .cbp-caption-minimal .cbp-l-caption-desc { + /* @editable properties */ + position: relative; + left: 0; + opacity: 0; + -webkit-transition: -webkit-transform .35s ease-out; + transition: transform .35s ease-out; } + +.cbp-caption-minimal .cbp-l-caption-title { + /* @editable properties */ + -webkit-transform: translateY(-50%); + transform: translateY(-50%); } + +.cbp-caption-minimal .cbp-l-caption-desc { + /* @editable properties */ + -webkit-transform: translateY(70%); + transform: translateY(70%); } + +.cbp-caption-minimal .cbp-caption:hover .cbp-l-caption-title, .cbp-caption-minimal .cbp-caption:hover .cbp-l-caption-desc { + /* @editable properties */ + opacity: 1; + -webkit-transform: translateY(0); + transform: translateY(0); } + +.cbp-caption-minimal .cbp-caption-activeWrap { + top: 0; + /* @editable properties */ + background-color: black; + background-color: rgba(0, 0, 0, 0.8); + opacity: 0; + -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; } + +.cbp-caption-minimal .cbp-caption:hover .cbp-caption-activeWrap { + /* @editable properties */ + opacity: 1; + -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=90)"; } + +.cbp-caption-moveRight .cbp-caption-activeWrap { + left: -100%; + top: 0; + /*@editable properties */ + background: none repeat scroll 0 0 #282727; + -webkit-transition: -webkit-transform .6s cubic-bezier(.19, 1, .22, 1); + transition: transform .6s cubic-bezier(.19, 1, .22, 1); } + +.cbp-caption-moveRight .cbp-caption:hover .cbp-caption-activeWrap { + -webkit-transform: translateX(100%); + transform: translateX(100%); } + +.cbp-caption-overlayBottom .cbp-caption-activeWrap { + /*@editable properties */ + height: 60px; + background-color: #181616; + background-color: rgba(24, 22, 22, 0.7); + -webkit-transition: -webkit-transform .6s cubic-bezier(.19, 1, .22, 1); + transition: transform .6s cubic-bezier(.19, 1, .22, 1); } + +.cbp-caption-overlayBottom .cbp-caption:hover .cbp-caption-activeWrap { + -webkit-transform: translateY(-100%); + transform: translateY(-100%); } + +.cbp-caption-overlayBottomAlong .cbp-caption-defaultWrap, .cbp-caption-overlayBottomAlong .cbp-caption-activeWrap { + /*@editable properties */ + -webkit-transition: -webkit-transform .6s cubic-bezier(.19, 1, .22, 1); + transition: transform .6s cubic-bezier(.19, 1, .22, 1); } + +.cbp-caption-overlayBottomAlong .cbp-caption-activeWrap { + /* @editable properties */ + height: 60px; + background: none repeat scroll 0 0 #282727; } + +.cbp-caption-overlayBottomAlong .cbp-caption:hover .cbp-caption-defaultWrap { + -webkit-transform: translateY(-30px); + transform: translateY(-30px); } + +.cbp-caption-overlayBottomAlong .cbp-caption:hover .cbp-caption-activeWrap { + -webkit-transform: translateY(-100%); + transform: translateY(-100%); } + +.cbp-caption-overlayBottomPush .cbp-caption-defaultWrap, .cbp-caption-overlayBottomPush .cbp-caption-activeWrap { + bottom: 0; + /*@editable properties */ + -webkit-transition: bottom .6s cubic-bezier(.19, 1, .22, 1); + transition: bottom .6s cubic-bezier(.19, 1, .22, 1); } + +.cbp-caption-overlayBottomPush .cbp-caption-activeWrap { + /* @editable properties */ + bottom: -60px; + height: 60px; + background: none repeat scroll 0 0 #282727; } + +.cbp-caption-overlayBottomPush .cbp-caption:hover .cbp-caption-defaultWrap { + /* @editable properties */ + bottom: 60px; } + +.cbp-caption-overlayBottomPush .cbp-caption:hover .cbp-caption-activeWrap { + bottom: 0; } + +.cbp-caption-overlayBottomReveal .cbp-caption-defaultWrap { + z-index: 2; + bottom: 0; + /*@editable properties */ + -webkit-transition: bottom .5s cubic-bezier(.19, 1, .22, 1); + transition: bottom .5s cubic-bezier(.19, 1, .22, 1); } + +.cbp-caption-overlayBottomReveal .cbp-caption-activeWrap { + bottom: 0; + z-index: 1; + /* @editable properties */ + height: 60px; + background: none repeat scroll 0 0 #282727; } + +.cbp-caption-overlayBottomReveal .cbp-caption:hover .cbp-caption-defaultWrap { + /* @editable properties */ + bottom: 60px; } + +.cbp-caption-overlayRightAlong .cbp-caption-defaultWrap, .cbp-caption-overlayRightAlong .cbp-caption-activeWrap { + /*@editable properties */ + -webkit-transition: -webkit-transform .6s cubic-bezier(.19, 1, .22, 1); + transition: transform .6s cubic-bezier(.19, 1, .22, 1); } + +.cbp-caption-overlayRightAlong .cbp-caption-activeWrap { + top: 0; + left: -50%; + width: 50%; + /* @editable properties */ + background: none repeat scroll 0 0 #282727; } + +.cbp-caption-overlayRightAlong .cbp-caption:hover .cbp-caption-defaultWrap { + -webkit-transform: translateX(25%); + transform: translateX(25%); } + +.cbp-caption-overlayRightAlong .cbp-caption:hover .cbp-caption-activeWrap { + -webkit-transform: translateX(100%); + transform: translateX(100%); } + +.cbp-caption-pushDown .cbp-caption-defaultWrap, .cbp-caption-pushDown .cbp-caption-activeWrap { + /*@editable properties */ + -webkit-transition: -webkit-transform .6s cubic-bezier(.19, 1, .22, 1); + transition: transform .6s cubic-bezier(.19, 1, .22, 1); } + +.cbp-caption-pushDown .cbp-caption-activeWrap { + top: -100%; + /* @editable properties */ + background: none repeat scroll 0 0 #282727; } + +.cbp-caption-pushDown .cbp-caption:hover .cbp-caption-defaultWrap, .cbp-caption-pushDown .cbp-caption:hover .cbp-caption-activeWrap { + -webkit-transform: translateY(100%); + transform: translateY(100%); } + +.cbp-caption-pushTop .cbp-caption-defaultWrap, .cbp-caption-pushTop .cbp-caption-activeWrap { + /*@editable properties */ + -webkit-transition: -webkit-transform .6s cubic-bezier(.19, 1, .22, 1); + transition: transform .6s cubic-bezier(.19, 1, .22, 1); } + +.cbp-caption-pushTop .cbp-caption-activeWrap { + /* @editable properties */ + background: none repeat scroll 0 0 #282727; } + +.cbp-caption-pushTop .cbp-caption:hover .cbp-caption-defaultWrap, .cbp-caption-pushTop .cbp-caption:hover .cbp-caption-activeWrap { + -webkit-transform: translateY(-100%); + transform: translateY(-100%); } + +.cbp-caption-revealBottom .cbp-caption-defaultWrap { + z-index: 2; + /*@editable properties */ + -webkit-transition: -webkit-transform .6s cubic-bezier(.19, 1, .22, 1); + transition: transform .6s cubic-bezier(.19, 1, .22, 1); } + +.cbp-caption-revealBottom .cbp-caption-activeWrap { + top: 0; + z-index: 1; + /* @editable properties */ + background: none repeat scroll 0 0 #282727; } + +.cbp-caption-revealBottom .cbp-caption:hover .cbp-caption-defaultWrap { + -webkit-transform: translateY(-100%); + transform: translateY(-100%); } + +.cbp-caption-revealLeft .cbp-caption-activeWrap { + left: 100%; + top: 0; + /*@editable properties */ + background: none repeat scroll 0 0 #282727; + -webkit-transition: -webkit-transform .6s cubic-bezier(.19, 1, .22, 1); + transition: transform .6s cubic-bezier(.19, 1, .22, 1); } + +.cbp-caption-revealLeft .cbp-caption:hover .cbp-caption-activeWrap { + -webkit-transform: translateX(-100%); + transform: translateX(-100%); } + +.cbp-caption-revealTop .cbp-caption-defaultWrap { + z-index: 2; + /*@editable properties */ + -webkit-transition: -webkit-transform .6s cubic-bezier(.19, 1, .22, 1); + transition: transform .6s cubic-bezier(.19, 1, .22, 1); } + +.cbp-caption-revealTop .cbp-caption-activeWrap { + top: 0; + z-index: 1; + /* @editable properties */ + background: none repeat scroll 0 0 #282727; } + +.cbp-caption-revealTop .cbp-caption:hover .cbp-caption-defaultWrap { + -webkit-transform: translateY(100%); + transform: translateY(100%); } + +.cbp-caption-zoom .cbp-caption-defaultWrap { + /* @editable properties */ + -webkit-transition: -webkit-transform .6s cubic-bezier(.19, 1, .22, 1); + transition: transform .6s cubic-bezier(.19, 1, .22, 1); } + +.cbp-caption-zoom .cbp-caption:hover .cbp-caption-defaultWrap { + /* @editable properties */ + -webkit-transform: scale(1.25); + transform: scale(1.25); } + +.cbp-caption-zoom .cbp-caption-activeWrap { + opacity: 0; + /* @editable properties */ + background-color: rgba(0, 0, 0, 0.9); + -webkit-transition: opacity .8s cubic-bezier(.19, 1, .22, 1); + transition: opacity .8s cubic-bezier(.19, 1, .22, 1); } + +.cbp-caption-zoom .cbp-caption:hover .cbp-caption-activeWrap { + /* @editable properties */ + opacity: 1; + top: 0; } + +.cbp-caption-opacity .cbp-item { + padding: 1px; } + +.cbp-caption-opacity .cbp-caption { + /* @editable properties */ + border: 1px solid transparent; } + +.cbp-caption-opacity .cbp-caption:hover { + /* @editable properties */ + border-color: #EDEDED; } + +.cbp-caption-opacity .cbp-caption-defaultWrap { + opacity: 1; + /* @editable properties */ + -webkit-transition: opacity .6s cubic-bezier(.19, 1, .22, 1); + transition: opacity .6s cubic-bezier(.19, 1, .22, 1); } + +.cbp-caption-opacity .cbp-caption:hover .cbp-caption-defaultWrap { + /* @editable properties */ + opacity: .8; } + +.cbp-caption-opacity .cbp-caption:hover .cbp-caption-activeWrap { + /* @editable properties */ + top: 0; } + +.cbp-l-filters-alignCenter { + /* @editable properties */ + margin-bottom: 40px; + text-align: center; + font: 400 12px/21px sans-serif; + color: #DADADA; } + +.cbp-l-filters-alignCenter .cbp-filter-item { + /* @editable properties */ + color: #949494; + cursor: pointer; + font: 400 13px/21px "Open Sans", sans-serif; + padding: 0 12px; + transition: all .3s ease-in-out; + position: relative; + overflow: visible; + margin: 10px 0 0; + display: inline-block; } + +.cbp-l-filters-alignCenter .cbp-filter-item:hover { + /* @editable properties */ + color: #2D2C2C; } + +.cbp-l-filters-alignCenter .cbp-filter-item.cbp-filter-item-active { + /* @editable properties */ + color: #2D2C2C; + cursor: default; } + +.cbp-l-filters-alignCenter .cbp-filter-counter { + /* @editable properties */ + background: none repeat scroll 0 0 #626161; + border-radius: 3px; + color: #FFFFFF; + font: 400 11px/18px "Open Sans", sans-serif; + margin: 0 auto; + padding: 4px 0; + text-align: center; + width: 34px; + position: absolute; + bottom: 0; + left: 0; + right: 0; + -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; + opacity: 0; + -webkit-transition: all .25s ease; + transition: all .25s ease; } + +.cbp-l-filters-alignCenter .cbp-filter-counter:before { + /* @editable properties */ + content: ""; + position: absolute; + bottom: -4px; + left: 0; + right: 0; + margin: 0 auto; + width: 0; + height: 0; + border-left: 4px solid transparent; + border-right: 4px solid transparent; + border-top: 4px solid #626161; + display: none; } + +.cbp-l-filters-alignCenter .cbp-filter-item:hover .cbp-filter-counter:before { + display: block; } + +.cbp-l-filters-alignCenter .cbp-filter-item:hover .cbp-filter-counter { + /* @editable properties */ + bottom: 30px; + -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; + opacity: 1; } + +.cbp-l-filters-alignLeft { + /* @editable properties */ + margin-bottom: 40px; } + +.cbp-l-filters-alignLeft .cbp-filter-item { + /* @editable properties */ + background-color: #fff; + border: 1px solid #cdcdcd; + cursor: pointer; + font: 400 12px/30px "Open Sans", sans-serif; + padding: 0 13px; + position: relative; + overflow: visible; + margin: 10px 8px 0 0; + display: inline-block; + color: #888888; + -webkit-transition: all .2s ease-in-out; + transition: all .2s ease-in-out; } + +.cbp-l-filters-alignLeft .cbp-filter-item:hover { + /* @editable properties */ + color: #111; } + +.cbp-l-filters-alignLeft .cbp-filter-item.cbp-filter-item-active { + /* @editable properties */ + background-color: #6C7A89; + border: 1px solid #6C7A89; + color: #fff; + cursor: default; } + +.cbp-l-filters-alignLeft .cbp-filter-counter { + display: inline; } + +.cbp-l-filters-alignRight { + /* @editable properties */ + margin-bottom: 40px; + text-align: right; } + +.cbp-l-filters-alignRight .cbp-filter-item { + /* @editable properties */ + background-color: transparent; + color: #8B8B8B; + cursor: pointer; + font: 400 11px/29px "Open Sans", sans-serif; + padding: 0 12px; + position: relative; + overflow: visible; + margin: 10px 0 0 5px; + border: 1px solid #E4E2E2; + text-transform: uppercase; + display: inline-block; + -webkit-transition: all .3s ease-in-out; + transition: all .3s ease-in-out; } + +.cbp-l-filters-alignRight .cbp-filter-item:hover { + /* @editable properties */ + color: #2B3444; } + +.cbp-l-filters-alignRight .cbp-filter-item.cbp-filter-item-active { + /* @editable properties */ + color: #FFFFFF; + background-color: #049372; + border-color: #049372; + cursor: default; } + +.cbp-l-filters-alignRight .cbp-filter-counter { + /* @editable properties */ + background: none repeat scroll 0 0 #049372; + border-radius: 3px; + color: #fff; + font: 400 11px/18px "Open Sans", sans-serif; + margin: 0 auto; + padding: 4px 0; + text-align: center; + width: 34px; + position: absolute; + bottom: 0; + left: 0; + right: 0; + -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; + opacity: 0; + -webkit-transition: opacity .25s ease, bottom .25s ease; + transition: opacity .25s ease, bottom .25s ease; } + +.cbp-l-filters-alignRight .cbp-filter-counter:before { + /* @editable properties */ + content: ""; + position: absolute; + bottom: -4px; + left: 0; + right: 0; + margin: 0 auto; + width: 0; + height: 0; + border-left: 4px solid transparent; + border-right: 4px solid transparent; + border-top: 4px solid #049372; + display: none; } + +.cbp-l-filters-alignRight .cbp-filter-item:hover .cbp-filter-counter:before { + display: block; } + +.cbp-l-filters-alignRight .cbp-filter-item:hover .cbp-filter-counter { + /* @editable properties */ + bottom: 44px; + -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; + opacity: 1; } + +.cbp-l-filters-button { + /* @editable properties */ + margin-bottom: 30px; } + +.cbp-l-filters-button .cbp-filter-item { + /* @editable properties */ + background-color: #FFFFFF; + border: 2px solid #ECECEC; + border-radius: 2px; + color: #888888; + cursor: pointer; + font: 400 12px/29px "Open Sans", sans-serif; + margin: 10px 10px 0 0; + overflow: visible; + padding: 0 17px; + position: relative; + display: inline-block; + -webkit-transition: color .3s ease-in-out, background-color .3s ease-in-out, border-color .3s ease-in-out; + transition: color .3s ease-in-out, background-color .3s ease-in-out, border-color .3s ease-in-out; } + +.cbp-l-filters-button .cbp-filter-item:hover { + /* @editable properties */ + color: #5d5d5d; } + +.cbp-l-filters-button .cbp-filter-item.cbp-filter-item-active { + /* @editable properties */ + background-color: #4D4C4D; + color: #fff; + border-color: #4D4C4D; + cursor: default; } + +.cbp-l-filters-button .cbp-filter-counter { + /* @editable properties */ + background-color: #4D4C4D; + border-radius: 3px; + color: #fff; + font: 400 11px/18px "Open Sans", sans-serif; + margin: 0 auto; + padding: 4px 0; + text-align: center; + width: 34px; + position: absolute; + bottom: 0; + left: 0; + right: 0; + opacity: 0; + -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; + -webkit-transition: opacity .25s ease, bottom .25s ease; + transition: opacity .25s ease, bottom .25s ease; } + +.cbp-l-filters-button .cbp-filter-counter:before { + /* @editable properties */ + content: ""; + position: absolute; + bottom: -4px; + left: 0; + right: 0; + margin: 0 auto; + width: 0; + height: 0; + border-left: 4px solid transparent; + border-right: 4px solid transparent; + border-top: 4px solid #4D4C4D; + display: none; } + +.cbp-l-filters-button .cbp-filter-item:hover .cbp-filter-counter:before { + display: block; } + +.cbp-l-filters-button .cbp-filter-item:hover .cbp-filter-counter { + /* @editable properties */ + bottom: 44px; + -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; + opacity: 1; } + +.cbp-l-filters-buttonCenter { + /* @editable properties */ + margin-bottom: 40px; + text-align: center; } + +.cbp-l-filters-buttonCenter .cbp-filter-item { + /* @editable properties */ + background-color: #FFFFFF; + border: 1px solid #ECECEC; + color: #888888; + cursor: pointer; + font: 400 12px/32px Roboto, sans-serif; + margin: 10px 10px 0 0; + overflow: visible; + padding: 0 17px; + position: relative; + display: inline-block; + -webkit-transition: all .3s ease-in-out; + transition: all .3s ease-in-out; } + +.cbp-l-filters-buttonCenter .cbp-filter-item:hover { + /* @editable properties */ + color: #5d5d5d; } + +.cbp-l-filters-buttonCenter .cbp-filter-item.cbp-filter-item-active { + /* @editable properties */ + color: #3B9CB3; + border-color: #8CD2E5; + cursor: default; } + +.cbp-l-filters-buttonCenter .cbp-filter-counter { + /* @editable properties */ + background-color: #68ABBC; + border-radius: 3px; + color: #fff; + font: 400 11px/18px Roboto, sans-serif; + margin: 0 auto; + padding: 4px 0; + text-align: center; + width: 34px; + position: absolute; + bottom: 0; + left: 0; + right: 0; + opacity: 0; + -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; + -webkit-transition: opacity .25s ease, bottom .25s ease; + transition: opacity .25s ease, bottom .25s ease; } + +.cbp-l-filters-buttonCenter .cbp-filter-counter:before { + /* @editable properties */ + content: ""; + position: absolute; + bottom: -4px; + left: 0; + right: 0; + margin: 0 auto; + width: 0; + height: 0; + border-left: 4px solid transparent; + border-right: 4px solid transparent; + border-top: 4px solid #68ABBC; + display: none; } + +.cbp-l-filters-buttonCenter .cbp-filter-item:hover .cbp-filter-counter:before { + display: block; } + +.cbp-l-filters-buttonCenter .cbp-filter-item:hover .cbp-filter-counter { + /* @editable properties */ + bottom: 44px; + -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; + opacity: 1; } + +.cbp-l-filters-dropdown { + /* @editable properties */ + margin-bottom: 40px; + height: 38px; + position: relative; + z-index: 5; } + +.cbp-l-filters-dropdownWrap { + /* @editable properties */ + width: 200px; + position: absolute; + right: 0; + background: #3288C4; } + +.cbp-l-filters-dropdownHeader { + /* @editable properties */ + font: 400 12px/38px "Open Sans", sans-serif; + margin: 0 17px; + color: #FFF; + cursor: default; + position: relative; } + +.cbp-l-filters-dropdownHeader:after { + /* @editable properties */ + border-color: #FFFFFF transparent; + border-style: solid; + border-width: 5px 5px 0; + content: ""; + height: 0; + position: absolute; + right: 0; + top: 50%; + width: 0; + margin-top: -1px; } + +.cbp-l-filters-dropdownWrap.cbp-l-filters-dropdownWrap-open .cbp-l-filters-dropdownHeader:after { + /* @editable properties */ + border-width: 0 5px 5px; } + +.cbp-l-filters-dropdownList { + display: none; + list-style: none outside none; + margin: 0; + padding: 0; } + +.cbp-l-filters-dropdownList > li { + margin: 0; + list-style: none; } + +.cbp-l-filters-dropdownWrap.cbp-l-filters-dropdownWrap-open .cbp-l-filters-dropdownList { + display: block; + margin: 0; } + +.cbp-l-filters-dropdownList .cbp-filter-item { + /* @editable properties */ + background: none; + color: #9FBCE7; + width: 100%; + text-align: left; + font: 400 12px/40px "Open Sans", sans-serif; + margin: 0; + padding: 0 17px; + cursor: pointer; + border: none; + border-top: 1px solid #5592C2; } + +.cbp-l-filters-dropdownList .cbp-filter-item:hover { + /* @editable properties */ + color: #e6e6e6; } + +.cbp-l-filters-dropdownList .cbp-filter-item-active { + /* @editable properties */ + color: #e6e6e6; + cursor: default; } + +.cbp-l-filters-dropdownList .cbp-filter-counter { + display: inline; } + +.cbp-l-filters-list { + /* @editable properties */ + margin-bottom: 40px; + /* clearfix */ + content: ""; + display: table; + clear: both; } + +.cbp-l-filters-list .cbp-filter-item { + /* @editable properties */ + background-color: transparent; + color: #585252; + cursor: pointer; + font: 400 12px/35px "Open Sans", sans-serif; + padding: 0 18px; + position: relative; + overflow: visible; + margin-top: 10px; + float: left; + border: 1px solid #3288C4; + border-right-width: 0; + -webkit-transition: left .3s ease-in-out; + transition: left .3s ease-in-out; } + +.cbp-l-filters-list .cbp-filter-item:hover { + /* @editable properties */ + color: #000; } + +.cbp-l-filters-list .cbp-filter-item.cbp-filter-item-active { + /* @editable properties */ + cursor: default; + color: #FFFFFF; + background-color: #3288C4; } + +.cbp-l-filters-list-first { + /* @editable properties */ + border-radius: 6px 0 0 6px; } + +.cbp-l-filters-list-last { + /* @editable properties */ + border-radius: 0 6px 6px 0; + border-right-width: 1px !important; } + +.cbp-l-filters-list .cbp-filter-counter { + display: inline; } + +@media only screen and (max-width: 600px) { + .cbp-l-filters-list .cbp-filter-item { + margin-right: 5px; + border-radius: 6px; + border-right-width: 1px; } } + +.cbp-l-filters-work { + /* @editable properties */ + margin-bottom: 40px; + text-align: center; } + +.cbp-l-filters-work .cbp-filter-item { + /* @editable properties */ + background-color: #FFFFFF; + color: #888; + cursor: pointer; + font: 600 11px/37px "Open Sans", sans-serif; + margin: 10px 5px 0 0; + overflow: visible; + padding: 0 16px; + position: relative; + display: inline-block; + text-transform: uppercase; + -webkit-transition: all 0.3s ease-in-out; + transition: all 0.3s ease-in-out; } + +.cbp-l-filters-work .cbp-filter-item:hover { + /* @editable properties */ + color: #fff; + background: #607D8B; } + +.cbp-l-filters-work .cbp-filter-item.cbp-filter-item-active { + /* @editable properties */ + background: #607D8B; + color: #fff; + cursor: default; } + +.cbp-l-filters-work .cbp-filter-counter { + /* @editable properties */ + font: 600 11px/37px "Open Sans", sans-serif; + text-align: center; + display: inline-block; + margin-left: 8px; } + +.cbp-l-filters-work .cbp-filter-counter:before { + content: '('; } + +.cbp-l-filters-work .cbp-filter-counter:after { + content: ')'; } + +.cbp-l-filters-big { + /* @editable properties */ + margin-bottom: 40px; + text-align: center; } + +.cbp-l-filters-big .cbp-filter-item { + /* @editable properties */ + color: #444; + cursor: pointer; + font: 400 15px/22px Roboto, sans-serif; + margin: 10px 15px 0 0; + padding: 10px 23px; + position: relative; + display: inline-block; + border: 1px solid transparent; + text-transform: uppercase; + -webkit-transition: all 0.3s ease-in-out; + transition: all 0.3s ease-in-out; } + +.cbp-l-filters-big .cbp-filter-item:hover { + /* @editable properties */ + color: #5d5d5d; } + +.cbp-l-filters-big .cbp-filter-item.cbp-filter-item-active { + /* @editable properties */ + border-color: #d5d5d5; + cursor: default; } + +.cbp-l-filters-text { + /* @editable properties */ + margin-bottom: 45px; + text-align: center; + font: 400 12px/21px Lato, sans-serif; + color: #DADADA; + padding: 0 15px; } + +.cbp-l-filters-text .cbp-filter-item { + /* @editable properties */ + color: #949494; + cursor: pointer; + font: 400 13px/21px Lato, sans-serif; + padding: 0 12px; + transition: all .3s ease-in-out; + position: relative; + overflow: visible; + margin: 10px 0 0; + display: inline-block; } + +.cbp-l-filters-text .cbp-filter-item:hover { + /* @editable properties */ + color: #2D2C2C; } + +.cbp-l-filters-text .cbp-filter-item.cbp-filter-item-active { + /* @editable properties */ + color: #2D2C2C; + cursor: default; } + +.cbp-l-filters-text .cbp-filter-counter { + /* @editable properties */ + background: none repeat scroll 0 0 #626161; + border-radius: 3px; + color: #FFFFFF; + font: 400 11px/16px Lato, sans-serif; + margin: 0 auto; + padding: 4px 0; + text-align: center; + width: 32px; + position: absolute; + bottom: 0; + left: 0; + right: 0; + -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; + opacity: 0; + -webkit-transition: all .25s ease; + transition: all .25s ease; } + +.cbp-l-filters-text .cbp-filter-counter:before { + /* @editable properties */ + content: ""; + position: absolute; + bottom: -4px; + left: 0; + right: 0; + margin: 0 auto; + width: 0; + height: 0; + border-left: 4px solid transparent; + border-right: 4px solid transparent; + border-top: 4px solid #626161; + display: none; } + +.cbp-l-filters-text .cbp-filter-item:hover .cbp-filter-counter:before { + display: block; } + +.cbp-l-filters-text .cbp-filter-item:hover .cbp-filter-counter { + /* @editable properties */ + bottom: 30px; + -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; + opacity: 1; } + +.cbp-l-filters-text-sort { + display: inline-block; + font: 400 13px/21px Lato, sans-serif; + color: #949494; + margin-right: 15px; } + +.cbp-animation-bounceBottom { + /* @editable properties */ + -webkit-transition: height .6s ease-in-out; + transition: height .6s ease-in-out; + will-change: height; } + +.cbp-animation-bounceBottom .cbp-wrapper-back { + /* @editable properties */ + -webkit-animation: bounceBottom-out .6s both ease-in-out; + animation: bounceBottom-out .6s both ease-in-out; } + +.cbp-animation-bounceBottom .cbp-wrapper-front { + /* @editable properties */ + -webkit-animation: bounceBottom-in .6s both ease-in-out; + animation: bounceBottom-in .6s both ease-in-out; } + +/* out */ +@-webkit-keyframes bounceBottom-out { + 100% { + -webkit-transform: translateY(100%); + opacity: 0; } } + +@keyframes bounceBottom-out { + 100% { + transform: translateY(100%); + opacity: 0; } } + +/* in */ +@-webkit-keyframes bounceBottom-in { + 0% { + -webkit-transform: translateY(100%); + opacity: 0; } + + 100% { + -webkit-transform: translateY(0); + opacity: 1; } } + +@keyframes bounceBottom-in { + 0% { + transform: translateY(100%); + opacity: 0; } + + 100% { + transform: translateY(0); + opacity: 1; } } + +.cbp-animation-bounceLeft { + /* @editable properties */ + -webkit-transition: height .6s ease-in-out; + transition: height .6s ease-in-out; + will-change: height; } + +.cbp-animation-bounceLeft .cbp-wrapper-back { + /* @editable properties */ + -webkit-animation: bounceLeft-out .6s both ease-in-out; + animation: bounceLeft-out .6s both ease-in-out; } + +.cbp-animation-bounceLeft .cbp-wrapper-front { + /* @editable properties */ + -webkit-animation: bounceLeft-in .6s both ease-in-out; + animation: bounceLeft-in .6s both ease-in-out; } + +/* out */ +@-webkit-keyframes bounceLeft-out { + 100% { + -webkit-transform: translateX(-100%); + opacity: 0; } } + +@keyframes bounceLeft-out { + 100% { + transform: translateX(-100%); + opacity: 0; } } + +/* in */ +@-webkit-keyframes bounceLeft-in { + 0% { + -webkit-transform: translateX(-100%); + opacity: 0; } + + 100% { + -webkit-transform: translateX(0); + opacity: 1; } } + +@keyframes bounceLeft-in { + 0% { + transform: translateX(-100%); + opacity: 0; } + + 100% { + transform: translateX(0); + opacity: 1; } } + +.cbp-animation-bounceTop { + /* @editable properties */ + -webkit-transition: height .6s ease-in-out; + transition: height .6s ease-in-out; + will-change: height; } + +.cbp-animation-bounceTop .cbp-wrapper-back { + /* @editable properties */ + -webkit-animation: bounceTop-out .6s both ease-in-out; + animation: bounceTop-out .6s both ease-in-out; } + +.cbp-animation-bounceTop .cbp-wrapper-front { + /* @editable properties */ + -webkit-animation: bounceTop-in .6s both ease-in-out; + animation: bounceTop-in .6s both ease-in-out; } + +/* out */ +@-webkit-keyframes bounceTop-out { + 100% { + -webkit-transform: translateY(-100%); + opacity: 0; } } + +@keyframes bounceTop-out { + 100% { + transform: translateY(-100%); + opacity: 0; } } + +/* in */ +@-webkit-keyframes bounceTop-in { + 0% { + -webkit-transform: translateY(-100%); + opacity: 0; } + + 100% { + -webkit-transform: translateY(0); + opacity: 1; } } + +@keyframes bounceTop-in { + 0% { + transform: translateY(-100%); + opacity: 0; } + + 100% { + transform: translateY(0); + opacity: 1; } } + +.cbp-animation-moveLeft { + /* @editable properties */ + -webkit-transition: height .6s ease-in-out; + transition: height .6s ease-in-out; + will-change: height; } + +.cbp-animation-moveLeft .cbp-wrapper-back { + /* @editable properties */ + -webkit-animation: moveLeft-out .6s both ease-in-out; + animation: moveLeft-out .6s both ease-in-out; } + +.cbp-animation-moveLeft .cbp-wrapper-front { + /* @editable properties */ + -webkit-animation: moveLeft-in .6s both ease-in-out; + animation: moveLeft-in .6s both ease-in-out; } + +/* out */ +@-webkit-keyframes moveLeft-out { + 100% { + -webkit-transform: translateX(-100%); + opacity: 0; } } + +@keyframes moveLeft-out { + 100% { + transform: translateX(-100%); + opacity: 0; } } + +/* in */ +@-webkit-keyframes moveLeft-in { + 0% { + -webkit-transform: translateX(100%); + opacity: 0; } + + 100% { + -webkit-transform: translateX(0); + opacity: 1; } } + +@keyframes moveLeft-in { + 0% { + transform: translateX(100%); + opacity: 0; } + + 100% { + transform: translateX(0); + opacity: 1; } } + +.cbp-animation-quicksand { + /* @editable properties */ + -webkit-transition: height .6s ease-in-out; + transition: height .6s ease-in-out; + will-change: height; } + +.cbp-animation-quicksand.cbp-transition-active .cbp-item { + /* @editable properties */ + -webkit-transition: -webkit-transform .6s ease-in-out; + transition: transform .6s ease-in-out; } + +.cbp-animation-quicksand .cbp-item { + -webkit-perspective: 1000px; + perspective: 1000px; } + +.cbp-animation-quicksand .cbp-item-off { + visibility: visible; } + +.cbp-animation-quicksand .cbp-item-wrapper { + -webkit-transform-style: preserve-3d; + transform-style: preserve-3d; } + +.cbp-animation-quicksand .cbp-item-on2off { + -webkit-animation: quicksand-off .6s ease-out both; + animation: quicksand-off .6s ease-out both; } + +.cbp-animation-quicksand .cbp-item-off2on { + -webkit-animation: quicksand-on .6s ease-out both; + animation: quicksand-on .6s ease-out both; } + +/* in */ +/* @editable properties */ +@-webkit-keyframes quicksand-off { + 100% { + opacity: 0; + -webkit-transform: scale3d(0, 0, 0); } } + +@keyframes quicksand-off { + 100% { + opacity: 0; + transform: scale3d(0, 0, 0); } } + +/* out */ +/* @editable properties */ +@-webkit-keyframes quicksand-on { + 0% { + opacity: 0; + -webkit-transform: scale3d(0, 0, 0); } } + +@keyframes quicksand-on { + 0% { + opacity: 0; + transform: scale3d(0, 0, 0); } } + +.cbp-animation-fadeOut, .cbp-animation-boxShadow { + /* @editable properties */ + -webkit-transition: height .6s ease-in-out; + transition: height .6s ease-in-out; + will-change: height; } + +.cbp-animation-fadeOut.cbp-transition-active .cbp-item, .cbp-animation-boxShadow.cbp-transition-active .cbp-item { + /* @editable properties */ + -webkit-transition: -webkit-transform .6s ease-in-out; + transition: transform .6s ease-in-out; } + +.cbp-animation-fadeOut .cbp-item, .cbp-animation-boxShadow .cbp-item { + -webkit-perspective: 1000px; + perspective: 1000px; } + +.cbp-animation-fadeOut .cbp-item-off, .cbp-animation-boxShadow .cbp-item-off { + visibility: visible; } + +.cbp-animation-fadeOut .cbp-item-wrapper, .cbp-animation-boxShadow .cbp-item-wrapper { + -webkit-transform-style: preserve-3d; + transform-style: preserve-3d; } + +.cbp-animation-fadeOut .cbp-item-on2off, .cbp-animation-boxShadow .cbp-item-on2off { + -webkit-animation: fadeOut-off .6s ease-in-out both; + animation: fadeOut-off .6s ease-in-out both; } + +.cbp-animation-fadeOut .cbp-item-off2on, .cbp-animation-boxShadow .cbp-item-off2on { + -webkit-animation: fadeOut-on .6s ease-in-out both; + animation: fadeOut-on .6s ease-in-out both; } + +/* in */ +/* @editable properties */ +@-webkit-keyframes fadeOut-off { + 0% { + opacity: 1; } + + 80% { + opacity: 0; } + + 100% { + opacity: 0; } } + +@keyframes fadeOut-off { + 0% { + opacity: 1; } + + 80% { + opacity: 0; } + + 100% { + opacity: 0; } } + +/* out */ +/* @editable properties */ +@-webkit-keyframes fadeOut-on { + 0% { + opacity: 0; } + + 100% { + opacity: 1; } } + +@keyframes fadeOut-on { + 0% { + opacity: 0; } + + 100% { + opacity: 1; } } + +.cbp-animation-flipOut { + /* @editable properties */ + -webkit-transition: height .6s ease-in-out; + transition: height .6s ease-in-out; + will-change: height; } + +.cbp-animation-flipOut.cbp-transition-active .cbp-item { + /* @editable properties */ + -webkit-transition: -webkit-transform .6s ease-in-out; + transition: transform .6s ease-in-out; } + +.cbp-animation-flipOut .cbp-item { + -webkit-perspective: 1000px; + perspective: 1000px; } + +.cbp-animation-flipOut .cbp-item-off { + visibility: visible; } + +.cbp-animation-flipOut .cbp-item-wrapper { + -webkit-transform-style: preserve-3d; + transform-style: preserve-3d; } + +.cbp-animation-flipOut .cbp-item-on2off { + -webkit-animation: flipOut-out .35s both ease-in; + animation: flipOut-out .35s both ease-in; } + +.cbp-animation-flipOut .cbp-item-off2on { + -webkit-animation: flipOut-in .7s ease-out both; + animation: flipOut-in .7s ease-out both; } + +/* out */ +/* @editable properties */ +@-webkit-keyframes flipOut-out { + 100% { + -webkit-transform: translateZ(-1000px) rotateY(-90deg); + opacity: 0.2; } } + +@keyframes flipOut-out { + 100% { + transform: translateZ(-1000px) rotateY(-90deg); + opacity: 0.2; } } + +/* in */ +/* @editable properties */ +@-webkit-keyframes flipOut-in { + 0% { + -webkit-transform: translateZ(-1000px) rotateY(90deg); + opacity: 0.2; } + + 50% { + -webkit-transform: translateZ(-1000px) rotateY(90deg); + opacity: 0.2; } } + +@keyframes flipOut-in { + 0% { + transform: translateZ(-1000px) rotateY(90deg); + opacity: 0.2; } + + 50% { + transform: translateZ(-1000px) rotateY(90deg); + opacity: 0.2; } } + +.cbp-animation-flipBottom { + /* @editable properties */ + -webkit-transition: height .6s ease-in-out; + transition: height .6s ease-in-out; + will-change: height; } + +.cbp-animation-flipBottom.cbp-transition-active .cbp-item { + /* @editable properties */ + -webkit-transition: -webkit-transform .6s ease-in-out; + transition: transform .6s ease-in-out; } + +.cbp-animation-flipBottom .cbp-item { + -webkit-perspective: 1000px; + perspective: 1000px; } + +.cbp-animation-flipBottom .cbp-item-off { + visibility: visible; } + +.cbp-animation-flipBottom .cbp-item-wrapper { + -webkit-transform-style: preserve-3d; + transform-style: preserve-3d; } + +.cbp-animation-flipBottom .cbp-item-on2off { + -webkit-animation: flipBottom-out .35s both ease-in; + animation: flipBottom-out .35s both ease-in; } + +.cbp-animation-flipBottom .cbp-item-off2on { + -webkit-animation: flipBottom-in .7s ease-out both; + animation: flipBottom-in .7s ease-out both; } + +/* out */ +/* @editable properties */ +@-webkit-keyframes flipBottom-out { + 100% { + -webkit-transform: translateZ(-1000px) rotateX(-90deg); + opacity: 0.2; } } + +@keyframes flipBottom-out { + 100% { + transform: translateZ(-1000px) rotateX(-90deg); + opacity: 0.2; } } + +/* in */ +/* @editable properties */ +@-webkit-keyframes flipBottom-in { + 0% { + -webkit-transform: translateZ(-1000px) rotateX(90deg); + opacity: 0.2; } + + 50% { + -webkit-transform: translateZ(-1000px) rotateX(90deg); + opacity: 0.2; } } + +@keyframes flipBottom-in { + 0% { + transform: translateZ(-1000px) rotateX(90deg); + opacity: 0.2; } + + 50% { + transform: translateZ(-1000px) rotateX(90deg); + opacity: 0.2; } } + +.cbp-animation-scaleSides { + /* @editable properties */ + -webkit-transition: height .6s ease-in-out; + transition: height .6s ease-in-out; + will-change: height; } + +.cbp-animation-scaleSides.cbp-transition-active .cbp-item { + /* @editable properties */ + -webkit-transition: -webkit-transform .6s ease-in-out; + transition: transform .6s ease-in-out; } + +.cbp-animation-scaleSides .cbp-item { + -webkit-perspective: 1000px; + perspective: 1000px; } + +.cbp-animation-scaleSides .cbp-item-off { + visibility: visible; } + +.cbp-animation-scaleSides .cbp-item-wrapper { + -webkit-transform-style: preserve-3d; + transform-style: preserve-3d; } + +.cbp-animation-scaleSides .cbp-item-on2off { + -webkit-animation: scaleSides-out .5s ease both; + animation: scaleSides-out .5s ease both; } + +.cbp-animation-scaleSides .cbp-item-off2on { + -webkit-animation: scaleSides-in .5s ease .5s both; + animation: scaleSides-in .5s ease .5s both; } + +/* out */ +/* @editable properties */ +@-webkit-keyframes scaleSides-out { + 100% { + -webkit-transform: scale(.6); + opacity: 0; } } + +@keyframes scaleSides-out { + 100% { + transform: scale(.6); + opacity: 0; } } + +/* in */ +/* @editable properties */ +@-webkit-keyframes scaleSides-in { + 0% { + -webkit-transform: scale(.6); + opacity: 0; } } + +@keyframes scaleSides-in { + 0% { + transform: scale(.6); + opacity: 0; } } + +.cbp-animation-skew { + /* @editable properties */ + -webkit-transition: height .6s ease-in-out; + transition: height .6s ease-in-out; + will-change: height; } + +.cbp-animation-skew.cbp-transition-active .cbp-item { + /* @editable properties */ + -webkit-transition: -webkit-transform .6s ease-in-out; + transition: transform .6s ease-in-out; } + +.cbp-animation-skew .cbp-item { + -webkit-perspective: 1000px; + perspective: 1000px; } + +.cbp-animation-skew .cbp-item-off { + visibility: visible; } + +.cbp-animation-skew .cbp-item-wrapper { + -webkit-transform-style: preserve-3d; + transform-style: preserve-3d; } + +.cbp-animation-skew .cbp-item-on2off { + -webkit-animation: skew-off .5s ease-in-out both; + animation: skew-off .5s ease-in-out both; } + +.cbp-animation-skew .cbp-item-off2on { + -webkit-animation: skew-on .5s ease-in-out both; + animation: skew-on .5s ease-in-out both; } + +/* in */ +/* @editable properties */ +@-webkit-keyframes skew-off { + 100% { + opacity: 0; + -webkit-transform: scale3d(0, 0, 0) skew(30deg, 0); } } + +@keyframes skew-off { + 100% { + opacity: 0; + transform: scale3d(0, 0, 0) skew(30deg, 0); } } + +/* out */ +/* @editable properties */ +@-webkit-keyframes skew-on { + 0% { + opacity: 0; + -webkit-transform: scale3d(0, 0, 0) skew(30deg, 0); } } + +@keyframes skew-on { + 0% { + opacity: 0; + transform: scale3d(0, 0, 0) skew(30deg, 0); } } + +.cbp-animation-fadeOutTop { + /* @editable properties */ + -webkit-transition: height .3s ease-in-out; + transition: height .3s ease-in-out; + will-change: height; } + +.cbp-animation-fadeOutTop.cbp-transition-active .cbp-wrapper-outer { + overflow: visible; } + +.cbp-animation-fadeOutTop .cbp-item { + -webkit-perspective: 1000px; + perspective: 1000px; + overflow: visible; } + +.cbp-animation-fadeOutTop .cbp-item-wrapper { + -webkit-transform-style: preserve-3d; + transform-style: preserve-3d; } + +.cbp-animation-fadeOutTop .cbp-item-on2off { + -webkit-animation: fadeOutTop-out .3s both ease-in-out; + animation: fadeOutTop-out .3s both ease-in-out; } + +.cbp-animation-fadeOutTop .cbp-item-off2on { + -webkit-animation: fadeOutTop-in .6s both ease-in-out; + animation: fadeOutTop-in .6s both ease-in-out; } + +/* out */ +/* @editable properties */ +@-webkit-keyframes fadeOutTop-out { + 100% { + -webkit-transform: translateY(-30px); + opacity: 0; } } + +@keyframes fadeOutTop-out { + 100% { + transform: translateY(-30px); + opacity: 0; } } + +/* in */ +/* @editable properties */ +@-webkit-keyframes fadeOutTop-in { + 0% { + -webkit-transform: translateY(-30px); + opacity: 0; } + + 60% { + -webkit-transform: translateY(-30px); + opacity: 0; } } + +@keyframes fadeOutTop-in { + 0% { + transform: translateY(-30px); + opacity: 0; } + + 60% { + transform: translateY(-30px); + opacity: 0; } } + +.cbp-animation-slideLeft { + /* @editable properties */ + -webkit-transition: height .6s ease-in-out; + transition: height .6s ease-in-out; + will-change: height; } + +.cbp-animation-slideLeft .cbp-item { + -webkit-perspective: 1000px; + perspective: 1000px; } + +.cbp-animation-slideLeft .cbp-item-wrapper { + -webkit-transform-style: preserve-3d; + transform-style: preserve-3d; } + +.cbp-animation-slideLeft .cbp-item-on2off { + -webkit-animation: slideLeft-out .9s both ease; + animation: slideLeft-out .9s both ease; } + +.cbp-animation-slideLeft .cbp-item-off2on { + -webkit-animation: slideLeft-in .9s both ease; + animation: slideLeft-in .9s both ease; } + +/* out */ +/* @editable properties */ +@-webkit-keyframes slideLeft-out { + 25% { + opacity: .75; + -webkit-transform: scale(.8); } + + 75% { + opacity: .75; + -webkit-transform: scale(.8) translateX(-200%); } + + 100% { + opacity: .75; + -webkit-transform: scale(.8) translateX(-200%); } } + +@keyframes slideLeft-out { + 25% { + opacity: .75; + transform: scale(.8); } + + 75% { + opacity: .75; + transform: scale(.8) translateX(-200%); } + + 100% { + opacity: .75; + transform: scale(.8) translateX(-200%); } } + +/* in */ +/* @editable properties */ +@-webkit-keyframes slideLeft-in { + 0%, 25% { + opacity: .75; + -webkit-transform: scale(.8) translateX(200%); } + + 75% { + opacity: .75; + -webkit-transform: scale(.8); } + + 100% { + opacity: 1; + -webkit-transform: scale(1) translateX(0); } } + +@keyframes slideLeft-in { + 0%, 25% { + opacity: .75; + transform: scale(.8) translateX(200%); } + + 75% { + opacity: .75; + transform: scale(.8); } + + 100% { + opacity: 1; + transform: scale(1) translateX(0); } } + +.cbp-animation-3dflip { + /* @editable properties */ + -webkit-transition: height .6s ease-in-out; + transition: height .6s ease-in-out; + will-change: height; } + +.cbp-animation-3dflip .cbp-item { + -webkit-perspective: 1000px; + perspective: 1000px; } + +.cbp-animation-3dflip .cbp-item-wrapper { + -webkit-transform-style: preserve-3d; + transform-style: preserve-3d; } + +.cbp-animation-3dflip .cbp-item-on2off { + -webkit-transform-origin: 0% 50%; + transform-origin: 0% 50%; + -webkit-animation: flip-out 0.6s both ease-in-out; + animation: flip-out 0.6s both ease-in-out; } + +.cbp-animation-3dflip .cbp-item-off2on { + -webkit-transform-origin: 100% 50%; + transform-origin: 100% 50%; + -webkit-animation: flip-in 0.6s both ease-in-out; + animation: flip-in 0.6s both ease-in-out; } + +@-webkit-keyframes flip-out { + 100% { + opacity: 0; + -webkit-transform: rotateY(90deg); } } + +@keyframes flip-out { + 100% { + opacity: 0; + transform: rotateY(90deg); } } + +@-webkit-keyframes flip-in { + 0% { + opacity: 0; + -webkit-transform: rotateY(-90deg); } + + 100% { + opacity: 1; + -webkit-transform: rotateY(0deg); } } + +@keyframes flip-in { + 0% { + opacity: 0; + transform: rotateY(-90deg); } + + 100% { + opacity: 1; + transform: rotateY(0deg); } } + +.cbp-animation-flipOutDelay { + /* @editable properties */ + -webkit-transition: height .6s ease-in-out; + transition: height .6s ease-in-out; + will-change: height; } + +.cbp-animation-flipOutDelay .cbp-item { + -webkit-perspective: 1000px; + perspective: 1000px; } + +.cbp-animation-flipOutDelay .cbp-item-wrapper { + -webkit-transform-style: preserve-3d; + transform-style: preserve-3d; } + +.cbp-animation-flipOutDelay .cbp-item-on2off { + -webkit-animation: flipOut-out .5s both ease-in; + animation: flipOut-out .5s both ease-in; } + +.cbp-animation-flipOutDelay .cbp-item-off2on { + -webkit-animation: flipOut-in 1s both ease-out; + animation: flipOut-in 1s both ease-out; } + +.cbp-animation-slideDelay { + /* @editable properties */ + -webkit-transition: height .6s ease-in-out; + transition: height .6s ease-in-out; + will-change: height; } + +.cbp-animation-slideDelay .cbp-item { + -webkit-perspective: 1000px; + perspective: 1000px; } + +.cbp-animation-slideDelay .cbp-item-wrapper { + -webkit-transform-style: preserve-3d; + transform-style: preserve-3d; } + +.cbp-animation-slideDelay .cbp-item-on2off { + -webkit-animation: slideDelay-out 0.5s both ease-in-out; + animation: slideDelay-out 0.5s both ease-in-out; } + +.cbp-animation-slideDelay .cbp-item-off2on { + -webkit-animation: slideDelay-in 0.5s both ease-in-out; + animation: slideDelay-in 0.5s both ease-in-out; } + +/* out */ +@-webkit-keyframes slideDelay-out { + 100% { + -webkit-transform: translateX(-100%); } } + +@keyframes slideDelay-out { + 100% { + transform: translateX(-100%); } } + +@-webkit-keyframes slideDelay-in { + 0% { + -webkit-transform: translateX(100%); } + + 100% { + -webkit-transform: translateX(0); } } + +@keyframes slideDelay-in { + 0% { + transform: translateX(100%); } + + 100% { + transform: translateX(0); } } + +.cbp-animation-rotateSides { + /* @editable properties */ + -webkit-transition: height .6s ease-in-out; + transition: height .6s ease-in-out; + will-change: height; } + +.cbp-animation-rotateSides .cbp-item { + -webkit-perspective: 1000px; + perspective: 1000px; } + +.cbp-animation-rotateSides .cbp-item-wrapper { + -webkit-transform-style: preserve-3d; + transform-style: preserve-3d; } + +.cbp-animation-rotateSides .cbp-item-on2off { + -webkit-transform-origin: -50% 50%; + -webkit-animation: rotateSides-out .5s both ease-in; + transform-origin: -50% 50%; + animation: rotateSides-out .5s both ease-in; } + +.cbp-animation-rotateSides .cbp-item-off2on { + -webkit-transform-origin: 150% 50%; + -webkit-animation: rotateSides-in .6s both ease-out; + transform-origin: 150% 50%; + animation: rotateSides-in .6s both ease-out; } + +/* out */ +@-webkit-keyframes rotateSides-out { + 100% { + opacity: 0; + -webkit-transform: translateZ(-500px) rotateY(90deg); } } + +@keyframes rotateSides-out { + 100% { + opacity: 0; + transform: translateZ(-500px) rotateY(90deg); } } + +/* in */ +/* @editable properties */ +@-webkit-keyframes rotateSides-in { + 0% { + opacity: 0; + -webkit-transform: translateZ(-500px) rotateY(-90deg); } + + 40% { + opacity: 0; + -webkit-transform: translateZ(-500px) rotateY(-90deg); } } + +@keyframes rotateSides-in { + 0% { + opacity: 0; + transform: translateZ(-500px) rotateY(-90deg); } + + 40% { + opacity: 0; + transform: translateZ(-500px) rotateY(-90deg); } } + +.cbp-animation-foldLeft { + /* @editable properties */ + -webkit-transition: height .6s ease-in-out; + transition: height .6s ease-in-out; + will-change: height; } + +.cbp-animation-foldLeft .cbp-item { + -webkit-perspective: 1000px; + perspective: 1000px; } + +.cbp-animation-foldLeft .cbp-item-wrapper { + -webkit-transform-style: preserve-3d; + transform-style: preserve-3d; } + +.cbp-animation-foldLeft .cbp-item-on2off { + -webkit-transform-origin: 100% 50%; + transform-origin: 100% 50%; + -webkit-animation: foldLeft-out .7s both ease; + animation: foldLeft-out .7s both ease; } + +.cbp-animation-foldLeft .cbp-item-off2on { + -webkit-animation: foldLeft-in .7s both ease; + animation: foldLeft-in .7s ease both; } + +/* out */ +@-webkit-keyframes foldLeft-out { + 100% { + opacity: 0; + -webkit-transform: translateX(-100%) rotateY(-90deg); } } + +@keyframes foldLeft-out { + 100% { + opacity: 0; + transform: translateX(-100%) rotateY(-90deg); } } + +/* in */ +@-webkit-keyframes foldLeft-in { + 0% { + opacity: 0.3; + -webkit-transform: translateX(100%); } } + +@keyframes foldLeft-in { + 0% { + opacity: 0.3; + transform: translateX(100%); } } + +.cbp-animation-unfold { + /* @editable properties */ + -webkit-transition: height .6s ease-in-out; + transition: height .6s ease-in-out; + will-change: height; } + +.cbp-animation-unfold .cbp-item { + -webkit-perspective: 1000px; + perspective: 1000px; } + +.cbp-animation-unfold .cbp-item-wrapper { + -webkit-transform-style: preserve-3d; + transform-style: preserve-3d; } + +.cbp-animation-unfold .cbp-item-on2off { + -webkit-animation: unfold-out .8s ease both; + animation: unfold-out .8s ease both; } + +.cbp-animation-unfold .cbp-item-off2on { + -webkit-transform-origin: 0% 50%; + -webkit-animation: unfold-in .8s both ease; + transform-origin: 0% 50%; + animation: unfold-in .8s both ease; } + +/* out */ +@-webkit-keyframes unfold-out { + 90% { + opacity: 0.3; } + + 100% { + opacity: 0; + -webkit-transform: translateX(-100%); } } + +@keyframes unfold-out { + 90% { + opacity: 0.3; } + + 100% { + opacity: 0; + transform: translateX(-100%); } } + +/* in */ +@-webkit-keyframes unfold-in { + 0% { + opacity: 0; + -webkit-transform: translateX(100%) rotateY(90deg); } } + +@keyframes unfold-in { + 0% { + opacity: 0; + transform: translateX(100%) rotateY(90deg); } } + +.cbp-animation-scaleDown { + /* @editable properties */ + -webkit-transition: height .6s ease-in-out; + transition: height .6s ease-in-out; + will-change: height; } + +.cbp-animation-scaleDown .cbp-item { + -webkit-perspective: 1000px; + perspective: 1000px; } + +.cbp-animation-scaleDown .cbp-item-wrapper { + -webkit-transform-style: preserve-3d; + transform-style: preserve-3d; } + +.cbp-animation-scaleDown .cbp-item-on2off { + -webkit-animation: scaleDown-out .7s ease both; + animation: scaleDown-out .7s ease both; } + +.cbp-animation-scaleDown .cbp-item-off2on { + -webkit-animation: scaleDown-in .6s ease both; + animation: scaleDown-in .6s ease both; } + +/* out */ +@-webkit-keyframes scaleDown-out { + 100% { + opacity: 0; + -webkit-transform: scale(.8); } } + +@keyframes scaleDown-out { + 100% { + opacity: 0; + transform: scale(.8); } } + +/* in */ +@-webkit-keyframes scaleDown-in { + 0% { + -webkit-transform: translateX(100%); } } + +@keyframes scaleDown-in { + 0% { + transform: translateX(100%); } } + +.cbp-animation-frontRow { + /* @editable properties */ + -webkit-transition: height .6s ease-in-out; + transition: height .6s ease-in-out; + will-change: height; } + +.cbp-animation-frontRow .cbp-item { + -webkit-perspective: 1000px; + perspective: 1000px; } + +.cbp-animation-frontRow .cbp-item-wrapper { + -webkit-transform-style: preserve-3d; + transform-style: preserve-3d; } + +.cbp-animation-frontRow .cbp-item-on2off { + -webkit-animation: frontRow-out .7s ease both; + animation: frontRow-out .7s ease both; } + +.cbp-animation-frontRow .cbp-item-off2on { + -webkit-animation: frontRow-in .6s ease both; + animation: frontRow-in .6s ease both; } + +/* out */ +@-webkit-keyframes frontRow-out { + 100% { + -webkit-transform: translateX(-60%) scale(.8); + opacity: 0; } } + +@keyframes frontRow-out { + 100% { + transform: translateX(-60%) scale(.8); + opacity: 0; } } + +/* in */ +@-webkit-keyframes frontRow-in { + 0% { + -webkit-transform: translateX(100%) scale(.8); } + + 100% { + visibility: visible; + opacity: 1; + -webkit-transform: translateX(0%) scale(1); } } + +@keyframes frontRow-in { + 0% { + transform: translateX(100%) scale(.8); } + + 100% { + visibility: visible; + opacity: 1; + transform: translateX(0%) scale(1); } } + +.cbp-animation-rotateRoom { + /* @editable properties */ + -webkit-transition: height .6s ease-in-out; + transition: height .6s ease-in-out; + will-change: height; } + +.cbp-animation-rotateRoom .cbp-item { + -webkit-perspective: 1000px; + perspective: 1000px; } + +.cbp-animation-rotateRoom .cbp-item-wrapper { + -webkit-transform-style: preserve-3d; + transform-style: preserve-3d; } + +.cbp-animation-rotateRoom .cbp-item-on2off { + -webkit-transform-origin: 100% 50%; + transform-origin: 100% 50%; + -webkit-animation: rotateRoom-out .8s both ease; + animation: rotateRoom-out .8s both ease; } + +.cbp-animation-rotateRoom .cbp-item-off2on { + -webkit-transform-origin: 0% 50%; + transform-origin: 0% 50%; + -webkit-animation: rotateRoom-in .8s both ease; + animation: rotateRoom-in .8s both ease; } + +/* out */ +@-webkit-keyframes rotateRoom-out { + 90% { + opacity: .3; } + + 100% { + opacity: 0; + -webkit-transform: translateX(-100%) rotateY(90deg); } } + +@keyframes rotateRoom-out { + 90% { + opacity: .3; } + + 100% { + opacity: 0; + transform: translateX(-100%) rotateY(90deg); } } + +/* in */ +@-webkit-keyframes rotateRoom-in { + 0% { + opacity: .3; + -webkit-transform: translateX(100%) rotateY(-90deg); } } + +@keyframes rotateRoom-in { + 0% { + opacity: .3; + transform: translateX(100%) rotateY(-90deg); } } + +.cbp-animation-sequentially { + /* @editable properties */ + -webkit-transition: height .6s ease-in-out; + transition: height .6s ease-in-out; + will-change: height; } + +.cbp-animation-sequentially.cbp-transition-active .cbp-wrapper-outer { + overflow: visible; } + +.cbp-animation-sequentially .cbp-item { + -webkit-perspective: 1000px; + perspective: 1000px; + overflow: visible; } + +.cbp-animation-sequentially .cbp-item-wrapper { + -webkit-transform-style: preserve-3d; + transform-style: preserve-3d; } + +.cbp-animation-sequentially .cbp-item-on2off { + -webkit-animation: fadeOutTop-out .3s both ease; + animation: fadeOutTop-out .3s both ease; } + +.cbp-animation-sequentially .cbp-item-off2on { + -webkit-animation: fadeOutTop-in .6s both ease-out; + animation: fadeOutTop-in .6s both ease-out; } + +.cbp-displayType-lazyLoading { + -webkit-animation: fadeIn .5s both ease-in; + animation: fadeIn .5s both ease-in; } + +@-webkit-keyframes fadeIn { + 0% { + opacity: 0; } + + 100% { + opacity: 1; } } + +@keyframes fadeIn { + 0% { + opacity: 0; } + + 100% { + opacity: 1; } } + +.cbp-displayType-fadeInToTop { + -webkit-perspective: 1000px; + perspective: 1000px; + -webkit-animation: fadeInToTop .5s both ease-in; + animation: fadeInToTop .5s both ease-in; } + +@-webkit-keyframes fadeInToTop { + 0% { + opacity: 0; + -webkit-transform: translateY(30px); } + + 100% { + opacity: 1; + -webkit-transform: translateY(0); } } + +@keyframes fadeInToTop { + 0% { + opacity: 0; + transform: translateY(30px); } + + 100% { + opacity: 1; + transform: translateY(0); } } + +.cbp-displayType-sequentially .cbp-item { + -webkit-animation: fadeIn .5s both ease-in; + animation: fadeIn .5s both ease-in; } + +.cbp-displayType-bottomToTop { + -webkit-perspective: 1000px; + perspective: 1000px; } + +.cbp-displayType-bottomToTop .cbp-item { + -webkit-animation: fadeInBottomToTop .4s both ease-in; + animation: fadeInBottomToTop .4s both ease-in; } + +@-webkit-keyframes fadeInBottomToTop { + 0% { + opacity: 0; + -webkit-transform: translateY(50px); } + + 100% { + opacity: 1; + -webkit-transform: translateY(0); } } + +@keyframes fadeInBottomToTop { + 0% { + opacity: 0; + transform: translateY(50px); } + + 100% { + opacity: 1; + transform: translateY(0); } } + +.cbp-popup-ie8bg { + position: absolute; + width: 100%; + height: 100%; + min-height: 100%; + top: 0; + left: 0; + z-index: -1; + /* @editable properties */ + background: #000; + -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)"; } + +.cbp-popup-wrap { + height: 100%; + text-align: center; + position: fixed; + width: 100%; + left: 0; + top: 0; + display: none; + overflow-y: scroll; + overflow-x: hidden; + /* @editable properties */ + z-index: 9990; + padding: 0 10px; } + +.cbp-popup-lightbox { + /* @editable properties */ + background: rgba(0, 0, 0, 0.8); } + +.cbp-popup-singlePage { + /* @editable properties */ + background: white; + padding: 0; } + +.cbp-popup-wrap:before { + content: ""; + display: inline-block; + height: 100%; + vertical-align: middle; + /*margin-right: -.25em; // it breaks on mobile*/ } + +.cbp-popup-content { + position: relative; + display: inline-block; + vertical-align: middle; + text-align: left; + max-width: 100%; } + +.cbp-popup-singlePage .cbp-popup-content { + position: relative; + z-index: 1; + /* @editable properties */ + margin-top: 145px; + max-width: 1024px; + vertical-align: top; + width: 94%; } + +.cbp-popup-singlePage .cbp-popup-content-basic { + position: relative; + z-index: 1; + /* @editable properties */ + margin-top: 104px; + vertical-align: top; + width: 100%; + display: inline-block; + text-align: left; } + +.cbp-popup-lightbox-figure { + position: relative; } + +.cbp-popup-lightbox-bottom { + left: 0; + position: absolute; + top: 100%; + width: 100%; + /* @editable properties */ + margin-top: 3px; } + +.cbp-popup-lightbox-title { + /* @editable properties */ + padding-right: 70px; + font: 400 12px/18px "Open Sans", sans-serif; + color: #eee; } + +.cbp-popup-lightbox-counter { + position: absolute; + top: 0; + right: 0; + /* @editable properties */ + font: 400 12px/18px "Open Sans", sans-serif; + color: #eee; } + +.cbp-popup-lightbox-img { + width: auto; + max-width: 100%; + height: auto; + display: block; + /* @editable properties */ + margin: 40px 0 40px; + box-shadow: 0 0 8px rgba(0, 0, 0, 0.6); } + +.cbp-popup-lightbox-img[data-action] { + cursor: pointer; } + +.cbp-popup-lightbox-isIframe .cbp-popup-content { + /* @editable properties */ + width: 75%; } + +@media only screen and (max-width: 768px) { + .cbp-popup-lightbox-isIframe .cbp-popup-content { + /* @editable properties */ + width: 95%; } } + +.cbp-popup-lightbox-isIframe .cbp-lightbox-bottom { + left: 0; + position: absolute; + top: 100%; + width: 100%; + /* @editable properties */ + margin-top: 3px; } + +.cbp-popup-lightbox-iframe { + position: relative; + height: 0; + /* @editable properties */ + padding-bottom: 56.25%; + /* 16/9 ratio */ + background: #000; } + +.cbp-popup-lightbox-iframe iframe { + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; + /* @editable properties */ + box-shadow: 0 0 8px rgba(0, 0, 0, 0.6); } + +/* NAVIGATION BUTTONS */ +.cbp-popup-singlePage .cbp-popup-navigation-wrap { + position: absolute; + top: 0; + left: 0; + width: 100%; + z-index: 9990; + /* @editable properties */ + height: 104px; + background-color: #34425C; } + +.cbp-popup-singlePage .cbp-popup-navigation { + position: relative; + width: 100%; + height: 100%; } + +.cbp-popup-singlePage-sticky .cbp-popup-navigation-wrap { + position: fixed; + top: 0 !important; } + +.cbp-popup-singlePage-counter { + /* @editable properties */ + color: #bbc0df; + position: absolute; + margin: auto; + right: 40px; + top: 0; + bottom: 0; + font: 400 13px/30px "Open Sans", sans-serif; + height: 30px; } + +@media only screen and (max-width: 768px) { + .cbp-popup-singlePage-counter { + right: 3%; } } + +.cbp-popup-next, .cbp-popup-prev, .cbp-popup-close { + padding: 0; + border: medium none; + position: absolute; + cursor: pointer; + outline: 0; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; } + +.cbp-popup-lightbox .cbp-popup-prev, .cbp-popup-lightbox .cbp-popup-next, .cbp-popup-lightbox .cbp-popup-close { + visibility: hidden; } + +/* NAVOGATION BUTTONS */ +.cbp-popup-ready.cbp-popup-lightbox .cbp-popup-next, .cbp-popup-ready.cbp-popup-lightbox .cbp-popup-prev, .cbp-popup-ready.cbp-popup-lightbox .cbp-popup-close { + visibility: visible; } + +/* PREVIOUS BUTTON LIGHBOX */ +.cbp-popup-lightbox .cbp-popup-prev { + /* @editable properties */ + background: url("../img/cbp-sprite.png") no-repeat scroll 0 0 transparent; + width: 44px; + height: 44px; + top: 0; + bottom: 0; + left: 20px; + margin: auto; } + +.cbp-popup-lightbox .cbp-popup-prev:hover { + /* @editable properties */ + background-position: 0 -46px; } + +/* PREVIOUS BUTTON SINGLEPAGE */ +.cbp-popup-singlePage .cbp-popup-prev { + /* @editable properties */ + background: url("../img/cbp-sprite.png") no-repeat scroll 0 -92px transparent; + width: 44px; + height: 44px; + margin: auto; + top: 0; + right: 108px; + bottom: 0; + left: 0; } + +.cbp-popup-singlePage .cbp-popup-prev:hover { + /* @editable properties */ + background-position: 0 -138px; } + +/* NEXT BUTTON LIGHTBOX */ +.cbp-popup-lightbox .cbp-popup-next { + /* @editable properties */ + background: url("../img/cbp-sprite.png") no-repeat scroll -46px 0 transparent; + width: 44px; + height: 44px; + top: 0; + bottom: 0; + right: 20px; + margin: auto; } + +.cbp-popup-lightbox .cbp-popup-next:hover { + /* @editable properties */ + background-position: -46px -46px; } + +/* NEXT BUTTON SINGLEPAGE */ +.cbp-popup-singlePage .cbp-popup-next { + /* @editable properties */ + background: url("../img/cbp-sprite.png") no-repeat scroll -46px -92px transparent; + width: 44px; + height: 44px; + margin: auto; + top: 0; + right: 0; + bottom: 0; + left: 108px; } + +.cbp-popup-singlePage .cbp-popup-next:hover { + /* @editable properties */ + background-position: -46px -138px; } + +/* CLOSE BUTTON LIGTHBOX */ +.cbp-popup-lightbox .cbp-popup-close { + /* @editable properties */ + background: url("../img/cbp-sprite.png") no-repeat scroll -92px 0 transparent; + height: 40px; + width: 40px; + right: 20px; + top: 20px; } + +.cbp-popup-lightbox .cbp-popup-close:hover { + /* @editable properties */ + background-position: -92px -46px; } + +/* CLOSE BUTTON SINGLEPAGE */ +.cbp-popup-singlePage .cbp-popup-close { + /* @editable properties */ + background: url("../img/cbp-sprite.png") no-repeat scroll -92px -92px transparent; + height: 44px; + width: 44px; + margin: auto; + top: 0; + right: 0; + bottom: 0; + left: 0; } + +.cbp-popup-singlePage .cbp-popup-ie8bg { + background-color: #fff; } + +.cbp-popup-singlePage .cbp-popup-close:hover { + /* @editable properties */ + background-position: -92px -138px; } + +@media only screen and (max-width: 360px), (max-height: 600px) { + .cbp-popup-next, .cbp-popup-prev, .cbp-popup-close { + -ms-transform: scale(0.8); + -webkit-transform: scale(0.8); + transform: scale(0.8); } + .cbp-popup-lightbox .cbp-popup-close { + right: 10px; + top: 10px; } + .cbp-popup-lightbox .cbp-popup-next { + right: 10px; } + .cbp-popup-lightbox .cbp-popup-prev { + left: 10px; } + .cbp-popup-singlePage .cbp-popup-navigation-wrap { + height: 84px; } + .cbp-popup-singlePage .cbp-popup-content { + margin-top: 120px; } } + +.cbp-popup-loadingBox { + position: absolute; + top: 0; + left: 0; + right: 0; + bottom: 0; + margin: auto; + z-index: 2; + /* @editable properties */ + background: url("../img/cbp-loading-popup.gif") no-repeat scroll center center #0D0D0D; + border: 1px solid rgba(79, 80, 79, 0.3); + border-radius: 3px; + -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=71)"; + opacity: .71; + width: 50px; + height: 50px; } + +.cbp-popup-ready .cbp-popup-loadingBox { + visibility: hidden; } + +.cbp-popup-loading .cbp-popup-loadingBox { + visibility: visible; } + +.cbp-popup-singlePage { + left: 100%; + /* @editable properties */ + -webkit-transition: left .6s ease-in-out; + transition: left .6s ease-in-out; } + +.cbp-popup-singlePage.cbp-popup-loading .cbp-popup-content { + opacity: 0; } + +.cbp-popup-singlePage-open { + left: 0; } + +.cbp-popup-singlePage.cbp-popup-singlePage-fade { + left: 0; + opacity: 0; + /* @editable properties */ + -webkit-transition: opacity .25s ease-in-out; + transition: opacity .25s ease-in-out; } + +.cbp-popup-singlePage-open.cbp-popup-singlePage-fade { + opacity: 1; } + +.cbp-popup-singlePage.cbp-popup-singlePage-right { + left: -100%; + /* @editable properties */ + -webkit-transition: left .6s ease-in-out; + transition: left .6s ease-in-out; } + +.cbp-popup-singlePage-open.cbp-popup-singlePage-right { + left: 0; } + +.cbp-l-project-title { + /* @editable properties */ + color: #454444; + font: 600 42px/46px "Open Sans", sans-serif; + letter-spacing: 2px; + margin-bottom: 15px; + text-align: center; + text-transform: uppercase; } + +.cbp-l-project-subtitle { + /* @editable properties */ + color: #787878; + font: 400 14px/21px "Open Sans", sans-serif; + margin: 0 auto 50px; + max-width: 500px; + text-align: center; } + +.cbp-popup-singlePage .cbp-popup-content .cbp-l-project-img { + display: block; + margin: 0 auto; + max-width: 100%; } + +.cbp-l-project-container { + overflow: hidden; + margin: 40px auto 0; + clear: both; } + +.cbp-l-project-desc { + /* @editable properties */ + float: left; + width: 64%; } + +.cbp-l-project-social-wrapper, .cbp-l-inline-social-wrapper { + display: inline-block; + width: 90px; + height: 20px; + overflow: hidden; } + +.cbp-l-inline-social-wrapper { + margin-top: 5px; } + +.cbp-l-project-details { + /* @editable properties */ + float: right; + width: 36%; + padding-left: 40px; + margin-bottom: 15px; } + +@media only screen and (max-width: 768px) { + .cbp-l-project-title { + font-size: 30px; + line-height: 34px; } + .cbp-l-project-desc { + /* @editable properties */ + width: 100%; } + .cbp-l-project-details { + /* @editable properties */ + width: 100%; + margin-top: 20px; + padding-left: 0; } } + +.cbp-l-project-desc-title { + /* @editable properties */ + border-bottom: 1px solid #cdcdcd; + margin-bottom: 22px; + color: #444; } + +.cbp-l-project-desc-title span, .cbp-l-project-details-title span { + /* @editable properties */ + border-bottom: 1px solid #747474; + display: inline-block; + margin: 0 0 -1px 0; + font: 400 16px/36px "Open Sans", sans-serif; + padding: 0 5px 0 0; } + +.cbp-l-project-desc-text { + /* @editable properties */ + font: 400 13px/20px "Open Sans", sans-serif; + color: #555; + margin-bottom: 20px; } + +.cbp-l-project-details-title { + /* @editable properties */ + border-bottom: 1px solid #cdcdcd; + margin-bottom: 19px; + color: #444; } + +.cbp-l-project-details-list { + /* @editable properties */ } + +.cbp-l-project-details-list > li, .cbp-l-project-details-list > div { + /* @editable properties */ + border-bottom: 1px dotted #DFDFDF; + padding: inherit; + color: #666; + font: 400 12px/30px "Open Sans", sans-serif; } + +.cbp-l-project-details-list strong { + /* @editable properties */ + display: inline-block; + color: #696969; + font-weight: 600; + min-width: 100px; } + +.cbp-l-project-details-visit { + /* @editable properties */ + color: #FFFFFF; + float: right; + clear: both; + text-decoration: none; + font: 400 11px/18px "Open Sans", sans-serif; + margin-top: 10px; + background-color: #53668A; + padding: 8px 19px; } + +.cbp-l-project-details-visit:hover { + /* @editable properties */ + opacity: 0.9; + color: #fff; } + +.cbp-l-project-related { + /* @editable properties */ } + +.cbp-l-project-related-wrap { + /* @editable properties */ + font-size: 0; + margin: 0; } + +.cbp-l-project-related-item { + /* @editable properties */ + margin-right: 5%; + max-width: 30%; + float: left; } + +.cbp-l-project-related-item:last-child { + /* @editable properties */ + margin-right: 0; } + +.cbp-l-project-related-title { + /* @editable properties */ + font: 700 14px/18px "Open Sans", sans-serif; + color: #474747; + margin-top: 20px; } + +.cbp-l-project-related-link { + /* @editable properties */ + text-decoration: none; } + +.cbp-l-project-related-link:hover { + /* @editable properties */ + opacity: 0.9; } + +.cbp-l-member-img { + /* @editable properties */ + float: left; + width: 40%; + margin-top: 20px; } + +.cbp-l-member-img img { + /* @editable properties */ + border: 1px solid #e2e2e2; + width: auto; + max-width: 100%; + height: auto; + display: inline-block; } + +.cbp-l-member-info { + /* @editable properties */ + margin-top: 20px; + padding-left: 25px; + float: left; + width: 60%; } + +@media only screen and (max-width: 768px) { + .cbp-l-member-img { + width: 100%; + text-align: center; } + .cbp-l-member-info { + width: 100%; + padding-left: 0; } } + +.cbp-l-member-name { + /* @editable properties */ + font: 400 28px/28px "Open Sans", sans-serif; + color: #474747; } + +.cbp-l-member-position { + /* @editable properties */ + font: 400 13px/21px "Open Sans", sans-serif; + color: #888; + margin-top: 6px; } + +.cbp-l-member-desc { + /* @editable properties */ + font: 400 12px/18px "Open Sans", sans-serif; + margin-top: 25px; + color: #474747; } + +/* SINGLE PAGE INLINE */ +.cbp-popup-singlePageInline-open { + -webkit-transition: height .5s ease 0s !important; + transition: height .5s ease 0s !important; } + .cbp-popup-singlePageInline-open .cbp-item { + -webkit-transition: -webkit-transform .5s ease 0s !important; + transition: transform .5s ease 0s !important; } + +.cbp-popup-singlePageInline-close .cbp-popup-singlePageInline::before { + display: none; } +.cbp-popup-singlePageInline-close .cbp-popup-singlePageInline .cbp-popup-content, .cbp-popup-singlePageInline-close .cbp-popup-singlePageInline .cbp-popup-navigation { + -webkit-transition-delay: 0; + transition-delay: 0; } + +.cbp-popup-singlePageInline { + width: 100%; + position: absolute; + top: 0; + left: 0; + z-index: 0; + overflow: hidden; + /* CLOSE BUTTON singlePageInline */ } + .cbp-popup-singlePageInline:before { + position: absolute; + top: 0; + left: 0; + right: 0; + bottom: 0; + margin: auto; + z-index: 2; + content: ''; + /* @editable properties */ + width: 30px; + height: 30px; + border: 1px solid rgba(79, 80, 79, 0.3); + border-right: 5px solid #000; + border-bottom: 5px solid #000; + border-radius: 50%; + border-left: 5px solid transparent; + border-top: 5px solid transparent; + animation: loading .5s infinite linear; + -webkit-animation: loading .5s infinite linear; + opacity: 0.6; } + .cbp-popup-singlePageInline .cbp-popup-content { + opacity: 0; + width: 100%; + z-index: 1; + min-height: 300px; } + .cbp-popup-singlePageInline .cbp-popup-content, .cbp-popup-singlePageInline .cbp-popup-navigation { + -webkit-transition: opacity .4s ease-in .2s; + transition: opacity .4s ease-in .2s; } + .cbp-popup-singlePageInline .cbp-popup-navigation { + opacity: 0; + position: absolute; + top: 0; + right: 0; + z-index: 2; + width: 40px; + height: 40px; } + .cbp-popup-singlePageInline .cbp-popup-close { + /* @editable properties */ + background: url("../img/cbp-sprite.png") no-repeat scroll -92px 0 transparent; + height: 40px; + width: 40px; + right: 20px; + top: 30px; } + .cbp-popup-singlePageInline .cbp-popup-close:hover { + /* @editable properties */ + opacity: 0.7; } + +.cbp-popup-singlePageInline-ready { + z-index: 4; } + .cbp-popup-singlePageInline-ready .cbp-popup-content, .cbp-popup-singlePageInline-ready .cbp-popup-navigation { + opacity: 1; } + .cbp-popup-singlePageInline-ready:before { + display: none; } + +.cbp-singlePageInline-active { + opacity: 0.6 !important; } + +@-webkit-keyframes loading { + 0% { + -webkit-transform: rotate(0deg); } + + 100% { + -webkit-transform: rotate(360deg); } } + +@keyframes loading { + 0% { + transform: rotate(0deg); } + + 100% { + transform: rotate(360deg); } } + +.cbp-l-inline { + margin: 20px 0; + overflow: hidden; + background: #FAFAFA; + padding: 30px; } + +.cbp-l-inline-left { + float: left; + width: 44%; } + +.cbp-l-project-img { + max-width: 100%; } + +.cbp-l-inline-right { + float: right; + width: 56%; + padding-left: inherit; } + +@media only screen and (max-width: 768px) { + .cbp-l-inline-left { + width: 100%; + text-align: center; + margin-top: 40px; } + .cbp-l-inline-right { + width: 100%; + padding-left: 0; + margin-top: 20px; } } + +.cbp-l-inline-title { + font: 400 28px/30px "Open Sans", sans-serif; + color: #474747; } + +.cbp-l-inline-subtitle { + font: 400 13px/21px "Open Sans", sans-serif; + color: #888; + margin-top: 7px; } + +.cbp-l-inline-desc { + font: 400 13px/20px "Open Sans", sans-serif; + color: #474747; + margin-top: 25px; } + +.cbp-l-inline-view-wrap { + text-align: right; } + +.cbp-l-inline-view { + font: 400 13px/35px "Open Sans", sans-serif; + color: #9C9C9C; + margin-top: 40px; + display: inline-block; + padding: 0 20px; + border: 1px solid #ccc; + text-decoration: none; } + +.cbp-l-inline-view:hover { + color: #757575; } + +.cbp-l-inline-details { + margin-top: 15px; + font: 13px/22px "Open Sans", sans-serif; } + +/* default state */ +.cbp-l-loadMore-defaultText, .cbp-l-loadMore-button-defaultText { + display: block; } + +.cbp-l-loadMore-loadingText, .cbp-l-loadMore-noMoreLoading, .cbp-l-loadMore-button-loadingText, .cbp-l-loadMore-button-noMoreLoading { + display: none; } + +/* loading state */ +.cbp-l-loadMore-loading .cbp-l-loadMore-loadingText, .cbp-l-loadMore-loading .cbp-l-loadMore-button-loadingText { + display: block; } + +.cbp-l-loadMore-loading .cbp-l-loadMore-defaultText, .cbp-l-loadMore-loading .cbp-l-loadMore-noMoreLoading, .cbp-l-loadMore-loading .cbp-l-loadMore-button-defaultText, .cbp-l-loadMore-loading .cbp-l-loadMore-button-noMoreLoading { + display: none; } + +/* no more loading */ +.cbp-l-loadMore-stop .cbp-l-loadMore-noMoreLoading, .cbp-l-loadMore-stop .cbp-l-loadMore-button-noMoreLoading { + display: block; } + +.cbp-l-loadMore-stop .cbp-l-loadMore-defaultText, .cbp-l-loadMore-stop .cbp-l-loadMore-loadingText, .cbp-l-loadMore-stop .cbp-l-loadMore-button-defaultText, .cbp-l-loadMore-stop .cbp-l-loadMore-button-loadingText { + display: none; } + +.cbp-l-loadMore-button { + /* @editable properties */ + text-align: center; } + +.cbp-l-loadMore-button .cbp-l-loadMore-link, .cbp-l-loadMore-button .cbp-l-loadMore-button-link { + /* @editable properties */ + border: 2px solid #DEDEDE; + border-radius: 2px; + color: #7E7B7B; + display: inline-block; + font: 400 11px/34px "Open Sans", sans-serif; + min-width: 80px; + text-decoration: none; + padding: 0 20px; + outline: 0; + margin-top: 30px; + box-shadow: none; } + +.cbp-l-loadMore-button .cbp-l-loadMore-link:hover, .cbp-l-loadMore-button .cbp-l-loadMore-button-link:hover { + /* @editable properties */ + color: #B0B0B0; } + +.cbp-l-loadMore-button .cbp-l-loadMore-link.cbp-l-loadMore-stop, .cbp-l-loadMore-button .cbp-l-loadMore-button-link.cbp-l-loadMore-stop, .cbp-l-loadMore-button .cbp-l-loadMore-button-link.cbp-l-loadMore-button-stop { + /* @editable properties */ + cursor: default; + color: #B0B0B0; } + +.cbp-l-loadMore-text { + /* @editable properties */ + text-align: center; + margin-top: 30px; } + +.cbp-l-loadMore-text .cbp-l-loadMore-link, .cbp-l-loadMore-text .cbp-l-loadMore-text-link { + /* @editable properties */ + font: 400 16px "Open Sans", sans-serif; + color: #5D5D5D; + text-decoration: none; + cursor: default; } + +.cbp-l-loadMore-text .cbp-l-loadMore-stop, .cbp-l-loadMore-text .cbp-l-loadMore-text-stop { + /* @editable properties */ + color: #5D5D5D; } + +.cbp-mode-slider { + /* @editable properties */ + -webkit-transition: height .35s cubic-bezier(0.22, 0.6, 0.345, 1); + transition: height .35s cubic-bezier(0.22, 0.6, 0.345, 1); } + +.cbp-mode-slider .cbp-wrapper, .cbp-mode-slider .cbp-item { + /* @editable properties */ + -webkit-transition: -webkit-transform .35s cubic-bezier(0.22, 0.6, 0.345, 1); + transition: transform .35s cubic-bezier(0.22, 0.6, 0.345, 1); } + +.cbp-mode-slider-dragStart .cbp-wrapper { + /* @editable properties */ + -webkit-transition: none; + transition: none; } + +.cbp-mode-slider-dragStart * { + cursor: move !important; + cursor: -webkit-grab !important; + cursor: -o-grab !important; + cursor: -ms-grab !important; + cursor: grab !important; } + +.cbp-nav-next, .cbp-nav-prev { + position: relative; + /* @editable properties */ + background: #7c8b90; + cursor: pointer; + display: inline-block; + margin-left: 1px; + height: 22px; + width: 21px; } + +.cbp-nav-next { + /* @editable properties */ + border-radius: 0 2px 2px 0; } + +.cbp-nav-prev { + /* @editable properties */ + border-radius: 2px 0 0 2px; } + +.cbp-nav-next:hover, .cbp-nav-prev:hover { + /* @editable properties */ + opacity: 0.8; } + +.cbp-nav-next:after, .cbp-nav-prev:after { + content: ''; + position: absolute; + top: 0; + right: 0; + bottom: 0; + left: 0; + margin: auto; + /* @editable properties */ + background: url("../img/cbp-sprite.png") no-repeat; + height: 10px; + width: 7px; } + +.cbp-nav-next:after { + /* @editable properties */ + background-position: -134px 0; } + +.cbp-nav-prev:after { + /* @editable properties */ + background-position: -134px -12px; } + +.cbp-nav-stop { + /* @editable properties */ + opacity: 0.5 !important; + cursor: default !important; } + +.cbp-nav { + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; } + +.cbp-nav-controls { + /* @editable properties */ + position: absolute; + top: -51px; + right: 0; + z-index: 100; } + +.cbp-nav-pagination { + /* @editable properties */ + position: absolute; + bottom: -30px; + right: 0; + z-index: 100; + left: 0; + text-align: center; } + +.cbp-nav-pagination-item { + /* @editable properties */ + position: relative; + width: 10px; + height: 10px; + border-radius: 50%; + margin: 0 4px; + display: inline-block; + cursor: pointer; + background: #c2c2c2; + -webkit-transition: background 0.5s; + transition: background 0.5s; } + +.cbp-nav-pagination-active { + /* @editable properties */ + background: #797979; } + +.cbp-slider-wrap, .cbp-slider-item { + margin: 0; + padding: 0; + list-style-type: none; } + +.cbp-slider .cbp-nav-controls { + /* @editable properties */ + position: static; } + +.cbp-slider .cbp-nav-next, .cbp-slider .cbp-nav-prev { + /* @editable properties */ + background: transparent; + position: absolute; + margin: auto; + top: 0; + bottom: 0; + z-index: 100; + width: 44px; + height: 44px; } + +.cbp-slider .cbp-nav-next { + /* @editable properties */ + right: 25px; + left: auto; } + +.cbp-slider .cbp-nav-prev { + /* @editable properties */ + left: 25px; + right: auto; } + +.cbp-slider .cbp-nav-next:after, .cbp-slider .cbp-nav-prev:after { + background: url("../img/cbp-sprite.png") no-repeat; + width: 44px; + height: 44px; } + +.cbp-slider .cbp-nav-next:after { + /* @editable properties */ + background-position: -46px -92px; } + +.cbp-slider .cbp-nav-next:hover:after { + /* @editable properties */ + background-position: -46px -46px; } + +.cbp-slider .cbp-nav-prev:after { + /* @editable properties */ + background-position: 0 -92px; } + +.cbp-slider .cbp-nav-prev:hover:after { + /* @editable properties */ + background-position: 0 -46px; } + +.cbp-slider .cbp-nav-pagination { + /* @editable properties */ + text-align: right; + bottom: 20px; + right: 25px; } + +.cbp-slider-edge .cbp-nav-controls { + /* @editable properties */ + position: static; } + +.cbp-slider-edge .cbp-nav-next, .cbp-slider-edge .cbp-nav-prev { + /* @editable properties */ + background: transparent; + position: absolute; + margin: auto; + top: 0; + bottom: 0; + z-index: 100; + width: 44px; + height: 44px; } + +.cbp-slider-edge .cbp-nav-next { + /* @editable properties */ + right: -14px; + left: auto; } + +.cbp-slider-edge .cbp-nav-prev { + /* @editable properties */ + left: -14px; + right: auto; } + +.cbp-slider-edge .cbp-nav-next:after, .cbp-slider-edge .cbp-nav-prev:after { + background: url("../img/cbp-sprite.png") no-repeat; + width: 9px; + height: 16px; } + +.cbp-slider-edge .cbp-nav-next:after { + /* @editable properties */ + background-position: -134px -24px; } + +.cbp-slider-edge .cbp-nav-prev:after { + /* @editable properties */ + background-position: -134px -42px; } + +.cbp-slider-edge .cbp-nav-pagination { + /* @editable properties */ + bottom: -50px; } + +.cbp-slider-edge .cbp-nav-pagination-item { + /* @editable properties */ + border: 2px solid #0f0f0f; + opacity: 0.4; + background: transparent; } + +.cbp-slider-edge .cbp-nav-pagination-active { + /* @editable properties */ + background: #000; } + +.cbp-l-grid-agency .cbp-caption-wrap:after { + position: absolute; + content: ''; + width: 0; + height: 0; + border-bottom: 10px solid #fff; + border-right: 10px solid transparent; + border-left: 10px solid transparent; + bottom: 0px; + left: 50%; + margin-left: -5px; + z-index: 1; } + +.cbp-l-grid-agency.cbp-caption-zoom .cbp-caption:hover .cbp-caption-defaultWrap { + /* @editable properties */ + -webkit-transform: scale(1.15); + transform: scale(1.15); } + +.cbp-l-grid-agency-title { + /* @editable properties */ + margin-top: 18px; + font: 700 17px/24px Lato, sans-serif; + color: #666; + text-align: center; } + +.cbp-caption:hover .cbp-l-grid-agency-title { + /* @editable properties */ + color: #222; } + +.cbp-l-grid-agency-desc { + /* @editable properties */ + font: 400 12px/21px "Open Sans", sans-serif; + color: #aaa; + text-align: center; } + +.cbp-l-grid-work.cbp-caption-zoom .cbp-caption-activeWrap { + background-color: rgba(0, 0, 0, 0.7); } + +.cbp-l-grid-work .cbp-item { + padding: 3px; } + +.cbp-l-grid-work .cbp-item-wrapper { + background-color: #fff; + box-shadow: 0 1px 1px rgba(0, 0, 0, 0.2); + padding: 7px 7px 27px; } + +.cbp-l-grid-work-title { + /* @editable properties */ + margin-top: 17px; + font: 400 17px/25px "Roboto Condensed", sans-serif; + color: #607D8B; + text-align: center; + text-transform: uppercase; + display: block; } + +.cbp-l-grid-work-title:hover { + /* @editable properties */ + color: #365D67; } + +.cbp-l-grid-work-desc { + /* @editable properties */ + font: 400 11px/16px "Open Sans", sans-serif; + color: #888888; + text-align: center; + text-transform: uppercase; } + +.cbp-l-grid-blog-title { + /* @editable properties */ + font: 400 18px/30px "Open Sans", sans-serif; + color: #444; + display: block; + margin-top: 17px; } + +.cbp-l-grid-blog-title:hover { + /* @editable properties */ + color: #787878; } + +.cbp-l-grid-blog-date { + /* @editable properties */ + font: 400 12px/18px "Open Sans", sans-serif; + color: #787878; + display: inline-block; } + +.cbp-l-grid-blog-comments { + /* @editable properties */ + font: 400 12px/18px "Open Sans", sans-serif; + color: #3C6FBB; + display: inline-block; } + +.cbp-l-grid-blog-comments:hover { + /* @editable properties */ + opacity: .8; } + +.cbp-l-grid-blog-desc { + /* @editable properties */ + font: 400 13px/18px "Open Sans", sans-serif; + color: #9B9B9B; + margin-top: 9px; } + +.cbp-l-grid-blog-split { + /* @editable properties */ + margin: 0 4px; + font: 400 13px/16px "Open Sans", sans-serif; + color: #787878; + display: inline-block; } + +.cbp-l-grid-clients { + height: 180px; } + +.cbp-l-clients-title-block { + font: 400 32px/53px Roboto, sans-serif; + color: #666464; + text-align: center; + margin-bottom: 40px; } + +.cbp-l-grid-projects-title { + /* @editable properties */ + font: 700 14px/21px "Open Sans", sans-serif; + color: #474747; + margin-top: 15px; } + +.cbp-l-grid-projects-desc { + /* @editable properties */ + font: 400 12px/18px "Open Sans", sans-serif; + color: #888888; + margin-top: 5px; } + +.cbp-l-grid-masonry-projects .cbp-caption-activeWrap { + /* @editable properties */ + background-color: #59a3b6; + background-color: rgba(89, 163, 182, 0.95); } + +.cbp-l-grid-masonry-projects .cbp-l-caption-buttonLeft, .cbp-l-grid-masonry-projects .cbp-l-caption-buttonRight { + background-color: #4d4d4d; } + +.cbp-l-grid-masonry-projects .cbp-l-caption-buttonLeft:hover, .cbp-l-grid-masonry-projects .cbp-l-caption-buttonRight:hover { + background-color: #252424; } + +.cbp-l-grid-masonry-projects-title { + /* @editable properties */ + font: 500 15px/22px Roboto, sans-serif; + color: #59a3b6; + text-align: center; + display: block; + margin-top: 12px; } + +.cbp-l-grid-masonry-projects-title:hover { + /* @editable properties */ + color: #457C8B; } + +.cbp-l-grid-masonry-projects-desc { + /* @editable properties */ + font: 400 12px/18px Roboto, sans-serif; + color: #b2b2b2; + text-align: center; } + +/* adjust the caption height and add some margin-bottom*/ +.cbp-l-grid-team .cbp-caption { + /* @editable properties */ + border: 1px solid #E7E7E7; } + +.cbp-l-grid-team-name { + /* @editable properties */ + font: 400 17px/24px "Open Sans", sans-serif; + color: #456297; + display: block; + text-align: center; + margin-top: 18px; } + +.cbp-l-grid-team-name:hover { + /* @editable properties */ + color: #34425C; } + +.cbp-l-grid-team-position { + /* @editable properties */ + font: italic 400 13px/21px "Open Sans", sans-serif; + color: #999; + text-align: center; } + +.cbp-l-slider-title-block { + border-bottom: 1px solid #cdcdcd; + margin-bottom: 22px; } + +.cbp-l-slider-title-block div { + padding: 0 2px 6px 0; + display: inline-block; + border-bottom: 1px solid #a9a5a5; + color: #5e5e5e; + margin-bottom: -1px; + font: 15px/21px Roboto, sans-serif; } + +.cbp-l-grid-slider-team-name { + float: left; + font: 20px/30px Roboto, sans-serif; + color: #494949; + margin-top: 16px; } + +.cbp-l-grid-slider-team-position { + clear: both; + font: 14px/21px Roboto, sans-serif; + color: #A6A6A6; } + +.cbp-l-grid-slider-team-desc { + font: 13px/20px Roboto, sans-serif; + color: #969696; + margin-top: 15px; } + +.cbp-l-grid-slider-team-social { + float: right; + margin-top: 16px; } + .cbp-l-grid-slider-team-social a { + color: #737373; + line-height: 30px; + margin-left: 6px; } + .cbp-l-grid-slider-team-social a:hover { + opacity: 0.8; } + +.cbp-l-slider-testimonials-wrap { + background: #f8f9f9; + padding: 80px 0 110px; + border-width: 1px 0; + border-style: solid; + border-color: #dce1e2; } + +.cbp-l-grid-slider-testimonials-body { + color: #424242; + max-width: 800px; + margin: 0 auto; + font: 20px/32px sans-serif; + text-align: center; + padding: 0 20px; } + +.cbp-l-grid-slider-testimonials-footer { + font: 12px/19px Roboto, sans-serif; + color: #777; + text-align: center; + margin-bottom: 10px; + margin-top: 30px; } + +.cbp-l-grid-tabs { + height: 100px; } + +.cbp-l-grid-tabs .cbp-item { + font: 14px/24px Lato, sans-serif; + max-width: 700px; + width: 100%; + margin: 0 auto; + right: 0; + text-align: center; + color: #5a5a5a; } + +.cbp-l-testimonials-title-block { + position: relative; + text-align: center; + font: 26px/36px Roboto, sans-serif; + color: #E7E7E7; + margin-bottom: 60px; } + .cbp-l-testimonials-title-block :after { + content: ''; + position: absolute; + margin: 0 auto; + width: 23px; + height: 2px; + bottom: -6px; + background-color: #C2C2C2; + left: 0; + right: 0; } + +.cbp-l-testimonials-wrap { + background: #2D2D2D; + padding: 60px 0 110px; } + +.cbp-l-grid-testimonials-body { + color: #e7e7e7; + max-width: 800px; + margin: 0 auto; + font: 20px/32px sans-serif; + text-align: center; + padding: 0 20px; } + +.cbp-l-grid-testimonials-footer { + font: 12px/19px Roboto, sans-serif; + color: #C2C2C2; + text-align: center; + margin-bottom: 40px; + margin-top: 35px; } diff --git a/app/static/global/plugins/cubeportfolio/cubeportfolio/css/cubeportfolio.min.css b/app/static/global/plugins/cubeportfolio/cubeportfolio/css/cubeportfolio.min.css new file mode 100644 index 0000000..03f5641 --- /dev/null +++ b/app/static/global/plugins/cubeportfolio/cubeportfolio/css/cubeportfolio.min.css @@ -0,0 +1,10 @@ +/*! + * Cube Portfolio - Responsive jQuery Grid Plugin + * + * version: 2.1.1 (7 April, 2015) + * require: jQuery v1.7+ + * + * Copyright 2013-2015, Mihai Buricea (http://scriptpie.com/cubeportfolio/live-preview/) + * Licensed under CodeCanyon License (http://codecanyon.net/licenses) + * + */.cbp,.cbp *,.cbp :after,.cbp :before,.cbp-l-filters-alignCenter,.cbp-l-filters-alignCenter *,.cbp-l-filters-alignLeft,.cbp-l-filters-alignLeft *,.cbp-l-filters-alignRight,.cbp-l-filters-alignRight *,.cbp-l-filters-button,.cbp-l-filters-button *,.cbp-l-filters-buttonCenter,.cbp-l-filters-buttonCenter *,.cbp-l-filters-dropdown,.cbp-l-filters-dropdown *,.cbp-l-filters-list,.cbp-l-filters-list *,.cbp-l-filters-work,.cbp-l-filters-work *,.cbp-l-filters-big,.cbp-l-filters-big *,.cbp-l-filters-text,.cbp-l-filters-text *,.cbp-popup-wrap,.cbp-popup-wrap *,.cbp-popup-singlePage,.cbp-popup-singlePage *{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.cbp-l-grid-agency-title,.cbp-l-grid-agency-desc,.cbp-l-grid-work-title,.cbp-l-grid-work-desc,.cbp-l-grid-blog-title,.cbp-l-grid-projects-title,.cbp-l-grid-projects-desc,.cbp-l-grid-masonry-projects-title,.cbp-l-grid-masonry-projects-desc{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cbp-l-filters-alignCenter,.cbp-l-filters-alignCenter *,.cbp-l-filters-alignLeft,.cbp-l-filters-alignLeft *,.cbp-l-filters-alignRight,.cbp-l-filters-alignRight *,.cbp-l-filters-button,.cbp-l-filters-button *,.cbp-l-filters-buttonCenter,.cbp-l-filters-buttonCenter *,.cbp-l-filters-dropdown,.cbp-l-filters-dropdown *,.cbp-l-filters-list,.cbp-l-filters-list *,.cbp-l-filters-work,.cbp-l-filters-work *,.cbp-l-filters-big,.cbp-l-filters-big *,.cbp-l-filters-text,.cbp-l-filters-text *{-webkit-tap-highlight-color:transparent}.cbp{position:relative;margin:0 auto;z-index:1;height:400px}.cbp:before{content:'';position:absolute;width:100%;height:100%;top:0;left:0;background:url("../img/cbp-loading.gif") no-repeat scroll center center transparent}.cbp>*{visibility:hidden}.cbp .cbp-item{position:absolute;top:0;left:0;list-style-type:none;margin:0;padding:0;overflow:hidden}.cbp img{display:block;width:100%;height:auto}.cbp a,.cbp a:hover,.cbp a:active{text-decoration:none;outline:0}.cbp-ready>*{visibility:visible}.cbp-ready:before{display:none}.cbp-wrapper-outer{overflow:hidden}.cbp-wrapper-outer,.cbp-wrapper{position:absolute;top:0;left:0;list-style-type:none;margin:0;padding:0;width:100%;height:100%;z-index:1}.cbp-wrapper-front{z-index:3}.cbp-wrapper-back{z-index:-1}.cbp-item{display:inline-block;margin:0 10px 20px 0;z-index:2}.cbp-item-hidden{pointer-events:none;z-index:1}.cbp-item-wrapper{width:100%;height:100%;position:relative;top:0;left:0}.cbp-slider img,.cbp-l-project-related-wrap img,.cbp-l-inline img{display:block;width:100%;height:auto}.cbp-addItems{-webkit-transition:height .5s ease-in-out !important;transition:height .5s ease-in-out !important;will-change:height}.cbp-loading-fadeIn{-webkit-animation:fadeIn .6s ease-in;animation:fadeIn .6s ease-in}.cbp-panel{width:94%;max-width:1170px;margin:0 auto}.cbp-misc-video{position:relative;height:0;padding-bottom:56.25%;background:#000}.cbp-misc-video iframe{position:absolute;top:0;left:0;width:100%;height:100%}.cbp-item-off{z-index:-1;pointer-events:none;visibility:hidden}.cbp-caption,.cbp-caption-defaultWrap,.cbp-caption-activeWrap{width:100%;overflow:hidden;position:relative;z-index:1;display:block}.cbp-caption-activeWrap{position:absolute;z-index:2;height:100%}.cbp-caption-wrap{overflow:hidden;position:relative}.cbp-l-caption-title{color:#fff;font:400 16px/21px "Open Sans",sans-serif}.cbp-l-caption-desc{color:#aaa;font:400 12px/16px "Open Sans",sans-serif}.cbp-l-caption-text{font:400 14px/21px "Open Sans",sans-serif;color:#fff;letter-spacing:3px}.cbp-l-caption-buttonLeft,.cbp-l-caption-buttonRight{background-color:#3288C4;color:#FFFFFF;display:inline-block;font:400 12px/30px "Open Sans",sans-serif;width:90px;text-align:center;margin:4px}.cbp-l-caption-buttonLeft:hover,.cbp-l-caption-buttonRight:hover{background-color:#2578B3;color:#fff}.cbp-caption-none .cbp-caption-activeWrap{display:none}.cbp-caption-pushTop .cbp-l-caption-alignLeft .cbp-l-caption-body,.cbp-caption-pushDown .cbp-l-caption-alignLeft .cbp-l-caption-body,.cbp-caption-revealBottom .cbp-l-caption-alignLeft .cbp-l-caption-body,.cbp-caption-revealTop .cbp-l-caption-alignLeft .cbp-l-caption-body,.cbp-caption-overlayBottom .cbp-l-caption-alignLeft .cbp-l-caption-body,.cbp-caption-overlayRightAlong .cbp-l-caption-alignLeft .cbp-l-caption-body,.cbp-caption-fadeIn .cbp-l-caption-alignLeft .cbp-l-caption-body,.cbp-caption-zoom .cbp-l-caption-alignLeft .cbp-l-caption-body,.cbp-caption-minimal .cbp-l-caption-alignLeft .cbp-l-caption-body,.cbp-caption-opacity .cbp-l-caption-alignLeft .cbp-l-caption-body,.cbp-caption-moveRight .cbp-l-caption-alignLeft .cbp-l-caption-body,.cbp-caption-revealLeft .cbp-l-caption-alignLeft .cbp-l-caption-body{margin:30px 30px 0}.cbp-caption-overlayBottomPush .cbp-l-caption-alignLeft .cbp-l-caption-body,.cbp-caption-overlayBottom .cbp-l-caption-alignLeft .cbp-l-caption-body,.cbp-caption-overlayBottomReveal .cbp-l-caption-alignLeft .cbp-l-caption-body,.cbp-caption-overlayBottomAlong .cbp-l-caption-alignLeft .cbp-l-caption-body{margin:12px 30px 0}.cbp-l-caption-alignCenter{display:table;width:100%;height:100%}.cbp-l-caption-alignCenter .cbp-l-caption-body{display:table-cell;vertical-align:middle;text-align:center}.cbp-l-caption-alignCenter .cbp-l-caption-buttonLeft,.cbp-l-caption-alignCenter .cbp-l-caption-buttonRight{position:relative;-webkit-transition:left .4s cubic-bezier(.19, 1, .22, 1);transition:left .4s cubic-bezier(.19, 1, .22, 1)}.cbp-caption-overlayBottom .cbp-l-caption-alignCenter .cbp-l-caption-buttonLeft,.cbp-caption-overlayBottomPush .cbp-l-caption-alignCenter .cbp-l-caption-buttonLeft,.cbp-caption-overlayBottomAlong .cbp-l-caption-alignCenter .cbp-l-caption-buttonLeft{left:-20px}.cbp-caption-overlayBottom .cbp-l-caption-alignCenter .cbp-l-caption-buttonRight,.cbp-caption-overlayBottomPush .cbp-l-caption-alignCenter .cbp-l-caption-buttonRight,.cbp-caption-overlayBottomAlong .cbp-l-caption-alignCenter .cbp-l-caption-buttonRight{left:20px}.cbp-caption:hover .cbp-l-caption-alignCenter .cbp-l-caption-buttonLeft,.cbp-caption:hover .cbp-l-caption-alignCenter .cbp-l-caption-buttonRight{left:0}.cbp-caption-fadeIn .cbp-caption-activeWrap{opacity:0;background-color:rgba(0,0,0,0.85);-webkit-transition:opacity .6s cubic-bezier(.19, 1, .22, 1);transition:opacity .6s cubic-bezier(.19, 1, .22, 1)}.cbp-caption-fadeIn .cbp-caption:hover .cbp-caption-activeWrap{top:0;opacity:1}.cbp-caption-minimal .cbp-l-caption-title,.cbp-caption-minimal .cbp-l-caption-desc{position:relative;left:0;opacity:0;-webkit-transition:-webkit-transform .35s ease-out;transition:transform .35s ease-out}.cbp-caption-minimal .cbp-l-caption-title{-webkit-transform:translateY(-50%);transform:translateY(-50%)}.cbp-caption-minimal .cbp-l-caption-desc{-webkit-transform:translateY(70%);transform:translateY(70%)}.cbp-caption-minimal .cbp-caption:hover .cbp-l-caption-title,.cbp-caption-minimal .cbp-caption:hover .cbp-l-caption-desc{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}.cbp-caption-minimal .cbp-caption-activeWrap{top:0;background-color:black;background-color:rgba(0,0,0,0.8);opacity:0;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"}.cbp-caption-minimal .cbp-caption:hover .cbp-caption-activeWrap{opacity:1;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=90)"}.cbp-caption-moveRight .cbp-caption-activeWrap{left:-100%;top:0;background:none repeat scroll 0 0 #282727;-webkit-transition:-webkit-transform .6s cubic-bezier(.19, 1, .22, 1);transition:transform .6s cubic-bezier(.19, 1, .22, 1)}.cbp-caption-moveRight .cbp-caption:hover .cbp-caption-activeWrap{-webkit-transform:translateX(100%);transform:translateX(100%)}.cbp-caption-overlayBottom .cbp-caption-activeWrap{height:60px;background-color:#181616;background-color:rgba(24,22,22,0.7);-webkit-transition:-webkit-transform .6s cubic-bezier(.19, 1, .22, 1);transition:transform .6s cubic-bezier(.19, 1, .22, 1)}.cbp-caption-overlayBottom .cbp-caption:hover .cbp-caption-activeWrap{-webkit-transform:translateY(-100%);transform:translateY(-100%)}.cbp-caption-overlayBottomAlong .cbp-caption-defaultWrap,.cbp-caption-overlayBottomAlong .cbp-caption-activeWrap{-webkit-transition:-webkit-transform .6s cubic-bezier(.19, 1, .22, 1);transition:transform .6s cubic-bezier(.19, 1, .22, 1)}.cbp-caption-overlayBottomAlong .cbp-caption-activeWrap{height:60px;background:none repeat scroll 0 0 #282727}.cbp-caption-overlayBottomAlong .cbp-caption:hover .cbp-caption-defaultWrap{-webkit-transform:translateY(-30px);transform:translateY(-30px)}.cbp-caption-overlayBottomAlong .cbp-caption:hover .cbp-caption-activeWrap{-webkit-transform:translateY(-100%);transform:translateY(-100%)}.cbp-caption-overlayBottomPush .cbp-caption-defaultWrap,.cbp-caption-overlayBottomPush .cbp-caption-activeWrap{bottom:0;-webkit-transition:bottom .6s cubic-bezier(.19, 1, .22, 1);transition:bottom .6s cubic-bezier(.19, 1, .22, 1)}.cbp-caption-overlayBottomPush .cbp-caption-activeWrap{bottom:-60px;height:60px;background:none repeat scroll 0 0 #282727}.cbp-caption-overlayBottomPush .cbp-caption:hover .cbp-caption-defaultWrap{bottom:60px}.cbp-caption-overlayBottomPush .cbp-caption:hover .cbp-caption-activeWrap{bottom:0}.cbp-caption-overlayBottomReveal .cbp-caption-defaultWrap{z-index:2;bottom:0;-webkit-transition:bottom .5s cubic-bezier(.19, 1, .22, 1);transition:bottom .5s cubic-bezier(.19, 1, .22, 1)}.cbp-caption-overlayBottomReveal .cbp-caption-activeWrap{bottom:0;z-index:1;height:60px;background:none repeat scroll 0 0 #282727}.cbp-caption-overlayBottomReveal .cbp-caption:hover .cbp-caption-defaultWrap{bottom:60px}.cbp-caption-overlayRightAlong .cbp-caption-defaultWrap,.cbp-caption-overlayRightAlong .cbp-caption-activeWrap{-webkit-transition:-webkit-transform .6s cubic-bezier(.19, 1, .22, 1);transition:transform .6s cubic-bezier(.19, 1, .22, 1)}.cbp-caption-overlayRightAlong .cbp-caption-activeWrap{top:0;left:-50%;width:50%;background:none repeat scroll 0 0 #282727}.cbp-caption-overlayRightAlong .cbp-caption:hover .cbp-caption-defaultWrap{-webkit-transform:translateX(25%);transform:translateX(25%)}.cbp-caption-overlayRightAlong .cbp-caption:hover .cbp-caption-activeWrap{-webkit-transform:translateX(100%);transform:translateX(100%)}.cbp-caption-pushDown .cbp-caption-defaultWrap,.cbp-caption-pushDown .cbp-caption-activeWrap{-webkit-transition:-webkit-transform .6s cubic-bezier(.19, 1, .22, 1);transition:transform .6s cubic-bezier(.19, 1, .22, 1)}.cbp-caption-pushDown .cbp-caption-activeWrap{top:-100%;background:none repeat scroll 0 0 #282727}.cbp-caption-pushDown .cbp-caption:hover .cbp-caption-defaultWrap,.cbp-caption-pushDown .cbp-caption:hover .cbp-caption-activeWrap{-webkit-transform:translateY(100%);transform:translateY(100%)}.cbp-caption-pushTop .cbp-caption-defaultWrap,.cbp-caption-pushTop .cbp-caption-activeWrap{-webkit-transition:-webkit-transform .6s cubic-bezier(.19, 1, .22, 1);transition:transform .6s cubic-bezier(.19, 1, .22, 1)}.cbp-caption-pushTop .cbp-caption-activeWrap{background:none repeat scroll 0 0 #282727}.cbp-caption-pushTop .cbp-caption:hover .cbp-caption-defaultWrap,.cbp-caption-pushTop .cbp-caption:hover .cbp-caption-activeWrap{-webkit-transform:translateY(-100%);transform:translateY(-100%)}.cbp-caption-revealBottom .cbp-caption-defaultWrap{z-index:2;-webkit-transition:-webkit-transform .6s cubic-bezier(.19, 1, .22, 1);transition:transform .6s cubic-bezier(.19, 1, .22, 1)}.cbp-caption-revealBottom .cbp-caption-activeWrap{top:0;z-index:1;background:none repeat scroll 0 0 #282727}.cbp-caption-revealBottom .cbp-caption:hover .cbp-caption-defaultWrap{-webkit-transform:translateY(-100%);transform:translateY(-100%)}.cbp-caption-revealLeft .cbp-caption-activeWrap{left:100%;top:0;background:none repeat scroll 0 0 #282727;-webkit-transition:-webkit-transform .6s cubic-bezier(.19, 1, .22, 1);transition:transform .6s cubic-bezier(.19, 1, .22, 1)}.cbp-caption-revealLeft .cbp-caption:hover .cbp-caption-activeWrap{-webkit-transform:translateX(-100%);transform:translateX(-100%)}.cbp-caption-revealTop .cbp-caption-defaultWrap{z-index:2;-webkit-transition:-webkit-transform .6s cubic-bezier(.19, 1, .22, 1);transition:transform .6s cubic-bezier(.19, 1, .22, 1)}.cbp-caption-revealTop .cbp-caption-activeWrap{top:0;z-index:1;background:none repeat scroll 0 0 #282727}.cbp-caption-revealTop .cbp-caption:hover .cbp-caption-defaultWrap{-webkit-transform:translateY(100%);transform:translateY(100%)}.cbp-caption-zoom .cbp-caption-defaultWrap{-webkit-transition:-webkit-transform .6s cubic-bezier(.19, 1, .22, 1);transition:transform .6s cubic-bezier(.19, 1, .22, 1)}.cbp-caption-zoom .cbp-caption:hover .cbp-caption-defaultWrap{-webkit-transform:scale(1.25);transform:scale(1.25)}.cbp-caption-zoom .cbp-caption-activeWrap{opacity:0;background-color:rgba(0,0,0,0.9);-webkit-transition:opacity .8s cubic-bezier(.19, 1, .22, 1);transition:opacity .8s cubic-bezier(.19, 1, .22, 1)}.cbp-caption-zoom .cbp-caption:hover .cbp-caption-activeWrap{opacity:1;top:0}.cbp-caption-opacity .cbp-item{padding:1px}.cbp-caption-opacity .cbp-caption{border:1px solid transparent}.cbp-caption-opacity .cbp-caption:hover{border-color:#EDEDED}.cbp-caption-opacity .cbp-caption-defaultWrap{opacity:1;-webkit-transition:opacity .6s cubic-bezier(.19, 1, .22, 1);transition:opacity .6s cubic-bezier(.19, 1, .22, 1)}.cbp-caption-opacity .cbp-caption:hover .cbp-caption-defaultWrap{opacity:.8}.cbp-caption-opacity .cbp-caption:hover .cbp-caption-activeWrap{top:0}.cbp-l-filters-alignCenter{margin-bottom:40px;text-align:center;font:400 12px/21px sans-serif;color:#DADADA}.cbp-l-filters-alignCenter .cbp-filter-item{color:#949494;cursor:pointer;font:400 13px/21px "Open Sans",sans-serif;padding:0 12px;transition:all .3s ease-in-out;position:relative;overflow:visible;margin:10px 0 0;display:inline-block}.cbp-l-filters-alignCenter .cbp-filter-item:hover{color:#2D2C2C}.cbp-l-filters-alignCenter .cbp-filter-item.cbp-filter-item-active{color:#2D2C2C;cursor:default}.cbp-l-filters-alignCenter .cbp-filter-counter{background:none repeat scroll 0 0 #626161;border-radius:3px;color:#FFFFFF;font:400 11px/18px "Open Sans",sans-serif;margin:0 auto;padding:4px 0;text-align:center;width:34px;position:absolute;bottom:0;left:0;right:0;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";opacity:0;-webkit-transition:all .25s ease;transition:all .25s ease}.cbp-l-filters-alignCenter .cbp-filter-counter:before{content:"";position:absolute;bottom:-4px;left:0;right:0;margin:0 auto;width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:4px solid #626161;display:none}.cbp-l-filters-alignCenter .cbp-filter-item:hover .cbp-filter-counter:before{display:block}.cbp-l-filters-alignCenter .cbp-filter-item:hover .cbp-filter-counter{bottom:30px;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";opacity:1}.cbp-l-filters-alignLeft{margin-bottom:40px}.cbp-l-filters-alignLeft .cbp-filter-item{background-color:#fff;border:1px solid #cdcdcd;cursor:pointer;font:400 12px/30px "Open Sans",sans-serif;padding:0 13px;position:relative;overflow:visible;margin:10px 8px 0 0;display:inline-block;color:#888888;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.cbp-l-filters-alignLeft .cbp-filter-item:hover{color:#111}.cbp-l-filters-alignLeft .cbp-filter-item.cbp-filter-item-active{background-color:#6C7A89;border:1px solid #6C7A89;color:#fff;cursor:default}.cbp-l-filters-alignLeft .cbp-filter-counter{display:inline}.cbp-l-filters-alignRight{margin-bottom:40px;text-align:right}.cbp-l-filters-alignRight .cbp-filter-item{background-color:transparent;color:#8B8B8B;cursor:pointer;font:400 11px/29px "Open Sans",sans-serif;padding:0 12px;position:relative;overflow:visible;margin:10px 0 0 5px;border:1px solid #E4E2E2;text-transform:uppercase;display:inline-block;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out}.cbp-l-filters-alignRight .cbp-filter-item:hover{color:#2B3444}.cbp-l-filters-alignRight .cbp-filter-item.cbp-filter-item-active{color:#FFFFFF;background-color:#049372;border-color:#049372;cursor:default}.cbp-l-filters-alignRight .cbp-filter-counter{background:none repeat scroll 0 0 #049372;border-radius:3px;color:#fff;font:400 11px/18px "Open Sans",sans-serif;margin:0 auto;padding:4px 0;text-align:center;width:34px;position:absolute;bottom:0;left:0;right:0;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";opacity:0;-webkit-transition:opacity .25s ease,bottom .25s ease;transition:opacity .25s ease,bottom .25s ease}.cbp-l-filters-alignRight .cbp-filter-counter:before{content:"";position:absolute;bottom:-4px;left:0;right:0;margin:0 auto;width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:4px solid #049372;display:none}.cbp-l-filters-alignRight .cbp-filter-item:hover .cbp-filter-counter:before{display:block}.cbp-l-filters-alignRight .cbp-filter-item:hover .cbp-filter-counter{bottom:44px;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";opacity:1}.cbp-l-filters-button{margin-bottom:30px}.cbp-l-filters-button .cbp-filter-item{background-color:#FFFFFF;border:2px solid #ECECEC;border-radius:2px;color:#888888;cursor:pointer;font:400 12px/29px "Open Sans",sans-serif;margin:10px 10px 0 0;overflow:visible;padding:0 17px;position:relative;display:inline-block;-webkit-transition:color .3s ease-in-out,background-color .3s ease-in-out,border-color .3s ease-in-out;transition:color .3s ease-in-out,background-color .3s ease-in-out,border-color .3s ease-in-out}.cbp-l-filters-button .cbp-filter-item:hover{color:#5d5d5d}.cbp-l-filters-button .cbp-filter-item.cbp-filter-item-active{background-color:#4D4C4D;color:#fff;border-color:#4D4C4D;cursor:default}.cbp-l-filters-button .cbp-filter-counter{background-color:#4D4C4D;border-radius:3px;color:#fff;font:400 11px/18px "Open Sans",sans-serif;margin:0 auto;padding:4px 0;text-align:center;width:34px;position:absolute;bottom:0;left:0;right:0;opacity:0;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";-webkit-transition:opacity .25s ease,bottom .25s ease;transition:opacity .25s ease,bottom .25s ease}.cbp-l-filters-button .cbp-filter-counter:before{content:"";position:absolute;bottom:-4px;left:0;right:0;margin:0 auto;width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:4px solid #4D4C4D;display:none}.cbp-l-filters-button .cbp-filter-item:hover .cbp-filter-counter:before{display:block}.cbp-l-filters-button .cbp-filter-item:hover .cbp-filter-counter{bottom:44px;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";opacity:1}.cbp-l-filters-buttonCenter{margin-bottom:40px;text-align:center}.cbp-l-filters-buttonCenter .cbp-filter-item{background-color:#FFFFFF;border:1px solid #ECECEC;color:#888888;cursor:pointer;font:400 12px/32px Roboto,sans-serif;margin:10px 10px 0 0;overflow:visible;padding:0 17px;position:relative;display:inline-block;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out}.cbp-l-filters-buttonCenter .cbp-filter-item:hover{color:#5d5d5d}.cbp-l-filters-buttonCenter .cbp-filter-item.cbp-filter-item-active{color:#3B9CB3;border-color:#8CD2E5;cursor:default}.cbp-l-filters-buttonCenter .cbp-filter-counter{background-color:#68ABBC;border-radius:3px;color:#fff;font:400 11px/18px Roboto,sans-serif;margin:0 auto;padding:4px 0;text-align:center;width:34px;position:absolute;bottom:0;left:0;right:0;opacity:0;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";-webkit-transition:opacity .25s ease,bottom .25s ease;transition:opacity .25s ease,bottom .25s ease}.cbp-l-filters-buttonCenter .cbp-filter-counter:before{content:"";position:absolute;bottom:-4px;left:0;right:0;margin:0 auto;width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:4px solid #68ABBC;display:none}.cbp-l-filters-buttonCenter .cbp-filter-item:hover .cbp-filter-counter:before{display:block}.cbp-l-filters-buttonCenter .cbp-filter-item:hover .cbp-filter-counter{bottom:44px;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";opacity:1}.cbp-l-filters-dropdown{margin-bottom:40px;height:38px;position:relative;z-index:5}.cbp-l-filters-dropdownWrap{width:200px;position:absolute;right:0;background:#3288C4}.cbp-l-filters-dropdownHeader{font:400 12px/38px "Open Sans",sans-serif;margin:0 17px;color:#FFF;cursor:default;position:relative}.cbp-l-filters-dropdownHeader:after{border-color:#FFFFFF transparent;border-style:solid;border-width:5px 5px 0;content:"";height:0;position:absolute;right:0;top:50%;width:0;margin-top:-1px}.cbp-l-filters-dropdownWrap.cbp-l-filters-dropdownWrap-open .cbp-l-filters-dropdownHeader:after{border-width:0 5px 5px}.cbp-l-filters-dropdownList{display:none;list-style:none outside none;margin:0;padding:0}.cbp-l-filters-dropdownList>li{margin:0;list-style:none}.cbp-l-filters-dropdownWrap.cbp-l-filters-dropdownWrap-open .cbp-l-filters-dropdownList{display:block;margin:0}.cbp-l-filters-dropdownList .cbp-filter-item{background:none;color:#9FBCE7;width:100%;text-align:left;font:400 12px/40px "Open Sans",sans-serif;margin:0;padding:0 17px;cursor:pointer;border:none;border-top:1px solid #5592C2}.cbp-l-filters-dropdownList .cbp-filter-item:hover{color:#e6e6e6}.cbp-l-filters-dropdownList .cbp-filter-item-active{color:#e6e6e6;cursor:default}.cbp-l-filters-dropdownList .cbp-filter-counter{display:inline}.cbp-l-filters-list{margin-bottom:40px;content:"";display:table;clear:both}.cbp-l-filters-list .cbp-filter-item{background-color:transparent;color:#585252;cursor:pointer;font:400 12px/35px "Open Sans",sans-serif;padding:0 18px;position:relative;overflow:visible;margin-top:10px;float:left;border:1px solid #3288C4;border-right-width:0;-webkit-transition:left .3s ease-in-out;transition:left .3s ease-in-out}.cbp-l-filters-list .cbp-filter-item:hover{color:#000}.cbp-l-filters-list .cbp-filter-item.cbp-filter-item-active{cursor:default;color:#FFFFFF;background-color:#3288C4}.cbp-l-filters-list-first{border-radius:6px 0 0 6px}.cbp-l-filters-list-last{border-radius:0 6px 6px 0;border-right-width:1px !important}.cbp-l-filters-list .cbp-filter-counter{display:inline}@media only screen and (max-width: 600px){.cbp-l-filters-list .cbp-filter-item{margin-right:5px;border-radius:6px;border-right-width:1px}}.cbp-l-filters-work{margin-bottom:40px;text-align:center}.cbp-l-filters-work .cbp-filter-item{background-color:#FFFFFF;color:#888;cursor:pointer;font:600 11px/37px "Open Sans",sans-serif;margin:10px 5px 0 0;overflow:visible;padding:0 16px;position:relative;display:inline-block;text-transform:uppercase;-webkit-transition:all 0.3s ease-in-out;transition:all 0.3s ease-in-out}.cbp-l-filters-work .cbp-filter-item:hover{color:#fff;background:#607D8B}.cbp-l-filters-work .cbp-filter-item.cbp-filter-item-active{background:#607D8B;color:#fff;cursor:default}.cbp-l-filters-work .cbp-filter-counter{font:600 11px/37px "Open Sans",sans-serif;text-align:center;display:inline-block;margin-left:8px}.cbp-l-filters-work .cbp-filter-counter:before{content:'('}.cbp-l-filters-work .cbp-filter-counter:after{content:')'}.cbp-l-filters-big{margin-bottom:40px;text-align:center}.cbp-l-filters-big .cbp-filter-item{color:#444;cursor:pointer;font:400 15px/22px Roboto,sans-serif;margin:10px 15px 0 0;padding:10px 23px;position:relative;display:inline-block;border:1px solid transparent;text-transform:uppercase;-webkit-transition:all 0.3s ease-in-out;transition:all 0.3s ease-in-out}.cbp-l-filters-big .cbp-filter-item:hover{color:#5d5d5d}.cbp-l-filters-big .cbp-filter-item.cbp-filter-item-active{border-color:#d5d5d5;cursor:default}.cbp-l-filters-text{margin-bottom:45px;text-align:center;font:400 12px/21px Lato,sans-serif;color:#DADADA;padding:0 15px}.cbp-l-filters-text .cbp-filter-item{color:#949494;cursor:pointer;font:400 13px/21px Lato,sans-serif;padding:0 12px;transition:all .3s ease-in-out;position:relative;overflow:visible;margin:10px 0 0;display:inline-block}.cbp-l-filters-text .cbp-filter-item:hover{color:#2D2C2C}.cbp-l-filters-text .cbp-filter-item.cbp-filter-item-active{color:#2D2C2C;cursor:default}.cbp-l-filters-text .cbp-filter-counter{background:none repeat scroll 0 0 #626161;border-radius:3px;color:#FFFFFF;font:400 11px/16px Lato,sans-serif;margin:0 auto;padding:4px 0;text-align:center;width:32px;position:absolute;bottom:0;left:0;right:0;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";opacity:0;-webkit-transition:all .25s ease;transition:all .25s ease}.cbp-l-filters-text .cbp-filter-counter:before{content:"";position:absolute;bottom:-4px;left:0;right:0;margin:0 auto;width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:4px solid #626161;display:none}.cbp-l-filters-text .cbp-filter-item:hover .cbp-filter-counter:before{display:block}.cbp-l-filters-text .cbp-filter-item:hover .cbp-filter-counter{bottom:30px;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";opacity:1}.cbp-l-filters-text-sort{display:inline-block;font:400 13px/21px Lato,sans-serif;color:#949494;margin-right:15px}.cbp-animation-bounceBottom{-webkit-transition:height .6s ease-in-out;transition:height .6s ease-in-out;will-change:height}.cbp-animation-bounceBottom .cbp-wrapper-back{-webkit-animation:bounceBottom-out .6s both ease-in-out;animation:bounceBottom-out .6s both ease-in-out}.cbp-animation-bounceBottom .cbp-wrapper-front{-webkit-animation:bounceBottom-in .6s both ease-in-out;animation:bounceBottom-in .6s both ease-in-out}@-webkit-keyframes bounceBottom-out{100%{-webkit-transform:translateY(100%);opacity:0}}@keyframes bounceBottom-out{100%{transform:translateY(100%);opacity:0}}@-webkit-keyframes bounceBottom-in{0%{-webkit-transform:translateY(100%);opacity:0}100%{-webkit-transform:translateY(0);opacity:1}}@keyframes bounceBottom-in{0%{transform:translateY(100%);opacity:0}100%{transform:translateY(0);opacity:1}}.cbp-animation-bounceLeft{-webkit-transition:height .6s ease-in-out;transition:height .6s ease-in-out;will-change:height}.cbp-animation-bounceLeft .cbp-wrapper-back{-webkit-animation:bounceLeft-out .6s both ease-in-out;animation:bounceLeft-out .6s both ease-in-out}.cbp-animation-bounceLeft .cbp-wrapper-front{-webkit-animation:bounceLeft-in .6s both ease-in-out;animation:bounceLeft-in .6s both ease-in-out}@-webkit-keyframes bounceLeft-out{100%{-webkit-transform:translateX(-100%);opacity:0}}@keyframes bounceLeft-out{100%{transform:translateX(-100%);opacity:0}}@-webkit-keyframes bounceLeft-in{0%{-webkit-transform:translateX(-100%);opacity:0}100%{-webkit-transform:translateX(0);opacity:1}}@keyframes bounceLeft-in{0%{transform:translateX(-100%);opacity:0}100%{transform:translateX(0);opacity:1}}.cbp-animation-bounceTop{-webkit-transition:height .6s ease-in-out;transition:height .6s ease-in-out;will-change:height}.cbp-animation-bounceTop .cbp-wrapper-back{-webkit-animation:bounceTop-out .6s both ease-in-out;animation:bounceTop-out .6s both ease-in-out}.cbp-animation-bounceTop .cbp-wrapper-front{-webkit-animation:bounceTop-in .6s both ease-in-out;animation:bounceTop-in .6s both ease-in-out}@-webkit-keyframes bounceTop-out{100%{-webkit-transform:translateY(-100%);opacity:0}}@keyframes bounceTop-out{100%{transform:translateY(-100%);opacity:0}}@-webkit-keyframes bounceTop-in{0%{-webkit-transform:translateY(-100%);opacity:0}100%{-webkit-transform:translateY(0);opacity:1}}@keyframes bounceTop-in{0%{transform:translateY(-100%);opacity:0}100%{transform:translateY(0);opacity:1}}.cbp-animation-moveLeft{-webkit-transition:height .6s ease-in-out;transition:height .6s ease-in-out;will-change:height}.cbp-animation-moveLeft .cbp-wrapper-back{-webkit-animation:moveLeft-out .6s both ease-in-out;animation:moveLeft-out .6s both ease-in-out}.cbp-animation-moveLeft .cbp-wrapper-front{-webkit-animation:moveLeft-in .6s both ease-in-out;animation:moveLeft-in .6s both ease-in-out}@-webkit-keyframes moveLeft-out{100%{-webkit-transform:translateX(-100%);opacity:0}}@keyframes moveLeft-out{100%{transform:translateX(-100%);opacity:0}}@-webkit-keyframes moveLeft-in{0%{-webkit-transform:translateX(100%);opacity:0}100%{-webkit-transform:translateX(0);opacity:1}}@keyframes moveLeft-in{0%{transform:translateX(100%);opacity:0}100%{transform:translateX(0);opacity:1}}.cbp-animation-quicksand{-webkit-transition:height .6s ease-in-out;transition:height .6s ease-in-out;will-change:height}.cbp-animation-quicksand.cbp-transition-active .cbp-item{-webkit-transition:-webkit-transform .6s ease-in-out;transition:transform .6s ease-in-out}.cbp-animation-quicksand .cbp-item{-webkit-perspective:1000px;perspective:1000px}.cbp-animation-quicksand .cbp-item-off{visibility:visible}.cbp-animation-quicksand .cbp-item-wrapper{-webkit-transform-style:preserve-3d;transform-style:preserve-3d}.cbp-animation-quicksand .cbp-item-on2off{-webkit-animation:quicksand-off .6s ease-out both;animation:quicksand-off .6s ease-out both}.cbp-animation-quicksand .cbp-item-off2on{-webkit-animation:quicksand-on .6s ease-out both;animation:quicksand-on .6s ease-out both}@-webkit-keyframes quicksand-off{100%{opacity:0;-webkit-transform:scale3d(0, 0, 0)}}@keyframes quicksand-off{100%{opacity:0;transform:scale3d(0, 0, 0)}}@-webkit-keyframes quicksand-on{0%{opacity:0;-webkit-transform:scale3d(0, 0, 0)}}@keyframes quicksand-on{0%{opacity:0;transform:scale3d(0, 0, 0)}}.cbp-animation-fadeOut,.cbp-animation-boxShadow{-webkit-transition:height .6s ease-in-out;transition:height .6s ease-in-out;will-change:height}.cbp-animation-fadeOut.cbp-transition-active .cbp-item,.cbp-animation-boxShadow.cbp-transition-active .cbp-item{-webkit-transition:-webkit-transform .6s ease-in-out;transition:transform .6s ease-in-out}.cbp-animation-fadeOut .cbp-item,.cbp-animation-boxShadow .cbp-item{-webkit-perspective:1000px;perspective:1000px}.cbp-animation-fadeOut .cbp-item-off,.cbp-animation-boxShadow .cbp-item-off{visibility:visible}.cbp-animation-fadeOut .cbp-item-wrapper,.cbp-animation-boxShadow .cbp-item-wrapper{-webkit-transform-style:preserve-3d;transform-style:preserve-3d}.cbp-animation-fadeOut .cbp-item-on2off,.cbp-animation-boxShadow .cbp-item-on2off{-webkit-animation:fadeOut-off .6s ease-in-out both;animation:fadeOut-off .6s ease-in-out both}.cbp-animation-fadeOut .cbp-item-off2on,.cbp-animation-boxShadow .cbp-item-off2on{-webkit-animation:fadeOut-on .6s ease-in-out both;animation:fadeOut-on .6s ease-in-out both}@-webkit-keyframes fadeOut-off{0%{opacity:1}80%{opacity:0}100%{opacity:0}}@keyframes fadeOut-off{0%{opacity:1}80%{opacity:0}100%{opacity:0}}@-webkit-keyframes fadeOut-on{0%{opacity:0}100%{opacity:1}}@keyframes fadeOut-on{0%{opacity:0}100%{opacity:1}}.cbp-animation-flipOut{-webkit-transition:height .6s ease-in-out;transition:height .6s ease-in-out;will-change:height}.cbp-animation-flipOut.cbp-transition-active .cbp-item{-webkit-transition:-webkit-transform .6s ease-in-out;transition:transform .6s ease-in-out}.cbp-animation-flipOut .cbp-item{-webkit-perspective:1000px;perspective:1000px}.cbp-animation-flipOut .cbp-item-off{visibility:visible}.cbp-animation-flipOut .cbp-item-wrapper{-webkit-transform-style:preserve-3d;transform-style:preserve-3d}.cbp-animation-flipOut .cbp-item-on2off{-webkit-animation:flipOut-out .35s both ease-in;animation:flipOut-out .35s both ease-in}.cbp-animation-flipOut .cbp-item-off2on{-webkit-animation:flipOut-in .7s ease-out both;animation:flipOut-in .7s ease-out both}@-webkit-keyframes flipOut-out{100%{-webkit-transform:translateZ(-1000px) rotateY(-90deg);opacity:0.2}}@keyframes flipOut-out{100%{transform:translateZ(-1000px) rotateY(-90deg);opacity:0.2}}@-webkit-keyframes flipOut-in{0%{-webkit-transform:translateZ(-1000px) rotateY(90deg);opacity:0.2}50%{-webkit-transform:translateZ(-1000px) rotateY(90deg);opacity:0.2}}@keyframes flipOut-in{0%{transform:translateZ(-1000px) rotateY(90deg);opacity:0.2}50%{transform:translateZ(-1000px) rotateY(90deg);opacity:0.2}}.cbp-animation-flipBottom{-webkit-transition:height .6s ease-in-out;transition:height .6s ease-in-out;will-change:height}.cbp-animation-flipBottom.cbp-transition-active .cbp-item{-webkit-transition:-webkit-transform .6s ease-in-out;transition:transform .6s ease-in-out}.cbp-animation-flipBottom .cbp-item{-webkit-perspective:1000px;perspective:1000px}.cbp-animation-flipBottom .cbp-item-off{visibility:visible}.cbp-animation-flipBottom .cbp-item-wrapper{-webkit-transform-style:preserve-3d;transform-style:preserve-3d}.cbp-animation-flipBottom .cbp-item-on2off{-webkit-animation:flipBottom-out .35s both ease-in;animation:flipBottom-out .35s both ease-in}.cbp-animation-flipBottom .cbp-item-off2on{-webkit-animation:flipBottom-in .7s ease-out both;animation:flipBottom-in .7s ease-out both}@-webkit-keyframes flipBottom-out{100%{-webkit-transform:translateZ(-1000px) rotateX(-90deg);opacity:0.2}}@keyframes flipBottom-out{100%{transform:translateZ(-1000px) rotateX(-90deg);opacity:0.2}}@-webkit-keyframes flipBottom-in{0%{-webkit-transform:translateZ(-1000px) rotateX(90deg);opacity:0.2}50%{-webkit-transform:translateZ(-1000px) rotateX(90deg);opacity:0.2}}@keyframes flipBottom-in{0%{transform:translateZ(-1000px) rotateX(90deg);opacity:0.2}50%{transform:translateZ(-1000px) rotateX(90deg);opacity:0.2}}.cbp-animation-scaleSides{-webkit-transition:height .6s ease-in-out;transition:height .6s ease-in-out;will-change:height}.cbp-animation-scaleSides.cbp-transition-active .cbp-item{-webkit-transition:-webkit-transform .6s ease-in-out;transition:transform .6s ease-in-out}.cbp-animation-scaleSides .cbp-item{-webkit-perspective:1000px;perspective:1000px}.cbp-animation-scaleSides .cbp-item-off{visibility:visible}.cbp-animation-scaleSides .cbp-item-wrapper{-webkit-transform-style:preserve-3d;transform-style:preserve-3d}.cbp-animation-scaleSides .cbp-item-on2off{-webkit-animation:scaleSides-out .5s ease both;animation:scaleSides-out .5s ease both}.cbp-animation-scaleSides .cbp-item-off2on{-webkit-animation:scaleSides-in .5s ease .5s both;animation:scaleSides-in .5s ease .5s both}@-webkit-keyframes scaleSides-out{100%{-webkit-transform:scale(.6);opacity:0}}@keyframes scaleSides-out{100%{transform:scale(.6);opacity:0}}@-webkit-keyframes scaleSides-in{0%{-webkit-transform:scale(.6);opacity:0}}@keyframes scaleSides-in{0%{transform:scale(.6);opacity:0}}.cbp-animation-skew{-webkit-transition:height .6s ease-in-out;transition:height .6s ease-in-out;will-change:height}.cbp-animation-skew.cbp-transition-active .cbp-item{-webkit-transition:-webkit-transform .6s ease-in-out;transition:transform .6s ease-in-out}.cbp-animation-skew .cbp-item{-webkit-perspective:1000px;perspective:1000px}.cbp-animation-skew .cbp-item-off{visibility:visible}.cbp-animation-skew .cbp-item-wrapper{-webkit-transform-style:preserve-3d;transform-style:preserve-3d}.cbp-animation-skew .cbp-item-on2off{-webkit-animation:skew-off .5s ease-in-out both;animation:skew-off .5s ease-in-out both}.cbp-animation-skew .cbp-item-off2on{-webkit-animation:skew-on .5s ease-in-out both;animation:skew-on .5s ease-in-out both}@-webkit-keyframes skew-off{100%{opacity:0;-webkit-transform:scale3d(0, 0, 0) skew(30deg, 0)}}@keyframes skew-off{100%{opacity:0;transform:scale3d(0, 0, 0) skew(30deg, 0)}}@-webkit-keyframes skew-on{0%{opacity:0;-webkit-transform:scale3d(0, 0, 0) skew(30deg, 0)}}@keyframes skew-on{0%{opacity:0;transform:scale3d(0, 0, 0) skew(30deg, 0)}}.cbp-animation-fadeOutTop{-webkit-transition:height .3s ease-in-out;transition:height .3s ease-in-out;will-change:height}.cbp-animation-fadeOutTop.cbp-transition-active .cbp-wrapper-outer{overflow:visible}.cbp-animation-fadeOutTop .cbp-item{-webkit-perspective:1000px;perspective:1000px;overflow:visible}.cbp-animation-fadeOutTop .cbp-item-wrapper{-webkit-transform-style:preserve-3d;transform-style:preserve-3d}.cbp-animation-fadeOutTop .cbp-item-on2off{-webkit-animation:fadeOutTop-out .3s both ease-in-out;animation:fadeOutTop-out .3s both ease-in-out}.cbp-animation-fadeOutTop .cbp-item-off2on{-webkit-animation:fadeOutTop-in .6s both ease-in-out;animation:fadeOutTop-in .6s both ease-in-out}@-webkit-keyframes fadeOutTop-out{100%{-webkit-transform:translateY(-30px);opacity:0}}@keyframes fadeOutTop-out{100%{transform:translateY(-30px);opacity:0}}@-webkit-keyframes fadeOutTop-in{0%{-webkit-transform:translateY(-30px);opacity:0}60%{-webkit-transform:translateY(-30px);opacity:0}}@keyframes fadeOutTop-in{0%{transform:translateY(-30px);opacity:0}60%{transform:translateY(-30px);opacity:0}}.cbp-animation-slideLeft{-webkit-transition:height .6s ease-in-out;transition:height .6s ease-in-out;will-change:height}.cbp-animation-slideLeft .cbp-item{-webkit-perspective:1000px;perspective:1000px}.cbp-animation-slideLeft .cbp-item-wrapper{-webkit-transform-style:preserve-3d;transform-style:preserve-3d}.cbp-animation-slideLeft .cbp-item-on2off{-webkit-animation:slideLeft-out .9s both ease;animation:slideLeft-out .9s both ease}.cbp-animation-slideLeft .cbp-item-off2on{-webkit-animation:slideLeft-in .9s both ease;animation:slideLeft-in .9s both ease}@-webkit-keyframes slideLeft-out{25%{opacity:.75;-webkit-transform:scale(.8)}75%{opacity:.75;-webkit-transform:scale(.8) translateX(-200%)}100%{opacity:.75;-webkit-transform:scale(.8) translateX(-200%)}}@keyframes slideLeft-out{25%{opacity:.75;transform:scale(.8)}75%{opacity:.75;transform:scale(.8) translateX(-200%)}100%{opacity:.75;transform:scale(.8) translateX(-200%)}}@-webkit-keyframes slideLeft-in{0%,25%{opacity:.75;-webkit-transform:scale(.8) translateX(200%)}75%{opacity:.75;-webkit-transform:scale(.8)}100%{opacity:1;-webkit-transform:scale(1) translateX(0)}}@keyframes slideLeft-in{0%,25%{opacity:.75;transform:scale(.8) translateX(200%)}75%{opacity:.75;transform:scale(.8)}100%{opacity:1;transform:scale(1) translateX(0)}}.cbp-animation-3dflip{-webkit-transition:height .6s ease-in-out;transition:height .6s ease-in-out;will-change:height}.cbp-animation-3dflip .cbp-item{-webkit-perspective:1000px;perspective:1000px}.cbp-animation-3dflip .cbp-item-wrapper{-webkit-transform-style:preserve-3d;transform-style:preserve-3d}.cbp-animation-3dflip .cbp-item-on2off{-webkit-transform-origin:0% 50%;transform-origin:0% 50%;-webkit-animation:flip-out 0.6s both ease-in-out;animation:flip-out 0.6s both ease-in-out}.cbp-animation-3dflip .cbp-item-off2on{-webkit-transform-origin:100% 50%;transform-origin:100% 50%;-webkit-animation:flip-in 0.6s both ease-in-out;animation:flip-in 0.6s both ease-in-out}@-webkit-keyframes flip-out{100%{opacity:0;-webkit-transform:rotateY(90deg)}}@keyframes flip-out{100%{opacity:0;transform:rotateY(90deg)}}@-webkit-keyframes flip-in{0%{opacity:0;-webkit-transform:rotateY(-90deg)}100%{opacity:1;-webkit-transform:rotateY(0deg)}}@keyframes flip-in{0%{opacity:0;transform:rotateY(-90deg)}100%{opacity:1;transform:rotateY(0deg)}}.cbp-animation-flipOutDelay{-webkit-transition:height .6s ease-in-out;transition:height .6s ease-in-out;will-change:height}.cbp-animation-flipOutDelay .cbp-item{-webkit-perspective:1000px;perspective:1000px}.cbp-animation-flipOutDelay .cbp-item-wrapper{-webkit-transform-style:preserve-3d;transform-style:preserve-3d}.cbp-animation-flipOutDelay .cbp-item-on2off{-webkit-animation:flipOut-out .5s both ease-in;animation:flipOut-out .5s both ease-in}.cbp-animation-flipOutDelay .cbp-item-off2on{-webkit-animation:flipOut-in 1s both ease-out;animation:flipOut-in 1s both ease-out}.cbp-animation-slideDelay{-webkit-transition:height .6s ease-in-out;transition:height .6s ease-in-out;will-change:height}.cbp-animation-slideDelay .cbp-item{-webkit-perspective:1000px;perspective:1000px}.cbp-animation-slideDelay .cbp-item-wrapper{-webkit-transform-style:preserve-3d;transform-style:preserve-3d}.cbp-animation-slideDelay .cbp-item-on2off{-webkit-animation:slideDelay-out 0.5s both ease-in-out;animation:slideDelay-out 0.5s both ease-in-out}.cbp-animation-slideDelay .cbp-item-off2on{-webkit-animation:slideDelay-in 0.5s both ease-in-out;animation:slideDelay-in 0.5s both ease-in-out}@-webkit-keyframes slideDelay-out{100%{-webkit-transform:translateX(-100%)}}@keyframes slideDelay-out{100%{transform:translateX(-100%)}}@-webkit-keyframes slideDelay-in{0%{-webkit-transform:translateX(100%)}100%{-webkit-transform:translateX(0)}}@keyframes slideDelay-in{0%{transform:translateX(100%)}100%{transform:translateX(0)}}.cbp-animation-rotateSides{-webkit-transition:height .6s ease-in-out;transition:height .6s ease-in-out;will-change:height}.cbp-animation-rotateSides .cbp-item{-webkit-perspective:1000px;perspective:1000px}.cbp-animation-rotateSides .cbp-item-wrapper{-webkit-transform-style:preserve-3d;transform-style:preserve-3d}.cbp-animation-rotateSides .cbp-item-on2off{-webkit-transform-origin:-50% 50%;-webkit-animation:rotateSides-out .5s both ease-in;transform-origin:-50% 50%;animation:rotateSides-out .5s both ease-in}.cbp-animation-rotateSides .cbp-item-off2on{-webkit-transform-origin:150% 50%;-webkit-animation:rotateSides-in .6s both ease-out;transform-origin:150% 50%;animation:rotateSides-in .6s both ease-out}@-webkit-keyframes rotateSides-out{100%{opacity:0;-webkit-transform:translateZ(-500px) rotateY(90deg)}}@keyframes rotateSides-out{100%{opacity:0;transform:translateZ(-500px) rotateY(90deg)}}@-webkit-keyframes rotateSides-in{0%{opacity:0;-webkit-transform:translateZ(-500px) rotateY(-90deg)}40%{opacity:0;-webkit-transform:translateZ(-500px) rotateY(-90deg)}}@keyframes rotateSides-in{0%{opacity:0;transform:translateZ(-500px) rotateY(-90deg)}40%{opacity:0;transform:translateZ(-500px) rotateY(-90deg)}}.cbp-animation-foldLeft{-webkit-transition:height .6s ease-in-out;transition:height .6s ease-in-out;will-change:height}.cbp-animation-foldLeft .cbp-item{-webkit-perspective:1000px;perspective:1000px}.cbp-animation-foldLeft .cbp-item-wrapper{-webkit-transform-style:preserve-3d;transform-style:preserve-3d}.cbp-animation-foldLeft .cbp-item-on2off{-webkit-transform-origin:100% 50%;transform-origin:100% 50%;-webkit-animation:foldLeft-out .7s both ease;animation:foldLeft-out .7s both ease}.cbp-animation-foldLeft .cbp-item-off2on{-webkit-animation:foldLeft-in .7s both ease;animation:foldLeft-in .7s ease both}@-webkit-keyframes foldLeft-out{100%{opacity:0;-webkit-transform:translateX(-100%) rotateY(-90deg)}}@keyframes foldLeft-out{100%{opacity:0;transform:translateX(-100%) rotateY(-90deg)}}@-webkit-keyframes foldLeft-in{0%{opacity:0.3;-webkit-transform:translateX(100%)}}@keyframes foldLeft-in{0%{opacity:0.3;transform:translateX(100%)}}.cbp-animation-unfold{-webkit-transition:height .6s ease-in-out;transition:height .6s ease-in-out;will-change:height}.cbp-animation-unfold .cbp-item{-webkit-perspective:1000px;perspective:1000px}.cbp-animation-unfold .cbp-item-wrapper{-webkit-transform-style:preserve-3d;transform-style:preserve-3d}.cbp-animation-unfold .cbp-item-on2off{-webkit-animation:unfold-out .8s ease both;animation:unfold-out .8s ease both}.cbp-animation-unfold .cbp-item-off2on{-webkit-transform-origin:0% 50%;-webkit-animation:unfold-in .8s both ease;transform-origin:0% 50%;animation:unfold-in .8s both ease}@-webkit-keyframes unfold-out{90%{opacity:0.3}100%{opacity:0;-webkit-transform:translateX(-100%)}}@keyframes unfold-out{90%{opacity:0.3}100%{opacity:0;transform:translateX(-100%)}}@-webkit-keyframes unfold-in{0%{opacity:0;-webkit-transform:translateX(100%) rotateY(90deg)}}@keyframes unfold-in{0%{opacity:0;transform:translateX(100%) rotateY(90deg)}}.cbp-animation-scaleDown{-webkit-transition:height .6s ease-in-out;transition:height .6s ease-in-out;will-change:height}.cbp-animation-scaleDown .cbp-item{-webkit-perspective:1000px;perspective:1000px}.cbp-animation-scaleDown .cbp-item-wrapper{-webkit-transform-style:preserve-3d;transform-style:preserve-3d}.cbp-animation-scaleDown .cbp-item-on2off{-webkit-animation:scaleDown-out .7s ease both;animation:scaleDown-out .7s ease both}.cbp-animation-scaleDown .cbp-item-off2on{-webkit-animation:scaleDown-in .6s ease both;animation:scaleDown-in .6s ease both}@-webkit-keyframes scaleDown-out{100%{opacity:0;-webkit-transform:scale(.8)}}@keyframes scaleDown-out{100%{opacity:0;transform:scale(.8)}}@-webkit-keyframes scaleDown-in{0%{-webkit-transform:translateX(100%)}}@keyframes scaleDown-in{0%{transform:translateX(100%)}}.cbp-animation-frontRow{-webkit-transition:height .6s ease-in-out;transition:height .6s ease-in-out;will-change:height}.cbp-animation-frontRow .cbp-item{-webkit-perspective:1000px;perspective:1000px}.cbp-animation-frontRow .cbp-item-wrapper{-webkit-transform-style:preserve-3d;transform-style:preserve-3d}.cbp-animation-frontRow .cbp-item-on2off{-webkit-animation:frontRow-out .7s ease both;animation:frontRow-out .7s ease both}.cbp-animation-frontRow .cbp-item-off2on{-webkit-animation:frontRow-in .6s ease both;animation:frontRow-in .6s ease both}@-webkit-keyframes frontRow-out{100%{-webkit-transform:translateX(-60%) scale(.8);opacity:0}}@keyframes frontRow-out{100%{transform:translateX(-60%) scale(.8);opacity:0}}@-webkit-keyframes frontRow-in{0%{-webkit-transform:translateX(100%) scale(.8)}100%{visibility:visible;opacity:1;-webkit-transform:translateX(0%) scale(1)}}@keyframes frontRow-in{0%{transform:translateX(100%) scale(.8)}100%{visibility:visible;opacity:1;transform:translateX(0%) scale(1)}}.cbp-animation-rotateRoom{-webkit-transition:height .6s ease-in-out;transition:height .6s ease-in-out;will-change:height}.cbp-animation-rotateRoom .cbp-item{-webkit-perspective:1000px;perspective:1000px}.cbp-animation-rotateRoom .cbp-item-wrapper{-webkit-transform-style:preserve-3d;transform-style:preserve-3d}.cbp-animation-rotateRoom .cbp-item-on2off{-webkit-transform-origin:100% 50%;transform-origin:100% 50%;-webkit-animation:rotateRoom-out .8s both ease;animation:rotateRoom-out .8s both ease}.cbp-animation-rotateRoom .cbp-item-off2on{-webkit-transform-origin:0% 50%;transform-origin:0% 50%;-webkit-animation:rotateRoom-in .8s both ease;animation:rotateRoom-in .8s both ease}@-webkit-keyframes rotateRoom-out{90%{opacity:.3}100%{opacity:0;-webkit-transform:translateX(-100%) rotateY(90deg)}}@keyframes rotateRoom-out{90%{opacity:.3}100%{opacity:0;transform:translateX(-100%) rotateY(90deg)}}@-webkit-keyframes rotateRoom-in{0%{opacity:.3;-webkit-transform:translateX(100%) rotateY(-90deg)}}@keyframes rotateRoom-in{0%{opacity:.3;transform:translateX(100%) rotateY(-90deg)}}.cbp-animation-sequentially{-webkit-transition:height .6s ease-in-out;transition:height .6s ease-in-out;will-change:height}.cbp-animation-sequentially.cbp-transition-active .cbp-wrapper-outer{overflow:visible}.cbp-animation-sequentially .cbp-item{-webkit-perspective:1000px;perspective:1000px;overflow:visible}.cbp-animation-sequentially .cbp-item-wrapper{-webkit-transform-style:preserve-3d;transform-style:preserve-3d}.cbp-animation-sequentially .cbp-item-on2off{-webkit-animation:fadeOutTop-out .3s both ease;animation:fadeOutTop-out .3s both ease}.cbp-animation-sequentially .cbp-item-off2on{-webkit-animation:fadeOutTop-in .6s both ease-out;animation:fadeOutTop-in .6s both ease-out}.cbp-displayType-lazyLoading{-webkit-animation:fadeIn .5s both ease-in;animation:fadeIn .5s both ease-in}@-webkit-keyframes fadeIn{0%{opacity:0}100%{opacity:1}}@keyframes fadeIn{0%{opacity:0}100%{opacity:1}}.cbp-displayType-fadeInToTop{-webkit-perspective:1000px;perspective:1000px;-webkit-animation:fadeInToTop .5s both ease-in;animation:fadeInToTop .5s both ease-in}@-webkit-keyframes fadeInToTop{0%{opacity:0;-webkit-transform:translateY(30px)}100%{opacity:1;-webkit-transform:translateY(0)}}@keyframes fadeInToTop{0%{opacity:0;transform:translateY(30px)}100%{opacity:1;transform:translateY(0)}}.cbp-displayType-sequentially .cbp-item{-webkit-animation:fadeIn .5s both ease-in;animation:fadeIn .5s both ease-in}.cbp-displayType-bottomToTop{-webkit-perspective:1000px;perspective:1000px}.cbp-displayType-bottomToTop .cbp-item{-webkit-animation:fadeInBottomToTop .4s both ease-in;animation:fadeInBottomToTop .4s both ease-in}@-webkit-keyframes fadeInBottomToTop{0%{opacity:0;-webkit-transform:translateY(50px)}100%{opacity:1;-webkit-transform:translateY(0)}}@keyframes fadeInBottomToTop{0%{opacity:0;transform:translateY(50px)}100%{opacity:1;transform:translateY(0)}}.cbp-popup-ie8bg{position:absolute;width:100%;height:100%;min-height:100%;top:0;left:0;z-index:-1;background:#000;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=70)"}.cbp-popup-wrap{height:100%;text-align:center;position:fixed;width:100%;left:0;top:0;display:none;overflow-y:scroll;overflow-x:hidden;z-index:9990;padding:0 10px}.cbp-popup-lightbox{background:rgba(0,0,0,0.8)}.cbp-popup-singlePage{background:white;padding:0}.cbp-popup-wrap:before{content:"";display:inline-block;height:100%;vertical-align:middle}.cbp-popup-content{position:relative;display:inline-block;vertical-align:middle;text-align:left;max-width:100%}.cbp-popup-singlePage .cbp-popup-content{position:relative;z-index:1;margin-top:145px;max-width:1024px;vertical-align:top;width:94%}.cbp-popup-singlePage .cbp-popup-content-basic{position:relative;z-index:1;margin-top:104px;vertical-align:top;width:100%;display:inline-block;text-align:left}.cbp-popup-lightbox-figure{position:relative}.cbp-popup-lightbox-bottom{left:0;position:absolute;top:100%;width:100%;margin-top:3px}.cbp-popup-lightbox-title{padding-right:70px;font:400 12px/18px "Open Sans",sans-serif;color:#eee}.cbp-popup-lightbox-counter{position:absolute;top:0;right:0;font:400 12px/18px "Open Sans",sans-serif;color:#eee}.cbp-popup-lightbox-img{width:auto;max-width:100%;height:auto;display:block;margin:40px 0 40px;box-shadow:0 0 8px rgba(0,0,0,0.6)}.cbp-popup-lightbox-img[data-action]{cursor:pointer}.cbp-popup-lightbox-isIframe .cbp-popup-content{width:75%}@media only screen and (max-width: 768px){.cbp-popup-lightbox-isIframe .cbp-popup-content{width:95%}}.cbp-popup-lightbox-isIframe .cbp-lightbox-bottom{left:0;position:absolute;top:100%;width:100%;margin-top:3px}.cbp-popup-lightbox-iframe{position:relative;height:0;padding-bottom:56.25%;background:#000}.cbp-popup-lightbox-iframe iframe{position:absolute;top:0;left:0;width:100%;height:100%;box-shadow:0 0 8px rgba(0,0,0,0.6)}.cbp-popup-singlePage .cbp-popup-navigation-wrap{position:absolute;top:0;left:0;width:100%;z-index:9990;height:104px;background-color:#34425C}.cbp-popup-singlePage .cbp-popup-navigation{position:relative;width:100%;height:100%}.cbp-popup-singlePage-sticky .cbp-popup-navigation-wrap{position:fixed;top:0 !important}.cbp-popup-singlePage-counter{color:#bbc0df;position:absolute;margin:auto;right:40px;top:0;bottom:0;font:400 13px/30px "Open Sans",sans-serif;height:30px}@media only screen and (max-width: 768px){.cbp-popup-singlePage-counter{right:3%}}.cbp-popup-next,.cbp-popup-prev,.cbp-popup-close{padding:0;border:medium none;position:absolute;cursor:pointer;outline:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.cbp-popup-lightbox .cbp-popup-prev,.cbp-popup-lightbox .cbp-popup-next,.cbp-popup-lightbox .cbp-popup-close{visibility:hidden}.cbp-popup-ready.cbp-popup-lightbox .cbp-popup-next,.cbp-popup-ready.cbp-popup-lightbox .cbp-popup-prev,.cbp-popup-ready.cbp-popup-lightbox .cbp-popup-close{visibility:visible}.cbp-popup-lightbox .cbp-popup-prev{background:url("../img/cbp-sprite.png") no-repeat scroll 0 0 transparent;width:44px;height:44px;top:0;bottom:0;left:20px;margin:auto}.cbp-popup-lightbox .cbp-popup-prev:hover{background-position:0 -46px}.cbp-popup-singlePage .cbp-popup-prev{background:url("../img/cbp-sprite.png") no-repeat scroll 0 -92px transparent;width:44px;height:44px;margin:auto;top:0;right:108px;bottom:0;left:0}.cbp-popup-singlePage .cbp-popup-prev:hover{background-position:0 -138px}.cbp-popup-lightbox .cbp-popup-next{background:url("../img/cbp-sprite.png") no-repeat scroll -46px 0 transparent;width:44px;height:44px;top:0;bottom:0;right:20px;margin:auto}.cbp-popup-lightbox .cbp-popup-next:hover{background-position:-46px -46px}.cbp-popup-singlePage .cbp-popup-next{background:url("../img/cbp-sprite.png") no-repeat scroll -46px -92px transparent;width:44px;height:44px;margin:auto;top:0;right:0;bottom:0;left:108px}.cbp-popup-singlePage .cbp-popup-next:hover{background-position:-46px -138px}.cbp-popup-lightbox .cbp-popup-close{background:url("../img/cbp-sprite.png") no-repeat scroll -92px 0 transparent;height:40px;width:40px;right:20px;top:20px}.cbp-popup-lightbox .cbp-popup-close:hover{background-position:-92px -46px}.cbp-popup-singlePage .cbp-popup-close{background:url("../img/cbp-sprite.png") no-repeat scroll -92px -92px transparent;height:44px;width:44px;margin:auto;top:0;right:0;bottom:0;left:0}.cbp-popup-singlePage .cbp-popup-ie8bg{background-color:#fff}.cbp-popup-singlePage .cbp-popup-close:hover{background-position:-92px -138px}@media only screen and (max-width: 360px),(max-height: 600px){.cbp-popup-next,.cbp-popup-prev,.cbp-popup-close{-ms-transform:scale(0.8);-webkit-transform:scale(0.8);transform:scale(0.8)}.cbp-popup-lightbox .cbp-popup-close{right:10px;top:10px}.cbp-popup-lightbox .cbp-popup-next{right:10px}.cbp-popup-lightbox .cbp-popup-prev{left:10px}.cbp-popup-singlePage .cbp-popup-navigation-wrap{height:84px}.cbp-popup-singlePage .cbp-popup-content{margin-top:120px}}.cbp-popup-loadingBox{position:absolute;top:0;left:0;right:0;bottom:0;margin:auto;z-index:2;background:url("../img/cbp-loading-popup.gif") no-repeat scroll center center #0D0D0D;border:1px solid rgba(79,80,79,0.3);border-radius:3px;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=71)";opacity:.71;width:50px;height:50px}.cbp-popup-ready .cbp-popup-loadingBox{visibility:hidden}.cbp-popup-loading .cbp-popup-loadingBox{visibility:visible}.cbp-popup-singlePage{left:100%;-webkit-transition:left .6s ease-in-out;transition:left .6s ease-in-out}.cbp-popup-singlePage.cbp-popup-loading .cbp-popup-content{opacity:0}.cbp-popup-singlePage-open{left:0}.cbp-popup-singlePage.cbp-popup-singlePage-fade{left:0;opacity:0;-webkit-transition:opacity .25s ease-in-out;transition:opacity .25s ease-in-out}.cbp-popup-singlePage-open.cbp-popup-singlePage-fade{opacity:1}.cbp-popup-singlePage.cbp-popup-singlePage-right{left:-100%;-webkit-transition:left .6s ease-in-out;transition:left .6s ease-in-out}.cbp-popup-singlePage-open.cbp-popup-singlePage-right{left:0}.cbp-l-project-title{color:#454444;font:600 42px/46px "Open Sans",sans-serif;letter-spacing:2px;margin-bottom:15px;text-align:center;text-transform:uppercase}.cbp-l-project-subtitle{color:#787878;font:400 14px/21px "Open Sans",sans-serif;margin:0 auto 50px;max-width:500px;text-align:center}.cbp-popup-singlePage .cbp-popup-content .cbp-l-project-img{display:block;margin:0 auto;max-width:100%}.cbp-l-project-container{overflow:hidden;margin:40px auto 0;clear:both}.cbp-l-project-desc{float:left;width:64%}.cbp-l-project-social-wrapper,.cbp-l-inline-social-wrapper{display:inline-block;width:90px;height:20px;overflow:hidden}.cbp-l-inline-social-wrapper{margin-top:5px}.cbp-l-project-details{float:right;width:36%;padding-left:40px;margin-bottom:15px}@media only screen and (max-width: 768px){.cbp-l-project-title{font-size:30px;line-height:34px}.cbp-l-project-desc{width:100%}.cbp-l-project-details{width:100%;margin-top:20px;padding-left:0}}.cbp-l-project-desc-title{border-bottom:1px solid #cdcdcd;margin-bottom:22px;color:#444}.cbp-l-project-desc-title span,.cbp-l-project-details-title span{border-bottom:1px solid #747474;display:inline-block;margin:0 0 -1px 0;font:400 16px/36px "Open Sans",sans-serif;padding:0 5px 0 0}.cbp-l-project-desc-text{font:400 13px/20px "Open Sans",sans-serif;color:#555;margin-bottom:20px}.cbp-l-project-details-title{border-bottom:1px solid #cdcdcd;margin-bottom:19px;color:#444}.cbp-l-project-details-list{}.cbp-l-project-details-list>li,.cbp-l-project-details-list>div{border-bottom:1px dotted #DFDFDF;padding:inherit;color:#666;font:400 12px/30px "Open Sans",sans-serif}.cbp-l-project-details-list strong{display:inline-block;color:#696969;font-weight:600;min-width:100px}.cbp-l-project-details-visit{color:#FFFFFF;float:right;clear:both;text-decoration:none;font:400 11px/18px "Open Sans",sans-serif;margin-top:10px;background-color:#53668A;padding:8px 19px}.cbp-l-project-details-visit:hover{opacity:0.9;color:#fff}.cbp-l-project-related{}.cbp-l-project-related-wrap{font-size:0;margin:0}.cbp-l-project-related-item{margin-right:5%;max-width:30%;float:left}.cbp-l-project-related-item:last-child{margin-right:0}.cbp-l-project-related-title{font:700 14px/18px "Open Sans",sans-serif;color:#474747;margin-top:20px}.cbp-l-project-related-link{text-decoration:none}.cbp-l-project-related-link:hover{opacity:0.9}.cbp-l-member-img{float:left;width:40%;margin-top:20px}.cbp-l-member-img img{border:1px solid #e2e2e2;width:auto;max-width:100%;height:auto;display:inline-block}.cbp-l-member-info{margin-top:20px;padding-left:25px;float:left;width:60%}@media only screen and (max-width: 768px){.cbp-l-member-img{width:100%;text-align:center}.cbp-l-member-info{width:100%;padding-left:0}}.cbp-l-member-name{font:400 28px/28px "Open Sans",sans-serif;color:#474747}.cbp-l-member-position{font:400 13px/21px "Open Sans",sans-serif;color:#888;margin-top:6px}.cbp-l-member-desc{font:400 12px/18px "Open Sans",sans-serif;margin-top:25px;color:#474747}.cbp-popup-singlePageInline-open{-webkit-transition:height .5s ease 0s !important;transition:height .5s ease 0s !important}.cbp-popup-singlePageInline-open .cbp-item{-webkit-transition:-webkit-transform .5s ease 0s !important;transition:transform .5s ease 0s !important}.cbp-popup-singlePageInline-close .cbp-popup-singlePageInline::before{display:none}.cbp-popup-singlePageInline-close .cbp-popup-singlePageInline .cbp-popup-content,.cbp-popup-singlePageInline-close .cbp-popup-singlePageInline .cbp-popup-navigation{-webkit-transition-delay:0;transition-delay:0}.cbp-popup-singlePageInline{width:100%;position:absolute;top:0;left:0;z-index:0;overflow:hidden}.cbp-popup-singlePageInline:before{position:absolute;top:0;left:0;right:0;bottom:0;margin:auto;z-index:2;content:'';width:30px;height:30px;border:1px solid rgba(79,80,79,0.3);border-right:5px solid #000;border-bottom:5px solid #000;border-radius:50%;border-left:5px solid transparent;border-top:5px solid transparent;animation:loading .5s infinite linear;-webkit-animation:loading .5s infinite linear;opacity:0.6}.cbp-popup-singlePageInline .cbp-popup-content{opacity:0;width:100%;z-index:1;min-height:300px}.cbp-popup-singlePageInline .cbp-popup-content,.cbp-popup-singlePageInline .cbp-popup-navigation{-webkit-transition:opacity .4s ease-in .2s;transition:opacity .4s ease-in .2s}.cbp-popup-singlePageInline .cbp-popup-navigation{opacity:0;position:absolute;top:0;right:0;z-index:2;width:40px;height:40px}.cbp-popup-singlePageInline .cbp-popup-close{background:url("../img/cbp-sprite.png") no-repeat scroll -92px 0 transparent;height:40px;width:40px;right:20px;top:30px}.cbp-popup-singlePageInline .cbp-popup-close:hover{opacity:0.7}.cbp-popup-singlePageInline-ready{z-index:4}.cbp-popup-singlePageInline-ready .cbp-popup-content,.cbp-popup-singlePageInline-ready .cbp-popup-navigation{opacity:1}.cbp-popup-singlePageInline-ready:before{display:none}.cbp-singlePageInline-active{opacity:0.6 !important}@-webkit-keyframes loading{0%{-webkit-transform:rotate(0deg)}100%{-webkit-transform:rotate(360deg)}}@keyframes loading{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.cbp-l-inline{margin:20px 0;overflow:hidden;background:#FAFAFA;padding:30px}.cbp-l-inline-left{float:left;width:44%}.cbp-l-project-img{max-width:100%}.cbp-l-inline-right{float:right;width:56%;padding-left:inherit}@media only screen and (max-width: 768px){.cbp-l-inline-left{width:100%;text-align:center;margin-top:40px}.cbp-l-inline-right{width:100%;padding-left:0;margin-top:20px}}.cbp-l-inline-title{font:400 28px/30px "Open Sans",sans-serif;color:#474747}.cbp-l-inline-subtitle{font:400 13px/21px "Open Sans",sans-serif;color:#888;margin-top:7px}.cbp-l-inline-desc{font:400 13px/20px "Open Sans",sans-serif;color:#474747;margin-top:25px}.cbp-l-inline-view-wrap{text-align:right}.cbp-l-inline-view{font:400 13px/35px "Open Sans",sans-serif;color:#9C9C9C;margin-top:40px;display:inline-block;padding:0 20px;border:1px solid #ccc;text-decoration:none}.cbp-l-inline-view:hover{color:#757575}.cbp-l-inline-details{margin-top:15px;font:13px/22px "Open Sans",sans-serif}.cbp-l-loadMore-defaultText,.cbp-l-loadMore-button-defaultText{display:block}.cbp-l-loadMore-loadingText,.cbp-l-loadMore-noMoreLoading,.cbp-l-loadMore-button-loadingText,.cbp-l-loadMore-button-noMoreLoading{display:none}.cbp-l-loadMore-loading .cbp-l-loadMore-loadingText,.cbp-l-loadMore-loading .cbp-l-loadMore-button-loadingText{display:block}.cbp-l-loadMore-loading .cbp-l-loadMore-defaultText,.cbp-l-loadMore-loading .cbp-l-loadMore-noMoreLoading,.cbp-l-loadMore-loading .cbp-l-loadMore-button-defaultText,.cbp-l-loadMore-loading .cbp-l-loadMore-button-noMoreLoading{display:none}.cbp-l-loadMore-stop .cbp-l-loadMore-noMoreLoading,.cbp-l-loadMore-stop .cbp-l-loadMore-button-noMoreLoading{display:block}.cbp-l-loadMore-stop .cbp-l-loadMore-defaultText,.cbp-l-loadMore-stop .cbp-l-loadMore-loadingText,.cbp-l-loadMore-stop .cbp-l-loadMore-button-defaultText,.cbp-l-loadMore-stop .cbp-l-loadMore-button-loadingText{display:none}.cbp-l-loadMore-button{text-align:center}.cbp-l-loadMore-button .cbp-l-loadMore-link,.cbp-l-loadMore-button .cbp-l-loadMore-button-link{border:2px solid #DEDEDE;border-radius:2px;color:#7E7B7B;display:inline-block;font:400 11px/34px "Open Sans",sans-serif;min-width:80px;text-decoration:none;padding:0 20px;outline:0;margin-top:30px;box-shadow:none}.cbp-l-loadMore-button .cbp-l-loadMore-link:hover,.cbp-l-loadMore-button .cbp-l-loadMore-button-link:hover{color:#B0B0B0}.cbp-l-loadMore-button .cbp-l-loadMore-link.cbp-l-loadMore-stop,.cbp-l-loadMore-button .cbp-l-loadMore-button-link.cbp-l-loadMore-stop,.cbp-l-loadMore-button .cbp-l-loadMore-button-link.cbp-l-loadMore-button-stop{cursor:default;color:#B0B0B0}.cbp-l-loadMore-text{text-align:center;margin-top:30px}.cbp-l-loadMore-text .cbp-l-loadMore-link,.cbp-l-loadMore-text .cbp-l-loadMore-text-link{font:400 16px "Open Sans",sans-serif;color:#5D5D5D;text-decoration:none;cursor:default}.cbp-l-loadMore-text .cbp-l-loadMore-stop,.cbp-l-loadMore-text .cbp-l-loadMore-text-stop{color:#5D5D5D}.cbp-mode-slider{-webkit-transition:height .35s cubic-bezier(0.22, 0.6, 0.345, 1);transition:height .35s cubic-bezier(0.22, 0.6, 0.345, 1)}.cbp-mode-slider .cbp-wrapper,.cbp-mode-slider .cbp-item{-webkit-transition:-webkit-transform .35s cubic-bezier(0.22, 0.6, 0.345, 1);transition:transform .35s cubic-bezier(0.22, 0.6, 0.345, 1)}.cbp-mode-slider-dragStart .cbp-wrapper{-webkit-transition:none;transition:none}.cbp-mode-slider-dragStart *{cursor:move !important;cursor:-webkit-grab !important;cursor:-o-grab !important;cursor:-ms-grab !important;cursor:grab !important}.cbp-nav-next,.cbp-nav-prev{position:relative;background:#7c8b90;cursor:pointer;display:inline-block;margin-left:1px;height:22px;width:21px}.cbp-nav-next{border-radius:0 2px 2px 0}.cbp-nav-prev{border-radius:2px 0 0 2px}.cbp-nav-next:hover,.cbp-nav-prev:hover{opacity:0.8}.cbp-nav-next:after,.cbp-nav-prev:after{content:'';position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;background:url("../img/cbp-sprite.png") no-repeat;height:10px;width:7px}.cbp-nav-next:after{background-position:-134px 0}.cbp-nav-prev:after{background-position:-134px -12px}.cbp-nav-stop{opacity:0.5 !important;cursor:default !important}.cbp-nav{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.cbp-nav-controls{position:absolute;top:-51px;right:0;z-index:100}.cbp-nav-pagination{position:absolute;bottom:-30px;right:0;z-index:100;left:0;text-align:center}.cbp-nav-pagination-item{position:relative;width:10px;height:10px;border-radius:50%;margin:0 4px;display:inline-block;cursor:pointer;background:#c2c2c2;-webkit-transition:background 0.5s;transition:background 0.5s}.cbp-nav-pagination-active{background:#797979}.cbp-slider-wrap,.cbp-slider-item{margin:0;padding:0;list-style-type:none}.cbp-slider .cbp-nav-controls{position:static}.cbp-slider .cbp-nav-next,.cbp-slider .cbp-nav-prev{background:transparent;position:absolute;margin:auto;top:0;bottom:0;z-index:100;width:44px;height:44px}.cbp-slider .cbp-nav-next{right:25px;left:auto}.cbp-slider .cbp-nav-prev{left:25px;right:auto}.cbp-slider .cbp-nav-next:after,.cbp-slider .cbp-nav-prev:after{background:url("../img/cbp-sprite.png") no-repeat;width:44px;height:44px}.cbp-slider .cbp-nav-next:after{background-position:-46px -92px}.cbp-slider .cbp-nav-next:hover:after{background-position:-46px -46px}.cbp-slider .cbp-nav-prev:after{background-position:0 -92px}.cbp-slider .cbp-nav-prev:hover:after{background-position:0 -46px}.cbp-slider .cbp-nav-pagination{text-align:right;bottom:20px;right:25px}.cbp-slider-edge .cbp-nav-controls{position:static}.cbp-slider-edge .cbp-nav-next,.cbp-slider-edge .cbp-nav-prev{background:transparent;position:absolute;margin:auto;top:0;bottom:0;z-index:100;width:44px;height:44px}.cbp-slider-edge .cbp-nav-next{right:-14px;left:auto}.cbp-slider-edge .cbp-nav-prev{left:-14px;right:auto}.cbp-slider-edge .cbp-nav-next:after,.cbp-slider-edge .cbp-nav-prev:after{background:url("../img/cbp-sprite.png") no-repeat;width:9px;height:16px}.cbp-slider-edge .cbp-nav-next:after{background-position:-134px -24px}.cbp-slider-edge .cbp-nav-prev:after{background-position:-134px -42px}.cbp-slider-edge .cbp-nav-pagination{bottom:-50px}.cbp-slider-edge .cbp-nav-pagination-item{border:2px solid #0f0f0f;opacity:0.4;background:transparent}.cbp-slider-edge .cbp-nav-pagination-active{background:#000}.cbp-l-grid-agency .cbp-caption-wrap:after{position:absolute;content:'';width:0;height:0;border-bottom:10px solid #fff;border-right:10px solid transparent;border-left:10px solid transparent;bottom:0px;left:50%;margin-left:-5px;z-index:1}.cbp-l-grid-agency.cbp-caption-zoom .cbp-caption:hover .cbp-caption-defaultWrap{-webkit-transform:scale(1.15);transform:scale(1.15)}.cbp-l-grid-agency-title{margin-top:18px;font:700 17px/24px Lato,sans-serif;color:#666;text-align:center}.cbp-caption:hover .cbp-l-grid-agency-title{color:#222}.cbp-l-grid-agency-desc{font:400 12px/21px "Open Sans",sans-serif;color:#aaa;text-align:center}.cbp-l-grid-work.cbp-caption-zoom .cbp-caption-activeWrap{background-color:rgba(0,0,0,0.7)}.cbp-l-grid-work .cbp-item{padding:3px}.cbp-l-grid-work .cbp-item-wrapper{background-color:#fff;box-shadow:0 1px 1px rgba(0,0,0,0.2);padding:7px 7px 27px}.cbp-l-grid-work-title{margin-top:17px;font:400 17px/25px "Roboto Condensed",sans-serif;color:#607D8B;text-align:center;text-transform:uppercase;display:block}.cbp-l-grid-work-title:hover{color:#365D67}.cbp-l-grid-work-desc{font:400 11px/16px "Open Sans",sans-serif;color:#888888;text-align:center;text-transform:uppercase}.cbp-l-grid-blog-title{font:400 18px/30px "Open Sans",sans-serif;color:#444;display:block;margin-top:17px}.cbp-l-grid-blog-title:hover{color:#787878}.cbp-l-grid-blog-date{font:400 12px/18px "Open Sans",sans-serif;color:#787878;display:inline-block}.cbp-l-grid-blog-comments{font:400 12px/18px "Open Sans",sans-serif;color:#3C6FBB;display:inline-block}.cbp-l-grid-blog-comments:hover{opacity:.8}.cbp-l-grid-blog-desc{font:400 13px/18px "Open Sans",sans-serif;color:#9B9B9B;margin-top:9px}.cbp-l-grid-blog-split{margin:0 4px;font:400 13px/16px "Open Sans",sans-serif;color:#787878;display:inline-block}.cbp-l-grid-clients{height:180px}.cbp-l-clients-title-block{font:400 32px/53px Roboto,sans-serif;color:#666464;text-align:center;margin-bottom:40px}.cbp-l-grid-projects-title{font:700 14px/21px "Open Sans",sans-serif;color:#474747;margin-top:15px}.cbp-l-grid-projects-desc{font:400 12px/18px "Open Sans",sans-serif;color:#888888;margin-top:5px}.cbp-l-grid-masonry-projects .cbp-caption-activeWrap{background-color:#59a3b6;background-color:rgba(89,163,182,0.95)}.cbp-l-grid-masonry-projects .cbp-l-caption-buttonLeft,.cbp-l-grid-masonry-projects .cbp-l-caption-buttonRight{background-color:#4d4d4d}.cbp-l-grid-masonry-projects .cbp-l-caption-buttonLeft:hover,.cbp-l-grid-masonry-projects .cbp-l-caption-buttonRight:hover{background-color:#252424}.cbp-l-grid-masonry-projects-title{font:500 15px/22px Roboto,sans-serif;color:#59a3b6;text-align:center;display:block;margin-top:12px}.cbp-l-grid-masonry-projects-title:hover{color:#457C8B}.cbp-l-grid-masonry-projects-desc{font:400 12px/18px Roboto,sans-serif;color:#b2b2b2;text-align:center}.cbp-l-grid-team .cbp-caption{border:1px solid #E7E7E7}.cbp-l-grid-team-name{font:400 17px/24px "Open Sans",sans-serif;color:#456297;display:block;text-align:center;margin-top:18px}.cbp-l-grid-team-name:hover{color:#34425C}.cbp-l-grid-team-position{font:italic 400 13px/21px "Open Sans",sans-serif;color:#999;text-align:center}.cbp-l-slider-title-block{border-bottom:1px solid #cdcdcd;margin-bottom:22px}.cbp-l-slider-title-block div{padding:0 2px 6px 0;display:inline-block;border-bottom:1px solid #a9a5a5;color:#5e5e5e;margin-bottom:-1px;font:15px/21px Roboto,sans-serif}.cbp-l-grid-slider-team-name{float:left;font:20px/30px Roboto,sans-serif;color:#494949;margin-top:16px}.cbp-l-grid-slider-team-position{clear:both;font:14px/21px Roboto,sans-serif;color:#A6A6A6}.cbp-l-grid-slider-team-desc{font:13px/20px Roboto,sans-serif;color:#969696;margin-top:15px}.cbp-l-grid-slider-team-social{float:right;margin-top:16px}.cbp-l-grid-slider-team-social a{color:#737373;line-height:30px;margin-left:6px}.cbp-l-grid-slider-team-social a:hover{opacity:0.8}.cbp-l-slider-testimonials-wrap{background:#f8f9f9;padding:80px 0 110px;border-width:1px 0;border-style:solid;border-color:#dce1e2}.cbp-l-grid-slider-testimonials-body{color:#424242;max-width:800px;margin:0 auto;font:20px/32px sans-serif;text-align:center;padding:0 20px}.cbp-l-grid-slider-testimonials-footer{font:12px/19px Roboto,sans-serif;color:#777;text-align:center;margin-bottom:10px;margin-top:30px}.cbp-l-grid-tabs{height:100px}.cbp-l-grid-tabs .cbp-item{font:14px/24px Lato,sans-serif;max-width:700px;width:100%;margin:0 auto;right:0;text-align:center;color:#5a5a5a}.cbp-l-testimonials-title-block{position:relative;text-align:center;font:26px/36px Roboto,sans-serif;color:#E7E7E7;margin-bottom:60px}.cbp-l-testimonials-title-block :after{content:'';position:absolute;margin:0 auto;width:23px;height:2px;bottom:-6px;background-color:#C2C2C2;left:0;right:0}.cbp-l-testimonials-wrap{background:#2D2D2D;padding:60px 0 110px}.cbp-l-grid-testimonials-body{color:#e7e7e7;max-width:800px;margin:0 auto;font:20px/32px sans-serif;text-align:center;padding:0 20px}.cbp-l-grid-testimonials-footer{font:12px/19px Roboto,sans-serif;color:#C2C2C2;text-align:center;margin-bottom:40px;margin-top:35px} \ No newline at end of file diff --git a/app/static/global/plugins/cubeportfolio/cubeportfolio/img/cbp-loading-popup.gif b/app/static/global/plugins/cubeportfolio/cubeportfolio/img/cbp-loading-popup.gif new file mode 100644 index 0000000..6a53654 Binary files /dev/null and b/app/static/global/plugins/cubeportfolio/cubeportfolio/img/cbp-loading-popup.gif differ diff --git a/app/static/global/plugins/cubeportfolio/cubeportfolio/img/cbp-loading.gif b/app/static/global/plugins/cubeportfolio/cubeportfolio/img/cbp-loading.gif new file mode 100644 index 0000000..3c2f7c0 Binary files /dev/null and b/app/static/global/plugins/cubeportfolio/cubeportfolio/img/cbp-loading.gif differ diff --git a/app/static/global/plugins/cubeportfolio/cubeportfolio/img/cbp-sprite.png b/app/static/global/plugins/cubeportfolio/cubeportfolio/img/cbp-sprite.png new file mode 100644 index 0000000..6ae4048 Binary files /dev/null and b/app/static/global/plugins/cubeportfolio/cubeportfolio/img/cbp-sprite.png differ diff --git a/app/static/global/plugins/cubeportfolio/cubeportfolio/js/jquery.cubeportfolio.js b/app/static/global/plugins/cubeportfolio/cubeportfolio/js/jquery.cubeportfolio.js new file mode 100644 index 0000000..d5c33e5 --- /dev/null +++ b/app/static/global/plugins/cubeportfolio/cubeportfolio/js/jquery.cubeportfolio.js @@ -0,0 +1,4530 @@ +/*! + * Cube Portfolio - Responsive jQuery Grid Plugin + * + * version: 2.1.1 (7 April, 2015) + * require: jQuery v1.7+ + * + * Copyright 2013-2015, Mihai Buricea (http://scriptpie.com/cubeportfolio/live-preview/) + * Licensed under CodeCanyon License (http://codecanyon.net/licenses) + * + */ + +(function($, window, document, undefined) { + + 'use strict'; + + function CubePortfolio(obj, options, callback) { + /*jshint validthis: true */ + var t = this; + + if ($.data(obj, 'cubeportfolio')) { + throw new Error('cubeportfolio is already initialized. Destroy it before initialize again!'); + } + + // attached this instance to obj + $.data(obj, 'cubeportfolio', t); + + // extend options + t.options = $.extend({}, $.fn.cubeportfolio.options, options); + + // store the state of the animation used for filters + t.isAnimating = true; + + // default filter for plugin + t.defaultFilter = t.options.defaultFilter; + + // registered events (observator & publisher pattern) + t.registeredEvents = []; + + // skip events (observator & publisher pattern) + t.skipEvents = []; + + // has wrapper + t.addedWrapp = false; + + // register callback function + if ($.isFunction(callback)) { + t._registerEvent('initFinish', callback, true); + } + + // js element + t.obj = obj; + + // jquery element + t.$obj = $(obj); + + t.$obj.addClass('cbp'); + + if (t.$obj.children().first().hasClass('cbp-item')) { + t.wrapInner(t.obj, 'cbp-wrapper'); + t.addedWrapp = true; + } + + // jquery wrapper element + t.$ul = t.$obj.children().addClass('cbp-wrapper'); + + // wrap the $ul in a outside wrapper + t.wrapInner(t.obj, 'cbp-wrapper-outer'); + + t.wrapper = t.$obj.children('.cbp-wrapper-outer'); + + // wrap .cbp-item-wrap div inside .cbp-item + t.wrapInner(t.obj.querySelectorAll('.cbp-item'), 'cbp-item-wrapper'); + + // store main container width + t.width = t.$obj.outerWidth(); + + // cache the blocks + t.blocks = t.$ul.children('.cbp-item'); + + if (t.blocks.length < 1) { + return; + } + + t.blocksObj = t.blocks.map(function(index, el) { + return t.generateBlock($(el)); + }); + + t.blocksOn = t.blocksObj; + + if (t.options.layoutMode === 'grid') { + // set default filter if is present in url + t._filterFromUrl(); + } + + if (t.defaultFilter !== '*') { + t.blocksOn = $.map(t.blocksObj, function(item) { + if (item.el.is(t.defaultFilter)) { + return item; + } + item.el.addClass('cbp-item-off'); + }); + } + + // internal plugins. these must run before _load in 2.1.0 to not break the singlePage + t._plugins = $.map(CubePortfolio.Plugins, function(pluginName) { + return pluginName(t); + }); + + // wait to load all images and then go further + t._load(t.$obj, t._display); + } + + $.extend(CubePortfolio.prototype, { + + generateBlock: function(el) { + return { + el: el, + wrapper: el.children('.cbp-item-wrapper'), + + elClone: null, + wrapperClone: null, + + widthInitial: el.outerWidth(), + heightInitial: el.outerHeight(), + + width: null, + height: null, + + left: null, + leftNew: null, + top: null, + topNew: null, + + elFront: el, + }; + }, + + // http://bit.ly/pure-js-wrap + wrapInner: function(items, classAttr) { + var t = this, + item, + i, + div; + + classAttr = classAttr || ''; + + items = (items.length) ? items : [items]; + + for (i = items.length - 1; i >= 0; i--) { + item = items[i]; + + div = document.createElement('div'); + + div.setAttribute('class', classAttr); + + while (item.childNodes.length) { + div.appendChild(item.childNodes[0]); + } + + item.appendChild(div); + + } + }, + + + /** + * Destroy function for all captions + */ + _captionDestroy: function() { + var t = this; + t.$obj.removeClass('cbp-caption-' + t.options.caption); + }, + + + /** + * Add resize event when browser width changes + */ + resizeEvent: function() { + var t = this, + timeout, gridWidth; + + // resize + $(window).on('resize.cbp', function() { + clearTimeout(timeout); + + timeout = setTimeout(function() { + + if (window.innerHeight == screen.height) { + // this is fulll screen mode. don't need to trigger a resize + return; + } + + if (t.options.gridAdjustment === 'alignCenter') { + t.obj.style.maxWidth = ''; + } + + gridWidth = t.$obj.outerWidth(); + + if (t.width !== gridWidth) { + + // update the current width + t.width = gridWidth; + + // make responsive + if (t.options.gridAdjustment === 'responsive') { + t._responsiveLayout(); + } + + // reposition the blocks + t._layout(); + + // repositionate the blocks with the best transition available + t.positionateItems(); + + // resize main container height + t._resizeMainContainer(); + + if (t.options.layoutMode === 'slider') { + t._updateSlider(); + } + + t._triggerEvent('resizeGrid'); + } + + t._triggerEvent('resizeWindow'); + + }, 80); + }); + + }, + + + /** + * Wait to load all images + */ + _load: function(obj, callback, args) { + var t = this, + imgs, + imgsLength, + imgsLoaded = 0; + + args = args || []; + + imgs = obj.find('img:uncached').map(function() { + return this.src; + }); + + imgsLength = imgs.length; + + if (imgsLength === 0) { + callback.apply(t, args); + } + + $.each(imgs, function(i, src) { + var img = new Image(); + + $(img).one('load.cbp error.cbp', function() { + $(this).off('load.cbp error.cbp'); + + imgsLoaded++; + if (imgsLoaded === imgsLength) { + callback.apply(t, args); + return false; + } + + }); + + img.src = src; + }); + + }, + + + /** + * Check if filters is present in url + */ + _filterFromUrl: function() { + var t = this, + match = /#cbpf=(.*?)([#|?&]|$)/gi.exec(location.href); + + if (match !== null) { + t.defaultFilter = match[1]; + } + }, + + + /** + * Show the plugin + */ + _display: function() { + var t = this; + + t._triggerEvent('initStartRead'); + t._triggerEvent('initStartWrite'); + + t.localColumnWidth = t.blocksObj[0].widthInitial + t.options.gapVertical; + + t.getColumnsType = ($.isArray(t.options.mediaQueries)) ? '_getColumnsBreakpoints' : '_getColumnsAuto'; + + // if responsive + if (t.options.gridAdjustment === 'responsive') { + t._responsiveLayout(); + } else { + $.each(t.blocksObj, function(index, item) { + item.width = item.widthInitial; + item.height = item.heightInitial; + }); + } + + // create mark-up for layout mode + t['_' + t.options.layoutMode + 'Markup'](); + + // make layout + t._layout(); + + // positionate the blocks + t.positionateItems(); + + // resize main container height + t._resizeMainContainer(); + + t._triggerEvent('initEndRead'); + t._triggerEvent('initEndWrite'); + + // if caption is active + if (t.options.caption) { + if (!CubePortfolio.Private.modernBrowser) { + t.options.caption = 'minimal'; + } + + t.$obj.addClass('cbp-caption-' + t.options.caption); + } + + // plugin is ready to show and interact + t.$obj.addClass('cbp-ready'); + + t._registerEvent('delayFrame', t.delayFrame); + + // the reason is to skip this event when you want from a plugin + t._triggerEvent('delayFrame'); + + }, + + positionateItems: function() { + var t = this, + i, + item; + + for (i = t.blocksOn.length - 1; i >= 0; i--) { + item = t.blocksOn[i]; + + item.left = item.leftNew; + item.top = item.topNew; + + item.elFront[0].style.left = item.left + 'px'; + item.elFront[0].style.top = item.top + 'px'; + + } + + }, + + delayFrame: function() { + var t = this; + + requestAnimationFrame(function() { + t.resizeEvent(); + + t._triggerEvent('initFinish'); + + // animating is now false + t.isAnimating = false; + + // trigger public event initComplete + t.$obj.trigger('initComplete.cbp'); + }); + + }, + + + /** + * Build the layout + */ + _layout: function() { + var t = this; + + t['_' + t.options.layoutMode + 'LayoutReset'](); + + t['_' + t.options.layoutMode + 'Layout'](); + + t.$obj.removeClass(function(index, css) { + return (css.match(/\bcbp-cols-\d+/gi) || []).join(' '); + }); + + t.$obj.addClass('cbp-cols-' + t.cols); + + }, + + // create mark + _sliderMarkup: function() { + var t = this; + + t.sliderStopEvents = false; + + t.sliderActive = 0; + + t._registerEvent('updateSliderPosition', function() { + t.$obj.addClass('cbp-mode-slider'); + }, true); + + t.nav = $('
', { + 'class': 'cbp-nav' + }); + + t.nav.on('click.cbp', '[data-slider-action]', function(e) { + e.preventDefault(); + e.stopImmediatePropagation(); + e.stopPropagation(); + + if (t.sliderStopEvents) { + return; + } + + var el = $(this), + action = el.attr('data-slider-action'); + + if (t['_' + action + 'Slider']) { + t['_' + action + 'Slider'](el); + } + + }); + + if (t.options.showNavigation) { + t.controls = $('
', { + 'class': 'cbp-nav-controls' + }); + + t.navPrev = $('
', { + 'class': 'cbp-nav-prev', + 'data-slider-action': 'prev' + }).appendTo(t.controls); + + t.navNext = $('
', { + 'class': 'cbp-nav-next', + 'data-slider-action': 'next' + }).appendTo(t.controls); + + + t.controls.appendTo(t.nav); + } + + if (t.options.showPagination) { + t.navPagination = $('
', { + 'class': 'cbp-nav-pagination' + }).appendTo(t.nav); + } + + if (t.controls || t.navPagination) { + t.nav.appendTo(t.$obj); + } + + t._updateSliderPagination(); + + if (t.options.auto) { + if (t.options.autoPauseOnHover) { + t.mouseIsEntered = false; + t.$obj.on('mouseenter.cbp', function(e) { + t.mouseIsEntered = true; + t._stopSliderAuto(); + }).on('mouseleave.cbp', function(e) { + t.mouseIsEntered = false; + t._startSliderAuto(); + }); + } + + t._startSliderAuto(); + } + + if (t.options.drag && CubePortfolio.Private.modernBrowser) { + t._dragSlider(); + } + + }, + + _updateSlider: function() { + var t = this; + + t._updateSliderPosition(); + + t._updateSliderPagination(); + + }, + + _updateSliderPagination: function() { + var t = this, + pages, + i; + + if (t.options.showPagination) { + + // get number of pages + pages = Math.ceil(t.blocksOn.length / t.cols); + t.navPagination.empty(); + + for (i = pages - 1; i >= 0; i--) { + $('
', { + 'class': 'cbp-nav-pagination-item', + 'data-slider-action': 'jumpTo' + }).appendTo(t.navPagination); + } + + t.navPaginationItems = t.navPagination.children(); + } + + // enable disable the nav + t._enableDisableNavSlider(); + }, + + _destroySlider: function() { + var t = this; + + if (t.options.layoutMode !== 'slider') { + return; + } + + t.$obj.off('click.cbp'); + + t.$obj.removeClass('cbp-mode-slider'); + + if (t.options.showNavigation) { + t.nav.remove(); + } + + if (t.navPagination) { + t.navPagination.remove(); + } + + }, + + _nextSlider: function(el) { + var t = this; + + if (t._isEndSlider()) { + if (t.isRewindNav()) { + t.sliderActive = 0; + } else { + return; + } + } else { + if (t.options.scrollByPage) { + t.sliderActive = Math.min(t.sliderActive + t.cols, t.blocksOn.length - t.cols); + } else { + t.sliderActive += 1; + } + } + + t._goToSlider(); + }, + + _prevSlider: function(el) { + var t = this; + + if (t._isStartSlider()) { + if (t.isRewindNav()) { + t.sliderActive = t.blocksOn.length - t.cols; + } else { + return; + } + } else { + if (t.options.scrollByPage) { + t.sliderActive = Math.max(0, t.sliderActive - t.cols); + } else { + t.sliderActive -= 1; + } + } + + t._goToSlider(); + }, + + _jumpToSlider: function(el) { + var t = this, + index = Math.min(el.index() * t.cols, t.blocksOn.length - t.cols); + + if (index === t.sliderActive) { + return; + } + + t.sliderActive = index; + + t._goToSlider(); + }, + + _jumpDragToSlider: function(pos) { + var t = this, + jumpWidth, + offset, + condition, + index, + dragLeft = (pos > 0) ? true : false; + + if (t.options.scrollByPage) { + jumpWidth = t.cols * t.localColumnWidth; + offset = t.cols; + } else { + jumpWidth = t.localColumnWidth; + offset = 1; + } + + pos = Math.abs(pos); + index = Math.floor(pos / jumpWidth) * offset; + if (pos % jumpWidth > 20) { + index += offset; + } + + if (dragLeft) { // drag to left + t.sliderActive = Math.min(t.sliderActive + index, t.blocksOn.length - t.cols); + } else { // drag to right + t.sliderActive = Math.max(0, t.sliderActive - index); + } + + t._goToSlider(); + }, + + _isStartSlider: function() { + return this.sliderActive === 0; + }, + + _isEndSlider: function() { + var t = this; + return (t.sliderActive + t.cols) > t.blocksOn.length - 1; + }, + + _goToSlider: function() { + var t = this; + + // enable disable the nav + t._enableDisableNavSlider(); + + t._updateSliderPosition(); + + }, + + _startSliderAuto: function() { + var t = this; + + if (t.isDrag) { + t._stopSliderAuto(); + return; + } + + t.timeout = setTimeout(function() { + + // go to next slide + t._nextSlider(); + + // start auto + t._startSliderAuto(); + + }, t.options.autoTimeout); + }, + + _stopSliderAuto: function() { + clearTimeout(this.timeout); + }, + + _enableDisableNavSlider: function() { + var t = this, + page, + method; + + if (!t.isRewindNav()) { + method = (t._isStartSlider()) ? 'addClass' : 'removeClass'; + t.navPrev[method]('cbp-nav-stop'); + + method = (t._isEndSlider()) ? 'addClass' : 'removeClass'; + t.navNext[method]('cbp-nav-stop'); + } + + if (t.options.showPagination) { + + if (t.options.scrollByPage) { + page = Math.ceil(t.sliderActive / t.cols); + } else { + if (t._isEndSlider()) { + page = t.navPaginationItems.length - 1; + } else { + page = Math.floor(t.sliderActive / t.cols); + } + } + + // add class active on pagination's items + t.navPaginationItems.removeClass('cbp-nav-pagination-active') + .eq(page) + .addClass('cbp-nav-pagination-active'); + } + + }, + + /** + * If slider loop is enabled don't add classes to `next` and `prev` buttons + */ + isRewindNav: function() { + var t = this; + + if (!t.options.showNavigation) { + return true; + } + + if (t.blocksOn.length <= t.cols) { + return false; + } + + if (t.options.rewindNav) { + return true; + } + + return false; + }, + + sliderItemsLength: function() { + return this.blocksOn.length <= this.cols; + }, + + + /** + * Arrange the items in a slider layout + */ + _sliderLayout: function() { + var t = this; + + $.each(t.blocksOn, function(index, item) { + + var setHeight; + + // update the values with the new ones + item.leftNew = Math.round(t.localColumnWidth * index); + item.topNew = 0; + + setHeight = item.height + t.options.gapHorizontal; + t.colVert.push(setHeight); + + }); + + t.sliderColVert = t.colVert.slice(t.sliderActive, t.sliderActive + t.cols); + + t.ulWidth = t.localColumnWidth * t.blocksOn.length - t.options.gapVertical; + t.$ul.width(t.ulWidth); + + }, + + _updateSliderPosition: function() { + var t = this, + value = -t.sliderActive * t.localColumnWidth; + + t._triggerEvent('updateSliderPosition'); + + if (CubePortfolio.Private.modernBrowser) { + t.$ul[0].style[CubePortfolio.Private.transform] = 'translate3d(' + value + 'px, 0px, 0)'; + } else { + t.$ul[0].style.left = value + 'px'; + } + + t.sliderColVert = t.colVert.slice(t.sliderActive, t.sliderActive + t.cols); + t._resizeMainContainer(); + + }, + + _dragSlider: function() { + var t = this, + $document = $(document), + posInitial, + pos, + target, + ulPosition, + ulMaxWidth, + isAnimating = false, + events = {}, + isTouch = false, + touchStartEvent, + isHover = false; + + t.isDrag = false; + + if (('ontouchstart' in window) || + (navigator.maxTouchPoints > 0) || + (navigator.msMaxTouchPoints > 0)) { + + events = { + start: 'touchstart.cbp', + move: 'touchmove.cbp', + end: 'touchend.cbp' + }; + + isTouch = true; + } else { + events = { + start: 'mousedown.cbp', + move: 'mousemove.cbp', + end: 'mouseup.cbp' + }; + } + + function dragStart(e) { + if (t.sliderItemsLength()) { + return; + } + + if (!isTouch) { + e.preventDefault(); + } else { + touchStartEvent = e; + } + + if (t.options.auto) { + t._stopSliderAuto(); + } + + if (isAnimating) { + $(target).one('click.cbp', function() { + return false; + }); + return; + } + + target = $(e.target); + posInitial = pointerEventToXY(e).x; + pos = 0; + ulPosition = -t.sliderActive * t.localColumnWidth; + ulMaxWidth = t.localColumnWidth * (t.blocksOn.length - t.cols); + + $document.on(events.move, dragMove); + $document.on(events.end, dragEnd); + + t.$obj.addClass('cbp-mode-slider-dragStart'); + } + + function dragEnd(e) { + t.$obj.removeClass('cbp-mode-slider-dragStart'); + + // put the state to animate + isAnimating = true; + + if (pos !== 0) { + target.one('click.cbp', function() { + return false; + }); + + t._jumpDragToSlider(pos); + + t.$ul.one(CubePortfolio.Private.transitionend, afterDragEnd); + } else { + afterDragEnd.call(t); + } + + $document.off(events.move); + $document.off(events.end); + } + + function dragMove(e) { + pos = posInitial - pointerEventToXY(e).x; + + if (pos > 8 || pos < -8) { + e.preventDefault(); + } + + t.isDrag = true; + + var value = ulPosition - pos; + + if (pos < 0 && pos < ulPosition) { // to right + value = (ulPosition - pos) / 5; + } else if (pos > 0 && (ulPosition - pos) < -ulMaxWidth) { // to left + value = -ulMaxWidth + (ulMaxWidth + ulPosition - pos) / 5; + } + + if (CubePortfolio.Private.modernBrowser) { + t.$ul[0].style[CubePortfolio.Private.transform] = 'translate3d(' + value + 'px, 0px, 0)'; + } else { + t.$ul[0].style.left = value + 'px'; + } + + } + + function afterDragEnd() { + isAnimating = false; + t.isDrag = false; + + if (t.options.auto) { + + if (t.mouseIsEntered) { + return; + } + + t._startSliderAuto(); + + } + } + + function pointerEventToXY(e) { + + if (e.originalEvent !== undefined && e.originalEvent.touches !== undefined) { + e = e.originalEvent.touches[0]; + } + + return { + x: e.pageX, + y: e.pageY + }; + } + + t.$ul.on(events.start, dragStart); + + }, + + + /** + * Reset the slider layout + */ + _sliderLayoutReset: function() { + var t = this; + t.colVert = []; + }, + + // create mark + _gridMarkup: function() { + + }, + + /** + * Arrange the items in a grid layout + */ + _gridLayout: function() { + var t = this; + + $.each(t.blocksOn, function(index, item) { + var minVert = Math.min.apply(Math, t.colVert), + column = 0, + setHeight, + colsLen, + i, + len; + + for (i = 0, len = t.colVert.length; i < len; i++) { + if (t.colVert[i] === minVert) { + column = i; + break; + } + } + + // update the values with the new ones + item.leftNew = Math.round(t.localColumnWidth * column); + item.topNew = Math.round(minVert); + + setHeight = minVert + item.height + t.options.gapHorizontal; + colsLen = t.cols + 1 - len; + + for (i = 0; i < colsLen; i++) { + t.colVert[column + i] = setHeight; + } + }); + + }, + + + /** + * Reset the grid layout + */ + _gridLayoutReset: function() { + var c, t = this; + + // @options gridAdjustment = alignCenter + if (t.options.gridAdjustment === 'alignCenter') { + + // calculate numbers of columns + t.cols = Math.max(Math.floor((t.width + t.options.gapVertical) / t.localColumnWidth), 1); + + t.width = t.cols * t.localColumnWidth - t.options.gapVertical; + t.$obj.css('max-width', t.width); + + } else { + + // calculate numbers of columns + t.cols = Math.max(Math.floor((t.width + t.options.gapVertical) / t.localColumnWidth), 1); + + } + + t.colVert = []; + c = t.cols; + + while (c--) { + t.colVert.push(0); + } + }, + + /** + * Make this plugin responsive + */ + _responsiveLayout: function() { + var t = this, + widthWithoutGap, + itemWidth; + + if (!t.columnWidthCache) { + t.columnWidthCache = t.localColumnWidth; + } else { + t.localColumnWidth = t.columnWidthCache; + } + + // calculate numbers of cols + t.cols = t[t.getColumnsType](); + + // calculate the with of items without the gaps between them + widthWithoutGap = t.width - t.options.gapVertical * (t.cols - 1); + + // calculate column with based on widthWithoutGap plus the gap + t.localColumnWidth = parseInt(widthWithoutGap / t.cols, 10) + t.options.gapVertical; + + itemWidth = (t.localColumnWidth - t.options.gapVertical); + + $.each(t.blocksObj, function(index, item) { + item.el[0].style.width = itemWidth + 'px'; + + if (item.elClone) { + item.elClone[0].style.width = itemWidth + 'px'; + } + + item.width = itemWidth; + }); + + $.each(t.blocksObj, function(index, item) { + item.height = item.el.outerHeight(); + }); + + }, + + + /** + * Get numbers of columns when t.options.mediaQueries is not an array + */ + _getColumnsAuto: function() { + var t = this; + return Math.max(Math.round(t.width / t.localColumnWidth), 1); + }, + + /** + * Get numbers of columns where t.options.mediaQueries is an array + */ + _getColumnsBreakpoints: function() { + var t = this, + gridWidth = t.width - t.options.gapVertical, + cols; + + $.each(t.options.mediaQueries, function(index, val) { + + if (gridWidth >= val.width) { + cols = val.cols; + return false; + } + + }); + + if (cols === undefined) { + cols = t.options.mediaQueries[t.options.mediaQueries.length - 1].cols; + } + + return cols; + }, + + + /** + * Resize main container vertically + */ + _resizeMainContainer: function() { + var t = this, + cols = t.sliderColVert || t.colVert, + height; + + // set container height for `overflow: hidden` to be applied + height = Math.max(Math.max.apply(Math, cols) - t.options.gapHorizontal, 0); + + if (height === t.height) { + return; + } + + t.obj.style.height = height + 'px'; + + // if _resizeMainContainer is called for the first time skip this event trigger + if (t.height !== undefined) { + if (CubePortfolio.Private.modernBrowser) { + t.$obj.one(CubePortfolio.Private.transitionend, function() { + t.$obj.trigger('pluginResize.cbp'); + }); + } else { + t.$obj.trigger('pluginResize.cbp'); + } + } + + t.height = height; + }, + + _filter: function(filterName) { + var t = this; + + t.filterDeferred = $.Deferred(); + + t._triggerEvent('filterBeforeLayout'); + + t.blocksOn = $.map(t.blocksObj, function(item) { + return (item.el.is(filterName)) ? item : null; + }); + + // call layout + t._layout(); + + // resize main container height + t._resizeMainContainer(); + + // filter call layout + t.filterLayout(filterName); + + t._triggerEvent('filterAfterLayout', filterName); + + t.filterDeferred.done($.proxy(t.filterFinish, t)); + }, + + + /** + * Default filter layout if nothing overrides + */ + filterLayout: function(filterName) { + var t = this, + i, item; + + for (i = t.blocksObj.length - 1; i >= 0; i--) { + item = t.blocksObj[i]; + + if (item.el.is(filterName)) { + item.el[0].style.opacity = 1; + item.el.removeClass('cbp-item-off'); + + item.left = item.leftNew; + item.top = item.topNew; + + item.el[0].style.left = item.left + 'px'; + item.el[0].style.top = item.top + 'px'; + + } else { + item.el[0].style.opacity = 0; + item.el.addClass('cbp-item-off'); + } + } + + // resolve this deferred because there is no animation here + t.filterDeferred.resolve(); + }, + + + /** + * Trigger when a filter is finished + */ + filterFinish: function() { + var t = this; + + t.isAnimating = false; + + t.$obj.trigger('filterComplete.cbp'); + t._triggerEvent('filterFinish'); + + }, + + + /** + * Register event + */ + _registerEvent: function(name, callbackFunction, oneTime) { + var t = this; + + if (!t.registeredEvents[name]) { + t.registeredEvents[name] = []; + } + + t.registeredEvents[name].push({ + func: callbackFunction, + oneTime: oneTime || false + }); + }, + + + /** + * Trigger event + */ + _triggerEvent: function(name, param) { + var t = this, + i, len; + + if (t.skipEvents[name]) { + delete t.skipEvents[name]; + return; + } + + if (t.registeredEvents[name]) { + for (i = 0, len = t.registeredEvents[name].length; i < len; i++) { + + t.registeredEvents[name][i].func.call(t, param); + + if (t.registeredEvents[name][i].oneTime) { + t.registeredEvents[name].splice(i, 1); + // function splice change the t.registeredEvents[name] array + // if event is one time you must set the i to the same value + // next time and set the length lower + i--; + len--; + } + + } + } + + }, + + + /** + * Delay trigger event + */ + _skipNextEvent: function(name) { + var t = this; + t.skipEvents[name] = true; + }, + + _addItems: function(items, callback) { + var t = this; + + items = $(items) + .filter('.cbp-item') + .addClass('cbp-loading-fadeIn') + .css('top', '1000%') + .wrapInner('
'); + + t.$obj.addClass('cbp-addItems'); + + t._load(items, function() { + + items.appendTo(t.$ul); + + // cache the blocks + t.blocks = t.$ul.children('.cbp-item'); + + items.on(CubePortfolio.Private.animationend, function() { + t.$obj.find('.cbp-loading-fadeIn').removeClass('cbp-loading-fadeIn'); + t.$obj.removeClass('cbp-addItems'); + }); + + items.each(function(index, el) { + t.blocksObj.push(t.generateBlock($(el))); + }); + + t._triggerEvent('addItemsToDOM', items); + + t.blocksOn = $.map(t.blocksObj, function(item) { + + if (item.el.is(t.defaultFilter)) { + return item; + } else { + item.el.addClass('cbp-item-off'); + } + + }); + + // make responsive + if (t.options.gridAdjustment === 'responsive') { + t._responsiveLayout(); + } + + t._layout(); + + t.positionateItems(); + + // resize main container height + t._resizeMainContainer(); + + if (t.options.layoutMode === 'slider') { + t._updateSlider(); + } + + // if show count was actived, call show count function again + if (t.elems) { + CubePortfolio.Public.showCounter.call(t.obj, t.elems); + } + + t.$obj.trigger('appendItemsFinish.cbp'); + if ($.isFunction(callback)) { + callback.call(t); + } + + }); + + } + + }); + + + /** + * jQuery plugin initializer + */ + $.fn.cubeportfolio = function(method, options, callback) { + + return this.each(function() { + + if (typeof method === 'object' || !method) { + return CubePortfolio.Public.init.call(this, method, callback); + } else if (CubePortfolio.Public[method]) { + return CubePortfolio.Public[method].call(this, options, callback); + } + + throw new Error('Method ' + method + ' does not exist on jquery.cubeportfolio.js'); + + }); + + }; + + // Plugin default options + $.fn.cubeportfolio.options = { + + /** + * Layout Mode for this instance + * Values: 'grid' or 'slider' + */ + layoutMode: 'grid', + + /** + * Mouse and touch drag support + * Option available only for `layoutMode: 'slider'` + * Values: true or false + */ + drag: true, + + /** + * Autoplay the slider + * Option available only for `layoutMode: 'slider'` + * Values: true or false + */ + auto: false, + + /** + * Autoplay interval timeout. Time is set in milisecconds + * 1000 milliseconds equals 1 second. + * Option available only for `layoutMode: 'slider'` + * Values: only integers (ex: 1000, 2000, 5000) + */ + autoTimeout: 5000, + + /** + * Stops autoplay when user hover the slider + * Option available only for `layoutMode: 'slider'` + * Values: true or false + */ + autoPauseOnHover: true, + + /** + * Show `next` and `prev` buttons for slider + * Option available only for `layoutMode: 'slider'` + * Values: true or false + */ + showNavigation: true, + + /** + * Show pagination for slider + * Option available only for `layoutMode: 'slider'` + * Values: true or false + */ + showPagination: true, + + /** + * Enable slide to first item (last item) + * Option available only for `layoutMode: 'slider'` + * Values: true or false + */ + rewindNav: true, + + /** + * Scroll by page and not by item. This option affect next/prev buttons and drag support + * Option available only for `layoutMode: 'slider'` + * Values: true or false + */ + scrollByPage: false, + + /** + * Default filter for plugin + * Option available only for `layoutMode: 'grid'` + * Values: strings that represent the filter name(ex: *, .logo, .web-design, .design) + */ + defaultFilter: '*', + + /** + * Enable / disable the deeplinking feature when you click on filters + * Option available only for `layoutMode: 'grid'` + * Values: true or false + */ + filterDeeplinking: false, + + /** + * Defines which animation to use for items that will be shown or hidden after a filter has been activated. + * Option available only for `layoutMode: 'grid'` + * The plugin use the best browser features available (css3 transitions and transform, GPU acceleration). + * Values: - fadeOut + * - quicksand + * - bounceLeft + * - bounceTop + * - bounceBottom + * - moveLeft + * - slideLeft + * - fadeOutTop + * - sequentially + * - skew + * - slideDelay + * - rotateSides + * - flipOutDelay + * - flipOut + * - unfold + * - foldLeft + * - scaleDown + * - scaleSides + * - frontRow + * - flipBottom + * - rotateRoom + */ + animationType: 'fadeOut', + + /** + * Adjust the layout grid + * Values: - default (no adjustment applied) + * - alignCenter (align the grid on center of the page) + * - responsive (use a fluid grid to resize the grid) + */ + gridAdjustment: 'responsive', + + /** + * Define `media queries` for columns layout. + * Format: [{width: a, cols: d}, {width: b, cols: e}, {width: c, cols: f}], + * where a, b, c are the grid width and d, e, f are the columns displayed. + * e.g. [{width: 1100, cols: 4}, {width: 800, cols: 3}, {width: 480, cols: 2}] means + * if (gridWidth >= 1100) => show 4 columns, + * if (gridWidth >= 800 && gridWidth < 1100) => show 3 columns, + * if (gridWidth >= 480 && gridWidth < 800) => show 2 columns, + * if (gridWidth < 480) => show 2 columns + * Keep in mind that a > b > c + * This option is available only when `gridAdjustment: 'responsive'` + * Values: - array of objects of format: [{width: a, cols: d}, {width: b, cols: e}] + * - you can define as many objects as you want + * - if this option is `false` Cube Portfolio will adjust the items + * width automatically (default option for backward compatibility) + */ + mediaQueries: false, + + /** + * Horizontal gap between items + * Values: only integers (ex: 1, 5, 10) + */ + gapHorizontal: 10, + + /** + * Vertical gap between items + * Values: only integers (ex: 1, 5, 10) + */ + gapVertical: 10, + + /** + * Caption - the overlay that is shown when you put the mouse over an item + * NOTE: If you don't want to have captions set this option to an empty string ( caption: '') + * Values: - pushTop + * - pushDown + * - revealBottom + * - revealTop + * - moveRight + * - moveLeft + * - overlayBottomPush + * - overlayBottom + * - overlayBottomReveal + * - overlayBottomAlong + * - overlayRightAlong + * - minimal + * - fadeIn + * - zoom + * - opacity + */ + caption: 'pushTop', + + /** + * The plugin will display his content based on the following values. + * Values: - default (the content will be displayed as soon as possible) + * - lazyLoading (the plugin will fully preload the images before displaying the items with a fadeIn effect) + * - fadeInToTop (the plugin will fully preload the images before displaying the items with a fadeIn effect from bottom to top) + * - sequentially (the plugin will fully preload the images before displaying the items with a sequentially effect) + * - bottomToTop (the plugin will fully preload the images before displaying the items with an animation from bottom to top) + */ + displayType: 'lazyLoading', + + /** + * Defines the speed of displaying the items (when `displayType == default` this option will have no effect) + * Values: only integers, values in ms (ex: 200, 300, 500) + */ + displayTypeSpeed: 400, + + /** + * This is used to define any clickable elements you wish to use to trigger lightbox popup on click. + * Values: strings that represent the elements in the document (DOM selector) + */ + lightboxDelegate: '.cbp-lightbox', + + /** + * Enable / disable gallery mode + * Values: true or false + */ + lightboxGallery: true, + + /** + * Attribute of the delegate item that contains caption for lightbox + * Values: html atributte + */ + lightboxTitleSrc: 'data-title', + + /** + * Markup of the lightbox counter + * Values: html markup + */ + lightboxCounter: '
{{current}} of {{total}}
', + + /** + * This is used to define any clickable elements you wish to use to trigger singlePage popup on click. + * Values: strings that represent the elements in the document (DOM selector) + */ + singlePageDelegate: '.cbp-singlePage', + + /** + * Enable / disable the deeplinking feature for singlePage popup + * Values: true or false + */ + singlePageDeeplinking: true, + + /** + * Enable / disable the sticky navigation for singlePage popup + * Values: true or false + */ + singlePageStickyNavigation: true, + + /** + * Markup of the singlePage counter + * Values: html markup + */ + singlePageCounter: '
{{current}} of {{total}}
', + + /** + * Defines which animation to use when singlePage appear + * Values: - left + * - fade + * - right + */ + singlePageAnimation: 'left', + + /** + * Use this callback to update singlePage content. + * The callback will trigger after the singlePage popup will open. + * @param url = the href attribute of the item clicked + * @param element = the item clicked + * Values: function + */ + singlePageCallback: function(url, element) { + // to update singlePage content use the following method: this.updateSinglePage(yourContent) + }, + + /** + * This is used to define any clickable elements you wish to use to trigger singlePage Inline on click. + * Values: strings that represent the elements in the document (DOM selector) + */ + singlePageInlineDelegate: '.cbp-singlePageInline', + + /** + * This is used to define the position of singlePage Inline block + * Values: - above ( above current element ) + * - below ( below current elemnet) + * - top ( positon top ) + * - bottom ( positon bottom ) + */ + singlePageInlinePosition: 'top', + + /** + * Push the open panel in focus and at close go back to the former stage + * Values: true or false + */ + singlePageInlineInFocus: true, + + /** + * Use this callback to update singlePage Inline content. + * The callback will trigger after the singlePage Inline will open. + * @param url = the href attribute of the item clicked + * @param element = the item clicked + * Values: function + */ + singlePageInlineCallback: function(url, element) { + // to update singlePage Inline content use the following method: this.updateSinglePageInline(yourContent) + } + + }; + + CubePortfolio.Plugins = {}; + $.fn.cubeportfolio.Constructor = CubePortfolio; + +})(jQuery, window, document); + +(function($, window, document, undefined) { + + 'use strict'; + + var CubePortfolio = $.fn.cubeportfolio.Constructor; + + var popup = { + + /** + * init function for popup + * @param cubeportfolio = cubeportfolio instance + * @param type = 'lightbox' or 'singlePage' + */ + init: function(cubeportfolio, type) { + var t = this, + currentBlock; + + // remember cubeportfolio instance + t.cubeportfolio = cubeportfolio; + + // remember if this instance is for lightbox or for singlePage + t.type = type; + + // remember if the popup is open or not + t.isOpen = false; + + t.options = t.cubeportfolio.options; + + if (type === 'lightbox') { + t.cubeportfolio._registerEvent('resizeWindow', function() { + t.resizeImage(); + }); + } + + if (type === 'singlePageInline') { + + t.startInline = -1; + + t.height = 0; + + // create markup, css and add events for SinglePageInline + t._createMarkupSinglePageInline(); + + t.cubeportfolio._registerEvent('resizeGrid', function() { + if (t.isOpen) { + // @todo must add support for this features in the future + t.close(); // workaround + } + }); + + return; + } + + // create markup, css and add events for lightbox and singlePage + t._createMarkup(); + + if (type === 'singlePage') { + + t.cubeportfolio._registerEvent('resizeWindow', function() { + if (t.options.singlePageStickyNavigation) { + + var width = t.wrap[0].clientWidth; + + if (width > 0) { + t.navigationWrap.width(width); + + // set navigation width='window width' to center the divs + t.navigation.width(width); + } + + } + }); + + if (t.options.singlePageDeeplinking) { + t.url = location.href; + + if (t.url.slice(-1) === '#') { + t.url = t.url.slice(0, -1); + } + + var links = t.url.split('#cbp='); + var url = links.shift(); // remove first item + + $.each(links, function(index, link) { + + $.each(t.cubeportfolio.blocksOn, function(index1, block) { + var singlePage = block.elFront.find(t.options.singlePageDelegate + '[href="' + link + '"]'); + + if (singlePage.length) { + currentBlock = singlePage; + return false; + } + + }); + + if (currentBlock) { + return false; + } + + }); + + if (currentBlock) { + + t.url = url; + + var self = currentBlock, + gallery = self.attr('data-cbp-singlePage'), + blocks = []; + + if (gallery) { + blocks = self.closest($('.cbp-item')).find('[data-cbp-singlePage="' + gallery + '"]'); + } else { + $.each(t.cubeportfolio.blocksOn, function(index, item) { + if (item.elFront.not('.cbp-item-off')) { + item.elFront.find(t.options.singlePageDelegate).each(function(index2, el2) { + if (!$(el2).attr('data-cbp-singlePage')) { + blocks.push(el2); + } + }); + } + }); + } + + t.openSinglePage(blocks, currentBlock[0]); + + } + + } + } + + }, + + /** + * Create markup, css and add events + */ + _createMarkup: function() { + var t = this, + animationCls = ''; + + if (t.type === 'singlePage') { + if (t.options.singlePageAnimation !== 'left') { + animationCls = ' cbp-popup-singlePage-' + t.options.singlePageAnimation; + } + } + + // wrap element + t.wrap = $('
', { + 'class': 'cbp-popup-wrap cbp-popup-' + t.type + animationCls, + 'data-action': (t.type === 'lightbox') ? 'close' : '' + }).on('click.cbp', function(e) { + if (t.stopEvents) { + return; + } + + var action = $(e.target).attr('data-action'); + + if (t[action]) { + t[action](); + e.preventDefault(); + } + }); + + // content element + t.content = $('
', { + 'class': 'cbp-popup-content' + }).appendTo(t.wrap); + + // append loading div + $('
', { + 'class': 'cbp-popup-loadingBox' + }).appendTo(t.wrap); + + // add background only for ie8 + if (CubePortfolio.Private.browser === 'ie8') { + t.bg = $('
', { + 'class': 'cbp-popup-ie8bg', + 'data-action': (t.type === 'lightbox') ? 'close' : '' + }).appendTo(t.wrap); + } + + // create navigation wrap + t.navigationWrap = $('
', { + 'class': 'cbp-popup-navigation-wrap' + }).appendTo(t.wrap); + + // create navigation block + t.navigation = $('
', { + 'class': 'cbp-popup-navigation' + }).appendTo(t.navigationWrap); + + // close + t.closeButton = $('
', { + 'class': 'cbp-popup-close', + 'title': 'Close (Esc arrow key)', + 'data-action': 'close' + }).appendTo(t.navigation); + + // next + t.nextButton = $('
', { + 'class': 'cbp-popup-next', + 'title': 'Next (Right arrow key)', + 'data-action': 'next' + }).appendTo(t.navigation); + + + // prev + t.prevButton = $('
', { + 'class': 'cbp-popup-prev', + 'title': 'Previous (Left arrow key)', + 'data-action': 'prev' + }).appendTo(t.navigation); + + + if (t.type === 'singlePage') { + + if (t.options.singlePageCounter) { + // counter for singlePage + t.counter = $(t.options.singlePageCounter).appendTo(t.navigation); + t.counter.text(''); + } + + t.content.on('click.cbp', t.options.singlePageDelegate, function(e) { + e.preventDefault(); + var i, + len = t.dataArray.length, + href = this.getAttribute('href'); + + for (i = 0; i < len; i++) { + + if (t.dataArray[i].url === href) { + break; + } + } + + t.singlePageJumpTo(i - t.current); + + }); + + // if there are some events than overrides the default scroll behaviour don't go to them + t.wrap.on('mousewheel.cbp' + ' DOMMouseScroll.cbp', function(e) { + e.stopImmediatePropagation(); + }); + + } + + $(document).on('keydown.cbp', function(e) { + + // if is not open => return + if (!t.isOpen) { + return; + } + + // if all events are stopped => return + if (t.stopEvents) { + return; + } + + if (e.keyCode === 37) { // prev key + t.prev(); + } else if (e.keyCode === 39) { // next key + t.next(); + } else if (e.keyCode === 27) { //esc key + t.close(); + } + }); + + }, + + _createMarkupSinglePageInline: function() { + var t = this; + + // wrap element + t.wrap = $('
', { + 'class': 'cbp-popup-singlePageInline' + }).on('click.cbp', function(e) { + if (t.stopEvents) { + return; + } + + var action = $(e.target).attr('data-action'); + + if (action && t[action]) { + t[action](); + e.preventDefault(); + } + }); + + // content element + t.content = $('
', { + 'class': 'cbp-popup-content' + }).appendTo(t.wrap); + + // append loading div + // $('
', { + // 'class': 'cbp-popup-loadingBox' + // }).appendTo(t.wrap); + + // create navigation block + t.navigation = $('
', { + 'class': 'cbp-popup-navigation' + }).appendTo(t.wrap); + + // close + t.closeButton = $('
', { + 'class': 'cbp-popup-close', + 'title': 'Close (Esc arrow key)', + 'data-action': 'close' + }).appendTo(t.navigation); + + }, + + destroy: function() { + var t = this, + body = $('body'); + + // remove off key down + $(document).off('keydown.cbp'); + + // external lightbox and singlePageInline + body.off('click.cbp', t.options.lightboxDelegate); + body.off('click.cbp', t.options.singlePageDelegate); + + t.content.off('click.cbp', t.options.singlePageDelegate); + + t.cubeportfolio.$obj.off('click.cbp', t.options.singlePageInlineDelegate); + t.cubeportfolio.$obj.off('click.cbp', t.options.lightboxDelegate); + t.cubeportfolio.$obj.off('click.cbp', t.options.singlePageDelegate); + + t.cubeportfolio.$obj.removeClass('cbp-popup-isOpening'); + + t.cubeportfolio.$obj.find('.cbp-item').removeClass('cbp-singlePageInline-active'); + + t.wrap.remove(); + }, + + openLightbox: function(blocks, currentBlock) { + var t = this, + i = 0, + currentBlockHref, tempHref = [], + element; + + if (t.isOpen) { + return; + } + + // remember that the lightbox is open now + t.isOpen = true; + + // remember to stop all events after the lightbox has been shown + t.stopEvents = false; + + // array with elements + t.dataArray = []; + + // reset current + t.current = null; + + currentBlockHref = currentBlock.getAttribute('href'); + if (currentBlockHref === null) { + throw new Error('HEI! Your clicked element doesn\'t have a href attribute.'); + } + + $.each(blocks, function(index, item) { + var href = item.getAttribute('href'), + src = href, // default if element is image + type = 'isImage', // default if element is image + videoLink; + + if ($.inArray(href, tempHref) === -1) { + + if (currentBlockHref === href) { + t.current = i; + } else if (!t.options.lightboxGallery) { + return; + } + + if (/youtube/i.test(href)) { + + videoLink = href.substring(href.lastIndexOf('v=') + 2); + + if (!(/autoplay=/i.test(videoLink))) { + videoLink += '&autoplay=1'; + } + + videoLink = videoLink.replace(/\?|&/, '?'); + + // create new href + src = '//www.youtube.com/embed/' + videoLink; + + type = 'isYoutube'; + + } else if (/vimeo/i.test(href)) { + + videoLink = href.substring(href.lastIndexOf('/') + 1); + + if (!(/autoplay=/i.test(videoLink))) { + videoLink += '&autoplay=1'; + } + + videoLink = videoLink.replace(/\?|&/, '?'); + + // create new href + src = '//player.vimeo.com/video/' + videoLink; + + type = 'isVimeo'; + + } else if (/ted\.com/i.test(href)) { + + // create new href + src = 'http://embed.ted.com/talks/' + href.substring(href.lastIndexOf('/') + 1) + '.html'; + + type = 'isTed'; + + } else if (/(\.mp4)|(\.ogg)|(\.ogv)|(\.webm)/i.test(href)) { + + if (href.indexOf('|') !== -1) { + // create new href + src = href.split('|'); + } else { + // create new href + src = href.split('%7C'); + } + + type = 'isSelfHosted'; + + } + + t.dataArray.push({ + src: src, + title: item.getAttribute(t.options.lightboxTitleSrc), + type: type + }); + + i++; + } + + tempHref.push(href); + }); + + + // total numbers of elements + t.counterTotal = t.dataArray.length; + + if (t.counterTotal === 1) { + t.nextButton.hide(); + t.prevButton.hide(); + t.dataActionImg = ''; + } else { + t.nextButton.show(); + t.prevButton.show(); + t.dataActionImg = 'data-action="next"'; + } + + // append to body + t.wrap.appendTo(document.body); + + t.scrollTop = $(window).scrollTop(); + + t.originalStyle = $('html').attr('style'); + + $('html').css({ + overflow: 'hidden', + paddingRight: window.innerWidth - $(document).width() + }); + + // show the wrapper (lightbox box) + t.wrap.show(); + + // get the current element + element = t.dataArray[t.current]; + + // call function if current element is image or video (iframe) + t[element.type](element); + + }, + + openSinglePage: function(blocks, currentBlock) { + var t = this, + i = 0, + currentBlockHref, tempHref = []; + + if (t.isOpen) { + return; + } + + // check singlePageInline and close it + if (t.cubeportfolio.singlePageInline && t.cubeportfolio.singlePageInline.isOpen) { + t.cubeportfolio.singlePageInline.close(); + } + + // remember that the lightbox is open now + t.isOpen = true; + + // remember to stop all events after the popup has been showing + t.stopEvents = false; + + // array with elements + t.dataArray = []; + + // reset current + t.current = null; + + currentBlockHref = currentBlock.getAttribute('href'); + if (currentBlockHref === null) { + throw new Error('HEI! Your clicked element doesn\'t have a href attribute.'); + } + + + $.each(blocks, function(index, item) { + var href = item.getAttribute('href'); + + if ($.inArray(href, tempHref) === -1) { + + if (currentBlockHref === href) { + t.current = i; + } + + t.dataArray.push({ + url: href, + element: item + }); + + i++; + } + + tempHref.push(href); + }); + + // total numbers of elements + t.counterTotal = t.dataArray.length; + + if (t.counterTotal === 1) { + t.nextButton.hide(); + t.prevButton.hide(); + } else { + t.nextButton.show(); + t.prevButton.show(); + } + + // append to body + t.wrap.appendTo(document.body); + + t.scrollTop = $(window).scrollTop(); + + $('html').css({ + overflow: 'hidden', + paddingRight: window.innerWidth - $(document).width() + }); + + // go to top of the page (reset scroll) + t.wrap.scrollTop(0); + + // show the wrapper + t.wrap.show(); + + // finish the open animation + t.finishOpen = 2; + + // if transitionend is not fulfilled + t.navigationMobile = $(); + t.wrap.one(CubePortfolio.Private.transitionend, function() { + var width; + + // make the navigation sticky + if (t.options.singlePageStickyNavigation) { + + t.wrap.addClass('cbp-popup-singlePage-sticky'); + + width = t.wrap[0].clientWidth; + t.navigationWrap.width(width); + + if (CubePortfolio.Private.browser === 'android' || CubePortfolio.Private.browser === 'ios') { + // wrap element + t.navigationMobile = $('
', { + 'class': 'cbp-popup-singlePage cbp-popup-singlePage-sticky', + 'id': t.wrap.attr('id') + }).on('click.cbp', function(e) { + if (t.stopEvents) { + return; + } + + var action = $(e.target).attr('data-action'); + + if (t[action]) { + t[action](); + e.preventDefault(); + } + }); + + t.navigationMobile.appendTo(document.body).append(t.navigationWrap); + } + + } + + t.finishOpen--; + if (t.finishOpen <= 0) { + t.updateSinglePageIsOpen.call(t); + } + + }); + + if (CubePortfolio.Private.browser === 'ie8' || CubePortfolio.Private.browser === 'ie9') { + + // make the navigation sticky + if (t.options.singlePageStickyNavigation) { + var width = t.wrap[0].clientWidth; + + t.navigationWrap.width(width); + + setTimeout(function() { + t.wrap.addClass('cbp-popup-singlePage-sticky'); + }, 1000); + + } + + t.finishOpen--; + } + + t.wrap.addClass('cbp-popup-loading'); + + // force reflow and then add class + t.wrap.offset(); + t.wrap.addClass('cbp-popup-singlePage-open'); + + // change link + if (t.options.singlePageDeeplinking) { + // ignore old #cbp from href + t.url = t.url.split('#cbp=')[0]; + location.href = t.url + '#cbp=' + t.dataArray[t.current].url; + } + + // run callback function + if ($.isFunction(t.options.singlePageCallback)) { + t.options.singlePageCallback.call(t, t.dataArray[t.current].url, t.dataArray[t.current].element); + } + + }, + + + openSinglePageInline: function(blocks, currentBlock, fromOpen) { + var t = this, + start = 0, + currentBlockHref, + tempCurrent, + cbpitem, + parentElement; + + fromOpen = fromOpen || false; + + t.fromOpen = fromOpen; + + t.storeBlocks = blocks; + t.storeCurrentBlock = currentBlock; + + // check singlePageInline and close it + if (t.isOpen) { + + tempCurrent = $(currentBlock).closest('.cbp-item').index(); + + if ((t.dataArray[t.current].url !== currentBlock.getAttribute('href')) || (t.current !== tempCurrent)) { + t.cubeportfolio.singlePageInline.close('open', { + blocks: blocks, + currentBlock: currentBlock, + fromOpen: true + }); + + } else { + t.close(); + } + + return; + } + + // remember that the lightbox is open now + t.isOpen = true; + + // remember to stop all events after the popup has been showing + t.stopEvents = false; + + // array with elements + t.dataArray = []; + + // reset current + t.current = null; + + currentBlockHref = currentBlock.getAttribute('href'); + if (currentBlockHref === null) { + throw new Error('HEI! Your clicked element doesn\'t have a href attribute.'); + } + + cbpitem = $(currentBlock).closest('.cbp-item')[0]; + + $.each(blocks, function(index, item) { + if (cbpitem === item.elFront[0]) { + t.current = index; + } + }); + + t.dataArray[t.current] = { + url: currentBlockHref, + element: currentBlock + }; + + parentElement = $(t.dataArray[t.current].element).parents('.cbp-item').addClass('cbp-singlePageInline-active'); + + // total numbers of elements + t.counterTotal = blocks.length; + + t.wrap.insertBefore(t.cubeportfolio.wrapper); + + if (t.options.singlePageInlinePosition === 'top') { + t.startInline = 0; + t.top = 0; + + t.firstRow = true; + t.lastRow = false; + } else if (t.options.singlePageInlinePosition === 'bottom') { + t.startInline = t.counterTotal; + t.top = t.cubeportfolio.height; + + t.firstRow = false; + t.lastRow = true; + } else if (t.options.singlePageInlinePosition === 'above') { + t.startInline = t.cubeportfolio.cols * Math.floor(t.current / t.cubeportfolio.cols); + t.top = blocks[t.current].top; + + if (t.startInline === 0) { + t.firstRow = true; + } else { + t.top -= t.options.gapHorizontal; + t.firstRow = false; + } + + t.lastRow = false; + } else { // below + t.top = blocks[t.current].top + blocks[t.current].height; + t.startInline = Math.min(t.cubeportfolio.cols * + (Math.floor(t.current / t.cubeportfolio.cols) + 1), + t.counterTotal); + + t.firstRow = false; + t.lastRow = (t.startInline === t.counterTotal) ? true : false; + } + + t.wrap[0].style.height = t.wrap.outerHeight(true) + 'px'; + + // debouncer for inline content + t.deferredInline = $.Deferred(); + + if (t.options.singlePageInlineInFocus) { + + t.scrollTop = $(window).scrollTop(); + + var goToScroll = t.cubeportfolio.$obj.offset().top + t.top - 100; + + if (t.scrollTop !== goToScroll) { + $('html,body').animate({ + scrollTop: goToScroll + }, 350) + .promise() + .then(function() { + t._resizeSinglePageInline(); + t.deferredInline.resolve(); + }); + } else { + t._resizeSinglePageInline(); + t.deferredInline.resolve(); + } + } else { + t._resizeSinglePageInline(); + t.deferredInline.resolve(); + } + + t.cubeportfolio.$obj.addClass('cbp-popup-singlePageInline-open'); + + t.wrap.css({ + top: t.top + }); + + // register callback function + if ($.isFunction(t.options.singlePageInlineCallback)) { + t.options.singlePageInlineCallback.call(t, t.dataArray[t.current].url, t.dataArray[t.current].element); + } + }, + + _resizeSinglePageInline: function() { + var t = this, + i, len, item; + + t.height = (t.firstRow || t.lastRow) ? t.wrap.outerHeight(true) : t.wrap.outerHeight(true) - t.options.gapHorizontal; + + for (i = 0, len = t.storeBlocks.length; i < len; i++) { + item = t.storeBlocks[i]; + + if (i < t.startInline) { + if (CubePortfolio.Private.modernBrowser) { + item.el[0].style[CubePortfolio.Private.transform] = ''; + if (item.elClone) { + item.elClone[0].style[CubePortfolio.Private.transform] = ''; + } + } else { + item.el[0].style.marginTop = ''; + } + } else { + if (CubePortfolio.Private.modernBrowser) { + item.el[0].style[CubePortfolio.Private.transform] = 'translate3d(0px, ' + t.height + 'px, 0)'; + if (item.elClone) { + item.elClone[0].style[CubePortfolio.Private.transform] = 'translate3d(0px, ' + t.height + 'px, 0)'; + } + } else { + item.el[0].style.marginTop = t.height + 'px'; + } + } + + } + + t.cubeportfolio.obj.style.height = t.cubeportfolio.height + t.height + 'px'; + + }, + + _revertResizeSinglePageInline: function() { + var t = this, + i, len, item; + + // reset deferred object + t.deferredInline = $.Deferred(); + + for (i = 0, len = t.storeBlocks.length; i < len; i++) { + item = t.storeBlocks[i]; + + if (CubePortfolio.Private.modernBrowser) { + item.el[0].style[CubePortfolio.Private.transform] = ''; + if (item.elClone) { + item.elClone[0].style[CubePortfolio.Private.transform] = ''; + } + } else { + item.el[0].style.marginTop = ''; + } + + } + + t.cubeportfolio.obj.style.height = t.cubeportfolio.height + 'px'; + }, + + appendScriptsToWrap: function(scripts) { + var t = this, + index = 0, + loadScripts = function(item) { + var script = document.createElement('script'), + src = item.src; + + script.type = 'text/javascript'; + + if (script.readyState) { // ie + script.onreadystatechange = function() { + if (script.readyState == 'loaded' || script.readyState == 'complete') { + script.onreadystatechange = null; + index++; + if (scripts[index]) { + loadScripts(scripts[index]); + } + } + }; + } else { + script.onload = function() { + index++; + if (scripts[index]) { + loadScripts(scripts[index]); + } + }; + } + + if (src) { + script.src = src; + } else { + script.text = item.text; + } + + t.content[0].appendChild(script); + + }; + + loadScripts(scripts[0]); + }, + + updateSinglePage: function(html, scripts, isWrap) { + var t = this, + counterMarkup, + animationFinish; + + t.content.addClass('cbp-popup-content').removeClass('cbp-popup-content-basic'); + + if (isWrap === false) { + t.content.removeClass('cbp-popup-content').addClass('cbp-popup-content-basic'); + } + + // update counter navigation + if (t.counter) { + counterMarkup = $(t._getCounterMarkup(t.options.singlePageCounter, t.current + 1, t.counterTotal)); + t.counter.text(counterMarkup.text()); + } + + t.content.html(html); + + if (scripts) { + t.appendScriptsToWrap(scripts); + } + + t.finishOpen--; + + if (t.finishOpen <= 0) { + t.updateSinglePageIsOpen.call(t); + } + }, + + updateSinglePageIsOpen: function() { + var t = this, + selectorSlider; + + t.wrap.addClass('cbp-popup-ready'); + t.wrap.removeClass('cbp-popup-loading'); + + // instantiate slider if exists + selectorSlider = t.content.find('.cbp-slider'); + if (selectorSlider) { + selectorSlider.find('.cbp-slider-item').addClass('cbp-item'); + t.slider = selectorSlider.cubeportfolio({ + layoutMode: 'slider', + mediaQueries: [{ + width: 1, + cols: 1 + }], + gapHorizontal: 0, + gapVertical: 0, + caption: '', + ratioAuto: true, // wp version only + }); + } else { + t.slider = null; + } + + // scroll bug on android and ios + if (CubePortfolio.Private.browser === 'android' || CubePortfolio.Private.browser === 'ios') { + $('html').css({ + position: 'fixed' + }); + } + + // trigger public event + t.cubeportfolio.$obj.trigger('updateSinglePageComplete.cbp'); + + }, + + + updateSinglePageInline: function(html, scripts) { + var t = this; + + t.content.html(html); + + if (scripts) { + t.appendScriptsToWrap(scripts); + } + + t.singlePageInlineIsOpen.call(t); + + }, + + singlePageInlineIsOpen: function() { + var t = this; + + function finishLoading() { + t.wrap.addClass('cbp-popup-singlePageInline-ready'); + t.wrap[0].style.height = ''; + + t._resizeSinglePageInline(); + + // trigger public event + t.cubeportfolio.$obj.trigger('updateSinglePageInlineComplete.cbp'); + } + + // wait to load all images + t.cubeportfolio._load(t.wrap, function() { + + + // instantiate slider if exists + var selectorSlider = t.content.find('.cbp-slider'); + + if (selectorSlider.length) { + selectorSlider.find('.cbp-slider-item').addClass('cbp-item'); + + selectorSlider.one('initComplete.cbp', function() { + t.deferredInline.done(finishLoading); + }); + + selectorSlider.on('pluginResize.cbp', function() { + t.deferredInline.done(finishLoading); + }); + + t.slider = selectorSlider.cubeportfolio({ + layoutMode: 'slider', + displayType: 'default', + mediaQueries: [{ + width: 1, + cols: 1 + }], + gapHorizontal: 0, + gapVertical: 0, + caption: '', + ratioAuto: true, // wp version only + }); + } else { + t.slider = null; + t.deferredInline.done(finishLoading); + } + + }); + + }, + + + isImage: function(el) { + var t = this, + img = new Image(); + + t.tooggleLoading(true); + + if ($('').is('img:uncached')) { + + $(img).on('load.cbp' + ' error.cbp', function() { + + t.updateImagesMarkup(el.src, el.title, t._getCounterMarkup(t.options.lightboxCounter, t.current + 1, t.counterTotal)); + + t.tooggleLoading(false); + + }); + img.src = el.src; + + } else { + + t.updateImagesMarkup(el.src, el.title, t._getCounterMarkup(t.options.lightboxCounter, t.current + 1, t.counterTotal)); + + t.tooggleLoading(false); + } + }, + + isVimeo: function(el) { + var t = this; + + t.updateVideoMarkup(el.src, el.title, t._getCounterMarkup(t.options.lightboxCounter, t.current + 1, t.counterTotal)); + }, + + isYoutube: function(el) { + var t = this; + t.updateVideoMarkup(el.src, el.title, t._getCounterMarkup(t.options.lightboxCounter, t.current + 1, t.counterTotal)); + + }, + + isTed: function(el) { + var t = this; + t.updateVideoMarkup(el.src, el.title, t._getCounterMarkup(t.options.lightboxCounter, t.current + 1, t.counterTotal)); + }, + + isSelfHosted: function(el) { + var t = this; + t.updateSelfHostedVideo(el.src, el.title, t._getCounterMarkup(t.options.lightboxCounter, t.current + 1, t.counterTotal)); + }, + + _getCounterMarkup: function(markup, current, total) { + if (!markup.length) { + return ''; + } + + var mapObj = { + current: current, + total: total + }; + + return markup.replace(/\{\{current}}|\{\{total}}/gi, function(matched) { + return mapObj[matched.slice(2, -2)]; + }); + }, + + updateSelfHostedVideo: function(src, title, counter) { + var t = this, + i; + + t.wrap.addClass('cbp-popup-lightbox-isIframe'); + + var markup = '
' + + '' + + '
' + + ((title) ? '
' + title + '
' : '') + + counter + + '
' + + '
'; + + t.content.html(markup); + + t.wrap.addClass('cbp-popup-ready'); + + t.preloadNearbyImages(); + }, + + updateVideoMarkup: function(src, title, counter) { + var t = this; + t.wrap.addClass('cbp-popup-lightbox-isIframe'); + + var markup = '
' + + '' + + '
' + + ((title) ? '
' + title + '
' : '') + + counter + + '
' + + '
'; + + t.content.html(markup); + t.wrap.addClass('cbp-popup-ready'); + t.preloadNearbyImages(); + }, + + updateImagesMarkup: function(src, title, counter) { + var t = this; + + t.wrap.removeClass('cbp-popup-lightbox-isIframe'); + + var markup = '
' + + '' + + '
' + + ((title) ? '
' + title + '
' : '') + + counter + + '
' + + '
'; + + t.content.html(markup); + + t.wrap.addClass('cbp-popup-ready'); + + t.resizeImage(); + + t.preloadNearbyImages(); + }, + + next: function() { + var t = this; + t[t.type + 'JumpTo'](1); + }, + + prev: function() { + var t = this; + t[t.type + 'JumpTo'](-1); + }, + + lightboxJumpTo: function(index) { + var t = this, + el; + + t.current = t.getIndex(t.current + index); + + // get the current element + el = t.dataArray[t.current]; + + // call function if current element is image or video (iframe) + t[el.type](el); + }, + + + singlePageJumpTo: function(index) { + var t = this; + + t.current = t.getIndex(t.current + index); + + // register singlePageCallback function + if ($.isFunction(t.options.singlePageCallback)) { + t.resetWrap(); + + // go to top of the page (reset scroll) + t.wrap.scrollTop(0); + + t.wrap.addClass('cbp-popup-loading'); + t.options.singlePageCallback.call(t, t.dataArray[t.current].url, t.dataArray[t.current].element); + + if (t.options.singlePageDeeplinking) { + location.href = t.url + '#cbp=' + t.dataArray[t.current].url; + } + } + }, + + resetWrap: function() { + var t = this; + + if (t.type === 'singlePage' && t.options.singlePageDeeplinking) { + location.href = t.url + '#'; + } + }, + + getIndex: function(index) { + var t = this; + + // go to interval [0, (+ or -)this.counterTotal.length - 1] + index = index % t.counterTotal; + + // if index is less then 0 then go to interval (0, this.counterTotal - 1] + if (index < 0) { + index = t.counterTotal + index; + } + + return index; + }, + + close: function(method, data) { + var t = this; + + function finishClose() { + // reset content + t.content.html(''); + + // hide the wrap + t.wrap.detach(); + + t.cubeportfolio.$obj.removeClass('cbp-popup-singlePageInline-open cbp-popup-singlePageInline-close'); + + if (method === 'promise') { + if ($.isFunction(data.callback)) { + data.callback.call(t.cubeportfolio); + } + } + } + + function checkFocusInline() { + if (t.options.singlePageInlineInFocus && method !== 'promise') { + $('html,body').animate({ + scrollTop: t.scrollTop + }, 350) + .promise() + .then(function() { + finishClose(); + }); + } else { + finishClose(); + } + } + + // now the popup is closed + t.isOpen = false; + + if (t.type === 'singlePageInline') { + + if (method === 'open') { + + t.wrap.removeClass('cbp-popup-singlePageInline-ready'); + + $(t.dataArray[t.current].element).closest('.cbp-item').removeClass('cbp-singlePageInline-active'); + + t.openSinglePageInline(data.blocks, data.currentBlock, data.fromOpen); + + } else { + + t.height = 0; + + t._revertResizeSinglePageInline(); + + t.wrap.removeClass('cbp-popup-singlePageInline-ready'); + + t.cubeportfolio.$obj.addClass('cbp-popup-singlePageInline-close'); + + t.startInline = -1; + + t.cubeportfolio.$obj.find('.cbp-item').removeClass('cbp-singlePageInline-active'); + + if (CubePortfolio.Private.modernBrowser) { + t.wrap.one(CubePortfolio.Private.transitionend, function() { + checkFocusInline(); + }); + } else { + checkFocusInline(); + } + } + + } else if (t.type === 'singlePage') { + + t.resetWrap(); + + t.wrap.removeClass('cbp-popup-ready'); + + // scroll bug on android and ios + if (CubePortfolio.Private.browser === 'android' || CubePortfolio.Private.browser === 'ios') { + $('html').css({ + position: '' + }); + + t.navigationWrap.appendTo(t.wrap); + t.navigationMobile.remove(); + } + + $(window).scrollTop(t.scrollTop); + + // weird bug on mozilla. fixed with setTimeout + setTimeout(function() { + t.stopScroll = true; + + t.navigationWrap.css({ + top: t.wrap.scrollTop() + }); + + t.wrap.removeClass('cbp-popup-singlePage-open cbp-popup-singlePage-sticky'); + + if (CubePortfolio.Private.browser === 'ie8' || CubePortfolio.Private.browser === 'ie9') { + // reset content + t.content.html(''); + + // hide the wrap + t.wrap.detach(); + + $('html').css({ + overflow: '', + paddingRight: '', + position: '' + }); + + t.navigationWrap.removeAttr('style'); + } + + }, 0); + + t.wrap.one(CubePortfolio.Private.transitionend, function() { + + // reset content + t.content.html(''); + + // hide the wrap + t.wrap.detach(); + + $('html').css({ + overflow: '', + paddingRight: '', + position: '' + }); + + t.navigationWrap.removeAttr('style'); + + }); + + } else { + + if (t.originalStyle) { + $('html').attr('style', t.originalStyle); + } else { + $('html').css({ + overflow: '', + paddingRight: '' + }); + } + + $(window).scrollTop(t.scrollTop); + + // reset content + t.content.html(''); + + // hide the wrap + t.wrap.detach(); + + } + }, + + tooggleLoading: function(state) { + var t = this; + + t.stopEvents = state; + t.wrap[(state) ? 'addClass' : 'removeClass']('cbp-popup-loading'); + }, + + resizeImage: function() { + // if lightbox is not open go out + if (!this.isOpen) { + return; + } + + var height = $(window).height(), + img = this.content.find('img'), + padding = parseInt(img.css('margin-top'), 10) + parseInt(img.css('margin-bottom'), 10); + + img.css('max-height', (height - padding) + 'px'); + }, + + preloadNearbyImages: function() { + var arr = [], + img, t = this, + src; + + arr.push(t.getIndex(t.current + 1)); + arr.push(t.getIndex(t.current + 2)); + arr.push(t.getIndex(t.current + 3)); + arr.push(t.getIndex(t.current - 1)); + arr.push(t.getIndex(t.current - 2)); + arr.push(t.getIndex(t.current - 3)); + + for (var i = arr.length - 1; i >= 0; i--) { + if (t.dataArray[arr[i]].type === 'isImage') { + src = t.dataArray[arr[i]].src; + img = new Image(); + + if ($('').is('img:uncached')) { + img.src = src; + } + } + } + } + + }; + + + function PopUp(parent) { + var t = this; + + t.parent = parent; + + // if lightboxShowCounter is false, put lightboxCounter to '' + if (parent.options.lightboxShowCounter === false) { + parent.options.lightboxCounter = ''; + } + + // if singlePageShowCounter is false, put singlePageCounter to '' + if (parent.options.singlePageShowCounter === false) { + parent.options.singlePageCounter = ''; + } + + // @todo - schedule this in future + t.run(); + + } + + var lightboxInit = false, + singlePageInit = false; + + PopUp.prototype.run = function() { + var t = this, + p = t.parent, + body = $(document.body); + + // default value for lightbox + p.lightbox = null; + + // LIGHTBOX + if (p.$obj.find(p.options.lightboxDelegate) && !lightboxInit) { + + // init only one time @todo + lightboxInit = true; + + p.lightbox = Object.create(popup); + + p.lightbox.init(p, 'lightbox'); + + body.on('click.cbp', p.options.lightboxDelegate, function(e) { + e.preventDefault(); + + var self = $(this), + gallery = self.attr('data-cbp-lightbox'), + scope = t.detectScope(self), + cbp = scope.data('cubeportfolio'), + blocks = []; + + // is inside a cbp + if (cbp) { + + $.each(cbp.blocksOn, function(index, item) { + if (item.elFront.not('.cbp-item-off')) { + item.elFront.find(p.options.lightboxDelegate).each(function(index2, el2) { + if (gallery) { + if ($(el2).attr('data-cbp-lightbox') === gallery) { + blocks.push(el2); + } + } else { + blocks.push(el2); + } + }); + } + }); + + } else { + + if (gallery) { + blocks = scope.find(p.options.lightboxDelegate + '[data-cbp-lightbox=' + gallery + ']'); + } else { + blocks = scope.find(p.options.lightboxDelegate); + } + } + + p.lightbox.openLightbox(blocks, self[0]); + }); + } + + // default value for singlePage + p.singlePage = null; + + // SINGLEPAGE + if (p.$obj.find(p.options.singlePageDelegate) && !singlePageInit) { + + // init only one time @todo + singlePageInit = true; + + p.singlePage = Object.create(popup); + + p.singlePage.init(p, 'singlePage'); + + body.on('click.cbp', p.options.singlePageDelegate, function(e) { + e.preventDefault(); + + var self = $(this), + gallery = self.attr('data-cbp-singlePage'), + scope = t.detectScope(self), + cbp = scope.data('cubeportfolio'), + blocks = []; + + // is inside a cbp + if (cbp) { + $.each(cbp.blocksOn, function(index, item) { + if (item.elFront.not('.cbp-item-off')) { + item.elFront.find(p.options.singlePageDelegate).each(function(index2, el2) { + if (gallery) { + if ($(el2).attr('data-cbp-singlePage') === gallery) { + blocks.push(el2); + } + } else { + blocks.push(el2); + } + }); + } + }); + + } else { + + if (gallery) { + blocks = scope.find(p.options.singlePageDelegate + '[data-cbp-singlePage=' + gallery + ']'); + } else { + blocks = scope.find(p.options.singlePageDelegate); + } + + } + + p.singlePage.openSinglePage(blocks, self[0]); + }); + } + + // default value for singlePageInline + p.singlePageInline = null; + + // SINGLEPAGEINLINE + if (p.$obj.find(p.options.singlePageInlineDelegate)) { + + p.singlePageInline = Object.create(popup); + + p.singlePageInline.init(p, 'singlePageInline'); + + p.$obj.on('click.cbp', p.options.singlePageInlineDelegate, function(e) { + e.preventDefault(); + p.singlePageInline.openSinglePageInline(p.blocksOn, this); + }); + + } + }; + + PopUp.prototype.detectScope = function(item) { + var singlePageInline, + singlePage, + cbp; + + singlePageInline = item.closest('.cbp-popup-singlePageInline'); + if (singlePageInline.length) { + cbp = item.closest('.cbp', singlePageInline[0]); + return (cbp.length) ? cbp : singlePageInline; + } + + singlePage = item.closest('.cbp-popup-singlePage'); + if (singlePage.length) { + cbp = item.closest('.cbp', singlePage[0]); + return (cbp.length) ? cbp : singlePage; + } + + cbp = item.closest('.cbp'); + return (cbp.length) ? cbp : $(document.body); + + }; + + PopUp.prototype.destroy = function() { + var p = this.parent; + + $(document.body).off('click.cbp'); + + // @todo - remove thiese from here + lightboxInit = false; + singlePageInit = false; + + // destroy lightbox if enabled + if (p.lightbox) { + p.lightbox.destroy(); + } + + // destroy singlePage if enabled + if (p.singlePage) { + p.singlePage.destroy(); + } + + // destroy singlePage inline if enabled + if (p.singlePageInline) { + p.singlePageInline.destroy(); + } + }; + + CubePortfolio.Plugins.PopUp = function(parent) { + return new PopUp(parent); + }; + +})(jQuery, window, document); + +(function($, window, document, undefined) { + + 'use strict'; + + var CubePortfolio = $.fn.cubeportfolio.Constructor; + + CubePortfolio.Private = { + /** + * Check if cubeportfolio instance exists on current element + */ + checkInstance: function(method) { + var t = $.data(this, 'cubeportfolio'); + + if (!t) { + throw new Error('cubeportfolio is not initialized. Initialize it before calling ' + method + ' method!'); + } + + return t; + }, + + /** + * Get info about client browser + */ + browserInfo: function() { + var t = CubePortfolio.Private, + appVersion = navigator.appVersion, + transition, animation, perspective; + + if (appVersion.indexOf('MSIE 8.') !== -1) { // ie8 + t.browser = 'ie8'; + } else if (appVersion.indexOf('MSIE 9.') !== -1) { // ie9 + t.browser = 'ie9'; + } else if (appVersion.indexOf('MSIE 10.') !== -1) { // ie10 + t.browser = 'ie10'; + } else if (window.ActiveXObject || 'ActiveXObject' in window) { // ie11 + t.browser = 'ie11'; + } else if ((/android/gi).test(appVersion)) { // android + t.browser = 'android'; + } else if ((/iphone|ipad|ipod/gi).test(appVersion)) { // ios + t.browser = 'ios'; + } else if ((/chrome/gi).test(appVersion)) { + t.browser = 'chrome'; + } else { + t.browser = ''; + } + + // check if perspective is available + perspective = t.styleSupport('perspective'); + + // if perspective is not available => no modern browser + if (typeof perspective === undefined) { + return; + } + + transition = t.styleSupport('transition'); + + t.transitionend = { + WebkitTransition: 'webkitTransitionEnd', + transition: 'transitionend' + }[transition]; + + animation = t.styleSupport('animation'); + + t.animationend = { + WebkitAnimation: 'webkitAnimationEnd', + animation: 'animationend' + }[animation]; + + t.animationDuration = { + WebkitAnimation: 'webkitAnimationDuration', + animation: 'animationDuration' + }[animation]; + + t.animationDelay = { + WebkitAnimation: 'webkitAnimationDelay', + animation: 'animationDelay' + }[animation]; + + t.transform = t.styleSupport('transform'); + + if (transition && animation && t.transform) { + t.modernBrowser = true; + } + + }, + + + /** + * Feature testing for css3 + */ + styleSupport: function(prop) { + var supportedProp, + // capitalize first character of the prop to test vendor prefix + webkitProp = 'Webkit' + prop.charAt(0).toUpperCase() + prop.slice(1), + div = document.createElement('div'); + + // browser supports standard CSS property name + if (prop in div.style) { + supportedProp = prop; + } else if (webkitProp in div.style) { + supportedProp = webkitProp; + } + + // avoid memory leak in IE + div = null; + + return supportedProp; + } + + }; + + CubePortfolio.Private.browserInfo(); + +})(jQuery, window, document); + +(function($, window, document, undefined) { + + 'use strict'; + + var CubePortfolio = $.fn.cubeportfolio.Constructor; + + CubePortfolio.Public = { + + /* + * Init the plugin + */ + init: function(options, callback) { + new CubePortfolio(this, options, callback); + }, + + /* + * Destroy the plugin + */ + destroy: function(callback) { + var t = CubePortfolio.Private.checkInstance.call(this, 'destroy'); + + // remove data + $.removeData(this, 'cubeportfolio'); + + // remove data from blocks + $.each(t.blocks, function() { + $.removeData(this, 'transformFn'); + $.removeData(this, 'cbp-wxh'); + }); + + // remove loading class and .cbp on container + t.$obj.removeClass('cbp cbp-ready ' + 'cbp-cols-' + t.cols).removeAttr('style'); + + // remove class from ul + t.$ul.removeClass('cbp-wrapper'); + + // remove off resize event + $(window).off('resize.cbp'); + + t.$obj.off('.cbp'); + $(document).off('.cbp'); + + // reset blocks + t.blocks.removeClass('cbp-item-off').removeAttr('style'); + + t.blocks.find('.cbp-item-wrapper').children().unwrap(); + + if (t.options.caption) { + t._captionDestroy(); + } + + t._destroySlider(); + + // remove .cbp-wrapper-outer + t.$ul.unwrap(); + + // remove .cbp-wrapper + if (t.addedWrapp) { + t.blocks.unwrap(); + } + + $.each(t._plugins, function(i, item) { + if (typeof item.destroy === 'function') { + item.destroy(); + } + }); + + if ($.isFunction(callback)) { + callback.call(t); + } + }, + + /* + * Filter the plugin by filterName + */ + filter: function(filterName, callback) { + var t = CubePortfolio.Private.checkInstance.call(this, 'filter'), + off2onBlocks, on2offBlocks, url; + + // register callback function + if ($.isFunction(callback)) { + t._registerEvent('filterFinish', callback, true); + } + + if (t.isAnimating || t.defaultFilter === filterName) { + return; + } + + t.isAnimating = true; + t.defaultFilter = filterName; + + if (t.singlePageInline && t.singlePageInline.isOpen) { + t.singlePageInline.close('promise', { + callback: function() { + t._filter(filterName); + } + }); + } else { + t._filter(filterName); + } + + if (t.options.filterDeeplinking) { + + url = location.href.replace(/#cbpf=(.*?)([#|?&]|$)/gi, ''); + + location.href = url + '#cbpf=' + filterName; + + if (t.singlePage && t.singlePage.url) { + t.singlePage.url = location.href; + } + } + }, + + /* + * Show counter for filters + */ + showCounter: function(elems, callback) { + var t = CubePortfolio.Private.checkInstance.call(this, 'showCounter'); + + t.elems = elems; + + $.each(elems, function() { + var el = $(this), + filterName = el.data('filter'), + count; + + count = t.blocks.filter(filterName).length; + el.find('.cbp-filter-counter').text(count); + }); + + if ($.isFunction(callback)) { + callback.call(t); + } + }, + + /* + * ApendItems elements + */ + appendItems: function(items, callback) { + var t = CubePortfolio.Private.checkInstance.call(this, 'appendItems'); + + if (t.singlePageInline && t.singlePageInline.isOpen) { + t.singlePageInline.close('promise', { + callback: function() { + t._addItems(items, callback); + } + }); + } else { + t._addItems(items, callback); + } + }, + + }; + +})(jQuery, window, document); + +// Utility +if (typeof Object.create !== 'function') { + Object.create = function(obj) { + function F() {} + F.prototype = obj; + return new F(); + }; +} + +// jquery new filter for images uncached +jQuery.expr[':'].uncached = function(obj) { + // Ensure we are dealing with an `img` element with a valid `src` attribute. + if (!jQuery(obj).is('img[src][src!=""]')) { + return false; + } + + // Firefox's `complete` property will always be `true` even if the image has not been downloaded. + // Doing it this way works in Firefox. + var img = new Image(); + img.src = obj.src; + + // http://stackoverflow.com/questions/1977871/check-if-an-image-is-loaded-no-errors-in-javascript + // During the onload event, IE correctly identifies any images that + // weren�t downloaded as not complete. Others should too. Gecko-based + // browsers act like NS4 in that they report this incorrectly. + if (!img.complete) { + return true; + } + + // However, they do have two very useful properties: naturalWidth and + // naturalHeight. These give the true size of the image. If it failed + // to load, either of these should be zero. + if (img.naturalWidth !== undefined && img.naturalWidth === 0) { + return true; + } + + // No other way of checking: assume it�s ok. + return false; +}; + +// http://paulirish.com/2011/requestanimationframe-for-smart-animating/ +// http://my.opera.com/emoller/blog/2011/12/20/requestanimationframe-for-smart-er-animating + +// requestAnimationFrame polyfill by Erik M�ller. fixes from Paul Irish and Tino Zijdel + +// MIT license + +(function() { + var lastTime = 0; + var vendors = ['moz', 'webkit']; + for (var x = 0; x < vendors.length && !window.requestAnimationFrame; ++x) { + window.requestAnimationFrame = window[vendors[x] + 'RequestAnimationFrame']; + window.cancelAnimationFrame = window[vendors[x] + 'CancelAnimationFrame'] || window[vendors[x] + 'CancelRequestAnimationFrame']; + } + + if (!window.requestAnimationFrame) + window.requestAnimationFrame = function(callback, element) { + var currTime = new Date().getTime(); + var timeToCall = Math.max(0, 16 - (currTime - lastTime)); + var id = window.setTimeout(function() { + callback(currTime + timeToCall); + }, + timeToCall); + lastTime = currTime + timeToCall; + return id; + }; + + if (!window.cancelAnimationFrame) + window.cancelAnimationFrame = function(id) { + clearTimeout(id); + }; +}()); + +(function($, window, document, undefined) { + + var CubePortfolio = $.fn.cubeportfolio.Constructor; + + function AnimationClassic(parent) { + var t = this; + + t.parent = parent; + + parent._registerEvent('filterBeforeLayout', function() { + parent.$obj.addClass('cbp-animation-' + parent.options.animationType); + }, true); + + parent._registerEvent('filterBeforeLayout', function() { + parent.$obj.addClass('cbp-transition-active'); + }); + + parent.filterLayout = t.filterLayout; + + // add this if defaultFilter is not * + parent._registerEvent('delayFrame', function() { + var item, i; + + if (parent.defaultFilter === '*') { + return; + } + + for (i = parent.blocksObj.length - 1; i >= 0; i--) { + item = parent.blocksObj[i]; + + if (item.el.hasClass('cbp-item-off')) { + item.el[0].style.visibility = 'hidden'; + } + } + }); + } + + AnimationClassic.prototype.filterLayout = function(filterName) { + var t = this, + item, i, animatedEl; + + for (i = t.blocksObj.length - 1; i >= 0; i--) { + item = t.blocksObj[i]; + + if (item.el.is(filterName)) { + + if (item.el.hasClass('cbp-item-off')) { + item.wrapper[0].setAttribute('class', 'cbp-item-wrapper cbp-item-off2on'); + + item.el[0].style.left = item.leftNew + 'px'; + item.el[0].style.top = item.topNew + 'px'; + + // add this if defaultFilter is not * + item.el[0].style.visibility = ''; + + item.el.removeClass('cbp-item-off'); + } else { + // move this element + item.el[0].style[CubePortfolio.Private.transform] = 'translate3d(' + (item.leftNew - item.left) + 'px, ' + (item.topNew - item.top) + 'px, 0)'; + animatedEl = item.el; + } + + } else { + + if (!item.el.hasClass('cbp-item-off')) { + item.wrapper[0].setAttribute('class', 'cbp-item-wrapper cbp-item-on2off'); + } + + item.el.addClass('cbp-item-off'); + } + } + + + function transitionend() { + var i, item; + + t.$obj.removeClass('cbp-transition-active'); + + for (i = t.blocksObj.length - 1; i >= 0; i--) { + item = t.blocksObj[i]; + + item.left = item.leftNew; + item.top = item.topNew; + + item.el[0].style.left = item.left + 'px'; + item.el[0].style.top = item.top + 'px'; + item.el[0].style[CubePortfolio.Private.transform] = ''; + } + + t.filterDeferred.resolve(); + } + + if (!animatedEl) { + transitionend(); + } else { + animatedEl.one(CubePortfolio.Private.transitionend, function() { + transitionend(); + }); + } + + }; + + AnimationClassic.prototype.destroy = function() { + var parent = this.parent; + parent.$obj.removeClass('cbp-animation-' + parent.options.animationType); + }; + + CubePortfolio.Plugins.AnimationClassic = function (parent) { + + if (!CubePortfolio.Private.modernBrowser || $.inArray(parent.options.animationType, ['quicksand', 'fadeOut', 'flipOut', 'flipBottom', 'scaleSides', 'skew', 'boxShadow']) < 0) { + return null; + } + + return new AnimationClassic(parent); + }; + +})(jQuery, window, document); + +(function($, window, document, undefined) { + + var CubePortfolio = $.fn.cubeportfolio.Constructor; + + function AnimationClone(parent) { + var t = this, + p; + + t.parent = p = parent; + + parent._registerEvent('filterBeforeLayout', function() { + parent.$ulClone[0].style.display = ''; + parent.$obj.addClass('cbp-animation-' + parent.options.animationType); + }, true); + + parent._registerEvent('initFinish', function() { + parent.$ulClone = parent.$ul.clone(); + parent.$ulClone[0].style.display = 'none'; + + parent.$ulClone.children('.cbp-item').each(function(index, el) { + el = $(el); + + parent.blocksObj[index].elClone = el; + parent.blocksObj[index].wrapperClone = el.children(); + }); + + parent.$ulClone.insertAfter(parent.$ul); + + parent.wrapperFront = true; + }); + + parent._registerEvent('filterBeforeLayout', function() { + var i, len, item, wrapper; + + parent.$obj.addClass('cbp-transition-active'); + + // is $ul here + if (parent.wrapperFront) { + parent.$ul.removeClass('cbp-wrapper-front'); + parent.$ulClone.addClass('cbp-wrapper-front'); + + parent.wrapperFront = false; + + } else { // is clone + parent.$ul.addClass('cbp-wrapper-front'); + parent.$ulClone.removeClass('cbp-wrapper-front'); + + parent.wrapperFront = true; + } + + }); + + parent._registerEvent('addItemsToDOM', function(items) { + var newItems = items.clone(), + lenItems = newItems.length, + lenObj = parent.blocksObj.length; + + newItems.appendTo(parent.$ulClone); + + newItems.each(function(index, el) { + el = $(el); + parent.blocksObj[lenObj + index - lenItems].elClone = el; + parent.blocksObj[lenObj + index - lenItems].wrapperClone = el.children(); + + if (!parent.wrapperFront) { + parent.blocksObj[lenObj + index - lenItems].elFront = el; + } + }); + + }); + + parent.filterLayout = t.filterLayout; + + } + + AnimationClone.prototype.filterLayout = function(filterName) { + var t = this, + // delayBack = 0, + item, i, len, elFront, elBack, wrapperFront, wrapperBack, animatedEl; + + for (i = 0, len = t.blocksObj.length; i < len; i++) { + item = t.blocksObj[i]; + + if (t.wrapperFront) { + elFront = item.elClone; + elBack = item.el; + wrapperFront = item.wrapperClone; + wrapperBack = item.wrapper; + + // keep track what el is in front + item.elFront = item.el; + + } else { + elFront = item.el; + elBack = item.elClone; + wrapperFront = item.wrapper; + wrapperBack = item.wrapperClone; + + // keep track what el is in front + item.elFront = item.elClone; + } + + if (!elFront.hasClass('cbp-item-off')) { + wrapperFront[0].setAttribute('class', 'cbp-item-wrapper cbp-item-on2off'); + } + + if (elBack.is(filterName)) { + elBack[0].style.left = item.leftNew + 'px'; + elBack[0].style.top = item.topNew + 'px'; + + wrapperBack[0].setAttribute('class', 'cbp-item-wrapper cbp-item-off2on'); + + elBack.removeClass('cbp-item-off'); + + // keep the last item that will be animated to trigger animationend + animatedEl = wrapperBack; + } else { + elBack.addClass('cbp-item-off'); + } + } + + function transitionend() { + var i, item; + + t.$obj.removeClass('cbp-transition-active'); + + for (i = t.blocksObj.length - 1; i >= 0; i--) { + item = t.blocksObj[i]; + + item.left = item.leftNew; + item.top = item.topNew; + + item.el[0].style.left = item.left + 'px'; + item.el[0].style.top = item.top + 'px'; + + } + + t.filterDeferred.resolve(); + } + + if (!animatedEl) { + transitionend(); + } else { + animatedEl.one(CubePortfolio.Private.animationend, function() { + transitionend(); + }); + } + + }; + + AnimationClone.prototype.destroy = function() { + var p = this.parent; + + p.$obj.removeClass('cbp-animation-' + p.options.animationType); + + p.$ul.removeClass('cbp-wrapper-front').removeAttr('style'); + + // remove ul clone from dom + if (p.$ulClone) { + p.$ulClone.remove(); + } + }; + + CubePortfolio.Plugins.AnimationClone = function (parent) { + + if (!CubePortfolio.Private.modernBrowser || $.inArray(parent.options.animationType, ['fadeOutTop', 'slideLeft']) < 0) { + return null; + } + + return new AnimationClone(parent); + }; + +})(jQuery, window, document); + +(function($, window, document, undefined) { + + var CubePortfolio = $.fn.cubeportfolio.Constructor; + + function AnimationCloneDelay(parent) { + var t = this; + + t.parent = parent; + + parent._registerEvent('filterBeforeLayout', function() { + parent.$ulClone[0].style.display = ''; + parent.$obj.addClass('cbp-animation-' + parent.options.animationType); + }, true); + + parent._registerEvent('initFinish', function() { + + parent.$ulClone = parent.$ul.clone(); + parent.$ulClone[0].style.display = 'none'; + + parent.$ulClone.children('.cbp-item').each(function(index, el) { + el = $(el); + + parent.blocksObj[index].elClone = el; + parent.blocksObj[index].wrapperClone = el.children(); + }); + + parent.$ulClone.insertAfter(parent.$ul); + + parent.wrapperFront = true; + }); + + parent._registerEvent('filterBeforeLayout', function() { + var i, len, item, wrapper; + + // is $ul here + if (parent.wrapperFront) { + parent.$ul.removeClass('cbp-wrapper-front'); + parent.$ulClone.addClass('cbp-wrapper-front'); + + parent.wrapperFront = false; + + } else { // is clone + parent.$ul.addClass('cbp-wrapper-front'); + parent.$ulClone.removeClass('cbp-wrapper-front'); + + parent.wrapperFront = true; + } + + }); + + parent._registerEvent('addItemsToDOM', function(items) { + var newItems = items.clone(), + lenItems = newItems.length, + lenObj = parent.blocksObj.length; + + newItems.appendTo(parent.$ulClone); + + newItems.each(function(index, el) { + el = $(el); + parent.blocksObj[lenObj + index - lenItems].elClone = el; + parent.blocksObj[lenObj + index - lenItems].wrapperClone = el.children(); + + if (!parent.wrapperFront) { + parent.blocksObj[lenObj + index - lenItems].elFront = el; + } + }); + + }); + + parent.filterLayout = t.filterLayout; + + } + + AnimationCloneDelay.prototype.filterLayout = function(filterName) { + var t = this, + delayBack = 0, + delayFront = 0, + item, i, len, elFront, elBack, wrapperFront, wrapperBack, animatedEl; + + for (i = 0, len = t.blocksObj.length; i < len; i++) { + item = t.blocksObj[i]; + + if (t.wrapperFront) { + elFront = item.elClone; + elBack = item.el; + wrapperFront = item.wrapperClone; + wrapperBack = item.wrapper; + + // keep track what el is in front + item.elFront = item.el; + } else { + elFront = item.el; + elBack = item.elClone; + wrapperFront = item.wrapper; + wrapperBack = item.wrapperClone; + + // keep track what el is in front + item.elFront = item.elClone; + } + + if (!elFront.hasClass('cbp-item-off')) { + wrapperFront[0].style[CubePortfolio.Private.animationDelay] = (delayFront * 50) + 'ms'; + delayFront++; + wrapperFront[0].setAttribute('class', 'cbp-item-wrapper cbp-item-on2off'); + } + + if (elBack.is(filterName)) { + elBack[0].style.left = item.leftNew + 'px'; + elBack[0].style.top = item.topNew + 'px'; + + wrapperBack[0].setAttribute('class', 'cbp-item-wrapper cbp-item-off2on'); + + wrapperBack[0].style[CubePortfolio.Private.animationDelay] = (delayBack * 50) + 'ms'; + delayBack++; + + elBack.removeClass('cbp-item-off'); + + // keep the last item that will be animated to trigger animationend + animatedEl = wrapperBack; + } else { + elBack.addClass('cbp-item-off'); + } + } + + function transitionend() { + var i, item; + + for (i = t.blocksObj.length - 1; i >= 0; i--) { + item = t.blocksObj[i]; + + item.left = item.leftNew; + item.top = item.topNew; + + item.el[0].style.left = item.left + 'px'; + item.el[0].style.top = item.top + 'px'; + } + + t.filterDeferred.resolve(); + } + + if (!animatedEl) { + transitionend(); + } else { + animatedEl.one(CubePortfolio.Private.animationend, function() { + transitionend(); + }); + } + + }; + + AnimationCloneDelay.prototype.destroy = function() { + var p = this.parent; + + p.$obj.removeClass('cbp-animation-' + p.options.animationType); + + p.$ul.removeClass('cbp-wrapper-front').removeAttr('style'); + + // remove ul clone from dom + if (p.$ulClone) { + p.$ulClone.remove(); + } + }; + + CubePortfolio.Plugins.AnimationCloneDelay = function(parent) { + + if (!CubePortfolio.Private.modernBrowser || + $.inArray(parent.options.animationType, ['3dflip', 'flipOutDelay', 'slideDelay', 'rotateSides', 'foldLeft', 'unfold', 'scaleDown', 'frontRow', 'rotateRoom']) < 0) { + return null; + } + + return new AnimationCloneDelay(parent); + }; + +})(jQuery, window, document); + +(function($, window, document, undefined) { + + var CubePortfolio = $.fn.cubeportfolio.Constructor; + + function AnimationSequentially(parent) { + var t = this; + + t.parent = parent; + + parent._registerEvent('filterBeforeLayout', function() { + parent.$ulClone[0].style.display = ''; + parent.$obj.addClass('cbp-animation-' + parent.options.animationType); + }, true); + + parent._registerEvent('initFinish', function() { + + parent.$ulClone = parent.$ul.clone(); + parent.$ulClone[0].style.display = 'none'; + + parent.$ulClone.children('.cbp-item').each(function(index, el) { + el = $(el); + + parent.blocksObj[index].elClone = el; + parent.blocksObj[index].wrapperClone = el.children(); + }); + + parent.$ulClone.insertAfter(parent.$ul); + + parent.wrapperFront = true; + }); + + parent._registerEvent('filterBeforeLayout', function() { + var i, len, item, wrapper; + + parent.$obj.addClass('cbp-transition-active'); + + // is $ul here + if (parent.wrapperFront) { + parent.$ul.removeClass('cbp-wrapper-front'); + parent.$ulClone.addClass('cbp-wrapper-front'); + + parent.wrapperFront = false; + + } else { // is clone + parent.$ul.addClass('cbp-wrapper-front'); + parent.$ulClone.removeClass('cbp-wrapper-front'); + + parent.wrapperFront = true; + } + + }); + + parent._registerEvent('addItemsToDOM', function(items) { + var newItems = items.clone(), + lenItems = newItems.length, + lenObj = parent.blocksObj.length; + + newItems.appendTo(parent.$ulClone); + + newItems.each(function(index, el) { + el = $(el); + parent.blocksObj[lenObj + index - lenItems].elClone = el; + parent.blocksObj[lenObj + index - lenItems].wrapperClone = el.children(); + + if (!parent.wrapperFront) { + parent.blocksObj[lenObj + index - lenItems].elFront = el; + } + }); + + }); + + parent.filterLayout = t.filterLayout; + + } + + AnimationSequentially.prototype.filterLayout = function(filterName) { + var t = this, + delayBack = 0, + item, i, len, elFront, elBack, wrapperFront, wrapperBack, animatedEl; + + for (i = 0, len = t.blocksObj.length; i < len; i++) { + item = t.blocksObj[i]; + + if (t.wrapperFront) { + elFront = item.elClone; + elBack = item.el; + wrapperFront = item.wrapperClone; + wrapperBack = item.wrapper; + + // keep track what el is in front + item.elFront = item.el; + } else { + elFront = item.el; + elBack = item.elClone; + wrapperFront = item.wrapper; + wrapperBack = item.wrapperClone; + + // keep track what el is in front + item.elFront = item.elClone; + } + + if (!elFront.hasClass('cbp-item-off')) { + wrapperFront[0].setAttribute('class', 'cbp-item-wrapper cbp-item-on2off'); + } + + if (elBack.is(filterName)) { + elBack[0].style.left = item.leftNew + 'px'; + elBack[0].style.top = item.topNew + 'px'; + + wrapperBack[0].setAttribute('class', 'cbp-item-wrapper cbp-item-off2on'); + + wrapperBack[0].style[CubePortfolio.Private.animationDelay] = (delayBack * 60) + 'ms'; + delayBack++; + + elBack.removeClass('cbp-item-off'); + + // keep the last item that will be animated to trigger animationend + animatedEl = wrapperBack; + } else { + elBack.addClass('cbp-item-off'); + } + } + + function transitionend() { + var i, item; + + t.$obj.removeClass('cbp-transition-active'); + + for (i = t.blocksObj.length - 1; i >= 0; i--) { + item = t.blocksObj[i]; + + item.left = item.leftNew; + item.top = item.topNew; + + item.el[0].style.left = item.left + 'px'; + item.el[0].style.top = item.top + 'px'; + + item.wrapper[0].style[CubePortfolio.Private.animationDelay] = ''; + item.wrapperClone[0].style[CubePortfolio.Private.animationDelay] = ''; + } + + t.filterDeferred.resolve(); + } + + if (!animatedEl) { + transitionend(); + } else { + animatedEl.one(CubePortfolio.Private.animationend, function() { + transitionend(); + }); + } + + }; + + AnimationSequentially.prototype.destroy = function() { + var p = this.parent; + + p.$obj.removeClass('cbp-animation-' + p.options.animationType); + + p.$ul.removeClass('cbp-wrapper-front').removeAttr('style'); + + // remove ul clone from dom + if (p.$ulClone) { + p.$ulClone.remove(); + } + }; + + CubePortfolio.Plugins.AnimationSequentially = function (parent) { + + if (!CubePortfolio.Private.modernBrowser || parent.options.animationType !== 'sequentially') { + return null; + } + + return new AnimationSequentially(parent); + }; + +})(jQuery, window, document); + +(function($, window, document, undefined) { + + var CubePortfolio = $.fn.cubeportfolio.Constructor; + + function AnimationWrapper(parent) { + var t = this; + + t.parent = parent; + + parent._registerEvent('filterBeforeLayout', function() { + parent.$ulClone[0].style.display = ''; + parent.$obj.addClass('cbp-animation-' + parent.options.animationType); + }, true); + + parent._registerEvent('initFinish', function() { + + parent.$ulClone = parent.$ul.clone(); + parent.$ulClone[0].style.display = 'none'; + + parent.$ulClone.children('.cbp-item').each(function(index, el) { + el = $(el); + + parent.blocksObj[index].elClone = el; + parent.blocksObj[index].wrapperClone = el.children(); + }); + + parent.$ulClone.insertAfter(parent.$ul); + + parent.wrapperFront = true; + }); + + parent._registerEvent('filterBeforeLayout', function() { + var i, len, item, wrapper; + + // is $ul here + if (parent.wrapperFront) { + parent.$ul.removeClass('cbp-wrapper-front').addClass('cbp-wrapper-back'); + parent.$ulClone.removeClass('cbp-wrapper-back').addClass('cbp-wrapper-front'); + + parent.wrapperFront = false; + + } else { // is clone + parent.$ul.removeClass('cbp-wrapper-back').addClass('cbp-wrapper-front'); + parent.$ulClone.removeClass('cbp-wrapper-front').addClass('cbp-wrapper-back'); + + parent.wrapperFront = true; + } + + }); + + parent._registerEvent('addItemsToDOM', function(items) { + var newItems = items.clone(), + lenItems = newItems.length, + lenObj = parent.blocksObj.length; + + newItems.appendTo(parent.$ulClone); + + newItems.each(function(index, el) { + el = $(el); + parent.blocksObj[lenObj + index - lenItems].elClone = el; + parent.blocksObj[lenObj + index - lenItems].wrapperClone = el.children(); + + if (!parent.wrapperFront) { + parent.blocksObj[lenObj + index - lenItems].elFront = el; + } + }); + + }); + + parent.filterLayout = t.filterLayout; + + } + + AnimationWrapper.prototype.filterLayout = function(filterName) { + var t = this, + item, i, len, elBack; + + for (i = 0, len = t.blocksObj.length; i < len; i++) { + item = t.blocksObj[i]; + + if (t.wrapperFront) { + elBack = item.el; + + // keep track what el is in front + item.elFront = item.el; + } else { + elBack = item.elClone; + + // keep track what el is in front + item.elFront = item.elClone; + } + + if (elBack.is(filterName)) { + elBack[0].style.left = item.leftNew + 'px'; + elBack[0].style.top = item.topNew + 'px'; + + elBack.removeClass('cbp-item-off'); + } else { + elBack.addClass('cbp-item-off'); + } + } + + + t.$ul.one(CubePortfolio.Private.animationend, function() { + var i, item; + + for (i = t.blocksObj.length - 1; i >= 0; i--) { + item = t.blocksObj[i]; + + item.left = item.leftNew; + item.top = item.topNew; + + item.el[0].style.left = item.left + 'px'; + item.el[0].style.top = item.top + 'px'; + } + + t.filterDeferred.resolve(); + }); + + }; + + AnimationWrapper.prototype.destroy = function() { + var p = this.parent; + + p.$obj.removeClass('cbp-animation-' + p.options.animationType); + + p.$ul.removeClass('cbp-wrapper-front').removeAttr('style'); + + // remove ul clone from dom + if (p.$ulClone) { + p.$ulClone.remove(); + } + }; + + CubePortfolio.Plugins.AnimationWrapper = function(parent) { + + if (!CubePortfolio.Private.modernBrowser || + $.inArray(parent.options.animationType, ['bounceLeft', 'bounceBottom', 'bounceTop', 'moveLeft']) < 0) { + return null; + } + + return new AnimationWrapper(parent); + }; + +})(jQuery, window, document); + +(function($, window, document, undefined) { + + var CubePortfolio = $.fn.cubeportfolio.Constructor; + + function BottomToTop(parent) { + + // skip next event from core + parent._skipNextEvent('delayFrame'); + + parent._registerEvent('initEndWrite', function() { + + $.each(parent.blocksOn, function(index, item) { + item.el[0].style[CubePortfolio.Private.animationDelay] = (index * parent.options.displayTypeSpeed) + 'ms'; + }); + + parent.$obj.addClass('cbp-displayType-bottomToTop'); + + // get last element + parent.blocksOn.slice(-1)[0].el.one(CubePortfolio.Private.animationend, function() { + parent.$obj.removeClass('cbp-displayType-bottomToTop'); + + $.each(parent.blocksOn, function(index, item) { + item.el[0].style[CubePortfolio.Private.animationDelay] = ''; + }); + + // trigger event after the animation is finished + parent._triggerEvent('delayFrame'); + }); + + }, true); + + } + + CubePortfolio.Plugins.BottomToTop = function (parent) { + + if (!CubePortfolio.Private.modernBrowser || parent.options.displayType !== 'bottomToTop') { + return null; + } + + return new BottomToTop(parent); + }; + +})(jQuery, window, document); + +(function($, window, document, undefined) { + + var CubePortfolio = $.fn.cubeportfolio.Constructor; + + function FadeInToTop(parent) { + + // skip next event from core + parent._skipNextEvent('delayFrame'); + + parent._registerEvent('initEndWrite', function() { + parent.obj.style[CubePortfolio.Private.animationDuration] = parent.options.displayTypeSpeed + 'ms'; + parent.$obj.addClass('cbp-displayType-fadeInToTop'); + + parent.$obj.one(CubePortfolio.Private.animationend, function() { + parent.$obj.removeClass('cbp-displayType-fadeInToTop'); + + parent.obj.style[CubePortfolio.Private.animationDuration] = ''; + + // trigger event after the animation is finished + parent._triggerEvent('delayFrame'); + }); + + }, true); + + } + + CubePortfolio.Plugins.FadeInToTop = function (parent) { + + if (!CubePortfolio.Private.modernBrowser || parent.options.displayType !== 'fadeInToTop') { + return null; + } + + return new FadeInToTop(parent); + }; + +})(jQuery, window, document); + +(function($, window, document, undefined) { + + var CubePortfolio = $.fn.cubeportfolio.Constructor; + + function LazyLoading(parent) { + + // skip next event from core + parent._skipNextEvent('delayFrame'); + + parent._registerEvent('initEndWrite', function() { + parent.obj.style[CubePortfolio.Private.animationDuration] = parent.options.displayTypeSpeed + 'ms'; + parent.$obj.addClass('cbp-displayType-lazyLoading'); + + parent.$obj.one(CubePortfolio.Private.animationend, function() { + parent.$obj.removeClass('cbp-displayType-lazyLoading'); + + parent.obj.style[CubePortfolio.Private.animationDuration] = ''; + + // trigger event after the animation is finished + parent._triggerEvent('delayFrame'); + }); + + }, true); + + } + + CubePortfolio.Plugins.LazyLoading = function (parent) { + + if (!CubePortfolio.Private.modernBrowser || (parent.options.displayType !== 'lazyLoading' && parent.options.displayType !== 'fadeIn')) { + return null; + } + + return new LazyLoading(parent); + }; + +})(jQuery, window, document); + +(function($, window, document, undefined) { + + var CubePortfolio = $.fn.cubeportfolio.Constructor; + + function DisplaySequentially(parent) { + + // skip next event from core + parent._skipNextEvent('delayFrame'); + + parent._registerEvent('initEndWrite', function() { + + $.each(parent.blocksOn, function(index, item) { + item.el[0].style[CubePortfolio.Private.animationDelay] = (index * parent.options.displayTypeSpeed) + 'ms'; + }); + + parent.$obj.addClass('cbp-displayType-sequentially'); + + // get last element + parent.blocksOn.slice(-1)[0].el.one(CubePortfolio.Private.animationend, function() { + parent.$obj.removeClass('cbp-displayType-sequentially'); + + $.each(parent.blocksOn, function(index, item) { + item.el[0].style[CubePortfolio.Private.animationDelay] = ''; + }); + + // trigger event after the animation is finished + parent._triggerEvent('delayFrame'); + }); + + }, true); + + } + + CubePortfolio.Plugins.DisplaySequentially = function (parent) { + + if (!CubePortfolio.Private.modernBrowser || parent.options.displayType !== 'sequentially') { + return null; + } + + return new DisplaySequentially(parent); + }; + +})(jQuery, window, document); diff --git a/app/static/global/plugins/cubeportfolio/cubeportfolio/js/jquery.cubeportfolio.min.js b/app/static/global/plugins/cubeportfolio/cubeportfolio/js/jquery.cubeportfolio.min.js new file mode 100644 index 0000000..7783afe --- /dev/null +++ b/app/static/global/plugins/cubeportfolio/cubeportfolio/js/jquery.cubeportfolio.min.js @@ -0,0 +1,13 @@ +/*! + * Cube Portfolio - Responsive jQuery Grid Plugin + * + * version: 2.1.1 (7 April, 2015) + * require: jQuery v1.7+ + * + * Copyright 2013-2015, Mihai Buricea (http://scriptpie.com/cubeportfolio/live-preview/) + * Licensed under CodeCanyon License (http://codecanyon.net/licenses) + * + */ +!function(a,b,c,d){"use strict";function e(b,c,d){var f=this;if(a.data(b,"cubeportfolio"))throw new Error("cubeportfolio is already initialized. Destroy it before initialize again!");a.data(b,"cubeportfolio",f),f.options=a.extend({},a.fn.cubeportfolio.options,c),f.isAnimating=!0,f.defaultFilter=f.options.defaultFilter,f.registeredEvents=[],f.skipEvents=[],f.addedWrapp=!1,a.isFunction(d)&&f._registerEvent("initFinish",d,!0),f.obj=b,f.$obj=a(b),f.$obj.addClass("cbp"),f.$obj.children().first().hasClass("cbp-item")&&(f.wrapInner(f.obj,"cbp-wrapper"),f.addedWrapp=!0),f.$ul=f.$obj.children().addClass("cbp-wrapper"),f.wrapInner(f.obj,"cbp-wrapper-outer"),f.wrapper=f.$obj.children(".cbp-wrapper-outer"),f.wrapInner(f.obj.querySelectorAll(".cbp-item"),"cbp-item-wrapper"),f.width=f.$obj.outerWidth(),f.blocks=f.$ul.children(".cbp-item"),f.blocks.length<1||(f.blocksObj=f.blocks.map(function(b,c){return f.generateBlock(a(c))}),f.blocksOn=f.blocksObj,"grid"===f.options.layoutMode&&f._filterFromUrl(),"*"!==f.defaultFilter&&(f.blocksOn=a.map(f.blocksObj,function(a){return a.el.is(f.defaultFilter)?a:void a.el.addClass("cbp-item-off")})),f._plugins=a.map(e.Plugins,function(a){return a(f)}),f._load(f.$obj,f._display))}a.extend(e.prototype,{generateBlock:function(a){return{el:a,wrapper:a.children(".cbp-item-wrapper"),elClone:null,wrapperClone:null,widthInitial:a.outerWidth(),heightInitial:a.outerHeight(),width:null,height:null,left:null,leftNew:null,top:null,topNew:null,elFront:a}},wrapInner:function(a,b){var d,e,f;for(b=b||"",a=a.length?a:[a],e=a.length-1;e>=0;e--){for(d=a[e],f=c.createElement("div"),f.setAttribute("class",b);d.childNodes.length;)f.appendChild(d.childNodes[0]);d.appendChild(f)}},_captionDestroy:function(){var a=this;a.$obj.removeClass("cbp-caption-"+a.options.caption)},resizeEvent:function(){var c,d,e=this;a(b).on("resize.cbp",function(){clearTimeout(c),c=setTimeout(function(){b.innerHeight!=screen.height&&("alignCenter"===e.options.gridAdjustment&&(e.obj.style.maxWidth=""),d=e.$obj.outerWidth(),e.width!==d&&(e.width=d,"responsive"===e.options.gridAdjustment&&e._responsiveLayout(),e._layout(),e.positionateItems(),e._resizeMainContainer(),"slider"===e.options.layoutMode&&e._updateSlider(),e._triggerEvent("resizeGrid")),e._triggerEvent("resizeWindow"))},80)})},_load:function(b,c,d){var e,f,g=this,h=0;d=d||[],e=b.find("img:uncached").map(function(){return this.src}),f=e.length,0===f&&c.apply(g,d),a.each(e,function(b,e){var i=new Image;a(i).one("load.cbp error.cbp",function(){return a(this).off("load.cbp error.cbp"),h++,h===f?(c.apply(g,d),!1):void 0}),i.src=e})},_filterFromUrl:function(){var a=this,b=/#cbpf=(.*?)([#|?&]|$)/gi.exec(location.href);null!==b&&(a.defaultFilter=b[1])},_display:function(){var b=this;b._triggerEvent("initStartRead"),b._triggerEvent("initStartWrite"),b.localColumnWidth=b.blocksObj[0].widthInitial+b.options.gapVertical,b.getColumnsType=a.isArray(b.options.mediaQueries)?"_getColumnsBreakpoints":"_getColumnsAuto","responsive"===b.options.gridAdjustment?b._responsiveLayout():a.each(b.blocksObj,function(a,b){b.width=b.widthInitial,b.height=b.heightInitial}),b["_"+b.options.layoutMode+"Markup"](),b._layout(),b.positionateItems(),b._resizeMainContainer(),b._triggerEvent("initEndRead"),b._triggerEvent("initEndWrite"),b.options.caption&&(e.Private.modernBrowser||(b.options.caption="minimal"),b.$obj.addClass("cbp-caption-"+b.options.caption)),b.$obj.addClass("cbp-ready"),b._registerEvent("delayFrame",b.delayFrame),b._triggerEvent("delayFrame")},positionateItems:function(){var a,b,c=this;for(a=c.blocksOn.length-1;a>=0;a--)b=c.blocksOn[a],b.left=b.leftNew,b.top=b.topNew,b.elFront[0].style.left=b.left+"px",b.elFront[0].style.top=b.top+"px"},delayFrame:function(){var a=this;requestAnimationFrame(function(){a.resizeEvent(),a._triggerEvent("initFinish"),a.isAnimating=!1,a.$obj.trigger("initComplete.cbp")})},_layout:function(){var a=this;a["_"+a.options.layoutMode+"LayoutReset"](),a["_"+a.options.layoutMode+"Layout"](),a.$obj.removeClass(function(a,b){return(b.match(/\bcbp-cols-\d+/gi)||[]).join(" ")}),a.$obj.addClass("cbp-cols-"+a.cols)},_sliderMarkup:function(){var b=this;b.sliderStopEvents=!1,b.sliderActive=0,b._registerEvent("updateSliderPosition",function(){b.$obj.addClass("cbp-mode-slider")},!0),b.nav=a("
",{"class":"cbp-nav"}),b.nav.on("click.cbp","[data-slider-action]",function(c){if(c.preventDefault(),c.stopImmediatePropagation(),c.stopPropagation(),!b.sliderStopEvents){var d=a(this),e=d.attr("data-slider-action");b["_"+e+"Slider"]&&b["_"+e+"Slider"](d)}}),b.options.showNavigation&&(b.controls=a("
",{"class":"cbp-nav-controls"}),b.navPrev=a("
",{"class":"cbp-nav-prev","data-slider-action":"prev"}).appendTo(b.controls),b.navNext=a("
",{"class":"cbp-nav-next","data-slider-action":"next"}).appendTo(b.controls),b.controls.appendTo(b.nav)),b.options.showPagination&&(b.navPagination=a("
",{"class":"cbp-nav-pagination"}).appendTo(b.nav)),(b.controls||b.navPagination)&&b.nav.appendTo(b.$obj),b._updateSliderPagination(),b.options.auto&&(b.options.autoPauseOnHover&&(b.mouseIsEntered=!1,b.$obj.on("mouseenter.cbp",function(){b.mouseIsEntered=!0,b._stopSliderAuto()}).on("mouseleave.cbp",function(){b.mouseIsEntered=!1,b._startSliderAuto()})),b._startSliderAuto()),b.options.drag&&e.Private.modernBrowser&&b._dragSlider()},_updateSlider:function(){var a=this;a._updateSliderPosition(),a._updateSliderPagination()},_updateSliderPagination:function(){var b,c,d=this;if(d.options.showPagination){for(b=Math.ceil(d.blocksOn.length/d.cols),d.navPagination.empty(),c=b-1;c>=0;c--)a("
",{"class":"cbp-nav-pagination-item","data-slider-action":"jumpTo"}).appendTo(d.navPagination);d.navPaginationItems=d.navPagination.children()}d._enableDisableNavSlider()},_destroySlider:function(){var a=this;"slider"===a.options.layoutMode&&(a.$obj.off("click.cbp"),a.$obj.removeClass("cbp-mode-slider"),a.options.showNavigation&&a.nav.remove(),a.navPagination&&a.navPagination.remove())},_nextSlider:function(){var a=this;if(a._isEndSlider()){if(!a.isRewindNav())return;a.sliderActive=0}else a.options.scrollByPage?a.sliderActive=Math.min(a.sliderActive+a.cols,a.blocksOn.length-a.cols):a.sliderActive+=1;a._goToSlider()},_prevSlider:function(){var a=this;if(a._isStartSlider()){if(!a.isRewindNav())return;a.sliderActive=a.blocksOn.length-a.cols}else a.options.scrollByPage?a.sliderActive=Math.max(0,a.sliderActive-a.cols):a.sliderActive-=1;a._goToSlider()},_jumpToSlider:function(a){var b=this,c=Math.min(a.index()*b.cols,b.blocksOn.length-b.cols);c!==b.sliderActive&&(b.sliderActive=c,b._goToSlider())},_jumpDragToSlider:function(a){var b,c,d,e=this,f=a>0?!0:!1;e.options.scrollByPage?(b=e.cols*e.localColumnWidth,c=e.cols):(b=e.localColumnWidth,c=1),a=Math.abs(a),d=Math.floor(a/b)*c,a%b>20&&(d+=c),e.sliderActive=f?Math.min(e.sliderActive+d,e.blocksOn.length-e.cols):Math.max(0,e.sliderActive-d),e._goToSlider()},_isStartSlider:function(){return 0===this.sliderActive},_isEndSlider:function(){var a=this;return a.sliderActive+a.cols>a.blocksOn.length-1},_goToSlider:function(){var a=this;a._enableDisableNavSlider(),a._updateSliderPosition()},_startSliderAuto:function(){var a=this;return a.isDrag?void a._stopSliderAuto():void(a.timeout=setTimeout(function(){a._nextSlider(),a._startSliderAuto()},a.options.autoTimeout))},_stopSliderAuto:function(){clearTimeout(this.timeout)},_enableDisableNavSlider:function(){var a,b,c=this;c.isRewindNav()||(b=c._isStartSlider()?"addClass":"removeClass",c.navPrev[b]("cbp-nav-stop"),b=c._isEndSlider()?"addClass":"removeClass",c.navNext[b]("cbp-nav-stop")),c.options.showPagination&&(a=c.options.scrollByPage?Math.ceil(c.sliderActive/c.cols):c._isEndSlider()?c.navPaginationItems.length-1:Math.floor(c.sliderActive/c.cols),c.navPaginationItems.removeClass("cbp-nav-pagination-active").eq(a).addClass("cbp-nav-pagination-active"))},isRewindNav:function(){var a=this;return a.options.showNavigation?a.blocksOn.length<=a.cols?!1:a.options.rewindNav?!0:!1:!0},sliderItemsLength:function(){return this.blocksOn.length<=this.cols},_sliderLayout:function(){var b=this;a.each(b.blocksOn,function(a,c){var d;c.leftNew=Math.round(b.localColumnWidth*a),c.topNew=0,d=c.height+b.options.gapHorizontal,b.colVert.push(d)}),b.sliderColVert=b.colVert.slice(b.sliderActive,b.sliderActive+b.cols),b.ulWidth=b.localColumnWidth*b.blocksOn.length-b.options.gapVertical,b.$ul.width(b.ulWidth)},_updateSliderPosition:function(){var a=this,b=-a.sliderActive*a.localColumnWidth;a._triggerEvent("updateSliderPosition"),e.Private.modernBrowser?a.$ul[0].style[e.Private.transform]="translate3d("+b+"px, 0px, 0)":a.$ul[0].style.left=b+"px",a.sliderColVert=a.colVert.slice(a.sliderActive,a.sliderActive+a.cols),a._resizeMainContainer()},_dragSlider:function(){function f(b){if(!q.sliderItemsLength()){if(u?p=b:b.preventDefault(),q.options.auto&&q._stopSliderAuto(),s)return void a(m).one("click.cbp",function(){return!1});m=a(b.target),k=j(b).x,l=0,n=-q.sliderActive*q.localColumnWidth,o=q.localColumnWidth*(q.blocksOn.length-q.cols),r.on(t.move,h),r.on(t.end,g),q.$obj.addClass("cbp-mode-slider-dragStart")}}function g(){q.$obj.removeClass("cbp-mode-slider-dragStart"),s=!0,0!==l?(m.one("click.cbp",function(){return!1}),q._jumpDragToSlider(l),q.$ul.one(e.Private.transitionend,i)):i.call(q),r.off(t.move),r.off(t.end)}function h(a){l=k-j(a).x,(l>8||-8>l)&&a.preventDefault(),q.isDrag=!0;var b=n-l;0>l&&n>l?b=(n-l)/5:l>0&&-o>n-l&&(b=-o+(o+n-l)/5),e.Private.modernBrowser?q.$ul[0].style[e.Private.transform]="translate3d("+b+"px, 0px, 0)":q.$ul[0].style.left=b+"px"}function i(){if(s=!1,q.isDrag=!1,q.options.auto){if(q.mouseIsEntered)return;q._startSliderAuto()}}function j(a){return a.originalEvent!==d&&a.originalEvent.touches!==d&&(a=a.originalEvent.touches[0]),{x:a.pageX,y:a.pageY}}var k,l,m,n,o,p,q=this,r=a(c),s=!1,t={},u=!1;q.isDrag=!1,"ontouchstart"in b||navigator.maxTouchPoints>0||navigator.msMaxTouchPoints>0?(t={start:"touchstart.cbp",move:"touchmove.cbp",end:"touchend.cbp"},u=!0):t={start:"mousedown.cbp",move:"mousemove.cbp",end:"mouseup.cbp"},q.$ul.on(t.start,f)},_sliderLayoutReset:function(){var a=this;a.colVert=[]},_gridMarkup:function(){},_gridLayout:function(){var b=this;a.each(b.blocksOn,function(a,c){var d,e,f,g,h=Math.min.apply(Math,b.colVert),i=0;for(f=0,g=b.colVert.length;g>f;f++)if(b.colVert[f]===h){i=f;break}for(c.leftNew=Math.round(b.localColumnWidth*i),c.topNew=Math.round(h),d=h+c.height+b.options.gapHorizontal,e=b.cols+1-g,f=0;e>f;f++)b.colVert[i+f]=d})},_gridLayoutReset:function(){var a,b=this;for("alignCenter"===b.options.gridAdjustment?(b.cols=Math.max(Math.floor((b.width+b.options.gapVertical)/b.localColumnWidth),1),b.width=b.cols*b.localColumnWidth-b.options.gapVertical,b.$obj.css("max-width",b.width)):b.cols=Math.max(Math.floor((b.width+b.options.gapVertical)/b.localColumnWidth),1),b.colVert=[],a=b.cols;a--;)b.colVert.push(0)},_responsiveLayout:function(){var b,c,d=this;d.columnWidthCache?d.localColumnWidth=d.columnWidthCache:d.columnWidthCache=d.localColumnWidth,d.cols=d[d.getColumnsType](),b=d.width-d.options.gapVertical*(d.cols-1),d.localColumnWidth=parseInt(b/d.cols,10)+d.options.gapVertical,c=d.localColumnWidth-d.options.gapVertical,a.each(d.blocksObj,function(a,b){b.el[0].style.width=c+"px",b.elClone&&(b.elClone[0].style.width=c+"px"),b.width=c}),a.each(d.blocksObj,function(a,b){b.height=b.el.outerHeight()})},_getColumnsAuto:function(){var a=this;return Math.max(Math.round(a.width/a.localColumnWidth),1)},_getColumnsBreakpoints:function(){var b,c=this,e=c.width-c.options.gapVertical;return a.each(c.options.mediaQueries,function(a,c){return e>=c.width?(b=c.cols,!1):void 0}),b===d&&(b=c.options.mediaQueries[c.options.mediaQueries.length-1].cols),b},_resizeMainContainer:function(){var a,b=this,c=b.sliderColVert||b.colVert;a=Math.max(Math.max.apply(Math,c)-b.options.gapHorizontal,0),a!==b.height&&(b.obj.style.height=a+"px",b.height!==d&&(e.Private.modernBrowser?b.$obj.one(e.Private.transitionend,function(){b.$obj.trigger("pluginResize.cbp")}):b.$obj.trigger("pluginResize.cbp")),b.height=a)},_filter:function(b){var c=this;c.filterDeferred=a.Deferred(),c._triggerEvent("filterBeforeLayout"),c.blocksOn=a.map(c.blocksObj,function(a){return a.el.is(b)?a:null}),c._layout(),c._resizeMainContainer(),c.filterLayout(b),c._triggerEvent("filterAfterLayout",b),c.filterDeferred.done(a.proxy(c.filterFinish,c))},filterLayout:function(a){var b,c,d=this;for(b=d.blocksObj.length-1;b>=0;b--)c=d.blocksObj[b],c.el.is(a)?(c.el[0].style.opacity=1,c.el.removeClass("cbp-item-off"),c.left=c.leftNew,c.top=c.topNew,c.el[0].style.left=c.left+"px",c.el[0].style.top=c.top+"px"):(c.el[0].style.opacity=0,c.el.addClass("cbp-item-off"));d.filterDeferred.resolve()},filterFinish:function(){var a=this;a.isAnimating=!1,a.$obj.trigger("filterComplete.cbp"),a._triggerEvent("filterFinish")},_registerEvent:function(a,b,c){var d=this;d.registeredEvents[a]||(d.registeredEvents[a]=[]),d.registeredEvents[a].push({func:b,oneTime:c||!1})},_triggerEvent:function(a,b){var c,d,e=this;if(e.skipEvents[a])return void delete e.skipEvents[a];if(e.registeredEvents[a])for(c=0,d=e.registeredEvents[a].length;d>c;c++)e.registeredEvents[a][c].func.call(e,b),e.registeredEvents[a][c].oneTime&&(e.registeredEvents[a].splice(c,1),c--,d--)},_skipNextEvent:function(a){var b=this;b.skipEvents[a]=!0},_addItems:function(b,c){var d=this;b=a(b).filter(".cbp-item").addClass("cbp-loading-fadeIn").css("top","1000%").wrapInner('
'),d.$obj.addClass("cbp-addItems"),d._load(b,function(){b.appendTo(d.$ul),d.blocks=d.$ul.children(".cbp-item"),b.on(e.Private.animationend,function(){d.$obj.find(".cbp-loading-fadeIn").removeClass("cbp-loading-fadeIn"),d.$obj.removeClass("cbp-addItems")}),b.each(function(b,c){d.blocksObj.push(d.generateBlock(a(c)))}),d._triggerEvent("addItemsToDOM",b),d.blocksOn=a.map(d.blocksObj,function(a){return a.el.is(d.defaultFilter)?a:void a.el.addClass("cbp-item-off")}),"responsive"===d.options.gridAdjustment&&d._responsiveLayout(),d._layout(),d.positionateItems(),d._resizeMainContainer(),"slider"===d.options.layoutMode&&d._updateSlider(),d.elems&&e.Public.showCounter.call(d.obj,d.elems),d.$obj.trigger("appendItemsFinish.cbp"),a.isFunction(c)&&c.call(d)})}}),a.fn.cubeportfolio=function(a,b,c){return this.each(function(){if("object"==typeof a||!a)return e.Public.init.call(this,a,c);if(e.Public[a])return e.Public[a].call(this,b,c);throw new Error("Method "+a+" does not exist on jquery.cubeportfolio.js")})},a.fn.cubeportfolio.options={layoutMode:"grid",drag:!0,auto:!1,autoTimeout:5e3,autoPauseOnHover:!0,showNavigation:!0,showPagination:!0,rewindNav:!0,scrollByPage:!1,defaultFilter:"*",filterDeeplinking:!1,animationType:"fadeOut",gridAdjustment:"responsive",mediaQueries:!1,gapHorizontal:10,gapVertical:10,caption:"pushTop",displayType:"lazyLoading",displayTypeSpeed:400,lightboxDelegate:".cbp-lightbox",lightboxGallery:!0,lightboxTitleSrc:"data-title",lightboxCounter:'
{{current}} of {{total}}
',singlePageDelegate:".cbp-singlePage",singlePageDeeplinking:!0,singlePageStickyNavigation:!0,singlePageCounter:'
{{current}} of {{total}}
',singlePageAnimation:"left",singlePageCallback:function(){},singlePageInlineDelegate:".cbp-singlePageInline",singlePageInlinePosition:"top",singlePageInlineInFocus:!0,singlePageInlineCallback:function(){}},e.Plugins={},a.fn.cubeportfolio.Constructor=e}(jQuery,window,document),function(a,b,c){"use strict";function d(a){var b=this;b.parent=a,a.options.lightboxShowCounter===!1&&(a.options.lightboxCounter=""),a.options.singlePageShowCounter===!1&&(a.options.singlePageCounter=""),b.run()}var e=a.fn.cubeportfolio.Constructor,f={init:function(b,c){var d,e=this;if(e.cubeportfolio=b,e.type=c,e.isOpen=!1,e.options=e.cubeportfolio.options,"lightbox"===c&&e.cubeportfolio._registerEvent("resizeWindow",function(){e.resizeImage()}),"singlePageInline"===c)return e.startInline=-1,e.height=0,e._createMarkupSinglePageInline(),void e.cubeportfolio._registerEvent("resizeGrid",function(){e.isOpen&&e.close()});if(e._createMarkup(),"singlePage"===c&&(e.cubeportfolio._registerEvent("resizeWindow",function(){if(e.options.singlePageStickyNavigation){var a=e.wrap[0].clientWidth;a>0&&(e.navigationWrap.width(a),e.navigation.width(a))}}),e.options.singlePageDeeplinking)){e.url=location.href,"#"===e.url.slice(-1)&&(e.url=e.url.slice(0,-1));var f=e.url.split("#cbp="),g=f.shift();if(a.each(f,function(b,c){return a.each(e.cubeportfolio.blocksOn,function(a,b){var f=b.elFront.find(e.options.singlePageDelegate+'[href="'+c+'"]');return f.length?(d=f,!1):void 0}),d?!1:void 0}),d){e.url=g;var h=d,i=h.attr("data-cbp-singlePage"),j=[];i?j=h.closest(a(".cbp-item")).find('[data-cbp-singlePage="'+i+'"]'):a.each(e.cubeportfolio.blocksOn,function(b,c){c.elFront.not(".cbp-item-off")&&c.elFront.find(e.options.singlePageDelegate).each(function(b,c){a(c).attr("data-cbp-singlePage")||j.push(c)})}),e.openSinglePage(j,d[0])}}},_createMarkup:function(){var b=this,d="";"singlePage"===b.type&&"left"!==b.options.singlePageAnimation&&(d=" cbp-popup-singlePage-"+b.options.singlePageAnimation),b.wrap=a("
",{"class":"cbp-popup-wrap cbp-popup-"+b.type+d,"data-action":"lightbox"===b.type?"close":""}).on("click.cbp",function(c){if(!b.stopEvents){var d=a(c.target).attr("data-action");b[d]&&(b[d](),c.preventDefault())}}),b.content=a("
",{"class":"cbp-popup-content"}).appendTo(b.wrap),a("
",{"class":"cbp-popup-loadingBox"}).appendTo(b.wrap),"ie8"===e.Private.browser&&(b.bg=a("
",{"class":"cbp-popup-ie8bg","data-action":"lightbox"===b.type?"close":""}).appendTo(b.wrap)),b.navigationWrap=a("
",{"class":"cbp-popup-navigation-wrap"}).appendTo(b.wrap),b.navigation=a("
",{"class":"cbp-popup-navigation"}).appendTo(b.navigationWrap),b.closeButton=a("
",{"class":"cbp-popup-close",title:"Close (Esc arrow key)","data-action":"close"}).appendTo(b.navigation),b.nextButton=a("
",{"class":"cbp-popup-next",title:"Next (Right arrow key)","data-action":"next"}).appendTo(b.navigation),b.prevButton=a("
",{"class":"cbp-popup-prev",title:"Previous (Left arrow key)","data-action":"prev"}).appendTo(b.navigation),"singlePage"===b.type&&(b.options.singlePageCounter&&(b.counter=a(b.options.singlePageCounter).appendTo(b.navigation),b.counter.text("")),b.content.on("click.cbp",b.options.singlePageDelegate,function(a){a.preventDefault();var c,d=b.dataArray.length,e=this.getAttribute("href");for(c=0;d>c&&b.dataArray[c].url!==e;c++);b.singlePageJumpTo(c-b.current)}),b.wrap.on("mousewheel.cbp DOMMouseScroll.cbp",function(a){a.stopImmediatePropagation()})),a(c).on("keydown.cbp",function(a){b.isOpen&&(b.stopEvents||(37===a.keyCode?b.prev():39===a.keyCode?b.next():27===a.keyCode&&b.close()))})},_createMarkupSinglePageInline:function(){var b=this;b.wrap=a("
",{"class":"cbp-popup-singlePageInline"}).on("click.cbp",function(c){if(!b.stopEvents){var d=a(c.target).attr("data-action");d&&b[d]&&(b[d](),c.preventDefault())}}),b.content=a("
",{"class":"cbp-popup-content"}).appendTo(b.wrap),b.navigation=a("
",{"class":"cbp-popup-navigation"}).appendTo(b.wrap),b.closeButton=a("
",{"class":"cbp-popup-close",title:"Close (Esc arrow key)","data-action":"close"}).appendTo(b.navigation)},destroy:function(){var b=this,d=a("body");a(c).off("keydown.cbp"),d.off("click.cbp",b.options.lightboxDelegate),d.off("click.cbp",b.options.singlePageDelegate),b.content.off("click.cbp",b.options.singlePageDelegate),b.cubeportfolio.$obj.off("click.cbp",b.options.singlePageInlineDelegate),b.cubeportfolio.$obj.off("click.cbp",b.options.lightboxDelegate),b.cubeportfolio.$obj.off("click.cbp",b.options.singlePageDelegate),b.cubeportfolio.$obj.removeClass("cbp-popup-isOpening"),b.cubeportfolio.$obj.find(".cbp-item").removeClass("cbp-singlePageInline-active"),b.wrap.remove()},openLightbox:function(d,e){var f,g,h=this,i=0,j=[];if(!h.isOpen){if(h.isOpen=!0,h.stopEvents=!1,h.dataArray=[],h.current=null,f=e.getAttribute("href"),null===f)throw new Error("HEI! Your clicked element doesn't have a href attribute.");a.each(d,function(b,c){var d,e=c.getAttribute("href"),g=e,k="isImage";if(-1===a.inArray(e,j)){if(f===e)h.current=i;else if(!h.options.lightboxGallery)return;/youtube/i.test(e)?(d=e.substring(e.lastIndexOf("v=")+2),/autoplay=/i.test(d)||(d+="&autoplay=1"),d=d.replace(/\?|&/,"?"),g="//www.youtube.com/embed/"+d,k="isYoutube"):/vimeo/i.test(e)?(d=e.substring(e.lastIndexOf("/")+1),/autoplay=/i.test(d)||(d+="&autoplay=1"),d=d.replace(/\?|&/,"?"),g="//player.vimeo.com/video/"+d,k="isVimeo"):/ted\.com/i.test(e)?(g="http://embed.ted.com/talks/"+e.substring(e.lastIndexOf("/")+1)+".html",k="isTed"):/(\.mp4)|(\.ogg)|(\.ogv)|(\.webm)/i.test(e)&&(g=e.split(-1!==e.indexOf("|")?"|":"%7C"),k="isSelfHosted"),h.dataArray.push({src:g,title:c.getAttribute(h.options.lightboxTitleSrc),type:k}),i++}j.push(e)}),h.counterTotal=h.dataArray.length,1===h.counterTotal?(h.nextButton.hide(),h.prevButton.hide(),h.dataActionImg=""):(h.nextButton.show(),h.prevButton.show(),h.dataActionImg='data-action="next"'),h.wrap.appendTo(c.body),h.scrollTop=a(b).scrollTop(),h.originalStyle=a("html").attr("style"),a("html").css({overflow:"hidden",paddingRight:b.innerWidth-a(c).width()}),h.wrap.show(),g=h.dataArray[h.current],h[g.type](g)}},openSinglePage:function(d,f){var g,h=this,i=0,j=[];if(!h.isOpen){if(h.cubeportfolio.singlePageInline&&h.cubeportfolio.singlePageInline.isOpen&&h.cubeportfolio.singlePageInline.close(),h.isOpen=!0,h.stopEvents=!1,h.dataArray=[],h.current=null,g=f.getAttribute("href"),null===g)throw new Error("HEI! Your clicked element doesn't have a href attribute.");if(a.each(d,function(b,c){var d=c.getAttribute("href");-1===a.inArray(d,j)&&(g===d&&(h.current=i),h.dataArray.push({url:d,element:c}),i++),j.push(d)}),h.counterTotal=h.dataArray.length,1===h.counterTotal?(h.nextButton.hide(),h.prevButton.hide()):(h.nextButton.show(),h.prevButton.show()),h.wrap.appendTo(c.body),h.scrollTop=a(b).scrollTop(),a("html").css({overflow:"hidden",paddingRight:b.innerWidth-a(c).width()}),h.wrap.scrollTop(0),h.wrap.show(),h.finishOpen=2,h.navigationMobile=a(),h.wrap.one(e.Private.transitionend,function(){var b;h.options.singlePageStickyNavigation&&(h.wrap.addClass("cbp-popup-singlePage-sticky"),b=h.wrap[0].clientWidth,h.navigationWrap.width(b),("android"===e.Private.browser||"ios"===e.Private.browser)&&(h.navigationMobile=a("
",{"class":"cbp-popup-singlePage cbp-popup-singlePage-sticky",id:h.wrap.attr("id")}).on("click.cbp",function(b){if(!h.stopEvents){var c=a(b.target).attr("data-action");h[c]&&(h[c](),b.preventDefault())}}),h.navigationMobile.appendTo(c.body).append(h.navigationWrap))),h.finishOpen--,h.finishOpen<=0&&h.updateSinglePageIsOpen.call(h)}),"ie8"===e.Private.browser||"ie9"===e.Private.browser){if(h.options.singlePageStickyNavigation){var k=h.wrap[0].clientWidth;h.navigationWrap.width(k),setTimeout(function(){h.wrap.addClass("cbp-popup-singlePage-sticky")},1e3)}h.finishOpen--}h.wrap.addClass("cbp-popup-loading"),h.wrap.offset(),h.wrap.addClass("cbp-popup-singlePage-open"),h.options.singlePageDeeplinking&&(h.url=h.url.split("#cbp=")[0],location.href=h.url+"#cbp="+h.dataArray[h.current].url),a.isFunction(h.options.singlePageCallback)&&h.options.singlePageCallback.call(h,h.dataArray[h.current].url,h.dataArray[h.current].element)}},openSinglePageInline:function(c,d,e){var f,g,h,i,j=this;if(e=e||!1,j.fromOpen=e,j.storeBlocks=c,j.storeCurrentBlock=d,j.isOpen)return g=a(d).closest(".cbp-item").index(),void(j.dataArray[j.current].url!==d.getAttribute("href")||j.current!==g?j.cubeportfolio.singlePageInline.close("open",{blocks:c,currentBlock:d,fromOpen:!0}):j.close());if(j.isOpen=!0,j.stopEvents=!1,j.dataArray=[],j.current=null,f=d.getAttribute("href"),null===f)throw new Error("HEI! Your clicked element doesn't have a href attribute.");if(h=a(d).closest(".cbp-item")[0],a.each(c,function(a,b){h===b.elFront[0]&&(j.current=a)}),j.dataArray[j.current]={url:f,element:d},i=a(j.dataArray[j.current].element).parents(".cbp-item").addClass("cbp-singlePageInline-active"),j.counterTotal=c.length,j.wrap.insertBefore(j.cubeportfolio.wrapper),"top"===j.options.singlePageInlinePosition?(j.startInline=0,j.top=0,j.firstRow=!0,j.lastRow=!1):"bottom"===j.options.singlePageInlinePosition?(j.startInline=j.counterTotal,j.top=j.cubeportfolio.height,j.firstRow=!1,j.lastRow=!0):"above"===j.options.singlePageInlinePosition?(j.startInline=j.cubeportfolio.cols*Math.floor(j.current/j.cubeportfolio.cols),j.top=c[j.current].top,0===j.startInline?j.firstRow=!0:(j.top-=j.options.gapHorizontal,j.firstRow=!1),j.lastRow=!1):(j.top=c[j.current].top+c[j.current].height,j.startInline=Math.min(j.cubeportfolio.cols*(Math.floor(j.current/j.cubeportfolio.cols)+1),j.counterTotal),j.firstRow=!1,j.lastRow=j.startInline===j.counterTotal?!0:!1),j.wrap[0].style.height=j.wrap.outerHeight(!0)+"px",j.deferredInline=a.Deferred(),j.options.singlePageInlineInFocus){j.scrollTop=a(b).scrollTop();var k=j.cubeportfolio.$obj.offset().top+j.top-100;j.scrollTop!==k?a("html,body").animate({scrollTop:k},350).promise().then(function(){j._resizeSinglePageInline(),j.deferredInline.resolve()}):(j._resizeSinglePageInline(),j.deferredInline.resolve())}else j._resizeSinglePageInline(),j.deferredInline.resolve();j.cubeportfolio.$obj.addClass("cbp-popup-singlePageInline-open"),j.wrap.css({top:j.top}),a.isFunction(j.options.singlePageInlineCallback)&&j.options.singlePageInlineCallback.call(j,j.dataArray[j.current].url,j.dataArray[j.current].element)},_resizeSinglePageInline:function(){var a,b,c,d=this;for(d.height=d.firstRow||d.lastRow?d.wrap.outerHeight(!0):d.wrap.outerHeight(!0)-d.options.gapHorizontal,a=0,b=d.storeBlocks.length;b>a;a++)c=d.storeBlocks[a],ab;b++)d=f.storeBlocks[b],e.Private.modernBrowser?(d.el[0].style[e.Private.transform]="",d.elClone&&(d.elClone[0].style[e.Private.transform]="")):d.el[0].style.marginTop="";f.cubeportfolio.obj.style.height=f.cubeportfolio.height+"px"},appendScriptsToWrap:function(a){var b=this,d=0,e=function(f){var g=c.createElement("script"),h=f.src;g.type="text/javascript",g.readyState?g.onreadystatechange=function(){("loaded"==g.readyState||"complete"==g.readyState)&&(g.onreadystatechange=null,d++,a[d]&&e(a[d]))}:g.onload=function(){d++,a[d]&&e(a[d])},h?g.src=h:g.text=f.text,b.content[0].appendChild(g)};e(a[0])},updateSinglePage:function(b,c,d){var e,f=this;f.content.addClass("cbp-popup-content").removeClass("cbp-popup-content-basic"),d===!1&&f.content.removeClass("cbp-popup-content").addClass("cbp-popup-content-basic"),f.counter&&(e=a(f._getCounterMarkup(f.options.singlePageCounter,f.current+1,f.counterTotal)),f.counter.text(e.text())),f.content.html(b),c&&f.appendScriptsToWrap(c),f.finishOpen--,f.finishOpen<=0&&f.updateSinglePageIsOpen.call(f)},updateSinglePageIsOpen:function(){var b,c=this;c.wrap.addClass("cbp-popup-ready"),c.wrap.removeClass("cbp-popup-loading"),b=c.content.find(".cbp-slider"),b?(b.find(".cbp-slider-item").addClass("cbp-item"),c.slider=b.cubeportfolio({layoutMode:"slider",mediaQueries:[{width:1,cols:1}],gapHorizontal:0,gapVertical:0,caption:"",ratioAuto:!0})):c.slider=null,("android"===e.Private.browser||"ios"===e.Private.browser)&&a("html").css({position:"fixed"}),c.cubeportfolio.$obj.trigger("updateSinglePageComplete.cbp")},updateSinglePageInline:function(a,b){var c=this;c.content.html(a),b&&c.appendScriptsToWrap(b),c.singlePageInlineIsOpen.call(c)},singlePageInlineIsOpen:function(){function a(){b.wrap.addClass("cbp-popup-singlePageInline-ready"),b.wrap[0].style.height="",b._resizeSinglePageInline(),b.cubeportfolio.$obj.trigger("updateSinglePageInlineComplete.cbp")}var b=this;b.cubeportfolio._load(b.wrap,function(){var c=b.content.find(".cbp-slider");c.length?(c.find(".cbp-slider-item").addClass("cbp-item"),c.one("initComplete.cbp",function(){b.deferredInline.done(a)}),c.on("pluginResize.cbp",function(){b.deferredInline.done(a)}),b.slider=c.cubeportfolio({layoutMode:"slider",displayType:"default",mediaQueries:[{width:1,cols:1}],gapHorizontal:0,gapVertical:0,caption:"",ratioAuto:!0})):(b.slider=null,b.deferredInline.done(a))})},isImage:function(b){var c=this,d=new Image;c.tooggleLoading(!0),a('').is("img:uncached")?(a(d).on("load.cbp error.cbp",function(){c.updateImagesMarkup(b.src,b.title,c._getCounterMarkup(c.options.lightboxCounter,c.current+1,c.counterTotal)),c.tooggleLoading(!1)}),d.src=b.src):(c.updateImagesMarkup(b.src,b.title,c._getCounterMarkup(c.options.lightboxCounter,c.current+1,c.counterTotal)),c.tooggleLoading(!1))},isVimeo:function(a){var b=this;b.updateVideoMarkup(a.src,a.title,b._getCounterMarkup(b.options.lightboxCounter,b.current+1,b.counterTotal))},isYoutube:function(a){var b=this;b.updateVideoMarkup(a.src,a.title,b._getCounterMarkup(b.options.lightboxCounter,b.current+1,b.counterTotal))},isTed:function(a){var b=this;b.updateVideoMarkup(a.src,a.title,b._getCounterMarkup(b.options.lightboxCounter,b.current+1,b.counterTotal))},isSelfHosted:function(a){var b=this;b.updateSelfHostedVideo(a.src,a.title,b._getCounterMarkup(b.options.lightboxCounter,b.current+1,b.counterTotal))},_getCounterMarkup:function(a,b,c){if(!a.length)return"";var d={current:b,total:c};return a.replace(/\{\{current}}|\{\{total}}/gi,function(a){return d[a.slice(2,-2)]})},updateSelfHostedVideo:function(a,b,c){var d,e=this;e.wrap.addClass("cbp-popup-lightbox-isIframe");var f='
'+(b?'
'+b+"
":"")+c+"
",e.content.html(f),e.wrap.addClass("cbp-popup-ready"),e.preloadNearbyImages()},updateVideoMarkup:function(a,b,c){var d=this;d.wrap.addClass("cbp-popup-lightbox-isIframe");var e='
'+(b?'
'+b+"
":"")+c+"
";d.content.html(e),d.wrap.addClass("cbp-popup-ready"),d.preloadNearbyImages()},updateImagesMarkup:function(a,b,c){var d=this;d.wrap.removeClass("cbp-popup-lightbox-isIframe");var e='
'+(b?'
'+b+"
":"")+c+"
";d.content.html(e),d.wrap.addClass("cbp-popup-ready"),d.resizeImage(),d.preloadNearbyImages()},next:function(){var a=this;a[a.type+"JumpTo"](1)},prev:function(){var a=this;a[a.type+"JumpTo"](-1)},lightboxJumpTo:function(a){var b,c=this;c.current=c.getIndex(c.current+a),b=c.dataArray[c.current],c[b.type](b)},singlePageJumpTo:function(b){var c=this;c.current=c.getIndex(c.current+b),a.isFunction(c.options.singlePageCallback)&&(c.resetWrap(),c.wrap.scrollTop(0),c.wrap.addClass("cbp-popup-loading"),c.options.singlePageCallback.call(c,c.dataArray[c.current].url,c.dataArray[c.current].element),c.options.singlePageDeeplinking&&(location.href=c.url+"#cbp="+c.dataArray[c.current].url)); + +},resetWrap:function(){var a=this;"singlePage"===a.type&&a.options.singlePageDeeplinking&&(location.href=a.url+"#")},getIndex:function(a){var b=this;return a%=b.counterTotal,0>a&&(a=b.counterTotal+a),a},close:function(c,d){function f(){h.content.html(""),h.wrap.detach(),h.cubeportfolio.$obj.removeClass("cbp-popup-singlePageInline-open cbp-popup-singlePageInline-close"),"promise"===c&&a.isFunction(d.callback)&&d.callback.call(h.cubeportfolio)}function g(){h.options.singlePageInlineInFocus&&"promise"!==c?a("html,body").animate({scrollTop:h.scrollTop},350).promise().then(function(){f()}):f()}var h=this;h.isOpen=!1,"singlePageInline"===h.type?"open"===c?(h.wrap.removeClass("cbp-popup-singlePageInline-ready"),a(h.dataArray[h.current].element).closest(".cbp-item").removeClass("cbp-singlePageInline-active"),h.openSinglePageInline(d.blocks,d.currentBlock,d.fromOpen)):(h.height=0,h._revertResizeSinglePageInline(),h.wrap.removeClass("cbp-popup-singlePageInline-ready"),h.cubeportfolio.$obj.addClass("cbp-popup-singlePageInline-close"),h.startInline=-1,h.cubeportfolio.$obj.find(".cbp-item").removeClass("cbp-singlePageInline-active"),e.Private.modernBrowser?h.wrap.one(e.Private.transitionend,function(){g()}):g()):"singlePage"===h.type?(h.resetWrap(),h.wrap.removeClass("cbp-popup-ready"),("android"===e.Private.browser||"ios"===e.Private.browser)&&(a("html").css({position:""}),h.navigationWrap.appendTo(h.wrap),h.navigationMobile.remove()),a(b).scrollTop(h.scrollTop),setTimeout(function(){h.stopScroll=!0,h.navigationWrap.css({top:h.wrap.scrollTop()}),h.wrap.removeClass("cbp-popup-singlePage-open cbp-popup-singlePage-sticky"),("ie8"===e.Private.browser||"ie9"===e.Private.browser)&&(h.content.html(""),h.wrap.detach(),a("html").css({overflow:"",paddingRight:"",position:""}),h.navigationWrap.removeAttr("style"))},0),h.wrap.one(e.Private.transitionend,function(){h.content.html(""),h.wrap.detach(),a("html").css({overflow:"",paddingRight:"",position:""}),h.navigationWrap.removeAttr("style")})):(h.originalStyle?a("html").attr("style",h.originalStyle):a("html").css({overflow:"",paddingRight:""}),a(b).scrollTop(h.scrollTop),h.content.html(""),h.wrap.detach())},tooggleLoading:function(a){var b=this;b.stopEvents=a,b.wrap[a?"addClass":"removeClass"]("cbp-popup-loading")},resizeImage:function(){if(this.isOpen){var c=a(b).height(),d=this.content.find("img"),e=parseInt(d.css("margin-top"),10)+parseInt(d.css("margin-bottom"),10);d.css("max-height",c-e+"px")}},preloadNearbyImages:function(){var b,c,d=[],e=this;d.push(e.getIndex(e.current+1)),d.push(e.getIndex(e.current+2)),d.push(e.getIndex(e.current+3)),d.push(e.getIndex(e.current-1)),d.push(e.getIndex(e.current-2)),d.push(e.getIndex(e.current-3));for(var f=d.length-1;f>=0;f--)"isImage"===e.dataArray[d[f]].type&&(c=e.dataArray[d[f]].src,b=new Image,a('').is("img:uncached")&&(b.src=c))}},g=!1,h=!1;d.prototype.run=function(){var b=this,d=b.parent,e=a(c.body);d.lightbox=null,d.$obj.find(d.options.lightboxDelegate)&&!g&&(g=!0,d.lightbox=Object.create(f),d.lightbox.init(d,"lightbox"),e.on("click.cbp",d.options.lightboxDelegate,function(c){c.preventDefault();var e=a(this),f=e.attr("data-cbp-lightbox"),g=b.detectScope(e),h=g.data("cubeportfolio"),i=[];h?a.each(h.blocksOn,function(b,c){c.elFront.not(".cbp-item-off")&&c.elFront.find(d.options.lightboxDelegate).each(function(b,c){f?a(c).attr("data-cbp-lightbox")===f&&i.push(c):i.push(c)})}):i=g.find(f?d.options.lightboxDelegate+"[data-cbp-lightbox="+f+"]":d.options.lightboxDelegate),d.lightbox.openLightbox(i,e[0])})),d.singlePage=null,d.$obj.find(d.options.singlePageDelegate)&&!h&&(h=!0,d.singlePage=Object.create(f),d.singlePage.init(d,"singlePage"),e.on("click.cbp",d.options.singlePageDelegate,function(c){c.preventDefault();var e=a(this),f=e.attr("data-cbp-singlePage"),g=b.detectScope(e),h=g.data("cubeportfolio"),i=[];h?a.each(h.blocksOn,function(b,c){c.elFront.not(".cbp-item-off")&&c.elFront.find(d.options.singlePageDelegate).each(function(b,c){f?a(c).attr("data-cbp-singlePage")===f&&i.push(c):i.push(c)})}):i=g.find(f?d.options.singlePageDelegate+"[data-cbp-singlePage="+f+"]":d.options.singlePageDelegate),d.singlePage.openSinglePage(i,e[0])})),d.singlePageInline=null,d.$obj.find(d.options.singlePageInlineDelegate)&&(d.singlePageInline=Object.create(f),d.singlePageInline.init(d,"singlePageInline"),d.$obj.on("click.cbp",d.options.singlePageInlineDelegate,function(a){a.preventDefault(),d.singlePageInline.openSinglePageInline(d.blocksOn,this)}))},d.prototype.detectScope=function(b){var d,e,f;return d=b.closest(".cbp-popup-singlePageInline"),d.length?(f=b.closest(".cbp",d[0]),f.length?f:d):(e=b.closest(".cbp-popup-singlePage"),e.length?(f=b.closest(".cbp",e[0]),f.length?f:e):(f=b.closest(".cbp"),f.length?f:a(c.body)))},d.prototype.destroy=function(){var b=this.parent;a(c.body).off("click.cbp"),g=!1,h=!1,b.lightbox&&b.lightbox.destroy(),b.singlePage&&b.singlePage.destroy(),b.singlePageInline&&b.singlePageInline.destroy()},e.Plugins.PopUp=function(a){return new d(a)}}(jQuery,window,document),function(a,b,c,d){"use strict";var e=a.fn.cubeportfolio.Constructor;e.Private={checkInstance:function(b){var c=a.data(this,"cubeportfolio");if(!c)throw new Error("cubeportfolio is not initialized. Initialize it before calling "+b+" method!");return c},browserInfo:function(){var a,c,f,g=e.Private,h=navigator.appVersion;g.browser=-1!==h.indexOf("MSIE 8.")?"ie8":-1!==h.indexOf("MSIE 9.")?"ie9":-1!==h.indexOf("MSIE 10.")?"ie10":b.ActiveXObject||"ActiveXObject"in b?"ie11":/android/gi.test(h)?"android":/iphone|ipad|ipod/gi.test(h)?"ios":/chrome/gi.test(h)?"chrome":"",f=g.styleSupport("perspective"),typeof f!==d&&(a=g.styleSupport("transition"),g.transitionend={WebkitTransition:"webkitTransitionEnd",transition:"transitionend"}[a],c=g.styleSupport("animation"),g.animationend={WebkitAnimation:"webkitAnimationEnd",animation:"animationend"}[c],g.animationDuration={WebkitAnimation:"webkitAnimationDuration",animation:"animationDuration"}[c],g.animationDelay={WebkitAnimation:"webkitAnimationDelay",animation:"animationDelay"}[c],g.transform=g.styleSupport("transform"),a&&c&&g.transform&&(g.modernBrowser=!0))},styleSupport:function(a){var b,d="Webkit"+a.charAt(0).toUpperCase()+a.slice(1),e=c.createElement("div");return a in e.style?b=a:d in e.style&&(b=d),e=null,b}},e.Private.browserInfo()}(jQuery,window,document),function(a,b,c){"use strict";var d=a.fn.cubeportfolio.Constructor;d.Public={init:function(a,b){new d(this,a,b)},destroy:function(e){var f=d.Private.checkInstance.call(this,"destroy");a.removeData(this,"cubeportfolio"),a.each(f.blocks,function(){a.removeData(this,"transformFn"),a.removeData(this,"cbp-wxh")}),f.$obj.removeClass("cbp cbp-ready cbp-cols-"+f.cols).removeAttr("style"),f.$ul.removeClass("cbp-wrapper"),a(b).off("resize.cbp"),f.$obj.off(".cbp"),a(c).off(".cbp"),f.blocks.removeClass("cbp-item-off").removeAttr("style"),f.blocks.find(".cbp-item-wrapper").children().unwrap(),f.options.caption&&f._captionDestroy(),f._destroySlider(),f.$ul.unwrap(),f.addedWrapp&&f.blocks.unwrap(),a.each(f._plugins,function(a,b){"function"==typeof b.destroy&&b.destroy()}),a.isFunction(e)&&e.call(f)},filter:function(b,c){var e,f=d.Private.checkInstance.call(this,"filter");a.isFunction(c)&&f._registerEvent("filterFinish",c,!0),f.isAnimating||f.defaultFilter===b||(f.isAnimating=!0,f.defaultFilter=b,f.singlePageInline&&f.singlePageInline.isOpen?f.singlePageInline.close("promise",{callback:function(){f._filter(b)}}):f._filter(b),f.options.filterDeeplinking&&(e=location.href.replace(/#cbpf=(.*?)([#|?&]|$)/gi,""),location.href=e+"#cbpf="+b,f.singlePage&&f.singlePage.url&&(f.singlePage.url=location.href)))},showCounter:function(b,c){var e=d.Private.checkInstance.call(this,"showCounter");e.elems=b,a.each(b,function(){var b,c=a(this),d=c.data("filter");b=e.blocks.filter(d).length,c.find(".cbp-filter-counter").text(b)}),a.isFunction(c)&&c.call(e)},appendItems:function(a,b){var c=d.Private.checkInstance.call(this,"appendItems");c.singlePageInline&&c.singlePageInline.isOpen?c.singlePageInline.close("promise",{callback:function(){c._addItems(a,b)}}):c._addItems(a,b)}}}(jQuery,window,document),"function"!=typeof Object.create&&(Object.create=function(a){function b(){}return b.prototype=a,new b}),jQuery.expr[":"].uncached=function(a){if(!jQuery(a).is('img[src][src!=""]'))return!1;var b=new Image;return b.src=a.src,b.complete?void 0!==b.naturalWidth&&0===b.naturalWidth?!0:!1:!0},function(){for(var a=0,b=["moz","webkit"],c=0;c=0;c--)b=a.blocksObj[c],b.el.hasClass("cbp-item-off")&&(b.el[0].style.visibility="hidden")})}var c=a.fn.cubeportfolio.Constructor;b.prototype.filterLayout=function(a){function b(){var a,b;for(g.$obj.removeClass("cbp-transition-active"),a=g.blocksObj.length-1;a>=0;a--)b=g.blocksObj[a],b.left=b.leftNew,b.top=b.topNew,b.el[0].style.left=b.left+"px",b.el[0].style.top=b.top+"px",b.el[0].style[c.Private.transform]="";g.filterDeferred.resolve()}var d,e,f,g=this;for(e=g.blocksObj.length-1;e>=0;e--)d=g.blocksObj[e],d.el.is(a)?d.el.hasClass("cbp-item-off")?(d.wrapper[0].setAttribute("class","cbp-item-wrapper cbp-item-off2on"),d.el[0].style.left=d.leftNew+"px",d.el[0].style.top=d.topNew+"px",d.el[0].style.visibility="",d.el.removeClass("cbp-item-off")):(d.el[0].style[c.Private.transform]="translate3d("+(d.leftNew-d.left)+"px, "+(d.topNew-d.top)+"px, 0)",f=d.el):(d.el.hasClass("cbp-item-off")||d.wrapper[0].setAttribute("class","cbp-item-wrapper cbp-item-on2off"),d.el.addClass("cbp-item-off"));f?f.one(c.Private.transitionend,function(){b()}):b()},b.prototype.destroy=function(){var a=this.parent;a.$obj.removeClass("cbp-animation-"+a.options.animationType)},c.Plugins.AnimationClassic=function(d){return!c.Private.modernBrowser||a.inArray(d.options.animationType,["quicksand","fadeOut","flipOut","flipBottom","scaleSides","skew","boxShadow"])<0?null:new b(d)}}(jQuery,window,document),function(a){function b(b){var c,d=this;d.parent=c=b,b._registerEvent("filterBeforeLayout",function(){b.$ulClone[0].style.display="",b.$obj.addClass("cbp-animation-"+b.options.animationType)},!0),b._registerEvent("initFinish",function(){b.$ulClone=b.$ul.clone(),b.$ulClone[0].style.display="none",b.$ulClone.children(".cbp-item").each(function(c,d){d=a(d),b.blocksObj[c].elClone=d,b.blocksObj[c].wrapperClone=d.children()}),b.$ulClone.insertAfter(b.$ul),b.wrapperFront=!0}),b._registerEvent("filterBeforeLayout",function(){b.$obj.addClass("cbp-transition-active"),b.wrapperFront?(b.$ul.removeClass("cbp-wrapper-front"),b.$ulClone.addClass("cbp-wrapper-front"),b.wrapperFront=!1):(b.$ul.addClass("cbp-wrapper-front"),b.$ulClone.removeClass("cbp-wrapper-front"),b.wrapperFront=!0)}),b._registerEvent("addItemsToDOM",function(c){var d=c.clone(),e=d.length,f=b.blocksObj.length;d.appendTo(b.$ulClone),d.each(function(c,d){d=a(d),b.blocksObj[f+c-e].elClone=d,b.blocksObj[f+c-e].wrapperClone=d.children(),b.wrapperFront||(b.blocksObj[f+c-e].elFront=d)})}),b.filterLayout=d.filterLayout}var c=a.fn.cubeportfolio.Constructor;b.prototype.filterLayout=function(a){function b(){var a,b;for(l.$obj.removeClass("cbp-transition-active"),a=l.blocksObj.length-1;a>=0;a--)b=l.blocksObj[a],b.left=b.leftNew,b.top=b.topNew,b.el[0].style.left=b.left+"px",b.el[0].style.top=b.top+"px";l.filterDeferred.resolve()}var d,e,f,g,h,i,j,k,l=this;for(e=0,f=l.blocksObj.length;f>e;e++)d=l.blocksObj[e],l.wrapperFront?(g=d.elClone,h=d.el,i=d.wrapperClone,j=d.wrapper,d.elFront=d.el):(g=d.el,h=d.elClone,i=d.wrapper,j=d.wrapperClone,d.elFront=d.elClone),g.hasClass("cbp-item-off")||i[0].setAttribute("class","cbp-item-wrapper cbp-item-on2off"),h.is(a)?(h[0].style.left=d.leftNew+"px",h[0].style.top=d.topNew+"px",j[0].setAttribute("class","cbp-item-wrapper cbp-item-off2on"),h.removeClass("cbp-item-off"),k=j):h.addClass("cbp-item-off");k?k.one(c.Private.animationend,function(){b()}):b()},b.prototype.destroy=function(){var a=this.parent;a.$obj.removeClass("cbp-animation-"+a.options.animationType),a.$ul.removeClass("cbp-wrapper-front").removeAttr("style"),a.$ulClone&&a.$ulClone.remove()},c.Plugins.AnimationClone=function(d){return!c.Private.modernBrowser||a.inArray(d.options.animationType,["fadeOutTop","slideLeft"])<0?null:new b(d)}}(jQuery,window,document),function(a){function b(b){var c=this;c.parent=b,b._registerEvent("filterBeforeLayout",function(){b.$ulClone[0].style.display="",b.$obj.addClass("cbp-animation-"+b.options.animationType)},!0),b._registerEvent("initFinish",function(){b.$ulClone=b.$ul.clone(),b.$ulClone[0].style.display="none",b.$ulClone.children(".cbp-item").each(function(c,d){d=a(d),b.blocksObj[c].elClone=d,b.blocksObj[c].wrapperClone=d.children()}),b.$ulClone.insertAfter(b.$ul),b.wrapperFront=!0}),b._registerEvent("filterBeforeLayout",function(){b.wrapperFront?(b.$ul.removeClass("cbp-wrapper-front"),b.$ulClone.addClass("cbp-wrapper-front"),b.wrapperFront=!1):(b.$ul.addClass("cbp-wrapper-front"),b.$ulClone.removeClass("cbp-wrapper-front"),b.wrapperFront=!0)}),b._registerEvent("addItemsToDOM",function(c){var d=c.clone(),e=d.length,f=b.blocksObj.length;d.appendTo(b.$ulClone),d.each(function(c,d){d=a(d),b.blocksObj[f+c-e].elClone=d,b.blocksObj[f+c-e].wrapperClone=d.children(),b.wrapperFront||(b.blocksObj[f+c-e].elFront=d)})}),b.filterLayout=c.filterLayout}var c=a.fn.cubeportfolio.Constructor;b.prototype.filterLayout=function(a){function b(){var a,b;for(a=l.blocksObj.length-1;a>=0;a--)b=l.blocksObj[a],b.left=b.leftNew,b.top=b.topNew,b.el[0].style.left=b.left+"px",b.el[0].style.top=b.top+"px";l.filterDeferred.resolve()}var d,e,f,g,h,i,j,k,l=this,m=0,n=0;for(e=0,f=l.blocksObj.length;f>e;e++)d=l.blocksObj[e],l.wrapperFront?(g=d.elClone,h=d.el,i=d.wrapperClone,j=d.wrapper,d.elFront=d.el):(g=d.el,h=d.elClone,i=d.wrapper,j=d.wrapperClone,d.elFront=d.elClone),g.hasClass("cbp-item-off")||(i[0].style[c.Private.animationDelay]=50*n+"ms",n++,i[0].setAttribute("class","cbp-item-wrapper cbp-item-on2off")),h.is(a)?(h[0].style.left=d.leftNew+"px",h[0].style.top=d.topNew+"px",j[0].setAttribute("class","cbp-item-wrapper cbp-item-off2on"),j[0].style[c.Private.animationDelay]=50*m+"ms",m++,h.removeClass("cbp-item-off"),k=j):h.addClass("cbp-item-off");k?k.one(c.Private.animationend,function(){b()}):b()},b.prototype.destroy=function(){var a=this.parent;a.$obj.removeClass("cbp-animation-"+a.options.animationType),a.$ul.removeClass("cbp-wrapper-front").removeAttr("style"),a.$ulClone&&a.$ulClone.remove()},c.Plugins.AnimationCloneDelay=function(d){return!c.Private.modernBrowser||a.inArray(d.options.animationType,["3dflip","flipOutDelay","slideDelay","rotateSides","foldLeft","unfold","scaleDown","frontRow","rotateRoom"])<0?null:new b(d)}}(jQuery,window,document),function(a){function b(b){var c=this;c.parent=b,b._registerEvent("filterBeforeLayout",function(){b.$ulClone[0].style.display="",b.$obj.addClass("cbp-animation-"+b.options.animationType)},!0),b._registerEvent("initFinish",function(){b.$ulClone=b.$ul.clone(),b.$ulClone[0].style.display="none",b.$ulClone.children(".cbp-item").each(function(c,d){d=a(d),b.blocksObj[c].elClone=d,b.blocksObj[c].wrapperClone=d.children()}),b.$ulClone.insertAfter(b.$ul),b.wrapperFront=!0}),b._registerEvent("filterBeforeLayout",function(){b.$obj.addClass("cbp-transition-active"),b.wrapperFront?(b.$ul.removeClass("cbp-wrapper-front"),b.$ulClone.addClass("cbp-wrapper-front"),b.wrapperFront=!1):(b.$ul.addClass("cbp-wrapper-front"),b.$ulClone.removeClass("cbp-wrapper-front"),b.wrapperFront=!0)}),b._registerEvent("addItemsToDOM",function(c){var d=c.clone(),e=d.length,f=b.blocksObj.length;d.appendTo(b.$ulClone),d.each(function(c,d){d=a(d),b.blocksObj[f+c-e].elClone=d,b.blocksObj[f+c-e].wrapperClone=d.children(),b.wrapperFront||(b.blocksObj[f+c-e].elFront=d)})}),b.filterLayout=c.filterLayout}var c=a.fn.cubeportfolio.Constructor;b.prototype.filterLayout=function(a){function b(){var a,b;for(l.$obj.removeClass("cbp-transition-active"),a=l.blocksObj.length-1;a>=0;a--)b=l.blocksObj[a],b.left=b.leftNew,b.top=b.topNew,b.el[0].style.left=b.left+"px",b.el[0].style.top=b.top+"px",b.wrapper[0].style[c.Private.animationDelay]="",b.wrapperClone[0].style[c.Private.animationDelay]="";l.filterDeferred.resolve()}var d,e,f,g,h,i,j,k,l=this,m=0;for(e=0,f=l.blocksObj.length;f>e;e++)d=l.blocksObj[e],l.wrapperFront?(g=d.elClone,h=d.el,i=d.wrapperClone,j=d.wrapper,d.elFront=d.el):(g=d.el,h=d.elClone,i=d.wrapper,j=d.wrapperClone,d.elFront=d.elClone),g.hasClass("cbp-item-off")||i[0].setAttribute("class","cbp-item-wrapper cbp-item-on2off"),h.is(a)?(h[0].style.left=d.leftNew+"px",h[0].style.top=d.topNew+"px",j[0].setAttribute("class","cbp-item-wrapper cbp-item-off2on"),j[0].style[c.Private.animationDelay]=60*m+"ms",m++,h.removeClass("cbp-item-off"),k=j):h.addClass("cbp-item-off");k?k.one(c.Private.animationend,function(){b()}):b()},b.prototype.destroy=function(){var a=this.parent;a.$obj.removeClass("cbp-animation-"+a.options.animationType),a.$ul.removeClass("cbp-wrapper-front").removeAttr("style"),a.$ulClone&&a.$ulClone.remove()},c.Plugins.AnimationSequentially=function(a){return c.Private.modernBrowser&&"sequentially"===a.options.animationType?new b(a):null}}(jQuery,window,document),function(a){function b(b){var c=this;c.parent=b,b._registerEvent("filterBeforeLayout",function(){b.$ulClone[0].style.display="",b.$obj.addClass("cbp-animation-"+b.options.animationType)},!0),b._registerEvent("initFinish",function(){b.$ulClone=b.$ul.clone(),b.$ulClone[0].style.display="none",b.$ulClone.children(".cbp-item").each(function(c,d){d=a(d),b.blocksObj[c].elClone=d,b.blocksObj[c].wrapperClone=d.children()}),b.$ulClone.insertAfter(b.$ul),b.wrapperFront=!0}),b._registerEvent("filterBeforeLayout",function(){b.wrapperFront?(b.$ul.removeClass("cbp-wrapper-front").addClass("cbp-wrapper-back"),b.$ulClone.removeClass("cbp-wrapper-back").addClass("cbp-wrapper-front"),b.wrapperFront=!1):(b.$ul.removeClass("cbp-wrapper-back").addClass("cbp-wrapper-front"),b.$ulClone.removeClass("cbp-wrapper-front").addClass("cbp-wrapper-back"),b.wrapperFront=!0)}),b._registerEvent("addItemsToDOM",function(c){var d=c.clone(),e=d.length,f=b.blocksObj.length;d.appendTo(b.$ulClone),d.each(function(c,d){d=a(d),b.blocksObj[f+c-e].elClone=d,b.blocksObj[f+c-e].wrapperClone=d.children(),b.wrapperFront||(b.blocksObj[f+c-e].elFront=d)})}),b.filterLayout=c.filterLayout}var c=a.fn.cubeportfolio.Constructor;b.prototype.filterLayout=function(a){var b,d,e,f,g=this;for(d=0,e=g.blocksObj.length;e>d;d++)b=g.blocksObj[d],g.wrapperFront?(f=b.el,b.elFront=b.el):(f=b.elClone,b.elFront=b.elClone),f.is(a)?(f[0].style.left=b.leftNew+"px",f[0].style.top=b.topNew+"px",f.removeClass("cbp-item-off")):f.addClass("cbp-item-off");g.$ul.one(c.Private.animationend,function(){var a,b;for(a=g.blocksObj.length-1;a>=0;a--)b=g.blocksObj[a],b.left=b.leftNew,b.top=b.topNew,b.el[0].style.left=b.left+"px",b.el[0].style.top=b.top+"px";g.filterDeferred.resolve()})},b.prototype.destroy=function(){var a=this.parent;a.$obj.removeClass("cbp-animation-"+a.options.animationType),a.$ul.removeClass("cbp-wrapper-front").removeAttr("style"),a.$ulClone&&a.$ulClone.remove()},c.Plugins.AnimationWrapper=function(d){return!c.Private.modernBrowser||a.inArray(d.options.animationType,["bounceLeft","bounceBottom","bounceTop","moveLeft"])<0?null:new b(d)}}(jQuery,window,document),function(a){function b(b){b._skipNextEvent("delayFrame"),b._registerEvent("initEndWrite",function(){a.each(b.blocksOn,function(a,d){d.el[0].style[c.Private.animationDelay]=a*b.options.displayTypeSpeed+"ms"}),b.$obj.addClass("cbp-displayType-bottomToTop"),b.blocksOn.slice(-1)[0].el.one(c.Private.animationend,function(){b.$obj.removeClass("cbp-displayType-bottomToTop"),a.each(b.blocksOn,function(a,b){b.el[0].style[c.Private.animationDelay]=""}),b._triggerEvent("delayFrame")})},!0)}var c=a.fn.cubeportfolio.Constructor;c.Plugins.BottomToTop=function(a){return c.Private.modernBrowser&&"bottomToTop"===a.options.displayType?new b(a):null}}(jQuery,window,document),function(a){function b(a){a._skipNextEvent("delayFrame"),a._registerEvent("initEndWrite",function(){a.obj.style[c.Private.animationDuration]=a.options.displayTypeSpeed+"ms",a.$obj.addClass("cbp-displayType-fadeInToTop"),a.$obj.one(c.Private.animationend,function(){a.$obj.removeClass("cbp-displayType-fadeInToTop"),a.obj.style[c.Private.animationDuration]="",a._triggerEvent("delayFrame")})},!0)}var c=a.fn.cubeportfolio.Constructor;c.Plugins.FadeInToTop=function(a){return c.Private.modernBrowser&&"fadeInToTop"===a.options.displayType?new b(a):null}}(jQuery,window,document),function(a){function b(a){a._skipNextEvent("delayFrame"),a._registerEvent("initEndWrite",function(){a.obj.style[c.Private.animationDuration]=a.options.displayTypeSpeed+"ms",a.$obj.addClass("cbp-displayType-lazyLoading"),a.$obj.one(c.Private.animationend,function(){a.$obj.removeClass("cbp-displayType-lazyLoading"),a.obj.style[c.Private.animationDuration]="",a._triggerEvent("delayFrame")})},!0)}var c=a.fn.cubeportfolio.Constructor;c.Plugins.LazyLoading=function(a){return!c.Private.modernBrowser||"lazyLoading"!==a.options.displayType&&"fadeIn"!==a.options.displayType?null:new b(a)}}(jQuery,window,document),function(a){function b(b){b._skipNextEvent("delayFrame"),b._registerEvent("initEndWrite",function(){a.each(b.blocksOn,function(a,d){d.el[0].style[c.Private.animationDelay]=a*b.options.displayTypeSpeed+"ms"}),b.$obj.addClass("cbp-displayType-sequentially"),b.blocksOn.slice(-1)[0].el.one(c.Private.animationend,function(){b.$obj.removeClass("cbp-displayType-sequentially"),a.each(b.blocksOn,function(a,b){b.el[0].style[c.Private.animationDelay]=""}),b._triggerEvent("delayFrame")})},!0)}var c=a.fn.cubeportfolio.Constructor;c.Plugins.DisplaySequentially=function(a){return c.Private.modernBrowser&&"sequentially"===a.options.displayType?new b(a):null}}(jQuery,window,document); \ No newline at end of file diff --git a/app/static/global/plugins/cubeportfolio/readme.txt b/app/static/global/plugins/cubeportfolio/readme.txt new file mode 100644 index 0000000..489efc1 --- /dev/null +++ b/app/static/global/plugins/cubeportfolio/readme.txt @@ -0,0 +1,11 @@ +Cube Portfolio CSS, JS, IMAGES files: + folder: /cubeportfolio + +Documentation: + folder: /documentation + +Examples (demos): + folder: /templates + +Thank you for your purchase! +Mihai Buricea \ No newline at end of file diff --git a/app/static/global/plugins/datatables/Readme.md b/app/static/global/plugins/datatables/Readme.md new file mode 100644 index 0000000..dd952d8 --- /dev/null +++ b/app/static/global/plugins/datatables/Readme.md @@ -0,0 +1,53 @@ +# DataTables plug-in for jQuery + +DataTables is a table enhancing plug-in for the [jQuery](//jquery.com) Javascript library, adding sorting, paging and filtering abilities to plain HTML tables with minimal effort. The stated goal of DataTables is: + +> To enhance the accessibility of data in HTML tables. + +To meet this goal, DataTables is developed with two distinct groups of users in mind: + +* You the developers using DataTables. For developers DataTables provides a wide array of options for how data should be obtained, displayed and acted upon, along with an extensive API for accessing and manipulating the table. + +* End users. For those using the interface DataTables presents, actions to get the most from the information contained in tables, such as sorting and filtering, along with paging and scrolling of the data in table, are easy to use, intuitive and fast. + + +## Installation + +In most cases, to use DataTables all you need to do is include jQuery, the DataTables Javascript and DataTables CSS files in your HTML page. See the [DataTables manual](http://datatables.net/manual/installation#Including-Javascript-/-CSS) for details on how to do this using the latest version of DataTables. + + +## Usage + +In its simplest case, DataTables can be initialised with a single line of Javascript: + +```js +$('table').dataTable(); +``` + +where the jQuery selector is used to obtain a reference to the table you want to enhance with DataTables. Optional configuration parameters can be passed in to DataTables to have it perform certain actions by using a configuration object as the parameter passed in to the DataTables constructor. For example: + +```js +$('table').dataTable( { + paginate: false, + scrollY: 300 +} ); +``` + +will disable paging and enable scrolling. + +A full list of the options available for DataTables are available in the [documentation](//datatables.net). + + +## Documentation + +Full documentation of the DataTables options, API and pug-in interface are available on the [DataTables web-site](//datatables.net). The site also contains information on the wide variety of plug-ins that are available for DataTables, which can be used to enhance and customise your table even further. + + +## Support + +Support for DataTables is available through the [DataTables forums](//datatables.net/forums) and [commercial support options](//datatables.net/support) are available. + + +## License + +DataTables is release under the [MIT license](//datatables.net/license). You are free to use, modify and distribute this software, as long as the copyright header is left intact (specifically the comment block which starts with `/*!`. diff --git a/app/static/global/plugins/datatables/all.min.js b/app/static/global/plugins/datatables/all.min.js new file mode 100644 index 0000000..c76a3f8 --- /dev/null +++ b/app/static/global/plugins/datatables/all.min.js @@ -0,0 +1,681 @@ +/* Datatables and all its extenstions must be loaded in a single JS file for AngularJS version. ocLazyLoader executes each loaded JS file as per looad */ +/*! DataTables 1.10.2 + * ©2008-2014 SpryMedia Ltd - datatables.net/license + */ +(function(za,O,l){var N=function(h){function T(a){var b,c,d={};h.each(a,function(e){if((b=e.match(/^([^A-Z]+?)([A-Z])/))&&-1!=="a aa ai ao as b fn i m o s ".indexOf(b[1]+" "))c=e.replace(b[0],b[2].toLowerCase()),d[c]=e,"o"===b[1]&&T(a[e])});a._hungarianMap=d}function G(a,b,c){a._hungarianMap||T(a);var d;h.each(b,function(e){d=a._hungarianMap[e];if(d!==l&&(c||b[d]===l))"o"===d.charAt(0)?(b[d]||(b[d]={}),h.extend(!0,b[d],b[e]),G(a[d],b[d],c)):b[d]=b[e]})}function N(a){var b=p.defaults.oLanguage,c=a.sZeroRecords; +!a.sEmptyTable&&(c&&"No data available in table"===b.sEmptyTable)&&D(a,a,"sZeroRecords","sEmptyTable");!a.sLoadingRecords&&(c&&"Loading..."===b.sLoadingRecords)&&D(a,a,"sZeroRecords","sLoadingRecords");a.sInfoThousands&&(a.sThousands=a.sInfoThousands);(a=a.sDecimal)&&cb(a)}function db(a){w(a,"ordering","bSort");w(a,"orderMulti","bSortMulti");w(a,"orderClasses","bSortClasses");w(a,"orderCellsTop","bSortCellsTop");w(a,"order","aaSorting");w(a,"orderFixed","aaSortingFixed");w(a,"paging","bPaginate"); +w(a,"pagingType","sPaginationType");w(a,"pageLength","iDisplayLength");w(a,"searching","bFilter");if(a=a.aoSearchCols)for(var b=0,c=a.length;b").css({position:"absolute",top:0,left:0,height:1,width:1,overflow:"hidden"}).append(h("
").css({position:"absolute",top:1,left:1,width:100, +overflow:"scroll"}).append(h('
').css({width:"100%",height:10}))).appendTo("body"),c=b.find(".test");a.bScrollOversize=100===c[0].offsetWidth;a.bScrollbarLeft=1!==c.offset().left;b.remove()}function gb(a,b,c,d,e,f){var g,j=!1;c!==l&&(g=c,j=!0);for(;d!==e;)a.hasOwnProperty(d)&&(g=j?b(g,a[d],d,a):a[d],j=!0,d+=f);return g}function Aa(a,b){var c=p.defaults.column,d=a.aoColumns.length,c=h.extend({},p.models.oColumn,c,{nTh:b?b:O.createElement("th"),sTitle:c.sTitle?c.sTitle:b?b.innerHTML: +"",aDataSort:c.aDataSort?c.aDataSort:[d],mData:c.mData?c.mData:d,idx:d});a.aoColumns.push(c);c=a.aoPreSearchCols;c[d]=h.extend({},p.models.oSearch,c[d]);fa(a,d,null)}function fa(a,b,c){var b=a.aoColumns[b],d=a.oClasses,e=h(b.nTh);if(!b.sWidthOrig){b.sWidthOrig=e.attr("width")||null;var f=(e.attr("style")||"").match(/width:\s*(\d+[pxem%]+)/);f&&(b.sWidthOrig=f[1])}c!==l&&null!==c&&(eb(c),G(p.defaults.column,c),c.mDataProp!==l&&!c.mData&&(c.mData=c.mDataProp),c.sType&&(b._sManualType=c.sType),c.className&& +!c.sClass&&(c.sClass=c.className),h.extend(b,c),D(b,c,"sWidth","sWidthOrig"),"number"===typeof c.iDataSort&&(b.aDataSort=[c.iDataSort]),D(b,c,"aDataSort"));var g=b.mData,j=U(g),i=b.mRender?U(b.mRender):null,c=function(a){return"string"===typeof a&&-1!==a.indexOf("@")};b._bAttrSrc=h.isPlainObject(g)&&(c(g.sort)||c(g.type)||c(g.filter));b.fnGetData=function(a,b,c){var d=j(a,b,l,c);return i&&b?i(d,b,a,c):d};b.fnSetData=function(a,b,c){return Ba(g)(a,b,c)};a.oFeatures.bSort||(b.bSortable=!1,e.addClass(d.sSortableNone)); +a=-1!==h.inArray("asc",b.asSorting);c=-1!==h.inArray("desc",b.asSorting);!b.bSortable||!a&&!c?(b.sSortingClass=d.sSortableNone,b.sSortingClassJUI=""):a&&!c?(b.sSortingClass=d.sSortableAsc,b.sSortingClassJUI=d.sSortJUIAscAllowed):!a&&c?(b.sSortingClass=d.sSortableDesc,b.sSortingClassJUI=d.sSortJUIDescAllowed):(b.sSortingClass=d.sSortable,b.sSortingClassJUI=d.sSortJUI)}function V(a){if(!1!==a.oFeatures.bAutoWidth){var b=a.aoColumns;Ca(a);for(var c=0,d=b.length;co[f])d(m.length+ +o[f],n);else if("string"===typeof o[f]){j=0;for(i=m.length;jb&&a[e]--; -1!=d&&c===l&&a.splice(d,1)}function la(a,b,c,d){var e=a.aoData[b],f;if("dom"===c||(!c||"auto"===c)&&"dom"===e.src)e._aData= +ia(a,e).data;else{var g=e.anCells,j;if(g){c=0;for(f=g.length;c").appendTo(g));b=0;for(c=m.length;btr").attr("role","row");h(g).find(">tr>th, >tr>td").addClass(n.sHeaderTH);h(j).find(">tr>th, >tr>td").addClass(n.sFooterTH);if(null!==j){a=a.aoFooter[0];b=0;for(c=a.length;b=a.fnRecordsDisplay()?0:g,a.iInitDisplayStart=-1);var g=a._iDisplayStart,n=a.fnDisplayEnd();if(a.bDeferLoading)a.bDeferLoading=!1,a.iDraw++,B(a,!1);else if(j){if(!a.bDestroying&&!jb(a))return}else a.iDraw++;if(0!==i.length){f=j?a.aoData.length:n;for(j=j?0:g;j",{"class":e?d[0]:""}).append(h("",{valign:"top",colSpan:Z(a),"class":a.oClasses.sRowEmpty}).html(c))[0];u(a,"aoHeaderCallback","header",[h(a.nTHead).children("tr")[0],Ha(a),g,n,i]);u(a,"aoFooterCallback","footer",[h(a.nTFoot).children("tr")[0], +Ha(a),g,n,i]);d=h(a.nTBody);d.children().detach();d.append(h(b));u(a,"aoDrawCallback","draw",[a]);a.bSorted=!1;a.bFiltered=!1;a.bDrawing=!1}}function L(a,b){var c=a.oFeatures,d=c.bFilter;c.bSort&&kb(a);d?ca(a,a.oPreviousSearch):a.aiDisplay=a.aiDisplayMaster.slice();!0!==b&&(a._iDisplayStart=0);a._drawHold=b;K(a);a._drawHold=!1}function lb(a){var b=a.oClasses,c=h(a.nTable),c=h("
").insertBefore(c),d=a.oFeatures,e=h("
",{id:a.sTableId+"_wrapper","class":b.sWrapper+(a.nTFoot?"":" "+b.sNoFooter)}); +a.nHolding=c[0];a.nTableWrapper=e[0];a.nTableReinsertBefore=a.nTable.nextSibling;for(var f=a.sDom.split(""),g,j,i,n,m,o,k=0;k")[0];n=f[k+1];if("'"==n||'"'==n){m="";for(o=2;f[k+o]!=n;)m+=f[k+o],o++;"H"==m?m=b.sJUIHeader:"F"==m&&(m=b.sJUIFooter);-1!=m.indexOf(".")?(n=m.split("."),i.id=n[0].substr(1,n[0].length-1),i.className=n[1]):"#"==m.charAt(0)?i.id=m.substr(1,m.length-1):i.className=m;k+=o}e.append(i);e=h(i)}else if(">"==j)e=e.parent();else if("l"== +j&&d.bPaginate&&d.bLengthChange)g=mb(a);else if("f"==j&&d.bFilter)g=nb(a);else if("r"==j&&d.bProcessing)g=ob(a);else if("t"==j)g=pb(a);else if("i"==j&&d.bInfo)g=qb(a);else if("p"==j&&d.bPaginate)g=rb(a);else if(0!==p.ext.feature.length){i=p.ext.feature;o=0;for(n=i.length;o',j=d.sSearch,j=j.match(/_INPUT_/)?j.replace("_INPUT_",g):j+g,b=h("
", +{id:!f.f?c+"_filter":null,"class":b.sFilter}).append(h("
").addClass(b.sLength); +a.aanFeatures.l||(i[0].id=c+"_length");i.children().append(a.oLanguage.sLengthMenu.replace("_MENU_",e[0].outerHTML));h("select",i).val(a._iDisplayLength).bind("change.DT",function(){Pa(a,h(this).val());K(a)});h(a.nTable).bind("length.dt.DT",function(b,c,d){a===c&&h("select",i).val(d)});return i[0]}function rb(a){var b=a.sPaginationType,c=p.ext.pager[b],d="function"===typeof c,e=function(a){K(a)},b=h("
").addClass(a.oClasses.sPaging+b)[0],f=a.aanFeatures;d||c.fnInit(a,b,e);f.p||(b.id=a.sTableId+ +"_paginate",a.aoDrawCallback.push({fn:function(a){if(d){var b=a._iDisplayStart,i=a._iDisplayLength,h=a.fnRecordsDisplay(),m=-1===i,b=m?0:Math.ceil(b/i),i=m?1:Math.ceil(h/i),h=c(b,i),o,m=0;for(o=f.p.length;mf&&(d=0)):"first"==b?d=0:"previous"==b?(d=0<=e?d-e:0,0>d&&(d=0)):"next"== +b?d+e",{id:!a.aanFeatures.r?a.sTableId+"_processing":null,"class":a.oClasses.sProcessing}).html(a.oLanguage.sProcessing).insertBefore(a.nTable)[0]}function B(a,b){a.oFeatures.bProcessing&&h(a.aanFeatures.r).css("display",b?"block":"none");u(a,null,"processing",[a,b])}function pb(a){var b=h(a.nTable);b.attr("role", +"grid");var c=a.oScroll;if(""===c.sX&&""===c.sY)return a.nTable;var d=c.sX,e=c.sY,f=a.oClasses,g=b.children("caption"),j=g.length?g[0]._captionSide:null,i=h(b[0].cloneNode(!1)),n=h(b[0].cloneNode(!1)),m=b.children("tfoot");c.sX&&"100%"===b.attr("width")&&b.removeAttr("width");m.length||(m=null);c=h("
",{"class":f.sScrollWrapper}).append(h("
",{"class":f.sScrollHead}).css({overflow:"hidden",position:"relative",border:0,width:d?!d?null:s(d):"100%"}).append(h("
",{"class":f.sScrollHeadInner}).css({"box-sizing":"content-box", +width:c.sXInner||"100%"}).append(i.removeAttr("id").css("margin-left",0).append(b.children("thead")))).append("top"===j?g:null)).append(h("
",{"class":f.sScrollBody}).css({overflow:"auto",height:!e?null:s(e),width:!d?null:s(d)}).append(b));m&&c.append(h("
",{"class":f.sScrollFoot}).css({overflow:"hidden",border:0,width:d?!d?null:s(d):"100%"}).append(h("
",{"class":f.sScrollFootInner}).append(n.removeAttr("id").css("margin-left",0).append(b.children("tfoot")))).append("bottom"===j?g: +null));var b=c.children(),o=b[0],f=b[1],k=m?b[2]:null;d&&h(f).scroll(function(){var a=this.scrollLeft;o.scrollLeft=a;m&&(k.scrollLeft=a)});a.nScrollHead=o;a.nScrollBody=f;a.nScrollFoot=k;a.aoDrawCallback.push({fn:W,sName:"scrolling"});return c[0]}function W(a){var b=a.oScroll,c=b.sX,d=b.sXInner,e=b.sY,f=b.iBarWidth,g=h(a.nScrollHead),j=g[0].style,i=g.children("div"),n=i[0].style,m=i.children("table"),i=a.nScrollBody,o=h(i),k=i.style,l=h(a.nScrollFoot).children("div"),p=l.children("table"),r=h(a.nTHead), +q=h(a.nTable),da=q[0],M=da.style,J=a.nTFoot?h(a.nTFoot):null,u=a.oBrowser,v=u.bScrollOversize,y,t,x,w,z,A=[],B=[],C=[],D,E=function(a){a=a.style;a.paddingTop="0";a.paddingBottom="0";a.borderTopWidth="0";a.borderBottomWidth="0";a.height=0};q.children("thead, tfoot").remove();z=r.clone().prependTo(q);y=r.find("tr");x=z.find("tr");z.find("th, td").removeAttr("tabindex");J&&(w=J.clone().prependTo(q),t=J.find("tr"),w=w.find("tr"));c||(k.width="100%",g[0].style.width="100%");h.each(ma(a,z),function(b,c){D= +ga(a,b);c.style.width=a.aoColumns[D].sWidth});J&&F(function(a){a.style.width=""},w);b.bCollapse&&""!==e&&(k.height=o[0].offsetHeight+r[0].offsetHeight+"px");g=q.outerWidth();if(""===c){if(M.width="100%",v&&(q.find("tbody").height()>i.offsetHeight||"scroll"==o.css("overflow-y")))M.width=s(q.outerWidth()-f)}else""!==d?M.width=s(d):g==o.width()&&o.height()g-f&&(M.width=s(g))):M.width=s(g);g=q.outerWidth();F(E,x);F(function(a){C.push(a.innerHTML);A.push(s(h(a).css("width")))}, +x);F(function(a,b){a.style.width=A[b]},y);h(x).height(0);J&&(F(E,w),F(function(a){B.push(s(h(a).css("width")))},w),F(function(a,b){a.style.width=B[b]},t),h(w).height(0));F(function(a,b){a.innerHTML='
'+C[b]+"
";a.style.width=A[b]},x);J&&F(function(a,b){a.innerHTML="";a.style.width=B[b]},w);if(q.outerWidth()i.offsetHeight||"scroll"==o.css("overflow-y")?g+f:g;if(v&&(i.scrollHeight>i.offsetHeight||"scroll"==o.css("overflow-y")))M.width= +s(t-f);(""===c||""!==d)&&P(a,1,"Possible column misalignment",6)}else t="100%";k.width=s(t);j.width=s(t);J&&(a.nScrollFoot.style.width=s(t));!e&&v&&(k.height=s(da.offsetHeight+f));e&&b.bCollapse&&(k.height=s(e),b=c&&da.offsetWidth>i.offsetWidth?f:0,da.offsetHeighti.clientHeight||"scroll"==o.css("overflow-y");u="padding"+(u.bScrollbarLeft?"Left":"Right");n[u]=m?f+"px":"0px";J&&(p[0].style.width= +s(b),l[0].style.width=s(b),l[0].style[u]=m?f+"px":"0px");o.scroll();if((a.bSorted||a.bFiltered)&&!a._drawHold)i.scrollTop=0}function F(a,b,c){for(var d=0,e=0,f=b.length,g,j;e"));j.find("tfoot th, tfoot td").css("width","");var p=j.find("tbody tr"),i=ma(a,j.find("thead")[0]);for(k=0;k").css("width",s(a)).appendTo(b||O.body),d=c[0].offsetWidth;c.remove();return d}function Eb(a,b){var c= +a.oScroll;if(c.sX||c.sY)c=!c.sX?c.iBarWidth:0,b.style.width=s(h(b).outerWidth()-c)}function Db(a,b){var c=Fb(a,b);if(0>c)return null;var d=a.aoData[c];return!d.nTr?h("").html(A(a,c,b,"display"))[0]:d.anCells[b]}function Fb(a,b){for(var c,d=-1,e=-1,f=0,g=a.aoData.length;fd&&(d=c.length,e=f);return e}function s(a){return null===a?"0px":"number"==typeof a?0>a?"0px":a+"px":a.match(/\d$/)?a+"px":a}function Gb(){if(!p.__scrollbarWidth){var a= +h("

").css({width:"100%",height:200,padding:0})[0],b=h("

").css({position:"absolute",top:0,left:0,width:200,height:150,padding:0,overflow:"hidden",visibility:"hidden"}).append(a).appendTo("body"),c=a.offsetWidth;b.css("overflow","scroll");a=a.offsetWidth;c===a&&(a=b[0].clientWidth);b.remove();p.__scrollbarWidth=c-a}return p.__scrollbarWidth}function R(a){var b,c,d=[],e=a.aoColumns,f,g,j,i;b=a.aaSortingFixed;c=h.isPlainObject(b);var n=[];f=function(a){a.length&&!h.isArray(a[0])?n.push(a):n.push.apply(n, +a)};h.isArray(b)&&f(b);c&&b.pre&&f(b.pre);f(a.aaSorting);c&&b.post&&f(b.post);for(a=0;ae?1:0,0!==c)return"asc"===j.dir?c:-c;c=d[a];e=d[b];return ce?1:0}):i.sort(function(a,b){var c,g,j,i,l=h.length,p=f[a]._aSortData,r=f[b]._aSortData;for(j=0;jg?1:0})}a.bSorted=!0}function Ib(a){for(var b,c, +d=a.aoColumns,e=R(a),a=a.oLanguage.oAria,f=0,g=d.length;f/g,"");var i=c.nTh;i.removeAttribute("aria-sort");c.bSortable&&(0=f.length?0:b+1};"number"===typeof e[0]&&(e=a.aaSorting=[e]);c&&a.oFeatures.bSortMulti?(c=h.inArray(b,C(e,"0")),-1!==c?(b=g(e[c]),e[c][1]=f[b],e[c]._idx=b):(e.push([b,f[0],0]),e[e.length-1]._idx=0)):e.length&&e[0][0]==b?(b=g(e[0]),e.length=1,e[0][1]=f[b],e[0]._idx=b):(e.length=0,e.push([b,f[0]]),e[0]._idx=0);L(a);"function"==typeof d&&d(a)}function Ka(a,b,c,d){var e=a.aoColumns[c];Ta(b,{},function(b){!1!==e.bSortable&&(a.oFeatures.bProcessing?(B(a,!0),setTimeout(function(){Sa(a,c,b.shiftKey, +d);"ssp"!==z(a)&&B(a,!1)},0)):Sa(a,c,b.shiftKey,d))})}function sa(a){var b=a.aLastSort,c=a.oClasses.sSortColumn,d=R(a),e=a.oFeatures,f,g;if(e.bSort&&e.bSortClasses){e=0;for(f=b.length;ee?e+1:3));e=0;for(f=d.length;ee?e+1:3))}a.aLastSort=d}function Hb(a,b){var c=a.aoColumns[b],d=p.ext.order[c.sSortDataType],e;d&&(e=d.call(a.oInstance,a,b,Y(a,b)));for(var f,g=p.ext.type.order[c.sType+ +"-pre"],j=0,i=a.aoData.length;j= +d.length?[0,c[1]]:c)});h.extend(a.oPreviousSearch,zb(e.search));b=0;for(c=e.columns.length;bb)b=0;a._iDisplayStart=b}function La(a,b){var c= +a.renderer,d=p.ext.renderer[b];return h.isPlainObject(c)&&c[b]?d[c[b]]||d._:"string"===typeof c?d[c]||d._:d._}function z(a){return a.oFeatures.bServerSide?"ssp":a.ajax||a.sAjaxSource?"ajax":"dom"}function Ua(a,b){var c=[],c=Lb.numbers_length,d=Math.floor(c/2);b<=c?c=S(0,b):a<=d?(c=S(0,c-2),c.push("ellipsis"),c.push(b-1)):(a>=b-1-d?c=S(b-(c-2),b):(c=S(a-1,a+2),c.push("ellipsis"),c.push(b-1)),c.splice(0,0,"ellipsis"),c.splice(0,0,0));c.DT_el="span";return c}function cb(a){h.each({num:function(b){return va(b, +a)},"num-fmt":function(b){return va(b,a,Va)},"html-num":function(b){return va(b,a,wa)},"html-num-fmt":function(b){return va(b,a,wa,Va)}},function(b,c){t.type.order[b+a+"-pre"]=c})}function Mb(a){return function(){var b=[ua(this[p.ext.iApiIndex])].concat(Array.prototype.slice.call(arguments));return p.ext.internal[a].apply(this,b)}}var p,t,q,r,v,Wa={},Nb=/[\r\n]/g,wa=/<.*?>/g,Yb=/^[\w\+\-]/,Zb=/[\w\+\-]$/,Vb=RegExp("(\\/|\\.|\\*|\\+|\\?|\\||\\(|\\)|\\[|\\]|\\{|\\}|\\\\|\\$|\\^|\\-)","g"),Va=/[',$\u00a3\u20ac\u00a5%\u2009\u202F]/g, +H=function(a){return!a||!0===a||"-"===a?!0:!1},Ob=function(a){var b=parseInt(a,10);return!isNaN(b)&&isFinite(a)?b:null},Pb=function(a,b){Wa[b]||(Wa[b]=RegExp(Oa(b),"g"));return"string"===typeof a?a.replace(/\./g,"").replace(Wa[b],"."):a},Xa=function(a,b,c){var d="string"===typeof a;b&&d&&(a=Pb(a,b));c&&d&&(a=a.replace(Va,""));return H(a)||!isNaN(parseFloat(a))&&isFinite(a)},Qb=function(a,b,c){return H(a)?!0:!(H(a)||"string"===typeof a)?null:Xa(a.replace(wa,""),b,c)?!0:null},C=function(a,b,c){var d= +[],e=0,f=a.length;if(c!==l)for(;e")[0],Wb=qa.textContent!==l,Xb=/<.*?>/g;p=function(a){this.$=function(a,b){return this.api(!0).$(a,b)};this._=function(a,b){return this.api(!0).rows(a,b).data()};this.api=function(a){return a?new q(ua(this[t.iApiIndex])):new q(this)};this.fnAddData=function(a,b){var c=this.api(!0),d=h.isArray(a)&&(h.isArray(a[0])||h.isPlainObject(a[0]))?c.rows.add(a):c.row.add(a);(b===l||b)&&c.draw();return d.flatten().toArray()};this.fnAdjustColumnSizing= +function(a){var b=this.api(!0).columns.adjust(),c=b.settings()[0],d=c.oScroll;a===l||a?b.draw(!1):(""!==d.sX||""!==d.sY)&&W(c)};this.fnClearTable=function(a){var b=this.api(!0).clear();(a===l||a)&&b.draw()};this.fnClose=function(a){this.api(!0).row(a).child.hide()};this.fnDeleteRow=function(a,b,c){var d=this.api(!0),a=d.rows(a),e=a.settings()[0],h=e.aoData[a[0][0]];a.remove();b&&b.call(this,e,h);(c===l||c)&&d.draw();return h};this.fnDestroy=function(a){this.api(!0).destroy(a)};this.fnDraw=function(a){this.api(!0).draw(!a)}; +this.fnFilter=function(a,b,c,d,e,h){e=this.api(!0);null===b||b===l?e.search(a,c,d,h):e.column(b).search(a,c,d,h);e.draw()};this.fnGetData=function(a,b){var c=this.api(!0);if(a!==l){var d=a.nodeName?a.nodeName.toLowerCase():"";return b!==l||"td"==d||"th"==d?c.cell(a,b).data():c.row(a).data()||null}return c.data().toArray()};this.fnGetNodes=function(a){var b=this.api(!0);return a!==l?b.row(a).node():b.rows().nodes().flatten().toArray()};this.fnGetPosition=function(a){var b=this.api(!0),c=a.nodeName.toUpperCase(); +return"TR"==c?b.row(a).index():"TD"==c||"TH"==c?(a=b.cell(a).index(),[a.row,a.columnVisible,a.column]):null};this.fnIsOpen=function(a){return this.api(!0).row(a).child.isShown()};this.fnOpen=function(a,b,c){return this.api(!0).row(a).child(b,c).show().child()[0]};this.fnPageChange=function(a,b){var c=this.api(!0).page(a);(b===l||b)&&c.draw(!1)};this.fnSetColumnVis=function(a,b,c){a=this.api(!0).column(a).visible(b);(c===l||c)&&a.columns.adjust().draw()};this.fnSettings=function(){return ua(this[t.iApiIndex])}; +this.fnSort=function(a){this.api(!0).order(a).draw()};this.fnSortListener=function(a,b,c){this.api(!0).order.listener(a,b,c)};this.fnUpdate=function(a,b,c,d,e){var h=this.api(!0);c===l||null===c?h.row(b).data(a):h.cell(b,c).data(a);(e===l||e)&&h.columns.adjust();(d===l||d)&&h.draw();return 0};this.fnVersionCheck=t.fnVersionCheck;var b=this,c=a===l,d=this.length;c&&(a={});this.oApi=this.internal=t.internal;for(var e in p.ext.internal)e&&(this[e]=Mb(e));this.each(function(){var e={},g=1t<"F"ip>'),k.renderer)?h.isPlainObject(k.renderer)&&!k.renderer.header&&(k.renderer.header="jqueryui"):k.renderer="jqueryui":h.extend(n,p.ext.classes,g.oClasses);h(this).addClass(n.sTable);if(""!==k.oScroll.sX||""!==k.oScroll.sY)k.oScroll.iBarWidth=Gb();!0===k.oScroll.sX&&(k.oScroll.sX= +"100%");k.iInitDisplayStart===l&&(k.iInitDisplayStart=g.iDisplayStart,k._iDisplayStart=g.iDisplayStart);null!==g.iDeferLoading&&(k.bDeferLoading=!0,j=h.isArray(g.iDeferLoading),k._iRecordsDisplay=j?g.iDeferLoading[0]:g.iDeferLoading,k._iRecordsTotal=j?g.iDeferLoading[1]:g.iDeferLoading);""!==g.oLanguage.sUrl?(k.oLanguage.sUrl=g.oLanguage.sUrl,h.getJSON(k.oLanguage.sUrl,null,function(a){N(a);G(m.oLanguage,a);h.extend(true,k.oLanguage,g.oLanguage,a);ra(k)}),e=!0):h.extend(!0,k.oLanguage,g.oLanguage); +null===g.asStripeClasses&&(k.asStripeClasses=[n.sStripeOdd,n.sStripeEven]);var j=k.asStripeClasses,r=h("tbody tr:eq(0)",this);-1!==h.inArray(!0,h.map(j,function(a){return r.hasClass(a)}))&&(h("tbody tr",this).removeClass(j.join(" ")),k.asDestroyStripes=j.slice());var o=[],q,j=this.getElementsByTagName("thead");0!==j.length&&(aa(k.aoHeader,j[0]),o=ma(k));if(null===g.aoColumns){q=[];j=0;for(i=o.length;j").appendTo(this));k.nTHead= +i[0];i=h(this).children("tbody");0===i.length&&(i=h("").appendTo(this));k.nTBody=i[0];i=h(this).children("tfoot");if(0===i.length&&0").appendTo(this);0===i.length||0===i.children().length?h(this).addClass(n.sNoFooter):0a?new q(b[a],this[a]):null},filter:function(a){var b=[];if(y.filter)b=y.filter.call(this,a,this);else for(var c=0,d=this.length;c").addClass(b);h("td",c).addClass(b).html(a)[0].colSpan=Z(d);e.push(c[0])}};if(h.isArray(a)|| +a instanceof h)for(var g=0,j=a.length;g=0?c:f.length+c];var e=typeof a==="string"?a.match(ac):"";if(e)switch(e[2]){case "visIdx":case "visible":a=parseInt(e[1],10);if(a<0){c=h.map(f,function(a, +b){return a.bVisible?b:null});return[c[c.length+a]]}return[ga(b,a)];case "name":return h.map(g,function(a,b){return a===e[1]?b:null})}else return h(j).filter(a).map(function(){return h.inArray(this,j)}).toArray()})});c.selector.cols=a;c.selector.opts=b;return c});v("columns().header()","column().header()",function(){return this.iterator("column",function(a,b){return a.aoColumns[b].nTh})});v("columns().footer()","column().footer()",function(){return this.iterator("column",function(a,b){return a.aoColumns[b].nTf})}); +v("columns().data()","column().data()",function(){return this.iterator("column-rows",function(a,b,c,d,e){for(var c=[],d=0,f=e.length;dd;return!0};p.isDataTable=p.fnIsDataTable=function(a){var b=h(a).get(0),c=!1;h.each(p.settings,function(a,e){if(e.nTable===b||e.nScrollHead=== +b||e.nScrollFoot===b)c=!0});return c};p.tables=p.fnTables=function(a){return jQuery.map(p.settings,function(b){if(!a||a&&h(b.nTable).is(":visible"))return b.nTable})};p.camelToHungarian=G;r("$()",function(a,b){var c=this.rows(b).nodes(),c=h(c);return h([].concat(c.filter(a).toArray(),c.find(a).toArray()))});h.each(["on","one","off"],function(a,b){r(b+"()",function(){var a=Array.prototype.slice.call(arguments);a[0].match(/\.dt\b/)||(a[0]+=".dt");var d=h(this.tables().nodes());d[b].apply(d,a);return this})}); +r("clear()",function(){return this.iterator("table",function(a){ja(a)})});r("settings()",function(){return new q(this.context,this.context)});r("data()",function(){return this.iterator("table",function(a){return C(a.aoData,"_aData")}).flatten()});r("destroy()",function(a){a=a||!1;return this.iterator("table",function(b){var c=b.nTableWrapper.parentNode,d=b.oClasses,e=b.nTable,f=b.nTBody,g=b.nTHead,j=b.nTFoot,i=h(e),f=h(f),l=h(b.nTableWrapper),m=h.map(b.aoData,function(a){return a.nTr}),o;b.bDestroying= +!0;u(b,"aoDestroyCallback","destroy",[b]);a||(new q(b)).columns().visible(!0);l.unbind(".DT").find(":not(tbody *)").unbind(".DT");h(za).unbind(".DT-"+b.sInstance);e!=g.parentNode&&(i.children("thead").detach(),i.append(g));j&&e!=j.parentNode&&(i.children("tfoot").detach(),i.append(j));i.detach();l.detach();b.aaSorting=[];b.aaSortingFixed=[];sa(b);h(m).removeClass(b.asStripeClasses.join(" "));h("th, td",g).removeClass(d.sSortable+" "+d.sSortableAsc+" "+d.sSortableDesc+" "+d.sSortableNone);b.bJUI&& +(h("th span."+d.sSortIcon+", td span."+d.sSortIcon,g).detach(),h("th, td",g).each(function(){var a=h("div."+d.sSortJUIWrapper,this);h(this).append(a.contents());a.detach()}));!a&&c&&c.insertBefore(e,b.nTableReinsertBefore);f.children().detach();f.append(m);i.css("width",b.sDestroyWidth).removeClass(d.sTable);(o=b.asDestroyStripes.length)&&f.children().each(function(a){h(this).addClass(b.asDestroyStripes[a%o])});c=h.inArray(b,p.settings);-1!==c&&p.settings.splice(c,1)})});p.version="1.10.2";p.settings= +[];p.models={};p.models.oSearch={bCaseInsensitive:!0,sSearch:"",bRegex:!1,bSmart:!0};p.models.oRow={nTr:null,anCells:null,_aData:[],_aSortData:null,_aFilterData:null,_sFilterRow:null,_sRowStripe:"",src:null};p.models.oColumn={idx:null,aDataSort:null,asSorting:null,bSearchable:null,bSortable:null,bVisible:null,_sManualType:null,_bAttrSrc:!1,fnCreatedCell:null,fnGetData:null,fnSetData:null,mData:null,mRender:null,nTh:null,nTf:null,sClass:null,sContentPadding:null,sDefaultContent:null,sName:null,sSortDataType:"std", +sSortingClass:null,sSortingClassJUI:null,sTitle:null,sType:null,sWidth:null,sWidthOrig:null};p.defaults={aaData:null,aaSorting:[[0,"asc"]],aaSortingFixed:[],ajax:null,aLengthMenu:[10,25,50,100],aoColumns:null,aoColumnDefs:null,aoSearchCols:[],asStripeClasses:null,bAutoWidth:!0,bDeferRender:!1,bDestroy:!1,bFilter:!0,bInfo:!0,bJQueryUI:!1,bLengthChange:!0,bPaginate:!0,bProcessing:!1,bRetrieve:!1,bScrollCollapse:!1,bServerSide:!1,bSort:!0,bSortMulti:!0,bSortCellsTop:!1,bSortClasses:!0,bStateSave:!1, +fnCreatedRow:null,fnDrawCallback:null,fnFooterCallback:null,fnFormatNumber:function(a){return a.toString().replace(/\B(?=(\d{3})+(?!\d))/g,this.oLanguage.sThousands)},fnHeaderCallback:null,fnInfoCallback:null,fnInitComplete:null,fnPreDrawCallback:null,fnRowCallback:null,fnServerData:null,fnServerParams:null,fnStateLoadCallback:function(a){try{return JSON.parse((-1===a.iStateDuration?sessionStorage:localStorage).getItem("DataTables_"+a.sInstance+"_"+location.pathname))}catch(b){}},fnStateLoadParams:null, +fnStateLoaded:null,fnStateSaveCallback:function(a,b){try{(-1===a.iStateDuration?sessionStorage:localStorage).setItem("DataTables_"+a.sInstance+"_"+location.pathname,JSON.stringify(b))}catch(c){}},fnStateSaveParams:null,iStateDuration:7200,iDeferLoading:null,iDisplayLength:10,iDisplayStart:0,iTabIndex:0,oClasses:{},oLanguage:{oAria:{sSortAscending:": activate to sort column ascending",sSortDescending:": activate to sort column descending"},oPaginate:{sFirst:"First",sLast:"Last",sNext:"Next",sPrevious:"Previous"}, +sEmptyTable:"No data available in table",sInfo:"Showing _START_ to _END_ of _TOTAL_ entries",sInfoEmpty:"Showing 0 to 0 of 0 entries",sInfoFiltered:"(filtered from _MAX_ total entries)",sInfoPostFix:"",sDecimal:"",sThousands:",",sLengthMenu:"Show _MENU_ entries",sLoadingRecords:"Loading...",sProcessing:"Processing...",sSearch:"Search:",sSearchPlaceholder:"",sUrl:"",sZeroRecords:"No matching records found"},oSearch:h.extend({},p.models.oSearch),sAjaxDataProp:"data",sAjaxSource:null,sDom:"lfrtip",sPaginationType:"simple_numbers", +sScrollX:"",sScrollXInner:"",sScrollY:"",sServerMethod:"GET",renderer:null};T(p.defaults);p.defaults.column={aDataSort:null,iDataSort:-1,asSorting:["asc","desc"],bSearchable:!0,bSortable:!0,bVisible:!0,fnCreatedCell:null,mData:null,mRender:null,sCellType:"td",sClass:"",sContentPadding:"",sDefaultContent:null,sName:"",sSortDataType:"std",sTitle:null,sType:null,sWidth:null};T(p.defaults.column);p.models.oSettings={oFeatures:{bAutoWidth:null,bDeferRender:null,bFilter:null,bInfo:null,bLengthChange:null, +bPaginate:null,bProcessing:null,bServerSide:null,bSort:null,bSortMulti:null,bSortClasses:null,bStateSave:null},oScroll:{bCollapse:null,iBarWidth:0,sX:null,sXInner:null,sY:null},oLanguage:{fnInfoCallback:null},oBrowser:{bScrollOversize:!1,bScrollbarLeft:!1},ajax:null,aanFeatures:[],aoData:[],aiDisplay:[],aiDisplayMaster:[],aoColumns:[],aoHeader:[],aoFooter:[],oPreviousSearch:{},aoPreSearchCols:[],aaSorting:null,aaSortingFixed:[],asStripeClasses:null,asDestroyStripes:[],sDestroyWidth:0,aoRowCallback:[], +aoHeaderCallback:[],aoFooterCallback:[],aoDrawCallback:[],aoRowCreatedCallback:[],aoPreDrawCallback:[],aoInitComplete:[],aoStateSaveParams:[],aoStateLoadParams:[],aoStateLoaded:[],sTableId:"",nTable:null,nTHead:null,nTFoot:null,nTBody:null,nTableWrapper:null,bDeferLoading:!1,bInitialised:!1,aoOpenRows:[],sDom:null,sPaginationType:"two_button",iStateDuration:0,aoStateSave:[],aoStateLoad:[],oSavedState:null,oLoadedState:null,sAjaxSource:null,sAjaxDataProp:null,bAjaxDataGet:!0,jqXHR:null,json:l,oAjaxData:l, +fnServerData:null,aoServerParams:[],sServerMethod:null,fnFormatNumber:null,aLengthMenu:null,iDraw:0,bDrawing:!1,iDrawError:-1,_iDisplayLength:10,_iDisplayStart:0,_iRecordsTotal:0,_iRecordsDisplay:0,bJUI:null,oClasses:{},bFiltered:!1,bSorted:!1,bSortCellsTop:null,oInit:null,aoDestroyCallback:[],fnRecordsTotal:function(){return"ssp"==z(this)?1*this._iRecordsTotal:this.aiDisplayMaster.length},fnRecordsDisplay:function(){return"ssp"==z(this)?1*this._iRecordsDisplay:this.aiDisplay.length},fnDisplayEnd:function(){var a= +this._iDisplayLength,b=this._iDisplayStart,c=b+a,d=this.aiDisplay.length,e=this.oFeatures,f=e.bPaginate;return e.bServerSide?!1===f||-1===a?b+d:Math.min(b+a,this._iRecordsDisplay):!f||c>d||-1===a?d:c},oInstance:null,sInstance:null,iTabIndex:0,nScrollHead:null,nScrollFoot:null,aLastSort:[],oPlugins:{}};p.ext=t={classes:{},errMode:"alert",feature:[],search:[],internal:{},legacy:{ajax:null},pager:{},renderer:{pageButton:{},header:{}},order:{},type:{detect:[],search:{},order:{}},_unique:0,fnVersionCheck:p.fnVersionCheck, +iApiIndex:0,oJUIClasses:{},sVersion:p.version};h.extend(t,{afnFiltering:t.search,aTypes:t.type.detect,ofnSearch:t.type.search,oSort:t.type.order,afnSortData:t.order,aoFeatures:t.feature,oApi:t.internal,oStdClasses:t.classes,oPagination:t.pager});h.extend(p.ext.classes,{sTable:"dataTable",sNoFooter:"no-footer",sPageButton:"paginate_button",sPageButtonActive:"current",sPageButtonDisabled:"disabled",sStripeOdd:"odd",sStripeEven:"even",sRowEmpty:"dataTables_empty",sWrapper:"dataTables_wrapper",sFilter:"dataTables_filter", +sInfo:"dataTables_info",sPaging:"dataTables_paginate paging_",sLength:"dataTables_length",sProcessing:"dataTables_processing",sSortAsc:"sorting_asc",sSortDesc:"sorting_desc",sSortable:"sorting",sSortableAsc:"sorting_asc_disabled",sSortableDesc:"sorting_desc_disabled",sSortableNone:"sorting_disabled",sSortColumn:"sorting_",sFilterInput:"",sLengthSelect:"",sScrollWrapper:"dataTables_scroll",sScrollHead:"dataTables_scrollHead",sScrollHeadInner:"dataTables_scrollHeadInner",sScrollBody:"dataTables_scrollBody", +sScrollFoot:"dataTables_scrollFoot",sScrollFootInner:"dataTables_scrollFootInner",sHeaderTH:"",sFooterTH:"",sSortJUIAsc:"",sSortJUIDesc:"",sSortJUI:"",sSortJUIAscAllowed:"",sSortJUIDescAllowed:"",sSortJUIWrapper:"",sSortIcon:"",sJUIHeader:"",sJUIFooter:""});var ya="",ya="",E=ya+"ui-state-default",ea=ya+"css_right ui-icon ui-icon-",Ub=ya+"fg-toolbar ui-toolbar ui-widget-header ui-helper-clearfix";h.extend(p.ext.oJUIClasses,p.ext.classes,{sPageButton:"fg-button ui-button "+E,sPageButtonActive:"ui-state-disabled", +sPageButtonDisabled:"ui-state-disabled",sPaging:"dataTables_paginate fg-buttonset ui-buttonset fg-buttonset-multi ui-buttonset-multi paging_",sSortAsc:E+" sorting_asc",sSortDesc:E+" sorting_desc",sSortable:E+" sorting",sSortableAsc:E+" sorting_asc_disabled",sSortableDesc:E+" sorting_desc_disabled",sSortableNone:E+" sorting_disabled",sSortJUIAsc:ea+"triangle-1-n",sSortJUIDesc:ea+"triangle-1-s",sSortJUI:ea+"carat-2-n-s",sSortJUIAscAllowed:ea+"carat-1-n",sSortJUIDescAllowed:ea+"carat-1-s",sSortJUIWrapper:"DataTables_sort_wrapper", +sSortIcon:"DataTables_sort_icon",sScrollHead:"dataTables_scrollHead "+E,sScrollFoot:"dataTables_scrollFoot "+E,sHeaderTH:E,sFooterTH:E,sJUIHeader:Ub+" ui-corner-tl ui-corner-tr",sJUIFooter:Ub+" ui-corner-bl ui-corner-br"});var Lb=p.ext.pager;h.extend(Lb,{simple:function(){return["previous","next"]},full:function(){return["first","previous","next","last"]},simple_numbers:function(a,b){return["previous",Ua(a,b),"next"]},full_numbers:function(a,b){return["first","previous",Ua(a,b),"next","last"]},_numbers:Ua, +numbers_length:7});h.extend(!0,p.ext.renderer,{pageButton:{_:function(a,b,c,d,e,f){var g=a.oClasses,j=a.oLanguage.oPaginate,i,l,m=0,o=function(b,d){var k,p,r,q,s=function(b){Ra(a,b.data.action,true)};k=0;for(p=d.length;k").appendTo(b);o(r,q)}else{l=i="";switch(q){case "ellipsis":b.append("");break;case "first":i=j.sFirst;l=q+(e>0?"":" "+g.sPageButtonDisabled);break;case "previous":i=j.sPrevious;l=q+(e>0?"":" "+g.sPageButtonDisabled); +break;case "next":i=j.sNext;l=q+(e",{"class":g.sPageButton+" "+l,"aria-controls":a.sTableId,"data-dt-idx":m,tabindex:a.iTabIndex,id:c===0&&typeof q==="string"?a.sTableId+"_"+q:null}).html(i).appendTo(b);Ta(r,{action:q},s);m++}}}};try{var k=h(O.activeElement).data("dt-idx");o(h(b).empty(),d);k!==null&&h(b).find("[data-dt-idx="+k+"]").focus()}catch(p){}}}}); +var va=function(a,b,c,d){if(!a||"-"===a)return-Infinity;b&&(a=Pb(a,b));a.replace&&(c&&(a=a.replace(c,"")),d&&(a=a.replace(d,"")));return 1*a};h.extend(t.type.order,{"date-pre":function(a){return Date.parse(a)||0},"html-pre":function(a){return H(a)?"":a.replace?a.replace(/<.*?>/g,"").toLowerCase():a+""},"string-pre":function(a){return H(a)?"":"string"===typeof a?a.toLowerCase():!a.toString?"":a.toString()},"string-asc":function(a,b){return ab?1:0},"string-desc":function(a,b){return a +b?-1:0}});cb("");h.extend(p.ext.type.detect,[function(a,b){var c=b.oLanguage.sDecimal;return Xa(a,c)?"num"+c:null},function(a){if(a&&(!Yb.test(a)||!Zb.test(a)))return null;var b=Date.parse(a);return null!==b&&!isNaN(b)||H(a)?"date":null},function(a,b){var c=b.oLanguage.sDecimal;return Xa(a,c,!0)?"num-fmt"+c:null},function(a,b){var c=b.oLanguage.sDecimal;return Qb(a,c)?"html-num"+c:null},function(a,b){var c=b.oLanguage.sDecimal;return Qb(a,c,!0)?"html-num-fmt"+c:null},function(a){return H(a)||"string"=== +typeof a&&-1!==a.indexOf("<")?"html":null}]);h.extend(p.ext.type.search,{html:function(a){return H(a)?a:"string"===typeof a?a.replace(Nb," ").replace(wa,""):""},string:function(a){return H(a)?a:"string"===typeof a?a.replace(Nb," "):a}});h.extend(!0,p.ext.renderer,{header:{_:function(a,b,c,d){h(a.nTable).on("order.dt.DT",function(e,f,g,h){if(a===f){e=c.idx;b.removeClass(c.sSortingClass+" "+d.sSortAsc+" "+d.sSortDesc).addClass(h[e]=="asc"?d.sSortAsc:h[e]=="desc"?d.sSortDesc:c.sSortingClass)}})},jqueryui:function(a, +b,c,d){var e=c.idx;h("
").addClass(d.sSortJUIWrapper).append(b.contents()).append(h("").addClass(d.sSortIcon+" "+c.sSortingClassJUI)).appendTo(b);h(a.nTable).on("order.dt.DT",function(f,g,h,i){if(a===g){b.removeClass(d.sSortAsc+" "+d.sSortDesc).addClass(i[e]=="asc"?d.sSortAsc:i[e]=="desc"?d.sSortDesc:c.sSortingClass);b.find("span."+d.sSortIcon).removeClass(d.sSortJUIAsc+" "+d.sSortJUIDesc+" "+d.sSortJUI+" "+d.sSortJUIAscAllowed+" "+d.sSortJUIDescAllowed).addClass(i[e]=="asc"?d.sSortJUIAsc: +i[e]=="desc"?d.sSortJUIDesc:c.sSortingClassJUI)}})}}});p.render={number:function(a,b,c,d){return{display:function(e){var f=0>e?"-":"",e=Math.abs(parseFloat(e)),g=parseInt(e,10),e=c?b+(e-g).toFixed(c).substring(2):"";return f+(d||"")+g.toString().replace(/\B(?=(\d{3})+(?!\d))/g,a)+e}}}};h.extend(p.ext.internal,{_fnExternApiFunc:Mb,_fnBuildAjax:na,_fnAjaxUpdate:jb,_fnAjaxParameters:sb,_fnAjaxUpdateDraw:tb,_fnAjaxDataSrc:oa,_fnAddColumn:Aa,_fnColumnOptions:fa,_fnAdjustColumnSizing:V,_fnVisibleToColumnIndex:ga, +_fnColumnIndexToVisible:Y,_fnVisbleColumns:Z,_fnGetColumns:X,_fnColumnTypes:Da,_fnApplyColumnDefs:hb,_fnHungarianMap:T,_fnCamelToHungarian:G,_fnLanguageCompat:N,_fnBrowserDetect:fb,_fnAddData:I,_fnAddTr:ha,_fnNodeToDataIndex:function(a,b){return b._DT_RowIndex!==l?b._DT_RowIndex:null},_fnNodeToColumnIndex:function(a,b,c){return h.inArray(c,a.aoData[b].anCells)},_fnGetCellData:A,_fnSetCellData:Ea,_fnSplitObjNotation:Ga,_fnGetObjectDataFn:U,_fnSetObjectDataFn:Ba,_fnGetDataMaster:Ha,_fnClearTable:ja, +_fnDeleteIndex:ka,_fnInvalidateRow:la,_fnGetRowElements:ia,_fnCreateTr:Fa,_fnBuildHead:ib,_fnDrawHead:ba,_fnDraw:K,_fnReDraw:L,_fnAddOptionsHtml:lb,_fnDetectHeader:aa,_fnGetUniqueThs:ma,_fnFeatureHtmlFilter:nb,_fnFilterComplete:ca,_fnFilterCustom:wb,_fnFilterColumn:vb,_fnFilter:ub,_fnFilterCreateSearch:Na,_fnEscapeRegex:Oa,_fnFilterData:xb,_fnFeatureHtmlInfo:qb,_fnUpdateInfo:Ab,_fnInfoMacros:Bb,_fnInitialise:ra,_fnInitComplete:pa,_fnLengthChange:Pa,_fnFeatureHtmlLength:mb,_fnFeatureHtmlPaginate:rb, +_fnPageChange:Ra,_fnFeatureHtmlProcessing:ob,_fnProcessingDisplay:B,_fnFeatureHtmlTable:pb,_fnScrollDraw:W,_fnApplyToChildren:F,_fnCalculateColumnWidths:Ca,_fnThrottle:Ma,_fnConvertToWidth:Cb,_fnScrollingWidthAdjust:Eb,_fnGetWidestNode:Db,_fnGetMaxLenString:Fb,_fnStringToCss:s,_fnScrollBarWidth:Gb,_fnSortFlatten:R,_fnSort:kb,_fnSortAria:Ib,_fnSortListener:Sa,_fnSortAttachListener:Ka,_fnSortingClasses:sa,_fnSortData:Hb,_fnSaveState:ta,_fnLoadState:Jb,_fnSettingsFromNode:ua,_fnLog:P,_fnMap:D,_fnBindAction:Ta, +_fnCallbackReg:x,_fnCallbackFire:u,_fnLengthOverflow:Qa,_fnRenderer:La,_fnDataSource:z,_fnRowAttributes:Ia,_fnCalculateEnd:function(){}});h.fn.dataTable=p;h.fn.dataTableSettings=p.settings;h.fn.dataTableExt=p.ext;h.fn.DataTable=function(a){return h(this).dataTable(a).api()};h.each(p,function(a,b){h.fn.DataTable[a]=b});return h.fn.dataTable};"function"===typeof define&&define.amd?define("datatables",["jquery"],N):"object"===typeof exports?N(require("jquery")):jQuery&&!jQuery.fn.dataTable&&N(jQuery)})(window, +document); + +/*! + TableTools 2.2.2 + 2009-2014 SpryMedia Ltd - datatables.net/license + + ZeroClipboard 1.0.4 + Author: Joseph Huckaby - MIT licensed +*/ +var TableTools; +(function(m,k,p){var r=function(n){var g={version:"1.0.4-TableTools2",clients:{},moviePath:"",nextId:1,$:function(a){"string"==typeof a&&(a=k.getElementById(a));a.addClass||(a.hide=function(){this.style.display="none"},a.show=function(){this.style.display=""},a.addClass=function(a){this.removeClass(a);this.className+=" "+a},a.removeClass=function(a){this.className=this.className.replace(RegExp("\\s*"+a+"\\s*")," ").replace(/^\s+/,"").replace(/\s+$/,"")},a.hasClass=function(a){return!!this.className.match(RegExp("\\s*"+a+ +"\\s*"))});return a},setMoviePath:function(a){this.moviePath=a},dispatch:function(a,b,c){(a=this.clients[a])&&a.receiveEvent(b,c)},register:function(a,b){this.clients[a]=b},getDOMObjectPosition:function(a){var b={left:0,top:0,width:a.width?a.width:a.offsetWidth,height:a.height?a.height:a.offsetHeight};""!==a.style.width&&(b.width=a.style.width.replace("px",""));""!==a.style.height&&(b.height=a.style.height.replace("px",""));for(;a;)b.left+=a.offsetLeft,b.top+=a.offsetTop,a=a.offsetParent;return b}, +Client:function(a){this.handlers={};this.id=g.nextId++;this.movieId="ZeroClipboard_TableToolsMovie_"+this.id;g.register(this.id,this);a&&this.glue(a)}};g.Client.prototype={id:0,ready:!1,movie:null,clipText:"",fileName:"",action:"copy",handCursorEnabled:!0,cssEffects:!0,handlers:null,sized:!1,glue:function(a,b){this.domElement=g.$(a);var c=99;this.domElement.style.zIndex&&(c=parseInt(this.domElement.style.zIndex,10)+1);var d=g.getDOMObjectPosition(this.domElement);this.div=k.createElement("div");var e= +this.div.style;e.position="absolute";e.left="0px";e.top="0px";e.width=d.width+"px";e.height=d.height+"px";e.zIndex=c;"undefined"!=typeof b&&""!==b&&(this.div.title=b);0!==d.width&&0!==d.height&&(this.sized=!0);this.domElement&&(this.domElement.appendChild(this.div),this.div.innerHTML=this.getHTML(d.width,d.height).replace(/&/g,"&"))},positionElement:function(){var a=g.getDOMObjectPosition(this.domElement),b=this.div.style;b.position="absolute";b.width=a.width+"px";b.height=a.height+"px";0!==a.width&& +0!==a.height&&(this.sized=!0,b=this.div.childNodes[0],b.width=a.width,b.height=a.height)},getHTML:function(a,b){var c="",d="id="+this.id+"&width="+a+"&height="+b;if(navigator.userAgent.match(/MSIE/))var e=location.href.match(/^https/i)?"https://":"http://",c=c+('');else c+='';return c},hide:function(){this.div&&(this.div.style.left="-2000px")},show:function(){this.reposition()},destroy:function(){if(this.domElement&&this.div){this.hide();this.div.innerHTML="";var a=k.getElementsByTagName("body")[0];try{a.removeChild(this.div)}catch(b){}this.div=this.domElement=null}},reposition:function(a){a&&((this.domElement=g.$(a))||this.hide());if(this.domElement&&this.div){var a=g.getDOMObjectPosition(this.domElement),b=this.div.style;b.left=""+a.left+ +"px";b.top=""+a.top+"px"}},clearText:function(){this.clipText="";this.ready&&this.movie.clearText()},appendText:function(a){this.clipText+=a;this.ready&&this.movie.appendText(a)},setText:function(a){this.clipText=a;this.ready&&this.movie.setText(a)},setCharSet:function(a){this.charSet=a;this.ready&&this.movie.setCharSet(a)},setBomInc:function(a){this.incBom=a;this.ready&&this.movie.setBomInc(a)},setFileName:function(a){this.fileName=a;this.ready&&this.movie.setFileName(a)},setAction:function(a){this.action= +a;this.ready&&this.movie.setAction(a)},addEventListener:function(a,b){a=a.toString().toLowerCase().replace(/^on/,"");this.handlers[a]||(this.handlers[a]=[]);this.handlers[a].push(b)},setHandCursor:function(a){this.handCursorEnabled=a;this.ready&&this.movie.setHandCursor(a)},setCSSEffects:function(a){this.cssEffects=!!a},receiveEvent:function(a,b){var c,a=a.toString().toLowerCase().replace(/^on/,"");switch(a){case "load":this.movie=k.getElementById(this.movieId);if(!this.movie){c=this;setTimeout(function(){c.receiveEvent("load", +null)},1);return}if(!this.ready&&navigator.userAgent.match(/Firefox/)&&navigator.userAgent.match(/Windows/)){c=this;setTimeout(function(){c.receiveEvent("load",null)},100);this.ready=!0;return}this.ready=!0;this.movie.clearText();this.movie.appendText(this.clipText);this.movie.setFileName(this.fileName);this.movie.setAction(this.action);this.movie.setCharSet(this.charSet);this.movie.setBomInc(this.incBom);this.movie.setHandCursor(this.handCursorEnabled);break;case "mouseover":this.domElement&&this.cssEffects&& +this.recoverActive&&this.domElement.addClass("active");break;case "mouseout":this.domElement&&this.cssEffects&&(this.recoverActive=!1,this.domElement.hasClass("active")&&(this.domElement.removeClass("active"),this.recoverActive=!0));break;case "mousedown":this.domElement&&this.cssEffects&&this.domElement.addClass("active");break;case "mouseup":this.domElement&&this.cssEffects&&(this.domElement.removeClass("active"),this.recoverActive=!1)}if(this.handlers[a])for(var d=0,e=this.handlers[a].length;d< +e;d++){var f=this.handlers[a][d];if("function"==typeof f)f(this,b);else if("object"==typeof f&&2==f.length)f[0][f[1]](this,b);else if("string"==typeof f)m[f](this,b)}}};m.ZeroClipboard_TableTools=g;var f=jQuery;TableTools=function(a,b){!this instanceof TableTools&&alert("Warning: TableTools must be initialised with the keyword 'new'");this.s={that:this,dt:f.fn.dataTable.Api?(new f.fn.dataTable.Api(a)).settings()[0]:a.fnSettings(),print:{saveStart:-1,saveLength:-1,saveScroll:-1,funcEnd:function(){}}, +buttonCounter:0,select:{type:"",selected:[],preRowSelect:null,postSelected:null,postDeselected:null,all:!1,selectedClass:""},custom:{},swfPath:"",buttonSet:[],master:!1,tags:{}};this.dom={container:null,table:null,print:{hidden:[],message:null},collection:{collection:null,background:null}};this.classes=f.extend(!0,{},TableTools.classes);this.s.dt.bJUI&&f.extend(!0,this.classes,TableTools.classes_themeroller);this.fnSettings=function(){return this.s};"undefined"==typeof b&&(b={});TableTools._aInstances.push(this); +this._fnConstruct(b);return this};TableTools.prototype={fnGetSelected:function(a){var b=[],c=this.s.dt.aoData,d=this.s.dt.aiDisplay,e;if(a){a=0;for(e=d.length;a"¡".toString().length?b.replace(/[^a-zA-Z0-9_\u00A1-\uFFFF\.,\-_ !\(\)]/g,""):b.replace(/[^a-zA-Z0-9_\.,\-_ !\(\)]/g,"")},fnCalcColRatios:function(a){var b=this.s.dt.aoColumns,a=this._fnColumnTargets(a.mColumns),c=[],d=0,e=0,f,i;f=0;for(i=a.length;f").addClass(this.classes.print.info).html(a).appendTo("body");setTimeout(function(){c.fadeOut("normal",function(){c.remove()})},b)},fnContainer:function(){return this.dom.container},_fnConstruct:function(a){var b=this;this._fnCustomiseSettings(a);this.dom.container=k.createElement(this.s.tags.container);this.dom.container.className=this.classes.container; +"none"!=this.s.select.type&&this._fnRowSelectConfig();this._fnButtonDefinations(this.s.buttonSet,this.dom.container);this.s.dt.aoDestroyCallback.push({sName:"TableTools",fn:function(){f(b.s.dt.nTBody).off("click.DTTT_Select","tr");f(b.dom.container).empty();var a=f.inArray(b,TableTools._aInstances);-1!==a&&TableTools._aInstances.splice(a,1)}})},_fnCustomiseSettings:function(a){"undefined"==typeof this.s.dt._TableToolsInit&&(this.s.master=!0,this.s.dt._TableToolsInit=!0);this.dom.table=this.s.dt.nTable; +this.s.custom=f.extend({},TableTools.DEFAULTS,a);this.s.swfPath=this.s.custom.sSwfPath;"undefined"!=typeof g&&(g.moviePath=this.s.swfPath);this.s.select.type=this.s.custom.sRowSelect;this.s.select.preRowSelect=this.s.custom.fnPreRowSelect;this.s.select.postSelected=this.s.custom.fnRowSelected;this.s.select.postDeselected=this.s.custom.fnRowDeselected;this.s.custom.sSelectedClass&&(this.classes.select.row=this.s.custom.sSelectedClass);this.s.tags=this.s.custom.oTags;this.s.buttonSet=this.s.custom.aButtons}, +_fnButtonDefinations:function(a,b){for(var c,d=0,e=a.length;dh?i:h)+"px";l.style.width=(o>g?o:g)+"px";l.className=this.classes.collection.background;f(l).css("opacity",0);k.body.appendChild(l);k.body.appendChild(e);i=f(e).outerWidth();o=f(e).outerHeight();j+i>g&&(e.style.left=g-i+"px");d+o>h&&(e.style.top=d-o-f(a).outerHeight()+ +"px");this.dom.collection.collection=e;this.dom.collection.background=l;setTimeout(function(){f(e).animate({opacity:1},500);f(l).animate({opacity:0.25},500)},10);this.fnResizeButtons();f(l).click(function(){c._fnCollectionHide.call(c,null,null)})},_fnCollectionHide:function(a,b){!(null!==b&&"collection"==b.sExtends)&&null!==this.dom.collection.collection&&(f(this.dom.collection.collection).animate({opacity:0},500,function(){this.style.display="none"}),f(this.dom.collection.background).animate({opacity:0}, +500,function(){this.parentNode.removeChild(this)}),this.dom.collection.collection=null,this.dom.collection.background=null)},_fnRowSelectConfig:function(){if(this.s.master){var a=this,b=this.s.dt;f(b.nTable).addClass(this.classes.select.table);"os"===this.s.select.type&&(f(b.nTBody).on("mousedown.DTTT_Select","tr",function(a){if(a.shiftKey)f(b.nTBody).css("-moz-user-select","none").one("selectstart.DTTT_Select","tr",function(){return!1})}),f(b.nTBody).on("mouseup.DTTT_Select","tr",function(){f(b.nTBody).css("-moz-user-select", +"")}));f(b.nTBody).on("click.DTTT_Select",this.s.custom.sRowSelector,function(c){var d=this.nodeName.toLowerCase()==="tr"?this:f(this).parents("tr")[0],e=a.s.select,j=a.s.dt.oInstance.fnGetPosition(d);if(d.parentNode==b.nTBody&&b.oInstance.fnGetData(d)!==null){if(e.type=="os")if(c.ctrlKey||c.metaKey)a.fnIsSelected(d)?a._fnRowDeselect(d,c):a._fnRowSelect(d,c);else if(c.shiftKey){var i=a.s.dt.aiDisplay.slice(),h=f.inArray(e.lastRow,i),o=f.inArray(j,i);if(a.fnGetSelected().length===0||h===-1)i.splice(f.inArray(j, +i)+1,i.length);else{if(h>o)var g=o,o=h,h=g;i.splice(o+1,i.length);i.splice(0,h)}if(a.fnIsSelected(d)){i.splice(f.inArray(j,i),1);a._fnRowDeselect(i,c)}else a._fnRowSelect(i,c)}else if(a.fnIsSelected(d)&&a.fnGetSelected().length===1)a._fnRowDeselect(d,c);else{a.fnSelectNone();a._fnRowSelect(d,c)}else if(a.fnIsSelected(d))a._fnRowDeselect(d,c);else if(e.type=="single"){a.fnSelectNone();a._fnRowSelect(d,c)}else e.type=="multi"&&a._fnRowSelect(d,c);e.lastRow=j}});b.oApi._fnCallbackReg(b,"aoRowCreatedCallback", +function(c,d,e){b.aoData[e]._DTTT_selected&&f(c).addClass(a.classes.select.row)},"TableTools-SelectAll")}},_fnRowSelect:function(a,b){var c=this._fnSelectData(a),d=[],e,j;e=0;for(j=c.length;e/g,"").replace(/^\s+|\s+$/g,""),h=this._fnHtmlDecode(h),j.push(this._fnBoundData(h,a.sFieldBoundary,l)));i.push(j.join(a.sFieldSeperator))}var p=this.fnGetSelected(),n="none"!==this.s.select.type&&n&&0!==p.length,q=(d=f.fn.dataTable.Api)?(new d(g)).rows(a.oSelectorOpts).indexes().flatten().toArray():g.oInstance.$("tr",a.oSelectorOpts).map(function(a,b){return n&&-1===f.inArray(b,p)?null:g.oInstance.fnGetPosition(b)}).get();d=0;for(e=q.length;d]+)).*?>/gi,"$1$2$3"),h=h.replace(/<.*?>/g,"")):h+="",h=h.replace(/^\s+/,"").replace(/\s+$/,""),h=this._fnHtmlDecode(h),j.push(this._fnBoundData(h,a.sFieldBoundary,l)));i.push(j.join(a.sFieldSeperator));a.bOpenRows&&(b=f.grep(g.aoOpenRows,function(a){return a.nParent=== +k}),1===b.length&&(h=this._fnBoundData(f("td",b[0].nTr).html(),a.sFieldBoundary,l),i.push(h)))}if(a.bFooter&&null!==g.nTFoot){j=[];b=0;for(c=g.aoColumns.length;b/g,""),h=this._fnHtmlDecode(h),j.push(this._fnBoundData(h,a.sFieldBoundary,l)));i.push(j.join(a.sFieldSeperator))}return i.join(this._fnNewline(a))},_fnBoundData:function(a,b,c){return""===b?a:b+a.replace(c,b+b)+b},_fnChunkData:function(a, +b){for(var c=[],d=a.length,e=0;e").addClass(this.classes.print.message).html(a.sMessage).prependTo("body");this.s.print.saveScroll=f(m).scrollTop();m.scrollTo(0,0);f(k).bind("keydown.DTTT",function(a){if(a.keyCode==27){a.preventDefault();b._fnPrintEnd.call(b,a)}})},_fnPrintEnd:function(){var a=this.s.dt,b=this.s.print;this._fnPrintShowNodes();if(""!==a.oScroll.sX||""!==a.oScroll.sY)f(this.s.dt.nTable).unbind("draw.DTTT_Print"),this._fnPrintScrollEnd();m.scrollTo(0,b.saveScroll); +f("div."+this.classes.print.message).remove();f(k.body).removeClass("DTTT_Print");a._iDisplayStart=b.saveStart;a._iDisplayLength=b.saveLength;a.oApi._fnCalculateEnd&&a.oApi._fnCalculateEnd(a);a.oApi._fnDraw(a);f(k).unbind("keydown.DTTT")},_fnPrintScrollStart:function(){var a=this.s.dt;a.nScrollHead.getElementsByTagName("div")[0].getElementsByTagName("table");var b=a.nTable.parentNode,c;c=a.nTable.getElementsByTagName("thead");0Table copied

Copied "+ +a+" row"+(1==a?"":"s")+" to the clipboard.

",1500)}}),pdf:f.extend({},TableTools.buttonBase,{sAction:"flash_pdf",sNewLine:"\n",sFileName:"*.pdf",sButtonClass:"DTTT_button_pdf",sButtonText:"PDF",sPdfOrientation:"portrait",sPdfSize:"A4",sPdfMessage:"",fnClick:function(a,b,c){this.fnSetText(c,"title:"+this.fnGetTitle(b)+"\nmessage:"+b.sPdfMessage+"\ncolWidth:"+this.fnCalcColRatios(b)+"\norientation:"+b.sPdfOrientation+"\nsize:"+b.sPdfSize+"\n--/TableToolsOpts--\n"+this.fnGetTableData(b))}}),print:f.extend({}, +TableTools.buttonBase,{sInfo:"
Print view

Please use your browser's print function to print this table. Press escape when finished.

",sMessage:null,bShowAll:!0,sToolTip:"View print view",sButtonClass:"DTTT_button_print",sButtonText:"Print",fnClick:function(a,b){this.fnPrint(!0,b)}}),text:f.extend({},TableTools.buttonBase),select:f.extend({},TableTools.buttonBase,{sButtonText:"Select button",fnSelect:function(a){0!==this.fnGetSelected().length?f(a).removeClass(this.classes.buttons.disabled): +f(a).addClass(this.classes.buttons.disabled)},fnInit:function(a){f(a).addClass(this.classes.buttons.disabled)}}),select_single:f.extend({},TableTools.buttonBase,{sButtonText:"Select button",fnSelect:function(a){1==this.fnGetSelected().length?f(a).removeClass(this.classes.buttons.disabled):f(a).addClass(this.classes.buttons.disabled)},fnInit:function(a){f(a).addClass(this.classes.buttons.disabled)}}),select_all:f.extend({},TableTools.buttonBase,{sButtonText:"Select all",fnClick:function(){this.fnSelectAll()}, +fnSelect:function(a){this.fnGetSelected().length==this.s.dt.fnRecordsDisplay()?f(a).addClass(this.classes.buttons.disabled):f(a).removeClass(this.classes.buttons.disabled)}}),select_none:f.extend({},TableTools.buttonBase,{sButtonText:"Deselect all",fnClick:function(){this.fnSelectNone()},fnSelect:function(a){0!==this.fnGetSelected().length?f(a).removeClass(this.classes.buttons.disabled):f(a).addClass(this.classes.buttons.disabled)},fnInit:function(a){f(a).addClass(this.classes.buttons.disabled)}}), +ajax:f.extend({},TableTools.buttonBase,{sAjaxUrl:"/xhr.php",sButtonText:"Ajax button",fnClick:function(a,b){var c=this.fnGetTableData(b);f.ajax({url:b.sAjaxUrl,data:[{name:"tableData",value:c}],success:b.fnAjaxComplete,dataType:"json",type:"POST",cache:!1,error:function(){alert("Error detected when sending table data to server")}})},fnAjaxComplete:function(){alert("Ajax complete")}}),div:f.extend({},TableTools.buttonBase,{sAction:"div",sTag:"div",sButtonClass:"DTTT_nonbutton",sButtonText:"Text button"}), +collection:f.extend({},TableTools.buttonBase,{sAction:"collection",sButtonClass:"DTTT_button_collection",sButtonText:"Collection",fnClick:function(a,b){this._fnCollectionShow(a,b)}})};TableTools.buttons=TableTools.BUTTONS;TableTools.classes={container:"DTTT_container",buttons:{normal:"DTTT_button",disabled:"DTTT_disabled"},collection:{container:"DTTT_collection",background:"DTTT_collection_background",buttons:{normal:"DTTT_button",disabled:"DTTT_disabled"}},select:{table:"DTTT_selectable",row:"DTTT_selected selected"}, +print:{body:"DTTT_Print",info:"DTTT_print_info",message:"DTTT_PrintMessage"}};TableTools.classes_themeroller={container:"DTTT_container ui-buttonset ui-buttonset-multi",buttons:{normal:"DTTT_button ui-button ui-state-default"},collection:{container:"DTTT_collection ui-buttonset ui-buttonset-multi"}};TableTools.DEFAULTS={sSwfPath:"../swf/copy_csv_xls_pdf.swf",sRowSelect:"none",sRowSelector:"tr",sSelectedClass:null,fnPreRowSelect:null,fnRowSelected:null,fnRowDeselected:null,aButtons:["copy","csv","xls", +"pdf","print"],oTags:{container:"div",button:"a",liner:"span",collection:{container:"div",button:"a",liner:"span"}}};TableTools.defaults=TableTools.DEFAULTS;TableTools.prototype.CLASS="TableTools";TableTools.version="2.2.2";f.fn.dataTable.Api&&f.fn.dataTable.Api.register("tabletools()",function(){var a=null;0h&&(h=0);if((f>this.s.redrawBottom||ftable",this.dom.scroller)[0];this.dom.table.style.position="absolute";this.dom.table.style.top="0px";this.dom.table.style.left="0px";e(this.s.dt.nTableWrapper).addClass("DTS");this.s.loadingIndicator&&(this.dom.loader=e('
'+this.s.dt.oLanguage.sLoadingRecords+"
").css("display","none"),e(this.dom.scroller.parentNode).css("position","relative").append(this.dom.loader));this.s.heights.row&&"auto"!=this.s.heights.row&& +(this.s.autoHeight=!1);this.fnMeasure(!1);this.s.ingnoreScroll=!0;this.s.stateSaveThrottle=this.s.dt.oApi._fnThrottle(function(){a.s.dt.oApi._fnSaveState(a.s.dt)},500);e(this.dom.scroller).on("scroll.DTS",function(){a._fnScroll.call(a)});e(this.dom.scroller).on("touchstart.DTS",function(){a._fnScroll.call(a)});this.s.dt.aoDrawCallback.push({fn:function(){a.s.dt.bInitialised&&a._fnDrawCallback.call(a)},sName:"Scroller"});e(m).on("resize.DTS",function(){a.fnMeasure(false);a._fnInfo()});var b=!0;this.s.dt.oApi._fnCallbackReg(this.s.dt, +"aoStateSaveParams",function(c,d){if(b&&a.s.dt.oLoadedState){d.iScroller=a.s.dt.oLoadedState.iScroller;d.iScrollerTopRow=a.s.dt.oLoadedState.iScrollerTopRow;b=false}else{d.iScroller=a.dom.scroller.scrollTop;d.iScrollerTopRow=a.s.topRowFloat}},"Scroller_State");this.s.dt.oLoadedState&&(this.s.topRowFloat=this.s.dt.oLoadedState.iScrollerTopRow||0);this.s.dt.aoDestroyCallback.push({sName:"Scroller",fn:function(){e(m).off("resize.DTS");e(a.dom.scroller).off("touchstart.DTS scroll.DTS");e(a.s.dt.nTableWrapper).removeClass("DTS"); +e("div.DTS_Loading",a.dom.scroller.parentNode).remove();a.dom.table.style.position="";a.dom.table.style.top="";a.dom.table.style.left=""}})}else this.s.dt.oApi._fnLog(this.s.dt,0,"Pagination must be enabled for Scroller")},_fnScroll:function(){var a=this,b=this.s.heights,c=this.dom.scroller.scrollTop,d;if(!this.s.skip&&!this.s.ingnoreScroll)if(this.s.dt.bFiltered||this.s.dt.bSorted)this.s.lastScrollTop=0;else{this._fnInfo();clearTimeout(this.s.stateTO);this.s.stateTO=setTimeout(function(){a.s.dt.oApi._fnSaveState(a.s.dt)}, +250);if(cthis.s.redrawBottom){var f=Math.ceil((this.s.displayBuffer-1)/2*this.s.viewportRows);Math.abs(c-this.s.lastScrollTop)>b.viewport||this.s.ani?(d=parseInt(this._domain("physicalToVirtual",c)/b.row,10)-f,this.s.topRowFloat=this._domain("physicalToVirtual",c)/b.row):(d=this.fnPixelsToRow(c)-f,this.s.topRowFloat=this.fnPixelsToRow(c,!1));0>=d?d=0:d+this.s.dt._iDisplayLength>this.s.dt.fnRecordsDisplay()?(d=this.s.dt.fnRecordsDisplay()-this.s.dt._iDisplayLength,0>d&&(d=0)): +0!==d%2&&d++;if(d!=this.s.dt._iDisplayStart&&(this.s.tableTop=e(this.s.dt.nTable).offset().top,this.s.tableBottom=e(this.s.dt.nTable).height()+this.s.tableTop,b=function(){if(a.s.scrollDrawReq===null)a.s.scrollDrawReq=c;a.s.dt._iDisplayStart=d;a.s.dt.oApi._fnCalculateEnd&&a.s.dt.oApi._fnCalculateEnd(a.s.dt);a.s.dt.oApi._fnDraw(a.s.dt)},this.s.dt.oFeatures.bServerSide?(clearTimeout(this.s.drawTO),this.s.drawTO=setTimeout(b,this.s.serverWait)):b(),this.dom.loader&&!this.s.loaderVisible))this.dom.loader.css("display", +"block"),this.s.loaderVisible=!0}this.s.lastScrollTop=c;this.s.stateSaveThrottle()}},_domain:function(a,b){var c=this.s.heights,d;if(c.virtual===c.scroll){d=(c.virtual-c.viewport)/(c.scroll-c.viewport);if("virtualToPhysical"===a)return b/d;if("physicalToVirtual"===a)return b*d}var e=(c.scroll-c.viewport)/2,h=(c.virtual-c.viewport)/2;d=h/(e*e);if("virtualToPhysical"===a){if(bb?c.scroll:2*e-Math.pow(b/d,0.5)}if("physicalToVirtual"===a){if(bb?c.virtual:2*h-b*b*d}},_fnDrawCallback:function(){var a=this,b=this.s.heights,c=this.dom.scroller.scrollTop,d=e(this.s.dt.nTable).height(),f=this.s.dt._iDisplayStart,h=this.s.dt._iDisplayLength,g=this.s.dt.fnRecordsDisplay();this.s.skip=!0;this._fnScrollForce();c=0===f?this.s.topRowFloat*b.row:f+h>=g?b.scroll-(g-this.s.topRowFloat)*b.row:this._domain("virtualToPhysical",this.s.topRowFloat*b.row);this.dom.scroller.scrollTop=c;this.s.baseScrollTop=c;this.s.baseRowTop=this.s.topRowFloat; +var j=c-(this.s.topRowFloat-f)*b.row;0===f?j=0:f+h>=g&&(j=b.scroll-d);this.dom.table.style.top=j+"px";this.s.tableTop=j;this.s.tableBottom=d+this.s.tableTop;d=(c-this.s.tableTop)*this.s.boundaryScale;this.s.redrawTop=c-d;this.s.redrawBottom=c+d;this.s.skip=!1;this.s.dt.oFeatures.bStateSave&&null!==this.s.dt.oLoadedState&&"undefined"!=typeof this.s.dt.oLoadedState.iScroller?((c=(this.s.dt.sAjaxSource||a.s.dt.ajax)&&!this.s.dt.oFeatures.bServerSide?!0:!1)&&2==this.s.dt.iDraw||!c&&1==this.s.dt.iDraw)&& +setTimeout(function(){e(a.dom.scroller).scrollTop(a.s.dt.oLoadedState.iScroller);a.s.redrawTop=a.s.dt.oLoadedState.iScroller-b.viewport/2;setTimeout(function(){a.s.ingnoreScroll=!1},0)},0):a.s.ingnoreScroll=!1;setTimeout(function(){a._fnInfo.call(a)},0);this.dom.loader&&this.s.loaderVisible&&(this.dom.loader.css("display","none"),this.s.loaderVisible=!1)},_fnScrollForce:function(){var a=this.s.heights;a.virtual=a.row*this.s.dt.fnRecordsDisplay();a.scroll=a.virtual;1E6").appendTo(c),f=e('
');for(e("tbody tr:lt(4)",b).clone().appendTo(d);3>e("tr",d).length;)d.append(" ");e("div."+a.oClasses.sScrollBody,f).append(c);a._bInitComplete?a=b.parentNode:(this.s.dt.nHolding||(this.s.dt.nHolding=e("
").insertBefore(this.s.dt.nTable)), +a=this.s.dt.nHolding);f.appendTo(a);this.s.heights.row=e("tr",d).eq(1).outerHeight();f.remove()},_fnInfo:function(){if(this.s.dt.oFeatures.bInfo){var a=this.s.dt,b=a.oLanguage,c=this.dom.scroller.scrollTop,d=Math.floor(this.fnPixelsToRow(c,!1,this.s.ani)+1),f=a.fnRecordsTotal(),h=a.fnRecordsDisplay(),c=Math.ceil(this.fnPixelsToRow(c+this.s.heights.viewport,!1,this.s.ani)),c=hf||f>=m)this.oApi._fnLog(b,1,"ColReorder 'from' index is out of bounds: "+f);else if(0>a||a>=m)this.oApi._fnLog(b,1,"ColReorder 'to' index is out of bounds: "+a);else{j=[];c=0;for(d=m;cthis.s.fixed-1&&cMath.pow(Math.pow(a.pageX-this.s.mouse.startX,2)+Math.pow(a.pageY-this.s.mouse.startY,2),0.5))return;this._fnCreateDragNode()}this.dom.drag.css({left:a.pageX-this.s.mouse.offsetX,top:a.pageY-this.s.mouse.offsetY});for(var b=!1,c=this.s.mouse.toIndex,d=1,f=this.s.aoTargets.length;d
").addClass("DTCR_pointer").css({position:"absolute",top:a?b("div.dataTables_scroll",this.s.dt.nTableWrapper).offset().top:b(this.s.dt.nTable).offset().top,height:a?b("div.dataTables_scroll",this.s.dt.nTableWrapper).height():b(this.s.dt.nTable).height()}).appendTo("body")}, +_fnDestroy:function(){var a,e;a=0;for(e=this.s.dt.aoDrawCallback.length;a<'col-md-6 col-sm-12'f>r><'table-scrollable't><'row'<'col-md-5 col-sm-12'i><'col-md-7 col-sm-12'p>>", // default layout with horizobtal scrollable datatable + //"dom": "<'row'<'col-md-6 col-sm-12'l><'col-md-6 col-sm-12'f>r>t<'row'<'col-md-5 col-sm-12'i><'col-md-7 col-sm-12'p>>", // datatable layout without horizobtal scroll(used when bootstrap dropdowns used in the datatable cells) + "language": { + "lengthMenu": " _MENU_ records ", + "paginate": { + "previous": '', + "next": '' + } + } +}); + +/* Default class modification */ +$.extend($.fn.dataTableExt.oStdClasses, { + "sWrapper": "dataTables_wrapper", + "sFilterInput": "form-control input-small input-inline", + "sLengthSelect": "form-control input-xsmall input-inline" +}); + +// In 1.10 we use the pagination renderers to draw the Bootstrap paging, +// rather than custom plug-in +$.fn.dataTable.defaults.renderer = 'bootstrap'; +$.fn.dataTable.ext.renderer.pageButton.bootstrap = function (settings, host, idx, buttons, page, pages) { + var api = new $.fn.dataTable.Api(settings); + var classes = settings.oClasses; + var lang = settings.oLanguage.oPaginate; + var btnDisplay, btnClass; + + var attach = function (container, buttons) { + var i, ien, node, button; + var clickHandler = function (e) { + e.preventDefault(); + if (e.data.action !== 'ellipsis') { + api.page(e.data.action).draw(false); + } + }; + + for (i = 0, ien = buttons.length; i < ien; i++) { + button = buttons[i]; + + if ($.isArray(button)) { + attach(container, button); + } else { + btnDisplay = ''; + btnClass = ''; + + switch (button) { + case 'ellipsis': + btnDisplay = '…'; + btnClass = 'disabled'; + break; + + case 'first': + btnDisplay = lang.sFirst; + btnClass = button + (page > 0 ? + '' : ' disabled'); + break; + + case 'previous': + btnDisplay = lang.sPrevious; + btnClass = button + (page > 0 ? + '' : ' disabled'); + break; + + case 'next': + btnDisplay = lang.sNext; + btnClass = button + (page < pages - 1 ? + '' : ' disabled'); + break; + + case 'last': + btnDisplay = lang.sLast; + btnClass = button + (page < pages - 1 ? + '' : ' disabled'); + break; + + default: + btnDisplay = button + 1; + btnClass = page === button ? + 'active' : ''; + break; + } + + if (btnDisplay) { + node = $('
  • ', { + 'class': classes.sPageButton + ' ' + btnClass, + 'aria-controls': settings.sTableId, + 'tabindex': settings.iTabIndex, + 'id': idx === 0 && typeof button === 'string' ? + settings.sTableId + '_' + button : null + }) + .append($('', { + 'href': '#' + }) + .html(btnDisplay) + ) + .appendTo(container); + + settings.oApi._fnBindAction( + node, { + action: button + }, clickHandler + ); + } + } + } + }; + + attach( + $(host).empty().html('