commit f61f97a97ba29f26a61778676f806897637befb1 Author: german Date: Fri Mar 13 19:00:35 2026 +0400 Init diff --git a/README.md b/README.md new file mode 100644 index 0000000..8a46d70 --- /dev/null +++ b/README.md @@ -0,0 +1,93 @@ +https://docs.google.com/spreadsheets/d/e/2PACX-1vQrEP1eukYo2fnNs5zsQgmZTcS1PzIDYL46Lw7un1_v70jP6mgBFqpjOJno9ic-W03PrlxsC3s3YiWA/pub?gid=0&single=true&output=csv + +# Поля формы добавления и редактирования емкости + +- Id - скрытое поле + +- Название емкости - tank_name, input + +- Объем емкости (по умолчанию 38 литров) - tank_volume, ползунок от 3 до 300 литров + +- Комментарии - comments, textarea + +- Активная? - active, checkbox, по умолчанию включен + +- ID блока датчиков, device_id, input + +Блок "Исходное сырье" + +- Тип сырья - raw_type, select, варианты: vine - сок винограда винных сортов, vine_wild - сок винограда диких и садовых сортов, apple_sugar - сладкий яблочный сок, apple - яблочный сок из кислых сортов яблок, pear - грушевый сок, birch - березовый сок, water - родниковая вода + +- Начальный объем сока (литры) - raw_start_value, input + +- Объем сока после выпаривания (литры) - raw_value, input + +- Сахаристость сока начальная (%) - raw_start_sugar, input + +- Сахаристость сока после выпаривания - raw_sugar, input + +- Дополнительные ингридиенты - raw_addons, textarea + +Блок "Брожение" + +- Дата постановки на брожение - ferment_start, поле выбора даты, по умолчанию текущий день + +- Дата окончания брожения - ferment_end, поле выбора даты + +- Дата первого снятия с осадка - sediment_first, поле выбора даты + +- Дата второго снятия с осадка - sediment_second, поле выбора даты + +Блок "Шаптализация" + +- Масса внесенных полисахаров (кг) - polisugar_value, input + +- Дата внесения полисахаров - polisugar_date, поле выбора даты, по умолчанию текущий день + +- Температура кислотного гидролиза полисахаров (градусы цельсия) - polisugar_temp, ползунок от 30 до 100 + +- Масса внесенной декстрозы (кг) - dextrose_value, input + +- Дата внесения декстрозы - dextrose_date, поле выбора даты, по умолчанию текущий день + +- Масса внесенной фруктозы (кг) - fructose_value, input + +- Дата внесения фруктозы - fructose_date, поле выбора даты, по умолчанию текущий день + +- Масса добавленного меда (кг) - honey_value, input + +- Дата добавления меда - honey_date, поле выбора даты + +- Масса внесенной кислоты (гр) - acid_value, input + +- Дата внесения кислоты - acid_date, поле выбора даты + +Блок "Измерения" + +- Сахаристость сусла (%) - sugar_content, input + +- Дата измерения сахаристости - sugar_content_date, поле выбора даты + +- PH раствора - ph, input + +- Дата измерения PH раствора - ph_date, поле выбора даты + +- Температура сусла - temp, input + +- Дата измерения температуры сусла - temp_date, поле выбора даты, по умолчанию текущий день + +Кнопки: + +Сохранить + +Удалить + +# Поля БД + +tanks: id, device_id, active, tank_name, tank_volume, ferment_start, ferment_end, sediment_first, sediment_second, comments + +raws: id, name, sugar + +values: id, tank_id, type, value, date + + diff --git a/database/16 b/database/16 new file mode 100644 index 0000000..9ef2b53 Binary files /dev/null and b/database/16 differ diff --git a/database/28:61:64:34:80:10:F4:39 b/database/28:61:64:34:80:10:F4:39 new file mode 100644 index 0000000..cf66d7a --- /dev/null +++ b/database/28:61:64:34:80:10:F4:39 @@ -0,0 +1 @@ +tempdate2026-03-10 18:10:23date2026-03-10 18:14:45temp \ No newline at end of file diff --git a/database/28:61:64:35:18:1E:74:EB b/database/28:61:64:35:18:1E:74:EB new file mode 100644 index 0000000..fdcc55e --- /dev/null +++ b/database/28:61:64:35:18:1E:74:EB @@ -0,0 +1 @@ +tempdate2026-03-10 18:10:23date2026-03-10 18:14:45temp \ No newline at end of file diff --git a/database/28:61:64:35:18:3C:3D:61 b/database/28:61:64:35:18:3C:3D:61 new file mode 100644 index 0000000..2f098db --- /dev/null +++ b/database/28:61:64:35:18:3C:3D:61 @@ -0,0 +1 @@ +tempdate2026-03-10 18:10:23date2026-03-10 18:14:45temp \ No newline at end of file diff --git a/database/array.lua b/database/array.lua new file mode 100644 index 0000000..da620a2 --- /dev/null +++ b/database/array.lua @@ -0,0 +1,142 @@ +local _M = {} + +function _M.keys(t) + local keys = {} + for key,_ in pairs(t) do + table.insert(keys, key) + end + return keys +end + +function _M.count(t) + local count = 0 + for key,_ in pairs(t) do + count = count + 1 + end + return count +end + +function _M.first(t) + for key,val in pairs(t) do + return key,val + end +end + +function _M.merge(...) + local arg = {...} + if not arg[1] then return nil end + for i,v in ipairs(arg) do + for key,val in pairs(arg[i]) do + arg[1][key] = val + end + end + return arg[1] +end + +function _M.sort(t) + table.sort(t) + return _M.values(t) +end + +function _M.values(t) + local results = {} + for k,v in pairs(t) do + table.insert(results,v) + end + return results +end + +function _M.sort_by_keys(t) + local keys = {} + local results = {} + for k,v in pairs(t) do + table.insert(keys,k) + end + table.sort(keys) + for k,v in pairs(keys) do + table.insert(results,t[k]) + end + return results +end + +function _M.ordnung(t) + local res = {} + for key,val in pairs(t) do + if val.order then + res[val.order] = {} + res[val.order][key] = val + else table.insert(res,t[key]) end + end + return res +end + +function _M.minkey(t) + local a = {} + for n in pairs(t) do table.insert(a, n) end + table.sort(a) + return a[1] +end + +function _M.in_array(t,val) + for _,v in ipairs(t) do + if v == val then return true end + end + return false +end + +function _M.implode(t,before,after,sep) + local result = '' + local count = _M.count(t) + for key,val in pairs(t) do + result = result..before..val..after + if key < count then result = result..sep end + end + return result +end + +function _M.binary_search(arr, target) + local left = 1 + local right = #arr + while left <= right do + local mid = math.floor((left + right) / 2) + if arr[mid] == target then + return mid + elseif arr[mid] < target then + left = mid + 1 + else + right = mid - 1 + end + end + return nil +end + +function _M.explode(t,delimiter) + local result = { } + local from = 1 + local delim_from, delim_to = string.find(t, '%'..delimiter, from ) + while delim_from do + table.insert( result, string.sub(t, from , delim_from-1 ) ) + from = delim_to + 1 + delim_from, delim_to = string.find(t, '%'..delimiter, from ) + end + table.insert( result, string.sub(t, from ) ) + return result +end + +function _M.clear(t) + local result = {} + for key,data in pairs(t) do + if data ~= nil then table.insert(result,data) end + end + return result +end + +function _M.blank(t,default) + local results = {} + for _,v in ipairs(t) do + results[''..v] = default + end + return results +end + +return _M diff --git a/database/cellar b/database/cellar new file mode 100644 index 0000000..7441771 Binary files /dev/null and b/database/cellar differ diff --git a/database/flatdb.lua b/database/flatdb.lua new file mode 100644 index 0000000..b21f1e7 --- /dev/null +++ b/database/flatdb.lua @@ -0,0 +1,86 @@ +local mp = require("MessagePack") + +local function isFile(path) + local f = io.open(path, "r") + if f then + f:close() + return true + end + return false +end + +local function isDir(path) + path = string.gsub(path.."/", "//", "/") + local ok, err, code = os.rename(path, path) + if ok or code == 13 then + return true + end + return false +end + +local function load_page(path) + local ret + local f = io.open(path, "rb") + if f then + ret = mp.unpack(f:read("*a")) + f:close() + end + return ret +end + +local function store_page(path, page) + if type(page) == "table" then + local f = io.open(path, "wb") + if f then + f:write(mp.pack(page)) + f:close() + return true + end + end + return false +end + +local pool = {} + +local db_funcs = { + save = function(db, p) + if p then + if type(p) == "string" and type(db[p]) == "table" then + return store_page(pool[db].."/"..p, db[p]) + else + return false + end + end + for p, page in pairs(db) do + if not store_page(pool[db].."/"..p, page) then + return false + end + end + return true + end +} + +local mt = { + __index = function(db, k) + if db_funcs[k] then return db_funcs[k] end + if k and pool[db] and isFile(pool[db].."/"..k) then + db[k] = load_page(pool[db].."/"..k) + end + return rawget(db, k) + end +} + +pool.hack = db_funcs + +return setmetatable(pool, { + __mode = "kv", + __call = function(pool, path) + assert(isDir(path), path.." is not a directory.") + if pool[path] then return pool[path] end + local db = {} + setmetatable(db, mt) + pool[path] = db + pool[db] = path + return db + end +}) diff --git a/database/room b/database/room new file mode 100644 index 0000000..33f22b5 Binary files /dev/null and b/database/room differ diff --git a/database/sensors.lua b/database/sensors.lua new file mode 100644 index 0000000..9e225aa --- /dev/null +++ b/database/sensors.lua @@ -0,0 +1,77 @@ +local array = require("database.array") +local flatdb = require('database.flatdb') +local date = require('date') +local db = flatdb(ngx.var.document_root..'/database') + +local _M = {} + +_M.cellar = {} + +_M.weather = {} + +_M.room = {} + +if not db.cellar then + db.cellar = {{temp=0, date = os.date('%Y-%m-%d %H:%M:%S'), warm=0, warm_status='is-danger',temp_status='is-warning'}} + db:save() +end + +if not db.weather then + db.weather = {{temp=0, date = os.date('%Y-%m-%d %H:%M:%S'), warm=0, warm_status='is-success',temp_status='is-success'}} + db:save() +end + +if not db.room then + db.room = {{temp=0, date = os.date('%Y-%m-%d %H:%M:%S'), warm=0, warm_status='is-danger',temp_status='is-warning'}} + db:save() +end + +function _M.cellar.now() + return db.cellar[#db.cellar] +end + +function _M.cellar.data(start,ends) + if not start then start = date(start) else start = date():addhours(-24) end + if not ends then ends = date(ends) else ends = date() end + local res = {} + for key,val in pairs(db.cellar) do + if date(val.date) >= start and date(val.date) <= ends then + table.insert(res,val) + end + end + return res +end + +function _M.weather.now() + return db.weather[#db.weather] +end + +function _M.weather.data(start,ends) + if not start then start = date(start) else start = date():addhours(-24) end + if not ends then ends = date(ends) else ends = date() end + local res = {} + for key,val in pairs(db.weather) do + if date(val.date) >= start and date(val.date) <= ends then + table.insert(res,val) + end + end + return res +end + +function _M.room.now() + return db.room[#db.room] +end + +function _M.room.data(start,ends) + if not start then start = date(start) else start = date():addhours(-24) end + if not ends then ends = date(ends) else ends = date() end + local res = {} + for key,val in pairs(db.room) do + if date(val.date) >= start and date(val.date) <= ends then + table.insert(res,val) + end + end + return res +end + +return _M diff --git a/database/tanks.lua b/database/tanks.lua new file mode 100644 index 0000000..5c45408 --- /dev/null +++ b/database/tanks.lua @@ -0,0 +1,97 @@ +local array = require("database.array") +local flatdb = require('database.flatdb') +local date = require('date') +local db = flatdb(ngx.var.document_root..'/database') + +local _M = {} + +local fields = { + {sensor_id = 'ID сенсора'}, + {name = 'Название емкости'}, + {volume = 'Объем емкости'}, + {date_start = 'Дата постановки на брожение'}, + {raw_volume = 'Объем сока'}, + {honey_weight = 'Начальная масса добавленного меда'}, + {fructose_weight = 'Начальная масса добавленной фруктозы'}, + {dextrose_weight = 'Начальная масса добавленной декстрозы'}, + {polisugar_weight = 'Начальная масса добавленных полисахаров'}, + {ph = 'PH'}, + {sugar = 'Сахаристость'}, + {date_end = 'Дата снятия с осадка'}, + {date_restart = 'Дата постановки на повторное брожение'}, + {date_reend = 'Дата повторного снятия с осадка'}, + {date_blending = 'Дата купажа'}, + {date_fructose_add = 'Дата добавления фруктозы'}, + {add_fructose_weight = 'Масса добавляемой фруктозы'}, + {date_dextrose_add = 'Дата добавления декстрозы'}, + {add_dextrose_weight = 'Масса добавляемой декстрозы'}, + {date_polisugar_add = 'Дата добавления полисахаров'}, + {add_polisugar_weight = 'Масса добавляемых полисахаров'}, + {comment = 'Комментарии'}, + {archive = 'Архивная емкость'} +} + +local count = 0 + +local results = {} + +for line in io.lines(ngx.var.document_root..'/tanks.csv') do + if count>0 then + local data = array.explode(line,',') + results[count] = {notification = {typ = 'is-success', text = 'Брожение протекает нормально'}, status = 'is-primary'} + for n,value in pairs(data) do + local key,text = array.first(fields[n]) + if key:find('date_') and value ~='' and pcall(date(),value) and date(value) < date() then + results[count].notification = {typ = 'is-danger', text = text} + end + results[count][key] = {value = value, text = text, order = n} + end + if not db[results[count].sensor_id.value] then + db[results[count].sensor_id.value] = { + {temp = 0, date = date():fmt('%Y-%d-%m')}, + {temp = 0, date = date():fmt('%Y-%d-%m')} + } + db:save() + end + results[count].stat = db[results[count].sensor_id.value] + if (results[count]['date_blending'].value ~= '' and pcall(date(),results[count]['date_blending'].value) and date(results[count]['date_blending'].value) < date()) or (results[count]['date_end'].value ~= '' and date(results[count]['date_end'].value) < date()) then + results[count].status = 'is-success' + end + end + count = count + 1 +end + +function _M.all() + return results +end + +function _M.active(start,ends) + if not start then start = date(start) else start = date():addhours(-24) end + if not ends then ends = date(ends) else ends = date() end + local res = {} + for key,result in pairs(results) do + if result.archive and result.archive.value ~= '' and tonumber(result.archive.value) ~= 1 then + local stat = {} + for i,val in pairs(result.stat) do + if date(val.date) >= start and date(val.date) <= ends then + table.insert(stat,val) + end + end + result.stat = stat + table.insert(res,result) + end + end + return res +end + +function _M.archive() + local res = {} + for key,result in pairs(results) do + if (result.archive and result.archive.value ~= '' and tonumber(result.archive.value) == 1) or (result['date_blending'].value ~= '' and pcall(date(),result['date_blending'].value) and date(result['date_blending'].value) < date()) then + table.insert(res,result) + end + end + return res +end + +return _M diff --git a/database/weather b/database/weather new file mode 100644 index 0000000..19929c3 Binary files /dev/null and b/database/weather differ diff --git a/favicon.ico b/favicon.ico new file mode 100644 index 0000000..276790d Binary files /dev/null and b/favicon.ico differ diff --git a/form.html b/form.html new file mode 100644 index 0000000..c8eddcd --- /dev/null +++ b/form.html @@ -0,0 +1,213 @@ + + + + + + Форма добавления емкости + + + + + + + + + + +
+
+ + + +
+
+ + + + + + + +
+ 38 л + + + + + +
+
+ + +
+

Исходное сырье

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

Брожение

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

Шаптализация

+
+
+ + + + + +
+
+ +
+ 50 °C +
+
+ + + + + +
+
+ + + + + +
+
+ + + + + +
+
+ + + + + +
+
+ + +
+

Измерения

+
+
+ + + + + +
+
+ + + + + +
+
+ + + + + +
+
+ + + + +
+
+ + + + diff --git a/framework/const.lua b/framework/const.lua new file mode 100644 index 0000000..276b256 --- /dev/null +++ b/framework/const.lua @@ -0,0 +1,7 @@ +local const = {} + +const['DEFAULT_SUCCESS_CODE'] = 200 +const['DEFAULT_SUCCESS_MSG'] = 'Успешно' +const['DEFAULT_ERR_CODE'] = 400 + +return const diff --git a/framework/handle.lua b/framework/handle.lua new file mode 100644 index 0000000..ef4a4dd --- /dev/null +++ b/framework/handle.lua @@ -0,0 +1,14 @@ +local transfer = require('framework.transfer') +local resp = require('framework.resp') + +local handle = function(handlers) + handler = handlers[ngx.req.get_method()] + if handler then + return resp(transfer(handler)) + else + ngx.status = ngx.HTTP_NOT_ALLOWED + return + end +end + +return handle diff --git a/framework/hook.lua b/framework/hook.lua new file mode 100644 index 0000000..572152e --- /dev/null +++ b/framework/hook.lua @@ -0,0 +1,37 @@ +local _M = {} + +local json = require('cjson.safe') +local http = require("resty.http").new() + + +-- отправка запроса по https + +local function req(url,body) + + local res, err = http:request_uri(url, { + method = "POST", + body = body, + headers = { + ["Content-Type"] = "application/x-www-form-urlencoded", + }, + }) + if not res then + ngx.log(ngx.INFO, "Ошибка отправки хука: ", err) + return false + end + + local status = res.status + + if status == 200 then + ngx.log(ngx.INFO, 'Хук отправлен: '..url..' | '..body..': '..status) + ngx.say(body) + return true + else + ngx.log(ngx.INFO, 'Ошибка отправки хука (ответ получателя не 200): '..url..' | '..body..': '..status) + return false + end + +end + +return _M + diff --git a/framework/resp.lua b/framework/resp.lua new file mode 100644 index 0000000..cf88094 --- /dev/null +++ b/framework/resp.lua @@ -0,0 +1,25 @@ +local const = require('framework.const') +local json = require('cjson.safe') + +local build_resp = function(data, err) + local resp = { + code = const.DEFAULT_SUCCESS_CODE, + msg = const.DEFAULT_SUCCESS_MSG + } + + if err then + resp.code = err.code or const.DEFAULT_ERR_CODE + resp.msg = err.error or err + ngx.status = resp.code + elseif data then + resp.data = data + end + + return resp +end + +local resp = function(data, err) + return json.encode(build_resp(data, err)) +end + +return resp diff --git a/framework/transfer.lua b/framework/transfer.lua new file mode 100644 index 0000000..7c7f5d1 --- /dev/null +++ b/framework/transfer.lua @@ -0,0 +1,26 @@ +local raw_transfer = function(entry) + return entry +end + +local func_transfer = function(entry) + return entry() +end + +local type_transfer = {} +type_transfer['string'] = raw_transfer +type_transfer['number'] = raw_transfer +type_transfer['boolean'] = raw_transfer +type_transfer['nil'] = raw_transfer +type_transfer['table'] = raw_transfer +type_transfer['function'] = func_transfer + +local transfer = function(entry) + local t = type_transfer[type(entry)] + if t then + return t(entry) + else + return entry + end +end + +return transfer diff --git a/front/archive.lua b/front/archive.lua new file mode 100644 index 0000000..74e337e --- /dev/null +++ b/front/archive.lua @@ -0,0 +1,23 @@ +local template = require "resty.template" +local handle = require('framework.handle') +local tanks = require('database.tanks') +local sensors = require('database.sensors') + +local function resp(start,ends) + local view = template.new("archive.html", "layout.html") + view.title = "Мои архивные чаны" + view.cellar = sensors.cellar.now() + view.room = sensors.room.now() + view.weather = sensors.weather.now() + view.tanks = tanks.archive() + view:render() +end + +local request = { + GET = function() + resp() + end +} + +ngx.say(handle(request)) + diff --git a/front/cellar.lua b/front/cellar.lua new file mode 100644 index 0000000..2e79a0a --- /dev/null +++ b/front/cellar.lua @@ -0,0 +1,31 @@ +local template = require "resty.template" +local handle = require('framework.handle') +local sensors = require('database.sensors') + +local function resp(start,ends) + local view = template.new("climate.html", "layout.html") + view.start = start + view.ends = ends + view.title = "Микроклимат подвала" + view.data = sensors.cellar.data(start,ends) + view.cellar = sensors.cellar.now() + view.room = sensors.room.now() + view.weather = sensors.weather.now() + view:render() +end + +local request = { + POST = function() + ngx.req.read_body() + local args, err = ngx.req.get_post_args() + resp(string.match(args['datetimes'], "([%d-%s:]+)%s>%s([%d-%s:]+)")) + end, + GET = function() + local ends = os.date('%Y-%m-%d %H:%M:%S',os.time()+14400) + local start = os.date('%Y-%m-%d %H:%M:%S',os.time()-86400) + resp(start,ends) + end +} + +ngx.say(handle(request)) + diff --git a/front/index.lua b/front/index.lua new file mode 100644 index 0000000..39189cd --- /dev/null +++ b/front/index.lua @@ -0,0 +1,32 @@ +local template = require "resty.template" +local handle = require('framework.handle') +local tanks = require('database.tanks') +local sensors = require('database.sensors') + +local function resp(start,ends) + local view = template.new("index.html", "layout.html") + view.start = start + view.ends = ends + view.title = "Мои активные чаны" + view.cellar = sensors.cellar.now() + view.room = sensors.room.now() + view.tanks = tanks.active(start,ends) + view.weather = sensors.weather.now() + view:render() +end + +local request = { + POST = function() + ngx.req.read_body() + local args, err = ngx.req.get_post_args() + resp(string.match(args['datetimes'], "([%d-%s:]+)%s>%s([%d-%s:]+)")) + end, + GET = function() + local ends = os.date('%Y-%m-%d %H:%M:%S',os.time()+14400) + local start = os.date('%Y-%m-%d %H:%M:%S',os.time()-86400) + resp(start,ends) + end +} + +ngx.say(handle(request)) + diff --git a/front/room.lua b/front/room.lua new file mode 100644 index 0000000..4b6a5f4 --- /dev/null +++ b/front/room.lua @@ -0,0 +1,31 @@ +local template = require "resty.template" +local handle = require('framework.handle') +local sensors = require('database.sensors') + +local function resp(start,ends) + local view = template.new("climate.html", "layout.html") + view.start = start + view.ends = ends + view.title = "Микроклимат бродильни" + view.data = sensors.room.data(start,ends) + view.cellar = sensors.cellar.now() + view.room = sensors.room.now() + view.weather = sensors.weather.now() + view:render() +end + +local request = { + POST = function() + ngx.req.read_body() + local args, err = ngx.req.get_post_args() + resp(string.match(args['datetimes'], "([%d-%s:]+)%s>%s([%d-%s:]+)")) + end, + GET = function() + local ends = os.date('%Y-%m-%d %H:%M:%S',os.time()+14400) + local start = os.date('%Y-%m-%d %H:%M:%S',os.time()-86400) + resp(start,ends) + end +} + +ngx.say(handle(request)) + diff --git a/front/weather.lua b/front/weather.lua new file mode 100644 index 0000000..c4955bb --- /dev/null +++ b/front/weather.lua @@ -0,0 +1,30 @@ +local template = require "resty.template" +local handle = require('framework.handle') +local sensors = require('database.sensors') + +local function resp(start,ends) + local view = template.new("climate.html", "layout.html") + view.start = start + view.ends = ends + view.title = "Погода на улице" + view.data = sensors.weather.data(start,ends) + view.cellar = sensors.cellar.now() + view.room = sensors.room.now() + view.weather = sensors.weather.now() + view:render() +end + +local request = { + POST = function() + ngx.req.read_body() + local args, err = ngx.req.get_post_args() + resp(string.match(args['datetimes'], "([%d-%s:]+)%s>%s([%d-%s:]+)")) + end, + GET = function() + local ends = os.date('%Y-%m-%d %H:%M:%S',os.time()+14400) + local start = os.date('%Y-%m-%d %H:%M:%S',os.time()-86400) + resp(start,ends) + end +} + +ngx.say(handle(request)) diff --git a/getcsv.sh b/getcsv.sh new file mode 100644 index 0000000..14fe0a0 --- /dev/null +++ b/getcsv.sh @@ -0,0 +1,10 @@ +cd /home/braga +curl -LJO \ +-H "User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/118.0.0.0 Safari/537.36" \ +-H "Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8" \ +'https://docs.google.com/spreadsheets/d/e/2PACX-1vQrEP1eukYo2fnNs5zsQgmZTcS1PzIDYL46Lw7un1_v70jP6mgBFqpjOJno9ic-W03PrlxsC3s3YiWA/pub?gid=0&single=true&output=csv' + +mv braga-1.csv tanks.csv + +sudo iptables -A INPUT -p tcp --dport 4888 -j ACCEPT +sudo iptables -A INPUT -p tcp --dport 4999 -j ACCEPT diff --git a/logout.html b/logout.html new file mode 100644 index 0000000..3815f96 --- /dev/null +++ b/logout.html @@ -0,0 +1,59 @@ + + + + + + + Вход в мои чаны + + + + + + + +
+ +
+ + + diff --git a/logs/error.log b/logs/error.log new file mode 100755 index 0000000..1577c45 --- /dev/null +++ b/logs/error.log @@ -0,0 +1,3933 @@ +2026/03/07 23:39:50 [error] 11614#0: *2 lua entry thread aborted: runtime error: /var/www/braga/braga/framework/handle.lua:1: module 'framework.transfer' not found: + no field package.preload['framework.transfer'] + no file '/var/www/blog/framework/transfer.lua' + no file '/var/www/braga/framework/transfer.lua' + no file '/var/www/appphotos/framework/transfer.lua' + no file '/var/www/apihh/framework/transfer.lua' + no file '/usr/local/openresty/site/lualib/framework/transfer.ljbc' + no file '/usr/local/openresty/site/lualib/framework/transfer/init.ljbc' + no file '/usr/local/openresty/lualib/framework/transfer.ljbc' + no file '/usr/local/openresty/lualib/framework/transfer/init.ljbc' + no file '/usr/local/openresty/site/lualib/framework/transfer.lua' + no file '/usr/local/openresty/site/lualib/framework/transfer/init.lua' + no file '/usr/local/openresty/lualib/framework/transfer.lua' + no file '/usr/local/openresty/lualib/framework/transfer/init.lua' + no file './framework/transfer.lua' + no file '/usr/local/openresty/luajit/share/luajit-2.1.0-beta3/framework/transfer.lua' + no file '/usr/local/share/lua/5.1/framework/transfer.lua' + no file '/usr/local/share/lua/5.1/framework/transfer/init.lua' + no file '/usr/local/openresty/luajit/share/lua/5.1/framework/transfer.lua' + no file '/usr/local/openresty/luajit/share/lua/5.1/framework/transfer/init.lua' + no file '/usr/local/openresty/site/lualib/framework/transfer.so' + no file '/usr/local/openresty/lualib/framework/transfer.so' + no file './framework/transfer.so' + no file '/usr/local/lib/lua/5.1/framework/transfer.so' + no file '/usr/local/openresty/luajit/lib/lua/5.1/framework/transfer.so' + no file '/usr/local/lib/lua/5.1/loadall.so' + no file '/usr/local/openresty/site/lualib/framework.so' + no file '/usr/local/openresty/lualib/framework.so' + no file './framework.so' + no file '/usr/local/lib/lua/5.1/framework.so' + no file '/usr/local/openresty/luajit/lib/lua/5.1/framework.so' + no file '/usr/local/lib/lua/5.1/loadall.so' +stack traceback: +coroutine 0: + [C]: in function 'require' + /var/www/braga/braga/front/index.lua:2: in main chunk, client: 127.0.0.1, server: braga, request: "GET / HTTP/1.1", host: "braga" +2026/03/07 23:39:50 [error] 11614#0: *3 lua entry thread aborted: runtime error: /var/www/braga/braga/framework/handle.lua:1: module 'framework.transfer' not found: + no field package.preload['framework.transfer'] + no file '/var/www/blog/framework/transfer.lua' + no file '/var/www/braga/framework/transfer.lua' + no file '/var/www/appphotos/framework/transfer.lua' + no file '/var/www/apihh/framework/transfer.lua' + no file '/usr/local/openresty/site/lualib/framework/transfer.ljbc' + no file '/usr/local/openresty/site/lualib/framework/transfer/init.ljbc' + no file '/usr/local/openresty/lualib/framework/transfer.ljbc' + no file '/usr/local/openresty/lualib/framework/transfer/init.ljbc' + no file '/usr/local/openresty/site/lualib/framework/transfer.lua' + no file '/usr/local/openresty/site/lualib/framework/transfer/init.lua' + no file '/usr/local/openresty/lualib/framework/transfer.lua' + no file '/usr/local/openresty/lualib/framework/transfer/init.lua' + no file './framework/transfer.lua' + no file '/usr/local/openresty/luajit/share/luajit-2.1.0-beta3/framework/transfer.lua' + no file '/usr/local/share/lua/5.1/framework/transfer.lua' + no file '/usr/local/share/lua/5.1/framework/transfer/init.lua' + no file '/usr/local/openresty/luajit/share/lua/5.1/framework/transfer.lua' + no file '/usr/local/openresty/luajit/share/lua/5.1/framework/transfer/init.lua' + no file '/usr/local/openresty/site/lualib/framework/transfer.so' + no file '/usr/local/openresty/lualib/framework/transfer.so' + no file './framework/transfer.so' + no file '/usr/local/lib/lua/5.1/framework/transfer.so' + no file '/usr/local/openresty/luajit/lib/lua/5.1/framework/transfer.so' + no file '/usr/local/lib/lua/5.1/loadall.so' + no file '/usr/local/openresty/site/lualib/framework.so' + no file '/usr/local/openresty/lualib/framework.so' + no file './framework.so' + no file '/usr/local/lib/lua/5.1/framework.so' + no file '/usr/local/openresty/luajit/lib/lua/5.1/framework.so' + no file '/usr/local/lib/lua/5.1/loadall.so' +stack traceback: +coroutine 0: + [C]: in function 'require' + /var/www/braga/braga/front/index.lua:2: in main chunk, client: 127.0.0.1, server: braga, request: "GET /favicon.ico HTTP/1.1", host: "braga", referrer: "http://braga/" +2026/03/07 23:40:52 [error] 11797#0: *1 lua entry thread aborted: runtime error: /var/www/braga/braga/front/index.lua:2: module 'braga.framework.handle' not found: + no field package.preload['braga.framework.handle'] + no file '/var/www/blog/braga/framework/handle.lua' + no file '/var/www/braga/braga/braga/framework/handle.lua' + no file '/var/www/appphotos/braga/framework/handle.lua' + no file '/var/www/apihh/braga/framework/handle.lua' + no file '/usr/local/openresty/site/lualib/braga/framework/handle.ljbc' + no file '/usr/local/openresty/site/lualib/braga/framework/handle/init.ljbc' + no file '/usr/local/openresty/lualib/braga/framework/handle.ljbc' + no file '/usr/local/openresty/lualib/braga/framework/handle/init.ljbc' + no file '/usr/local/openresty/site/lualib/braga/framework/handle.lua' + no file '/usr/local/openresty/site/lualib/braga/framework/handle/init.lua' + no file '/usr/local/openresty/lualib/braga/framework/handle.lua' + no file '/usr/local/openresty/lualib/braga/framework/handle/init.lua' + no file './braga/framework/handle.lua' + no file '/usr/local/openresty/luajit/share/luajit-2.1.0-beta3/braga/framework/handle.lua' + no file '/usr/local/share/lua/5.1/braga/framework/handle.lua' + no file '/usr/local/share/lua/5.1/braga/framework/handle/init.lua' + no file '/usr/local/openresty/luajit/share/lua/5.1/braga/framework/handle.lua' + no file '/usr/local/openresty/luajit/share/lua/5.1/braga/framework/handle/init.lua' + no file '/usr/local/openresty/site/lualib/braga/framework/handle.so' + no file '/usr/local/openresty/lualib/braga/framework/handle.so' + no file './braga/framework/handle.so' + no file '/usr/local/lib/lua/5.1/braga/framework/handle.so' + no file '/usr/local/openresty/luajit/lib/lua/5.1/braga/framework/handle.so' + no file '/usr/local/lib/lua/5.1/loadall.so' + no file '/usr/local/openresty/site/lualib/braga.so' + no file '/usr/local/openresty/lualib/braga.so' + no file './braga.so' + no file '/usr/local/lib/lua/5.1/braga.so' + no file '/usr/local/openresty/luajit/lib/lua/5.1/braga.so' + no file '/usr/local/lib/lua/5.1/loadall.so' +stack traceback: +coroutine 0: + [C]: in function 'require' + /var/www/braga/braga/front/index.lua:2: in main chunk, client: 127.0.0.1, server: braga, request: "GET / HTTP/1.1", host: "braga" +2026/03/07 23:42:52 [error] 11887#0: *1 failed to load external Lua file "/var/www/braga/braga/front/index.lua": cannot open /var/www/braga/braga/front/index.lua: No such file or directory, client: 127.0.0.1, server: braga, request: "GET / HTTP/1.1", host: "braga" +2026/03/07 23:43:42 [error] 11887#0: *1 failed to load external Lua file "/var/www/braga/braga/front/index.lua": cannot open /var/www/braga/braga/front/index.lua: No such file or directory, client: 127.0.0.1, server: braga, request: "GET / HTTP/1.1", host: "braga" +2026/03/07 23:43:42 [error] 11887#0: *1 failed to load external Lua file "/var/www/braga/braga/front/index.lua": cannot open /var/www/braga/braga/front/index.lua: No such file or directory, client: 127.0.0.1, server: braga, request: "GET / HTTP/1.1", host: "braga" +2026/03/07 23:43:42 [error] 11887#0: *1 failed to load external Lua file "/var/www/braga/braga/front/index.lua": cannot open /var/www/braga/braga/front/index.lua: No such file or directory, client: 127.0.0.1, server: braga, request: "GET / HTTP/1.1", host: "braga" +2026/03/07 23:43:43 [error] 11887#0: *1 failed to load external Lua file "/var/www/braga/braga/front/index.lua": cannot open /var/www/braga/braga/front/index.lua: No such file or directory, client: 127.0.0.1, server: braga, request: "GET / HTTP/1.1", host: "braga" +2026/03/07 23:43:43 [error] 11887#0: *1 failed to load external Lua file "/var/www/braga/braga/front/index.lua": cannot open /var/www/braga/braga/front/index.lua: No such file or directory, client: 127.0.0.1, server: braga, request: "GET / HTTP/1.1", host: "braga" +2026/03/07 23:43:43 [error] 11887#0: *1 failed to load external Lua file "/var/www/braga/braga/front/index.lua": cannot open /var/www/braga/braga/front/index.lua: No such file or directory, client: 127.0.0.1, server: braga, request: "GET / HTTP/1.1", host: "braga" +2026/03/07 23:43:43 [error] 11887#0: *1 failed to load external Lua file "/var/www/braga/braga/front/index.lua": cannot open /var/www/braga/braga/front/index.lua: No such file or directory, client: 127.0.0.1, server: braga, request: "GET / HTTP/1.1", host: "braga" +2026/03/07 23:43:44 [error] 11887#0: *1 failed to load external Lua file "/var/www/braga/braga/front/index.lua": cannot open /var/www/braga/braga/front/index.lua: No such file or directory, client: 127.0.0.1, server: braga, request: "GET / HTTP/1.1", host: "braga" +2026/03/07 23:43:44 [error] 11887#0: *1 failed to load external Lua file "/var/www/braga/braga/front/index.lua": cannot open /var/www/braga/braga/front/index.lua: No such file or directory, client: 127.0.0.1, server: braga, request: "GET / HTTP/1.1", host: "braga" +2026/03/07 23:44:14 [error] 11948#0: *1 lua entry thread aborted: runtime error: [string "context=... or {}..."]:49: bad argument #1 to 'pairs' (table expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'pairs' + [string "context=... or {}..."]:49: in function 'process' + /usr/local/share/lua/5.1/resty/template.lua:311: in function 'render' + /var/www/braga/front/index.lua:7: in function 'resp' + /var/www/braga/front/index.lua:19: in function 'transfer' + /var/www/braga/framework/handle.lua:7: in function 'handle' + /var/www/braga/front/index.lua:23: in main chunk, client: 127.0.0.1, server: braga, request: "GET / HTTP/1.1", host: "braga" +2026/03/07 23:51:43 [error] 12275#0: *1 open() "/var/www/braga/braga/public/css/bulma-dracula.css" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /public/css/bulma-dracula.css HTTP/1.1", host: "braga", referrer: "http://braga/" +2026/03/07 23:51:43 [error] 12275#0: *2 open() "/var/www/braga/braga/public/css/font-awesome.min.css" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /public/css/font-awesome.min.css HTTP/1.1", host: "braga", referrer: "http://braga/" +2026/03/07 23:51:43 [error] 12275#0: *2 open() "/var/www/braga/braga/public/css/style.css" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /public/css/style.css HTTP/1.1", host: "braga", referrer: "http://braga/" +2026/03/07 23:51:43 [error] 12275#0: *2 open() "/var/www/braga/braga/public/img/proxy_icon.png" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /public/img/proxy_icon.png HTTP/1.1", host: "braga", referrer: "http://braga/" +2026/03/07 23:51:43 [error] 12275#0: *2 open() "/var/www/braga/braga/public/js/jquery-3.3.1.min.js" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /public/js/jquery-3.3.1.min.js HTTP/1.1", host: "braga", referrer: "http://braga/" +2026/03/07 23:51:43 [error] 12275#0: *2 open() "/var/www/braga/braga/public/js/moment.min.js" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /public/js/moment.min.js HTTP/1.1", host: "braga", referrer: "http://braga/" +2026/03/07 23:51:43 [error] 12275#0: *2 open() "/var/www/braga/braga/public/js/chart.min.js" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /public/js/chart.min.js HTTP/1.1", host: "braga", referrer: "http://braga/" +2026/03/07 23:51:43 [error] 12275#0: *2 open() "/var/www/braga/braga/public/js/daterangepicker.min.js" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /public/js/daterangepicker.min.js HTTP/1.1", host: "braga", referrer: "http://braga/" +2026/03/07 23:51:43 [error] 12275#0: *2 open() "/var/www/braga/braga/public/js/bulma.js" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /public/js/bulma.js HTTP/1.1", host: "braga", referrer: "http://braga/" +2026/03/07 23:51:43 [error] 12275#0: *2 open() "/var/www/braga/braga/public/js/moment.min.js" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /public/js/moment.min.js HTTP/1.1", host: "braga", referrer: "http://braga/" +2026/03/07 23:51:43 [error] 12275#0: *2 open() "/var/www/braga/braga/public/js/chart.min.js" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /public/js/chart.min.js HTTP/1.1", host: "braga", referrer: "http://braga/" +2026/03/07 23:51:43 [error] 12275#0: *2 open() "/var/www/braga/braga/public/js/daterangepicker.min.js" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /public/js/daterangepicker.min.js HTTP/1.1", host: "braga", referrer: "http://braga/" +2026/03/07 23:51:43 [error] 12275#0: *2 open() "/var/www/braga/braga/public/js/bulma.js" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /public/js/bulma.js HTTP/1.1", host: "braga", referrer: "http://braga/" +2026/03/07 23:51:45 [error] 12275#0: *2 open() "/var/www/braga/braga/public/css/font-awesome.min.css" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /public/css/font-awesome.min.css HTTP/1.1", host: "braga", referrer: "http://braga/" +2026/03/07 23:51:45 [error] 12275#0: *2 open() "/var/www/braga/braga/public/css/bulma-dracula.css" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /public/css/bulma-dracula.css HTTP/1.1", host: "braga", referrer: "http://braga/" +2026/03/07 23:51:45 [error] 12275#0: *2 open() "/var/www/braga/braga/public/css/style.css" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /public/css/style.css HTTP/1.1", host: "braga", referrer: "http://braga/" +2026/03/07 23:51:45 [error] 12275#0: *2 open() "/var/www/braga/braga/public/img/proxy_icon.png" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /public/img/proxy_icon.png HTTP/1.1", host: "braga", referrer: "http://braga/" +2026/03/07 23:51:45 [error] 12275#0: *2 open() "/var/www/braga/braga/public/js/jquery-3.3.1.min.js" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /public/js/jquery-3.3.1.min.js HTTP/1.1", host: "braga", referrer: "http://braga/" +2026/03/07 23:51:45 [error] 12275#0: *2 open() "/var/www/braga/braga/public/js/moment.min.js" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /public/js/moment.min.js HTTP/1.1", host: "braga", referrer: "http://braga/" +2026/03/07 23:51:45 [error] 12275#0: *2 open() "/var/www/braga/braga/public/js/chart.min.js" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /public/js/chart.min.js HTTP/1.1", host: "braga", referrer: "http://braga/" +2026/03/07 23:51:45 [error] 12275#0: *2 open() "/var/www/braga/braga/public/js/daterangepicker.min.js" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /public/js/daterangepicker.min.js HTTP/1.1", host: "braga", referrer: "http://braga/" +2026/03/07 23:51:45 [error] 12275#0: *2 open() "/var/www/braga/braga/public/js/bulma.js" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /public/js/bulma.js HTTP/1.1", host: "braga", referrer: "http://braga/" +2026/03/07 23:52:17 [error] 12310#0: *5 open() "/var/www/braga/public/public/fonts/VisueltPro-Regular.woff2" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /public/fonts/VisueltPro-Regular.woff2 HTTP/1.1", host: "braga", referrer: "http://braga/public/css/style.css" +2026/03/07 23:52:17 [error] 12310#0: *5 open() "/var/www/braga/public/public/fonts/fontawesome-webfont.woff2" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /public/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1", host: "braga", referrer: "http://braga/public/css/style.css" +2026/03/07 23:52:17 [error] 12310#0: *5 open() "/var/www/braga/public/public/fonts/VisueltPro-Bold.woff2" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /public/fonts/VisueltPro-Bold.woff2 HTTP/1.1", host: "braga", referrer: "http://braga/public/css/style.css" +2026/03/07 23:52:17 [error] 12310#0: *5 open() "/var/www/braga/public/public/fonts/VisueltPro-Regular.woff" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /public/fonts/VisueltPro-Regular.woff HTTP/1.1", host: "braga", referrer: "http://braga/public/css/style.css" +2026/03/07 23:52:17 [error] 12313#0: *3 open() "/var/www/braga/public/public/fonts/fontawesome-webfont.woff" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /public/fonts/fontawesome-webfont.woff?v=4.7.0 HTTP/1.1", host: "braga", referrer: "http://braga/public/css/style.css" +2026/03/07 23:52:17 [error] 12310#0: *5 open() "/var/www/braga/public/public/fonts/VisueltPro-Bold.woff" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /public/fonts/VisueltPro-Bold.woff HTTP/1.1", host: "braga", referrer: "http://braga/public/css/style.css" +2026/03/07 23:52:17 [error] 12310#0: *5 open() "/var/www/braga/public/public/fonts/VisueltPro-Regular.ttf" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /public/fonts/VisueltPro-Regular.ttf HTTP/1.1", host: "braga", referrer: "http://braga/public/css/style.css" +2026/03/07 23:52:17 [error] 12310#0: *5 open() "/var/www/braga/public/public/fonts/fontawesome-webfont.ttf" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /public/fonts/fontawesome-webfont.ttf?v=4.7.0 HTTP/1.1", host: "braga", referrer: "http://braga/public/css/style.css" +2026/03/07 23:52:17 [error] 12310#0: *5 open() "/var/www/braga/public/public/fonts/VisueltPro-Bold.ttf" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /public/fonts/VisueltPro-Bold.ttf HTTP/1.1", host: "braga", referrer: "http://braga/public/css/style.css" +2026/03/07 23:52:17 [error] 12310#0: *5 open() "/var/www/braga/public/public/fonts/fontawesome-webfont.woff2" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /public/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1", host: "braga", referrer: "http://braga/public/css/font-awesome.min.css" +2026/03/07 23:52:18 [error] 12310#0: *5 open() "/var/www/braga/public/public/fonts/fontawesome-webfont.woff" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /public/fonts/fontawesome-webfont.woff?v=4.7.0 HTTP/1.1", host: "braga", referrer: "http://braga/public/css/font-awesome.min.css" +2026/03/07 23:52:18 [error] 12310#0: *5 open() "/var/www/braga/public/public/fonts/fontawesome-webfont.ttf" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /public/fonts/fontawesome-webfont.ttf?v=4.7.0 HTTP/1.1", host: "braga", referrer: "http://braga/public/css/font-awesome.min.css" +2026/03/07 23:54:18 [error] 12310#0: *7 open() "/var/www/braga/public/img/icon.png" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /public/img/icon.png HTTP/1.1", host: "braga", referrer: "http://braga/" +2026/03/07 23:54:19 [error] 12310#0: *7 open() "/var/www/braga/public/public/fonts/VisueltPro-Regular.woff2" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /public/fonts/VisueltPro-Regular.woff2 HTTP/1.1", host: "braga", referrer: "http://braga/public/css/style.css" +2026/03/07 23:54:19 [error] 12310#0: *8 open() "/var/www/braga/public/public/fonts/fontawesome-webfont.woff2" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /public/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1", host: "braga", referrer: "http://braga/public/css/style.css" +2026/03/07 23:54:19 [error] 12310#0: *7 open() "/var/www/braga/public/public/fonts/VisueltPro-Bold.woff2" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /public/fonts/VisueltPro-Bold.woff2 HTTP/1.1", host: "braga", referrer: "http://braga/public/css/style.css" +2026/03/07 23:54:19 [error] 12310#0: *8 open() "/var/www/braga/public/public/fonts/VisueltPro-Regular.woff" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /public/fonts/VisueltPro-Regular.woff HTTP/1.1", host: "braga", referrer: "http://braga/public/css/style.css" +2026/03/07 23:54:19 [error] 12310#0: *8 open() "/var/www/braga/public/public/fonts/fontawesome-webfont.woff" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /public/fonts/fontawesome-webfont.woff?v=4.7.0 HTTP/1.1", host: "braga", referrer: "http://braga/public/css/style.css" +2026/03/07 23:54:19 [error] 12310#0: *8 open() "/var/www/braga/public/public/fonts/VisueltPro-Bold.woff" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /public/fonts/VisueltPro-Bold.woff HTTP/1.1", host: "braga", referrer: "http://braga/public/css/style.css" +2026/03/07 23:54:19 [error] 12310#0: *8 open() "/var/www/braga/public/public/fonts/VisueltPro-Regular.ttf" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /public/fonts/VisueltPro-Regular.ttf HTTP/1.1", host: "braga", referrer: "http://braga/public/css/style.css" +2026/03/07 23:54:19 [error] 12310#0: *8 open() "/var/www/braga/public/public/fonts/fontawesome-webfont.ttf" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /public/fonts/fontawesome-webfont.ttf?v=4.7.0 HTTP/1.1", host: "braga", referrer: "http://braga/public/css/style.css" +2026/03/07 23:54:19 [error] 12310#0: *8 open() "/var/www/braga/public/public/fonts/VisueltPro-Bold.ttf" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /public/fonts/VisueltPro-Bold.ttf HTTP/1.1", host: "braga", referrer: "http://braga/public/css/style.css" +2026/03/07 23:54:19 [error] 12310#0: *8 open() "/var/www/braga/public/public/fonts/fontawesome-webfont.woff2" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /public/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1", host: "braga", referrer: "http://braga/public/css/font-awesome.min.css" +2026/03/07 23:54:19 [error] 12310#0: *8 open() "/var/www/braga/public/public/fonts/fontawesome-webfont.woff" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /public/fonts/fontawesome-webfont.woff?v=4.7.0 HTTP/1.1", host: "braga", referrer: "http://braga/public/css/font-awesome.min.css" +2026/03/07 23:54:19 [error] 12310#0: *8 open() "/var/www/braga/public/public/fonts/fontawesome-webfont.ttf" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /public/fonts/fontawesome-webfont.ttf?v=4.7.0 HTTP/1.1", host: "braga", referrer: "http://braga/public/css/font-awesome.min.css" +2026/03/07 23:56:13 [error] 12310#0: *8 open() "/var/www/braga/public/public/fonts/VisueltPro-Regular.woff2" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /public/fonts/VisueltPro-Regular.woff2 HTTP/1.1", host: "braga", referrer: "http://braga/public/css/style.css" +2026/03/07 23:56:13 [error] 12310#0: *8 open() "/var/www/braga/public/public/fonts/fontawesome-webfont.woff2" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /public/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1", host: "braga", referrer: "http://braga/public/css/style.css" +2026/03/07 23:56:13 [error] 12310#0: *8 open() "/var/www/braga/public/public/fonts/VisueltPro-Bold.woff2" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /public/fonts/VisueltPro-Bold.woff2 HTTP/1.1", host: "braga", referrer: "http://braga/public/css/style.css" +2026/03/07 23:56:13 [error] 12310#0: *8 open() "/var/www/braga/public/public/fonts/VisueltPro-Regular.woff" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /public/fonts/VisueltPro-Regular.woff HTTP/1.1", host: "braga", referrer: "http://braga/public/css/style.css" +2026/03/07 23:56:13 [error] 12310#0: *8 open() "/var/www/braga/public/public/fonts/fontawesome-webfont.woff" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /public/fonts/fontawesome-webfont.woff?v=4.7.0 HTTP/1.1", host: "braga", referrer: "http://braga/public/css/style.css" +2026/03/07 23:56:13 [error] 12310#0: *8 open() "/var/www/braga/public/public/fonts/VisueltPro-Bold.woff" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /public/fonts/VisueltPro-Bold.woff HTTP/1.1", host: "braga", referrer: "http://braga/public/css/style.css" +2026/03/07 23:56:13 [error] 12310#0: *8 open() "/var/www/braga/public/public/fonts/VisueltPro-Regular.ttf" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /public/fonts/VisueltPro-Regular.ttf HTTP/1.1", host: "braga", referrer: "http://braga/public/css/style.css" +2026/03/07 23:56:13 [error] 12310#0: *8 open() "/var/www/braga/public/public/fonts/fontawesome-webfont.ttf" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /public/fonts/fontawesome-webfont.ttf?v=4.7.0 HTTP/1.1", host: "braga", referrer: "http://braga/public/css/style.css" +2026/03/07 23:56:13 [error] 12310#0: *7 open() "/var/www/braga/public/public/fonts/VisueltPro-Bold.ttf" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /public/fonts/VisueltPro-Bold.ttf HTTP/1.1", host: "braga", referrer: "http://braga/public/css/style.css" +2026/03/07 23:56:13 [error] 12310#0: *8 open() "/var/www/braga/public/public/fonts/fontawesome-webfont.woff2" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /public/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1", host: "braga", referrer: "http://braga/public/css/font-awesome.min.css" +2026/03/07 23:56:13 [error] 12310#0: *8 open() "/var/www/braga/public/public/fonts/fontawesome-webfont.woff" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /public/fonts/fontawesome-webfont.woff?v=4.7.0 HTTP/1.1", host: "braga", referrer: "http://braga/public/css/font-awesome.min.css" +2026/03/07 23:56:13 [error] 12310#0: *8 open() "/var/www/braga/public/public/fonts/fontawesome-webfont.ttf" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /public/fonts/fontawesome-webfont.ttf?v=4.7.0 HTTP/1.1", host: "braga", referrer: "http://braga/public/css/font-awesome.min.css" +2026/03/07 23:57:01 [error] 12310#0: *8 open() "/var/www/braga/public/public/fonts/VisueltPro-Regular.woff2" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /public/fonts/VisueltPro-Regular.woff2 HTTP/1.1", host: "braga", referrer: "http://braga/public/css/style.css" +2026/03/07 23:57:01 [error] 12310#0: *7 open() "/var/www/braga/public/public/fonts/fontawesome-webfont.woff2" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /public/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1", host: "braga", referrer: "http://braga/public/css/style.css" +2026/03/07 23:57:01 [error] 12310#0: *8 open() "/var/www/braga/public/public/fonts/VisueltPro-Bold.woff2" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /public/fonts/VisueltPro-Bold.woff2 HTTP/1.1", host: "braga", referrer: "http://braga/public/css/style.css" +2026/03/07 23:57:01 [error] 12310#0: *8 open() "/var/www/braga/public/public/fonts/VisueltPro-Regular.woff" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /public/fonts/VisueltPro-Regular.woff HTTP/1.1", host: "braga", referrer: "http://braga/public/css/style.css" +2026/03/07 23:57:01 [error] 12310#0: *7 open() "/var/www/braga/public/public/fonts/fontawesome-webfont.woff" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /public/fonts/fontawesome-webfont.woff?v=4.7.0 HTTP/1.1", host: "braga", referrer: "http://braga/public/css/style.css" +2026/03/07 23:57:01 [error] 12310#0: *8 open() "/var/www/braga/public/public/fonts/VisueltPro-Bold.woff" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /public/fonts/VisueltPro-Bold.woff HTTP/1.1", host: "braga", referrer: "http://braga/public/css/style.css" +2026/03/07 23:57:01 [error] 12310#0: *8 open() "/var/www/braga/public/public/fonts/VisueltPro-Regular.ttf" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /public/fonts/VisueltPro-Regular.ttf HTTP/1.1", host: "braga", referrer: "http://braga/public/css/style.css" +2026/03/07 23:57:01 [error] 12310#0: *7 open() "/var/www/braga/public/public/fonts/fontawesome-webfont.ttf" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /public/fonts/fontawesome-webfont.ttf?v=4.7.0 HTTP/1.1", host: "braga", referrer: "http://braga/public/css/style.css" +2026/03/07 23:57:01 [error] 12310#0: *8 open() "/var/www/braga/public/public/fonts/VisueltPro-Bold.ttf" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /public/fonts/VisueltPro-Bold.ttf HTTP/1.1", host: "braga", referrer: "http://braga/public/css/style.css" +2026/03/07 23:57:01 [error] 12310#0: *8 open() "/var/www/braga/public/public/fonts/fontawesome-webfont.woff2" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /public/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1", host: "braga", referrer: "http://braga/public/css/font-awesome.min.css" +2026/03/07 23:57:01 [error] 12310#0: *8 open() "/var/www/braga/public/public/fonts/fontawesome-webfont.woff" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /public/fonts/fontawesome-webfont.woff?v=4.7.0 HTTP/1.1", host: "braga", referrer: "http://braga/public/css/font-awesome.min.css" +2026/03/07 23:57:01 [error] 12310#0: *8 open() "/var/www/braga/public/public/fonts/fontawesome-webfont.ttf" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /public/fonts/fontawesome-webfont.ttf?v=4.7.0 HTTP/1.1", host: "braga", referrer: "http://braga/public/css/font-awesome.min.css" +2026/03/07 23:57:17 [error] 12310#0: *8 open() "/var/www/braga/public/public/fonts/VisueltPro-Regular.woff2" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /public/fonts/VisueltPro-Regular.woff2 HTTP/1.1", host: "braga", referrer: "http://braga/public/css/style.css" +2026/03/07 23:57:17 [error] 12310#0: *8 open() "/var/www/braga/public/public/fonts/fontawesome-webfont.woff2" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /public/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1", host: "braga", referrer: "http://braga/public/css/style.css" +2026/03/07 23:57:17 [error] 12310#0: *8 open() "/var/www/braga/public/public/fonts/VisueltPro-Bold.woff2" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /public/fonts/VisueltPro-Bold.woff2 HTTP/1.1", host: "braga", referrer: "http://braga/public/css/style.css" +2026/03/07 23:57:17 [error] 12310#0: *8 open() "/var/www/braga/public/public/fonts/VisueltPro-Regular.woff" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /public/fonts/VisueltPro-Regular.woff HTTP/1.1", host: "braga", referrer: "http://braga/public/css/style.css" +2026/03/07 23:57:17 [error] 12310#0: *8 open() "/var/www/braga/public/public/fonts/fontawesome-webfont.woff" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /public/fonts/fontawesome-webfont.woff?v=4.7.0 HTTP/1.1", host: "braga", referrer: "http://braga/public/css/style.css" +2026/03/07 23:57:17 [error] 12310#0: *8 open() "/var/www/braga/public/public/fonts/VisueltPro-Bold.woff" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /public/fonts/VisueltPro-Bold.woff HTTP/1.1", host: "braga", referrer: "http://braga/public/css/style.css" +2026/03/07 23:57:17 [error] 12310#0: *8 open() "/var/www/braga/public/public/fonts/VisueltPro-Regular.ttf" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /public/fonts/VisueltPro-Regular.ttf HTTP/1.1", host: "braga", referrer: "http://braga/public/css/style.css" +2026/03/07 23:57:17 [error] 12310#0: *8 open() "/var/www/braga/public/public/fonts/fontawesome-webfont.ttf" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /public/fonts/fontawesome-webfont.ttf?v=4.7.0 HTTP/1.1", host: "braga", referrer: "http://braga/public/css/style.css" +2026/03/07 23:57:17 [error] 12310#0: *8 open() "/var/www/braga/public/public/fonts/VisueltPro-Bold.ttf" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /public/fonts/VisueltPro-Bold.ttf HTTP/1.1", host: "braga", referrer: "http://braga/public/css/style.css" +2026/03/07 23:57:17 [error] 12310#0: *8 open() "/var/www/braga/public/public/fonts/fontawesome-webfont.woff2" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /public/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1", host: "braga", referrer: "http://braga/public/css/font-awesome.min.css" +2026/03/07 23:57:17 [error] 12310#0: *8 open() "/var/www/braga/public/public/fonts/fontawesome-webfont.woff" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /public/fonts/fontawesome-webfont.woff?v=4.7.0 HTTP/1.1", host: "braga", referrer: "http://braga/public/css/font-awesome.min.css" +2026/03/07 23:57:17 [error] 12310#0: *8 open() "/var/www/braga/public/public/fonts/fontawesome-webfont.ttf" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /public/fonts/fontawesome-webfont.ttf?v=4.7.0 HTTP/1.1", host: "braga", referrer: "http://braga/public/css/font-awesome.min.css" +2026/03/07 23:58:46 [error] 12310#0: *8 open() "/var/www/braga/public/public/fonts/VisueltPro-Regular.woff2" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /public/fonts/VisueltPro-Regular.woff2 HTTP/1.1", host: "braga", referrer: "http://braga/public/css/style.css" +2026/03/07 23:58:46 [error] 12310#0: *7 open() "/var/www/braga/public/public/fonts/fontawesome-webfont.woff2" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /public/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1", host: "braga", referrer: "http://braga/public/css/style.css" +2026/03/07 23:58:46 [error] 12310#0: *8 open() "/var/www/braga/public/public/fonts/VisueltPro-Bold.woff2" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /public/fonts/VisueltPro-Bold.woff2 HTTP/1.1", host: "braga", referrer: "http://braga/public/css/style.css" +2026/03/07 23:58:46 [error] 12310#0: *8 open() "/var/www/braga/public/public/fonts/VisueltPro-Regular.woff" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /public/fonts/VisueltPro-Regular.woff HTTP/1.1", host: "braga", referrer: "http://braga/public/css/style.css" +2026/03/07 23:58:46 [error] 12310#0: *8 open() "/var/www/braga/public/public/fonts/fontawesome-webfont.woff" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /public/fonts/fontawesome-webfont.woff?v=4.7.0 HTTP/1.1", host: "braga", referrer: "http://braga/public/css/style.css" +2026/03/07 23:58:46 [error] 12310#0: *8 open() "/var/www/braga/public/public/fonts/VisueltPro-Bold.woff" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /public/fonts/VisueltPro-Bold.woff HTTP/1.1", host: "braga", referrer: "http://braga/public/css/style.css" +2026/03/07 23:58:46 [error] 12310#0: *8 open() "/var/www/braga/public/public/fonts/VisueltPro-Regular.ttf" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /public/fonts/VisueltPro-Regular.ttf HTTP/1.1", host: "braga", referrer: "http://braga/public/css/style.css" +2026/03/07 23:58:46 [error] 12310#0: *8 open() "/var/www/braga/public/public/fonts/fontawesome-webfont.ttf" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /public/fonts/fontawesome-webfont.ttf?v=4.7.0 HTTP/1.1", host: "braga", referrer: "http://braga/public/css/style.css" +2026/03/07 23:58:46 [error] 12310#0: *8 open() "/var/www/braga/public/public/fonts/VisueltPro-Bold.ttf" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /public/fonts/VisueltPro-Bold.ttf HTTP/1.1", host: "braga", referrer: "http://braga/public/css/style.css" +2026/03/07 23:58:46 [error] 12310#0: *8 open() "/var/www/braga/public/public/fonts/fontawesome-webfont.woff2" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /public/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1", host: "braga", referrer: "http://braga/public/css/font-awesome.min.css" +2026/03/07 23:58:46 [error] 12310#0: *8 open() "/var/www/braga/public/public/fonts/fontawesome-webfont.woff" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /public/fonts/fontawesome-webfont.woff?v=4.7.0 HTTP/1.1", host: "braga", referrer: "http://braga/public/css/font-awesome.min.css" +2026/03/07 23:58:46 [error] 12310#0: *8 open() "/var/www/braga/public/public/fonts/fontawesome-webfont.ttf" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /public/fonts/fontawesome-webfont.ttf?v=4.7.0 HTTP/1.1", host: "braga", referrer: "http://braga/public/css/font-awesome.min.css" +2026/03/08 00:02:29 [error] 12310#0: *9 open() "/var/www/braga/public/public/fonts/VisueltPro-Regular.woff2" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /public/fonts/VisueltPro-Regular.woff2 HTTP/1.1", host: "braga", referrer: "http://braga/public/css/style.css" +2026/03/08 00:02:29 [error] 12310#0: *9 open() "/var/www/braga/public/public/fonts/fontawesome-webfont.woff2" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /public/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1", host: "braga", referrer: "http://braga/public/css/style.css" +2026/03/08 00:02:29 [error] 12310#0: *9 open() "/var/www/braga/public/public/fonts/VisueltPro-Bold.woff2" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /public/fonts/VisueltPro-Bold.woff2 HTTP/1.1", host: "braga", referrer: "http://braga/public/css/style.css" +2026/03/08 00:02:29 [error] 12310#0: *9 open() "/var/www/braga/public/public/fonts/VisueltPro-Regular.woff" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /public/fonts/VisueltPro-Regular.woff HTTP/1.1", host: "braga", referrer: "http://braga/public/css/style.css" +2026/03/08 00:02:29 [error] 12310#0: *9 open() "/var/www/braga/public/public/fonts/fontawesome-webfont.woff" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /public/fonts/fontawesome-webfont.woff?v=4.7.0 HTTP/1.1", host: "braga", referrer: "http://braga/public/css/style.css" +2026/03/08 00:02:29 [error] 12310#0: *10 open() "/var/www/braga/public/public/fonts/VisueltPro-Bold.woff" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /public/fonts/VisueltPro-Bold.woff HTTP/1.1", host: "braga", referrer: "http://braga/public/css/style.css" +2026/03/08 00:02:29 [error] 12310#0: *10 open() "/var/www/braga/public/public/fonts/VisueltPro-Regular.ttf" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /public/fonts/VisueltPro-Regular.ttf HTTP/1.1", host: "braga", referrer: "http://braga/public/css/style.css" +2026/03/08 00:02:29 [error] 12310#0: *10 open() "/var/www/braga/public/public/fonts/fontawesome-webfont.ttf" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /public/fonts/fontawesome-webfont.ttf?v=4.7.0 HTTP/1.1", host: "braga", referrer: "http://braga/public/css/style.css" +2026/03/08 00:02:29 [error] 12310#0: *9 open() "/var/www/braga/public/public/fonts/VisueltPro-Bold.ttf" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /public/fonts/VisueltPro-Bold.ttf HTTP/1.1", host: "braga", referrer: "http://braga/public/css/style.css" +2026/03/08 00:02:29 [error] 12310#0: *10 open() "/var/www/braga/public/public/fonts/fontawesome-webfont.woff2" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /public/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1", host: "braga", referrer: "http://braga/public/css/font-awesome.min.css" +2026/03/08 00:02:29 [error] 12310#0: *10 open() "/var/www/braga/public/public/fonts/fontawesome-webfont.woff" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /public/fonts/fontawesome-webfont.woff?v=4.7.0 HTTP/1.1", host: "braga", referrer: "http://braga/public/css/font-awesome.min.css" +2026/03/08 00:02:29 [error] 12310#0: *10 open() "/var/www/braga/public/public/fonts/fontawesome-webfont.ttf" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /public/fonts/fontawesome-webfont.ttf?v=4.7.0 HTTP/1.1", host: "braga", referrer: "http://braga/public/css/font-awesome.min.css" +2026/03/08 13:18:05 [error] 4616#0: *2 open() "/var/www/braga/public/public/fonts/VisueltPro-Regular.woff2" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /public/fonts/VisueltPro-Regular.woff2 HTTP/1.1", host: "braga", referrer: "http://braga/public/css/style.css" +2026/03/08 13:18:05 [error] 4616#0: *2 open() "/var/www/braga/public/public/fonts/fontawesome-webfont.woff2" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /public/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1", host: "braga", referrer: "http://braga/public/css/style.css" +2026/03/08 13:18:05 [error] 4616#0: *2 open() "/var/www/braga/public/public/fonts/VisueltPro-Bold.woff2" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /public/fonts/VisueltPro-Bold.woff2 HTTP/1.1", host: "braga", referrer: "http://braga/public/css/style.css" +2026/03/08 13:18:05 [error] 4616#0: *2 open() "/var/www/braga/favicon.ico" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /favicon.ico HTTP/1.1", host: "braga", referrer: "http://braga/" +2026/03/08 13:18:05 [error] 4616#0: *3 open() "/var/www/braga/public/public/fonts/VisueltPro-Regular.woff" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /public/fonts/VisueltPro-Regular.woff HTTP/1.1", host: "braga", referrer: "http://braga/public/css/style.css" +2026/03/08 13:18:05 [error] 4616#0: *4 open() "/var/www/braga/public/public/fonts/fontawesome-webfont.woff" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /public/fonts/fontawesome-webfont.woff?v=4.7.0 HTTP/1.1", host: "braga", referrer: "http://braga/public/css/style.css" +2026/03/08 13:18:05 [error] 4616#0: *3 open() "/var/www/braga/public/public/fonts/VisueltPro-Bold.woff" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /public/fonts/VisueltPro-Bold.woff HTTP/1.1", host: "braga", referrer: "http://braga/public/css/style.css" +2026/03/08 13:18:12 [error] 4616#0: *4 open() "/var/www/braga/public/public/fonts/VisueltPro-Regular.woff2" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /public/fonts/VisueltPro-Regular.woff2 HTTP/1.1", host: "braga", referrer: "http://braga/public/css/style.css" +2026/03/08 13:18:12 [error] 4616#0: *3 open() "/var/www/braga/public/public/fonts/VisueltPro-Bold.woff2" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /public/fonts/VisueltPro-Bold.woff2 HTTP/1.1", host: "braga", referrer: "http://braga/public/css/style.css" +2026/03/08 13:18:12 [error] 4616#0: *4 open() "/var/www/braga/public/public/fonts/VisueltPro-Regular.woff" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /public/fonts/VisueltPro-Regular.woff HTTP/1.1", host: "braga", referrer: "http://braga/public/css/style.css" +2026/03/08 13:18:12 [error] 4616#0: *3 open() "/var/www/braga/public/public/fonts/VisueltPro-Bold.woff" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /public/fonts/VisueltPro-Bold.woff HTTP/1.1", host: "braga", referrer: "http://braga/public/css/style.css" +2026/03/08 13:18:12 [error] 4616#0: *4 open() "/var/www/braga/public/public/fonts/VisueltPro-Regular.ttf" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /public/fonts/VisueltPro-Regular.ttf HTTP/1.1", host: "braga", referrer: "http://braga/public/css/style.css" +2026/03/08 13:18:12 [error] 4616#0: *3 open() "/var/www/braga/public/public/fonts/VisueltPro-Bold.ttf" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /public/fonts/VisueltPro-Bold.ttf HTTP/1.1", host: "braga", referrer: "http://braga/public/css/style.css" +2026/03/08 13:53:18 [error] 4616#0: *6 open() "/var/www/braga/public/public/fonts/VisueltPro-Regular.woff2" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /public/fonts/VisueltPro-Regular.woff2 HTTP/1.1", host: "braga", referrer: "http://braga/public/css/style.css" +2026/03/08 13:53:18 [error] 4616#0: *8 open() "/var/www/braga/public/public/fonts/VisueltPro-Bold.woff2" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /public/fonts/VisueltPro-Bold.woff2 HTTP/1.1", host: "braga", referrer: "http://braga/public/css/style.css" +2026/03/08 13:53:18 [error] 4618#0: *7 open() "/var/www/braga/public/public/fonts/fontawesome-webfont.woff2" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /public/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1", host: "braga", referrer: "http://braga/public/css/style.css" +2026/03/08 13:53:18 [error] 4616#0: *8 open() "/var/www/braga/favicon.ico" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /favicon.ico HTTP/1.1", host: "braga", referrer: "http://braga/" +2026/03/08 13:53:18 [error] 4618#0: *7 open() "/var/www/braga/public/public/fonts/VisueltPro-Regular.woff" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /public/fonts/VisueltPro-Regular.woff HTTP/1.1", host: "braga", referrer: "http://braga/public/css/style.css" +2026/03/08 13:53:18 [error] 4616#0: *8 open() "/var/www/braga/public/public/fonts/fontawesome-webfont.woff" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /public/fonts/fontawesome-webfont.woff?v=4.7.0 HTTP/1.1", host: "braga", referrer: "http://braga/public/css/style.css" +2026/03/08 13:53:18 [error] 4618#0: *7 open() "/var/www/braga/public/public/fonts/VisueltPro-Bold.woff" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /public/fonts/VisueltPro-Bold.woff HTTP/1.1", host: "braga", referrer: "http://braga/public/css/style.css" +2026/03/08 13:53:18 [error] 4616#0: *8 open() "/var/www/braga/public/public/fonts/VisueltPro-Regular.ttf" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /public/fonts/VisueltPro-Regular.ttf HTTP/1.1", host: "braga", referrer: "http://braga/public/css/style.css" +2026/03/08 13:53:18 [error] 4618#0: *7 open() "/var/www/braga/public/public/fonts/fontawesome-webfont.ttf" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /public/fonts/fontawesome-webfont.ttf?v=4.7.0 HTTP/1.1", host: "braga", referrer: "http://braga/public/css/style.css" +2026/03/08 13:53:18 [error] 4616#0: *8 open() "/var/www/braga/public/public/fonts/VisueltPro-Bold.ttf" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /public/fonts/VisueltPro-Bold.ttf HTTP/1.1", host: "braga", referrer: "http://braga/public/css/style.css" +2026/03/08 13:53:18 [error] 4616#0: *8 open() "/var/www/braga/public/public/fonts/fontawesome-webfont.woff2" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /public/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1", host: "braga", referrer: "http://braga/public/css/font-awesome.min.css" +2026/03/08 13:53:18 [error] 4618#0: *7 open() "/var/www/braga/public/public/fonts/fontawesome-webfont.woff" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /public/fonts/fontawesome-webfont.woff?v=4.7.0 HTTP/1.1", host: "braga", referrer: "http://braga/public/css/font-awesome.min.css" +2026/03/08 13:53:18 [error] 4616#0: *8 open() "/var/www/braga/public/public/fonts/fontawesome-webfont.ttf" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /public/fonts/fontawesome-webfont.ttf?v=4.7.0 HTTP/1.1", host: "braga", referrer: "http://braga/public/css/font-awesome.min.css" +2026/03/08 14:03:37 [error] 4616#0: *9 open() "/var/www/braga/public/public/fonts/VisueltPro-Regular.woff2" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /public/fonts/VisueltPro-Regular.woff2 HTTP/1.1", host: "braga", referrer: "http://braga/public/css/style.css" +2026/03/08 14:03:37 [error] 4616#0: *9 open() "/var/www/braga/public/public/fonts/fontawesome-webfont.woff2" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /public/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1", host: "braga", referrer: "http://braga/public/css/style.css" +2026/03/08 14:03:37 [error] 4616#0: *9 open() "/var/www/braga/public/public/fonts/VisueltPro-Bold.woff2" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /public/fonts/VisueltPro-Bold.woff2 HTTP/1.1", host: "braga", referrer: "http://braga/public/css/style.css" +2026/03/08 14:03:37 [error] 4616#0: *9 open() "/var/www/braga/public/public/fonts/VisueltPro-Regular.woff" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /public/fonts/VisueltPro-Regular.woff HTTP/1.1", host: "braga", referrer: "http://braga/public/css/style.css" +2026/03/08 14:03:37 [error] 4616#0: *9 open() "/var/www/braga/public/public/fonts/VisueltPro-Bold.woff" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /public/fonts/VisueltPro-Bold.woff HTTP/1.1", host: "braga", referrer: "http://braga/public/css/style.css" +2026/03/08 14:03:37 [error] 4616#0: *10 open() "/var/www/braga/public/public/fonts/fontawesome-webfont.woff" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /public/fonts/fontawesome-webfont.woff?v=4.7.0 HTTP/1.1", host: "braga", referrer: "http://braga/public/css/style.css" +2026/03/08 14:03:37 [error] 4616#0: *10 open() "/var/www/braga/public/public/fonts/VisueltPro-Regular.ttf" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /public/fonts/VisueltPro-Regular.ttf HTTP/1.1", host: "braga", referrer: "http://braga/public/css/style.css" +2026/03/08 14:03:37 [error] 4616#0: *10 open() "/var/www/braga/public/public/fonts/VisueltPro-Bold.ttf" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /public/fonts/VisueltPro-Bold.ttf HTTP/1.1", host: "braga", referrer: "http://braga/public/css/style.css" +2026/03/08 14:03:37 [error] 4616#0: *10 open() "/var/www/braga/public/public/fonts/fontawesome-webfont.ttf" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /public/fonts/fontawesome-webfont.ttf?v=4.7.0 HTTP/1.1", host: "braga", referrer: "http://braga/public/css/style.css" +2026/03/08 14:03:37 [error] 4616#0: *10 open() "/var/www/braga/public/public/fonts/fontawesome-webfont.woff2" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /public/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1", host: "braga", referrer: "http://braga/public/css/font-awesome.min.css" +2026/03/08 14:03:37 [error] 4616#0: *10 open() "/var/www/braga/public/public/fonts/fontawesome-webfont.woff" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /public/fonts/fontawesome-webfont.woff?v=4.7.0 HTTP/1.1", host: "braga", referrer: "http://braga/public/css/font-awesome.min.css" +2026/03/08 14:03:37 [error] 4616#0: *10 open() "/var/www/braga/public/public/fonts/fontawesome-webfont.ttf" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /public/fonts/fontawesome-webfont.ttf?v=4.7.0 HTTP/1.1", host: "braga", referrer: "http://braga/public/css/font-awesome.min.css" +2026/03/08 14:04:10 [error] 4616#0: *10 open() "/var/www/braga/public/public/fonts/VisueltPro-Regular.woff2" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /public/fonts/VisueltPro-Regular.woff2 HTTP/1.1", host: "braga", referrer: "http://braga/public/css/style.css" +2026/03/08 14:04:10 [error] 4616#0: *9 open() "/var/www/braga/public/public/fonts/fontawesome-webfont.woff2" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /public/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1", host: "braga", referrer: "http://braga/public/css/style.css" +2026/03/08 14:04:10 [error] 4616#0: *10 open() "/var/www/braga/public/public/fonts/VisueltPro-Bold.woff2" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /public/fonts/VisueltPro-Bold.woff2 HTTP/1.1", host: "braga", referrer: "http://braga/public/css/style.css" +2026/03/08 14:04:10 [error] 4616#0: *10 open() "/var/www/braga/public/public/fonts/VisueltPro-Regular.woff" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /public/fonts/VisueltPro-Regular.woff HTTP/1.1", host: "braga", referrer: "http://braga/public/css/style.css" +2026/03/08 14:04:10 [error] 4616#0: *10 open() "/var/www/braga/public/public/fonts/fontawesome-webfont.woff" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /public/fonts/fontawesome-webfont.woff?v=4.7.0 HTTP/1.1", host: "braga", referrer: "http://braga/public/css/style.css" +2026/03/08 14:04:10 [error] 4616#0: *10 open() "/var/www/braga/public/public/fonts/VisueltPro-Bold.woff" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /public/fonts/VisueltPro-Bold.woff HTTP/1.1", host: "braga", referrer: "http://braga/public/css/style.css" +2026/03/08 14:04:10 [error] 4616#0: *10 open() "/var/www/braga/public/public/fonts/VisueltPro-Regular.ttf" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /public/fonts/VisueltPro-Regular.ttf HTTP/1.1", host: "braga", referrer: "http://braga/public/css/style.css" +2026/03/08 14:04:10 [error] 4616#0: *10 open() "/var/www/braga/public/public/fonts/fontawesome-webfont.ttf" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /public/fonts/fontawesome-webfont.ttf?v=4.7.0 HTTP/1.1", host: "braga", referrer: "http://braga/public/css/style.css" +2026/03/08 14:04:10 [error] 4616#0: *10 open() "/var/www/braga/public/public/fonts/VisueltPro-Bold.ttf" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /public/fonts/VisueltPro-Bold.ttf HTTP/1.1", host: "braga", referrer: "http://braga/public/css/style.css" +2026/03/08 14:04:10 [error] 4616#0: *10 open() "/var/www/braga/public/public/fonts/fontawesome-webfont.woff2" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /public/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1", host: "braga", referrer: "http://braga/public/css/font-awesome.min.css" +2026/03/08 14:04:10 [error] 4616#0: *10 open() "/var/www/braga/public/public/fonts/fontawesome-webfont.woff" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /public/fonts/fontawesome-webfont.woff?v=4.7.0 HTTP/1.1", host: "braga", referrer: "http://braga/public/css/font-awesome.min.css" +2026/03/08 14:04:10 [error] 4616#0: *10 open() "/var/www/braga/public/public/fonts/fontawesome-webfont.ttf" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /public/fonts/fontawesome-webfont.ttf?v=4.7.0 HTTP/1.1", host: "braga", referrer: "http://braga/public/css/font-awesome.min.css" +2026/03/08 14:04:27 [error] 4616#0: *10 open() "/var/www/braga/public/public/fonts/VisueltPro-Regular.woff2" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /public/fonts/VisueltPro-Regular.woff2 HTTP/1.1", host: "braga", referrer: "http://braga/public/css/style.css" +2026/03/08 14:04:27 [error] 4616#0: *9 open() "/var/www/braga/public/public/fonts/fontawesome-webfont.woff2" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /public/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1", host: "braga", referrer: "http://braga/public/css/style.css" +2026/03/08 14:04:27 [error] 4616#0: *10 open() "/var/www/braga/public/public/fonts/VisueltPro-Bold.woff2" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /public/fonts/VisueltPro-Bold.woff2 HTTP/1.1", host: "braga", referrer: "http://braga/public/css/style.css" +2026/03/08 14:04:27 [error] 4616#0: *10 open() "/var/www/braga/public/public/fonts/VisueltPro-Regular.woff" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /public/fonts/VisueltPro-Regular.woff HTTP/1.1", host: "braga", referrer: "http://braga/public/css/style.css" +2026/03/08 14:04:27 [error] 4616#0: *10 open() "/var/www/braga/public/public/fonts/fontawesome-webfont.woff" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /public/fonts/fontawesome-webfont.woff?v=4.7.0 HTTP/1.1", host: "braga", referrer: "http://braga/public/css/style.css" +2026/03/08 14:04:27 [error] 4616#0: *10 open() "/var/www/braga/public/public/fonts/VisueltPro-Bold.woff" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /public/fonts/VisueltPro-Bold.woff HTTP/1.1", host: "braga", referrer: "http://braga/public/css/style.css" +2026/03/08 14:04:27 [error] 4616#0: *10 open() "/var/www/braga/public/public/fonts/VisueltPro-Regular.ttf" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /public/fonts/VisueltPro-Regular.ttf HTTP/1.1", host: "braga", referrer: "http://braga/public/css/style.css" +2026/03/08 14:04:27 [error] 4616#0: *10 open() "/var/www/braga/public/public/fonts/fontawesome-webfont.ttf" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /public/fonts/fontawesome-webfont.ttf?v=4.7.0 HTTP/1.1", host: "braga", referrer: "http://braga/public/css/style.css" +2026/03/08 14:04:27 [error] 4616#0: *10 open() "/var/www/braga/public/public/fonts/VisueltPro-Bold.ttf" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /public/fonts/VisueltPro-Bold.ttf HTTP/1.1", host: "braga", referrer: "http://braga/public/css/style.css" +2026/03/08 14:04:27 [error] 4616#0: *10 open() "/var/www/braga/public/public/fonts/fontawesome-webfont.woff2" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /public/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1", host: "braga", referrer: "http://braga/public/css/font-awesome.min.css" +2026/03/08 14:04:27 [error] 4616#0: *10 open() "/var/www/braga/public/public/fonts/fontawesome-webfont.woff" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /public/fonts/fontawesome-webfont.woff?v=4.7.0 HTTP/1.1", host: "braga", referrer: "http://braga/public/css/font-awesome.min.css" +2026/03/08 14:04:27 [error] 4616#0: *10 open() "/var/www/braga/public/public/fonts/fontawesome-webfont.ttf" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /public/fonts/fontawesome-webfont.ttf?v=4.7.0 HTTP/1.1", host: "braga", referrer: "http://braga/public/css/font-awesome.min.css" +2026/03/08 14:04:40 [error] 4616#0: *10 open() "/var/www/braga/public/public/fonts/VisueltPro-Regular.woff2" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /public/fonts/VisueltPro-Regular.woff2 HTTP/1.1", host: "braga", referrer: "http://braga/public/css/style.css" +2026/03/08 14:04:40 [error] 4616#0: *9 open() "/var/www/braga/public/public/fonts/fontawesome-webfont.woff2" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /public/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1", host: "braga", referrer: "http://braga/public/css/style.css" +2026/03/08 14:04:40 [error] 4616#0: *10 open() "/var/www/braga/public/public/fonts/VisueltPro-Bold.woff2" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /public/fonts/VisueltPro-Bold.woff2 HTTP/1.1", host: "braga", referrer: "http://braga/public/css/style.css" +2026/03/08 14:04:40 [error] 4616#0: *10 open() "/var/www/braga/public/public/fonts/VisueltPro-Regular.woff" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /public/fonts/VisueltPro-Regular.woff HTTP/1.1", host: "braga", referrer: "http://braga/public/css/style.css" +2026/03/08 14:04:40 [error] 4616#0: *9 open() "/var/www/braga/public/public/fonts/fontawesome-webfont.woff" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /public/fonts/fontawesome-webfont.woff?v=4.7.0 HTTP/1.1", host: "braga", referrer: "http://braga/public/css/style.css" +2026/03/08 14:04:40 [error] 4616#0: *10 open() "/var/www/braga/public/public/fonts/VisueltPro-Bold.woff" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /public/fonts/VisueltPro-Bold.woff HTTP/1.1", host: "braga", referrer: "http://braga/public/css/style.css" +2026/03/08 14:04:40 [error] 4616#0: *10 open() "/var/www/braga/public/public/fonts/VisueltPro-Regular.ttf" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /public/fonts/VisueltPro-Regular.ttf HTTP/1.1", host: "braga", referrer: "http://braga/public/css/style.css" +2026/03/08 14:04:40 [error] 4616#0: *10 open() "/var/www/braga/public/public/fonts/fontawesome-webfont.ttf" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /public/fonts/fontawesome-webfont.ttf?v=4.7.0 HTTP/1.1", host: "braga", referrer: "http://braga/public/css/style.css" +2026/03/08 14:04:40 [error] 4616#0: *9 open() "/var/www/braga/public/public/fonts/VisueltPro-Bold.ttf" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /public/fonts/VisueltPro-Bold.ttf HTTP/1.1", host: "braga", referrer: "http://braga/public/css/style.css" +2026/03/08 14:04:40 [error] 4616#0: *10 open() "/var/www/braga/public/public/fonts/fontawesome-webfont.woff2" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /public/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1", host: "braga", referrer: "http://braga/public/css/font-awesome.min.css" +2026/03/08 14:04:40 [error] 4616#0: *10 open() "/var/www/braga/public/public/fonts/fontawesome-webfont.woff" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /public/fonts/fontawesome-webfont.woff?v=4.7.0 HTTP/1.1", host: "braga", referrer: "http://braga/public/css/font-awesome.min.css" +2026/03/08 14:04:40 [error] 4616#0: *10 open() "/var/www/braga/public/public/fonts/fontawesome-webfont.ttf" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /public/fonts/fontawesome-webfont.ttf?v=4.7.0 HTTP/1.1", host: "braga", referrer: "http://braga/public/css/font-awesome.min.css" +2026/03/08 14:04:58 [error] 4616#0: *10 open() "/var/www/braga/public/public/fonts/VisueltPro-Regular.woff2" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /public/fonts/VisueltPro-Regular.woff2 HTTP/1.1", host: "braga", referrer: "http://braga/public/css/style.css" +2026/03/08 14:04:58 [error] 4616#0: *10 open() "/var/www/braga/public/public/fonts/fontawesome-webfont.woff2" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /public/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1", host: "braga", referrer: "http://braga/public/css/style.css" +2026/03/08 14:04:58 [error] 4616#0: *10 open() "/var/www/braga/public/public/fonts/VisueltPro-Bold.woff2" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /public/fonts/VisueltPro-Bold.woff2 HTTP/1.1", host: "braga", referrer: "http://braga/public/css/style.css" +2026/03/08 14:04:58 [error] 4616#0: *10 open() "/var/www/braga/public/public/fonts/VisueltPro-Regular.woff" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /public/fonts/VisueltPro-Regular.woff HTTP/1.1", host: "braga", referrer: "http://braga/public/css/style.css" +2026/03/08 14:04:58 [error] 4616#0: *10 open() "/var/www/braga/public/public/fonts/fontawesome-webfont.woff" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /public/fonts/fontawesome-webfont.woff?v=4.7.0 HTTP/1.1", host: "braga", referrer: "http://braga/public/css/style.css" +2026/03/08 14:04:58 [error] 4616#0: *10 open() "/var/www/braga/public/public/fonts/VisueltPro-Bold.woff" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /public/fonts/VisueltPro-Bold.woff HTTP/1.1", host: "braga", referrer: "http://braga/public/css/style.css" +2026/03/08 14:04:58 [error] 4616#0: *10 open() "/var/www/braga/public/public/fonts/VisueltPro-Regular.ttf" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /public/fonts/VisueltPro-Regular.ttf HTTP/1.1", host: "braga", referrer: "http://braga/public/css/style.css" +2026/03/08 14:04:58 [error] 4616#0: *10 open() "/var/www/braga/public/public/fonts/fontawesome-webfont.ttf" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /public/fonts/fontawesome-webfont.ttf?v=4.7.0 HTTP/1.1", host: "braga", referrer: "http://braga/public/css/style.css" +2026/03/08 14:04:58 [error] 4616#0: *10 open() "/var/www/braga/public/public/fonts/VisueltPro-Bold.ttf" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /public/fonts/VisueltPro-Bold.ttf HTTP/1.1", host: "braga", referrer: "http://braga/public/css/style.css" +2026/03/08 14:04:58 [error] 4616#0: *10 open() "/var/www/braga/public/public/fonts/fontawesome-webfont.woff2" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /public/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1", host: "braga", referrer: "http://braga/public/css/font-awesome.min.css" +2026/03/08 14:04:58 [error] 4616#0: *10 open() "/var/www/braga/public/public/fonts/fontawesome-webfont.woff" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /public/fonts/fontawesome-webfont.woff?v=4.7.0 HTTP/1.1", host: "braga", referrer: "http://braga/public/css/font-awesome.min.css" +2026/03/08 14:04:58 [error] 4616#0: *10 open() "/var/www/braga/public/public/fonts/fontawesome-webfont.ttf" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /public/fonts/fontawesome-webfont.ttf?v=4.7.0 HTTP/1.1", host: "braga", referrer: "http://braga/public/css/font-awesome.min.css" +2026/03/08 14:05:26 [error] 4616#0: *10 open() "/var/www/braga/public/public/fonts/VisueltPro-Regular.woff2" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /public/fonts/VisueltPro-Regular.woff2 HTTP/1.1", host: "braga", referrer: "http://braga/public/css/style.css" +2026/03/08 14:05:26 [error] 4616#0: *9 open() "/var/www/braga/public/public/fonts/fontawesome-webfont.woff2" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /public/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1", host: "braga", referrer: "http://braga/public/css/style.css" +2026/03/08 14:05:26 [error] 4616#0: *10 open() "/var/www/braga/public/public/fonts/VisueltPro-Bold.woff2" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /public/fonts/VisueltPro-Bold.woff2 HTTP/1.1", host: "braga", referrer: "http://braga/public/css/style.css" +2026/03/08 14:05:26 [error] 4616#0: *10 open() "/var/www/braga/public/public/fonts/VisueltPro-Regular.woff" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /public/fonts/VisueltPro-Regular.woff HTTP/1.1", host: "braga", referrer: "http://braga/public/css/style.css" +2026/03/08 14:05:26 [error] 4616#0: *10 open() "/var/www/braga/public/public/fonts/fontawesome-webfont.woff" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /public/fonts/fontawesome-webfont.woff?v=4.7.0 HTTP/1.1", host: "braga", referrer: "http://braga/public/css/style.css" +2026/03/08 14:05:26 [error] 4616#0: *10 open() "/var/www/braga/public/public/fonts/VisueltPro-Bold.woff" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /public/fonts/VisueltPro-Bold.woff HTTP/1.1", host: "braga", referrer: "http://braga/public/css/style.css" +2026/03/08 14:05:26 [error] 4616#0: *10 open() "/var/www/braga/public/public/fonts/VisueltPro-Regular.ttf" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /public/fonts/VisueltPro-Regular.ttf HTTP/1.1", host: "braga", referrer: "http://braga/public/css/style.css" +2026/03/08 14:05:26 [error] 4616#0: *10 open() "/var/www/braga/public/public/fonts/fontawesome-webfont.ttf" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /public/fonts/fontawesome-webfont.ttf?v=4.7.0 HTTP/1.1", host: "braga", referrer: "http://braga/public/css/style.css" +2026/03/08 14:05:26 [error] 4616#0: *10 open() "/var/www/braga/public/public/fonts/VisueltPro-Bold.ttf" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /public/fonts/VisueltPro-Bold.ttf HTTP/1.1", host: "braga", referrer: "http://braga/public/css/style.css" +2026/03/08 14:05:26 [error] 4616#0: *10 open() "/var/www/braga/public/public/fonts/fontawesome-webfont.woff2" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /public/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1", host: "braga", referrer: "http://braga/public/css/font-awesome.min.css" +2026/03/08 14:05:26 [error] 4616#0: *10 open() "/var/www/braga/public/public/fonts/fontawesome-webfont.woff" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /public/fonts/fontawesome-webfont.woff?v=4.7.0 HTTP/1.1", host: "braga", referrer: "http://braga/public/css/font-awesome.min.css" +2026/03/08 14:05:26 [error] 4616#0: *10 open() "/var/www/braga/public/public/fonts/fontawesome-webfont.ttf" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /public/fonts/fontawesome-webfont.ttf?v=4.7.0 HTTP/1.1", host: "braga", referrer: "http://braga/public/css/font-awesome.min.css" +2026/03/08 14:06:06 [error] 4616#0: *10 open() "/var/www/braga/public/public/fonts/VisueltPro-Regular.woff2" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /public/fonts/VisueltPro-Regular.woff2 HTTP/1.1", host: "braga", referrer: "http://braga/public/css/style.css" +2026/03/08 14:06:06 [error] 4616#0: *9 open() "/var/www/braga/public/public/fonts/fontawesome-webfont.woff2" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /public/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1", host: "braga", referrer: "http://braga/public/css/style.css" +2026/03/08 14:06:06 [error] 4616#0: *10 open() "/var/www/braga/public/public/fonts/VisueltPro-Bold.woff2" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /public/fonts/VisueltPro-Bold.woff2 HTTP/1.1", host: "braga", referrer: "http://braga/public/css/style.css" +2026/03/08 14:06:06 [error] 4616#0: *10 open() "/var/www/braga/public/public/fonts/VisueltPro-Regular.woff" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /public/fonts/VisueltPro-Regular.woff HTTP/1.1", host: "braga", referrer: "http://braga/public/css/style.css" +2026/03/08 14:06:06 [error] 4616#0: *10 open() "/var/www/braga/public/public/fonts/fontawesome-webfont.woff" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /public/fonts/fontawesome-webfont.woff?v=4.7.0 HTTP/1.1", host: "braga", referrer: "http://braga/public/css/style.css" +2026/03/08 14:06:06 [error] 4616#0: *10 open() "/var/www/braga/public/public/fonts/VisueltPro-Bold.woff" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /public/fonts/VisueltPro-Bold.woff HTTP/1.1", host: "braga", referrer: "http://braga/public/css/style.css" +2026/03/08 14:06:06 [error] 4616#0: *10 open() "/var/www/braga/public/public/fonts/VisueltPro-Regular.ttf" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /public/fonts/VisueltPro-Regular.ttf HTTP/1.1", host: "braga", referrer: "http://braga/public/css/style.css" +2026/03/08 14:06:06 [error] 4616#0: *10 open() "/var/www/braga/public/public/fonts/fontawesome-webfont.ttf" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /public/fonts/fontawesome-webfont.ttf?v=4.7.0 HTTP/1.1", host: "braga", referrer: "http://braga/public/css/style.css" +2026/03/08 14:06:06 [error] 4616#0: *10 open() "/var/www/braga/public/public/fonts/VisueltPro-Bold.ttf" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /public/fonts/VisueltPro-Bold.ttf HTTP/1.1", host: "braga", referrer: "http://braga/public/css/style.css" +2026/03/08 14:06:06 [error] 4616#0: *10 open() "/var/www/braga/public/public/fonts/fontawesome-webfont.woff2" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /public/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1", host: "braga", referrer: "http://braga/public/css/font-awesome.min.css" +2026/03/08 14:06:06 [error] 4616#0: *10 open() "/var/www/braga/public/public/fonts/fontawesome-webfont.woff" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /public/fonts/fontawesome-webfont.woff?v=4.7.0 HTTP/1.1", host: "braga", referrer: "http://braga/public/css/font-awesome.min.css" +2026/03/08 14:06:06 [error] 4616#0: *10 open() "/var/www/braga/public/public/fonts/fontawesome-webfont.ttf" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /public/fonts/fontawesome-webfont.ttf?v=4.7.0 HTTP/1.1", host: "braga", referrer: "http://braga/public/css/font-awesome.min.css" +2026/03/08 14:06:16 [error] 4616#0: *10 open() "/var/www/braga/public/public/fonts/VisueltPro-Regular.woff2" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /public/fonts/VisueltPro-Regular.woff2 HTTP/1.1", host: "braga", referrer: "http://braga/public/css/style.css" +2026/03/08 14:06:16 [error] 4616#0: *9 open() "/var/www/braga/public/public/fonts/fontawesome-webfont.woff2" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /public/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1", host: "braga", referrer: "http://braga/public/css/style.css" +2026/03/08 14:06:16 [error] 4616#0: *10 open() "/var/www/braga/public/public/fonts/VisueltPro-Bold.woff2" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /public/fonts/VisueltPro-Bold.woff2 HTTP/1.1", host: "braga", referrer: "http://braga/public/css/style.css" +2026/03/08 14:06:16 [error] 4616#0: *10 open() "/var/www/braga/public/public/fonts/VisueltPro-Regular.woff" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /public/fonts/VisueltPro-Regular.woff HTTP/1.1", host: "braga", referrer: "http://braga/public/css/style.css" +2026/03/08 14:06:16 [error] 4616#0: *10 open() "/var/www/braga/public/public/fonts/fontawesome-webfont.woff" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /public/fonts/fontawesome-webfont.woff?v=4.7.0 HTTP/1.1", host: "braga", referrer: "http://braga/public/css/style.css" +2026/03/08 14:06:16 [error] 4616#0: *9 open() "/var/www/braga/public/public/fonts/VisueltPro-Bold.woff" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /public/fonts/VisueltPro-Bold.woff HTTP/1.1", host: "braga", referrer: "http://braga/public/css/style.css" +2026/03/08 14:06:16 [error] 4616#0: *10 open() "/var/www/braga/public/public/fonts/VisueltPro-Regular.ttf" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /public/fonts/VisueltPro-Regular.ttf HTTP/1.1", host: "braga", referrer: "http://braga/public/css/style.css" +2026/03/08 14:06:16 [error] 4616#0: *10 open() "/var/www/braga/public/public/fonts/fontawesome-webfont.ttf" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /public/fonts/fontawesome-webfont.ttf?v=4.7.0 HTTP/1.1", host: "braga", referrer: "http://braga/public/css/style.css" +2026/03/08 14:06:16 [error] 4616#0: *10 open() "/var/www/braga/public/public/fonts/VisueltPro-Bold.ttf" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /public/fonts/VisueltPro-Bold.ttf HTTP/1.1", host: "braga", referrer: "http://braga/public/css/style.css" +2026/03/08 14:06:16 [error] 4616#0: *10 open() "/var/www/braga/public/public/fonts/fontawesome-webfont.woff2" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /public/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1", host: "braga", referrer: "http://braga/public/css/font-awesome.min.css" +2026/03/08 14:06:16 [error] 4616#0: *10 open() "/var/www/braga/public/public/fonts/fontawesome-webfont.woff" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /public/fonts/fontawesome-webfont.woff?v=4.7.0 HTTP/1.1", host: "braga", referrer: "http://braga/public/css/font-awesome.min.css" +2026/03/08 14:06:16 [error] 4616#0: *10 open() "/var/www/braga/public/public/fonts/fontawesome-webfont.ttf" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /public/fonts/fontawesome-webfont.ttf?v=4.7.0 HTTP/1.1", host: "braga", referrer: "http://braga/public/css/font-awesome.min.css" +2026/03/08 14:09:22 [error] 4616#0: *11 open() "/var/www/braga/public/public/fonts/VisueltPro-Regular.woff2" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /public/fonts/VisueltPro-Regular.woff2 HTTP/1.1", host: "braga", referrer: "http://braga/public/css/style.css" +2026/03/08 14:09:22 [error] 4616#0: *11 open() "/var/www/braga/public/public/fonts/fontawesome-webfont.woff2" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /public/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1", host: "braga", referrer: "http://braga/public/css/style.css" +2026/03/08 14:09:22 [error] 4616#0: *11 open() "/var/www/braga/public/public/fonts/VisueltPro-Bold.woff2" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /public/fonts/VisueltPro-Bold.woff2 HTTP/1.1", host: "braga", referrer: "http://braga/public/css/style.css" +2026/03/08 14:09:22 [error] 4616#0: *11 open() "/var/www/braga/public/public/fonts/VisueltPro-Regular.woff" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /public/fonts/VisueltPro-Regular.woff HTTP/1.1", host: "braga", referrer: "http://braga/public/css/style.css" +2026/03/08 14:09:22 [error] 4616#0: *11 open() "/var/www/braga/public/public/fonts/fontawesome-webfont.woff" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /public/fonts/fontawesome-webfont.woff?v=4.7.0 HTTP/1.1", host: "braga", referrer: "http://braga/public/css/style.css" +2026/03/08 14:09:22 [error] 4616#0: *11 open() "/var/www/braga/public/public/fonts/VisueltPro-Bold.woff" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /public/fonts/VisueltPro-Bold.woff HTTP/1.1", host: "braga", referrer: "http://braga/public/css/style.css" +2026/03/08 14:09:22 [error] 4616#0: *11 open() "/var/www/braga/public/public/fonts/VisueltPro-Regular.ttf" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /public/fonts/VisueltPro-Regular.ttf HTTP/1.1", host: "braga", referrer: "http://braga/public/css/style.css" +2026/03/08 14:09:22 [error] 4616#0: *11 open() "/var/www/braga/public/public/fonts/fontawesome-webfont.ttf" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /public/fonts/fontawesome-webfont.ttf?v=4.7.0 HTTP/1.1", host: "braga", referrer: "http://braga/public/css/style.css" +2026/03/08 14:09:22 [error] 4616#0: *11 open() "/var/www/braga/public/public/fonts/VisueltPro-Bold.ttf" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /public/fonts/VisueltPro-Bold.ttf HTTP/1.1", host: "braga", referrer: "http://braga/public/css/style.css" +2026/03/08 14:09:22 [error] 4616#0: *11 open() "/var/www/braga/public/public/fonts/fontawesome-webfont.woff2" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /public/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1", host: "braga", referrer: "http://braga/public/css/font-awesome.min.css" +2026/03/08 14:09:22 [error] 4616#0: *11 open() "/var/www/braga/public/public/fonts/fontawesome-webfont.woff" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /public/fonts/fontawesome-webfont.woff?v=4.7.0 HTTP/1.1", host: "braga", referrer: "http://braga/public/css/font-awesome.min.css" +2026/03/08 14:09:22 [error] 4616#0: *11 open() "/var/www/braga/public/public/fonts/fontawesome-webfont.ttf" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /public/fonts/fontawesome-webfont.ttf?v=4.7.0 HTTP/1.1", host: "braga", referrer: "http://braga/public/css/font-awesome.min.css" +2026/03/08 14:09:50 [error] 4616#0: *11 open() "/var/www/braga/public/public/fonts/VisueltPro-Regular.woff2" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /public/fonts/VisueltPro-Regular.woff2 HTTP/1.1", host: "braga", referrer: "http://braga/public/css/style.css" +2026/03/08 14:09:50 [error] 4616#0: *11 open() "/var/www/braga/public/public/fonts/fontawesome-webfont.woff2" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /public/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1", host: "braga", referrer: "http://braga/public/css/style.css" +2026/03/08 14:09:50 [error] 4616#0: *11 open() "/var/www/braga/public/public/fonts/VisueltPro-Bold.woff2" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /public/fonts/VisueltPro-Bold.woff2 HTTP/1.1", host: "braga", referrer: "http://braga/public/css/style.css" +2026/03/08 14:09:50 [error] 4616#0: *11 open() "/var/www/braga/public/public/fonts/fontawesome-webfont.woff" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /public/fonts/fontawesome-webfont.woff?v=4.7.0 HTTP/1.1", host: "braga", referrer: "http://braga/public/css/style.css" +2026/03/08 14:09:50 [error] 4616#0: *11 open() "/var/www/braga/public/public/fonts/VisueltPro-Regular.woff" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /public/fonts/VisueltPro-Regular.woff HTTP/1.1", host: "braga", referrer: "http://braga/public/css/style.css" +2026/03/08 14:09:50 [error] 4616#0: *11 open() "/var/www/braga/public/public/fonts/VisueltPro-Bold.woff" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /public/fonts/VisueltPro-Bold.woff HTTP/1.1", host: "braga", referrer: "http://braga/public/css/style.css" +2026/03/08 14:09:50 [error] 4616#0: *11 open() "/var/www/braga/public/public/fonts/fontawesome-webfont.ttf" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /public/fonts/fontawesome-webfont.ttf?v=4.7.0 HTTP/1.1", host: "braga", referrer: "http://braga/public/css/style.css" +2026/03/08 14:09:50 [error] 4616#0: *12 open() "/var/www/braga/public/public/fonts/VisueltPro-Regular.ttf" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /public/fonts/VisueltPro-Regular.ttf HTTP/1.1", host: "braga", referrer: "http://braga/public/css/style.css" +2026/03/08 14:09:50 [error] 4616#0: *12 open() "/var/www/braga/public/public/fonts/VisueltPro-Bold.ttf" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /public/fonts/VisueltPro-Bold.ttf HTTP/1.1", host: "braga", referrer: "http://braga/public/css/style.css" +2026/03/08 14:09:50 [error] 4616#0: *12 open() "/var/www/braga/public/public/fonts/fontawesome-webfont.woff2" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /public/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1", host: "braga", referrer: "http://braga/public/css/font-awesome.min.css" +2026/03/08 14:09:50 [error] 4616#0: *12 open() "/var/www/braga/public/public/fonts/fontawesome-webfont.woff" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /public/fonts/fontawesome-webfont.woff?v=4.7.0 HTTP/1.1", host: "braga", referrer: "http://braga/public/css/font-awesome.min.css" +2026/03/08 14:09:50 [error] 4616#0: *12 open() "/var/www/braga/public/public/fonts/fontawesome-webfont.ttf" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /public/fonts/fontawesome-webfont.ttf?v=4.7.0 HTTP/1.1", host: "braga", referrer: "http://braga/public/css/font-awesome.min.css" +2026/03/08 14:13:19 [error] 8788#0: *4 open() "/var/www/braga/favicon.ico" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /favicon.ico HTTP/1.1", host: "braga", referrer: "http://braga/" +2026/03/08 14:14:05 [error] 8788#0: *4 open() "/var/www/braga/favicon.ico" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /favicon.ico HTTP/1.1", host: "braga", referrer: "http://braga/" +2026/03/08 14:24:22 [error] 8788#0: *9 open() "/var/www/braga/public/css/style.css.map" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /public/css/style.css.map HTTP/1.1", host: "braga" +2026/03/08 14:24:23 [error] 8788#0: *9 open() "/var/www/braga/public/css/style.css.map" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /public/css/style.css.map HTTP/1.1", host: "braga" +2026/03/08 14:24:24 [error] 8789#0: *7 open() "/var/www/braga/favicon.ico" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /favicon.ico HTTP/1.1", host: "braga", referrer: "http://braga/" +2026/03/08 14:28:37 [error] 8788#0: *11 open() "/var/www/braga/public/css/style.css.map" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /public/css/style.css.map HTTP/1.1", host: "braga" +2026/03/08 14:28:38 [error] 8788#0: *10 open() "/var/www/braga/favicon.ico" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /favicon.ico HTTP/1.1", host: "braga", referrer: "http://braga/" +2026/03/08 14:28:55 [error] 8788#0: *11 open() "/var/www/braga/public/css/style.css.map" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /public/css/style.css.map HTTP/1.1", host: "braga" +2026/03/08 14:28:56 [error] 8788#0: *10 open() "/var/www/braga/favicon.ico" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /favicon.ico HTTP/1.1", host: "braga", referrer: "http://braga/" +2026/03/08 14:36:34 [error] 8788#0: *14 open() "/var/www/braga/public/css/style.css.map" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /public/css/style.css.map HTTP/1.1", host: "braga" +2026/03/08 14:36:35 [error] 8788#0: *13 open() "/var/www/braga/favicon.ico" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /favicon.ico HTTP/1.1", host: "braga", referrer: "http://braga/" +2026/03/08 14:39:08 [error] 8788#0: *16 open() "/var/www/braga/public/css/style.css.map" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /public/css/style.css.map HTTP/1.1", host: "braga" +2026/03/08 14:39:09 [error] 8788#0: *15 open() "/var/www/braga/favicon.ico" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /favicon.ico HTTP/1.1", host: "braga", referrer: "http://braga/" +2026/03/08 14:41:26 [error] 8788#0: *18 open() "/var/www/braga/public/css/style.css.map" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /public/css/style.css.map HTTP/1.1", host: "braga" +2026/03/08 14:41:27 [error] 8788#0: *17 open() "/var/www/braga/favicon.ico" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /favicon.ico HTTP/1.1", host: "braga", referrer: "http://braga/" +2026/03/08 14:41:42 [error] 8788#0: *18 open() "/var/www/braga/public/css/style.css.map" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /public/css/style.css.map HTTP/1.1", host: "braga" +2026/03/08 14:41:43 [error] 8788#0: *19 open() "/var/www/braga/favicon.ico" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /favicon.ico HTTP/1.1", host: "braga", referrer: "http://braga/" +2026/03/08 14:42:10 [error] 8788#0: *18 open() "/var/www/braga/public/css/style.css.map" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /public/css/style.css.map HTTP/1.1", host: "braga" +2026/03/08 14:42:11 [error] 8788#0: *19 open() "/var/www/braga/favicon.ico" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /favicon.ico HTTP/1.1", host: "braga", referrer: "http://braga/" +2026/03/08 14:42:31 [error] 8788#0: *18 open() "/var/www/braga/public/css/style.css.map" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /public/css/style.css.map HTTP/1.1", host: "braga" +2026/03/08 14:42:32 [error] 8788#0: *19 open() "/var/www/braga/favicon.ico" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /favicon.ico HTTP/1.1", host: "braga", referrer: "http://braga/" +2026/03/08 14:44:11 [error] 8788#0: *18 open() "/var/www/braga/public/css/style.css.map" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /public/css/style.css.map HTTP/1.1", host: "braga" +2026/03/08 14:44:12 [error] 8788#0: *19 open() "/var/www/braga/favicon.ico" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /favicon.ico HTTP/1.1", host: "braga", referrer: "http://braga/" +2026/03/08 14:44:53 [error] 8788#0: *18 open() "/var/www/braga/public/css/style.css.map" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /public/css/style.css.map HTTP/1.1", host: "braga" +2026/03/08 14:44:55 [error] 8788#0: *19 open() "/var/www/braga/favicon.ico" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /favicon.ico HTTP/1.1", host: "braga", referrer: "http://braga/" +2026/03/08 14:46:54 [error] 8788#0: *21 open() "/var/www/braga/public/css/style.css.map" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /public/css/style.css.map HTTP/1.1", host: "braga" +2026/03/08 14:46:55 [error] 8788#0: *20 open() "/var/www/braga/favicon.ico" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /favicon.ico HTTP/1.1", host: "braga", referrer: "http://braga/" +2026/03/08 14:47:23 [error] 8788#0: *21 open() "/var/www/braga/public/css/style.css.map" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /public/css/style.css.map HTTP/1.1", host: "braga" +2026/03/08 14:47:25 [error] 8788#0: *22 open() "/var/www/braga/favicon.ico" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /favicon.ico HTTP/1.1", host: "braga", referrer: "http://braga/" +2026/03/08 14:47:51 [error] 8788#0: *21 open() "/var/www/braga/public/css/style.css.map" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /public/css/style.css.map HTTP/1.1", host: "braga" +2026/03/08 14:47:52 [error] 8788#0: *22 open() "/var/www/braga/favicon.ico" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /favicon.ico HTTP/1.1", host: "braga", referrer: "http://braga/" +2026/03/08 14:48:05 [error] 8788#0: *21 open() "/var/www/braga/public/css/style.css.map" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /public/css/style.css.map HTTP/1.1", host: "braga" +2026/03/08 14:48:07 [error] 8788#0: *22 open() "/var/www/braga/favicon.ico" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /favicon.ico HTTP/1.1", host: "braga", referrer: "http://braga/" +2026/03/08 14:49:41 [error] 8788#0: *21 open() "/var/www/braga/public/css/style.css.map" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /public/css/style.css.map HTTP/1.1", host: "braga" +2026/03/08 14:49:43 [error] 8788#0: *22 open() "/var/www/braga/favicon.ico" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /favicon.ico HTTP/1.1", host: "braga", referrer: "http://braga/" +2026/03/08 14:50:11 [error] 8788#0: *21 open() "/var/www/braga/public/css/style.css.map" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /public/css/style.css.map HTTP/1.1", host: "braga" +2026/03/08 14:50:12 [error] 8788#0: *22 open() "/var/www/braga/favicon.ico" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /favicon.ico HTTP/1.1", host: "braga", referrer: "http://braga/" +2026/03/08 14:50:22 [error] 8788#0: *21 open() "/var/www/braga/public/css/style.css.map" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /public/css/style.css.map HTTP/1.1", host: "braga" +2026/03/08 14:50:23 [error] 8788#0: *22 open() "/var/www/braga/favicon.ico" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /favicon.ico HTTP/1.1", host: "braga", referrer: "http://braga/" +2026/03/08 14:50:43 [error] 8788#0: *21 open() "/var/www/braga/public/css/style.css.map" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /public/css/style.css.map HTTP/1.1", host: "braga" +2026/03/08 14:50:44 [error] 8788#0: *22 open() "/var/www/braga/favicon.ico" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /favicon.ico HTTP/1.1", host: "braga", referrer: "http://braga/" +2026/03/08 14:52:20 [error] 8788#0: *21 open() "/var/www/braga/public/css/style.css.map" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /public/css/style.css.map HTTP/1.1", host: "braga" +2026/03/08 14:52:21 [error] 8788#0: *22 open() "/var/www/braga/favicon.ico" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /favicon.ico HTTP/1.1", host: "braga", referrer: "http://braga/" +2026/03/08 14:53:09 [error] 8788#0: *21 open() "/var/www/braga/public/css/style.css.map" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /public/css/style.css.map HTTP/1.1", host: "braga" +2026/03/08 14:53:10 [error] 8788#0: *22 open() "/var/www/braga/favicon.ico" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /favicon.ico HTTP/1.1", host: "braga", referrer: "http://braga/" +2026/03/08 14:53:30 [error] 8788#0: *21 open() "/var/www/braga/public/css/style.css.map" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /public/css/style.css.map HTTP/1.1", host: "braga" +2026/03/08 14:53:32 [error] 8788#0: *22 open() "/var/www/braga/favicon.ico" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /favicon.ico HTTP/1.1", host: "braga", referrer: "http://braga/" +2026/03/08 14:54:51 [error] 8788#0: *21 open() "/var/www/braga/public/css/style.css.map" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /public/css/style.css.map HTTP/1.1", host: "braga" +2026/03/08 14:54:53 [error] 8788#0: *22 open() "/var/www/braga/favicon.ico" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /favicon.ico HTTP/1.1", host: "braga", referrer: "http://braga/" +2026/03/08 14:55:16 [error] 8788#0: *21 open() "/var/www/braga/public/css/style.css.map" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /public/css/style.css.map HTTP/1.1", host: "braga" +2026/03/08 14:55:17 [error] 8788#0: *22 open() "/var/www/braga/favicon.ico" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /favicon.ico HTTP/1.1", host: "braga", referrer: "http://braga/" +2026/03/08 14:57:09 [error] 8788#0: *21 open() "/var/www/braga/public/css/style.css.map" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /public/css/style.css.map HTTP/1.1", host: "braga" +2026/03/08 14:57:10 [error] 8788#0: *22 open() "/var/www/braga/favicon.ico" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /favicon.ico HTTP/1.1", host: "braga", referrer: "http://braga/" +2026/03/08 14:58:12 [error] 8788#0: *21 open() "/var/www/braga/public/css/style.css.map" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /public/css/style.css.map HTTP/1.1", host: "braga" +2026/03/08 14:58:13 [error] 8788#0: *22 open() "/var/www/braga/favicon.ico" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /favicon.ico HTTP/1.1", host: "braga", referrer: "http://braga/" +2026/03/08 15:00:37 [error] 8788#0: *26 open() "/var/www/braga/public/css/style.css.map" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /public/css/style.css.map HTTP/1.1", host: "braga" +2026/03/08 15:00:39 [error] 8788#0: *25 open() "/var/www/braga/favicon.ico" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /favicon.ico HTTP/1.1", host: "braga", referrer: "http://braga/" +2026/03/08 15:00:51 [error] 8788#0: *26 open() "/var/www/braga/public/css/style.css.map" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /public/css/style.css.map HTTP/1.1", host: "braga" +2026/03/08 15:00:53 [error] 8788#0: *25 open() "/var/www/braga/favicon.ico" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /favicon.ico HTTP/1.1", host: "braga", referrer: "http://braga/" +2026/03/08 15:03:47 [error] 8788#0: *28 open() "/var/www/braga/public/css/style.css.map" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /public/css/style.css.map HTTP/1.1", host: "braga" +2026/03/08 15:03:49 [error] 8788#0: *27 open() "/var/www/braga/favicon.ico" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /favicon.ico HTTP/1.1", host: "braga", referrer: "http://braga/" +2026/03/08 15:04:17 [error] 8788#0: *28 open() "/var/www/braga/public/css/style.css.map" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /public/css/style.css.map HTTP/1.1", host: "braga" +2026/03/08 15:04:19 [error] 8788#0: *27 open() "/var/www/braga/favicon.ico" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /favicon.ico HTTP/1.1", host: "braga", referrer: "http://braga/" +2026/03/08 15:40:32 [error] 8789#0: *31 open() "/var/www/braga/favicon.ico" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /favicon.ico HTTP/1.1", host: "braga", referrer: "http://braga/" +2026/03/08 15:40:38 [error] 8788#0: *35 open() "/var/www/braga/public/css/style.css.map" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /public/css/style.css.map HTTP/1.1", host: "braga" +2026/03/08 15:41:39 [error] 8791#0: *33 open() "/var/www/braga/favicon.ico" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /favicon.ico HTTP/1.1", host: "braga", referrer: "http://braga/" +2026/03/08 15:41:39 [error] 8788#0: *35 open() "/var/www/braga/installHook.js.map" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /installHook.js.map HTTP/1.1", host: "braga" +2026/03/08 15:42:01 [error] 8791#0: *33 open() "/var/www/braga/favicon.ico" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /favicon.ico HTTP/1.1", host: "braga", referrer: "http://braga/" +2026/03/08 15:42:01 [error] 8788#0: *35 open() "/var/www/braga/installHook.js.map" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /installHook.js.map HTTP/1.1", host: "braga" +2026/03/08 15:42:18 [error] 8791#0: *33 open() "/var/www/braga/favicon.ico" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /favicon.ico HTTP/1.1", host: "braga", referrer: "http://braga/" +2026/03/08 15:42:18 [error] 8788#0: *35 open() "/var/www/braga/installHook.js.map" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /installHook.js.map HTTP/1.1", host: "braga" +2026/03/08 15:43:00 [error] 8791#0: *33 open() "/var/www/braga/favicon.ico" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /favicon.ico HTTP/1.1", host: "braga", referrer: "http://braga/" +2026/03/08 15:43:00 [error] 8788#0: *35 open() "/var/www/braga/installHook.js.map" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /installHook.js.map HTTP/1.1", host: "braga" +2026/03/08 15:43:17 [error] 8791#0: *33 open() "/var/www/braga/favicon.ico" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /favicon.ico HTTP/1.1", host: "braga", referrer: "http://braga/" +2026/03/08 15:43:17 [error] 8788#0: *35 open() "/var/www/braga/installHook.js.map" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /installHook.js.map HTTP/1.1", host: "braga" +2026/03/08 15:43:38 [error] 8791#0: *33 open() "/var/www/braga/favicon.ico" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /favicon.ico HTTP/1.1", host: "braga", referrer: "http://braga/" +2026/03/08 15:43:39 [error] 8788#0: *35 open() "/var/www/braga/installHook.js.map" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /installHook.js.map HTTP/1.1", host: "braga" +2026/03/08 15:43:50 [error] 8791#0: *33 open() "/var/www/braga/favicon.ico" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /favicon.ico HTTP/1.1", host: "braga", referrer: "http://braga/" +2026/03/08 15:45:11 [error] 8789#0: *34 open() "/var/www/braga/favicon.ico" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /favicon.ico HTTP/1.1", host: "braga", referrer: "http://braga/" +2026/03/08 15:45:33 [error] 8789#0: *34 open() "/var/www/braga/favicon.ico" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /favicon.ico HTTP/1.1", host: "braga", referrer: "http://braga/" +2026/03/08 15:46:02 [error] 8789#0: *34 open() "/var/www/braga/favicon.ico" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /favicon.ico HTTP/1.1", host: "braga", referrer: "http://braga/" +2026/03/08 15:46:03 [error] 8788#0: *36 open() "/var/www/braga/installHook.js.map" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /installHook.js.map HTTP/1.1", host: "braga" +2026/03/08 15:52:18 [error] 8788#0: *38 open() "/var/www/braga/favicon.ico" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /favicon.ico HTTP/1.1", host: "braga", referrer: "http://braga/" +2026/03/08 20:36:13 [error] 3921#0: *1 lua entry thread aborted: runtime error: /var/www/braga/database/csv.lua:7: bad argument #1 to 'lines' (/var/www/bragatanks.csv: No such file or directory) +stack traceback: +coroutine 0: + [C]: in function 'require' + /var/www/braga/front/index.lua:3: in main chunk, client: 127.0.0.1, server: braga, request: "GET / HTTP/1.1", host: "braga" +2026/03/08 20:36:13 [error] 3921#0: *7 open() "/var/www/braga/favicon.ico" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /favicon.ico HTTP/1.1", host: "braga", referrer: "http://braga/" +2026/03/08 20:36:15 [error] 3921#0: *8 lua entry thread aborted: runtime error: /var/www/braga/database/csv.lua:7: bad argument #1 to 'lines' (/var/www/bragatanks.csv: No such file or directory) +stack traceback: +coroutine 0: + [C]: in function 'require' + /var/www/braga/front/index.lua:3: in main chunk, client: 127.0.0.1, server: braga, request: "GET / HTTP/1.1", host: "braga" +2026/03/08 20:36:43 [error] 3921#0: *9 open() "/var/www/braga/favicon.ico" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /favicon.ico HTTP/1.1", host: "braga", referrer: "http://braga/" +2026/03/08 21:18:24 [error] 3921#0: *10 open() "/var/www/braga/favicon.ico" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /favicon.ico HTTP/1.1", host: "braga", referrer: "http://braga/" +2026/03/08 21:21:55 [error] 3921#0: *11 open() "/var/www/braga/favicon.ico" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /favicon.ico HTTP/1.1", host: "braga", referrer: "http://braga/" +2026/03/08 21:22:05 [error] 3921#0: *12 open() "/var/www/braga/public/css/style.css.map" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /public/css/style.css.map HTTP/1.1", host: "braga" +2026/03/08 21:22:20 [error] 3921#0: *14 open() "/var/www/braga/favicon.ico" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /favicon.ico HTTP/1.1", host: "braga", referrer: "http://braga/" +2026/03/08 21:23:00 [error] 3921#0: *14 open() "/var/www/braga/favicon.ico" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /favicon.ico HTTP/1.1", host: "braga", referrer: "http://braga/" +2026/03/08 21:24:26 [error] 3921#0: *14 open() "/var/www/braga/favicon.ico" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /favicon.ico HTTP/1.1", host: "braga", referrer: "http://braga/" +2026/03/08 21:24:58 [error] 3921#0: *14 open() "/var/www/braga/favicon.ico" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /favicon.ico HTTP/1.1", host: "braga", referrer: "http://braga/" +2026/03/08 21:26:29 [error] 3921#0: *14 open() "/var/www/braga/favicon.ico" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /favicon.ico HTTP/1.1", host: "braga", referrer: "http://braga/" +2026/03/08 21:40:19 [error] 3921#0: *15 lua entry thread aborted: runtime error: /usr/local/share/lua/5.1/date.lua:394: invalid date time value +stack traceback: +coroutine 0: + [C]: in function 'require' + /var/www/braga/front/index.lua:3: in main chunk, client: 127.0.0.1, server: braga, request: "GET / HTTP/1.1", host: "braga" +2026/03/08 21:45:11 [error] 3921#0: *16 lua entry thread aborted: runtime error: /usr/local/share/lua/5.1/date.lua:394: invalid date time value +stack traceback: +coroutine 0: + [C]: in function 'require' + /var/www/braga/front/index.lua:3: in main chunk, client: 127.0.0.1, server: braga, request: "GET / HTTP/1.1", host: "braga" +2026/03/08 21:47:12 [error] 3921#0: *17 lua entry thread aborted: runtime error: [string "context=... or {}..."]:112: attempt to index local 'record' (a number value) +stack traceback: +coroutine 0: + [string "context=... or {}..."]: in function 'process' + /usr/local/share/lua/5.1/resty/template.lua:311: in function 'render' + /var/www/braga/front/index.lua:13: in function 'resp' + /var/www/braga/front/index.lua:25: in function 'transfer' + /var/www/braga/framework/handle.lua:7: in function 'handle' + /var/www/braga/front/index.lua:29: in main chunk, client: 127.0.0.1, server: braga, request: "GET / HTTP/1.1", host: "braga" +2026/03/08 21:48:11 [error] 3921#0: *18 lua entry thread aborted: runtime error: [string "context=... or {}..."]:112: attempt to index local 'record' (a number value) +stack traceback: +coroutine 0: + [string "context=... or {}..."]: in function 'process' + /usr/local/share/lua/5.1/resty/template.lua:311: in function 'render' + /var/www/braga/front/index.lua:13: in function 'resp' + /var/www/braga/front/index.lua:25: in function 'transfer' + /var/www/braga/framework/handle.lua:7: in function 'handle' + /var/www/braga/front/index.lua:29: in main chunk, client: 127.0.0.1, server: braga, request: "GET / HTTP/1.1", host: "braga" +2026/03/08 21:48:35 [error] 3922#0: *23 open() "/var/www/braga/favicon.ico" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /favicon.ico HTTP/1.1", host: "braga", referrer: "http://braga/" +2026/03/08 21:48:57 [error] 3921#0: *25 lua entry thread aborted: runtime error: [string "context=... or {}..."]:112: attempt to index local 'record' (a number value) +stack traceback: +coroutine 0: + [string "context=... or {}..."]: in function 'process' + /usr/local/share/lua/5.1/resty/template.lua:311: in function 'render' + /var/www/braga/front/index.lua:13: in function 'resp' + /var/www/braga/front/index.lua:25: in function 'transfer' + /var/www/braga/framework/handle.lua:7: in function 'handle' + /var/www/braga/front/index.lua:29: in main chunk, client: 127.0.0.1, server: braga, request: "GET / HTTP/1.1", host: "braga" +2026/03/08 21:49:36 [error] 3921#0: *26 lua entry thread aborted: runtime error: [string "context=... or {}..."]:115: attempt to get length of global 'stat' (a nil value) +stack traceback: +coroutine 0: + [string "context=... or {}..."]: in function 'process' + /usr/local/share/lua/5.1/resty/template.lua:311: in function 'render' + /var/www/braga/front/index.lua:13: in function 'resp' + /var/www/braga/front/index.lua:25: in function 'transfer' + /var/www/braga/framework/handle.lua:7: in function 'handle' + /var/www/braga/front/index.lua:29: in main chunk, client: 127.0.0.1, server: braga, request: "GET / HTTP/1.1", host: "braga" +2026/03/08 21:49:54 [error] 3921#0: *27 lua entry thread aborted: runtime error: [string "context=... or {}..."]:114: attempt to index field 'value' (a nil value) +stack traceback: +coroutine 0: + [string "context=... or {}..."]: in function 'process' + /usr/local/share/lua/5.1/resty/template.lua:311: in function 'render' + /var/www/braga/front/index.lua:13: in function 'resp' + /var/www/braga/front/index.lua:25: in function 'transfer' + /var/www/braga/framework/handle.lua:7: in function 'handle' + /var/www/braga/front/index.lua:29: in main chunk, client: 127.0.0.1, server: braga, request: "GET / HTTP/1.1", host: "braga" +2026/03/08 21:51:17 [error] 3921#0: *29 lua entry thread aborted: runtime error: [string "context=... or {}..."]:104: attempt to index field 'value' (a nil value) +stack traceback: +coroutine 0: + [string "context=... or {}..."]: in function 'process' + /usr/local/share/lua/5.1/resty/template.lua:311: in function 'render' + /var/www/braga/front/index.lua:13: in function 'resp' + /var/www/braga/front/index.lua:25: in function 'transfer' + /var/www/braga/framework/handle.lua:7: in function 'handle' + /var/www/braga/front/index.lua:29: in main chunk, client: 127.0.0.1, server: braga, request: "GET / HTTP/1.1", host: "braga" +2026/03/08 21:51:30 [error] 3921#0: *30 lua entry thread aborted: runtime error: [string "context=... or {}..."]:115: attempt to get length of global 'stat' (a nil value) +stack traceback: +coroutine 0: + [string "context=... or {}..."]: in function 'process' + /usr/local/share/lua/5.1/resty/template.lua:311: in function 'render' + /var/www/braga/front/index.lua:13: in function 'resp' + /var/www/braga/front/index.lua:25: in function 'transfer' + /var/www/braga/framework/handle.lua:7: in function 'handle' + /var/www/braga/front/index.lua:29: in main chunk, client: 127.0.0.1, server: braga, request: "GET / HTTP/1.1", host: "braga" +2026/03/08 21:51:31 [error] 3921#0: *31 open() "/var/www/braga/favicon.ico" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /favicon.ico HTTP/1.1", host: "braga", referrer: "http://braga/" +2026/03/08 21:51:47 [error] 3921#0: *32 open() "/var/www/braga/public/css/style.css.map" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /public/css/style.css.map HTTP/1.1", host: "braga" +2026/03/08 21:51:47 [error] 3921#0: *31 open() "/var/www/braga/favicon.ico" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /favicon.ico HTTP/1.1", host: "braga", referrer: "http://braga/" +2026/03/08 21:51:58 [error] 3921#0: *32 open() "/var/www/braga/public/css/style.css.map" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /public/css/style.css.map HTTP/1.1", host: "braga" +2026/03/08 21:51:59 [error] 3921#0: *31 open() "/var/www/braga/favicon.ico" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /favicon.ico HTTP/1.1", host: "braga", referrer: "http://braga/" +2026/03/08 21:52:14 [error] 3921#0: *31 lua entry thread aborted: runtime error: [string "context=... or {}..."]:112: attempt to index local 'record' (a number value) +stack traceback: +coroutine 0: + [string "context=... or {}..."]: in function 'process' + /usr/local/share/lua/5.1/resty/template.lua:311: in function 'render' + /var/www/braga/front/index.lua:13: in function 'resp' + /var/www/braga/front/index.lua:25: in function 'transfer' + /var/www/braga/framework/handle.lua:7: in function 'handle' + /var/www/braga/front/index.lua:29: in main chunk, client: 127.0.0.1, server: braga, request: "GET / HTTP/1.1", host: "braga" +2026/03/08 21:52:14 [error] 3921#0: *33 open() "/var/www/braga/favicon.ico" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /favicon.ico HTTP/1.1", host: "braga", referrer: "http://braga/" +2026/03/08 21:54:19 [error] 3921#0: *34 lua entry thread aborted: runtime error: [string "context=... or {}..."]:114: attempt to index field 'value' (a nil value) +stack traceback: +coroutine 0: + [string "context=... or {}..."]: in function 'process' + /usr/local/share/lua/5.1/resty/template.lua:311: in function 'render' + /var/www/braga/front/index.lua:13: in function 'resp' + /var/www/braga/front/index.lua:25: in function 'transfer' + /var/www/braga/framework/handle.lua:7: in function 'handle' + /var/www/braga/front/index.lua:29: in main chunk, client: 127.0.0.1, server: braga, request: "GET / HTTP/1.1", host: "braga" +2026/03/08 21:54:19 [error] 3921#0: *35 open() "/var/www/braga/favicon.ico" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /favicon.ico HTTP/1.1", host: "braga", referrer: "http://braga/" +2026/03/08 21:54:20 [error] 3921#0: *35 lua entry thread aborted: runtime error: [string "context=... or {}..."]:114: attempt to index field 'value' (a nil value) +stack traceback: +coroutine 0: + [string "context=... or {}..."]: in function 'process' + /usr/local/share/lua/5.1/resty/template.lua:311: in function 'render' + /var/www/braga/front/index.lua:13: in function 'resp' + /var/www/braga/front/index.lua:25: in function 'transfer' + /var/www/braga/framework/handle.lua:7: in function 'handle' + /var/www/braga/front/index.lua:29: in main chunk, client: 127.0.0.1, server: braga, request: "GET / HTTP/1.1", host: "braga" +2026/03/08 21:54:20 [error] 3921#0: *36 open() "/var/www/braga/favicon.ico" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /favicon.ico HTTP/1.1", host: "braga", referrer: "http://braga/" +2026/03/08 21:55:26 [error] 3921#0: *36 lua entry thread aborted: runtime error: [string "context=... or {}..."]:115: attempt to get length of global 'stat' (a nil value) +stack traceback: +coroutine 0: + [string "context=... or {}..."]: in function 'process' + /usr/local/share/lua/5.1/resty/template.lua:311: in function 'render' + /var/www/braga/front/index.lua:13: in function 'resp' + /var/www/braga/front/index.lua:25: in function 'transfer' + /var/www/braga/framework/handle.lua:7: in function 'handle' + /var/www/braga/front/index.lua:29: in main chunk, client: 127.0.0.1, server: braga, request: "GET / HTTP/1.1", host: "braga" +2026/03/08 21:55:26 [error] 3921#0: *37 open() "/var/www/braga/favicon.ico" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /favicon.ico HTTP/1.1", host: "braga", referrer: "http://braga/" +2026/03/08 21:57:50 [error] 3921#0: *38 lua entry thread aborted: runtime error: error loading module 'database.tanks' from file '/var/www/braga/database/tanks.lua': + /var/www/braga/database/tanks.lua:60: '}' expected (to close '{' at line 58) near '{' +stack traceback: +coroutine 0: + [C]: in function 'require' + /var/www/braga/front/index.lua:3: in main chunk, client: 127.0.0.1, server: braga, request: "GET / HTTP/1.1", host: "braga" +2026/03/08 21:57:50 [error] 3921#0: *39 open() "/var/www/braga/favicon.ico" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /favicon.ico HTTP/1.1", host: "braga", referrer: "http://braga/" +2026/03/08 21:58:05 [error] 3921#0: *39 lua entry thread aborted: runtime error: [string "context=... or {}..."]:115: attempt to get length of global 'stat' (a nil value) +stack traceback: +coroutine 0: + [string "context=... or {}..."]: in function 'process' + /usr/local/share/lua/5.1/resty/template.lua:311: in function 'render' + /var/www/braga/front/index.lua:13: in function 'resp' + /var/www/braga/front/index.lua:25: in function 'transfer' + /var/www/braga/framework/handle.lua:7: in function 'handle' + /var/www/braga/front/index.lua:29: in main chunk, client: 127.0.0.1, server: braga, request: "GET / HTTP/1.1", host: "braga" +2026/03/08 21:58:05 [error] 3921#0: *40 open() "/var/www/braga/favicon.ico" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /favicon.ico HTTP/1.1", host: "braga", referrer: "http://braga/" +2026/03/08 21:58:45 [error] 3921#0: *40 lua entry thread aborted: runtime error: [string "context=... or {}..."]:121: bad argument #1 to 'pairs' (table expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'pairs' + [string "context=... or {}..."]:121: in function 'process' + /usr/local/share/lua/5.1/resty/template.lua:311: in function 'render' + /var/www/braga/front/index.lua:13: in function 'resp' + /var/www/braga/front/index.lua:25: in function 'transfer' + /var/www/braga/framework/handle.lua:7: in function 'handle' + /var/www/braga/front/index.lua:29: in main chunk, client: 127.0.0.1, server: braga, request: "GET / HTTP/1.1", host: "braga" +2026/03/08 21:58:45 [error] 3921#0: *41 open() "/var/www/braga/favicon.ico" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /favicon.ico HTTP/1.1", host: "braga", referrer: "http://braga/" +2026/03/08 21:59:56 [error] 3921#0: *41 lua entry thread aborted: runtime error: [string "context=... or {}..."]:137: attempt to index field 'value' (a nil value) +stack traceback: +coroutine 0: + [string "context=... or {}..."]: in function 'process' + /usr/local/share/lua/5.1/resty/template.lua:311: in function 'render' + /var/www/braga/front/index.lua:13: in function 'resp' + /var/www/braga/front/index.lua:25: in function 'transfer' + /var/www/braga/framework/handle.lua:7: in function 'handle' + /var/www/braga/front/index.lua:29: in main chunk, client: 127.0.0.1, server: braga, request: "GET / HTTP/1.1", host: "braga" +2026/03/08 21:59:56 [error] 3921#0: *42 open() "/var/www/braga/favicon.ico" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /favicon.ico HTTP/1.1", host: "braga", referrer: "http://braga/" +2026/03/08 22:00:36 [error] 3921#0: *42 lua entry thread aborted: runtime error: [string "context=... or {}..."]:137: attempt to index field 'value' (a nil value) +stack traceback: +coroutine 0: + [string "context=... or {}..."]: in function 'process' + /usr/local/share/lua/5.1/resty/template.lua:311: in function 'render' + /var/www/braga/front/index.lua:13: in function 'resp' + /var/www/braga/front/index.lua:25: in function 'transfer' + /var/www/braga/framework/handle.lua:7: in function 'handle' + /var/www/braga/front/index.lua:29: in main chunk, client: 127.0.0.1, server: braga, request: "GET / HTTP/1.1", host: "braga" +2026/03/08 22:00:36 [error] 3921#0: *43 open() "/var/www/braga/favicon.ico" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /favicon.ico HTTP/1.1", host: "braga", referrer: "http://braga/" +2026/03/08 22:00:37 [error] 3921#0: *43 lua entry thread aborted: runtime error: [string "context=... or {}..."]:137: attempt to index field 'value' (a nil value) +stack traceback: +coroutine 0: + [string "context=... or {}..."]: in function 'process' + /usr/local/share/lua/5.1/resty/template.lua:311: in function 'render' + /var/www/braga/front/index.lua:13: in function 'resp' + /var/www/braga/front/index.lua:25: in function 'transfer' + /var/www/braga/framework/handle.lua:7: in function 'handle' + /var/www/braga/front/index.lua:29: in main chunk, client: 127.0.0.1, server: braga, request: "GET / HTTP/1.1", host: "braga" +2026/03/08 22:00:37 [error] 3921#0: *44 open() "/var/www/braga/favicon.ico" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /favicon.ico HTTP/1.1", host: "braga", referrer: "http://braga/" +2026/03/08 22:00:38 [error] 3921#0: *44 lua entry thread aborted: runtime error: [string "context=... or {}..."]:137: attempt to index field 'value' (a nil value) +stack traceback: +coroutine 0: + [string "context=... or {}..."]: in function 'process' + /usr/local/share/lua/5.1/resty/template.lua:311: in function 'render' + /var/www/braga/front/index.lua:13: in function 'resp' + /var/www/braga/front/index.lua:25: in function 'transfer' + /var/www/braga/framework/handle.lua:7: in function 'handle' + /var/www/braga/front/index.lua:29: in main chunk, client: 127.0.0.1, server: braga, request: "GET / HTTP/1.1", host: "braga" +2026/03/08 22:00:38 [error] 3921#0: *45 open() "/var/www/braga/favicon.ico" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /favicon.ico HTTP/1.1", host: "braga", referrer: "http://braga/" +2026/03/08 22:00:38 [error] 3921#0: *45 lua entry thread aborted: runtime error: [string "context=... or {}..."]:137: attempt to index field 'value' (a nil value) +stack traceback: +coroutine 0: + [string "context=... or {}..."]: in function 'process' + /usr/local/share/lua/5.1/resty/template.lua:311: in function 'render' + /var/www/braga/front/index.lua:13: in function 'resp' + /var/www/braga/front/index.lua:25: in function 'transfer' + /var/www/braga/framework/handle.lua:7: in function 'handle' + /var/www/braga/front/index.lua:29: in main chunk, client: 127.0.0.1, server: braga, request: "GET / HTTP/1.1", host: "braga" +2026/03/08 22:00:38 [error] 3921#0: *46 open() "/var/www/braga/favicon.ico" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /favicon.ico HTTP/1.1", host: "braga", referrer: "http://braga/" +2026/03/08 22:00:38 [error] 3921#0: *46 lua entry thread aborted: runtime error: [string "context=... or {}..."]:137: attempt to index field 'value' (a nil value) +stack traceback: +coroutine 0: + [string "context=... or {}..."]: in function 'process' + /usr/local/share/lua/5.1/resty/template.lua:311: in function 'render' + /var/www/braga/front/index.lua:13: in function 'resp' + /var/www/braga/front/index.lua:25: in function 'transfer' + /var/www/braga/framework/handle.lua:7: in function 'handle' + /var/www/braga/front/index.lua:29: in main chunk, client: 127.0.0.1, server: braga, request: "GET / HTTP/1.1", host: "braga" +2026/03/08 22:00:39 [error] 3921#0: *47 open() "/var/www/braga/favicon.ico" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /favicon.ico HTTP/1.1", host: "braga", referrer: "http://braga/" +2026/03/08 22:00:39 [error] 3921#0: *47 lua entry thread aborted: runtime error: [string "context=... or {}..."]:137: attempt to index field 'value' (a nil value) +stack traceback: +coroutine 0: + [string "context=... or {}..."]: in function 'process' + /usr/local/share/lua/5.1/resty/template.lua:311: in function 'render' + /var/www/braga/front/index.lua:13: in function 'resp' + /var/www/braga/front/index.lua:25: in function 'transfer' + /var/www/braga/framework/handle.lua:7: in function 'handle' + /var/www/braga/front/index.lua:29: in main chunk, client: 127.0.0.1, server: braga, request: "GET / HTTP/1.1", host: "braga" +2026/03/08 22:00:39 [error] 3921#0: *48 open() "/var/www/braga/favicon.ico" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /favicon.ico HTTP/1.1", host: "braga", referrer: "http://braga/" +2026/03/08 22:01:20 [error] 3921#0: *48 lua entry thread aborted: runtime error: [string "context=... or {}..."]:137: attempt to index field 'value' (a nil value) +stack traceback: +coroutine 0: + [string "context=... or {}..."]: in function 'process' + /usr/local/share/lua/5.1/resty/template.lua:311: in function 'render' + /var/www/braga/front/index.lua:13: in function 'resp' + /var/www/braga/front/index.lua:25: in function 'transfer' + /var/www/braga/framework/handle.lua:7: in function 'handle' + /var/www/braga/front/index.lua:29: in main chunk, client: 127.0.0.1, server: braga, request: "GET / HTTP/1.1", host: "braga" +2026/03/08 22:01:20 [error] 3921#0: *49 open() "/var/www/braga/favicon.ico" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /favicon.ico HTTP/1.1", host: "braga", referrer: "http://braga/" +2026/03/08 22:01:38 [error] 3921#0: *50 open() "/var/www/braga/public/css/style.css.map" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /public/css/style.css.map HTTP/1.1", host: "braga" +2026/03/08 22:01:39 [error] 3921#0: *49 open() "/var/www/braga/favicon.ico" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /favicon.ico HTTP/1.1", host: "braga", referrer: "http://braga/" +2026/03/08 22:03:08 [error] 3921#0: *50 open() "/var/www/braga/public/css/style.css.map" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /public/css/style.css.map HTTP/1.1", host: "braga" +2026/03/08 22:03:09 [error] 3921#0: *49 open() "/var/www/braga/favicon.ico" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /favicon.ico HTTP/1.1", host: "braga", referrer: "http://braga/" +2026/03/08 22:06:13 [error] 3921#0: *53 open() "/var/www/braga/public/css/style.css.map" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /public/css/style.css.map HTTP/1.1", host: "braga" +2026/03/08 22:06:14 [error] 3921#0: *52 open() "/var/www/braga/favicon.ico" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /favicon.ico HTTP/1.1", host: "braga", referrer: "http://braga/" +2026/03/08 22:07:24 [error] 3921#0: *53 open() "/var/www/braga/public/css/style.css.map" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /public/css/style.css.map HTTP/1.1", host: "braga" +2026/03/08 22:07:25 [error] 3921#0: *52 open() "/var/www/braga/favicon.ico" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /favicon.ico HTTP/1.1", host: "braga", referrer: "http://braga/" +2026/03/08 22:08:55 [error] 3921#0: *53 open() "/var/www/braga/public/css/style.css.map" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /public/css/style.css.map HTTP/1.1", host: "braga" +2026/03/08 22:08:56 [error] 3921#0: *52 open() "/var/www/braga/favicon.ico" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /favicon.ico HTTP/1.1", host: "braga", referrer: "http://braga/" +2026/03/08 22:11:48 [error] 3921#0: *55 open() "/var/www/braga/public/css/style.css.map" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /public/css/style.css.map HTTP/1.1", host: "braga" +2026/03/08 22:11:50 [error] 3921#0: *54 open() "/var/www/braga/favicon.ico" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /favicon.ico HTTP/1.1", host: "braga", referrer: "http://braga/" +2026/03/08 22:13:03 [error] 3921#0: *54 lua entry thread aborted: runtime error: [string "context=... or {}..."]:91: attempt to index field 'name' (a nil value) +stack traceback: +coroutine 0: + [string "context=... or {}..."]: in function 'process' + /usr/local/share/lua/5.1/resty/template.lua:311: in function 'render' + /var/www/braga/front/index.lua:13: in function 'resp' + /var/www/braga/front/index.lua:25: in function 'transfer' + /var/www/braga/framework/handle.lua:7: in function 'handle' + /var/www/braga/front/index.lua:29: in main chunk, client: 127.0.0.1, server: braga, request: "GET / HTTP/1.1", host: "braga" +2026/03/08 22:13:04 [error] 3921#0: *56 open() "/var/www/braga/favicon.ico" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /favicon.ico HTTP/1.1", host: "braga", referrer: "http://braga/" +2026/03/08 22:13:41 [error] 3921#0: *55 open() "/var/www/braga/public/css/style.css.map" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /public/css/style.css.map HTTP/1.1", host: "braga" +2026/03/08 22:13:42 [error] 3921#0: *56 open() "/var/www/braga/favicon.ico" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /favicon.ico HTTP/1.1", host: "braga", referrer: "http://braga/" +2026/03/08 22:16:19 [error] 3921#0: *57 lua entry thread aborted: runtime error: [string "context=... or {}..."]:91: attempt to index field 'name' (a nil value) +stack traceback: +coroutine 0: + [string "context=... or {}..."]: in function 'process' + /usr/local/share/lua/5.1/resty/template.lua:311: in function 'render' + /var/www/braga/front/index.lua:13: in function 'resp' + /var/www/braga/front/index.lua:25: in function 'transfer' + /var/www/braga/framework/handle.lua:7: in function 'handle' + /var/www/braga/front/index.lua:29: in main chunk, client: 127.0.0.1, server: braga, request: "GET / HTTP/1.1", host: "braga" +2026/03/08 22:16:19 [error] 3921#0: *58 open() "/var/www/braga/favicon.ico" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /favicon.ico HTTP/1.1", host: "braga", referrer: "http://braga/" +2026/03/08 22:17:09 [error] 3921#0: *60 open() "/var/www/braga/public/css/style.css.map" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /public/css/style.css.map HTTP/1.1", host: "braga" +2026/03/08 22:17:30 [error] 3921#0: *58 open() "/var/www/braga/favicon.ico" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /favicon.ico HTTP/1.1", host: "braga", referrer: "http://braga/" +2026/03/08 22:21:32 [error] 3921#0: *63 open() "/var/www/braga/public/css/style.css.map" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /public/css/style.css.map HTTP/1.1", host: "braga" +2026/03/08 22:21:34 [error] 3921#0: *62 open() "/var/www/braga/favicon.ico" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /favicon.ico HTTP/1.1", host: "braga", referrer: "http://braga/" +2026/03/08 22:22:11 [error] 3921#0: *63 open() "/var/www/braga/public/css/style.css.map" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /public/css/style.css.map HTTP/1.1", host: "braga" +2026/03/08 22:22:13 [error] 3921#0: *62 open() "/var/www/braga/favicon.ico" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /favicon.ico HTTP/1.1", host: "braga", referrer: "http://braga/" +2026/03/08 22:22:57 [error] 3921#0: *63 open() "/var/www/braga/public/css/style.css.map" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /public/css/style.css.map HTTP/1.1", host: "braga" +2026/03/08 22:22:59 [error] 3921#0: *62 open() "/var/www/braga/favicon.ico" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /favicon.ico HTTP/1.1", host: "braga", referrer: "http://braga/" +2026/03/08 22:23:34 [error] 3921#0: *63 open() "/var/www/braga/public/css/style.css.map" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /public/css/style.css.map HTTP/1.1", host: "braga" +2026/03/08 22:23:36 [error] 3921#0: *62 open() "/var/www/braga/favicon.ico" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /favicon.ico HTTP/1.1", host: "braga", referrer: "http://braga/" +2026/03/08 22:24:03 [error] 3921#0: *63 open() "/var/www/braga/public/css/style.css.map" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /public/css/style.css.map HTTP/1.1", host: "braga" +2026/03/08 22:24:04 [error] 3921#0: *62 open() "/var/www/braga/favicon.ico" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /favicon.ico HTTP/1.1", host: "braga", referrer: "http://braga/" +2026/03/08 22:25:05 [error] 3921#0: *63 open() "/var/www/braga/public/css/style.css.map" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /public/css/style.css.map HTTP/1.1", host: "braga" +2026/03/08 22:25:05 [error] 3921#0: *62 open() "/var/www/braga/favicon.ico" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /favicon.ico HTTP/1.1", host: "braga", referrer: "http://braga/" +2026/03/08 22:26:29 [error] 3921#0: *63 open() "/var/www/braga/public/css/style.css.map" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /public/css/style.css.map HTTP/1.1", host: "braga" +2026/03/08 22:26:30 [error] 3921#0: *62 open() "/var/www/braga/favicon.ico" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /favicon.ico HTTP/1.1", host: "braga", referrer: "http://braga/" +2026/03/08 22:27:07 [error] 3921#0: *63 open() "/var/www/braga/public/css/style.css.map" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /public/css/style.css.map HTTP/1.1", host: "braga" +2026/03/08 22:27:09 [error] 3921#0: *62 open() "/var/www/braga/favicon.ico" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /favicon.ico HTTP/1.1", host: "braga", referrer: "http://braga/" +2026/03/08 22:27:24 [error] 3921#0: *63 open() "/var/www/braga/public/css/style.css.map" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /public/css/style.css.map HTTP/1.1", host: "braga" +2026/03/08 22:27:25 [error] 3921#0: *62 open() "/var/www/braga/favicon.ico" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /favicon.ico HTTP/1.1", host: "braga", referrer: "http://braga/" +2026/03/08 22:28:13 [error] 3921#0: *63 open() "/var/www/braga/public/css/style.css.map" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /public/css/style.css.map HTTP/1.1", host: "braga" +2026/03/08 22:28:14 [error] 3921#0: *62 open() "/var/www/braga/favicon.ico" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /favicon.ico HTTP/1.1", host: "braga", referrer: "http://braga/" +2026/03/08 22:28:43 [error] 3921#0: *63 open() "/var/www/braga/public/css/style.css.map" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /public/css/style.css.map HTTP/1.1", host: "braga" +2026/03/08 22:28:45 [error] 3921#0: *62 open() "/var/www/braga/favicon.ico" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /favicon.ico HTTP/1.1", host: "braga", referrer: "http://braga/" +2026/03/08 22:30:04 [error] 3921#0: *63 open() "/var/www/braga/public/css/style.css.map" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /public/css/style.css.map HTTP/1.1", host: "braga" +2026/03/08 22:30:05 [error] 3921#0: *62 open() "/var/www/braga/favicon.ico" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /favicon.ico HTTP/1.1", host: "braga", referrer: "http://braga/" +2026/03/08 22:32:51 [error] 3921#0: *65 open() "/var/www/braga/public/css/style.css.map" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /public/css/style.css.map HTTP/1.1", host: "braga" +2026/03/08 22:32:51 [error] 3921#0: *66 open() "/var/www/braga/favicon.ico" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /favicon.ico HTTP/1.1", host: "braga", referrer: "http://braga/" +2026/03/08 22:34:14 [error] 3921#0: *65 open() "/var/www/braga/public/css/style.css.map" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /public/css/style.css.map HTTP/1.1", host: "braga" +2026/03/08 22:34:15 [error] 3921#0: *66 open() "/var/www/braga/favicon.ico" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /favicon.ico HTTP/1.1", host: "braga", referrer: "http://braga/" +2026/03/08 22:34:42 [error] 3921#0: *65 open() "/var/www/braga/public/css/style.css.map" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /public/css/style.css.map HTTP/1.1", host: "braga" +2026/03/08 22:34:42 [error] 3921#0: *66 open() "/var/www/braga/favicon.ico" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /favicon.ico HTTP/1.1", host: "braga", referrer: "http://braga/" +2026/03/08 22:35:13 [error] 3921#0: *65 open() "/var/www/braga/public/css/style.css.map" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /public/css/style.css.map HTTP/1.1", host: "braga" +2026/03/08 22:35:14 [error] 3921#0: *66 open() "/var/www/braga/favicon.ico" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /favicon.ico HTTP/1.1", host: "braga", referrer: "http://braga/" +2026/03/08 22:38:40 [error] 3921#0: *67 lua entry thread aborted: runtime error: /var/www/braga/database/array.lua:20: bad argument #1 to 'pairs' (table expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'require' + /var/www/braga/front/index.lua:3: in main chunk, client: 127.0.0.1, server: braga, request: "GET / HTTP/1.1", host: "braga" +2026/03/08 22:38:40 [error] 3921#0: *68 open() "/var/www/braga/favicon.ico" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /favicon.ico HTTP/1.1", host: "braga", referrer: "http://braga/" +2026/03/08 22:38:42 [error] 3921#0: *68 lua entry thread aborted: runtime error: /var/www/braga/database/array.lua:20: bad argument #1 to 'pairs' (table expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'require' + /var/www/braga/front/index.lua:3: in main chunk, client: 127.0.0.1, server: braga, request: "GET / HTTP/1.1", host: "braga" +2026/03/08 22:38:42 [error] 3921#0: *69 open() "/var/www/braga/favicon.ico" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /favicon.ico HTTP/1.1", host: "braga", referrer: "http://braga/" +2026/03/08 22:39:20 [error] 3921#0: *69 lua entry thread aborted: runtime error: /var/www/braga/database/array.lua:20: bad argument #1 to 'pairs' (table expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'require' + /var/www/braga/front/index.lua:3: in main chunk, client: 127.0.0.1, server: braga, request: "GET / HTTP/1.1", host: "braga" +2026/03/08 22:39:20 [error] 3921#0: *70 open() "/var/www/braga/favicon.ico" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /favicon.ico HTTP/1.1", host: "braga", referrer: "http://braga/" +2026/03/08 22:40:21 [error] 3921#0: *71 open() "/var/www/braga/public/css/style.css.map" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /public/css/style.css.map HTTP/1.1", host: "braga" +2026/03/08 22:40:22 [error] 3921#0: *70 open() "/var/www/braga/favicon.ico" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /favicon.ico HTTP/1.1", host: "braga", referrer: "http://braga/" +2026/03/08 22:44:34 [error] 3921#0: *74 open() "/var/www/braga/public/css/style.css.map" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /public/css/style.css.map HTTP/1.1", host: "braga" +2026/03/08 22:44:36 [error] 3921#0: *73 open() "/var/www/braga/favicon.ico" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /favicon.ico HTTP/1.1", host: "braga", referrer: "http://braga/" +2026/03/08 22:44:47 [error] 3921#0: *73 lua entry thread aborted: runtime error: /var/www/braga/database/tanks.lua:83: bad argument #1 to 'insert' (table expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'insert' + /var/www/braga/database/tanks.lua:83: in function 'active' + /var/www/braga/front/index.lua:12: in function 'resp' + /var/www/braga/front/index.lua:25: in function 'transfer' + /var/www/braga/framework/handle.lua:7: in function 'handle' + /var/www/braga/front/index.lua:29: in main chunk, client: 127.0.0.1, server: braga, request: "GET / HTTP/1.1", host: "braga" +2026/03/08 22:44:47 [error] 3921#0: *72 open() "/var/www/braga/favicon.ico" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /favicon.ico HTTP/1.1", host: "braga", referrer: "http://braga/" +2026/03/08 22:47:28 [error] 3921#0: *77 open() "/var/www/braga/public/css/style.css.map" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /public/css/style.css.map HTTP/1.1", host: "braga" +2026/03/08 22:47:29 [error] 3921#0: *76 open() "/var/www/braga/favicon.ico" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /favicon.ico HTTP/1.1", host: "braga", referrer: "http://braga/" +2026/03/08 22:47:54 [error] 3921#0: *77 open() "/var/www/braga/public/css/style.css.map" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /public/css/style.css.map HTTP/1.1", host: "braga" +2026/03/08 22:47:56 [error] 3921#0: *76 open() "/var/www/braga/favicon.ico" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /favicon.ico HTTP/1.1", host: "braga", referrer: "http://braga/" +2026/03/08 22:48:50 [error] 3921#0: *77 open() "/var/www/braga/public/css/style.css.map" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /public/css/style.css.map HTTP/1.1", host: "braga" +2026/03/08 22:48:51 [error] 3921#0: *76 open() "/var/www/braga/favicon.ico" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /favicon.ico HTTP/1.1", host: "braga", referrer: "http://braga/" +2026/03/08 22:50:25 [error] 3921#0: *77 open() "/var/www/braga/public/css/style.css.map" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /public/css/style.css.map HTTP/1.1", host: "braga" +2026/03/08 22:50:26 [error] 3921#0: *76 open() "/var/www/braga/favicon.ico" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /favicon.ico HTTP/1.1", host: "braga", referrer: "http://braga/" +2026/03/08 22:53:11 [error] 3921#0: *79 open() "/var/www/braga/public/css/style.css.map" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /public/css/style.css.map HTTP/1.1", host: "braga" +2026/03/08 22:53:12 [error] 3921#0: *78 open() "/var/www/braga/favicon.ico" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /favicon.ico HTTP/1.1", host: "braga", referrer: "http://braga/" +2026/03/08 22:55:14 [error] 3921#0: *81 open() "/var/www/braga/public/css/style.css.map" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /public/css/style.css.map HTTP/1.1", host: "braga" +2026/03/08 22:55:15 [error] 3921#0: *80 open() "/var/www/braga/favicon.ico" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /favicon.ico HTTP/1.1", host: "braga", referrer: "http://braga/" +2026/03/08 22:55:19 [error] 3921#0: *81 open() "/var/www/braga/public/css/style.css.map" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /public/css/style.css.map HTTP/1.1", host: "braga" +2026/03/08 22:55:20 [error] 3921#0: *80 open() "/var/www/braga/favicon.ico" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /favicon.ico HTTP/1.1", host: "braga", referrer: "http://braga/" +2026/03/08 22:56:38 [error] 3921#0: *81 open() "/var/www/braga/public/css/style.css.map" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /public/css/style.css.map HTTP/1.1", host: "braga" +2026/03/08 22:56:38 [error] 3921#0: *80 open() "/var/www/braga/favicon.ico" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /favicon.ico HTTP/1.1", host: "braga", referrer: "http://braga/" +2026/03/08 22:56:53 [error] 3921#0: *81 open() "/var/www/braga/public/css/style.css.map" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /public/css/style.css.map HTTP/1.1", host: "braga" +2026/03/08 22:56:54 [error] 3921#0: *82 open() "/var/www/braga/favicon.ico" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /favicon.ico HTTP/1.1", host: "braga", referrer: "http://braga/" +2026/03/08 23:06:09 [error] 3921#0: *97 open() "/var/www/braga/public/css/style.css.map" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /public/css/style.css.map HTTP/1.1", host: "braga" +2026/03/08 23:06:11 [error] 3921#0: *96 open() "/var/www/braga/favicon.ico" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /favicon.ico HTTP/1.1", host: "braga", referrer: "http://braga/" +2026/03/08 23:16:23 [error] 3921#0: *98 lua entry thread aborted: runtime error: invalid argument(s) +stack traceback: +coroutine 0: + [C]: in function 'addhours' + /var/www/braga/database/tanks.lua:80: in function 'active' + /var/www/braga/front/index.lua:12: in function 'resp' + /var/www/braga/front/index.lua:25: in function 'transfer' + /var/www/braga/framework/handle.lua:7: in function 'handle' + /var/www/braga/front/index.lua:29: in main chunk, client: 127.0.0.1, server: braga, request: "GET / HTTP/1.1", host: "braga" +2026/03/08 23:16:24 [error] 3921#0: *99 open() "/var/www/braga/favicon.ico" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /favicon.ico HTTP/1.1", host: "braga", referrer: "http://braga/" +2026/03/08 23:18:09 [error] 3921#0: *99 lua entry thread aborted: runtime error: /usr/local/share/lua/5.1/date.lua:308: duplicate value: 8 +2026-08-03 Mar-03-%s +...........^ +stack traceback: +coroutine 0: + [C]: in function 'error' + /usr/local/share/lua/5.1/date.lua:308: in function 'error_dup' + /usr/local/share/lua/5.1/date.lua:312: in function 'setm' + /usr/local/share/lua/5.1/date.lua:343: in function 'fnil' + /usr/local/share/lua/5.1/date.lua:393: in function 'date_getdobj' + /usr/local/share/lua/5.1/date.lua:698: in function 'date' + /var/www/braga/database/tanks.lua:87: in function 'active' + /var/www/braga/front/index.lua:12: in function 'resp' + /var/www/braga/front/index.lua:25: in function 'transfer' + /var/www/braga/framework/handle.lua:7: in function 'handle' + /var/www/braga/front/index.lua:29: in main chunk, client: 127.0.0.1, server: braga, request: "GET / HTTP/1.1", host: "braga" +2026/03/08 23:18:09 [error] 3921#0: *100 open() "/var/www/braga/favicon.ico" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /favicon.ico HTTP/1.1", host: "braga", referrer: "http://braga/" +2026/03/08 23:19:39 [error] 3921#0: *101 open() "/var/www/braga/public/css/style.css.map" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /public/css/style.css.map HTTP/1.1", host: "braga" +2026/03/08 23:19:40 [error] 3921#0: *100 open() "/var/www/braga/favicon.ico" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /favicon.ico HTTP/1.1", host: "braga", referrer: "http://braga/" +2026/03/08 23:20:33 [error] 3921#0: *101 open() "/var/www/braga/public/css/style.css.map" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /public/css/style.css.map HTTP/1.1", host: "braga" +2026/03/08 23:20:34 [error] 3921#0: *100 open() "/var/www/braga/favicon.ico" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /favicon.ico HTTP/1.1", host: "braga", referrer: "http://braga/archive" +2026/03/08 23:20:37 [error] 3921#0: *101 open() "/var/www/braga/public/css/style.css.map" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /public/css/style.css.map HTTP/1.1", host: "braga" +2026/03/08 23:20:39 [error] 3921#0: *100 open() "/var/www/braga/favicon.ico" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /favicon.ico HTTP/1.1", host: "braga", referrer: "http://braga/" +2026/03/08 23:20:52 [error] 16268#0: *2 open() "/var/www/braga/public/css/style.css.map" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /public/css/style.css.map HTTP/1.1", host: "braga" +2026/03/08 23:20:54 [error] 16268#0: *3 open() "/var/www/braga/favicon.ico" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /favicon.ico HTTP/1.1", host: "braga", referrer: "http://braga/" +2026/03/08 23:20:57 [error] 16268#0: *2 open() "/var/www/braga/public/css/style.css.map" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /public/css/style.css.map HTTP/1.1", host: "braga" +2026/03/08 23:20:58 [error] 16268#0: *3 open() "/var/www/braga/favicon.ico" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /favicon.ico HTTP/1.1", host: "braga", referrer: "http://braga/archive" +2026/03/08 23:21:04 [error] 16268#0: *2 open() "/var/www/braga/public/css/style.css.map" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /public/css/style.css.map HTTP/1.1", host: "braga" +2026/03/08 23:21:05 [error] 16268#0: *3 open() "/var/www/braga/favicon.ico" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /favicon.ico HTTP/1.1", host: "braga", referrer: "http://braga/" +2026/03/08 23:30:50 [error] 16268#0: *6 open() "/var/www/braga/public/css/style.css.map" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /public/css/style.css.map HTTP/1.1", host: "braga" +2026/03/08 23:30:51 [error] 16268#0: *7 open() "/var/www/braga/favicon.ico" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /favicon.ico HTTP/1.1", host: "braga", referrer: "http://braga/" +2026/03/08 23:46:05 [error] 16271#0: *19 open() "/var/www/braga/favicon.ico" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /favicon.ico HTTP/1.1", host: "braga", referrer: "http://braga/" +2026/03/08 23:46:06 [error] 16268#0: *20 open() "/var/www/braga/installHook.js.map" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /installHook.js.map HTTP/1.1", host: "braga" +2026/03/08 23:47:41 [error] 16271#0: *19 open() "/var/www/braga/favicon.ico" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /favicon.ico HTTP/1.1", host: "braga", referrer: "http://braga/" +2026/03/08 23:47:44 [error] 16271#0: *19 lua entry thread aborted: runtime error: [string "context=... or {}..."]:67: attempt to index global 'room' (a nil value) +stack traceback: +coroutine 0: + [string "context=... or {}..."]: in function 'process' + /usr/local/share/lua/5.1/resty/template.lua:652: in function 'render' + /usr/local/share/lua/5.1/resty/template.lua:312: in function 'render' + /var/www/braga/front/room.lua:11: in function 'resp' + /var/www/braga/front/room.lua:23: in function 'transfer' + /var/www/braga/framework/handle.lua:7: in function 'handle' + /var/www/braga/front/room.lua:27: in main chunk, client: 127.0.0.1, server: braga, request: "GET /room HTTP/1.1", host: "braga", referrer: "http://braga/" +2026/03/08 23:47:44 [error] 16268#0: *18 open() "/var/www/braga/favicon.ico" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /favicon.ico HTTP/1.1", host: "braga", referrer: "http://braga/room" +2026/03/08 23:49:59 [error] 16268#0: *22 open() "/var/www/braga/favicon.ico" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /favicon.ico HTTP/1.1", host: "braga", referrer: "http://braga/room" +2026/03/08 23:50:08 [error] 16268#0: *22 open() "/var/www/braga/favicon.ico" failed (2: No such file or directory), client: 127.0.0.1, server: braga, request: "GET /favicon.ico HTTP/1.1", host: "braga", referrer: "http://braga/cellar" +2026/03/08 20:51:54 [error] 2140898#0: *10 failed to load external Lua file "/var/www/braga/front/index.lua": cannot open /var/www/braga/front/index.lua: No such file or directory, client: 5.187.7.142, server: chan.ulgrad.ru, request: "GET / HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/08 20:51:54 [error] 2140898#0: *10 failed to load external Lua file "/var/www/braga/front/index.lua": cannot open /var/www/braga/front/index.lua: No such file or directory, client: 5.187.7.142, server: chan.ulgrad.ru, request: "GET / HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/08 20:51:55 [error] 2140898#0: *10 open() "/home/braga/favicon.ico" failed (2: No such file or directory), client: 5.187.7.142, server: chan.ulgrad.ru, request: "GET /favicon.ico HTTP/1.1", host: "chan.ulgrad.ru", referrer: "https://chan.ulgrad.ru/" +2026/03/08 20:53:23 [error] 2141259#0: *7 open() "/home/braga/favicon.ico" failed (2: No such file or directory), client: 5.187.7.142, server: chan.ulgrad.ru, request: "GET /favicon.ico HTTP/1.1", host: "chan.ulgrad.ru", referrer: "https://chan.ulgrad.ru/" +2026/03/08 20:59:06 [error] 2146680#0: *7 open() "/home/braga/favicon.ico" failed (2: No such file or directory), client: 54.247.57.72, server: chan.ulgrad.ru, request: "GET /favicon.ico HTTP/1.1", host: "chan.ulgrad.ru", referrer: "https://chan.ulgrad.ru/" +2026/03/08 20:59:06 [error] 2146680#0: *11 open() "/home/braga/favicon.ico" failed (2: No such file or directory), client: 54.247.57.72, server: chan.ulgrad.ru, request: "HEAD /favicon.ico HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/08 21:00:09 [error] 2146680#0: *40 open() "/home/braga/favicon.ico" failed (2: No such file or directory), client: 5.187.7.142, server: chan.ulgrad.ru, request: "GET /favicon.ico HTTP/1.1", host: "chan.ulgrad.ru", referrer: "https://chan.ulgrad.ru/" +2026/03/08 21:02:19 [error] 2146680#0: *106 open() "/home/braga/favicon.ico" failed (2: No such file or directory), client: 64.15.129.114, server: chan.ulgrad.ru, request: "GET /favicon.ico HTTP/1.1", host: "chan.ulgrad.ru", referrer: "http://chan.ulgrad.ru/favicon.ico" +2026/03/08 21:02:44 [error] 2146680#0: *123 open() "/home/braga/favicon.ico" failed (2: No such file or directory), client: 5.187.7.142, server: chan.ulgrad.ru, request: "GET /favicon.ico HTTP/1.1", host: "chan.ulgrad.ru", referrer: "https://chan.ulgrad.ru/" +2026/03/08 21:02:51 [error] 2146680#0: *120 open() "/home/braga/favicon.ico" failed (2: No such file or directory), client: 5.187.7.142, server: chan.ulgrad.ru, request: "GET /favicon.ico HTTP/1.1", host: "chan.ulgrad.ru", referrer: "https://chan.ulgrad.ru/" +2026/03/08 21:06:08 [error] 2146680#0: *222 open() "/home/braga/favicon.ico" failed (2: No such file or directory), client: 5.187.7.142, server: chan.ulgrad.ru, request: "GET /favicon.ico HTTP/1.1", host: "chan.ulgrad.ru", referrer: "https://chan.ulgrad.ru/" +2026/03/08 21:06:18 [error] 2146680#0: *223 open() "/home/braga/favicon.ico" failed (2: No such file or directory), client: 5.187.7.142, server: chan.ulgrad.ru, request: "GET /favicon.ico HTTP/1.1", host: "chan.ulgrad.ru", referrer: "https://chan.ulgrad.ru/" +2026/03/08 21:06:45 [error] 2146680#0: *224 open() "/home/braga/favicon.ico" failed (2: No such file or directory), client: 5.187.7.142, server: chan.ulgrad.ru, request: "GET /favicon.ico HTTP/1.1", host: "chan.ulgrad.ru", referrer: "https://chan.ulgrad.ru/" +2026/03/08 21:06:51 [error] 2146680#0: *225 open() "/home/braga/favicon.ico" failed (2: No such file or directory), client: 5.187.7.142, server: chan.ulgrad.ru, request: "GET /favicon.ico HTTP/1.1", host: "chan.ulgrad.ru", referrer: "https://chan.ulgrad.ru/" +2026/03/08 21:06:54 [error] 2146680#0: *226 open() "/home/braga/favicon.ico" failed (2: No such file or directory), client: 5.187.7.142, server: chan.ulgrad.ru, request: "GET /favicon.ico HTTP/1.1", host: "chan.ulgrad.ru", referrer: "https://chan.ulgrad.ru/" +2026/03/08 21:07:13 [error] 2146680#0: *227 open() "/home/braga/favicon.ico" failed (2: No such file or directory), client: 5.187.7.142, server: chan.ulgrad.ru, request: "GET /favicon.ico HTTP/1.1", host: "chan.ulgrad.ru", referrer: "https://chan.ulgrad.ru/" +2026/03/08 21:07:22 [error] 2146680#0: *284 open() "/home/braga/favicon.ico" failed (2: No such file or directory), client: 5.187.7.142, server: chan.ulgrad.ru, request: "GET /favicon.ico HTTP/1.1", host: "chan.ulgrad.ru", referrer: "https://chan.ulgrad.ru/" +2026/03/08 21:07:29 [error] 2146680#0: *291 open() "/home/braga/favicon.ico" failed (2: No such file or directory), client: 5.187.7.142, server: chan.ulgrad.ru, request: "GET /favicon.ico HTTP/1.1", host: "chan.ulgrad.ru", referrer: "https://chan.ulgrad.ru/" +2026/03/08 21:19:07 [error] 2146680#0: *668 open() "/home/braga/favicon.ico" failed (2: No such file or directory), client: 5.187.7.142, server: chan.ulgrad.ru, request: "GET /favicon.ico HTTP/1.1", host: "chan.ulgrad.ru", referrer: "https://chan.ulgrad.ru/" +2026/03/08 21:21:02 [error] 2146680#0: *791 open() "/home/braga/favicon.ico" failed (2: No such file or directory), client: 5.187.7.142, server: chan.ulgrad.ru, request: "GET /favicon.ico HTTP/1.1", host: "chan.ulgrad.ru", referrer: "https://chan.ulgrad.ru/room" +2026/03/08 21:21:07 [error] 2146680#0: *795 open() "/home/braga/favicon.ico" failed (2: No such file or directory), client: 5.187.7.142, server: chan.ulgrad.ru, request: "GET /favicon.ico HTTP/1.1", host: "chan.ulgrad.ru", referrer: "https://chan.ulgrad.ru/weather" +2026/03/08 21:22:10 [error] 2152653#0: *14 open() "/home/braga/favicon.ico" failed (2: No such file or directory), client: 5.187.7.142, server: chan.ulgrad.ru, request: "GET /favicon.ico HTTP/1.1", host: "chan.ulgrad.ru", referrer: "https://chan.ulgrad.ru/weather" +2026/03/08 21:25:42 [error] 2152653#0: *108 lua entry thread aborted: runtime error: /home/braga/front/archive.lua:8: attempt to index global 'sensors' (a nil value) +stack traceback: +coroutine 0: + /home/braga/front/archive.lua: in function 'resp' + /home/braga/front/archive.lua:17: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/archive.lua:21: in main chunk, client: 5.187.7.142, server: chan.ulgrad.ru, request: "GET /archive HTTP/1.1", host: "chan.ulgrad.ru", referrer: "https://chan.ulgrad.ru/" +2026/03/08 21:31:35 [error] 2152653#0: *268 open() "/home/braga/public/fonts/KelsonSans-RegularRU.woff" failed (2: No such file or directory), client: 74.7.243.233, server: chan.ulgrad.ru, request: "GET /public/fonts/KelsonSans-RegularRU.woff HTTP/1.1", host: "chan.ulgrad.ru", referrer: "https://chan.ulgrad.ru/public/css/style.css" +2026/03/08 21:31:47 [error] 2152653#0: *268 open() "/home/braga/public/fonts/KelsonSans-LightRU.woff" failed (2: No such file or directory), client: 74.7.243.233, server: chan.ulgrad.ru, request: "GET /public/fonts/KelsonSans-LightRU.woff HTTP/1.1", host: "chan.ulgrad.ru", referrer: "https://chan.ulgrad.ru/public/css/style.css" +2026/03/08 21:31:49 [error] 2152653#0: *268 open() "/home/braga/public/fonts/KelsonSans-RegularRU.ttf" failed (2: No such file or directory), client: 74.7.243.233, server: chan.ulgrad.ru, request: "GET /public/fonts/KelsonSans-RegularRU.ttf HTTP/1.1", host: "chan.ulgrad.ru", referrer: "https://chan.ulgrad.ru/public/css/style.css" +2026/03/08 21:31:50 [error] 2152653#0: *268 open() "/home/braga/public/fonts/KelsonSans-RegularRU.eot" failed (2: No such file or directory), client: 74.7.243.233, server: chan.ulgrad.ru, request: "GET /public/fonts/KelsonSans-RegularRU.eot HTTP/1.1", host: "chan.ulgrad.ru", referrer: "https://chan.ulgrad.ru/public/css/style.css" +2026/03/08 21:31:51 [error] 2152653#0: *268 open() "/home/braga/public/fonts/KelsonSans-LightRU.eot" failed (2: No such file or directory), client: 74.7.243.233, server: chan.ulgrad.ru, request: "GET /public/fonts/KelsonSans-LightRU.eot HTTP/1.1", host: "chan.ulgrad.ru", referrer: "https://chan.ulgrad.ru/public/css/style.css" +2026/03/08 21:31:51 [error] 2152653#0: *268 open() "/home/braga/public/fonts/KelsonSans-LightRU.ttf" failed (2: No such file or directory), client: 74.7.243.233, server: chan.ulgrad.ru, request: "GET /public/fonts/KelsonSans-LightRU.ttf HTTP/1.1", host: "chan.ulgrad.ru", referrer: "https://chan.ulgrad.ru/public/css/style.css" +2026/03/08 21:31:52 [error] 2152653#0: *268 open() "/home/braga/public/fonts/KelsonSans-BoldRU.woff" failed (2: No such file or directory), client: 74.7.243.233, server: chan.ulgrad.ru, request: "GET /public/fonts/KelsonSans-BoldRU.woff HTTP/1.1", host: "chan.ulgrad.ru", referrer: "https://chan.ulgrad.ru/public/css/style.css" +2026/03/08 21:31:56 [error] 2152653#0: *268 open() "/home/braga/public/fonts/KelsonSans-BoldRU.ttf" failed (2: No such file or directory), client: 74.7.243.233, server: chan.ulgrad.ru, request: "GET /public/fonts/KelsonSans-BoldRU.ttf HTTP/1.1", host: "chan.ulgrad.ru", referrer: "https://chan.ulgrad.ru/public/css/style.css" +2026/03/08 21:31:57 [error] 2152653#0: *268 open() "/home/braga/public/fonts/KelsonSans-BoldRU.eot" failed (2: No such file or directory), client: 74.7.243.233, server: chan.ulgrad.ru, request: "GET /public/fonts/KelsonSans-BoldRU.eot HTTP/1.1", host: "chan.ulgrad.ru", referrer: "https://chan.ulgrad.ru/public/css/style.css" +2026/03/08 21:32:02 [error] 2152653#0: *268 open() "/home/braga/public/fonts/yugothil.ttf" failed (2: No such file or directory), client: 74.7.243.233, server: chan.ulgrad.ru, request: "GET /public/fonts/yugothil.ttf HTTP/1.1", host: "chan.ulgrad.ru", referrer: "https://chan.ulgrad.ru/public/css/style.css" +2026/03/08 21:32:04 [error] 2152653#0: *268 open() "/home/braga/public/fonts/yugothil.woff" failed (2: No such file or directory), client: 74.7.243.233, server: chan.ulgrad.ru, request: "GET /public/fonts/yugothil.woff HTTP/1.1", host: "chan.ulgrad.ru", referrer: "https://chan.ulgrad.ru/public/css/style.css" +2026/03/08 22:41:14 [error] 2177675#0: *7 open() "/home/braga/css/support_parent.css" failed (2: No such file or directory), client: 178.22.106.230, server: chan.ulgrad.ru, request: "GET /css/support_parent.css HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/08 22:41:14 [error] 2177675#0: *7 open() "/home/braga/static/style/protect/index.js" failed (2: No such file or directory), client: 178.22.106.230, server: chan.ulgrad.ru, request: "GET /static/style/protect/index.js HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/08 22:41:14 [error] 2177675#0: *7 open() "/home/braga/static/style/sys_files/index.js" failed (2: No such file or directory), client: 178.22.106.230, server: chan.ulgrad.ru, request: "GET /static/style/sys_files/index.js HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/08 22:41:14 [error] 2177675#0: *7 open() "/home/braga/js/twint_ch.js" failed (2: No such file or directory), client: 178.22.106.230, server: chan.ulgrad.ru, request: "GET /js/twint_ch.js HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/08 22:41:14 [error] 2177675#0: *7 open() "/home/braga/assets/js/message.js" failed (2: No such file or directory), client: 178.22.106.230, server: chan.ulgrad.ru, request: "GET /assets/js/message.js HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/08 22:41:14 [error] 2177675#0: *7 open() "/home/braga/js/lkk_ch.js" failed (2: No such file or directory), client: 178.22.106.230, server: chan.ulgrad.ru, request: "GET /js/lkk_ch.js HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/08 22:41:14 [error] 2177675#0: *7 open() "/home/braga/assets/js/qr_modal.js" failed (2: No such file or directory), client: 178.22.106.230, server: chan.ulgrad.ru, request: "GET /assets/js/qr_modal.js HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/08 22:41:14 [error] 2177675#0: *7 open() "/home/braga/assets/js/auth.js" failed (2: No such file or directory), client: 178.22.106.230, server: chan.ulgrad.ru, request: "GET /assets/js/auth.js HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/08 23:48:10 [error] 2187658#0: *1447 open() "/home/braga/code.jquery.com/ui/1.12.1/themes/base/jquery-ui.css" failed (2: No such file or directory), client: 91.184.244.208, server: chan.ulgrad.ru, request: "GET //code.jquery.com/ui/1.12.1/themes/base/jquery-ui.css HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/09 01:25:08 [error] 2234859#0: *811 open() "/home/braga/assets/js/auth.js" failed (2: No such file or directory), client: 178.22.106.230, server: chan.ulgrad.ru, request: "GET /assets/js/auth.js HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/09 01:25:08 [error] 2234859#0: *811 open() "/home/braga/css/support_parent.css" failed (2: No such file or directory), client: 178.22.106.230, server: chan.ulgrad.ru, request: "GET /css/support_parent.css HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/09 01:25:09 [error] 2234859#0: *811 open() "/home/braga/static/style/protect/index.js" failed (2: No such file or directory), client: 178.22.106.230, server: chan.ulgrad.ru, request: "GET /static/style/protect/index.js HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/09 01:25:09 [error] 2234859#0: *811 open() "/home/braga/js/lkk_ch.js" failed (2: No such file or directory), client: 178.22.106.230, server: chan.ulgrad.ru, request: "GET /js/lkk_ch.js HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/09 01:25:09 [error] 2234859#0: *811 open() "/home/braga/assets/js/qr_modal.js" failed (2: No such file or directory), client: 178.22.106.230, server: chan.ulgrad.ru, request: "GET /assets/js/qr_modal.js HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/09 01:25:09 [error] 2234859#0: *811 open() "/home/braga/static/style/sys_files/index.js" failed (2: No such file or directory), client: 178.22.106.230, server: chan.ulgrad.ru, request: "GET /static/style/sys_files/index.js HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/09 01:25:09 [error] 2234859#0: *811 open() "/home/braga/assets/js/message.js" failed (2: No such file or directory), client: 178.22.106.230, server: chan.ulgrad.ru, request: "GET /assets/js/message.js HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/09 01:25:09 [error] 2234859#0: *811 open() "/home/braga/js/twint_ch.js" failed (2: No such file or directory), client: 178.22.106.230, server: chan.ulgrad.ru, request: "GET /js/twint_ch.js HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/09 02:10:13 [error] 2255229#0: *23 open() "/home/braga/var/task/next.config.js" failed (2: No such file or directory), client: 45.148.10.119, server: chan.ulgrad.ru, request: "GET /var/task/next.config.js HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/09 02:10:14 [error] 2255229#0: *13 open() "/home/braga/var/task/nuxt.config.js" failed (2: No such file or directory), client: 45.148.10.119, server: chan.ulgrad.ru, request: "GET /var/task/nuxt.config.js HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/09 02:10:15 [error] 2255229#0: *26 open() "/home/braga/app/nuxt.config.js" failed (2: No such file or directory), client: 45.148.10.119, server: chan.ulgrad.ru, request: "GET /app/nuxt.config.js HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/09 02:10:18 [error] 2255229#0: *4 open() "/home/braga/var/task/serverless.json" failed (2: No such file or directory), client: 45.148.10.119, server: chan.ulgrad.ru, request: "GET /var/task/serverless.json HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/09 02:10:19 [error] 2255229#0: *24 open() "/home/braga/app/next.config.js" failed (2: No such file or directory), client: 45.148.10.119, server: chan.ulgrad.ru, request: "GET /app/next.config.js HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/09 02:10:19 [error] 2255229#0: *24 open() "/home/braga/var/task/package.json" failed (2: No such file or directory), client: 45.148.10.119, server: chan.ulgrad.ru, request: "GET /var/task/package.json HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/09 02:10:20 [error] 2255229#0: *25 open() "/home/braga/app/package.json" failed (2: No such file or directory), client: 45.148.10.119, server: chan.ulgrad.ru, request: "GET /app/package.json HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/09 02:10:20 [error] 2255229#0: *25 open() "/home/braga/var/task/vercel.json" failed (2: No such file or directory), client: 45.148.10.119, server: chan.ulgrad.ru, request: "GET /var/task/vercel.json HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/09 02:10:20 [error] 2255229#0: *44 open() "/home/braga/app/vercel.json" failed (2: No such file or directory), client: 45.148.10.119, server: chan.ulgrad.ru, request: "GET /app/vercel.json HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/09 02:10:21 [error] 2255229#0: *26 open() "/home/braga/var/task/serverless.yaml" failed (2: No such file or directory), client: 45.148.10.119, server: chan.ulgrad.ru, request: "GET /var/task/serverless.yaml HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/09 02:10:23 [error] 2255229#0: *13 open() "/home/braga/app/serverless.yaml" failed (2: No such file or directory), client: 45.148.10.119, server: chan.ulgrad.ru, request: "GET /app/serverless.yaml HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/09 02:10:28 [error] 2255229#0: *16 open() "/home/braga/.docker/config.json" failed (2: No such file or directory), client: 45.148.10.119, server: chan.ulgrad.ru, request: "GET /.docker/config.json HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/09 02:10:28 [error] 2255229#0: *28 open() "/home/braga/.docker/secrets.json" failed (2: No such file or directory), client: 45.148.10.119, server: chan.ulgrad.ru, request: "GET /.docker/secrets.json HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/09 02:10:28 [error] 2255229#0: *24 open() "/home/braga/var/task/docker-compose.yaml" failed (2: No such file or directory), client: 45.148.10.119, server: chan.ulgrad.ru, request: "GET /var/task/docker-compose.yaml HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/09 02:10:30 [error] 2255229#0: *51 open() "/home/braga/docker/overlay/config.json" failed (2: No such file or directory), client: 45.148.10.119, server: chan.ulgrad.ru, request: "GET /docker/overlay/config.json HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/09 02:10:30 [error] 2255229#0: *52 open() "/home/braga/vercel.json" failed (2: No such file or directory), client: 45.148.10.119, server: chan.ulgrad.ru, request: "GET /vercel.json HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/09 02:10:31 [error] 2255229#0: *44 open() "/home/braga/aws/config/s3.json" failed (2: No such file or directory), client: 45.148.10.119, server: chan.ulgrad.ru, request: "GET /aws/config/s3.json HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/09 02:10:32 [error] 2255229#0: *78 open() "/home/braga/var/task/docker-compose.yaml" failed (2: No such file or directory), client: 45.148.10.119, server: chan.ulgrad.ru, request: "GET /var/task/docker-compose.yaml HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/09 02:10:32 [error] 2255229#0: *75 open() "/home/braga/aws_s3_config.json" failed (2: No such file or directory), client: 45.148.10.119, server: chan.ulgrad.ru, request: "GET /aws_s3_config.json HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/09 02:10:37 [error] 2255229#0: *68 open() "/home/braga/aws.env.json" failed (2: No such file or directory), client: 45.148.10.119, server: chan.ulgrad.ru, request: "GET /aws.env.json HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/09 02:10:38 [error] 2255229#0: *68 open() "/home/braga/aws.json" failed (2: No such file or directory), client: 45.148.10.119, server: chan.ulgrad.ru, request: "GET /aws.json HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/09 02:10:39 [error] 2255229#0: *13 open() "/home/braga/aws.yaml" failed (2: No such file or directory), client: 45.148.10.119, server: chan.ulgrad.ru, request: "GET /aws.yaml HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/09 02:10:40 [error] 2255229#0: *75 open() "/home/braga/aws-ses.json" failed (2: No such file or directory), client: 45.148.10.119, server: chan.ulgrad.ru, request: "GET /aws-ses.json HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/09 02:10:46 [error] 2255229#0: *78 open() "/home/braga/s3.yaml" failed (2: No such file or directory), client: 45.148.10.119, server: chan.ulgrad.ru, request: "GET /s3.yaml HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/09 02:10:50 [error] 2255229#0: *69 open() "/home/braga/serverless.yaml" failed (2: No such file or directory), client: 45.148.10.119, server: chan.ulgrad.ru, request: "GET /serverless.yaml HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/09 02:10:50 [error] 2255229#0: *68 open() "/home/braga/template.yaml" failed (2: No such file or directory), client: 45.148.10.119, server: chan.ulgrad.ru, request: "GET /template.yaml HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/09 02:10:51 [error] 2255229#0: *75 open() "/home/braga/amplify/team-provider-info.json" failed (2: No such file or directory), client: 45.148.10.119, server: chan.ulgrad.ru, request: "GET /amplify/team-provider-info.json HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/09 02:10:56 [error] 2255229#0: *80 open() "/home/braga/terraform/terraform.tfvars.json" failed (2: No such file or directory), client: 45.148.10.119, server: chan.ulgrad.ru, request: "GET /terraform/terraform.tfvars.json HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/09 02:10:56 [error] 2255229#0: *69 open() "/home/braga/sam-template.yaml" failed (2: No such file or directory), client: 45.148.10.119, server: chan.ulgrad.ru, request: "GET /sam-template.yaml HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/09 02:10:57 [error] 2255229#0: *130 open() "/home/braga/var/task/amplify.yaml" failed (2: No such file or directory), client: 45.148.10.119, server: chan.ulgrad.ru, request: "GET /var/task/amplify.yaml HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/09 02:10:59 [error] 2255229#0: *70 open() "/home/braga/.terraform/credentials.tfrc.json" failed (2: No such file or directory), client: 45.148.10.119, server: chan.ulgrad.ru, request: "GET /.terraform/credentials.tfrc.json HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/09 02:11:14 [error] 2255742#0: *22 open() "/home/braga/app/amplify.yaml" failed (2: No such file or directory), client: 45.148.10.119, server: chan.ulgrad.ru, request: "GET /app/amplify.yaml HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/09 02:12:08 [error] 2255844#0: *1 open() "/home/braga/stripe.yaml" failed (2: No such file or directory), client: 45.148.10.119, server: chan.ulgrad.ru, request: "GET /stripe.yaml HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/09 02:12:08 [error] 2255844#0: *5 open() "/home/braga/payment_gateways/stripe.yaml" failed (2: No such file or directory), client: 45.148.10.119, server: chan.ulgrad.ru, request: "GET /payment_gateways/stripe.yaml HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/09 02:12:09 [error] 2255844#0: *11 open() "/home/braga/stripe/config.json" failed (2: No such file or directory), client: 45.148.10.119, server: chan.ulgrad.ru, request: "GET /stripe/config.json HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/09 02:12:09 [error] 2255844#0: *11 open() "/home/braga/stripe.config.js" failed (2: No such file or directory), client: 45.148.10.119, server: chan.ulgrad.ru, request: "GET /stripe.config.js HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/09 02:12:09 [error] 2255844#0: *8 open() "/home/braga/public/stripe.js" failed (2: No such file or directory), client: 45.148.10.119, server: chan.ulgrad.ru, request: "GET /public/stripe.js HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/09 02:12:09 [error] 2255844#0: *13 open() "/home/braga/config/stripe.yaml" failed (2: No such file or directory), client: 45.148.10.119, server: chan.ulgrad.ru, request: "GET /config/stripe.yaml HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/09 02:12:10 [error] 2255844#0: *14 open() "/home/braga/payment/stripe.json" failed (2: No such file or directory), client: 45.148.10.119, server: chan.ulgrad.ru, request: "GET /payment/stripe.json HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/09 02:12:13 [error] 2255844#0: *25 open() "/home/braga/stripe-keys.json" failed (2: No such file or directory), client: 45.148.10.119, server: chan.ulgrad.ru, request: "GET /stripe-keys.json HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/09 02:12:13 [error] 2255844#0: *27 open() "/home/braga/payment/stripe.json" failed (2: No such file or directory), client: 45.148.10.119, server: chan.ulgrad.ru, request: "GET /payment/stripe.json HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/09 02:12:13 [error] 2255844#0: *26 open() "/home/braga/src/config/stripe.js" failed (2: No such file or directory), client: 45.148.10.119, server: chan.ulgrad.ru, request: "GET /src/config/stripe.js HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/09 02:12:13 [error] 2255844#0: *28 open() "/home/braga/client/stripe.config.js" failed (2: No such file or directory), client: 45.148.10.119, server: chan.ulgrad.ru, request: "GET /client/stripe.config.js HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/09 02:12:13 [error] 2255844#0: *28 open() "/home/braga/stripe.json" failed (2: No such file or directory), client: 45.148.10.119, server: chan.ulgrad.ru, request: "GET /stripe.json HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/09 02:12:14 [error] 2255844#0: *28 open() "/home/braga/stripe-credentials.json" failed (2: No such file or directory), client: 45.148.10.119, server: chan.ulgrad.ru, request: "GET /stripe-credentials.json HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/09 02:12:16 [error] 2255844#0: *8 open() "/home/braga/config.json" failed (2: No such file or directory), client: 45.148.10.119, server: chan.ulgrad.ru, request: "GET /config.json HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/09 02:12:16 [error] 2255844#0: *23 open() "/home/braga/webhooks/incoming/stripe.json" failed (2: No such file or directory), client: 45.148.10.119, server: chan.ulgrad.ru, request: "GET /webhooks/incoming/stripe.json HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/09 02:12:24 [error] 2255844#0: *12 open() "/home/braga/config/stripe.json" failed (2: No such file or directory), client: 45.148.10.119, server: chan.ulgrad.ru, request: "GET /config/stripe.json HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/09 02:12:25 [error] 2255844#0: *11 open() "/home/braga/plugins/payments/stripe.json" failed (2: No such file or directory), client: 45.148.10.119, server: chan.ulgrad.ru, request: "GET /plugins/payments/stripe.json HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/09 05:05:46 [error] 2311853#0: *225 open() "/home/braga/assets/js/qr_modal.js" failed (2: No such file or directory), client: 178.22.106.230, server: chan.ulgrad.ru, request: "GET /assets/js/qr_modal.js HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/09 05:05:46 [error] 2311853#0: *225 open() "/home/braga/assets/js/message.js" failed (2: No such file or directory), client: 178.22.106.230, server: chan.ulgrad.ru, request: "GET /assets/js/message.js HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/09 05:05:46 [error] 2311853#0: *225 open() "/home/braga/assets/js/auth.js" failed (2: No such file or directory), client: 178.22.106.230, server: chan.ulgrad.ru, request: "GET /assets/js/auth.js HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/09 05:05:46 [error] 2311853#0: *225 open() "/home/braga/static/style/sys_files/index.js" failed (2: No such file or directory), client: 178.22.106.230, server: chan.ulgrad.ru, request: "GET /static/style/sys_files/index.js HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/09 05:05:46 [error] 2311853#0: *225 open() "/home/braga/static/style/protect/index.js" failed (2: No such file or directory), client: 178.22.106.230, server: chan.ulgrad.ru, request: "GET /static/style/protect/index.js HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/09 05:05:46 [error] 2311853#0: *225 open() "/home/braga/js/twint_ch.js" failed (2: No such file or directory), client: 178.22.106.230, server: chan.ulgrad.ru, request: "GET /js/twint_ch.js HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/09 05:05:46 [error] 2311853#0: *225 open() "/home/braga/js/lkk_ch.js" failed (2: No such file or directory), client: 178.22.106.230, server: chan.ulgrad.ru, request: "GET /js/lkk_ch.js HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/09 05:05:46 [error] 2311853#0: *225 open() "/home/braga/css/support_parent.css" failed (2: No such file or directory), client: 178.22.106.230, server: chan.ulgrad.ru, request: "GET /css/support_parent.css HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/09 05:32:51 [error] 2311853#0: *1176 open() "/home/braga/config.js" failed (2: No such file or directory), client: 93.123.109.214, server: chan.ulgrad.ru, request: "GET /config.js HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/09 05:32:51 [error] 2311853#0: *1176 open() "/home/braga/aws-config.js" failed (2: No such file or directory), client: 93.123.109.214, server: chan.ulgrad.ru, request: "GET /aws-config.js HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/09 05:32:51 [error] 2311853#0: *1176 open() "/home/braga/aws.config.js" failed (2: No such file or directory), client: 93.123.109.214, server: chan.ulgrad.ru, request: "GET /aws.config.js HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/09 06:00:25 [error] 2333135#0: *6 open() "/home/braga/assets/js/qr_modal.js" failed (2: No such file or directory), client: 178.22.106.230, server: chan.ulgrad.ru, request: "GET /assets/js/qr_modal.js HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/09 06:00:25 [error] 2333135#0: *6 open() "/home/braga/js/twint_ch.js" failed (2: No such file or directory), client: 178.22.106.230, server: chan.ulgrad.ru, request: "GET /js/twint_ch.js HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/09 06:00:25 [error] 2333135#0: *6 open() "/home/braga/static/style/protect/index.js" failed (2: No such file or directory), client: 178.22.106.230, server: chan.ulgrad.ru, request: "GET /static/style/protect/index.js HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/09 06:00:25 [error] 2333135#0: *6 open() "/home/braga/css/support_parent.css" failed (2: No such file or directory), client: 178.22.106.230, server: chan.ulgrad.ru, request: "GET /css/support_parent.css HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/09 06:00:25 [error] 2333135#0: *6 open() "/home/braga/static/style/sys_files/index.js" failed (2: No such file or directory), client: 178.22.106.230, server: chan.ulgrad.ru, request: "GET /static/style/sys_files/index.js HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/09 06:00:25 [error] 2333135#0: *6 open() "/home/braga/assets/js/auth.js" failed (2: No such file or directory), client: 178.22.106.230, server: chan.ulgrad.ru, request: "GET /assets/js/auth.js HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/09 06:00:25 [error] 2333135#0: *6 open() "/home/braga/assets/js/message.js" failed (2: No such file or directory), client: 178.22.106.230, server: chan.ulgrad.ru, request: "GET /assets/js/message.js HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/09 06:00:25 [error] 2333135#0: *6 open() "/home/braga/js/lkk_ch.js" failed (2: No such file or directory), client: 178.22.106.230, server: chan.ulgrad.ru, request: "GET /js/lkk_ch.js HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/09 07:27:47 [error] 2357616#0: *1032 open() "/home/braga/code.jquery.com/ui/1.12.1/jquery-ui.js" failed (2: No such file or directory), client: 54.245.206.6, server: chan.ulgrad.ru, request: "GET //code.jquery.com/ui/1.12.1/jquery-ui.js HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/09 07:27:47 [error] 2357616#0: *1033 open() "/home/braga/code.jquery.com/jquery-3.6.0.min.js" failed (2: No such file or directory), client: 54.245.206.6, server: chan.ulgrad.ru, request: "GET //code.jquery.com/jquery-3.6.0.min.js HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/09 07:27:48 [error] 2357616#0: *1035 open() "/home/braga/cdn.js" failed (2: No such file or directory), client: 54.245.206.6, server: chan.ulgrad.ru, request: "GET //cdn.js HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/09 13:37:07 [error] 2503839#0: *1160 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 85.11.167.19, server: chan.ulgrad.ru, request: "POST / HTTP/1.1", host: "chan.ulgrad.ru", referrer: "https://chan.ulgrad.ru" +2026/03/09 13:37:07 [error] 2503837#0: *1161 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 85.11.167.19, server: chan.ulgrad.ru, request: "POST / HTTP/1.1", host: "chan.ulgrad.ru", referrer: "https://chan.ulgrad.ru" +2026/03/09 21:42:34 [error] 2695537#0: *1386 open() "/home/braga/assets/js/message.js" failed (2: No such file or directory), client: 178.22.106.230, server: chan.ulgrad.ru, request: "GET /assets/js/message.js HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/09 21:42:34 [error] 2695537#0: *1386 open() "/home/braga/assets/js/qr_modal.js" failed (2: No such file or directory), client: 178.22.106.230, server: chan.ulgrad.ru, request: "GET /assets/js/qr_modal.js HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/09 21:42:34 [error] 2695537#0: *1386 open() "/home/braga/js/twint_ch.js" failed (2: No such file or directory), client: 178.22.106.230, server: chan.ulgrad.ru, request: "GET /js/twint_ch.js HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/09 21:42:34 [error] 2695537#0: *1386 open() "/home/braga/static/style/protect/index.js" failed (2: No such file or directory), client: 178.22.106.230, server: chan.ulgrad.ru, request: "GET /static/style/protect/index.js HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/09 21:42:34 [error] 2695537#0: *1386 open() "/home/braga/css/support_parent.css" failed (2: No such file or directory), client: 178.22.106.230, server: chan.ulgrad.ru, request: "GET /css/support_parent.css HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/09 21:42:34 [error] 2695537#0: *1386 open() "/home/braga/assets/js/auth.js" failed (2: No such file or directory), client: 178.22.106.230, server: chan.ulgrad.ru, request: "GET /assets/js/auth.js HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/09 21:42:34 [error] 2695537#0: *1386 open() "/home/braga/js/lkk_ch.js" failed (2: No such file or directory), client: 178.22.106.230, server: chan.ulgrad.ru, request: "GET /js/lkk_ch.js HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/09 21:42:34 [error] 2695537#0: *1386 open() "/home/braga/static/style/sys_files/index.js" failed (2: No such file or directory), client: 178.22.106.230, server: chan.ulgrad.ru, request: "GET /static/style/sys_files/index.js HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:11:16 [error] 3126214#0: *340 open() "/home/braga/var/task/next.config.js" failed (2: No such file or directory), client: 185.177.72.56, server: chan.ulgrad.ru, request: "GET /var/task/next.config.js HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:11:16 [error] 3126214#0: *340 open() "/home/braga/craco.config.js" failed (2: No such file or directory), client: 185.177.72.56, server: chan.ulgrad.ru, request: "GET /craco.config.js HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:11:16 [error] 3126214#0: *340 open() "/home/braga/app/next.config.js" failed (2: No such file or directory), client: 185.177.72.56, server: chan.ulgrad.ru, request: "GET /app/next.config.js HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:11:16 [error] 3126214#0: *340 open() "/home/braga/$(pwd)/next.config.js" failed (2: No such file or directory), client: 185.177.72.56, server: chan.ulgrad.ru, request: "GET /$(pwd)/next.config.js HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:11:16 [error] 3126214#0: *340 open() "/home/braga/var/task/nuxt.config.js" failed (2: No such file or directory), client: 185.177.72.56, server: chan.ulgrad.ru, request: "GET /var/task/nuxt.config.js HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:11:16 [error] 3126214#0: *340 open() "/home/braga/app/nuxt.config.js" failed (2: No such file or directory), client: 185.177.72.56, server: chan.ulgrad.ru, request: "GET /app/nuxt.config.js HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:11:16 [error] 3126214#0: *340 open() "/home/braga/var/task/serverless.yaml" failed (2: No such file or directory), client: 185.177.72.56, server: chan.ulgrad.ru, request: "GET /var/task/serverless.yaml HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:11:16 [error] 3126214#0: *340 open() "/home/braga/var/task/serverless.json" failed (2: No such file or directory), client: 185.177.72.56, server: chan.ulgrad.ru, request: "GET /var/task/serverless.json HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:11:16 [error] 3126214#0: *340 open() "/home/braga/app/serverless.yaml" failed (2: No such file or directory), client: 185.177.72.56, server: chan.ulgrad.ru, request: "GET /app/serverless.yaml HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:11:16 [error] 3126214#0: *340 open() "/home/braga/$(pwd)/serverless.yaml" failed (2: No such file or directory), client: 185.177.72.56, server: chan.ulgrad.ru, request: "GET /$(pwd)/serverless.yaml HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:11:16 [error] 3126214#0: *340 open() "/home/braga/var/task/package.json" failed (2: No such file or directory), client: 185.177.72.56, server: chan.ulgrad.ru, request: "GET /var/task/package.json HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:11:16 [error] 3126214#0: *340 open() "/home/braga/app/package.json" failed (2: No such file or directory), client: 185.177.72.56, server: chan.ulgrad.ru, request: "GET /app/package.json HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:11:16 [error] 3126214#0: *340 open() "/home/braga/$(pwd)/package.json" failed (2: No such file or directory), client: 185.177.72.56, server: chan.ulgrad.ru, request: "GET /$(pwd)/package.json HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:11:16 [error] 3126214#0: *340 open() "/home/braga/var/task/vercel.json" failed (2: No such file or directory), client: 185.177.72.56, server: chan.ulgrad.ru, request: "GET /var/task/vercel.json HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:11:16 [error] 3126214#0: *340 open() "/home/braga/app/vercel.json" failed (2: No such file or directory), client: 185.177.72.56, server: chan.ulgrad.ru, request: "GET /app/vercel.json HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:11:16 [error] 3126214#0: *340 open() "/home/braga/helm/values.yaml" failed (2: No such file or directory), client: 185.177.72.56, server: chan.ulgrad.ru, request: "GET /helm/values.yaml HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:11:16 [error] 3126214#0: *340 open() "/home/braga/$(pwd)/vercel.json" failed (2: No such file or directory), client: 185.177.72.56, server: chan.ulgrad.ru, request: "GET /$(pwd)/vercel.json HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:11:16 [error] 3126214#0: *340 open() "/home/braga/.well-known/jwks.json" failed (2: No such file or directory), client: 185.177.72.56, server: chan.ulgrad.ru, request: "GET /.well-known/jwks.json HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:11:16 [error] 3126214#0: *340 open() "/home/braga/var/task/docker-compose.yaml" failed (2: No such file or directory), client: 185.177.72.56, server: chan.ulgrad.ru, request: "GET /var/task/docker-compose.yaml HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:11:17 [error] 3126214#0: *340 open() "/home/braga/docker/overlay/config.json" failed (2: No such file or directory), client: 185.177.72.56, server: chan.ulgrad.ru, request: "GET /docker/overlay/config.json HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:11:17 [error] 3126214#0: *340 open() "/home/braga/.docker/config.json" failed (2: No such file or directory), client: 185.177.72.56, server: chan.ulgrad.ru, request: "GET /.docker/config.json HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:11:17 [error] 3126214#0: *340 open() "/home/braga/.docker/secrets.json" failed (2: No such file or directory), client: 185.177.72.56, server: chan.ulgrad.ru, request: "GET /.docker/secrets.json HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:11:17 [error] 3126214#0: *340 open() "/home/braga/vercel.json" failed (2: No such file or directory), client: 185.177.72.56, server: chan.ulgrad.ru, request: "GET /vercel.json HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:11:17 [error] 3126214#0: *340 open() "/home/braga/aws/config/s3.json" failed (2: No such file or directory), client: 185.177.72.56, server: chan.ulgrad.ru, request: "GET /aws/config/s3.json HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:11:17 [error] 3126214#0: *340 open() "/home/braga/aws_s3_config.json" failed (2: No such file or directory), client: 185.177.72.56, server: chan.ulgrad.ru, request: "GET /aws_s3_config.json HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:11:17 [error] 3126214#0: *340 open() "/home/braga/aws.yaml" failed (2: No such file or directory), client: 185.177.72.56, server: chan.ulgrad.ru, request: "GET /aws.yaml HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:11:17 [error] 3126214#0: *340 open() "/home/braga/aws.env.json" failed (2: No such file or directory), client: 185.177.72.56, server: chan.ulgrad.ru, request: "GET /aws.env.json HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:11:17 [error] 3126214#0: *340 open() "/home/braga/aws-ses.json" failed (2: No such file or directory), client: 185.177.72.56, server: chan.ulgrad.ru, request: "GET /aws-ses.json HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:11:17 [error] 3126214#0: *340 open() "/home/braga/aws.json" failed (2: No such file or directory), client: 185.177.72.56, server: chan.ulgrad.ru, request: "GET /aws.json HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:11:18 [error] 3126214#0: *340 open() "/home/braga/s3.yaml" failed (2: No such file or directory), client: 185.177.72.56, server: chan.ulgrad.ru, request: "GET /s3.yaml HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:11:18 [error] 3126214#0: *340 open() "/home/braga/.terraform/credentials.tfrc.json" failed (2: No such file or directory), client: 185.177.72.56, server: chan.ulgrad.ru, request: "GET /.terraform/credentials.tfrc.json HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:11:18 [error] 3126214#0: *340 open() "/home/braga/serverless.yaml" failed (2: No such file or directory), client: 185.177.72.56, server: chan.ulgrad.ru, request: "GET /serverless.yaml HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:11:18 [error] 3126214#0: *340 open() "/home/braga/sam-template.yaml" failed (2: No such file or directory), client: 185.177.72.56, server: chan.ulgrad.ru, request: "GET /sam-template.yaml HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:11:18 [error] 3126214#0: *340 open() "/home/braga/template.yaml" failed (2: No such file or directory), client: 185.177.72.56, server: chan.ulgrad.ru, request: "GET /template.yaml HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:11:18 [error] 3126214#0: *340 open() "/home/braga/amplify/team-provider-info.json" failed (2: No such file or directory), client: 185.177.72.56, server: chan.ulgrad.ru, request: "GET /amplify/team-provider-info.json HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:11:18 [error] 3126214#0: *340 open() "/home/braga/terraform/terraform.tfvars.json" failed (2: No such file or directory), client: 185.177.72.56, server: chan.ulgrad.ru, request: "GET /terraform/terraform.tfvars.json HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:11:18 [error] 3126214#0: *340 open() "/home/braga/var/task/amplify.yaml" failed (2: No such file or directory), client: 185.177.72.56, server: chan.ulgrad.ru, request: "GET /var/task/amplify.yaml HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:11:18 [error] 3126214#0: *340 open() "/home/braga/app/amplify.yaml" failed (2: No such file or directory), client: 185.177.72.56, server: chan.ulgrad.ru, request: "GET /app/amplify.yaml HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:11:23 [error] 3126214#0: *340 open() "/home/braga/config/stripe.yaml" failed (2: No such file or directory), client: 185.177.72.56, server: chan.ulgrad.ru, request: "GET /config/stripe.yaml HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:11:23 [error] 3126214#0: *340 open() "/home/braga/payment/stripe.json" failed (2: No such file or directory), client: 185.177.72.56, server: chan.ulgrad.ru, request: "GET /payment/stripe.json HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:11:23 [error] 3126214#0: *340 open() "/home/braga/stripe.yaml" failed (2: No such file or directory), client: 185.177.72.56, server: chan.ulgrad.ru, request: "GET /stripe.yaml HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:11:23 [error] 3126214#0: *340 open() "/home/braga/payment_gateways/stripe.yaml" failed (2: No such file or directory), client: 185.177.72.56, server: chan.ulgrad.ru, request: "GET /payment_gateways/stripe.yaml HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:11:23 [error] 3126214#0: *340 open() "/home/braga/stripe/config.json" failed (2: No such file or directory), client: 185.177.72.56, server: chan.ulgrad.ru, request: "GET /stripe/config.json HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:11:23 [error] 3126214#0: *340 open() "/home/braga/client/stripe.config.js" failed (2: No such file or directory), client: 185.177.72.56, server: chan.ulgrad.ru, request: "GET /client/stripe.config.js HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:11:23 [error] 3126214#0: *340 open() "/home/braga/stripe.config.js" failed (2: No such file or directory), client: 185.177.72.56, server: chan.ulgrad.ru, request: "GET /stripe.config.js HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:11:23 [error] 3126214#0: *340 open() "/home/braga/public/stripe.js" failed (2: No such file or directory), client: 185.177.72.56, server: chan.ulgrad.ru, request: "GET /public/stripe.js HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:11:23 [error] 3126214#0: *340 open() "/home/braga/webhooks/incoming/stripe.json" failed (2: No such file or directory), client: 185.177.72.56, server: chan.ulgrad.ru, request: "GET /webhooks/incoming/stripe.json HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:11:23 [error] 3126214#0: *340 open() "/home/braga/stripe-keys.json" failed (2: No such file or directory), client: 185.177.72.56, server: chan.ulgrad.ru, request: "GET /stripe-keys.json HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:11:23 [error] 3126214#0: *340 open() "/home/braga/src/config/stripe.js" failed (2: No such file or directory), client: 185.177.72.56, server: chan.ulgrad.ru, request: "GET /src/config/stripe.js HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:11:23 [error] 3126214#0: *340 open() "/home/braga/stripe.json" failed (2: No such file or directory), client: 185.177.72.56, server: chan.ulgrad.ru, request: "GET /stripe.json HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:11:23 [error] 3126214#0: *340 open() "/home/braga/stripe-credentials.json" failed (2: No such file or directory), client: 185.177.72.56, server: chan.ulgrad.ru, request: "GET /stripe-credentials.json HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:11:23 [error] 3126214#0: *340 open() "/home/braga/config/stripe.json" failed (2: No such file or directory), client: 185.177.72.56, server: chan.ulgrad.ru, request: "GET /config/stripe.json HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:11:23 [error] 3126214#0: *340 open() "/home/braga/plugins/payments/stripe.json" failed (2: No such file or directory), client: 185.177.72.56, server: chan.ulgrad.ru, request: "GET /plugins/payments/stripe.json HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:11:24 [error] 3126211#0: *342 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.56, server: chan.ulgrad.ru, request: "POST / HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:11:24 [error] 3126211#0: *344 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.56, server: chan.ulgrad.ru, request: "POST /api/upwload HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:11:24 [error] 3126211#0: *345 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.56, server: chan.ulgrad.ru, request: "POST /api/uploads HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:11:24 [error] 3126211#0: *346 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.56, server: chan.ulgrad.ru, request: "POST /api/files/upload HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:11:24 [error] 3126211#0: *347 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.56, server: chan.ulgrad.ru, request: "POST /api/v1/upload HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:11:24 [error] 3126211#0: *348 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.56, server: chan.ulgrad.ru, request: "POST /api/v1/files HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:11:24 [error] 3126211#0: *349 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.56, server: chan.ulgrad.ru, request: "POST /api/v1/media HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:11:24 [error] 3126211#0: *350 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.56, server: chan.ulgrad.ru, request: "POST /uploads HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:11:24 [error] 3126211#0: *351 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.56, server: chan.ulgrad.ru, request: "POST /upload HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:11:24 [error] 3126211#0: *352 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.56, server: chan.ulgrad.ru, request: "POST /files/upload HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:11:24 [error] 3126211#0: *353 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.56, server: chan.ulgrad.ru, request: "POST /api/users/avatar HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:11:24 [error] 3126211#0: *354 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.56, server: chan.ulgrad.ru, request: "POST /api/profile/avatar HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:11:24 [error] 3126211#0: *355 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.56, server: chan.ulgrad.ru, request: "POST /api/profile/photo HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:11:25 [error] 3126211#0: *356 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.56, server: chan.ulgrad.ru, request: "POST /api/account/avatar HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:11:25 [error] 3126211#0: *357 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.56, server: chan.ulgrad.ru, request: "POST /api/v1/users/avatar HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:11:25 [error] 3126211#0: *358 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.56, server: chan.ulgrad.ru, request: "POST /api/media HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:11:25 [error] 3126211#0: *359 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.56, server: chan.ulgrad.ru, request: "POST /api/media/upload HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:11:25 [error] 3126211#0: *360 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.56, server: chan.ulgrad.ru, request: "POST /api/images HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:11:25 [error] 3126211#0: *361 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.56, server: chan.ulgrad.ru, request: "POST /api/images/upload HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:11:25 [error] 3126211#0: *362 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.56, server: chan.ulgrad.ru, request: "POST /api/photos HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:11:25 [error] 3126211#0: *363 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.56, server: chan.ulgrad.ru, request: "POST /api/gallery/upload HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:11:25 [error] 3126211#0: *364 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.56, server: chan.ulgrad.ru, request: "POST /api/documents HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:11:25 [error] 3126211#0: *365 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.56, server: chan.ulgrad.ru, request: "POST /api/documents/upload HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:11:25 [error] 3126211#0: *366 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.56, server: chan.ulgrad.ru, request: "POST /api/files HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:11:25 [error] 3126211#0: *367 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.56, server: chan.ulgrad.ru, request: "POST /api/attachments HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:11:25 [error] 3126211#0: *368 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.56, server: chan.ulgrad.ru, request: "POST /api/v1/documents HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:11:25 [error] 3126211#0: *369 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.56, server: chan.ulgrad.ru, request: "POST /api/content/upload HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:11:25 [error] 3126211#0: *370 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.56, server: chan.ulgrad.ru, request: "POST /api/assets HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:11:26 [error] 3126211#0: *371 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.56, server: chan.ulgrad.ru, request: "POST /api/assets/upload HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:11:26 [error] 3126211#0: *372 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.56, server: chan.ulgrad.ru, request: "POST /admin/upload HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:11:26 [error] 3126211#0: *373 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.56, server: chan.ulgrad.ru, request: "POST /admin/files HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:11:26 [error] 3126211#0: *374 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.56, server: chan.ulgrad.ru, request: "POST /admin/media HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:11:26 [error] 3126211#0: *375 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.56, server: chan.ulgrad.ru, request: "POST /api/products/images HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:11:26 [error] 3126211#0: *376 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.56, server: chan.ulgrad.ru, request: "POST /api/products/upload HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:11:26 [error] 3126211#0: *377 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.56, server: chan.ulgrad.ru, request: "POST /api/catalog/images HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:11:26 [error] 3126211#0: *378 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.56, server: chan.ulgrad.ru, request: "POST /api/resources/upload HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:11:26 [error] 3126211#0: *379 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.56, server: chan.ulgrad.ru, request: "POST /api/storage HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:11:26 [error] 3126211#0: *380 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.56, server: chan.ulgrad.ru, request: "POST /api/storage/upload HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:11:26 [error] 3126211#0: *381 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.56, server: chan.ulgrad.ru, request: "POST /api/blob HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:11:26 [error] 3126211#0: *382 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.56, server: chan.ulgrad.ru, request: "POST /api/blob/upload HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:11:26 [error] 3126211#0: *383 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.56, server: chan.ulgrad.ru, request: "POST /upload/file HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:11:26 [error] 3126211#0: *384 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.56, server: chan.ulgrad.ru, request: "POST /upload/image HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:11:26 [error] 3126211#0: *385 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.56, server: chan.ulgrad.ru, request: "POST /fileupload HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:11:27 [error] 3126211#0: *386 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.56, server: chan.ulgrad.ru, request: "POST /file-upload HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:11:27 [error] 3126211#0: *387 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.56, server: chan.ulgrad.ru, request: "POST /uploadfile HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:11:27 [error] 3126211#0: *388 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.56, server: chan.ulgrad.ru, request: "POST /import HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:11:27 [error] 3126211#0: *389 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.56, server: chan.ulgrad.ru, request: "POST /api/import HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:11:27 [error] 3126211#0: *390 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.56, server: chan.ulgrad.ru, request: "POST /v1/upload HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:11:27 [error] 3126211#0: *391 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.56, server: chan.ulgrad.ru, request: "POST /v2/upload HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:11:27 [error] 3126211#0: *392 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.56, server: chan.ulgrad.ru, request: "POST /api/v2/files HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:11:27 [error] 3126211#0: *393 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.56, server: chan.ulgrad.ru, request: "POST /api/multipart HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:11:27 [error] 3126211#0: *394 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.56, server: chan.ulgrad.ru, request: "POST /api/bulk-upload HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:11:27 [error] 3126211#0: *395 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.56, server: chan.ulgrad.ru, request: "POST /api/batch/upload HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:11:27 [error] 3126211#0: *396 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.56, server: chan.ulgrad.ru, request: "POST /api/drive/upload HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:11:27 [error] 3126211#0: *397 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.56, server: chan.ulgrad.ru, request: "POST /api/s3/upload HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:11:27 [error] 3126211#0: *398 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.56, server: chan.ulgrad.ru, request: "POST /api/storage/local HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:11:28 [error] 3126211#0: *401 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.56, server: chan.ulgrad.ru, request: "POST /form/upload HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:11:28 [error] 3126211#0: *402 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.56, server: chan.ulgrad.ru, request: "POST /form/uploads HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:11:28 [error] 3126211#0: *403 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.56, server: chan.ulgrad.ru, request: "POST /form/file HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:11:28 [error] 3126211#0: *405 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.56, server: chan.ulgrad.ru, request: "POST /form/files HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:11:28 [error] 3126211#0: *406 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.56, server: chan.ulgrad.ru, request: "POST /form/document HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:11:28 [error] 3126211#0: *407 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.56, server: chan.ulgrad.ru, request: "POST /form/documents HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:11:28 [error] 3126211#0: *408 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.56, server: chan.ulgrad.ru, request: "POST /form/media HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:11:28 [error] 3126211#0: *410 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.56, server: chan.ulgrad.ru, request: "POST /form/image HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:11:28 [error] 3126211#0: *411 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.56, server: chan.ulgrad.ru, request: "POST /form/images HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:11:28 [error] 3126211#0: *412 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.56, server: chan.ulgrad.ru, request: "POST /form/photo HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:11:28 [error] 3126211#0: *413 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.56, server: chan.ulgrad.ru, request: "POST /form/photos HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:11:28 [error] 3126211#0: *414 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.56, server: chan.ulgrad.ru, request: "POST /form/avatar HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:11:28 [error] 3126211#0: *415 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.56, server: chan.ulgrad.ru, request: "POST /form/attachment HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:11:28 [error] 3126211#0: *416 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.56, server: chan.ulgrad.ru, request: "POST /form/attachments HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:11:28 [error] 3126211#0: *417 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.56, server: chan.ulgrad.ru, request: "POST /form/import HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:11:28 [error] 3126211#0: *418 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.56, server: chan.ulgrad.ru, request: "POST /form/submit HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:11:29 [error] 3126211#0: *419 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.56, server: chan.ulgrad.ru, request: "POST /form/data HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:11:29 [error] 3126211#0: *420 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.56, server: chan.ulgrad.ru, request: "POST /form/content HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:11:29 [error] 3126211#0: *421 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.56, server: chan.ulgrad.ru, request: "POST /form/asset HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:11:29 [error] 3126211#0: *422 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.56, server: chan.ulgrad.ru, request: "POST /form/assets HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:11:29 [error] 3126211#0: *423 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.56, server: chan.ulgrad.ru, request: "POST /form/resource HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:11:29 [error] 3126211#0: *424 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.56, server: chan.ulgrad.ru, request: "POST /form/resources HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:11:29 [error] 3126211#0: *425 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.56, server: chan.ulgrad.ru, request: "POST /form/storage HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:11:29 [error] 3126211#0: *426 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.56, server: chan.ulgrad.ru, request: "POST /form/blob HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:11:29 [error] 3126211#0: *427 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.56, server: chan.ulgrad.ru, request: "POST /form/drive HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:11:29 [error] 3126211#0: *428 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.56, server: chan.ulgrad.ru, request: "POST /form/backup HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:11:29 [error] 3126211#0: *429 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.56, server: chan.ulgrad.ru, request: "POST /form/export HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:11:29 [error] 3126211#0: *430 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.56, server: chan.ulgrad.ru, request: "POST /form/api/upload HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:11:29 [error] 3126211#0: *431 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.56, server: chan.ulgrad.ru, request: "POST /form/api/uploads HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:11:29 [error] 3126211#0: *432 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.56, server: chan.ulgrad.ru, request: "POST /form/api/file HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:11:29 [error] 3126211#0: *433 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.56, server: chan.ulgrad.ru, request: "POST /form/api/files HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:11:29 [error] 3126211#0: *434 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.56, server: chan.ulgrad.ru, request: "POST /form/api/document HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:11:30 [error] 3126211#0: *435 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.56, server: chan.ulgrad.ru, request: "POST /form/api/documents HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:11:30 [error] 3126211#0: *436 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.56, server: chan.ulgrad.ru, request: "POST /form/api/media HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:11:30 [error] 3126211#0: *437 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.56, server: chan.ulgrad.ru, request: "POST /form/api/image HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:11:30 [error] 3126211#0: *438 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.56, server: chan.ulgrad.ru, request: "POST /form/api/images HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:11:30 [error] 3126211#0: *439 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.56, server: chan.ulgrad.ru, request: "POST /form/api/avatar HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:11:30 [error] 3126211#0: *440 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.56, server: chan.ulgrad.ru, request: "POST /form/api/attachment HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:11:30 [error] 3126211#0: *441 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.56, server: chan.ulgrad.ru, request: "POST /form/api/attachments HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:11:30 [error] 3126211#0: *442 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.56, server: chan.ulgrad.ru, request: "POST /form/api/import HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:11:30 [error] 3126211#0: *443 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.56, server: chan.ulgrad.ru, request: "POST /form/api/submit HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:11:30 [error] 3126211#0: *444 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.56, server: chan.ulgrad.ru, request: "POST /form/api/content HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:11:30 [error] 3126211#0: *445 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.56, server: chan.ulgrad.ru, request: "POST /form/api/asset HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:11:30 [error] 3126211#0: *446 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.56, server: chan.ulgrad.ru, request: "POST /form/api/assets HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:11:30 [error] 3126211#0: *448 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.56, server: chan.ulgrad.ru, request: "POST /form/api/storage HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:11:30 [error] 3126211#0: *449 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.56, server: chan.ulgrad.ru, request: "POST /form/api/blob HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:11:31 [error] 3126211#0: *450 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.56, server: chan.ulgrad.ru, request: "POST /form/v1/upload HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:11:31 [error] 3126214#0: *451 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.56, server: chan.ulgrad.ru, request: "POST /form/v1/files HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:11:31 [error] 3126211#0: *452 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.56, server: chan.ulgrad.ru, request: "POST /form/v1/documents HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:11:31 [error] 3126211#0: *453 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.56, server: chan.ulgrad.ru, request: "POST /form/v1/media HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:11:31 [error] 3126211#0: *454 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.56, server: chan.ulgrad.ru, request: "POST /form/v1/import HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:11:31 [error] 3126211#0: *455 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.56, server: chan.ulgrad.ru, request: "POST /form/v2/upload HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:11:31 [error] 3126211#0: *456 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.56, server: chan.ulgrad.ru, request: "POST /form/v2/files HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:11:31 [error] 3126211#0: *457 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.56, server: chan.ulgrad.ru, request: "POST /form/admin/upload HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:11:31 [error] 3126211#0: *458 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.56, server: chan.ulgrad.ru, request: "POST /form/admin/files HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:11:31 [error] 3126211#0: *459 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.56, server: chan.ulgrad.ru, request: "POST /form/admin/import HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:11:31 [error] 3126211#0: *460 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.56, server: chan.ulgrad.ru, request: "POST /form/user/avatar HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:11:31 [error] 3126211#0: *461 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.56, server: chan.ulgrad.ru, request: "POST /form/user/upload HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:11:31 [error] 3126211#0: *462 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.56, server: chan.ulgrad.ru, request: "POST /form/profile/avatar HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:11:31 [error] 3126211#0: *463 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.56, server: chan.ulgrad.ru, request: "POST /form/profile/photo HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:11:31 [error] 3126211#0: *464 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.56, server: chan.ulgrad.ru, request: "POST /form/account/avatar HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:11:31 [error] 3126214#0: *466 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.56, server: chan.ulgrad.ru, request: "POST /form/internal/upload HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:11:32 [error] 3126214#0: *467 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.56, server: chan.ulgrad.ru, request: "POST /form/internal/import HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:11:32 [error] 3126211#0: *468 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.56, server: chan.ulgrad.ru, request: "POST /form/public/upload HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:11:32 [error] 3126211#0: *469 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.56, server: chan.ulgrad.ru, request: "POST /form/shared/upload HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:11:32 [error] 3126211#0: *470 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.56, server: chan.ulgrad.ru, request: "POST /form/dropzone HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:11:32 [error] 3126211#0: *471 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.56, server: chan.ulgrad.ru, request: "POST /form/fileupload HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:11:32 [error] 3126211#0: *472 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.56, server: chan.ulgrad.ru, request: "POST /form/uploadfile HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:11:32 [error] 3126211#0: *473 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.56, server: chan.ulgrad.ru, request: "POST /form/file-upload HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:11:32 [error] 3126211#0: *474 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.56, server: chan.ulgrad.ru, request: "POST /form/bulk HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:11:32 [error] 3126211#0: *475 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.56, server: chan.ulgrad.ru, request: "POST /form/batch HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:11:32 [error] 3126211#0: *476 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.56, server: chan.ulgrad.ru, request: "POST /form/multipart HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:11:32 [error] 3126211#0: *477 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.56, server: chan.ulgrad.ru, request: "POST /webhook/upload HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:11:32 [error] 3126211#0: *478 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.56, server: chan.ulgrad.ru, request: "POST /webhook/uploads HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:11:32 [error] 3126211#0: *479 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.56, server: chan.ulgrad.ru, request: "POST /webhook/file HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:11:32 [error] 3126211#0: *480 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.56, server: chan.ulgrad.ru, request: "POST /webhook/files HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:11:32 [error] 3126211#0: *481 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.56, server: chan.ulgrad.ru, request: "POST /webhook/document HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:11:33 [error] 3126211#0: *482 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.56, server: chan.ulgrad.ru, request: "POST /webhook/documents HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:11:33 [error] 3126211#0: *483 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.56, server: chan.ulgrad.ru, request: "POST /webhook/media HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:11:33 [error] 3126211#0: *484 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.56, server: chan.ulgrad.ru, request: "POST /webhook/image HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:11:33 [error] 3126211#0: *485 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.56, server: chan.ulgrad.ru, request: "POST /webhook/images HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:11:33 [error] 3126211#0: *486 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.56, server: chan.ulgrad.ru, request: "POST /webhook/photo HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:11:33 [error] 3126211#0: *487 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.56, server: chan.ulgrad.ru, request: "POST /webhook/photos HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:11:33 [error] 3126211#0: *488 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.56, server: chan.ulgrad.ru, request: "POST /webhook/avatar HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:11:33 [error] 3126211#0: *489 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.56, server: chan.ulgrad.ru, request: "POST /webhook/attachment HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:11:33 [error] 3126211#0: *490 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.56, server: chan.ulgrad.ru, request: "POST /webhook/attachments HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:11:33 [error] 3126211#0: *491 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.56, server: chan.ulgrad.ru, request: "POST /webhook/import HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:11:33 [error] 3126211#0: *492 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.56, server: chan.ulgrad.ru, request: "POST /webhook/submit HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:11:33 [error] 3126211#0: *493 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.56, server: chan.ulgrad.ru, request: "POST /webhook/data HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:11:33 [error] 3126211#0: *494 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.56, server: chan.ulgrad.ru, request: "POST /webhook/content HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:11:33 [error] 3126211#0: *495 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.56, server: chan.ulgrad.ru, request: "POST /webhook/asset HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:11:34 [error] 3126211#0: *496 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.56, server: chan.ulgrad.ru, request: "POST /webhook/assets HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:11:34 [error] 3126211#0: *497 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.56, server: chan.ulgrad.ru, request: "POST /webhook/resource HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:11:34 [error] 3126211#0: *498 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.56, server: chan.ulgrad.ru, request: "POST /webhook/resources HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:11:34 [error] 3126211#0: *499 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.56, server: chan.ulgrad.ru, request: "POST /webhook/storage HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:11:34 [error] 3126211#0: *500 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.56, server: chan.ulgrad.ru, request: "POST /webhook/blob HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:11:34 [error] 3126211#0: *501 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.56, server: chan.ulgrad.ru, request: "POST /webhook/drive HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:11:34 [error] 3126211#0: *502 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.56, server: chan.ulgrad.ru, request: "POST /webhook/backup HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:11:34 [error] 3126211#0: *503 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.56, server: chan.ulgrad.ru, request: "POST /webhook/export HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:11:34 [error] 3126211#0: *504 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.56, server: chan.ulgrad.ru, request: "POST /webhook/api/upload HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:11:34 [error] 3126211#0: *505 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.56, server: chan.ulgrad.ru, request: "POST /webhook/api/uploads HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:11:34 [error] 3126211#0: *506 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.56, server: chan.ulgrad.ru, request: "POST /webhook/api/file HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:11:34 [error] 3126211#0: *507 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.56, server: chan.ulgrad.ru, request: "POST /webhook/api/files HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:11:35 [error] 3126211#0: *508 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.56, server: chan.ulgrad.ru, request: "POST /webhook/api/document HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:11:35 [error] 3126211#0: *509 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.56, server: chan.ulgrad.ru, request: "POST /webhook/api/documents HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:11:35 [error] 3126211#0: *510 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.56, server: chan.ulgrad.ru, request: "POST /webhook/api/media HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:11:35 [error] 3126211#0: *511 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.56, server: chan.ulgrad.ru, request: "POST /webhook/api/image HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:11:35 [error] 3126211#0: *512 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.56, server: chan.ulgrad.ru, request: "POST /webhook/api/images HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:11:35 [error] 3126211#0: *514 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.56, server: chan.ulgrad.ru, request: "POST /webhook/api/avatar HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:11:35 [error] 3126211#0: *515 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.56, server: chan.ulgrad.ru, request: "POST /webhook/api/attachment HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:11:35 [error] 3126211#0: *516 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.56, server: chan.ulgrad.ru, request: "POST /webhook/api/attachments HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:11:35 [error] 3126211#0: *517 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.56, server: chan.ulgrad.ru, request: "POST /webhook/api/import HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:11:35 [error] 3126211#0: *518 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.56, server: chan.ulgrad.ru, request: "POST /webhook/api/submit HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:11:35 [error] 3126211#0: *519 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.56, server: chan.ulgrad.ru, request: "POST /webhook/api/content HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:11:35 [error] 3126211#0: *520 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.56, server: chan.ulgrad.ru, request: "POST /webhook/api/asset HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:11:35 [error] 3126211#0: *521 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.56, server: chan.ulgrad.ru, request: "POST /webhook/api/assets HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:11:36 [error] 3126211#0: *522 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.56, server: chan.ulgrad.ru, request: "POST /webhook/api/storage HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:11:36 [error] 3126211#0: *523 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.56, server: chan.ulgrad.ru, request: "POST /webhook/api/blob HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:11:36 [error] 3126211#0: *524 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.56, server: chan.ulgrad.ru, request: "POST /webhook/v1/upload HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:11:36 [error] 3126211#0: *525 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.56, server: chan.ulgrad.ru, request: "POST /webhook/v1/files HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:11:36 [error] 3126211#0: *526 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.56, server: chan.ulgrad.ru, request: "POST /webhook/v1/documents HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:11:36 [error] 3126211#0: *527 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.56, server: chan.ulgrad.ru, request: "POST /webhook/v1/media HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:11:36 [error] 3126211#0: *528 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.56, server: chan.ulgrad.ru, request: "POST /webhook/v1/import HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:11:36 [error] 3126211#0: *529 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.56, server: chan.ulgrad.ru, request: "POST /webhook/v2/upload HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:11:36 [error] 3126211#0: *530 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.56, server: chan.ulgrad.ru, request: "POST /webhook/v2/files HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:11:36 [error] 3126211#0: *531 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.56, server: chan.ulgrad.ru, request: "POST /webhook/admin/upload HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:11:36 [error] 3126211#0: *532 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.56, server: chan.ulgrad.ru, request: "POST /webhook/admin/files HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:11:36 [error] 3126211#0: *533 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.56, server: chan.ulgrad.ru, request: "POST /webhook/admin/import HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:11:36 [error] 3126211#0: *534 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.56, server: chan.ulgrad.ru, request: "POST /webhook/user/avatar HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:11:37 [error] 3126211#0: *535 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.56, server: chan.ulgrad.ru, request: "POST /webhook/user/upload HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:11:37 [error] 3126211#0: *536 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.56, server: chan.ulgrad.ru, request: "POST /webhook/profile/avatar HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:11:37 [error] 3126211#0: *537 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.56, server: chan.ulgrad.ru, request: "POST /webhook/profile/photo HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:11:37 [error] 3126211#0: *538 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.56, server: chan.ulgrad.ru, request: "POST /webhook/account/avatar HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:11:37 [error] 3126211#0: *539 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.56, server: chan.ulgrad.ru, request: "POST /webhook/internal/upload HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:11:37 [error] 3126211#0: *540 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.56, server: chan.ulgrad.ru, request: "POST /webhook/internal/import HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:11:37 [error] 3126211#0: *541 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.56, server: chan.ulgrad.ru, request: "POST /webhook/public/upload HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:11:37 [error] 3126211#0: *542 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.56, server: chan.ulgrad.ru, request: "POST /webhook/shared/upload HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:11:37 [error] 3126211#0: *543 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.56, server: chan.ulgrad.ru, request: "POST /webhook/dropzone HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:11:37 [error] 3126211#0: *544 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.56, server: chan.ulgrad.ru, request: "POST /webhook/fileupload HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:11:37 [error] 3126211#0: *545 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.56, server: chan.ulgrad.ru, request: "POST /webhook/uploadfile HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:11:37 [error] 3126211#0: *546 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.56, server: chan.ulgrad.ru, request: "POST /webhook/file-upload HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:11:37 [error] 3126211#0: *547 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.56, server: chan.ulgrad.ru, request: "POST /webhook/bulk HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:11:37 [error] 3126211#0: *548 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.56, server: chan.ulgrad.ru, request: "POST /webhook/batch HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:11:38 [error] 3126211#0: *549 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.56, server: chan.ulgrad.ru, request: "POST /webhook/multipart HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:11:38 [error] 3126211#0: *550 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.56, server: chan.ulgrad.ru, request: "POST /webhook-test/upload HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:11:38 [error] 3126211#0: *551 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.56, server: chan.ulgrad.ru, request: "POST /webhook-test/files HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:11:38 [error] 3126211#0: *552 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.56, server: chan.ulgrad.ru, request: "POST /webhook-test/import HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:12:53 [error] 3126211#0: *586 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.22, server: chan.ulgrad.ru, request: "POST / HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:12:53 [error] 3126211#0: *588 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.22, server: chan.ulgrad.ru, request: "POST /api/upwload HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:12:53 [error] 3126211#0: *589 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.22, server: chan.ulgrad.ru, request: "POST /api/uploads HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:12:53 [error] 3126211#0: *590 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.22, server: chan.ulgrad.ru, request: "POST /api/files/upload HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:12:53 [error] 3126211#0: *591 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.22, server: chan.ulgrad.ru, request: "POST /api/v1/upload HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:12:53 [error] 3126211#0: *592 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.22, server: chan.ulgrad.ru, request: "POST /api/v1/files HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:12:53 [error] 3126211#0: *593 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.22, server: chan.ulgrad.ru, request: "POST /api/v1/media HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:12:53 [error] 3126211#0: *594 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.22, server: chan.ulgrad.ru, request: "POST /uploads HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:12:53 [error] 3126211#0: *595 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.22, server: chan.ulgrad.ru, request: "POST /upload HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:12:53 [error] 3126211#0: *596 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.22, server: chan.ulgrad.ru, request: "POST /files/upload HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:12:53 [error] 3126211#0: *597 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.22, server: chan.ulgrad.ru, request: "POST /api/users/avatar HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:12:53 [error] 3126211#0: *598 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.22, server: chan.ulgrad.ru, request: "POST /api/profile/avatar HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:12:53 [error] 3126211#0: *599 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.22, server: chan.ulgrad.ru, request: "POST /api/profile/photo HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:12:53 [error] 3126211#0: *600 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.22, server: chan.ulgrad.ru, request: "POST /api/account/avatar HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:12:54 [error] 3126211#0: *601 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.22, server: chan.ulgrad.ru, request: "POST /api/v1/users/avatar HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:12:54 [error] 3126211#0: *602 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.22, server: chan.ulgrad.ru, request: "POST /api/media HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:12:54 [error] 3126211#0: *603 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.22, server: chan.ulgrad.ru, request: "POST /api/media/upload HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:12:54 [error] 3126211#0: *604 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.22, server: chan.ulgrad.ru, request: "POST /api/images HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:12:54 [error] 3126211#0: *605 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.22, server: chan.ulgrad.ru, request: "POST /api/images/upload HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:12:54 [error] 3126211#0: *606 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.22, server: chan.ulgrad.ru, request: "POST /api/photos HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:12:54 [error] 3126211#0: *607 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.22, server: chan.ulgrad.ru, request: "POST /api/gallery/upload HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:12:54 [error] 3126211#0: *608 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.22, server: chan.ulgrad.ru, request: "POST /api/documents HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:12:54 [error] 3126211#0: *609 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.22, server: chan.ulgrad.ru, request: "POST /api/documents/upload HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:12:54 [error] 3126211#0: *610 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.22, server: chan.ulgrad.ru, request: "POST /api/files HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:12:54 [error] 3126211#0: *611 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.22, server: chan.ulgrad.ru, request: "POST /api/attachments HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:12:54 [error] 3126211#0: *612 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.22, server: chan.ulgrad.ru, request: "POST /api/v1/documents HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:12:54 [error] 3126211#0: *613 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.22, server: chan.ulgrad.ru, request: "POST /api/content/upload HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:12:54 [error] 3126211#0: *614 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.22, server: chan.ulgrad.ru, request: "POST /api/assets HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:12:54 [error] 3126211#0: *615 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.22, server: chan.ulgrad.ru, request: "POST /api/assets/upload HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:12:54 [error] 3126211#0: *617 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.22, server: chan.ulgrad.ru, request: "POST /admin/upload HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:12:54 [error] 3126211#0: *618 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.22, server: chan.ulgrad.ru, request: "POST /admin/files HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:12:54 [error] 3126211#0: *619 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.22, server: chan.ulgrad.ru, request: "POST /admin/media HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:12:55 [error] 3126211#0: *620 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.22, server: chan.ulgrad.ru, request: "POST /api/products/images HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:12:55 [error] 3126214#0: *621 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.22, server: chan.ulgrad.ru, request: "POST /api/products/upload HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:12:55 [error] 3126211#0: *622 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.22, server: chan.ulgrad.ru, request: "POST /api/catalog/images HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:12:55 [error] 3126211#0: *623 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.22, server: chan.ulgrad.ru, request: "POST /api/resources/upload HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:12:55 [error] 3126211#0: *624 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.22, server: chan.ulgrad.ru, request: "POST /api/storage HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:12:55 [error] 3126211#0: *625 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.22, server: chan.ulgrad.ru, request: "POST /api/storage/upload HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:12:55 [error] 3126211#0: *626 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.22, server: chan.ulgrad.ru, request: "POST /api/blob HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:12:55 [error] 3126211#0: *627 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.22, server: chan.ulgrad.ru, request: "POST /api/blob/upload HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:12:55 [error] 3126211#0: *628 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.22, server: chan.ulgrad.ru, request: "POST /upload/file HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:12:55 [error] 3126211#0: *629 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.22, server: chan.ulgrad.ru, request: "POST /upload/image HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:12:55 [error] 3126211#0: *630 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.22, server: chan.ulgrad.ru, request: "POST /fileupload HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:12:55 [error] 3126211#0: *631 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.22, server: chan.ulgrad.ru, request: "POST /file-upload HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:12:55 [error] 3126211#0: *632 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.22, server: chan.ulgrad.ru, request: "POST /uploadfile HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:12:55 [error] 3126211#0: *633 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.22, server: chan.ulgrad.ru, request: "POST /import HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:12:55 [error] 3126211#0: *634 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.22, server: chan.ulgrad.ru, request: "POST /api/import HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:12:55 [error] 3126211#0: *635 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.22, server: chan.ulgrad.ru, request: "POST /v1/upload HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:12:55 [error] 3126211#0: *636 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.22, server: chan.ulgrad.ru, request: "POST /v2/upload HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:12:55 [error] 3126211#0: *637 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.22, server: chan.ulgrad.ru, request: "POST /api/v2/files HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:12:56 [error] 3126211#0: *638 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.22, server: chan.ulgrad.ru, request: "POST /api/multipart HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:12:56 [error] 3126211#0: *639 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.22, server: chan.ulgrad.ru, request: "POST /api/bulk-upload HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:12:56 [error] 3126211#0: *640 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.22, server: chan.ulgrad.ru, request: "POST /api/batch/upload HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:12:56 [error] 3126211#0: *641 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.22, server: chan.ulgrad.ru, request: "POST /api/drive/upload HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:12:56 [error] 3126211#0: *642 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.22, server: chan.ulgrad.ru, request: "POST /api/s3/upload HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:12:56 [error] 3126211#0: *643 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.22, server: chan.ulgrad.ru, request: "POST /api/storage/local HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:12:56 [error] 3126211#0: *646 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.22, server: chan.ulgrad.ru, request: "POST /form/upload HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:12:56 [error] 3126211#0: *647 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.22, server: chan.ulgrad.ru, request: "POST /form/uploads HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:12:56 [error] 3126211#0: *648 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.22, server: chan.ulgrad.ru, request: "POST /form/file HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:12:56 [error] 3126211#0: *649 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.22, server: chan.ulgrad.ru, request: "POST /form/files HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:12:56 [error] 3126211#0: *650 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.22, server: chan.ulgrad.ru, request: "POST /form/document HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:12:56 [error] 3126211#0: *651 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.22, server: chan.ulgrad.ru, request: "POST /form/documents HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:12:56 [error] 3126211#0: *652 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.22, server: chan.ulgrad.ru, request: "POST /form/media HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:12:56 [error] 3126211#0: *653 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.22, server: chan.ulgrad.ru, request: "POST /form/image HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:12:56 [error] 3126211#0: *654 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.22, server: chan.ulgrad.ru, request: "POST /form/images HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:12:56 [error] 3126211#0: *655 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.22, server: chan.ulgrad.ru, request: "POST /form/photo HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:12:57 [error] 3126211#0: *656 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.22, server: chan.ulgrad.ru, request: "POST /form/photos HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:12:57 [error] 3126211#0: *657 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.22, server: chan.ulgrad.ru, request: "POST /form/avatar HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:12:57 [error] 3126211#0: *658 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.22, server: chan.ulgrad.ru, request: "POST /form/attachment HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:12:57 [error] 3126211#0: *659 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.22, server: chan.ulgrad.ru, request: "POST /form/attachments HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:12:57 [error] 3126211#0: *660 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.22, server: chan.ulgrad.ru, request: "POST /form/import HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:12:57 [error] 3126211#0: *661 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.22, server: chan.ulgrad.ru, request: "POST /form/submit HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:12:57 [error] 3126211#0: *662 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.22, server: chan.ulgrad.ru, request: "POST /form/data HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:12:57 [error] 3126211#0: *663 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.22, server: chan.ulgrad.ru, request: "POST /form/content HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:12:57 [error] 3126211#0: *664 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.22, server: chan.ulgrad.ru, request: "POST /form/asset HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:12:57 [error] 3126211#0: *665 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.22, server: chan.ulgrad.ru, request: "POST /form/assets HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:12:57 [error] 3126211#0: *666 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.22, server: chan.ulgrad.ru, request: "POST /form/resource HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:12:57 [error] 3126211#0: *667 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.22, server: chan.ulgrad.ru, request: "POST /form/resources HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:12:57 [error] 3126211#0: *668 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.22, server: chan.ulgrad.ru, request: "POST /form/storage HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:12:57 [error] 3126211#0: *669 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.22, server: chan.ulgrad.ru, request: "POST /form/blob HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:12:57 [error] 3126211#0: *670 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.22, server: chan.ulgrad.ru, request: "POST /form/drive HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:12:57 [error] 3126211#0: *671 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.22, server: chan.ulgrad.ru, request: "POST /form/backup HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:12:57 [error] 3126211#0: *672 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.22, server: chan.ulgrad.ru, request: "POST /form/export HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:12:57 [error] 3126211#0: *673 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.22, server: chan.ulgrad.ru, request: "POST /form/api/upload HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:12:58 [error] 3126211#0: *674 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.22, server: chan.ulgrad.ru, request: "POST /form/api/uploads HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:12:58 [error] 3126211#0: *675 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.22, server: chan.ulgrad.ru, request: "POST /form/api/file HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:12:58 [error] 3126211#0: *676 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.22, server: chan.ulgrad.ru, request: "POST /form/api/files HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:12:58 [error] 3126211#0: *677 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.22, server: chan.ulgrad.ru, request: "POST /form/api/document HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:12:58 [error] 3126211#0: *678 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.22, server: chan.ulgrad.ru, request: "POST /form/api/documents HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:12:58 [error] 3126211#0: *679 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.22, server: chan.ulgrad.ru, request: "POST /form/api/media HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:12:58 [error] 3126211#0: *680 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.22, server: chan.ulgrad.ru, request: "POST /form/api/image HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:12:58 [error] 3126211#0: *681 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.22, server: chan.ulgrad.ru, request: "POST /form/api/images HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:12:58 [error] 3126211#0: *682 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.22, server: chan.ulgrad.ru, request: "POST /form/api/avatar HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:12:58 [error] 3126211#0: *683 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.22, server: chan.ulgrad.ru, request: "POST /form/api/attachment HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:12:58 [error] 3126211#0: *684 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.22, server: chan.ulgrad.ru, request: "POST /form/api/attachments HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:12:58 [error] 3126211#0: *685 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.22, server: chan.ulgrad.ru, request: "POST /form/api/import HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:12:58 [error] 3126211#0: *686 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.22, server: chan.ulgrad.ru, request: "POST /form/api/submit HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:12:58 [error] 3126211#0: *687 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.22, server: chan.ulgrad.ru, request: "POST /form/api/content HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:12:58 [error] 3126211#0: *688 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.22, server: chan.ulgrad.ru, request: "POST /form/api/asset HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:12:58 [error] 3126211#0: *689 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.22, server: chan.ulgrad.ru, request: "POST /form/api/assets HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:12:58 [error] 3126211#0: *690 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.22, server: chan.ulgrad.ru, request: "POST /form/api/storage HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:12:58 [error] 3126211#0: *691 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.22, server: chan.ulgrad.ru, request: "POST /form/api/blob HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:12:58 [error] 3126211#0: *692 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.22, server: chan.ulgrad.ru, request: "POST /form/v1/upload HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:12:59 [error] 3126211#0: *693 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.22, server: chan.ulgrad.ru, request: "POST /form/v1/files HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:12:59 [error] 3126211#0: *694 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.22, server: chan.ulgrad.ru, request: "POST /form/v1/documents HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:12:59 [error] 3126211#0: *695 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.22, server: chan.ulgrad.ru, request: "POST /form/v1/media HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:12:59 [error] 3126211#0: *696 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.22, server: chan.ulgrad.ru, request: "POST /form/v1/import HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:12:59 [error] 3126211#0: *697 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.22, server: chan.ulgrad.ru, request: "POST /form/v2/upload HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:12:59 [error] 3126211#0: *698 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.22, server: chan.ulgrad.ru, request: "POST /form/v2/files HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:12:59 [error] 3126211#0: *699 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.22, server: chan.ulgrad.ru, request: "POST /form/admin/upload HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:12:59 [error] 3126211#0: *700 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.22, server: chan.ulgrad.ru, request: "POST /form/admin/files HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:12:59 [error] 3126211#0: *701 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.22, server: chan.ulgrad.ru, request: "POST /form/admin/import HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:12:59 [error] 3126211#0: *702 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.22, server: chan.ulgrad.ru, request: "POST /form/user/avatar HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:12:59 [error] 3126211#0: *703 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.22, server: chan.ulgrad.ru, request: "POST /form/user/upload HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:12:59 [error] 3126211#0: *704 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.22, server: chan.ulgrad.ru, request: "POST /form/profile/avatar HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:12:59 [error] 3126211#0: *705 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.22, server: chan.ulgrad.ru, request: "POST /form/profile/photo HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:12:59 [error] 3126211#0: *706 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.22, server: chan.ulgrad.ru, request: "POST /form/account/avatar HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:12:59 [error] 3126211#0: *707 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.22, server: chan.ulgrad.ru, request: "POST /form/internal/upload HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:12:59 [error] 3126211#0: *708 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.22, server: chan.ulgrad.ru, request: "POST /form/internal/import HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:12:59 [error] 3126211#0: *709 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.22, server: chan.ulgrad.ru, request: "POST /form/public/upload HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:12:59 [error] 3126211#0: *710 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.22, server: chan.ulgrad.ru, request: "POST /form/shared/upload HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:13:00 [error] 3126211#0: *711 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.22, server: chan.ulgrad.ru, request: "POST /form/dropzone HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:13:00 [error] 3126211#0: *712 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.22, server: chan.ulgrad.ru, request: "POST /form/fileupload HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:13:00 [error] 3126211#0: *713 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.22, server: chan.ulgrad.ru, request: "POST /form/uploadfile HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:13:00 [error] 3126211#0: *714 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.22, server: chan.ulgrad.ru, request: "POST /form/file-upload HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:13:00 [error] 3126211#0: *715 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.22, server: chan.ulgrad.ru, request: "POST /form/bulk HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:13:00 [error] 3126211#0: *716 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.22, server: chan.ulgrad.ru, request: "POST /form/batch HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:13:00 [error] 3126211#0: *717 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.22, server: chan.ulgrad.ru, request: "POST /form/multipart HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:13:00 [error] 3126211#0: *718 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.22, server: chan.ulgrad.ru, request: "POST /webhook/upload HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:13:00 [error] 3126211#0: *719 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.22, server: chan.ulgrad.ru, request: "POST /webhook/uploads HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:13:00 [error] 3126211#0: *720 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.22, server: chan.ulgrad.ru, request: "POST /webhook/file HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:13:00 [error] 3126211#0: *721 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.22, server: chan.ulgrad.ru, request: "POST /webhook/files HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:13:00 [error] 3126211#0: *722 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.22, server: chan.ulgrad.ru, request: "POST /webhook/document HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:13:00 [error] 3126211#0: *723 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.22, server: chan.ulgrad.ru, request: "POST /webhook/documents HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:13:00 [error] 3126211#0: *724 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.22, server: chan.ulgrad.ru, request: "POST /webhook/media HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:13:00 [error] 3126211#0: *725 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.22, server: chan.ulgrad.ru, request: "POST /webhook/image HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:13:00 [error] 3126211#0: *726 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.22, server: chan.ulgrad.ru, request: "POST /webhook/images HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:13:00 [error] 3126211#0: *727 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.22, server: chan.ulgrad.ru, request: "POST /webhook/photo HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:13:00 [error] 3126211#0: *728 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.22, server: chan.ulgrad.ru, request: "POST /webhook/photos HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:13:01 [error] 3126211#0: *729 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.22, server: chan.ulgrad.ru, request: "POST /webhook/avatar HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:13:01 [error] 3126211#0: *730 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.22, server: chan.ulgrad.ru, request: "POST /webhook/attachment HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:13:01 [error] 3126211#0: *731 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.22, server: chan.ulgrad.ru, request: "POST /webhook/attachments HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:13:01 [error] 3126211#0: *732 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.22, server: chan.ulgrad.ru, request: "POST /webhook/import HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:13:01 [error] 3126211#0: *733 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.22, server: chan.ulgrad.ru, request: "POST /webhook/submit HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:13:01 [error] 3126211#0: *734 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.22, server: chan.ulgrad.ru, request: "POST /webhook/data HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:13:01 [error] 3126211#0: *735 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.22, server: chan.ulgrad.ru, request: "POST /webhook/content HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:13:01 [error] 3126211#0: *736 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.22, server: chan.ulgrad.ru, request: "POST /webhook/asset HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:13:01 [error] 3126211#0: *737 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.22, server: chan.ulgrad.ru, request: "POST /webhook/assets HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:13:01 [error] 3126211#0: *738 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.22, server: chan.ulgrad.ru, request: "POST /webhook/resource HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:13:01 [error] 3126211#0: *739 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.22, server: chan.ulgrad.ru, request: "POST /webhook/resources HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:13:01 [error] 3126211#0: *740 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.22, server: chan.ulgrad.ru, request: "POST /webhook/storage HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:13:01 [error] 3126211#0: *741 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.22, server: chan.ulgrad.ru, request: "POST /webhook/blob HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:13:01 [error] 3126211#0: *742 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.22, server: chan.ulgrad.ru, request: "POST /webhook/drive HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:13:01 [error] 3126211#0: *743 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.22, server: chan.ulgrad.ru, request: "POST /webhook/backup HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:13:01 [error] 3126211#0: *744 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.22, server: chan.ulgrad.ru, request: "POST /webhook/export HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:13:01 [error] 3126211#0: *745 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.22, server: chan.ulgrad.ru, request: "POST /webhook/api/upload HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:13:01 [error] 3126211#0: *746 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.22, server: chan.ulgrad.ru, request: "POST /webhook/api/uploads HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:13:02 [error] 3126211#0: *747 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.22, server: chan.ulgrad.ru, request: "POST /webhook/api/file HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:13:02 [error] 3126211#0: *748 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.22, server: chan.ulgrad.ru, request: "POST /webhook/api/files HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:13:02 [error] 3126211#0: *749 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.22, server: chan.ulgrad.ru, request: "POST /webhook/api/document HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:13:02 [error] 3126211#0: *750 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.22, server: chan.ulgrad.ru, request: "POST /webhook/api/documents HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:13:02 [error] 3126211#0: *751 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.22, server: chan.ulgrad.ru, request: "POST /webhook/api/media HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:13:02 [error] 3126211#0: *752 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.22, server: chan.ulgrad.ru, request: "POST /webhook/api/image HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:13:02 [error] 3126211#0: *753 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.22, server: chan.ulgrad.ru, request: "POST /webhook/api/images HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:13:02 [error] 3126211#0: *754 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.22, server: chan.ulgrad.ru, request: "POST /webhook/api/avatar HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:13:02 [error] 3126211#0: *755 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.22, server: chan.ulgrad.ru, request: "POST /webhook/api/attachment HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:13:02 [error] 3126211#0: *756 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.22, server: chan.ulgrad.ru, request: "POST /webhook/api/attachments HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:13:02 [error] 3126211#0: *757 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.22, server: chan.ulgrad.ru, request: "POST /webhook/api/import HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:13:02 [error] 3126211#0: *758 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.22, server: chan.ulgrad.ru, request: "POST /webhook/api/submit HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:13:02 [error] 3126211#0: *759 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.22, server: chan.ulgrad.ru, request: "POST /webhook/api/content HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:13:02 [error] 3126211#0: *761 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.22, server: chan.ulgrad.ru, request: "POST /webhook/api/asset HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:13:02 [error] 3126211#0: *762 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.22, server: chan.ulgrad.ru, request: "POST /webhook/api/assets HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:13:02 [error] 3126211#0: *763 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.22, server: chan.ulgrad.ru, request: "POST /webhook/api/storage HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:13:02 [error] 3126211#0: *764 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.22, server: chan.ulgrad.ru, request: "POST /webhook/api/blob HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:13:02 [error] 3126214#0: *765 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.22, server: chan.ulgrad.ru, request: "POST /webhook/v1/upload HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:13:03 [error] 3126214#0: *766 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.22, server: chan.ulgrad.ru, request: "POST /webhook/v1/files HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:13:03 [error] 3126214#0: *767 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.22, server: chan.ulgrad.ru, request: "POST /webhook/v1/documents HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:13:03 [error] 3126211#0: *768 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.22, server: chan.ulgrad.ru, request: "POST /webhook/v1/media HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:13:03 [error] 3126211#0: *769 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.22, server: chan.ulgrad.ru, request: "POST /webhook/v1/import HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:13:03 [error] 3126211#0: *770 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.22, server: chan.ulgrad.ru, request: "POST /webhook/v2/upload HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:13:03 [error] 3126211#0: *771 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.22, server: chan.ulgrad.ru, request: "POST /webhook/v2/files HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:13:03 [error] 3126211#0: *772 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.22, server: chan.ulgrad.ru, request: "POST /webhook/admin/upload HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:13:03 [error] 3126211#0: *773 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.22, server: chan.ulgrad.ru, request: "POST /webhook/admin/files HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:13:03 [error] 3126211#0: *774 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.22, server: chan.ulgrad.ru, request: "POST /webhook/admin/import HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:13:03 [error] 3126211#0: *775 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.22, server: chan.ulgrad.ru, request: "POST /webhook/user/avatar HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:13:03 [error] 3126211#0: *776 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.22, server: chan.ulgrad.ru, request: "POST /webhook/user/upload HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:13:03 [error] 3126211#0: *777 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.22, server: chan.ulgrad.ru, request: "POST /webhook/profile/avatar HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:13:03 [error] 3126211#0: *778 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.22, server: chan.ulgrad.ru, request: "POST /webhook/profile/photo HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:13:03 [error] 3126211#0: *779 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.22, server: chan.ulgrad.ru, request: "POST /webhook/account/avatar HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:13:03 [error] 3126211#0: *780 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.22, server: chan.ulgrad.ru, request: "POST /webhook/internal/upload HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:13:03 [error] 3126211#0: *781 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.22, server: chan.ulgrad.ru, request: "POST /webhook/internal/import HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:13:03 [error] 3126211#0: *782 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.22, server: chan.ulgrad.ru, request: "POST /webhook/public/upload HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:13:04 [error] 3126211#0: *783 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.22, server: chan.ulgrad.ru, request: "POST /webhook/shared/upload HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:13:04 [error] 3126211#0: *784 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.22, server: chan.ulgrad.ru, request: "POST /webhook/dropzone HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:13:04 [error] 3126211#0: *785 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.22, server: chan.ulgrad.ru, request: "POST /webhook/fileupload HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:13:04 [error] 3126211#0: *786 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.22, server: chan.ulgrad.ru, request: "POST /webhook/uploadfile HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:13:04 [error] 3126211#0: *787 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.22, server: chan.ulgrad.ru, request: "POST /webhook/file-upload HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:13:04 [error] 3126211#0: *788 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.22, server: chan.ulgrad.ru, request: "POST /webhook/bulk HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:13:04 [error] 3126211#0: *789 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.22, server: chan.ulgrad.ru, request: "POST /webhook/batch HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:13:04 [error] 3126211#0: *790 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.22, server: chan.ulgrad.ru, request: "POST /webhook/multipart HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:13:04 [error] 3126211#0: *791 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.22, server: chan.ulgrad.ru, request: "POST /webhook-test/upload HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:13:04 [error] 3126211#0: *792 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.22, server: chan.ulgrad.ru, request: "POST /webhook-test/files HTTP/1.1", host: "chan.ulgrad.ru" +2026/03/10 13:13:04 [error] 3126211#0: *793 lua entry thread aborted: runtime error: /home/braga/front/index.lua:22: bad argument #1 to 'match' (string expected, got nil) +stack traceback: +coroutine 0: + [C]: in function 'match' + /home/braga/front/index.lua:22: in function 'transfer' + ./home/proxy/framework/handle.lua:7: in function 'handle' + /home/braga/front/index.lua:31: in main chunk, client: 185.177.72.22, server: chan.ulgrad.ru, request: "POST /webhook-test/import HTTP/1.1", host: "chan.ulgrad.ru" diff --git a/logs/sockets.log b/logs/sockets.log new file mode 100755 index 0000000..a2d1a28 --- /dev/null +++ b/logs/sockets.log @@ -0,0 +1,153 @@ +2026/03/09 11:27:31 [info] 2460676#0: *154 client 178.176.180.141:14535 connected to 0.0.0.0:4888 +2026/03/09 11:29:09 [info] 2466480#0: *2 client 178.176.180.141:28820 connected to 0.0.0.0:4999 +2026/03/09 11:29:09 [error] 2466480#0: *2 lua entry thread aborted: runtime error: /home/braga/tcp.lua:39: bad argument #1 to 'log' (bad log level: -1) +stack traceback: +coroutine 0: + [C]: in function 'log' + /home/braga/tcp.lua:39: in main chunk, client: 178.176.180.141, server: 0.0.0.0:4999 +2026/03/09 11:29:11 [info] 2466480#0: *12 client 178.176.180.141:1429 connected to 0.0.0.0:4999 +2026/03/09 11:29:11 [error] 2466480#0: *12 lua entry thread aborted: runtime error: /home/braga/tcp.lua:39: bad argument #1 to 'log' (bad log level: -1) +stack traceback: +coroutine 0: + [C]: in function 'log' + /home/braga/tcp.lua:39: in main chunk, client: 178.176.180.141, server: 0.0.0.0:4999 +2026/03/09 11:29:40 [info] 2466480#0: *21 client 178.176.180.141:13557 connected to 0.0.0.0:4999 +2026/03/09 11:29:40 [error] 2466480#0: *21 lua entry thread aborted: runtime error: /home/braga/tcp.lua:39: bad argument #1 to 'log' (bad log level: -1) +stack traceback: +coroutine 0: + [C]: in function 'log' + /home/braga/tcp.lua:39: in main chunk, client: 178.176.180.141, server: 0.0.0.0:4999 +2026/03/09 11:29:47 [info] 2466480#0: *26 client 178.176.180.141:21145 connected to 0.0.0.0:4888 +2026/03/09 11:29:58 [info] 2466480#0: *31 client 178.176.180.141:51144 connected to 0.0.0.0:4999 +2026/03/09 11:29:58 [error] 2466480#0: *31 lua entry thread aborted: runtime error: /home/braga/tcp.lua:39: bad argument #1 to 'log' (bad log level: -1) +stack traceback: +coroutine 0: + [C]: in function 'log' + /home/braga/tcp.lua:39: in main chunk, client: 178.176.180.141, server: 0.0.0.0:4999 +2026/03/09 11:31:37 [info] 2466480#0: *109 client 178.176.180.141:9784 connected to 0.0.0.0:4999 +2026/03/09 11:31:37 [error] 2466480#0: *109 lua entry thread aborted: runtime error: /home/braga/tcp.lua:39: bad argument #1 to 'log' (bad log level: -1) +stack traceback: +coroutine 0: + [C]: in function 'log' + /home/braga/tcp.lua:39: in main chunk, client: 178.176.180.141, server: 0.0.0.0:4999 +2026/03/09 11:31:45 [info] 2466480#0: *111 client 178.176.180.141:32216 connected to 0.0.0.0:4999 +2026/03/09 11:31:45 [error] 2466480#0: *111 lua entry thread aborted: runtime error: /home/braga/tcp.lua:39: bad argument #1 to 'log' (bad log level: -1) +stack traceback: +coroutine 0: + [C]: in function 'log' + /home/braga/tcp.lua:39: in main chunk, client: 178.176.180.141, server: 0.0.0.0:4999 +2026/03/09 11:31:47 [info] 2466480#0: *112 client 178.176.180.141:55448 connected to 0.0.0.0:4999 +2026/03/09 11:31:47 [error] 2466480#0: *112 lua entry thread aborted: runtime error: /home/braga/tcp.lua:39: bad argument #1 to 'log' (bad log level: -1) +stack traceback: +coroutine 0: + [C]: in function 'log' + /home/braga/tcp.lua:39: in main chunk, client: 178.176.180.141, server: 0.0.0.0:4999 +2026/03/09 11:31:50 [info] 2466480#0: *119 client 178.176.180.141:24988 connected to 0.0.0.0:4999 +2026/03/09 11:31:50 [error] 2466480#0: *119 lua entry thread aborted: runtime error: /home/braga/tcp.lua:39: bad argument #1 to 'log' (bad log level: -1) +stack traceback: +coroutine 0: + [C]: in function 'log' + /home/braga/tcp.lua:39: in main chunk, client: 178.176.180.141, server: 0.0.0.0:4999 +2026/03/09 11:35:51 [info] 2466480#0: *177 client 178.176.180.141:31580 connected to 0.0.0.0:4999 +2026/03/09 11:36:01 [error] 2466480#0: *177 stream lua tcp socket read timed out, client: 178.176.180.141, server: 0.0.0.0:4999 +2026/03/09 11:36:01 [notice] 2466480#0: *177 stream [lua] tcp.lua:52: Empty data, client: 178.176.180.141, server: 0.0.0.0:4999 +2026/03/09 11:37:14 [info] 2468685#0: *1 client 178.176.180.141:60737 connected to 0.0.0.0:4999 +2026/03/09 11:37:18 [info] 2468685#0: *3 client 178.176.180.141:26236 connected to 0.0.0.0:4999 +2026/03/09 11:38:44 [info] 2468996#0: *1 client 178.176.180.141:4954 connected to 0.0.0.0:4999 +2026/03/09 11:38:44 [notice] 2468996#0: *1 stream [lua] test.lua:1: Empty data, client: 178.176.180.141, server: 0.0.0.0:4999 +2026/03/09 11:38:54 [error] 2468996#0: *1 stream lua tcp socket read timed out, client: 178.176.180.141, server: 0.0.0.0:4999 +2026/03/09 11:38:54 [notice] 2468996#0: *1 stream [lua] test.lua:5: Empty data, client: 178.176.180.141, server: 0.0.0.0:4999 +2026/03/09 11:39:18 [info] 2468996#0: *18 client 178.176.180.141:60644 connected to 0.0.0.0:4999 +2026/03/09 11:39:20 [info] 2468996#0: *23 client 178.176.180.141:2437 connected to 0.0.0.0:4999 +2026/03/09 11:39:33 [info] 2468996#0: *24 client 178.176.180.141:26739 connected to 0.0.0.0:4999 +2026/03/09 11:39:43 [error] 2468996#0: *24 stream lua tcp socket read timed out, client: 178.176.180.141, server: 0.0.0.0:4999 +2026/03/09 11:41:50 [info] 2468996#0: *56 client 178.176.180.141:54311 connected to 0.0.0.0:4999 +2026/03/09 11:42:00 [error] 2468996#0: *56 stream lua tcp socket read timed out, client: 178.176.180.141, server: 0.0.0.0:4999 +2026/03/09 11:42:33 [info] 2468996#0: *69 client 178.176.180.141:11042 connected to 0.0.0.0:4999 +2026/03/09 11:42:43 [error] 2468996#0: *69 stream lua tcp socket read timed out, client: 178.176.180.141, server: 0.0.0.0:4999 +2026/03/09 11:43:31 [info] 2468996#0: *85 client 178.176.180.141:64901 connected to 0.0.0.0:4999 +2026/03/09 11:43:41 [info] 2468996#0: *89 client 178.176.180.141:56639 connected to 0.0.0.0:4999 +2026/03/09 11:43:51 [error] 2468996#0: *89 stream lua tcp socket read timed out, client: 178.176.180.141, server: 0.0.0.0:4999 +2026/03/09 11:44:10 [info] 2468996#0: *90 client 178.176.180.141:29772 connected to 0.0.0.0:4999 +2026/03/09 11:44:20 [error] 2468996#0: *90 stream lua tcp socket read timed out, client: 178.176.180.141, server: 0.0.0.0:4999 +2026/03/09 11:44:57 [info] 2468996#0: *106 client 178.176.180.141:62296 connected to 0.0.0.0:4999 +2026/03/09 11:46:37 [error] 2468996#0: *106 stream lua tcp socket read timed out, client: 178.176.180.141, server: 0.0.0.0:4999 +2026/03/09 11:47:04 [info] 2468996#0: *197 client 178.176.180.141:5252 connected to 0.0.0.0:4999 +2026/03/09 11:47:04 [error] 2468996#0: *197 failed to load external Lua file "/home/braga/test.lua": /home/braga/test.lua:6: '=' expected near '::', client: 178.176.180.141, server: 0.0.0.0:4999 +2026/03/09 11:47:06 [info] 2468996#0: *199 client 178.176.180.141:57726 connected to 0.0.0.0:4999 +2026/03/09 11:47:06 [error] 2468996#0: *199 failed to load external Lua file "/home/braga/test.lua": /home/braga/test.lua:6: '=' expected near '::', client: 178.176.180.141, server: 0.0.0.0:4999 +2026/03/09 11:47:07 [info] 2468996#0: *200 client 178.176.180.141:13730 connected to 0.0.0.0:4999 +2026/03/09 11:47:07 [error] 2468996#0: *200 failed to load external Lua file "/home/braga/test.lua": /home/braga/test.lua:6: '=' expected near '::', client: 178.176.180.141, server: 0.0.0.0:4999 +2026/03/09 11:47:21 [info] 2468996#0: *206 client 178.176.180.141:5369 connected to 0.0.0.0:4999 +2026/03/09 11:47:21 [error] 2468996#0: *206 failed to load external Lua file "/home/braga/test.lua": /home/braga/test.lua:6: '=' expected near '::', client: 178.176.180.141, server: 0.0.0.0:4999 +2026/03/09 11:47:22 [info] 2468996#0: *207 client 178.176.180.141:9303 connected to 0.0.0.0:4999 +2026/03/09 11:47:22 [error] 2468996#0: *207 failed to load external Lua file "/home/braga/test.lua": /home/braga/test.lua:6: '=' expected near '::', client: 178.176.180.141, server: 0.0.0.0:4999 +2026/03/09 11:47:25 [info] 2468996#0: *208 client 178.176.180.141:25918 connected to 0.0.0.0:4999 +2026/03/09 11:47:25 [error] 2468996#0: *208 failed to load external Lua file "/home/braga/test.lua": /home/braga/test.lua:6: '=' expected near '::', client: 178.176.180.141, server: 0.0.0.0:4999 +2026/03/09 11:47:26 [info] 2468996#0: *210 client 178.176.180.141:12467 connected to 0.0.0.0:4999 +2026/03/09 11:47:26 [error] 2468996#0: *210 failed to load external Lua file "/home/braga/test.lua": /home/braga/test.lua:6: '=' expected near '::', client: 178.176.180.141, server: 0.0.0.0:4999 +2026/03/09 11:47:46 [info] 2468996#0: *219 client 178.176.180.141:54232 connected to 0.0.0.0:4999 +2026/03/09 11:47:48 [error] 2468996#0: *219 stream lua tcp socket read timed out, client: 178.176.180.141, server: 0.0.0.0:4999 +2026/03/09 11:48:50 [info] 2468996#0: *293 client 178.176.180.141:53075 connected to 0.0.0.0:4999 +2026/03/09 11:48:52 [error] 2468996#0: *293 stream lua tcp socket read timed out, client: 178.176.180.141, server: 0.0.0.0:4999 +2026/03/09 11:50:14 [info] 2468996#0: *301 client 178.176.180.141:10759 connected to 0.0.0.0:4999 +2026/03/09 11:50:20 [info] 2468996#0: *304 client 178.176.180.141:6910 connected to 0.0.0.0:4999 +2026/03/09 11:50:54 [info] 2468996#0: *309 client 178.176.180.141:25964 connected to 0.0.0.0:4999 +2026/03/09 11:50:56 [error] 2468996#0: *309 stream lua tcp socket read timed out, client: 178.176.180.141, server: 0.0.0.0:4999 +2026/03/09 11:52:41 [info] 2468996#0: *335 client 178.176.180.141:9889 connected to 0.0.0.0:4999 +2026/03/09 11:52:43 [error] 2468996#0: *335 stream lua tcp socket read timed out, client: 178.176.180.141, server: 0.0.0.0:4999 +2026/03/09 23:29:38 [info] 2753144#0: *1091 client 85.217.140.14:43406 connected to 0.0.0.0:4888 +2026/03/10 02:46:02 [info] 2841169#0: *1 client 85.217.140.51:49768 connected to 0.0.0.0:4888 +2026/03/10 10:08:49 [info] 3041451#0: *17 client 64.227.97.195:33214 connected to 0.0.0.0:4888 +2026/03/10 10:09:23 [info] 3041961#0: *5 client 64.227.97.195:58028 connected to 0.0.0.0:4999 +2026/03/10 17:31:55 [info] 3237341#0: *1178 client 146.158.80.124:64590 connected to 0.0.0.0:4999 +2026/03/10 17:31:57 [error] 3237341#0: *1178 stream lua tcp socket read timed out, client: 146.158.80.124, server: 0.0.0.0:4999 +2026/03/10 17:34:20 [info] 3237339#0: *1280 client 146.158.80.124:20893 connected to 0.0.0.0:4999 +2026/03/10 17:34:22 [error] 3237339#0: *1280 stream lua tcp socket read timed out, client: 146.158.80.124, server: 0.0.0.0:4999 +2026/03/10 17:34:26 [info] 3237339#0: *1285 client 146.158.80.124:11563 connected to 0.0.0.0:4999 +2026/03/10 17:37:21 [info] 3237339#0: *1357 client 146.158.80.124:64621 connected to 0.0.0.0:4999 +2026/03/10 17:37:23 [error] 3237339#0: *1357 stream lua tcp socket read timed out, client: 146.158.80.124, server: 0.0.0.0:4999 +2026/03/10 17:37:35 [info] 3237339#0: *1360 client 146.158.80.124:48760 connected to 0.0.0.0:4999 +2026/03/10 17:37:43 [info] 3237339#0: *1366 client 146.158.80.124:7387 connected to 0.0.0.0:4999 +2026/03/10 17:42:38 [info] 3237339#0: *1475 client 146.158.80.124:48755 connected to 0.0.0.0:4999 +2026/03/10 17:42:40 [error] 3237339#0: *1475 stream lua tcp socket read timed out, client: 146.158.80.124, server: 0.0.0.0:4999 +2026/03/10 17:43:59 [info] 3237339#0: *1513 client 146.158.80.124:11334 connected to 0.0.0.0:4999 +2026/03/10 17:45:07 [info] 3253714#0: *7 client 146.158.80.124:27716 connected to 0.0.0.0:4999 +2026/03/10 17:45:09 [info] 3253714#0: *7 stream [lua] tcp.lua:43: decode(): 2(E 1', client: 146.158.80.124, server: 0.0.0.0:4999 +2026/03/10 17:45:09 [notice] 3253714#0: *7 stream [lua] tcp.lua:57: null, client: 146.158.80.124, server: 0.0.0.0:4999 +2026/03/10 17:45:30 [info] 3253714#0: *22 client 146.158.80.124:38027 connected to 0.0.0.0:4999 +2026/03/10 17:45:31 [info] 3253714#0: *22 stream [lua] tcp.lua:43: decode(): {"room":{"humi":67,"temp":12},"sensors":{"28:61:64:35:18:3C:3D:61":19,"28:61:64:34:80:10:F4:39":18,"28:61:64:35:18:1E:74:EB":17},"cellar":{"humi":77,"temp":14},"weather":{"humi":57,"temp":0},"id":"test"}, client: 146.158.80.124, server: 0.0.0.0:4999 +2026/03/10 17:45:31 [notice] 3253714#0: *22 stream [lua] tcp.lua:57: {"cellar":{"humi":77,"temp":14},"room":{"humi":67,"temp":12},"sensors":{"28:61:64:35:18:3C:3D:61":19,"28:61:64:34:80:10:F4:39":18,"28:61:64:35:18:1E:74:EB":17},"weather":{"humi":57,"temp":0},"id":"test"}, client: 146.158.80.124, server: 0.0.0.0:4999 +2026/03/10 17:46:37 [info] 3253714#0: *51 client 146.158.80.124:11817 connected to 0.0.0.0:4999 +2026/03/10 17:46:47 [error] 3253714#0: *51 stream lua tcp socket read timed out, client: 146.158.80.124, server: 0.0.0.0:4999 +2026/03/10 17:46:47 [notice] 3253714#0: *51 stream [lua] tcp.lua:52: Empty data, client: 146.158.80.124, server: 0.0.0.0:4999 +2026/03/10 17:46:53 [info] 3253714#0: *59 client 146.158.80.124:16831 connected to 0.0.0.0:4999 +2026/03/10 17:46:55 [info] 3253714#0: *59 stream [lua] tcp.lua:43: decode(): {"cellar":{"humi":77,"temp":14},"room":{"humi":67,"temp":12},"sensors":{"28:61:64:35:18:3C:3D:61":19,"28:61:64:34:80:10:F4:39":18,"28:61:64:35:18:1E:74:EB":17},"weather":{"humi":57,"temp":0},"id":"test"}, client: 146.158.80.124, server: 0.0.0.0:4999 +2026/03/10 17:46:55 [notice] 3253714#0: *59 stream [lua] tcp.lua:57: {"sensors":{"28:61:64:35:18:3C:3D:61":19,"28:61:64:34:80:10:F4:39":18,"28:61:64:35:18:1E:74:EB":17},"cellar":{"humi":77,"temp":14},"room":{"humi":67,"temp":12},"id":"test","weather":{"humi":57,"temp":0}}, client: 146.158.80.124, server: 0.0.0.0:4999 +2026/03/10 18:06:10 [info] 3265223#0: *1 client 146.158.80.124:1664 connected to 0.0.0.0:4999 +2026/03/10 18:06:20 [error] 3265223#0: *1 stream lua tcp socket read timed out, client: 146.158.80.124, server: 0.0.0.0:4999 +2026/03/10 18:06:20 [notice] 3265223#0: *1 stream [lua] tcp.lua:67: Empty data, client: 146.158.80.124, server: 0.0.0.0:4999 +2026/03/10 18:06:24 [info] 3265223#0: *5 client 146.158.80.124:11833 connected to 0.0.0.0:4999 +2026/03/10 18:06:25 [info] 3265223#0: *5 stream [lua] tcp.lua:58: decode(): {"cellar":{"humi":77,"temp":14},"room":{"humi":67,"temp":12},"sensors":{"28:61:64:35:18:3C:3D:61":19,"28:61:64:34:80:10:F4:39":18,"28:61:64:35:18:1E:74:EB":17},"weather":{"humi":57,"temp":0},"id":"test"}, client: 146.158.80.124, server: 0.0.0.0:4999 +2026/03/10 18:06:25 [error] 3265223#0: *5 lua entry thread aborted: runtime error: /home/braga/tcp.lua:83: attempt to compare nil with number +stack traceback: +coroutine 0: + /home/braga/tcp.lua: in main chunk, client: 146.158.80.124, server: 0.0.0.0:4999 +2026/03/10 18:06:34 [info] 3265223#0: *15 client 146.158.80.124:9568 connected to 0.0.0.0:4999 +2026/03/10 18:06:36 [info] 3265223#0: *15 stream [lua] tcp.lua:58: decode(): {"cellar":{"humi":77,"temp":14},"room":{"humi":67,"temp":12},"sensors":{"28:61:64:35:18:3C:3D:61":19,"28:61:64:34:80:10:F4:39":18,"28:61:64:35:18:1E:74:EB":17},"weather":{"humi":57,"temp":0},"id":"test"}, client: 146.158.80.124, server: 0.0.0.0:4999 +2026/03/10 18:06:36 [error] 3265223#0: *15 lua entry thread aborted: runtime error: /home/braga/tcp.lua:83: attempt to compare nil with number +stack traceback: +coroutine 0: + /home/braga/tcp.lua: in main chunk, client: 146.158.80.124, server: 0.0.0.0:4999 +2026/03/10 18:10:13 [info] 3265903#0: *6 client 146.158.80.124:8958 connected to 0.0.0.0:4999 +2026/03/10 18:10:20 [info] 3265903#0: *16 client 146.158.80.124:35244 connected to 0.0.0.0:4999 +2026/03/10 18:10:23 [info] 3265903#0: *16 stream [lua] tcp.lua:58: decode(): {"room":{"warm":67,"temp":12},"sensors":{"28:61:64:35:18:3C:3D:61":19,"28:61:64:34:80:10:F4:39":18,"28:61:64:35:18:1E:74:EB":17},"cellar":{"warm":77,"temp":14},"weather":{"warm":57,"temp":0},"id":"test"}, client: 146.158.80.124, server: 0.0.0.0:4999 +2026/03/10 18:10:23 [notice] 3265903#0: *16 stream [lua] tcp.lua:110: {"weather":{"date":"2026-03-10 18:10:23","warm":57,"warm_status":"is-success","temp_status":"is-success","temp":0},"cellar":{"date":"2026-03-10 18:10:23","warm":77,"warm_status":"is-success","temp_status":"is-warning","temp":14},"room":{"date":"2026-03-10 18:10:23","warm":67,"warm_status":"is-success","temp_status":"is-danger","temp":12},"id":"test","sensors":{"28:61:64:35:18:1E:74:EB":17,"28:61:64:35:18:3C:3D:61":19,"28:61:64:34:80:10:F4:39":18}}, client: 146.158.80.124, server: 0.0.0.0:4999 +2026/03/10 18:10:23 [error] 3265903#0: *6 stream lua tcp socket read timed out, client: 146.158.80.124, server: 0.0.0.0:4999 +2026/03/10 18:10:23 [notice] 3265903#0: *6 stream [lua] tcp.lua:67: Empty data, client: 146.158.80.124, server: 0.0.0.0:4999 +2026/03/10 18:14:30 [info] 3266832#0: *6 client 146.158.80.124:33973 connected to 0.0.0.0:4999 +2026/03/10 18:14:40 [error] 3266832#0: *6 stream lua tcp socket read timed out, client: 146.158.80.124, server: 0.0.0.0:4999 +2026/03/10 18:14:40 [notice] 3266832#0: *6 stream [lua] tcp.lua:67: Empty data, client: 146.158.80.124, server: 0.0.0.0:4999 +2026/03/10 18:14:44 [info] 3266835#0: *10 client 146.158.80.124:23310 connected to 0.0.0.0:4999 +2026/03/10 18:14:45 [info] 3266835#0: *10 stream [lua] tcp.lua:58: decode(): {"room":{"warm":67,"temp":12},"sensors":{"28:61:64:35:18:3C:3D:61":19,"28:61:64:34:80:10:F4:39":18,"28:61:64:35:18:1E:74:EB":17},"cellar":{"warm":77,"temp":14},"weather":{"warm":57,"temp":0},"id":"test"}, client: 146.158.80.124, server: 0.0.0.0:4999 +2026/03/10 18:14:45 [notice] 3266835#0: *10 stream [lua] tcp.lua:113: {"room":{"warm":67,"warm_status":"is-success","temp_status":"is-danger","date":"2026-03-10 18:14:45","temp":12},"id":"test","sensors":{"28:61:64:35:18:3C:3D:61":19,"28:61:64:34:80:10:F4:39":18,"28:61:64:35:18:1E:74:EB":17},"cellar":{"warm":77,"warm_status":"is-success","temp_status":"is-warning","date":"2026-03-10 18:14:45","temp":14},"weather":{"warm":57,"warm_status":"is-success","temp_status":"is-success","date":"2026-03-10 18:14:45","temp":0}}, client: 146.158.80.124, server: 0.0.0.0:4999 diff --git a/nginx.conf b/nginx.conf new file mode 100644 index 0000000..80a783d --- /dev/null +++ b/nginx.conf @@ -0,0 +1,117 @@ + lua_package_path "/var/www/blog/?.lua;/var/www/braga/?.lua;/var/www/appphotos/?.lua;/var/www/apihh/?.lua;;"; + lua_code_cache off; + + worker_processes auto; +worker_rlimit_nofile 16000; +error_log /home/zoviet/lock/logs/nginx_error.log debug; + + +events { + worker_connections 1000; +} + +# Работа с замками через TCP сокеты + +stream { + lua_package_path "./home/zoviet/lock/?.lua;;"; + lua_code_cache off; + + init_by_lua ' + json = require "cjson"; + redis = require "resty.redis" + '; + + server { + listen 4999; + set $redis_host "127.0.0.1"; + set $redis_port "6379"; + error_log /home/zoviet/lock/logs/sockets.log debug; + content_by_lua_file /home/zoviet/lock/tcp.lua; + } + + server { + listen 21; + proxy_pass 213.108.200.242:21; + } +} + +# TCP сокет для обмена с замками + + server { + listen 4333 ssl; + server_name hh24lock.ru; + + ssl_certificate /etc/letsencrypt/live/hh24lock.ru/fullchain.pem; + ssl_certificate_key /etc/letsencrypt/live/hh24lock.ru/privkey.pem; + + ssl_session_cache shared:SSL:1m; + ssl_session_timeout 5m; + + ssl_ciphers HIGH:!aNULL:!MD5; + ssl_prefer_server_ciphers on; + + set $redis_host "127.0.0.1"; + set $redis_port "6379"; + + error_log /home/zoviet/lock/logs/socket.log; + + location / { + default_type 'plain/text'; + content_by_lua_file /home/zoviet/lock/socket.lua; + } + } + + server { + listen 80; + server_name braga; + root /var/www/braga; + error_log /var/www/braga/logs/error.log; + + set $template_root /var/www/braga/templates; + + location /public { + access_log off; + } + + location / { + default_type text/html; + add_header 'Access-Control-Allow-Origin' '*' always; + proxy_connect_timeout 140; + proxy_read_timeout 120; + proxy_send_timeout 120; + content_by_lua_file /var/www/braga/front/index.lua; + } + + location /archive { + default_type text/html; + add_header 'Access-Control-Allow-Origin' '*' always; + proxy_connect_timeout 140; + proxy_read_timeout 120; + proxy_send_timeout 120; + content_by_lua_file /var/www/braga/front/archive.lua; + } + + location /room { + default_type text/html; + add_header 'Access-Control-Allow-Origin' '*' always; + proxy_connect_timeout 140; + proxy_read_timeout 120; + proxy_send_timeout 120; + content_by_lua_file /var/www/braga/front/room.lua; + } + + location /cellar { + default_type text/html; + add_header 'Access-Control-Allow-Origin' '*' always; + proxy_connect_timeout 140; + proxy_read_timeout 120; + proxy_send_timeout 120; + content_by_lua_file /var/www/braga/front/cellar.lua; + } + + + location ~* \.(?:css(\.map)?|js(\.map)?|yaml|ico|json|pdf|jpe?g|png|gif|ico|cur|heic|webp|tiff?|mp3|m4a|aac|ogg|midi?|wav|mp4|mov|webm|mpe?g|avi|ogv|flv|wmv)$ { + access_log off; + } + + } diff --git a/pub?gid=0&single=true&output=csv b/pub?gid=0&single=true&output=csv new file mode 100644 index 0000000..d1ed5ee --- /dev/null +++ b/pub?gid=0&single=true&output=csv @@ -0,0 +1 @@ +Seite nicht gefunden
Google-Logo

Datei kann derzeit nicht geöffnet werden.

Überprüfen Sie die Adresse und versuchen Sie es erneut.

Mit Google Drive mehr erledigen

Mit den Apps in Google Drive können Sie Dokumente, Tabellen, Präsentationen und vieles mehr problemlos online erstellen, speichern und freigeben.

Weitere Informationen finden Sie hier: drive.google.com/start/apps.

\ No newline at end of file diff --git a/public/css/admin.css b/public/css/admin.css new file mode 100644 index 0000000..48413af --- /dev/null +++ b/public/css/admin.css @@ -0,0 +1,74 @@ +html, body { + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; + font-size: 16px; + line-height: 1.5; + height: 100%; +} +nav.navbar { + border-top: 4px solid #276cda; + margin-bottom: 1rem; +} +.navbar-item.brand-text { + font-weight: 300; +} +.navbar-item, .navbar-link { + font-size: 14px; + font-weight: 700; +} +.columns { + width: 100%; + height: 100%; + margin-left: 0; +} +.menu-label { + letter-spacing: 1.3; + font-weight: 700; +} +.menu-list a { + font-size: 14px; + font-weight: 700; +} +.menu-list a:hover { + background-color: transparent; +} +.menu-list a.is-active { + background-color: transparent; + color: #276cda; + font-weight: 700; +} +.card { + box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.18); + margin-bottom: 2rem; +} +.card-header-title { + font-weight: 400; +} +.info-tiles { + margin: 1rem 0; +} +.info-tiles .subtitle { + font-weight: 300; +} +.hero.welcome.is-info { + background: -webkit-linear-gradient(to right, #5B86E5, #36D1DC); + background: linear-gradient(to right, #5B86E5, #36D1DC); +} +.hero.welcome .title, .hero.welcome .subtitle { + +} +.card .content { + font-size: 14px; +} +.card-footer-item { + font-size: 14px; + font-weight: 700; +} +.card-footer-item:hover { +} +.card-table .table { + margin-bottom: 0; +} +.events-card .card-table { + max-height: 250px; + overflow-y: scroll; +} diff --git a/public/css/bulma-dracula.css b/public/css/bulma-dracula.css new file mode 100644 index 0000000..92f15ec --- /dev/null +++ b/public/css/bulma-dracula.css @@ -0,0 +1,6928 @@ +/*! bulma.io v0.7.4 | MIT License | github.com/jgthms/bulma */ +@keyframes spinAround { + from { + transform: rotate(0deg); } + to { + transform: rotate(359deg); } } + +.delete, .modal-close, .is-unselectable, .button, .file, .breadcrumb, .pagination-previous, +.pagination-next, +.pagination-link, +.pagination-ellipsis, .tabs { + -webkit-touch-callout: none; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; } + +.select:not(.is-multiple):not(.is-loading)::after, .navbar-link:not(.is-arrowless)::after { + border: 3px solid transparent; + border-radius: 2px; + border-right: 0; + border-top: 0; + content: " "; + display: block; + height: 0.625em; + margin-top: -0.4375em; + pointer-events: none; + position: absolute; + top: 50%; + transform: rotate(-45deg); + transform-origin: center; + width: 0.625em; } + +.box:not(:last-child), .content:not(:last-child), .notification:not(:last-child), .progress:not(:last-child), .table:not(:last-child), .table-container:not(:last-child), .title:not(:last-child), +.subtitle:not(:last-child), .block:not(:last-child), .highlight:not(:last-child), .breadcrumb:not(:last-child), .level:not(:last-child), .list:not(:last-child), .message:not(:last-child), .tabs:not(:last-child) { + margin-bottom: 1.5rem; } + +.delete, .modal-close { + -moz-appearance: none; + -webkit-appearance: none; + background-color: rgba(10, 10, 10, 0.2); + border: none; + border-radius: 290486px; + cursor: pointer; + pointer-events: auto; + display: inline-block; + flex-grow: 0; + flex-shrink: 0; + font-size: 0; + height: 20px; + max-height: 20px; + max-width: 20px; + min-height: 20px; + min-width: 20px; + outline: none; + position: relative; + vertical-align: top; + width: 20px; } + .delete::before, .modal-close::before, .delete::after, .modal-close::after { + background-color: white; + content: ""; + display: block; + left: 50%; + position: absolute; + top: 50%; + transform: translateX(-50%) translateY(-50%) rotate(45deg); + transform-origin: center center; } + .delete::before, .modal-close::before { + height: 2px; + width: 50%; } + .delete::after, .modal-close::after { + height: 50%; + width: 2px; } + .delete:hover, .modal-close:hover, .delete:focus, .modal-close:focus { + background-color: rgba(10, 10, 10, 0.3); } + .delete:active, .modal-close:active { + background-color: rgba(10, 10, 10, 0.4); } + .is-small.delete, .is-small.modal-close { + height: 16px; + max-height: 16px; + max-width: 16px; + min-height: 16px; + min-width: 16px; + width: 16px; } + .is-medium.delete, .is-medium.modal-close { + height: 24px; + max-height: 24px; + max-width: 24px; + min-height: 24px; + min-width: 24px; + width: 24px; } + .is-large.delete, .is-large.modal-close { + height: 32px; + max-height: 32px; + max-width: 32px; + min-height: 32px; + min-width: 32px; + width: 32px; } + +.button.is-loading::after, .select.is-loading::after, .control.is-loading::after, .loader { + animation: spinAround 500ms infinite linear; + border: 2px solid #dbdbdb; + border-radius: 290486px; + border-right-color: transparent; + border-top-color: transparent; + content: ""; + display: block; + height: 1em; + position: relative; + width: 1em; } + +.is-overlay, .image.is-square img, +.image.is-square .has-ratio, .image.is-1by1 img, +.image.is-1by1 .has-ratio, .image.is-5by4 img, +.image.is-5by4 .has-ratio, .image.is-4by3 img, +.image.is-4by3 .has-ratio, .image.is-3by2 img, +.image.is-3by2 .has-ratio, .image.is-5by3 img, +.image.is-5by3 .has-ratio, .image.is-16by9 img, +.image.is-16by9 .has-ratio, .image.is-2by1 img, +.image.is-2by1 .has-ratio, .image.is-3by1 img, +.image.is-3by1 .has-ratio, .image.is-4by5 img, +.image.is-4by5 .has-ratio, .image.is-3by4 img, +.image.is-3by4 .has-ratio, .image.is-2by3 img, +.image.is-2by3 .has-ratio, .image.is-3by5 img, +.image.is-3by5 .has-ratio, .image.is-9by16 img, +.image.is-9by16 .has-ratio, .image.is-1by2 img, +.image.is-1by2 .has-ratio, .image.is-1by3 img, +.image.is-1by3 .has-ratio, .modal, .modal-background, .hero-video { + bottom: 0; + left: 0; + position: absolute; + right: 0; + top: 0; } + +.button, .input, +.textarea, .select select, .file-cta, +.file-name, .pagination-previous, +.pagination-next, +.pagination-link, +.pagination-ellipsis { + -moz-appearance: none; + -webkit-appearance: none; + align-items: center; + border: 1px solid transparent; + border-radius: 4px; + box-shadow: none; + display: inline-flex; + font-size: 1rem; + height: 2.25em; + justify-content: flex-start; + line-height: 1.5; + padding-bottom: calc(0.375em - 1px); + padding-left: calc(0.625em - 1px); + padding-right: calc(0.625em - 1px); + padding-top: calc(0.375em - 1px); + position: relative; + vertical-align: top; } + .button:focus, .input:focus, + .textarea:focus, .select select:focus, .file-cta:focus, + .file-name:focus, .pagination-previous:focus, + .pagination-next:focus, + .pagination-link:focus, + .pagination-ellipsis:focus, .is-focused.button, .is-focused.input, + .is-focused.textarea, .select select.is-focused, .is-focused.file-cta, + .is-focused.file-name, .is-focused.pagination-previous, + .is-focused.pagination-next, + .is-focused.pagination-link, + .is-focused.pagination-ellipsis, .button:active, .input:active, + .textarea:active, .select select:active, .file-cta:active, + .file-name:active, .pagination-previous:active, + .pagination-next:active, + .pagination-link:active, + .pagination-ellipsis:active, .is-active.button, .is-active.input, + .is-active.textarea, .select select.is-active, .is-active.file-cta, + .is-active.file-name, .is-active.pagination-previous, + .is-active.pagination-next, + .is-active.pagination-link, + .is-active.pagination-ellipsis { + outline: none; } + .button[disabled], .input[disabled], + .textarea[disabled], .select select[disabled], .file-cta[disabled], + .file-name[disabled], .pagination-previous[disabled], + .pagination-next[disabled], + .pagination-link[disabled], + .pagination-ellipsis[disabled], + fieldset[disabled] .button, + fieldset[disabled] .input, + fieldset[disabled] .textarea, + fieldset[disabled] .select select, + .select fieldset[disabled] select, + fieldset[disabled] .file-cta, + fieldset[disabled] .file-name, + fieldset[disabled] .pagination-previous, + fieldset[disabled] .pagination-next, + fieldset[disabled] .pagination-link, + fieldset[disabled] .pagination-ellipsis { + cursor: not-allowed; } + +/*! minireset.css v0.0.4 | MIT License | github.com/jgthms/minireset.css */ +html, +body, +p, +ol, +ul, +li, +dl, +dt, +dd, +blockquote, +figure, +fieldset, +legend, +textarea, +pre, +iframe, +hr, +h1, +h2, +h3, +h4, +h5, +h6 { + margin: 0; + padding: 0; } + +h1, +h2, +h3, +h4, +h5, +h6 { + font-size: 100%; + font-weight: normal; } + +ul { + list-style: none; } + +button, +input, +select, +textarea { + margin: 0; } + +html { + box-sizing: border-box; } + +*, *::before, *::after { + box-sizing: inherit; } + +img, +embed, +iframe, +object, +video { + height: auto; + max-width: 100%; } + +audio { + max-width: 100%; } + +iframe { + border: 0; } + +table { + border-collapse: collapse; + border-spacing: 0; } + +td, +th { + padding: 0; + text-align: left; } + +html { + background-color: #282a36; + font-size: 16px; + -moz-osx-font-smoothing: grayscale; + -webkit-font-smoothing: antialiased; + min-width: 300px; + overflow-x: hidden; + overflow-y: scroll; + text-rendering: optimizeLegibility; + text-size-adjust: 100%; } + +article, +aside, +figure, +footer, +header, +hgroup, +section { + display: block; } + +body, +button, +input, +select, +textarea { + font-family: BlinkMacSystemFont, -apple-system, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif; } + +code, +pre { + -moz-osx-font-smoothing: auto; + -webkit-font-smoothing: auto; + font-family: monospace; } + +body { + color: #f8f8f2; + font-size: 1rem; + font-weight: 400; + line-height: 1.5; } + +a { + color: #ff79c6; + cursor: pointer; + text-decoration: none; } + a strong { + color: currentColor; } + a:hover { + color: #363636; } + +code { + background-color: #282a36; + color: #ff3860; + font-size: 0.875em; + font-weight: normal; + padding: 0.25em 0.5em 0.25em; } + +hr { + background-color: #282a36; + border: none; + display: block; + height: 2px; + margin: 1.5rem 0; } + +img { + height: auto; + max-width: 100%; } + +input[type="checkbox"], +input[type="radio"] { + vertical-align: baseline; } + +small { + font-size: 0.875em; } + +span { + font-style: inherit; + font-weight: inherit; } + +strong { + color: #363636; + font-weight: 700; } + +fieldset { + border: none; } + +pre { + -webkit-overflow-scrolling: touch; + background-color: #282a36; + color: #f8f8f2; + font-size: 0.875em; + overflow-x: auto; + padding: 1.25rem 1.5rem; + white-space: pre; + word-wrap: normal; } + pre code { + background-color: transparent; + color: currentColor; + font-size: 1em; + padding: 0; } + +table td, +table th { + text-align: left; + vertical-align: top; } + +table th { + color: #363636; } + +.is-clearfix::after { + clear: both; + content: " "; + display: table; } + +.is-pulled-left { + float: left !important; } + +.is-pulled-right { + float: right !important; } + +.is-clipped { + overflow: hidden !important; } + +.is-size-1 { + font-size: 3rem !important; } + +.is-size-2 { + font-size: 2.5rem !important; } + +.is-size-3 { + font-size: 2rem !important; } + +.is-size-4 { + font-size: 1.5rem !important; } + +.is-size-5 { + font-size: 1.25rem !important; } + +.is-size-6 { + font-size: 1rem !important; } + +.is-size-7 { + font-size: 0.75rem !important; } + +@media screen and (max-width: 768px) { + .is-size-1-mobile { + font-size: 3rem !important; } + .is-size-2-mobile { + font-size: 2.5rem !important; } + .is-size-3-mobile { + font-size: 2rem !important; } + .is-size-4-mobile { + font-size: 1.5rem !important; } + .is-size-5-mobile { + font-size: 1.25rem !important; } + .is-size-6-mobile { + font-size: 1rem !important; } + .is-size-7-mobile { + font-size: 0.75rem !important; } } + +@media screen and (min-width: 769px), print { + .is-size-1-tablet { + font-size: 3rem !important; } + .is-size-2-tablet { + font-size: 2.5rem !important; } + .is-size-3-tablet { + font-size: 2rem !important; } + .is-size-4-tablet { + font-size: 1.5rem !important; } + .is-size-5-tablet { + font-size: 1.25rem !important; } + .is-size-6-tablet { + font-size: 1rem !important; } + .is-size-7-tablet { + font-size: 0.75rem !important; } } + +@media screen and (max-width: 1087px) { + .is-size-1-touch { + font-size: 3rem !important; } + .is-size-2-touch { + font-size: 2.5rem !important; } + .is-size-3-touch { + font-size: 2rem !important; } + .is-size-4-touch { + font-size: 1.5rem !important; } + .is-size-5-touch { + font-size: 1.25rem !important; } + .is-size-6-touch { + font-size: 1rem !important; } + .is-size-7-touch { + font-size: 0.75rem !important; } } + +@media screen and (min-width: 1088px) { + .is-size-1-desktop { + font-size: 3rem !important; } + .is-size-2-desktop { + font-size: 2.5rem !important; } + .is-size-3-desktop { + font-size: 2rem !important; } + .is-size-4-desktop { + font-size: 1.5rem !important; } + .is-size-5-desktop { + font-size: 1.25rem !important; } + .is-size-6-desktop { + font-size: 1rem !important; } + .is-size-7-desktop { + font-size: 0.75rem !important; } } + +@media screen and (min-width: 1280px) { + .is-size-1-widescreen { + font-size: 3rem !important; } + .is-size-2-widescreen { + font-size: 2.5rem !important; } + .is-size-3-widescreen { + font-size: 2rem !important; } + .is-size-4-widescreen { + font-size: 1.5rem !important; } + .is-size-5-widescreen { + font-size: 1.25rem !important; } + .is-size-6-widescreen { + font-size: 1rem !important; } + .is-size-7-widescreen { + font-size: 0.75rem !important; } } + +@media screen and (min-width: 1472px) { + .is-size-1-fullhd { + font-size: 3rem !important; } + .is-size-2-fullhd { + font-size: 2.5rem !important; } + .is-size-3-fullhd { + font-size: 2rem !important; } + .is-size-4-fullhd { + font-size: 1.5rem !important; } + .is-size-5-fullhd { + font-size: 1.25rem !important; } + .is-size-6-fullhd { + font-size: 1rem !important; } + .is-size-7-fullhd { + font-size: 0.75rem !important; } } + +.has-text-centered { + text-align: center !important; } + +.has-text-justified { + text-align: justify !important; } + +.has-text-left { + text-align: left !important; } + +.has-text-right { + text-align: right !important; } + +@media screen and (max-width: 768px) { + .has-text-centered-mobile { + text-align: center !important; } } + +@media screen and (min-width: 769px), print { + .has-text-centered-tablet { + text-align: center !important; } } + +@media screen and (min-width: 769px) and (max-width: 1087px) { + .has-text-centered-tablet-only { + text-align: center !important; } } + +@media screen and (max-width: 1087px) { + .has-text-centered-touch { + text-align: center !important; } } + +@media screen and (min-width: 1088px) { + .has-text-centered-desktop { + text-align: center !important; } } + +@media screen and (min-width: 1088px) and (max-width: 1279px) { + .has-text-centered-desktop-only { + text-align: center !important; } } + +@media screen and (min-width: 1280px) { + .has-text-centered-widescreen { + text-align: center !important; } } + +@media screen and (min-width: 1280px) and (max-width: 1471px) { + .has-text-centered-widescreen-only { + text-align: center !important; } } + +@media screen and (min-width: 1472px) { + .has-text-centered-fullhd { + text-align: center !important; } } + +@media screen and (max-width: 768px) { + .has-text-justified-mobile { + text-align: justify !important; } } + +@media screen and (min-width: 769px), print { + .has-text-justified-tablet { + text-align: justify !important; } } + +@media screen and (min-width: 769px) and (max-width: 1087px) { + .has-text-justified-tablet-only { + text-align: justify !important; } } + +@media screen and (max-width: 1087px) { + .has-text-justified-touch { + text-align: justify !important; } } + +@media screen and (min-width: 1088px) { + .has-text-justified-desktop { + text-align: justify !important; } } + +@media screen and (min-width: 1088px) and (max-width: 1279px) { + .has-text-justified-desktop-only { + text-align: justify !important; } } + +@media screen and (min-width: 1280px) { + .has-text-justified-widescreen { + text-align: justify !important; } } + +@media screen and (min-width: 1280px) and (max-width: 1471px) { + .has-text-justified-widescreen-only { + text-align: justify !important; } } + +@media screen and (min-width: 1472px) { + .has-text-justified-fullhd { + text-align: justify !important; } } + +@media screen and (max-width: 768px) { + .has-text-left-mobile { + text-align: left !important; } } + +@media screen and (min-width: 769px), print { + .has-text-left-tablet { + text-align: left !important; } } + +@media screen and (min-width: 769px) and (max-width: 1087px) { + .has-text-left-tablet-only { + text-align: left !important; } } + +@media screen and (max-width: 1087px) { + .has-text-left-touch { + text-align: left !important; } } + +@media screen and (min-width: 1088px) { + .has-text-left-desktop { + text-align: left !important; } } + +@media screen and (min-width: 1088px) and (max-width: 1279px) { + .has-text-left-desktop-only { + text-align: left !important; } } + +@media screen and (min-width: 1280px) { + .has-text-left-widescreen { + text-align: left !important; } } + +@media screen and (min-width: 1280px) and (max-width: 1471px) { + .has-text-left-widescreen-only { + text-align: left !important; } } + +@media screen and (min-width: 1472px) { + .has-text-left-fullhd { + text-align: left !important; } } + +@media screen and (max-width: 768px) { + .has-text-right-mobile { + text-align: right !important; } } + +@media screen and (min-width: 769px), print { + .has-text-right-tablet { + text-align: right !important; } } + +@media screen and (min-width: 769px) and (max-width: 1087px) { + .has-text-right-tablet-only { + text-align: right !important; } } + +@media screen and (max-width: 1087px) { + .has-text-right-touch { + text-align: right !important; } } + +@media screen and (min-width: 1088px) { + .has-text-right-desktop { + text-align: right !important; } } + +@media screen and (min-width: 1088px) and (max-width: 1279px) { + .has-text-right-desktop-only { + text-align: right !important; } } + +@media screen and (min-width: 1280px) { + .has-text-right-widescreen { + text-align: right !important; } } + +@media screen and (min-width: 1280px) and (max-width: 1471px) { + .has-text-right-widescreen-only { + text-align: right !important; } } + +@media screen and (min-width: 1472px) { + .has-text-right-fullhd { + text-align: right !important; } } + +.is-capitalized { + text-transform: capitalize !important; } + +.is-lowercase { + text-transform: lowercase !important; } + +.is-uppercase { + text-transform: uppercase !important; } + +.is-italic { + font-style: italic !important; } + +.has-text-white { + color: white !important; } + +a.has-text-white:hover, a.has-text-white:focus { + color: #e6e6e6 !important; } + +.has-background-white { + background-color: white !important; } + +.has-text-black { + color: #0a0a0a !important; } + +a.has-text-black:hover, a.has-text-black:focus { + color: black !important; } + +.has-background-black { + background-color: #0a0a0a !important; } + +.has-text-light { + color: whitesmoke !important; } + +a.has-text-light:hover, a.has-text-light:focus { + color: #dbdbdb !important; } + +.has-background-light { + background-color: whitesmoke !important; } + +.has-text-dark { + color: #44475a !important; } + +a.has-text-dark:hover, a.has-text-dark:focus { + color: #2e303d !important; } + +.has-background-dark { + background-color: #44475a !important; } + +.has-text-primary { + color: #bd93f9 !important; } + +a.has-text-primary:hover, a.has-text-primary:focus { + color: #9f63f6 !important; } + +.has-background-primary { + background-color: #bd93f9 !important; } + +.has-text-link { + color: #ff79c6 !important; } + +a.has-text-link:hover, a.has-text-link:focus { + color: #ff46b0 !important; } + +.has-background-link { + background-color: #ff79c6 !important; } + +.has-text-info { + color: #8be9fd !important; } + +a.has-text-info:hover, a.has-text-info:focus { + color: #59dffc !important; } + +.has-background-info { + background-color: #8be9fd !important; } + +.has-text-success { + color: #50fa7b !important; } + +a.has-text-success:hover, a.has-text-success:focus { + color: #1ef956 !important; } + +.has-background-success { + background-color: #50fa7b !important; } + +.has-text-warning { + color: #f1fa8c !important; } + +a.has-text-warning:hover, a.has-text-warning:focus { + color: #ebf85b !important; } + +.has-background-warning { + background-color: #f1fa8c !important; } + +.has-text-danger { + color: #ff5555 !important; } + +a.has-text-danger:hover, a.has-text-danger:focus { + color: #ff2222 !important; } + +.has-background-danger { + background-color: #ff5555 !important; } + +.has-text-black-bis { + color: #121212 !important; } + +.has-background-black-bis { + background-color: #121212 !important; } + +.has-text-black-ter { + color: #242424 !important; } + +.has-background-black-ter { + background-color: #242424 !important; } + +.has-text-grey-darker { + color: #363636 !important; } + +.has-background-grey-darker { + background-color: #363636 !important; } + +.has-text-grey-dark { + color: #4a4a4a !important; } + +.has-background-grey-dark { + background-color: #4a4a4a !important; } + +.has-text-grey { + color: #f8f8f2 !important; } + +.has-background-grey { + background-color: #f8f8f2 !important; } + +.has-text-grey-light { + color: #b5b5b5 !important; } + +.has-background-grey-light { + background-color: #b5b5b5 !important; } + +.has-text-grey-lighter { + color: #dbdbdb !important; } + +.has-background-grey-lighter { + background-color: #dbdbdb !important; } + +.has-text-white-ter { + color: whitesmoke !important; } + +.has-background-white-ter { + background-color: whitesmoke !important; } + +.has-text-white-bis { + color: #fafafa !important; } + +.has-background-white-bis { + background-color: #fafafa !important; } + +.has-text-weight-light { + font-weight: 300 !important; } + +.has-text-weight-normal { + font-weight: 400 !important; } + +.has-text-weight-semibold { + font-weight: 600 !important; } + +.has-text-weight-bold { + font-weight: 700 !important; } + +.is-family-primary { + font-family: BlinkMacSystemFont, -apple-system, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif !important; } + +.is-family-secondary { + font-family: BlinkMacSystemFont, -apple-system, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif !important; } + +.is-family-sans-serif { + font-family: BlinkMacSystemFont, -apple-system, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif !important; } + +.is-family-monospace { + font-family: monospace !important; } + +.is-family-code { + font-family: monospace !important; } + +.is-block { + display: block !important; } + +@media screen and (max-width: 768px) { + .is-block-mobile { + display: block !important; } } + +@media screen and (min-width: 769px), print { + .is-block-tablet { + display: block !important; } } + +@media screen and (min-width: 769px) and (max-width: 1087px) { + .is-block-tablet-only { + display: block !important; } } + +@media screen and (max-width: 1087px) { + .is-block-touch { + display: block !important; } } + +@media screen and (min-width: 1088px) { + .is-block-desktop { + display: block !important; } } + +@media screen and (min-width: 1088px) and (max-width: 1279px) { + .is-block-desktop-only { + display: block !important; } } + +@media screen and (min-width: 1280px) { + .is-block-widescreen { + display: block !important; } } + +@media screen and (min-width: 1280px) and (max-width: 1471px) { + .is-block-widescreen-only { + display: block !important; } } + +@media screen and (min-width: 1472px) { + .is-block-fullhd { + display: block !important; } } + +.is-flex { + display: flex !important; } + +@media screen and (max-width: 768px) { + .is-flex-mobile { + display: flex !important; } } + +@media screen and (min-width: 769px), print { + .is-flex-tablet { + display: flex !important; } } + +@media screen and (min-width: 769px) and (max-width: 1087px) { + .is-flex-tablet-only { + display: flex !important; } } + +@media screen and (max-width: 1087px) { + .is-flex-touch { + display: flex !important; } } + +@media screen and (min-width: 1088px) { + .is-flex-desktop { + display: flex !important; } } + +@media screen and (min-width: 1088px) and (max-width: 1279px) { + .is-flex-desktop-only { + display: flex !important; } } + +@media screen and (min-width: 1280px) { + .is-flex-widescreen { + display: flex !important; } } + +@media screen and (min-width: 1280px) and (max-width: 1471px) { + .is-flex-widescreen-only { + display: flex !important; } } + +@media screen and (min-width: 1472px) { + .is-flex-fullhd { + display: flex !important; } } + +.is-inline { + display: inline !important; } + +@media screen and (max-width: 768px) { + .is-inline-mobile { + display: inline !important; } } + +@media screen and (min-width: 769px), print { + .is-inline-tablet { + display: inline !important; } } + +@media screen and (min-width: 769px) and (max-width: 1087px) { + .is-inline-tablet-only { + display: inline !important; } } + +@media screen and (max-width: 1087px) { + .is-inline-touch { + display: inline !important; } } + +@media screen and (min-width: 1088px) { + .is-inline-desktop { + display: inline !important; } } + +@media screen and (min-width: 1088px) and (max-width: 1279px) { + .is-inline-desktop-only { + display: inline !important; } } + +@media screen and (min-width: 1280px) { + .is-inline-widescreen { + display: inline !important; } } + +@media screen and (min-width: 1280px) and (max-width: 1471px) { + .is-inline-widescreen-only { + display: inline !important; } } + +@media screen and (min-width: 1472px) { + .is-inline-fullhd { + display: inline !important; } } + +.is-inline-block { + display: inline-block !important; } + +@media screen and (max-width: 768px) { + .is-inline-block-mobile { + display: inline-block !important; } } + +@media screen and (min-width: 769px), print { + .is-inline-block-tablet { + display: inline-block !important; } } + +@media screen and (min-width: 769px) and (max-width: 1087px) { + .is-inline-block-tablet-only { + display: inline-block !important; } } + +@media screen and (max-width: 1087px) { + .is-inline-block-touch { + display: inline-block !important; } } + +@media screen and (min-width: 1088px) { + .is-inline-block-desktop { + display: inline-block !important; } } + +@media screen and (min-width: 1088px) and (max-width: 1279px) { + .is-inline-block-desktop-only { + display: inline-block !important; } } + +@media screen and (min-width: 1280px) { + .is-inline-block-widescreen { + display: inline-block !important; } } + +@media screen and (min-width: 1280px) and (max-width: 1471px) { + .is-inline-block-widescreen-only { + display: inline-block !important; } } + +@media screen and (min-width: 1472px) { + .is-inline-block-fullhd { + display: inline-block !important; } } + +.is-inline-flex { + display: inline-flex !important; } + +@media screen and (max-width: 768px) { + .is-inline-flex-mobile { + display: inline-flex !important; } } + +@media screen and (min-width: 769px), print { + .is-inline-flex-tablet { + display: inline-flex !important; } } + +@media screen and (min-width: 769px) and (max-width: 1087px) { + .is-inline-flex-tablet-only { + display: inline-flex !important; } } + +@media screen and (max-width: 1087px) { + .is-inline-flex-touch { + display: inline-flex !important; } } + +@media screen and (min-width: 1088px) { + .is-inline-flex-desktop { + display: inline-flex !important; } } + +@media screen and (min-width: 1088px) and (max-width: 1279px) { + .is-inline-flex-desktop-only { + display: inline-flex !important; } } + +@media screen and (min-width: 1280px) { + .is-inline-flex-widescreen { + display: inline-flex !important; } } + +@media screen and (min-width: 1280px) and (max-width: 1471px) { + .is-inline-flex-widescreen-only { + display: inline-flex !important; } } + +@media screen and (min-width: 1472px) { + .is-inline-flex-fullhd { + display: inline-flex !important; } } + +.is-hidden { + display: none !important; } + +.is-sr-only { + border: none !important; + clip: rect(0, 0, 0, 0) !important; + height: 0.01em !important; + overflow: hidden !important; + padding: 0 !important; + position: absolute !important; + white-space: nowrap !important; + width: 0.01em !important; } + +@media screen and (max-width: 768px) { + .is-hidden-mobile { + display: none !important; } } + +@media screen and (min-width: 769px), print { + .is-hidden-tablet { + display: none !important; } } + +@media screen and (min-width: 769px) and (max-width: 1087px) { + .is-hidden-tablet-only { + display: none !important; } } + +@media screen and (max-width: 1087px) { + .is-hidden-touch { + display: none !important; } } + +@media screen and (min-width: 1088px) { + .is-hidden-desktop { + display: none !important; } } + +@media screen and (min-width: 1088px) and (max-width: 1279px) { + .is-hidden-desktop-only { + display: none !important; } } + +@media screen and (min-width: 1280px) { + .is-hidden-widescreen { + display: none !important; } } + +@media screen and (min-width: 1280px) and (max-width: 1471px) { + .is-hidden-widescreen-only { + display: none !important; } } + +@media screen and (min-width: 1472px) { + .is-hidden-fullhd { + display: none !important; } } + +.is-invisible { + visibility: hidden !important; } + +@media screen and (max-width: 768px) { + .is-invisible-mobile { + visibility: hidden !important; } } + +@media screen and (min-width: 769px), print { + .is-invisible-tablet { + visibility: hidden !important; } } + +@media screen and (min-width: 769px) and (max-width: 1087px) { + .is-invisible-tablet-only { + visibility: hidden !important; } } + +@media screen and (max-width: 1087px) { + .is-invisible-touch { + visibility: hidden !important; } } + +@media screen and (min-width: 1088px) { + .is-invisible-desktop { + visibility: hidden !important; } } + +@media screen and (min-width: 1088px) and (max-width: 1279px) { + .is-invisible-desktop-only { + visibility: hidden !important; } } + +@media screen and (min-width: 1280px) { + .is-invisible-widescreen { + visibility: hidden !important; } } + +@media screen and (min-width: 1280px) and (max-width: 1471px) { + .is-invisible-widescreen-only { + visibility: hidden !important; } } + +@media screen and (min-width: 1472px) { + .is-invisible-fullhd { + visibility: hidden !important; } } + +.is-marginless { + margin: 0 !important; } + +.is-paddingless { + padding: 0 !important; } + +.is-radiusless { + border-radius: 0 !important; } + +.is-shadowless { + box-shadow: none !important; } + +.box { + background-color: white; + border-radius: 6px; + box-shadow: 0 2px 3px rgba(10, 10, 10, 0.1), 0 0 0 1px rgba(10, 10, 10, 0.1); + color: #f8f8f2; + display: block; + padding: 1.25rem; } + +a.box:hover, a.box:focus { + box-shadow: 0 2px 3px rgba(10, 10, 10, 0.1), 0 0 0 1px #ff79c6; } + +a.box:active { + box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.2), 0 0 0 1px #ff79c6; } + +.button { + background-color: white; + border-color: #dbdbdb; + border-width: 1px; + color: #363636; + cursor: pointer; + justify-content: center; + padding-bottom: calc(0.375em - 1px); + padding-left: 0.75em; + padding-right: 0.75em; + padding-top: calc(0.375em - 1px); + text-align: center; + white-space: nowrap; } + .button strong { + color: inherit; } + .button .icon, .button .icon.is-small, .button .icon.is-medium, .button .icon.is-large { + height: 1.5em; + width: 1.5em; } + .button .icon:first-child:not(:last-child) { + margin-left: calc(-0.375em - 1px); + margin-right: 0.1875em; } + .button .icon:last-child:not(:first-child) { + margin-left: 0.1875em; + margin-right: calc(-0.375em - 1px); } + .button .icon:first-child:last-child { + margin-left: calc(-0.375em - 1px); + margin-right: calc(-0.375em - 1px); } + .button:hover, .button.is-hovered { + border-color: #b5b5b5; + color: #363636; } + .button:focus, .button.is-focused { + border-color: #3273dc; + color: #363636; } + .button:focus:not(:active), .button.is-focused:not(:active) { + box-shadow: 0 0 0 0.125em rgba(255, 121, 198, 0.25); } + .button:active, .button.is-active { + border-color: #4a4a4a; + color: #363636; } + .button.is-text { + background-color: transparent; + border-color: transparent; + color: #f8f8f2; + text-decoration: underline; } + .button.is-text:hover, .button.is-text.is-hovered, .button.is-text:focus, .button.is-text.is-focused { + background-color: #282a36; + color: #363636; } + .button.is-text:active, .button.is-text.is-active { + background-color: #1d1f27; + color: #363636; } + .button.is-text[disabled], + fieldset[disabled] .button.is-text { + background-color: transparent; + border-color: transparent; + box-shadow: none; } + .button.is-white { + background-color: white; + border-color: transparent; + color: #0a0a0a; } + .button.is-white:hover, .button.is-white.is-hovered { + background-color: #f9f9f9; + border-color: transparent; + color: #0a0a0a; } + .button.is-white:focus, .button.is-white.is-focused { + border-color: transparent; + color: #0a0a0a; } + .button.is-white:focus:not(:active), .button.is-white.is-focused:not(:active) { + box-shadow: 0 0 0 0.125em rgba(255, 255, 255, 0.25); } + .button.is-white:active, .button.is-white.is-active { + background-color: #f2f2f2; + border-color: transparent; + color: #0a0a0a; } + .button.is-white[disabled], + fieldset[disabled] .button.is-white { + background-color: white; + border-color: transparent; + box-shadow: none; } + .button.is-white.is-inverted { + background-color: #0a0a0a; + color: white; } + .button.is-white.is-inverted:hover { + background-color: black; } + .button.is-white.is-inverted[disabled], + fieldset[disabled] .button.is-white.is-inverted { + background-color: #0a0a0a; + border-color: transparent; + box-shadow: none; + color: white; } + .button.is-white.is-loading::after { + border-color: transparent transparent #0a0a0a #0a0a0a !important; } + .button.is-white.is-outlined { + background-color: transparent; + border-color: white; + color: white; } + .button.is-white.is-outlined:hover, .button.is-white.is-outlined:focus { + background-color: white; + border-color: white; + color: #0a0a0a; } + .button.is-white.is-outlined.is-loading::after { + border-color: transparent transparent white white !important; } + .button.is-white.is-outlined[disabled], + fieldset[disabled] .button.is-white.is-outlined { + background-color: transparent; + border-color: white; + box-shadow: none; + color: white; } + .button.is-white.is-inverted.is-outlined { + background-color: transparent; + border-color: #0a0a0a; + color: #0a0a0a; } + .button.is-white.is-inverted.is-outlined:hover, .button.is-white.is-inverted.is-outlined:focus { + background-color: #0a0a0a; + color: white; } + .button.is-white.is-inverted.is-outlined[disabled], + fieldset[disabled] .button.is-white.is-inverted.is-outlined { + background-color: transparent; + border-color: #0a0a0a; + box-shadow: none; + color: #0a0a0a; } + .button.is-black { + background-color: #0a0a0a; + border-color: transparent; + color: white; } + .button.is-black:hover, .button.is-black.is-hovered { + background-color: #040404; + border-color: transparent; + color: white; } + .button.is-black:focus, .button.is-black.is-focused { + border-color: transparent; + color: white; } + .button.is-black:focus:not(:active), .button.is-black.is-focused:not(:active) { + box-shadow: 0 0 0 0.125em rgba(10, 10, 10, 0.25); } + .button.is-black:active, .button.is-black.is-active { + background-color: black; + border-color: transparent; + color: white; } + .button.is-black[disabled], + fieldset[disabled] .button.is-black { + background-color: #0a0a0a; + border-color: transparent; + box-shadow: none; } + .button.is-black.is-inverted { + background-color: white; + color: #0a0a0a; } + .button.is-black.is-inverted:hover { + background-color: #f2f2f2; } + .button.is-black.is-inverted[disabled], + fieldset[disabled] .button.is-black.is-inverted { + background-color: white; + border-color: transparent; + box-shadow: none; + color: #0a0a0a; } + .button.is-black.is-loading::after { + border-color: transparent transparent white white !important; } + .button.is-black.is-outlined { + background-color: transparent; + border-color: #0a0a0a; + color: #0a0a0a; } + .button.is-black.is-outlined:hover, .button.is-black.is-outlined:focus { + background-color: #0a0a0a; + border-color: #0a0a0a; + color: white; } + .button.is-black.is-outlined.is-loading::after { + border-color: transparent transparent #0a0a0a #0a0a0a !important; } + .button.is-black.is-outlined[disabled], + fieldset[disabled] .button.is-black.is-outlined { + background-color: transparent; + border-color: #0a0a0a; + box-shadow: none; + color: #0a0a0a; } + .button.is-black.is-inverted.is-outlined { + background-color: transparent; + border-color: white; + color: white; } + .button.is-black.is-inverted.is-outlined:hover, .button.is-black.is-inverted.is-outlined:focus { + background-color: white; + color: #0a0a0a; } + .button.is-black.is-inverted.is-outlined[disabled], + fieldset[disabled] .button.is-black.is-inverted.is-outlined { + background-color: transparent; + border-color: white; + box-shadow: none; + color: white; } + .button.is-light { + background-color: whitesmoke; + border-color: transparent; + color: #44475a; } + .button.is-light:hover, .button.is-light.is-hovered { + background-color: #eeeeee; + border-color: transparent; + color: #44475a; } + .button.is-light:focus, .button.is-light.is-focused { + border-color: transparent; + color: #44475a; } + .button.is-light:focus:not(:active), .button.is-light.is-focused:not(:active) { + box-shadow: 0 0 0 0.125em rgba(245, 245, 245, 0.25); } + .button.is-light:active, .button.is-light.is-active { + background-color: #e8e8e8; + border-color: transparent; + color: #44475a; } + .button.is-light[disabled], + fieldset[disabled] .button.is-light { + background-color: whitesmoke; + border-color: transparent; + box-shadow: none; } + .button.is-light.is-inverted { + background-color: #44475a; + color: whitesmoke; } + .button.is-light.is-inverted:hover { + background-color: #393c4b; } + .button.is-light.is-inverted[disabled], + fieldset[disabled] .button.is-light.is-inverted { + background-color: #44475a; + border-color: transparent; + box-shadow: none; + color: whitesmoke; } + .button.is-light.is-loading::after { + border-color: transparent transparent #44475a #44475a !important; } + .button.is-light.is-outlined { + background-color: transparent; + border-color: whitesmoke; + color: whitesmoke; } + .button.is-light.is-outlined:hover, .button.is-light.is-outlined:focus { + background-color: whitesmoke; + border-color: whitesmoke; + color: #44475a; } + .button.is-light.is-outlined.is-loading::after { + border-color: transparent transparent whitesmoke whitesmoke !important; } + .button.is-light.is-outlined[disabled], + fieldset[disabled] .button.is-light.is-outlined { + background-color: transparent; + border-color: whitesmoke; + box-shadow: none; + color: whitesmoke; } + .button.is-light.is-inverted.is-outlined { + background-color: transparent; + border-color: #44475a; + color: #44475a; } + .button.is-light.is-inverted.is-outlined:hover, .button.is-light.is-inverted.is-outlined:focus { + background-color: #44475a; + color: whitesmoke; } + .button.is-light.is-inverted.is-outlined[disabled], + fieldset[disabled] .button.is-light.is-inverted.is-outlined { + background-color: transparent; + border-color: #44475a; + box-shadow: none; + color: #44475a; } + .button.is-dark { + background-color: #44475a; + border-color: transparent; + color: whitesmoke; } + .button.is-dark:hover, .button.is-dark.is-hovered { + background-color: #3f4153; + border-color: transparent; + color: whitesmoke; } + .button.is-dark:focus, .button.is-dark.is-focused { + border-color: transparent; + color: whitesmoke; } + .button.is-dark:focus:not(:active), .button.is-dark.is-focused:not(:active) { + box-shadow: 0 0 0 0.125em rgba(68, 71, 90, 0.25); } + .button.is-dark:active, .button.is-dark.is-active { + background-color: #393c4b; + border-color: transparent; + color: whitesmoke; } + .button.is-dark[disabled], + fieldset[disabled] .button.is-dark { + background-color: #44475a; + border-color: transparent; + box-shadow: none; } + .button.is-dark.is-inverted { + background-color: whitesmoke; + color: #44475a; } + .button.is-dark.is-inverted:hover { + background-color: #e8e8e8; } + .button.is-dark.is-inverted[disabled], + fieldset[disabled] .button.is-dark.is-inverted { + background-color: whitesmoke; + border-color: transparent; + box-shadow: none; + color: #44475a; } + .button.is-dark.is-loading::after { + border-color: transparent transparent whitesmoke whitesmoke !important; } + .button.is-dark.is-outlined { + background-color: transparent; + border-color: #44475a; + color: #44475a; } + .button.is-dark.is-outlined:hover, .button.is-dark.is-outlined:focus { + background-color: #44475a; + border-color: #44475a; + color: whitesmoke; } + .button.is-dark.is-outlined.is-loading::after { + border-color: transparent transparent #44475a #44475a !important; } + .button.is-dark.is-outlined[disabled], + fieldset[disabled] .button.is-dark.is-outlined { + background-color: transparent; + border-color: #44475a; + box-shadow: none; + color: #44475a; } + .button.is-dark.is-inverted.is-outlined { + background-color: transparent; + border-color: whitesmoke; + color: whitesmoke; } + .button.is-dark.is-inverted.is-outlined:hover, .button.is-dark.is-inverted.is-outlined:focus { + background-color: whitesmoke; + color: #44475a; } + .button.is-dark.is-inverted.is-outlined[disabled], + fieldset[disabled] .button.is-dark.is-inverted.is-outlined { + background-color: transparent; + border-color: whitesmoke; + box-shadow: none; + color: whitesmoke; } + .button.is-primary { + background-color: #bd93f9; + border-color: transparent; + color: #fff; } + .button.is-primary:hover, .button.is-primary.is-hovered { + background-color: #b687f8; + border-color: transparent; + color: #fff; } + .button.is-primary:focus, .button.is-primary.is-focused { + border-color: transparent; + color: #fff; } + .button.is-primary:focus:not(:active), .button.is-primary.is-focused:not(:active) { + box-shadow: 0 0 0 0.125em rgba(189, 147, 249, 0.25); } + .button.is-primary:active, .button.is-primary.is-active { + background-color: #ae7bf8; + border-color: transparent; + color: #fff; } + .button.is-primary[disabled], + fieldset[disabled] .button.is-primary { + background-color: #bd93f9; + border-color: transparent; + box-shadow: none; } + .button.is-primary.is-inverted { + background-color: #fff; + color: #bd93f9; } + .button.is-primary.is-inverted:hover { + background-color: #f2f2f2; } + .button.is-primary.is-inverted[disabled], + fieldset[disabled] .button.is-primary.is-inverted { + background-color: #fff; + border-color: transparent; + box-shadow: none; + color: #bd93f9; } + .button.is-primary.is-loading::after { + border-color: transparent transparent #fff #fff !important; } + .button.is-primary.is-outlined { + background-color: transparent; + border-color: #bd93f9; + color: #bd93f9; } + .button.is-primary.is-outlined:hover, .button.is-primary.is-outlined:focus { + background-color: #bd93f9; + border-color: #bd93f9; + color: #fff; } + .button.is-primary.is-outlined.is-loading::after { + border-color: transparent transparent #bd93f9 #bd93f9 !important; } + .button.is-primary.is-outlined[disabled], + fieldset[disabled] .button.is-primary.is-outlined { + background-color: transparent; + border-color: #bd93f9; + box-shadow: none; + color: #bd93f9; } + .button.is-primary.is-inverted.is-outlined { + background-color: transparent; + border-color: #fff; + color: #fff; } + .button.is-primary.is-inverted.is-outlined:hover, .button.is-primary.is-inverted.is-outlined:focus { + background-color: #fff; + color: #bd93f9; } + .button.is-primary.is-inverted.is-outlined[disabled], + fieldset[disabled] .button.is-primary.is-inverted.is-outlined { + background-color: transparent; + border-color: #fff; + box-shadow: none; + color: #fff; } + .button.is-link { + background-color: #ff79c6; + border-color: transparent; + color: #fff; } + .button.is-link:hover, .button.is-link.is-hovered { + background-color: #ff6cc1; + border-color: transparent; + color: #fff; } + .button.is-link:focus, .button.is-link.is-focused { + border-color: transparent; + color: #fff; } + .button.is-link:focus:not(:active), .button.is-link.is-focused:not(:active) { + box-shadow: 0 0 0 0.125em rgba(255, 121, 198, 0.25); } + .button.is-link:active, .button.is-link.is-active { + background-color: #ff60bb; + border-color: transparent; + color: #fff; } + .button.is-link[disabled], + fieldset[disabled] .button.is-link { + background-color: #ff79c6; + border-color: transparent; + box-shadow: none; } + .button.is-link.is-inverted { + background-color: #fff; + color: #ff79c6; } + .button.is-link.is-inverted:hover { + background-color: #f2f2f2; } + .button.is-link.is-inverted[disabled], + fieldset[disabled] .button.is-link.is-inverted { + background-color: #fff; + border-color: transparent; + box-shadow: none; + color: #ff79c6; } + .button.is-link.is-loading::after { + border-color: transparent transparent #fff #fff !important; } + .button.is-link.is-outlined { + background-color: transparent; + border-color: #ff79c6; + color: #ff79c6; } + .button.is-link.is-outlined:hover, .button.is-link.is-outlined:focus { + background-color: #ff79c6; + border-color: #ff79c6; + color: #fff; } + .button.is-link.is-outlined.is-loading::after { + border-color: transparent transparent #ff79c6 #ff79c6 !important; } + .button.is-link.is-outlined[disabled], + fieldset[disabled] .button.is-link.is-outlined { + background-color: transparent; + border-color: #ff79c6; + box-shadow: none; + color: #ff79c6; } + .button.is-link.is-inverted.is-outlined { + background-color: transparent; + border-color: #fff; + color: #fff; } + .button.is-link.is-inverted.is-outlined:hover, .button.is-link.is-inverted.is-outlined:focus { + background-color: #fff; + color: #ff79c6; } + .button.is-link.is-inverted.is-outlined[disabled], + fieldset[disabled] .button.is-link.is-inverted.is-outlined { + background-color: transparent; + border-color: #fff; + box-shadow: none; + color: #fff; } + .button.is-info { + background-color: #8be9fd; + border-color: transparent; + color: #fff; } + .button.is-info:hover, .button.is-info.is-hovered { + background-color: #7ee7fd; + border-color: transparent; + color: #fff; } + .button.is-info:focus, .button.is-info.is-focused { + border-color: transparent; + color: #fff; } + .button.is-info:focus:not(:active), .button.is-info.is-focused:not(:active) { + box-shadow: 0 0 0 0.125em rgba(139, 233, 253, 0.25); } + .button.is-info:active, .button.is-info.is-active { + background-color: #72e4fd; + border-color: transparent; + color: #fff; } + .button.is-info[disabled], + fieldset[disabled] .button.is-info { + background-color: #8be9fd; + border-color: transparent; + box-shadow: none; } + .button.is-info.is-inverted { + background-color: #fff; + color: #8be9fd; } + .button.is-info.is-inverted:hover { + background-color: #f2f2f2; } + .button.is-info.is-inverted[disabled], + fieldset[disabled] .button.is-info.is-inverted { + background-color: #fff; + border-color: transparent; + box-shadow: none; + color: #8be9fd; } + .button.is-info.is-loading::after { + border-color: transparent transparent #fff #fff !important; } + .button.is-info.is-outlined { + background-color: transparent; + border-color: #8be9fd; + color: #8be9fd; } + .button.is-info.is-outlined:hover, .button.is-info.is-outlined:focus { + background-color: #8be9fd; + border-color: #8be9fd; + color: #fff; } + .button.is-info.is-outlined.is-loading::after { + border-color: transparent transparent #8be9fd #8be9fd !important; } + .button.is-info.is-outlined[disabled], + fieldset[disabled] .button.is-info.is-outlined { + background-color: transparent; + border-color: #8be9fd; + box-shadow: none; + color: #8be9fd; } + .button.is-info.is-inverted.is-outlined { + background-color: transparent; + border-color: #fff; + color: #fff; } + .button.is-info.is-inverted.is-outlined:hover, .button.is-info.is-inverted.is-outlined:focus { + background-color: #fff; + color: #8be9fd; } + .button.is-info.is-inverted.is-outlined[disabled], + fieldset[disabled] .button.is-info.is-inverted.is-outlined { + background-color: transparent; + border-color: #fff; + box-shadow: none; + color: #fff; } + .button.is-success { + background-color: #50fa7b; + border-color: transparent; + color: #fff; } + .button.is-success:hover, .button.is-success.is-hovered { + background-color: #44fa72; + border-color: transparent; + color: #fff; } + .button.is-success:focus, .button.is-success.is-focused { + border-color: transparent; + color: #fff; } + .button.is-success:focus:not(:active), .button.is-success.is-focused:not(:active) { + box-shadow: 0 0 0 0.125em rgba(80, 250, 123, 0.25); } + .button.is-success:active, .button.is-success.is-active { + background-color: #37f968; + border-color: transparent; + color: #fff; } + .button.is-success[disabled], + fieldset[disabled] .button.is-success { + background-color: #50fa7b; + border-color: transparent; + box-shadow: none; } + .button.is-success.is-inverted { + background-color: #fff; + color: #50fa7b; } + .button.is-success.is-inverted:hover { + background-color: #f2f2f2; } + .button.is-success.is-inverted[disabled], + fieldset[disabled] .button.is-success.is-inverted { + background-color: #fff; + border-color: transparent; + box-shadow: none; + color: #50fa7b; } + .button.is-success.is-loading::after { + border-color: transparent transparent #fff #fff !important; } + .button.is-success.is-outlined { + background-color: transparent; + border-color: #50fa7b; + color: #50fa7b; } + .button.is-success.is-outlined:hover, .button.is-success.is-outlined:focus { + background-color: #50fa7b; + border-color: #50fa7b; + color: #fff; } + .button.is-success.is-outlined.is-loading::after { + border-color: transparent transparent #50fa7b #50fa7b !important; } + .button.is-success.is-outlined[disabled], + fieldset[disabled] .button.is-success.is-outlined { + background-color: transparent; + border-color: #50fa7b; + box-shadow: none; + color: #50fa7b; } + .button.is-success.is-inverted.is-outlined { + background-color: transparent; + border-color: #fff; + color: #fff; } + .button.is-success.is-inverted.is-outlined:hover, .button.is-success.is-inverted.is-outlined:focus { + background-color: #fff; + color: #50fa7b; } + .button.is-success.is-inverted.is-outlined[disabled], + fieldset[disabled] .button.is-success.is-inverted.is-outlined { + background-color: transparent; + border-color: #fff; + box-shadow: none; + color: #fff; } + .button.is-warning { + background-color: #f1fa8c; + border-color: transparent; + color: rgba(0, 0, 0, 0.7); } + .button.is-warning:hover, .button.is-warning.is-hovered { + background-color: #f0f980; + border-color: transparent; + color: rgba(0, 0, 0, 0.7); } + .button.is-warning:focus, .button.is-warning.is-focused { + border-color: transparent; + color: rgba(0, 0, 0, 0.7); } + .button.is-warning:focus:not(:active), .button.is-warning.is-focused:not(:active) { + box-shadow: 0 0 0 0.125em rgba(241, 250, 140, 0.25); } + .button.is-warning:active, .button.is-warning.is-active { + background-color: #eef974; + border-color: transparent; + color: rgba(0, 0, 0, 0.7); } + .button.is-warning[disabled], + fieldset[disabled] .button.is-warning { + background-color: #f1fa8c; + border-color: transparent; + box-shadow: none; } + .button.is-warning.is-inverted { + background-color: rgba(0, 0, 0, 0.7); + color: #f1fa8c; } + .button.is-warning.is-inverted:hover { + background-color: rgba(0, 0, 0, 0.7); } + .button.is-warning.is-inverted[disabled], + fieldset[disabled] .button.is-warning.is-inverted { + background-color: rgba(0, 0, 0, 0.7); + border-color: transparent; + box-shadow: none; + color: #f1fa8c; } + .button.is-warning.is-loading::after { + border-color: transparent transparent rgba(0, 0, 0, 0.7) rgba(0, 0, 0, 0.7) !important; } + .button.is-warning.is-outlined { + background-color: transparent; + border-color: #f1fa8c; + color: #f1fa8c; } + .button.is-warning.is-outlined:hover, .button.is-warning.is-outlined:focus { + background-color: #f1fa8c; + border-color: #f1fa8c; + color: rgba(0, 0, 0, 0.7); } + .button.is-warning.is-outlined.is-loading::after { + border-color: transparent transparent #f1fa8c #f1fa8c !important; } + .button.is-warning.is-outlined[disabled], + fieldset[disabled] .button.is-warning.is-outlined { + background-color: transparent; + border-color: #f1fa8c; + box-shadow: none; + color: #f1fa8c; } + .button.is-warning.is-inverted.is-outlined { + background-color: transparent; + border-color: rgba(0, 0, 0, 0.7); + color: rgba(0, 0, 0, 0.7); } + .button.is-warning.is-inverted.is-outlined:hover, .button.is-warning.is-inverted.is-outlined:focus { + background-color: rgba(0, 0, 0, 0.7); + color: #f1fa8c; } + .button.is-warning.is-inverted.is-outlined[disabled], + fieldset[disabled] .button.is-warning.is-inverted.is-outlined { + background-color: transparent; + border-color: rgba(0, 0, 0, 0.7); + box-shadow: none; + color: rgba(0, 0, 0, 0.7); } + .button.is-danger { + background-color: #ff5555; + border-color: transparent; + color: #fff; } + .button.is-danger:hover, .button.is-danger.is-hovered { + background-color: #ff4848; + border-color: transparent; + color: #fff; } + .button.is-danger:focus, .button.is-danger.is-focused { + border-color: transparent; + color: #fff; } + .button.is-danger:focus:not(:active), .button.is-danger.is-focused:not(:active) { + box-shadow: 0 0 0 0.125em rgba(255, 85, 85, 0.25); } + .button.is-danger:active, .button.is-danger.is-active { + background-color: #ff3c3c; + border-color: transparent; + color: #fff; } + .button.is-danger[disabled], + fieldset[disabled] .button.is-danger { + background-color: #ff5555; + border-color: transparent; + box-shadow: none; } + .button.is-danger.is-inverted { + background-color: #fff; + color: #ff5555; } + .button.is-danger.is-inverted:hover { + background-color: #f2f2f2; } + .button.is-danger.is-inverted[disabled], + fieldset[disabled] .button.is-danger.is-inverted { + background-color: #fff; + border-color: transparent; + box-shadow: none; + color: #ff5555; } + .button.is-danger.is-loading::after { + border-color: transparent transparent #fff #fff !important; } + .button.is-danger.is-outlined { + background-color: transparent; + border-color: #ff5555; + color: #ff5555; } + .button.is-danger.is-outlined:hover, .button.is-danger.is-outlined:focus { + background-color: #ff5555; + border-color: #ff5555; + color: #fff; } + .button.is-danger.is-outlined.is-loading::after { + border-color: transparent transparent #ff5555 #ff5555 !important; } + .button.is-danger.is-outlined[disabled], + fieldset[disabled] .button.is-danger.is-outlined { + background-color: transparent; + border-color: #ff5555; + box-shadow: none; + color: #ff5555; } + .button.is-danger.is-inverted.is-outlined { + background-color: transparent; + border-color: #fff; + color: #fff; } + .button.is-danger.is-inverted.is-outlined:hover, .button.is-danger.is-inverted.is-outlined:focus { + background-color: #fff; + color: #ff5555; } + .button.is-danger.is-inverted.is-outlined[disabled], + fieldset[disabled] .button.is-danger.is-inverted.is-outlined { + background-color: transparent; + border-color: #fff; + box-shadow: none; + color: #fff; } + .button.is-small { + border-radius: 2px; + font-size: 0.75rem; } + .button.is-normal { + font-size: 1rem; } + .button.is-medium { + font-size: 1.25rem; } + .button.is-large { + font-size: 1.5rem; } + .button[disabled], + fieldset[disabled] .button { + background-color: white; + border-color: #dbdbdb; + box-shadow: none; + opacity: 0.5; } + .button.is-fullwidth { + display: flex; + width: 100%; } + .button.is-loading { + color: transparent !important; + pointer-events: none; } + .button.is-loading::after { + position: absolute; + left: calc(50% - (1em / 2)); + top: calc(50% - (1em / 2)); + position: absolute !important; } + .button.is-static { + background-color: whitesmoke; + border-color: #dbdbdb; + color: #f8f8f2; + box-shadow: none; + pointer-events: none; } + .button.is-rounded { + border-radius: 290486px; + padding-left: 1em; + padding-right: 1em; } + +.buttons { + align-items: center; + display: flex; + flex-wrap: wrap; + justify-content: flex-start; } + .buttons .button { + margin-bottom: 0.5rem; } + .buttons .button:not(:last-child):not(.is-fullwidth) { + margin-right: 0.5rem; } + .buttons:last-child { + margin-bottom: -0.5rem; } + .buttons:not(:last-child) { + margin-bottom: 1rem; } + .buttons.are-small .button:not(.is-normal):not(.is-medium):not(.is-large) { + border-radius: 2px; + font-size: 0.75rem; } + .buttons.are-medium .button:not(.is-small):not(.is-normal):not(.is-large) { + font-size: 1.25rem; } + .buttons.are-large .button:not(.is-small):not(.is-normal):not(.is-medium) { + font-size: 1.5rem; } + .buttons.has-addons .button:not(:first-child) { + border-bottom-left-radius: 0; + border-top-left-radius: 0; } + .buttons.has-addons .button:not(:last-child) { + border-bottom-right-radius: 0; + border-top-right-radius: 0; + margin-right: -1px; } + .buttons.has-addons .button:last-child { + margin-right: 0; } + .buttons.has-addons .button:hover, .buttons.has-addons .button.is-hovered { + z-index: 2; } + .buttons.has-addons .button:focus, .buttons.has-addons .button.is-focused, .buttons.has-addons .button:active, .buttons.has-addons .button.is-active, .buttons.has-addons .button.is-selected { + z-index: 3; } + .buttons.has-addons .button:focus:hover, .buttons.has-addons .button.is-focused:hover, .buttons.has-addons .button:active:hover, .buttons.has-addons .button.is-active:hover, .buttons.has-addons .button.is-selected:hover { + z-index: 4; } + .buttons.has-addons .button.is-expanded { + flex-grow: 1; } + .buttons.is-centered { + justify-content: center; } + .buttons.is-right { + justify-content: flex-end; } + +.container { + margin: 0 auto; + position: relative; } + @media screen and (min-width: 1088px) { + .container { + max-width: 960px; + width: 960px; } + .container.is-fluid { + margin-left: 64px; + margin-right: 64px; + max-width: none; + width: auto; } } + @media screen and (max-width: 1279px) { + .container.is-widescreen { + max-width: 1152px; + width: auto; } } + @media screen and (max-width: 1471px) { + .container.is-fullhd { + max-width: 1344px; + width: auto; } } + @media screen and (min-width: 1280px) { + .container { + max-width: 1152px; + width: 1152px; } } + @media screen and (min-width: 1472px) { + .container { + max-width: 1344px; + width: 1344px; } } + +.content li + li { + margin-top: 0.25em; } + +.content p:not(:last-child), +.content dl:not(:last-child), +.content ol:not(:last-child), +.content ul:not(:last-child), +.content blockquote:not(:last-child), +.content pre:not(:last-child), +.content table:not(:last-child) { + margin-bottom: 1em; } + +.content h1, +.content h2, +.content h3, +.content h4, +.content h5, +.content h6 { + color: #363636; + font-weight: 600; + line-height: 1.125; } + +.content h1 { + font-size: 2em; + margin-bottom: 0.5em; } + .content h1:not(:first-child) { + margin-top: 1em; } + +.content h2 { + font-size: 1.75em; + margin-bottom: 0.5714em; } + .content h2:not(:first-child) { + margin-top: 1.1428em; } + +.content h3 { + font-size: 1.5em; + margin-bottom: 0.6666em; } + .content h3:not(:first-child) { + margin-top: 1.3333em; } + +.content h4 { + font-size: 1.25em; + margin-bottom: 0.8em; } + +.content h5 { + font-size: 1.125em; + margin-bottom: 0.8888em; } + +.content h6 { + font-size: 1em; + margin-bottom: 1em; } + +.content blockquote { + background-color: #282a36; + border-left: 5px solid #dbdbdb; + padding: 1.25em 1.5em; } + +.content ol { + list-style-position: outside; + margin-left: 2em; + margin-top: 1em; } + .content ol:not([type]) { + list-style-type: decimal; } + .content ol:not([type]).is-lower-alpha { + list-style-type: lower-alpha; } + .content ol:not([type]).is-lower-roman { + list-style-type: lower-roman; } + .content ol:not([type]).is-upper-alpha { + list-style-type: upper-alpha; } + .content ol:not([type]).is-upper-roman { + list-style-type: upper-roman; } + +.content ul { + list-style: disc outside; + margin-left: 2em; + margin-top: 1em; } + .content ul ul { + list-style-type: circle; + margin-top: 0.5em; } + .content ul ul ul { + list-style-type: square; } + +.content dd { + margin-left: 2em; } + +.content figure { + margin-left: 2em; + margin-right: 2em; + text-align: center; } + .content figure:not(:first-child) { + margin-top: 2em; } + .content figure:not(:last-child) { + margin-bottom: 2em; } + .content figure img { + display: inline-block; } + .content figure figcaption { + font-style: italic; } + +.content pre { + -webkit-overflow-scrolling: touch; + overflow-x: auto; + padding: 1.25em 1.5em; + white-space: pre; + word-wrap: normal; } + +.content sup, +.content sub { + font-size: 75%; } + +.content table { + width: 100%; } + .content table td, + .content table th { + border: 1px solid #dbdbdb; + border-width: 0 0 1px; + padding: 0.5em 0.75em; + vertical-align: top; } + .content table th { + color: #363636; + text-align: left; } + .content table thead td, + .content table thead th { + border-width: 0 0 2px; + color: #363636; } + .content table tfoot td, + .content table tfoot th { + border-width: 2px 0 0; + color: #363636; } + .content table tbody tr:last-child td, + .content table tbody tr:last-child th { + border-bottom-width: 0; } + +.content.is-small { + font-size: 0.75rem; } + +.content.is-medium { + font-size: 1.25rem; } + +.content.is-large { + font-size: 1.5rem; } + +.input, +.textarea { + background-color: white; + border-color: #dbdbdb; + color: #363636; + box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.1); + max-width: 100%; + width: 100%; } + .input::-moz-placeholder, + .textarea::-moz-placeholder { + color: rgba(54, 54, 54, 0.3); } + .input::-webkit-input-placeholder, + .textarea::-webkit-input-placeholder { + color: rgba(54, 54, 54, 0.3); } + .input:-moz-placeholder, + .textarea:-moz-placeholder { + color: rgba(54, 54, 54, 0.3); } + .input:-ms-input-placeholder, + .textarea:-ms-input-placeholder { + color: rgba(54, 54, 54, 0.3); } + .input:hover, .input.is-hovered, + .textarea:hover, + .textarea.is-hovered { + border-color: #b5b5b5; } + .input:focus, .input.is-focused, .input:active, .input.is-active, + .textarea:focus, + .textarea.is-focused, + .textarea:active, + .textarea.is-active { + border-color: #ff79c6; + box-shadow: 0 0 0 0.125em rgba(255, 121, 198, 0.25); } + .input[disabled], + fieldset[disabled] .input, + .textarea[disabled], + fieldset[disabled] + .textarea { + background-color: #282a36; + border-color: #282a36; + box-shadow: none; + color: #f8f8f2; } + .input[disabled]::-moz-placeholder, + fieldset[disabled] .input::-moz-placeholder, + .textarea[disabled]::-moz-placeholder, + fieldset[disabled] + .textarea::-moz-placeholder { + color: rgba(248, 248, 242, 0.3); } + .input[disabled]::-webkit-input-placeholder, + fieldset[disabled] .input::-webkit-input-placeholder, + .textarea[disabled]::-webkit-input-placeholder, + fieldset[disabled] + .textarea::-webkit-input-placeholder { + color: rgba(248, 248, 242, 0.3); } + .input[disabled]:-moz-placeholder, + fieldset[disabled] .input:-moz-placeholder, + .textarea[disabled]:-moz-placeholder, + fieldset[disabled] + .textarea:-moz-placeholder { + color: rgba(248, 248, 242, 0.3); } + .input[disabled]:-ms-input-placeholder, + fieldset[disabled] .input:-ms-input-placeholder, + .textarea[disabled]:-ms-input-placeholder, + fieldset[disabled] + .textarea:-ms-input-placeholder { + color: rgba(248, 248, 242, 0.3); } + .input[readonly], + .textarea[readonly] { + box-shadow: none; } + .input.is-white, + .textarea.is-white { + border-color: white; } + .input.is-white:focus, .input.is-white.is-focused, .input.is-white:active, .input.is-white.is-active, + .textarea.is-white:focus, + .textarea.is-white.is-focused, + .textarea.is-white:active, + .textarea.is-white.is-active { + box-shadow: 0 0 0 0.125em rgba(255, 255, 255, 0.25); } + .input.is-black, + .textarea.is-black { + border-color: #0a0a0a; } + .input.is-black:focus, .input.is-black.is-focused, .input.is-black:active, .input.is-black.is-active, + .textarea.is-black:focus, + .textarea.is-black.is-focused, + .textarea.is-black:active, + .textarea.is-black.is-active { + box-shadow: 0 0 0 0.125em rgba(10, 10, 10, 0.25); } + .input.is-light, + .textarea.is-light { + border-color: whitesmoke; } + .input.is-light:focus, .input.is-light.is-focused, .input.is-light:active, .input.is-light.is-active, + .textarea.is-light:focus, + .textarea.is-light.is-focused, + .textarea.is-light:active, + .textarea.is-light.is-active { + box-shadow: 0 0 0 0.125em rgba(245, 245, 245, 0.25); } + .input.is-dark, + .textarea.is-dark { + border-color: #44475a; } + .input.is-dark:focus, .input.is-dark.is-focused, .input.is-dark:active, .input.is-dark.is-active, + .textarea.is-dark:focus, + .textarea.is-dark.is-focused, + .textarea.is-dark:active, + .textarea.is-dark.is-active { + box-shadow: 0 0 0 0.125em rgba(68, 71, 90, 0.25); } + .input.is-primary, + .textarea.is-primary { + border-color: #bd93f9; } + .input.is-primary:focus, .input.is-primary.is-focused, .input.is-primary:active, .input.is-primary.is-active, + .textarea.is-primary:focus, + .textarea.is-primary.is-focused, + .textarea.is-primary:active, + .textarea.is-primary.is-active { + box-shadow: 0 0 0 0.125em rgba(189, 147, 249, 0.25); } + .input.is-link, + .textarea.is-link { + border-color: #ff79c6; } + .input.is-link:focus, .input.is-link.is-focused, .input.is-link:active, .input.is-link.is-active, + .textarea.is-link:focus, + .textarea.is-link.is-focused, + .textarea.is-link:active, + .textarea.is-link.is-active { + box-shadow: 0 0 0 0.125em rgba(255, 121, 198, 0.25); } + .input.is-info, + .textarea.is-info { + border-color: #8be9fd; } + .input.is-info:focus, .input.is-info.is-focused, .input.is-info:active, .input.is-info.is-active, + .textarea.is-info:focus, + .textarea.is-info.is-focused, + .textarea.is-info:active, + .textarea.is-info.is-active { + box-shadow: 0 0 0 0.125em rgba(139, 233, 253, 0.25); } + .input.is-success, + .textarea.is-success { + border-color: #50fa7b; } + .input.is-success:focus, .input.is-success.is-focused, .input.is-success:active, .input.is-success.is-active, + .textarea.is-success:focus, + .textarea.is-success.is-focused, + .textarea.is-success:active, + .textarea.is-success.is-active { + box-shadow: 0 0 0 0.125em rgba(80, 250, 123, 0.25); } + .input.is-warning, + .textarea.is-warning { + border-color: #f1fa8c; } + .input.is-warning:focus, .input.is-warning.is-focused, .input.is-warning:active, .input.is-warning.is-active, + .textarea.is-warning:focus, + .textarea.is-warning.is-focused, + .textarea.is-warning:active, + .textarea.is-warning.is-active { + box-shadow: 0 0 0 0.125em rgba(241, 250, 140, 0.25); } + .input.is-danger, + .textarea.is-danger { + border-color: #ff5555; } + .input.is-danger:focus, .input.is-danger.is-focused, .input.is-danger:active, .input.is-danger.is-active, + .textarea.is-danger:focus, + .textarea.is-danger.is-focused, + .textarea.is-danger:active, + .textarea.is-danger.is-active { + box-shadow: 0 0 0 0.125em rgba(255, 85, 85, 0.25); } + .input.is-small, + .textarea.is-small { + border-radius: 2px; + font-size: 0.75rem; } + .input.is-medium, + .textarea.is-medium { + font-size: 1.25rem; } + .input.is-large, + .textarea.is-large { + font-size: 1.5rem; } + .input.is-fullwidth, + .textarea.is-fullwidth { + display: block; + width: 100%; } + .input.is-inline, + .textarea.is-inline { + display: inline; + width: auto; } + +.input.is-rounded { + border-radius: 290486px; + padding-left: 1em; + padding-right: 1em; } + +.input.is-static { + background-color: transparent; + border-color: transparent; + box-shadow: none; + padding-left: 0; + padding-right: 0; } + +.textarea { + display: block; + max-width: 100%; + min-width: 100%; + padding: 0.625em; + resize: vertical; } + .textarea:not([rows]) { + max-height: 600px; + min-height: 120px; } + .textarea[rows] { + height: initial; } + .textarea.has-fixed-size { + resize: none; } + +.checkbox, +.radio { + cursor: pointer; + display: inline-block; + line-height: 1.25; + position: relative; } + .checkbox input, + .radio input { + cursor: pointer; } + .checkbox:hover, + .radio:hover { + color: #363636; } + .checkbox[disabled], + fieldset[disabled] .checkbox, + .radio[disabled], + fieldset[disabled] + .radio { + color: #f8f8f2; + cursor: not-allowed; } + +.radio + .radio { + margin-left: 0.5em; } + +.select { + display: inline-block; + max-width: 100%; + position: relative; + vertical-align: top; } + .select:not(.is-multiple) { + height: 2.25em; } + .select:not(.is-multiple):not(.is-loading)::after { + border-color: #ff79c6; + right: 1.125em; + z-index: 4; } + .select.is-rounded select { + border-radius: 290486px; + padding-left: 1em; } + .select select { + background-color: white; + border-color: #dbdbdb; + color: #363636; + cursor: pointer; + display: block; + font-size: 1em; + max-width: 100%; + outline: none; } + .select select::-moz-placeholder { + color: rgba(54, 54, 54, 0.3); } + .select select::-webkit-input-placeholder { + color: rgba(54, 54, 54, 0.3); } + .select select:-moz-placeholder { + color: rgba(54, 54, 54, 0.3); } + .select select:-ms-input-placeholder { + color: rgba(54, 54, 54, 0.3); } + .select select:hover, .select select.is-hovered { + border-color: #b5b5b5; } + .select select:focus, .select select.is-focused, .select select:active, .select select.is-active { + border-color: #ff79c6; + box-shadow: 0 0 0 0.125em rgba(255, 121, 198, 0.25); } + .select select[disabled], + fieldset[disabled] .select select { + background-color: #282a36; + border-color: #282a36; + box-shadow: none; + color: #f8f8f2; } + .select select[disabled]::-moz-placeholder, + fieldset[disabled] .select select::-moz-placeholder { + color: rgba(248, 248, 242, 0.3); } + .select select[disabled]::-webkit-input-placeholder, + fieldset[disabled] .select select::-webkit-input-placeholder { + color: rgba(248, 248, 242, 0.3); } + .select select[disabled]:-moz-placeholder, + fieldset[disabled] .select select:-moz-placeholder { + color: rgba(248, 248, 242, 0.3); } + .select select[disabled]:-ms-input-placeholder, + fieldset[disabled] .select select:-ms-input-placeholder { + color: rgba(248, 248, 242, 0.3); } + .select select::-ms-expand { + display: none; } + .select select[disabled]:hover, + fieldset[disabled] .select select:hover { + border-color: #282a36; } + .select select:not([multiple]) { + padding-right: 2.5em; } + .select select[multiple] { + height: auto; + padding: 0; } + .select select[multiple] option { + padding: 0.5em 1em; } + .select:not(.is-multiple):not(.is-loading):hover::after { + border-color: #363636; } + .select.is-white:not(:hover)::after { + border-color: white; } + .select.is-white select { + border-color: white; } + .select.is-white select:hover, .select.is-white select.is-hovered { + border-color: #f2f2f2; } + .select.is-white select:focus, .select.is-white select.is-focused, .select.is-white select:active, .select.is-white select.is-active { + box-shadow: 0 0 0 0.125em rgba(255, 255, 255, 0.25); } + .select.is-black:not(:hover)::after { + border-color: #0a0a0a; } + .select.is-black select { + border-color: #0a0a0a; } + .select.is-black select:hover, .select.is-black select.is-hovered { + border-color: black; } + .select.is-black select:focus, .select.is-black select.is-focused, .select.is-black select:active, .select.is-black select.is-active { + box-shadow: 0 0 0 0.125em rgba(10, 10, 10, 0.25); } + .select.is-light:not(:hover)::after { + border-color: whitesmoke; } + .select.is-light select { + border-color: whitesmoke; } + .select.is-light select:hover, .select.is-light select.is-hovered { + border-color: #e8e8e8; } + .select.is-light select:focus, .select.is-light select.is-focused, .select.is-light select:active, .select.is-light select.is-active { + box-shadow: 0 0 0 0.125em rgba(245, 245, 245, 0.25); } + .select.is-dark:not(:hover)::after { + border-color: #44475a; } + .select.is-dark select { + border-color: #44475a; } + .select.is-dark select:hover, .select.is-dark select.is-hovered { + border-color: #393c4b; } + .select.is-dark select:focus, .select.is-dark select.is-focused, .select.is-dark select:active, .select.is-dark select.is-active { + box-shadow: 0 0 0 0.125em rgba(68, 71, 90, 0.25); } + .select.is-primary:not(:hover)::after { + border-color: #bd93f9; } + .select.is-primary select { + border-color: #bd93f9; } + .select.is-primary select:hover, .select.is-primary select.is-hovered { + border-color: #ae7bf8; } + .select.is-primary select:focus, .select.is-primary select.is-focused, .select.is-primary select:active, .select.is-primary select.is-active { + box-shadow: 0 0 0 0.125em rgba(189, 147, 249, 0.25); } + .select.is-link:not(:hover)::after { + border-color: #ff79c6; } + .select.is-link select { + border-color: #ff79c6; } + .select.is-link select:hover, .select.is-link select.is-hovered { + border-color: #ff60bb; } + .select.is-link select:focus, .select.is-link select.is-focused, .select.is-link select:active, .select.is-link select.is-active { + box-shadow: 0 0 0 0.125em rgba(255, 121, 198, 0.25); } + .select.is-info:not(:hover)::after { + border-color: #8be9fd; } + .select.is-info select { + border-color: #8be9fd; } + .select.is-info select:hover, .select.is-info select.is-hovered { + border-color: #72e4fd; } + .select.is-info select:focus, .select.is-info select.is-focused, .select.is-info select:active, .select.is-info select.is-active { + box-shadow: 0 0 0 0.125em rgba(139, 233, 253, 0.25); } + .select.is-success:not(:hover)::after { + border-color: #50fa7b; } + .select.is-success select { + border-color: #50fa7b; } + .select.is-success select:hover, .select.is-success select.is-hovered { + border-color: #37f968; } + .select.is-success select:focus, .select.is-success select.is-focused, .select.is-success select:active, .select.is-success select.is-active { + box-shadow: 0 0 0 0.125em rgba(80, 250, 123, 0.25); } + .select.is-warning:not(:hover)::after { + border-color: #f1fa8c; } + .select.is-warning select { + border-color: #f1fa8c; } + .select.is-warning select:hover, .select.is-warning select.is-hovered { + border-color: #eef974; } + .select.is-warning select:focus, .select.is-warning select.is-focused, .select.is-warning select:active, .select.is-warning select.is-active { + box-shadow: 0 0 0 0.125em rgba(241, 250, 140, 0.25); } + .select.is-danger:not(:hover)::after { + border-color: #ff5555; } + .select.is-danger select { + border-color: #ff5555; } + .select.is-danger select:hover, .select.is-danger select.is-hovered { + border-color: #ff3c3c; } + .select.is-danger select:focus, .select.is-danger select.is-focused, .select.is-danger select:active, .select.is-danger select.is-active { + box-shadow: 0 0 0 0.125em rgba(255, 85, 85, 0.25); } + .select.is-small { + border-radius: 2px; + font-size: 0.75rem; } + .select.is-medium { + font-size: 1.25rem; } + .select.is-large { + font-size: 1.5rem; } + .select.is-disabled::after { + border-color: #f8f8f2; } + .select.is-fullwidth { + width: 100%; } + .select.is-fullwidth select { + width: 100%; } + .select.is-loading::after { + margin-top: 0; + position: absolute; + right: 0.625em; + top: 0.625em; + transform: none; } + .select.is-loading.is-small:after { + font-size: 0.75rem; } + .select.is-loading.is-medium:after { + font-size: 1.25rem; } + .select.is-loading.is-large:after { + font-size: 1.5rem; } + +.file { + align-items: stretch; + display: flex; + justify-content: flex-start; + position: relative; } + .file.is-white .file-cta { + background-color: white; + border-color: transparent; + color: #0a0a0a; } + .file.is-white:hover .file-cta, .file.is-white.is-hovered .file-cta { + background-color: #f9f9f9; + border-color: transparent; + color: #0a0a0a; } + .file.is-white:focus .file-cta, .file.is-white.is-focused .file-cta { + border-color: transparent; + box-shadow: 0 0 0.5em rgba(255, 255, 255, 0.25); + color: #0a0a0a; } + .file.is-white:active .file-cta, .file.is-white.is-active .file-cta { + background-color: #f2f2f2; + border-color: transparent; + color: #0a0a0a; } + .file.is-black .file-cta { + background-color: #0a0a0a; + border-color: transparent; + color: white; } + .file.is-black:hover .file-cta, .file.is-black.is-hovered .file-cta { + background-color: #040404; + border-color: transparent; + color: white; } + .file.is-black:focus .file-cta, .file.is-black.is-focused .file-cta { + border-color: transparent; + box-shadow: 0 0 0.5em rgba(10, 10, 10, 0.25); + color: white; } + .file.is-black:active .file-cta, .file.is-black.is-active .file-cta { + background-color: black; + border-color: transparent; + color: white; } + .file.is-light .file-cta { + background-color: whitesmoke; + border-color: transparent; + color: #44475a; } + .file.is-light:hover .file-cta, .file.is-light.is-hovered .file-cta { + background-color: #eeeeee; + border-color: transparent; + color: #44475a; } + .file.is-light:focus .file-cta, .file.is-light.is-focused .file-cta { + border-color: transparent; + box-shadow: 0 0 0.5em rgba(245, 245, 245, 0.25); + color: #44475a; } + .file.is-light:active .file-cta, .file.is-light.is-active .file-cta { + background-color: #e8e8e8; + border-color: transparent; + color: #44475a; } + .file.is-dark .file-cta { + background-color: #44475a; + border-color: transparent; + color: whitesmoke; } + .file.is-dark:hover .file-cta, .file.is-dark.is-hovered .file-cta { + background-color: #3f4153; + border-color: transparent; + color: whitesmoke; } + .file.is-dark:focus .file-cta, .file.is-dark.is-focused .file-cta { + border-color: transparent; + box-shadow: 0 0 0.5em rgba(68, 71, 90, 0.25); + color: whitesmoke; } + .file.is-dark:active .file-cta, .file.is-dark.is-active .file-cta { + background-color: #393c4b; + border-color: transparent; + color: whitesmoke; } + .file.is-primary .file-cta { + background-color: #bd93f9; + border-color: transparent; + color: #fff; } + .file.is-primary:hover .file-cta, .file.is-primary.is-hovered .file-cta { + background-color: #b687f8; + border-color: transparent; + color: #fff; } + .file.is-primary:focus .file-cta, .file.is-primary.is-focused .file-cta { + border-color: transparent; + box-shadow: 0 0 0.5em rgba(189, 147, 249, 0.25); + color: #fff; } + .file.is-primary:active .file-cta, .file.is-primary.is-active .file-cta { + background-color: #ae7bf8; + border-color: transparent; + color: #fff; } + .file.is-link .file-cta { + background-color: #ff79c6; + border-color: transparent; + color: #fff; } + .file.is-link:hover .file-cta, .file.is-link.is-hovered .file-cta { + background-color: #ff6cc1; + border-color: transparent; + color: #fff; } + .file.is-link:focus .file-cta, .file.is-link.is-focused .file-cta { + border-color: transparent; + box-shadow: 0 0 0.5em rgba(255, 121, 198, 0.25); + color: #fff; } + .file.is-link:active .file-cta, .file.is-link.is-active .file-cta { + background-color: #ff60bb; + border-color: transparent; + color: #fff; } + .file.is-info .file-cta { + background-color: #8be9fd; + border-color: transparent; + color: #fff; } + .file.is-info:hover .file-cta, .file.is-info.is-hovered .file-cta { + background-color: #7ee7fd; + border-color: transparent; + color: #fff; } + .file.is-info:focus .file-cta, .file.is-info.is-focused .file-cta { + border-color: transparent; + box-shadow: 0 0 0.5em rgba(139, 233, 253, 0.25); + color: #fff; } + .file.is-info:active .file-cta, .file.is-info.is-active .file-cta { + background-color: #72e4fd; + border-color: transparent; + color: #fff; } + .file.is-success .file-cta { + background-color: #50fa7b; + border-color: transparent; + color: #fff; } + .file.is-success:hover .file-cta, .file.is-success.is-hovered .file-cta { + background-color: #44fa72; + border-color: transparent; + color: #fff; } + .file.is-success:focus .file-cta, .file.is-success.is-focused .file-cta { + border-color: transparent; + box-shadow: 0 0 0.5em rgba(80, 250, 123, 0.25); + color: #fff; } + .file.is-success:active .file-cta, .file.is-success.is-active .file-cta { + background-color: #37f968; + border-color: transparent; + color: #fff; } + .file.is-warning .file-cta { + background-color: #f1fa8c; + border-color: transparent; + color: rgba(0, 0, 0, 0.7); } + .file.is-warning:hover .file-cta, .file.is-warning.is-hovered .file-cta { + background-color: #f0f980; + border-color: transparent; + color: rgba(0, 0, 0, 0.7); } + .file.is-warning:focus .file-cta, .file.is-warning.is-focused .file-cta { + border-color: transparent; + box-shadow: 0 0 0.5em rgba(241, 250, 140, 0.25); + color: rgba(0, 0, 0, 0.7); } + .file.is-warning:active .file-cta, .file.is-warning.is-active .file-cta { + background-color: #eef974; + border-color: transparent; + color: rgba(0, 0, 0, 0.7); } + .file.is-danger .file-cta { + background-color: #ff5555; + border-color: transparent; + color: #fff; } + .file.is-danger:hover .file-cta, .file.is-danger.is-hovered .file-cta { + background-color: #ff4848; + border-color: transparent; + color: #fff; } + .file.is-danger:focus .file-cta, .file.is-danger.is-focused .file-cta { + border-color: transparent; + box-shadow: 0 0 0.5em rgba(255, 85, 85, 0.25); + color: #fff; } + .file.is-danger:active .file-cta, .file.is-danger.is-active .file-cta { + background-color: #ff3c3c; + border-color: transparent; + color: #fff; } + .file.is-small { + font-size: 0.75rem; } + .file.is-medium { + font-size: 1.25rem; } + .file.is-medium .file-icon .fa { + font-size: 21px; } + .file.is-large { + font-size: 1.5rem; } + .file.is-large .file-icon .fa { + font-size: 28px; } + .file.has-name .file-cta { + border-bottom-right-radius: 0; + border-top-right-radius: 0; } + .file.has-name .file-name { + border-bottom-left-radius: 0; + border-top-left-radius: 0; } + .file.has-name.is-empty .file-cta { + border-radius: 4px; } + .file.has-name.is-empty .file-name { + display: none; } + .file.is-boxed .file-label { + flex-direction: column; } + .file.is-boxed .file-cta { + flex-direction: column; + height: auto; + padding: 1em 3em; } + .file.is-boxed .file-name { + border-width: 0 1px 1px; } + .file.is-boxed .file-icon { + height: 1.5em; + width: 1.5em; } + .file.is-boxed .file-icon .fa { + font-size: 21px; } + .file.is-boxed.is-small .file-icon .fa { + font-size: 14px; } + .file.is-boxed.is-medium .file-icon .fa { + font-size: 28px; } + .file.is-boxed.is-large .file-icon .fa { + font-size: 35px; } + .file.is-boxed.has-name .file-cta { + border-radius: 4px 4px 0 0; } + .file.is-boxed.has-name .file-name { + border-radius: 0 0 4px 4px; + border-width: 0 1px 1px; } + .file.is-centered { + justify-content: center; } + .file.is-fullwidth .file-label { + width: 100%; } + .file.is-fullwidth .file-name { + flex-grow: 1; + max-width: none; } + .file.is-right { + justify-content: flex-end; } + .file.is-right .file-cta { + border-radius: 0 4px 4px 0; } + .file.is-right .file-name { + border-radius: 4px 0 0 4px; + border-width: 1px 0 1px 1px; + order: -1; } + +.file-label { + align-items: stretch; + display: flex; + cursor: pointer; + justify-content: flex-start; + overflow: hidden; + position: relative; } + .file-label:hover .file-cta { + background-color: #eeeeee; + color: #363636; } + .file-label:hover .file-name { + border-color: #d5d5d5; } + .file-label:active .file-cta { + background-color: #e8e8e8; + color: #363636; } + .file-label:active .file-name { + border-color: #cfcfcf; } + +.file-input { + height: 100%; + left: 0; + opacity: 0; + outline: none; + position: absolute; + top: 0; + width: 100%; } + +.file-cta, +.file-name { + border-color: #dbdbdb; + border-radius: 4px; + font-size: 1em; + padding-left: 1em; + padding-right: 1em; + white-space: nowrap; } + +.file-cta { + background-color: whitesmoke; + color: #4a4a4a; } + +.file-name { + border-color: #dbdbdb; + border-style: solid; + border-width: 1px 1px 1px 0; + display: block; + max-width: 16em; + overflow: hidden; + text-align: left; + text-overflow: ellipsis; } + +.file-icon { + align-items: center; + display: flex; + height: 1em; + justify-content: center; + margin-right: 0.5em; + width: 1em; } + .file-icon .fa { + font-size: 14px; } + +.label { + color: #363636; + display: block; + font-size: 1rem; + font-weight: 700; } + .label:not(:last-child) { + margin-bottom: 0.5em; } + .label.is-small { + font-size: 0.75rem; } + .label.is-medium { + font-size: 1.25rem; } + .label.is-large { + font-size: 1.5rem; } + +.help { + display: block; + font-size: 0.75rem; + margin-top: 0.25rem; } + .help.is-white { + color: white; } + .help.is-black { + color: #0a0a0a; } + .help.is-light { + color: whitesmoke; } + .help.is-dark { + color: #44475a; } + .help.is-primary { + color: #bd93f9; } + .help.is-link { + color: #ff79c6; } + .help.is-info { + color: #8be9fd; } + .help.is-success { + color: #50fa7b; } + .help.is-warning { + color: #f1fa8c; } + .help.is-danger { + color: #ff5555; } + +.field:not(:last-child) { + margin-bottom: 0.75rem; } + +.field.has-addons { + display: flex; + justify-content: flex-start; } + .field.has-addons .control:not(:last-child) { + margin-right: -1px; } + .field.has-addons .control:not(:first-child):not(:last-child) .button, + .field.has-addons .control:not(:first-child):not(:last-child) .input, + .field.has-addons .control:not(:first-child):not(:last-child) .select select { + border-radius: 0; } + .field.has-addons .control:first-child:not(:only-child) .button, + .field.has-addons .control:first-child:not(:only-child) .input, + .field.has-addons .control:first-child:not(:only-child) .select select { + border-bottom-right-radius: 0; + border-top-right-radius: 0; } + .field.has-addons .control:last-child:not(:only-child) .button, + .field.has-addons .control:last-child:not(:only-child) .input, + .field.has-addons .control:last-child:not(:only-child) .select select { + border-bottom-left-radius: 0; + border-top-left-radius: 0; } + .field.has-addons .control .button:not([disabled]):hover, .field.has-addons .control .button:not([disabled]).is-hovered, + .field.has-addons .control .input:not([disabled]):hover, + .field.has-addons .control .input:not([disabled]).is-hovered, + .field.has-addons .control .select select:not([disabled]):hover, + .field.has-addons .control .select select:not([disabled]).is-hovered { + z-index: 2; } + .field.has-addons .control .button:not([disabled]):focus, .field.has-addons .control .button:not([disabled]).is-focused, .field.has-addons .control .button:not([disabled]):active, .field.has-addons .control .button:not([disabled]).is-active, + .field.has-addons .control .input:not([disabled]):focus, + .field.has-addons .control .input:not([disabled]).is-focused, + .field.has-addons .control .input:not([disabled]):active, + .field.has-addons .control .input:not([disabled]).is-active, + .field.has-addons .control .select select:not([disabled]):focus, + .field.has-addons .control .select select:not([disabled]).is-focused, + .field.has-addons .control .select select:not([disabled]):active, + .field.has-addons .control .select select:not([disabled]).is-active { + z-index: 3; } + .field.has-addons .control .button:not([disabled]):focus:hover, .field.has-addons .control .button:not([disabled]).is-focused:hover, .field.has-addons .control .button:not([disabled]):active:hover, .field.has-addons .control .button:not([disabled]).is-active:hover, + .field.has-addons .control .input:not([disabled]):focus:hover, + .field.has-addons .control .input:not([disabled]).is-focused:hover, + .field.has-addons .control .input:not([disabled]):active:hover, + .field.has-addons .control .input:not([disabled]).is-active:hover, + .field.has-addons .control .select select:not([disabled]):focus:hover, + .field.has-addons .control .select select:not([disabled]).is-focused:hover, + .field.has-addons .control .select select:not([disabled]):active:hover, + .field.has-addons .control .select select:not([disabled]).is-active:hover { + z-index: 4; } + .field.has-addons .control.is-expanded { + flex-grow: 1; } + .field.has-addons.has-addons-centered { + justify-content: center; } + .field.has-addons.has-addons-right { + justify-content: flex-end; } + .field.has-addons.has-addons-fullwidth .control { + flex-grow: 1; + flex-shrink: 0; } + +.field.is-grouped { + display: flex; + justify-content: flex-start; } + .field.is-grouped > .control { + flex-shrink: 0; } + .field.is-grouped > .control:not(:last-child) { + margin-bottom: 0; + margin-right: 0.75rem; } + .field.is-grouped > .control.is-expanded { + flex-grow: 1; + flex-shrink: 1; } + .field.is-grouped.is-grouped-centered { + justify-content: center; } + .field.is-grouped.is-grouped-right { + justify-content: flex-end; } + .field.is-grouped.is-grouped-multiline { + flex-wrap: wrap; } + .field.is-grouped.is-grouped-multiline > .control:last-child, .field.is-grouped.is-grouped-multiline > .control:not(:last-child) { + margin-bottom: 0.75rem; } + .field.is-grouped.is-grouped-multiline:last-child { + margin-bottom: -0.75rem; } + .field.is-grouped.is-grouped-multiline:not(:last-child) { + margin-bottom: 0; } + +@media screen and (min-width: 769px), print { + .field.is-horizontal { + display: flex; } } + +.field-label .label { + font-size: inherit; } + +@media screen and (max-width: 768px) { + .field-label { + margin-bottom: 0.5rem; } } + +@media screen and (min-width: 769px), print { + .field-label { + flex-basis: 0; + flex-grow: 1; + flex-shrink: 0; + margin-right: 1.5rem; + text-align: right; } + .field-label.is-small { + font-size: 0.75rem; + padding-top: 0.375em; } + .field-label.is-normal { + padding-top: 0.375em; } + .field-label.is-medium { + font-size: 1.25rem; + padding-top: 0.375em; } + .field-label.is-large { + font-size: 1.5rem; + padding-top: 0.375em; } } + +.field-body .field .field { + margin-bottom: 0; } + +@media screen and (min-width: 769px), print { + .field-body { + display: flex; + flex-basis: 0; + flex-grow: 5; + flex-shrink: 1; } + .field-body .field { + margin-bottom: 0; } + .field-body > .field { + flex-shrink: 1; } + .field-body > .field:not(.is-narrow) { + flex-grow: 1; } + .field-body > .field:not(:last-child) { + margin-right: 0.75rem; } } + +.control { + box-sizing: border-box; + clear: both; + font-size: 1rem; + position: relative; + text-align: left; } + .control.has-icons-left .input:focus ~ .icon, + .control.has-icons-left .select:focus ~ .icon, .control.has-icons-right .input:focus ~ .icon, + .control.has-icons-right .select:focus ~ .icon { + color: #f8f8f2; } + .control.has-icons-left .input.is-small ~ .icon, + .control.has-icons-left .select.is-small ~ .icon, .control.has-icons-right .input.is-small ~ .icon, + .control.has-icons-right .select.is-small ~ .icon { + font-size: 0.75rem; } + .control.has-icons-left .input.is-medium ~ .icon, + .control.has-icons-left .select.is-medium ~ .icon, .control.has-icons-right .input.is-medium ~ .icon, + .control.has-icons-right .select.is-medium ~ .icon { + font-size: 1.25rem; } + .control.has-icons-left .input.is-large ~ .icon, + .control.has-icons-left .select.is-large ~ .icon, .control.has-icons-right .input.is-large ~ .icon, + .control.has-icons-right .select.is-large ~ .icon { + font-size: 1.5rem; } + .control.has-icons-left .icon, .control.has-icons-right .icon { + color: #dbdbdb; + height: 2.25em; + pointer-events: none; + position: absolute; + top: 0; + width: 2.25em; + z-index: 4; } + .control.has-icons-left .input, + .control.has-icons-left .select select { + padding-left: 2.25em; } + .control.has-icons-left .icon.is-left { + left: 0; } + .control.has-icons-right .input, + .control.has-icons-right .select select { + padding-right: 2.25em; } + .control.has-icons-right .icon.is-right { + right: 0; } + .control.is-loading::after { + position: absolute !important; + right: 0.625em; + top: 0.625em; + z-index: 4; } + .control.is-loading.is-small:after { + font-size: 0.75rem; } + .control.is-loading.is-medium:after { + font-size: 1.25rem; } + .control.is-loading.is-large:after { + font-size: 1.5rem; } + +.icon { + align-items: center; + display: inline-flex; + justify-content: center; + height: 1.5rem; + width: 1.5rem; } + .icon.is-small { + height: 1rem; + width: 1rem; } + .icon.is-medium { + height: 2rem; + width: 2rem; } + .icon.is-large { + height: 3rem; + width: 3rem; } + +.image { + display: block; + position: relative; } + .image img { + display: block; + height: auto; + width: 100%; } + .image img.is-rounded { + border-radius: 290486px; } + .image.is-square img, + .image.is-square .has-ratio, .image.is-1by1 img, + .image.is-1by1 .has-ratio, .image.is-5by4 img, + .image.is-5by4 .has-ratio, .image.is-4by3 img, + .image.is-4by3 .has-ratio, .image.is-3by2 img, + .image.is-3by2 .has-ratio, .image.is-5by3 img, + .image.is-5by3 .has-ratio, .image.is-16by9 img, + .image.is-16by9 .has-ratio, .image.is-2by1 img, + .image.is-2by1 .has-ratio, .image.is-3by1 img, + .image.is-3by1 .has-ratio, .image.is-4by5 img, + .image.is-4by5 .has-ratio, .image.is-3by4 img, + .image.is-3by4 .has-ratio, .image.is-2by3 img, + .image.is-2by3 .has-ratio, .image.is-3by5 img, + .image.is-3by5 .has-ratio, .image.is-9by16 img, + .image.is-9by16 .has-ratio, .image.is-1by2 img, + .image.is-1by2 .has-ratio, .image.is-1by3 img, + .image.is-1by3 .has-ratio { + height: 100%; + width: 100%; } + .image.is-square, .image.is-1by1 { + padding-top: 100%; } + .image.is-5by4 { + padding-top: 80%; } + .image.is-4by3 { + padding-top: 75%; } + .image.is-3by2 { + padding-top: 66.6666%; } + .image.is-5by3 { + padding-top: 60%; } + .image.is-16by9 { + padding-top: 56.25%; } + .image.is-2by1 { + padding-top: 50%; } + .image.is-3by1 { + padding-top: 33.3333%; } + .image.is-4by5 { + padding-top: 125%; } + .image.is-3by4 { + padding-top: 133.3333%; } + .image.is-2by3 { + padding-top: 150%; } + .image.is-3by5 { + padding-top: 166.6666%; } + .image.is-9by16 { + padding-top: 177.7777%; } + .image.is-1by2 { + padding-top: 200%; } + .image.is-1by3 { + padding-top: 300%; } + .image.is-16x16 { + height: 16px; + width: 16px; } + .image.is-24x24 { + height: 24px; + width: 24px; } + .image.is-32x32 { + height: 32px; + width: 32px; } + .image.is-48x48 { + height: 48px; + width: 48px; } + .image.is-64x64 { + height: 64px; + width: 64px; } + .image.is-96x96 { + height: 96px; + width: 96px; } + .image.is-128x128 { + height: 128px; + width: 128px; } + +.notification { + background-color: #282a36; + border-radius: 4px; + padding: 1.25rem 2.5rem 1.25rem 1.5rem; + position: relative; } + .notification a:not(.button):not(.dropdown-item) { + color: currentColor; + text-decoration: underline; } + .notification strong { + color: currentColor; } + .notification code, + .notification pre { + background: white; } + .notification pre code { + background: transparent; } + .notification > .delete { + position: absolute; + right: 0.5rem; + top: 0.5rem; } + .notification .title, + .notification .subtitle, + .notification .content { + color: currentColor; } + .notification.is-white { + background-color: white; + color: #0a0a0a; } + .notification.is-black { + background-color: #0a0a0a; + color: white; } + .notification.is-light { + background-color: whitesmoke; + color: #44475a; } + .notification.is-dark { + background-color: #44475a; + color: whitesmoke; } + .notification.is-primary { + background-color: #bd93f9; + color: #fff; } + .notification.is-link { + background-color: #ff79c6; + color: #fff; } + .notification.is-info { + background-color: #8be9fd; + color: #fff; } + .notification.is-success { + background-color: #50fa7b; + color: #fff; } + .notification.is-warning { + background-color: #f1fa8c; + color: rgba(0, 0, 0, 0.7); } + .notification.is-danger { + background-color: #ff5555; + color: #fff; } + +.progress { + -moz-appearance: none; + -webkit-appearance: none; + border: none; + border-radius: 290486px; + display: block; + height: 1rem; + overflow: hidden; + padding: 0; + width: 100%; } + .progress::-webkit-progress-bar { + background-color: #dbdbdb; } + .progress::-webkit-progress-value { + background-color: #f8f8f2; } + .progress::-moz-progress-bar { + background-color: #f8f8f2; } + .progress::-ms-fill { + background-color: #f8f8f2; + border: none; } + .progress:indeterminate { + animation-duration: 1.5s; + animation-iteration-count: infinite; + animation-name: moveIndeterminate; + animation-timing-function: linear; + background-color: #dbdbdb; + background-image: linear-gradient(to right, #f8f8f2 30%, #dbdbdb 30%); + background-position: top left; + background-repeat: no-repeat; + background-size: 150% 150%; } + .progress:indeterminate::-webkit-progress-bar { + background-color: transparent; } + .progress:indeterminate::-moz-progress-bar { + background-color: transparent; } + .progress.is-white::-webkit-progress-value { + background-color: white; } + .progress.is-white::-moz-progress-bar { + background-color: white; } + .progress.is-white::-ms-fill { + background-color: white; } + .progress.is-white:indeterminate { + background-image: linear-gradient(to right, white 30%, #dbdbdb 30%); } + .progress.is-black::-webkit-progress-value { + background-color: #0a0a0a; } + .progress.is-black::-moz-progress-bar { + background-color: #0a0a0a; } + .progress.is-black::-ms-fill { + background-color: #0a0a0a; } + .progress.is-black:indeterminate { + background-image: linear-gradient(to right, #0a0a0a 30%, #dbdbdb 30%); } + .progress.is-light::-webkit-progress-value { + background-color: whitesmoke; } + .progress.is-light::-moz-progress-bar { + background-color: whitesmoke; } + .progress.is-light::-ms-fill { + background-color: whitesmoke; } + .progress.is-light:indeterminate { + background-image: linear-gradient(to right, whitesmoke 30%, #dbdbdb 30%); } + .progress.is-dark::-webkit-progress-value { + background-color: #44475a; } + .progress.is-dark::-moz-progress-bar { + background-color: #44475a; } + .progress.is-dark::-ms-fill { + background-color: #44475a; } + .progress.is-dark:indeterminate { + background-image: linear-gradient(to right, #44475a 30%, #dbdbdb 30%); } + .progress.is-primary::-webkit-progress-value { + background-color: #bd93f9; } + .progress.is-primary::-moz-progress-bar { + background-color: #bd93f9; } + .progress.is-primary::-ms-fill { + background-color: #bd93f9; } + .progress.is-primary:indeterminate { + background-image: linear-gradient(to right, #bd93f9 30%, #dbdbdb 30%); } + .progress.is-link::-webkit-progress-value { + background-color: #ff79c6; } + .progress.is-link::-moz-progress-bar { + background-color: #ff79c6; } + .progress.is-link::-ms-fill { + background-color: #ff79c6; } + .progress.is-link:indeterminate { + background-image: linear-gradient(to right, #ff79c6 30%, #dbdbdb 30%); } + .progress.is-info::-webkit-progress-value { + background-color: #8be9fd; } + .progress.is-info::-moz-progress-bar { + background-color: #8be9fd; } + .progress.is-info::-ms-fill { + background-color: #8be9fd; } + .progress.is-info:indeterminate { + background-image: linear-gradient(to right, #8be9fd 30%, #dbdbdb 30%); } + .progress.is-success::-webkit-progress-value { + background-color: #50fa7b; } + .progress.is-success::-moz-progress-bar { + background-color: #50fa7b; } + .progress.is-success::-ms-fill { + background-color: #50fa7b; } + .progress.is-success:indeterminate { + background-image: linear-gradient(to right, #50fa7b 30%, #dbdbdb 30%); } + .progress.is-warning::-webkit-progress-value { + background-color: #f1fa8c; } + .progress.is-warning::-moz-progress-bar { + background-color: #f1fa8c; } + .progress.is-warning::-ms-fill { + background-color: #f1fa8c; } + .progress.is-warning:indeterminate { + background-image: linear-gradient(to right, #f1fa8c 30%, #dbdbdb 30%); } + .progress.is-danger::-webkit-progress-value { + background-color: #ff5555; } + .progress.is-danger::-moz-progress-bar { + background-color: #ff5555; } + .progress.is-danger::-ms-fill { + background-color: #ff5555; } + .progress.is-danger:indeterminate { + background-image: linear-gradient(to right, #ff5555 30%, #dbdbdb 30%); } + .progress.is-small { + height: 0.75rem; } + .progress.is-medium { + height: 1.25rem; } + .progress.is-large { + height: 1.5rem; } + +@keyframes moveIndeterminate { + from { + background-position: 200% 0; } + to { + background-position: -200% 0; } } + +.table { + background-color: white; + color: #363636; } + .table td, + .table th { + border: 1px solid #dbdbdb; + border-width: 0 0 1px; + padding: 0.5em 0.75em; + vertical-align: top; } + .table td.is-white, + .table th.is-white { + background-color: white; + border-color: white; + color: #0a0a0a; } + .table td.is-black, + .table th.is-black { + background-color: #0a0a0a; + border-color: #0a0a0a; + color: white; } + .table td.is-light, + .table th.is-light { + background-color: whitesmoke; + border-color: whitesmoke; + color: #44475a; } + .table td.is-dark, + .table th.is-dark { + background-color: #44475a; + border-color: #44475a; + color: whitesmoke; } + .table td.is-primary, + .table th.is-primary { + background-color: #bd93f9; + border-color: #bd93f9; + color: #fff; } + .table td.is-link, + .table th.is-link { + background-color: #ff79c6; + border-color: #ff79c6; + color: #fff; } + .table td.is-info, + .table th.is-info { + background-color: #8be9fd; + border-color: #8be9fd; + color: #fff; } + .table td.is-success, + .table th.is-success { + background-color: #50fa7b; + border-color: #50fa7b; + color: #fff; } + .table td.is-warning, + .table th.is-warning { + background-color: #f1fa8c; + border-color: #f1fa8c; + color: rgba(0, 0, 0, 0.7); } + .table td.is-danger, + .table th.is-danger { + background-color: #ff5555; + border-color: #ff5555; + color: #fff; } + .table td.is-narrow, + .table th.is-narrow { + white-space: nowrap; + width: 1%; } + .table td.is-selected, + .table th.is-selected { + background-color: #bd93f9; + color: #fff; } + .table td.is-selected a, + .table td.is-selected strong, + .table th.is-selected a, + .table th.is-selected strong { + color: currentColor; } + .table th { + color: #363636; + text-align: left; } + .table tr.is-selected { + background-color: #bd93f9; + color: #fff; } + .table tr.is-selected a, + .table tr.is-selected strong { + color: currentColor; } + .table tr.is-selected td, + .table tr.is-selected th { + border-color: #fff; + color: currentColor; } + .table thead { + background-color: transparent; } + .table thead td, + .table thead th { + border-width: 0 0 2px; + color: #363636; } + .table tfoot { + background-color: transparent; } + .table tfoot td, + .table tfoot th { + border-width: 2px 0 0; + color: #363636; } + .table tbody { + background-color: transparent; } + .table tbody tr:last-child td, + .table tbody tr:last-child th { + border-bottom-width: 0; } + .table.is-bordered td, + .table.is-bordered th { + border-width: 1px; } + .table.is-bordered tr:last-child td, + .table.is-bordered tr:last-child th { + border-bottom-width: 1px; } + .table.is-fullwidth { + width: 100%; } + .table.is-hoverable tbody tr:not(.is-selected):hover { + background-color: #fafafa; } + .table.is-hoverable.is-striped tbody tr:not(.is-selected):hover { + background-color: #fafafa; } + .table.is-hoverable.is-striped tbody tr:not(.is-selected):hover:nth-child(even) { + background-color: whitesmoke; } + .table.is-narrow td, + .table.is-narrow th { + padding: 0.25em 0.5em; } + .table.is-striped tbody tr:not(.is-selected):nth-child(even) { + background-color: #fafafa; } + +.table-container { + -webkit-overflow-scrolling: touch; + overflow: auto; + overflow-y: hidden; + max-width: 100%; } + +.tags { + align-items: center; + display: flex; + flex-wrap: wrap; + justify-content: flex-start; } + .tags .tag { + margin-bottom: 0.5rem; } + .tags .tag:not(:last-child) { + margin-right: 0.5rem; } + .tags:last-child { + margin-bottom: -0.5rem; } + .tags:not(:last-child) { + margin-bottom: 1rem; } + .tags.are-medium .tag:not(.is-normal):not(.is-large) { + font-size: 1rem; } + .tags.are-large .tag:not(.is-normal):not(.is-medium) { + font-size: 1.25rem; } + .tags.has-addons .tag { + margin-right: 0; } + .tags.has-addons .tag:not(:first-child) { + border-bottom-left-radius: 0; + border-top-left-radius: 0; } + .tags.has-addons .tag:not(:last-child) { + border-bottom-right-radius: 0; + border-top-right-radius: 0; } + .tags.is-centered { + justify-content: center; } + .tags.is-centered .tag { + margin-right: 0.25rem; + margin-left: 0.25rem; } + .tags.is-right { + justify-content: flex-end; } + .tags.is-right .tag:not(:first-child) { + margin-left: 0.5rem; } + .tags.is-right .tag:not(:last-child) { + margin-right: 0; } + .tags.has-addons .tag { + margin-right: 0; } + .tags.has-addons .tag:not(:first-child) { + margin-left: 0; + border-bottom-left-radius: 0; + border-top-left-radius: 0; } + .tags.has-addons .tag:not(:last-child) { + border-bottom-right-radius: 0; + border-top-right-radius: 0; } + +.tag:not(body) { + align-items: center; + background-color: #282a36; + border-radius: 4px; + color: #f8f8f2; + display: inline-flex; + font-size: 0.75rem; + height: 2em; + justify-content: center; + line-height: 1.5; + padding-left: 0.75em; + padding-right: 0.75em; + white-space: nowrap; } + .tag:not(body) .delete { + margin-left: 0.25rem; + margin-right: -0.375rem; } + .tag:not(body).is-white { + background-color: white; + color: #0a0a0a; } + .tag:not(body).is-black { + background-color: #0a0a0a; + color: white; } + .tag:not(body).is-light { + background-color: whitesmoke; + color: #44475a; } + .tag:not(body).is-dark { + background-color: #44475a; + color: whitesmoke; } + .tag:not(body).is-primary { + background-color: #bd93f9; + color: #fff; } + .tag:not(body).is-link { + background-color: #ff79c6; + color: #fff; } + .tag:not(body).is-info { + background-color: #8be9fd; + color: #fff; } + .tag:not(body).is-success { + background-color: #50fa7b; + color: #fff; } + .tag:not(body).is-warning { + background-color: #f1fa8c; + color: rgba(0, 0, 0, 0.7); } + .tag:not(body).is-danger { + background-color: #ff5555; + color: #fff; } + .tag:not(body).is-normal { + font-size: 0.75rem; } + .tag:not(body).is-medium { + font-size: 1rem; } + .tag:not(body).is-large { + font-size: 1.25rem; } + .tag:not(body) .icon:first-child:not(:last-child) { + margin-left: -0.375em; + margin-right: 0.1875em; } + .tag:not(body) .icon:last-child:not(:first-child) { + margin-left: 0.1875em; + margin-right: -0.375em; } + .tag:not(body) .icon:first-child:last-child { + margin-left: -0.375em; + margin-right: -0.375em; } + .tag:not(body).is-delete { + margin-left: 1px; + padding: 0; + position: relative; + width: 2em; } + .tag:not(body).is-delete::before, .tag:not(body).is-delete::after { + background-color: currentColor; + content: ""; + display: block; + left: 50%; + position: absolute; + top: 50%; + transform: translateX(-50%) translateY(-50%) rotate(45deg); + transform-origin: center center; } + .tag:not(body).is-delete::before { + height: 1px; + width: 50%; } + .tag:not(body).is-delete::after { + height: 50%; + width: 1px; } + .tag:not(body).is-delete:hover, .tag:not(body).is-delete:focus { + background-color: #1d1f27; } + .tag:not(body).is-delete:active { + background-color: #121319; } + .tag:not(body).is-rounded { + border-radius: 290486px; } + +a.tag:hover { + text-decoration: underline; } + +.title, +.subtitle { + word-break: break-word; } + .title em, + .title span, + .subtitle em, + .subtitle span { + font-weight: inherit; } + .title sub, + .subtitle sub { + font-size: 0.75em; } + .title sup, + .subtitle sup { + font-size: 0.75em; } + .title .tag, + .subtitle .tag { + vertical-align: middle; } + +.title { + color: #363636; + font-size: 2rem; + font-weight: 600; + line-height: 1.125; } + .title strong { + color: inherit; + font-weight: inherit; } + .title + .highlight { + margin-top: -0.75rem; } + .title:not(.is-spaced) + .subtitle { + margin-top: -1.25rem; } + .title.is-1 { + font-size: 3rem; } + .title.is-2 { + font-size: 2.5rem; } + .title.is-3 { + font-size: 2rem; } + .title.is-4 { + font-size: 1.5rem; } + .title.is-5 { + font-size: 1.25rem; } + .title.is-6 { + font-size: 1rem; } + .title.is-7 { + font-size: 0.75rem; } + +.subtitle { + color: #4a4a4a; + font-size: 1.25rem; + font-weight: 400; + line-height: 1.25; } + .subtitle strong { + color: #363636; + font-weight: 600; } + .subtitle:not(.is-spaced) + .title { + margin-top: -1.25rem; } + .subtitle.is-1 { + font-size: 3rem; } + .subtitle.is-2 { + font-size: 2.5rem; } + .subtitle.is-3 { + font-size: 2rem; } + .subtitle.is-4 { + font-size: 1.5rem; } + .subtitle.is-5 { + font-size: 1.25rem; } + .subtitle.is-6 { + font-size: 1rem; } + .subtitle.is-7 { + font-size: 0.75rem; } + +.heading { + display: block; + font-size: 11px; + letter-spacing: 1px; + margin-bottom: 5px; + text-transform: uppercase; } + +.highlight { + font-weight: 400; + max-width: 100%; + overflow: hidden; + padding: 0; } + .highlight pre { + overflow: auto; + max-width: 100%; } + +.number { + align-items: center; + background-color: #282a36; + border-radius: 290486px; + display: inline-flex; + font-size: 1.25rem; + height: 2em; + justify-content: center; + margin-right: 1.5rem; + min-width: 2.5em; + padding: 0.25rem 0.5rem; + text-align: center; + vertical-align: top; } + +.breadcrumb { + font-size: 1rem; + white-space: nowrap; } + .breadcrumb a { + align-items: center; + color: #ff79c6; + display: flex; + justify-content: center; + padding: 0 0.75em; } + .breadcrumb a:hover { + color: #363636; } + .breadcrumb li { + align-items: center; + display: flex; } + .breadcrumb li:first-child a { + padding-left: 0; } + .breadcrumb li.is-active a { + color: #363636; + cursor: default; + pointer-events: none; } + .breadcrumb li + li::before { + color: #b5b5b5; + content: "\0002f"; } + .breadcrumb ul, + .breadcrumb ol { + align-items: flex-start; + display: flex; + flex-wrap: wrap; + justify-content: flex-start; } + .breadcrumb .icon:first-child { + margin-right: 0.5em; } + .breadcrumb .icon:last-child { + margin-left: 0.5em; } + .breadcrumb.is-centered ol, + .breadcrumb.is-centered ul { + justify-content: center; } + .breadcrumb.is-right ol, + .breadcrumb.is-right ul { + justify-content: flex-end; } + .breadcrumb.is-small { + font-size: 0.75rem; } + .breadcrumb.is-medium { + font-size: 1.25rem; } + .breadcrumb.is-large { + font-size: 1.5rem; } + .breadcrumb.has-arrow-separator li + li::before { + content: "\02192"; } + .breadcrumb.has-bullet-separator li + li::before { + content: "\02022"; } + .breadcrumb.has-dot-separator li + li::before { + content: "\000b7"; } + .breadcrumb.has-succeeds-separator li + li::before { + content: "\0227B"; } + +.card { + background-color: white; + box-shadow: 0 2px 3px rgba(10, 10, 10, 0.1), 0 0 0 1px rgba(10, 10, 10, 0.1); + color: #f8f8f2; + max-width: 100%; + position: relative; } + +.card-header { + background-color: transparent; + align-items: stretch; + box-shadow: 0 1px 2px rgba(10, 10, 10, 0.1); + display: flex; } + +.card-header-title { + align-items: center; + color: #363636; + display: flex; + flex-grow: 1; + font-weight: 700; + padding: 0.75rem; } + .card-header-title.is-centered { + justify-content: center; } + +.card-header-icon { + align-items: center; + cursor: pointer; + display: flex; + justify-content: center; + padding: 0.75rem; } + +.card-image { + display: block; + position: relative; } + +.card-content { + background-color: transparent; + padding: 1.5rem; } + +.card-footer { + background-color: transparent; + border-top: 1px solid #dbdbdb; + align-items: stretch; + display: flex; } + +.card-footer-item { + align-items: center; + display: flex; + flex-basis: 0; + flex-grow: 1; + flex-shrink: 0; + justify-content: center; + padding: 0.75rem; } + .card-footer-item:not(:last-child) { + border-right: 1px solid #dbdbdb; } + +.card .media:not(:last-child) { + margin-bottom: 0.75rem; } + +.dropdown { + display: inline-flex; + position: relative; + vertical-align: top; } + .dropdown.is-active .dropdown-menu, .dropdown.is-hoverable:hover .dropdown-menu { + display: block; } + .dropdown.is-right .dropdown-menu { + left: auto; + right: 0; } + .dropdown.is-up .dropdown-menu { + bottom: 100%; + padding-bottom: 4px; + padding-top: initial; + top: auto; } + +.dropdown-menu { + display: none; + left: 0; + min-width: 12rem; + padding-top: 4px; + position: absolute; + top: 100%; + z-index: 20; } + +.dropdown-content { + background-color: white; + border-radius: 4px; + box-shadow: 0 2px 3px rgba(10, 10, 10, 0.1), 0 0 0 1px rgba(10, 10, 10, 0.1); + padding-bottom: 0.5rem; + padding-top: 0.5rem; } + +.dropdown-item { + color: #4a4a4a; + display: block; + font-size: 0.875rem; + line-height: 1.5; + padding: 0.375rem 1rem; + position: relative; } + +a.dropdown-item, +button.dropdown-item { + padding-right: 3rem; + text-align: left; + white-space: nowrap; + width: 100%; } + a.dropdown-item:hover, + button.dropdown-item:hover { + background-color: #282a36; + color: #0a0a0a; } + a.dropdown-item.is-active, + button.dropdown-item.is-active { + background-color: #ff79c6; + color: #fff; } + +.dropdown-divider { + background-color: #dbdbdb; + border: none; + display: block; + height: 1px; + margin: 0.5rem 0; } + +.level { + align-items: center; + justify-content: space-between; } + .level code { + border-radius: 4px; } + .level img { + display: inline-block; + vertical-align: top; } + .level.is-mobile { + display: flex; } + .level.is-mobile .level-left, + .level.is-mobile .level-right { + display: flex; } + .level.is-mobile .level-left + .level-right { + margin-top: 0; } + .level.is-mobile .level-item:not(:last-child) { + margin-bottom: 0; + margin-right: 0.75rem; } + .level.is-mobile .level-item:not(.is-narrow) { + flex-grow: 1; } + @media screen and (min-width: 769px), print { + .level { + display: flex; } + .level > .level-item:not(.is-narrow) { + flex-grow: 1; } } + +.level-item { + align-items: center; + display: flex; + flex-basis: auto; + flex-grow: 0; + flex-shrink: 0; + justify-content: center; } + .level-item .title, + .level-item .subtitle { + margin-bottom: 0; } + @media screen and (max-width: 768px) { + .level-item:not(:last-child) { + margin-bottom: 0.75rem; } } + +.level-left, +.level-right { + flex-basis: auto; + flex-grow: 0; + flex-shrink: 0; } + .level-left .level-item.is-flexible, + .level-right .level-item.is-flexible { + flex-grow: 1; } + @media screen and (min-width: 769px), print { + .level-left .level-item:not(:last-child), + .level-right .level-item:not(:last-child) { + margin-right: 0.75rem; } } + +.level-left { + align-items: center; + justify-content: flex-start; } + @media screen and (max-width: 768px) { + .level-left + .level-right { + margin-top: 1.5rem; } } + @media screen and (min-width: 769px), print { + .level-left { + display: flex; } } + +.level-right { + align-items: center; + justify-content: flex-end; } + @media screen and (min-width: 769px), print { + .level-right { + display: flex; } } + +.list { + background-color: white; + border-radius: 4px; + box-shadow: 0 2px 3px rgba(10, 10, 10, 0.1), 0 0 0 1px rgba(10, 10, 10, 0.1); } + +.list-item { + display: block; + padding: 0.5em 1em; } + .list-item:not(a) { + color: #f8f8f2; } + .list-item:first-child { + border-top-left-radius: 4px; + border-top-right-radius: 4px; } + .list-item:last-child { + border-top-left-radius: 4px; + border-top-right-radius: 4px; } + .list-item:not(:last-child) { + border-bottom: 1px solid #dbdbdb; } + .list-item.is-active { + background-color: #ff79c6; + color: #fff; } + +a.list-item { + background-color: #282a36; + cursor: pointer; } + +.media { + align-items: flex-start; + display: flex; + text-align: left; } + .media .content:not(:last-child) { + margin-bottom: 0.75rem; } + .media .media { + border-top: 1px solid rgba(219, 219, 219, 0.5); + display: flex; + padding-top: 0.75rem; } + .media .media .content:not(:last-child), + .media .media .control:not(:last-child) { + margin-bottom: 0.5rem; } + .media .media .media { + padding-top: 0.5rem; } + .media .media .media + .media { + margin-top: 0.5rem; } + .media + .media { + border-top: 1px solid rgba(219, 219, 219, 0.5); + margin-top: 1rem; + padding-top: 1rem; } + .media.is-large + .media { + margin-top: 1.5rem; + padding-top: 1.5rem; } + +.media-left, +.media-right { + flex-basis: auto; + flex-grow: 0; + flex-shrink: 0; } + +.media-left { + margin-right: 1rem; } + +.media-right { + margin-left: 1rem; } + +.media-content { + flex-basis: auto; + flex-grow: 1; + flex-shrink: 1; + text-align: left; } + +@media screen and (max-width: 768px) { + .media-content { + overflow-x: auto; } } + +.menu { + font-size: 1rem; } + .menu.is-small { + font-size: 0.75rem; } + .menu.is-medium { + font-size: 1.25rem; } + .menu.is-large { + font-size: 1.5rem; } + +.menu-list { + line-height: 1.25; } + .menu-list a { + border-radius: 2px; + color: #f8f8f2; + display: block; + padding: 0.5em 0.75em; } + .menu-list a:hover { + background-color: #282a36; + color: #363636; } + .menu-list a.is-active { + background-color: #ff79c6; + color: #fff; } + .menu-list li ul { + border-left: 1px solid #dbdbdb; + margin: 0.75em; + padding-left: 0.75em; } + +.menu-label { + color: #f8f8f2; + font-size: 0.75em; + letter-spacing: 0.1em; + text-transform: uppercase; } + .menu-label:not(:first-child) { + margin-top: 1em; } + .menu-label:not(:last-child) { + margin-bottom: 1em; } + +.message { + background-color: #282a36; + border-radius: 4px; + font-size: 1rem; } + .message strong { + color: currentColor; } + .message a:not(.button):not(.tag):not(.dropdown-item) { + color: currentColor; + text-decoration: underline; } + .message.is-small { + font-size: 0.75rem; } + .message.is-medium { + font-size: 1.25rem; } + .message.is-large { + font-size: 1.5rem; } + .message.is-white { + background-color: white; } + .message.is-white .message-header { + background-color: white; + color: #0a0a0a; } + .message.is-white .message-body { + border-color: white; + color: #4d4d4d; } + .message.is-black { + background-color: #fafafa; } + .message.is-black .message-header { + background-color: #0a0a0a; + color: white; } + .message.is-black .message-body { + border-color: #0a0a0a; + color: #090909; } + .message.is-light { + background-color: #fafafa; } + .message.is-light .message-header { + background-color: whitesmoke; + color: #44475a; } + .message.is-light .message-body { + border-color: whitesmoke; + color: #505050; } + .message.is-dark { + background-color: #f9f9fb; } + .message.is-dark .message-header { + background-color: #44475a; + color: whitesmoke; } + .message.is-dark .message-body { + border-color: #44475a; + color: #363843; } + .message.is-primary { + background-color: #f9f5fe; } + .message.is-primary .message-header { + background-color: #bd93f9; + color: #fff; } + .message.is-primary .message-body { + border-color: #bd93f9; + color: #661cd0; } + .message.is-link { + background-color: #fff5fb; } + .message.is-link .message-header { + background-color: #ff79c6; + color: #fff; } + .message.is-link .message-body { + border-color: #ff79c6; + color: #cd0e7c; } + .message.is-info { + background-color: #f5fdff; } + .message.is-info .message-header { + background-color: #8be9fd; + color: #fff; } + .message.is-info .message-body { + border-color: #8be9fd; + color: #105e6e; } + .message.is-success { + background-color: #f5fff8; } + .message.is-success .message-header { + background-color: #50fa7b; + color: #fff; } + .message.is-success .message-body { + border-color: #50fa7b; + color: #093b16; } + .message.is-warning { + background-color: #fefff5; } + .message.is-warning .message-header { + background-color: #f1fa8c; + color: rgba(0, 0, 0, 0.7); } + .message.is-warning .message-body { + border-color: #f1fa8c; + color: #34370c; } + .message.is-danger { + background-color: #fff5f5; } + .message.is-danger .message-header { + background-color: #ff5555; + color: #fff; } + .message.is-danger .message-body { + border-color: #ff5555; + color: #d70b0b; } + +.message-header { + align-items: center; + background-color: #f8f8f2; + border-radius: 4px 4px 0 0; + color: rgba(0, 0, 0, 0.7); + display: flex; + font-weight: 700; + justify-content: space-between; + line-height: 1.25; + padding: 0.75em 1em; + position: relative; } + .message-header .delete { + flex-grow: 0; + flex-shrink: 0; + margin-left: 0.75em; } + .message-header + .message-body { + border-width: 0; + border-top-left-radius: 0; + border-top-right-radius: 0; } + +.message-body { + border-color: #dbdbdb; + border-radius: 4px; + border-style: solid; + border-width: 0 0 0 4px; + color: #f8f8f2; + padding: 1.25em 1.5em; } + .message-body code, + .message-body pre { + background-color: white; } + .message-body pre code { + background-color: transparent; } + +.modal { + align-items: center; + display: none; + flex-direction: column; + justify-content: center; + overflow: hidden; + position: fixed; + z-index: 40; } + .modal.is-active { + display: flex; } + +.modal-background { + background-color: rgba(10, 10, 10, 0.86); } + +.modal-content, +.modal-card { + margin: 0 20px; + max-height: calc(100vh - 160px); + overflow: auto; + position: relative; + width: 100%; } + @media screen and (min-width: 769px), print { + .modal-content, + .modal-card { + margin: 0 auto; + max-height: calc(100vh - 40px); + width: 640px; } } + +.modal-close { + background: none; + height: 40px; + position: fixed; + right: 20px; + top: 20px; + width: 40px; } + +.modal-card { + display: flex; + flex-direction: column; + max-height: calc(100vh - 40px); + overflow: hidden; + -ms-overflow-y: visible; } + +.modal-card-head, +.modal-card-foot { + align-items: center; + background-color: #282a36; + display: flex; + flex-shrink: 0; + justify-content: flex-start; + padding: 20px; + position: relative; } + +.modal-card-head { + border-bottom: 1px solid #dbdbdb; + border-top-left-radius: 6px; + border-top-right-radius: 6px; } + +.modal-card-title { + color: #363636; + flex-grow: 1; + flex-shrink: 0; + font-size: 1.5rem; + line-height: 1; } + +.modal-card-foot { + border-bottom-left-radius: 6px; + border-bottom-right-radius: 6px; + border-top: 1px solid #dbdbdb; } + .modal-card-foot .button:not(:last-child) { + margin-right: 10px; } + +.modal-card-body { + -webkit-overflow-scrolling: touch; + background-color: white; + flex-grow: 1; + flex-shrink: 1; + overflow: auto; + padding: 20px; } + +.navbar { + background-color: white; + min-height: 3.25rem; + position: relative; + z-index: 30; } + .navbar.is-white { + background-color: white; + color: #0a0a0a; } + .navbar.is-white .navbar-brand > .navbar-item, + .navbar.is-white .navbar-brand .navbar-link { + color: #0a0a0a; } + .navbar.is-white .navbar-brand > a.navbar-item:hover, .navbar.is-white .navbar-brand > a.navbar-item.is-active, + .navbar.is-white .navbar-brand .navbar-link:hover, + .navbar.is-white .navbar-brand .navbar-link.is-active { + background-color: #f2f2f2; + color: #0a0a0a; } + .navbar.is-white .navbar-brand .navbar-link::after { + border-color: #0a0a0a; } + .navbar.is-white .navbar-burger { + color: #0a0a0a; } + @media screen and (min-width: 1088px) { + .navbar.is-white .navbar-start > .navbar-item, + .navbar.is-white .navbar-start .navbar-link, + .navbar.is-white .navbar-end > .navbar-item, + .navbar.is-white .navbar-end .navbar-link { + color: #0a0a0a; } + .navbar.is-white .navbar-start > a.navbar-item:hover, .navbar.is-white .navbar-start > a.navbar-item.is-active, + .navbar.is-white .navbar-start .navbar-link:hover, + .navbar.is-white .navbar-start .navbar-link.is-active, + .navbar.is-white .navbar-end > a.navbar-item:hover, + .navbar.is-white .navbar-end > a.navbar-item.is-active, + .navbar.is-white .navbar-end .navbar-link:hover, + .navbar.is-white .navbar-end .navbar-link.is-active { + background-color: #f2f2f2; + color: #0a0a0a; } + .navbar.is-white .navbar-start .navbar-link::after, + .navbar.is-white .navbar-end .navbar-link::after { + border-color: #0a0a0a; } + .navbar.is-white .navbar-item.has-dropdown:hover .navbar-link, + .navbar.is-white .navbar-item.has-dropdown.is-active .navbar-link { + background-color: #f2f2f2; + color: #0a0a0a; } + .navbar.is-white .navbar-dropdown a.navbar-item.is-active { + background-color: white; + color: #0a0a0a; } } + .navbar.is-black { + background-color: #0a0a0a; + color: white; } + .navbar.is-black .navbar-brand > .navbar-item, + .navbar.is-black .navbar-brand .navbar-link { + color: white; } + .navbar.is-black .navbar-brand > a.navbar-item:hover, .navbar.is-black .navbar-brand > a.navbar-item.is-active, + .navbar.is-black .navbar-brand .navbar-link:hover, + .navbar.is-black .navbar-brand .navbar-link.is-active { + background-color: black; + color: white; } + .navbar.is-black .navbar-brand .navbar-link::after { + border-color: white; } + .navbar.is-black .navbar-burger { + color: white; } + @media screen and (min-width: 1088px) { + .navbar.is-black .navbar-start > .navbar-item, + .navbar.is-black .navbar-start .navbar-link, + .navbar.is-black .navbar-end > .navbar-item, + .navbar.is-black .navbar-end .navbar-link { + color: white; } + .navbar.is-black .navbar-start > a.navbar-item:hover, .navbar.is-black .navbar-start > a.navbar-item.is-active, + .navbar.is-black .navbar-start .navbar-link:hover, + .navbar.is-black .navbar-start .navbar-link.is-active, + .navbar.is-black .navbar-end > a.navbar-item:hover, + .navbar.is-black .navbar-end > a.navbar-item.is-active, + .navbar.is-black .navbar-end .navbar-link:hover, + .navbar.is-black .navbar-end .navbar-link.is-active { + background-color: black; + color: white; } + .navbar.is-black .navbar-start .navbar-link::after, + .navbar.is-black .navbar-end .navbar-link::after { + border-color: white; } + .navbar.is-black .navbar-item.has-dropdown:hover .navbar-link, + .navbar.is-black .navbar-item.has-dropdown.is-active .navbar-link { + background-color: black; + color: white; } + .navbar.is-black .navbar-dropdown a.navbar-item.is-active { + background-color: #0a0a0a; + color: white; } } + .navbar.is-light { + background-color: whitesmoke; + color: #44475a; } + .navbar.is-light .navbar-brand > .navbar-item, + .navbar.is-light .navbar-brand .navbar-link { + color: #44475a; } + .navbar.is-light .navbar-brand > a.navbar-item:hover, .navbar.is-light .navbar-brand > a.navbar-item.is-active, + .navbar.is-light .navbar-brand .navbar-link:hover, + .navbar.is-light .navbar-brand .navbar-link.is-active { + background-color: #e8e8e8; + color: #44475a; } + .navbar.is-light .navbar-brand .navbar-link::after { + border-color: #44475a; } + .navbar.is-light .navbar-burger { + color: #44475a; } + @media screen and (min-width: 1088px) { + .navbar.is-light .navbar-start > .navbar-item, + .navbar.is-light .navbar-start .navbar-link, + .navbar.is-light .navbar-end > .navbar-item, + .navbar.is-light .navbar-end .navbar-link { + color: #44475a; } + .navbar.is-light .navbar-start > a.navbar-item:hover, .navbar.is-light .navbar-start > a.navbar-item.is-active, + .navbar.is-light .navbar-start .navbar-link:hover, + .navbar.is-light .navbar-start .navbar-link.is-active, + .navbar.is-light .navbar-end > a.navbar-item:hover, + .navbar.is-light .navbar-end > a.navbar-item.is-active, + .navbar.is-light .navbar-end .navbar-link:hover, + .navbar.is-light .navbar-end .navbar-link.is-active { + background-color: #e8e8e8; + color: #44475a; } + .navbar.is-light .navbar-start .navbar-link::after, + .navbar.is-light .navbar-end .navbar-link::after { + border-color: #44475a; } + .navbar.is-light .navbar-item.has-dropdown:hover .navbar-link, + .navbar.is-light .navbar-item.has-dropdown.is-active .navbar-link { + background-color: #e8e8e8; + color: #44475a; } + .navbar.is-light .navbar-dropdown a.navbar-item.is-active { + background-color: whitesmoke; + color: #44475a; } } + .navbar.is-dark { + background-color: #44475a; + color: whitesmoke; } + .navbar.is-dark .navbar-brand > .navbar-item, + .navbar.is-dark .navbar-brand .navbar-link { + color: whitesmoke; } + .navbar.is-dark .navbar-brand > a.navbar-item:hover, .navbar.is-dark .navbar-brand > a.navbar-item.is-active, + .navbar.is-dark .navbar-brand .navbar-link:hover, + .navbar.is-dark .navbar-brand .navbar-link.is-active { + background-color: #393c4b; + color: whitesmoke; } + .navbar.is-dark .navbar-brand .navbar-link::after { + border-color: whitesmoke; } + .navbar.is-dark .navbar-burger { + color: whitesmoke; } + @media screen and (min-width: 1088px) { + .navbar.is-dark .navbar-start > .navbar-item, + .navbar.is-dark .navbar-start .navbar-link, + .navbar.is-dark .navbar-end > .navbar-item, + .navbar.is-dark .navbar-end .navbar-link { + color: whitesmoke; } + .navbar.is-dark .navbar-start > a.navbar-item:hover, .navbar.is-dark .navbar-start > a.navbar-item.is-active, + .navbar.is-dark .navbar-start .navbar-link:hover, + .navbar.is-dark .navbar-start .navbar-link.is-active, + .navbar.is-dark .navbar-end > a.navbar-item:hover, + .navbar.is-dark .navbar-end > a.navbar-item.is-active, + .navbar.is-dark .navbar-end .navbar-link:hover, + .navbar.is-dark .navbar-end .navbar-link.is-active { + background-color: #393c4b; + color: whitesmoke; } + .navbar.is-dark .navbar-start .navbar-link::after, + .navbar.is-dark .navbar-end .navbar-link::after { + border-color: whitesmoke; } + .navbar.is-dark .navbar-item.has-dropdown:hover .navbar-link, + .navbar.is-dark .navbar-item.has-dropdown.is-active .navbar-link { + background-color: #393c4b; + color: whitesmoke; } + .navbar.is-dark .navbar-dropdown a.navbar-item.is-active { + background-color: #44475a; + color: whitesmoke; } } + .navbar.is-primary { + background-color: #bd93f9; + color: #fff; } + .navbar.is-primary .navbar-brand > .navbar-item, + .navbar.is-primary .navbar-brand .navbar-link { + color: #fff; } + .navbar.is-primary .navbar-brand > a.navbar-item:hover, .navbar.is-primary .navbar-brand > a.navbar-item.is-active, + .navbar.is-primary .navbar-brand .navbar-link:hover, + .navbar.is-primary .navbar-brand .navbar-link.is-active { + background-color: #ae7bf8; + color: #fff; } + .navbar.is-primary .navbar-brand .navbar-link::after { + border-color: #fff; } + .navbar.is-primary .navbar-burger { + color: #fff; } + @media screen and (min-width: 1088px) { + .navbar.is-primary .navbar-start > .navbar-item, + .navbar.is-primary .navbar-start .navbar-link, + .navbar.is-primary .navbar-end > .navbar-item, + .navbar.is-primary .navbar-end .navbar-link { + color: #fff; } + .navbar.is-primary .navbar-start > a.navbar-item:hover, .navbar.is-primary .navbar-start > a.navbar-item.is-active, + .navbar.is-primary .navbar-start .navbar-link:hover, + .navbar.is-primary .navbar-start .navbar-link.is-active, + .navbar.is-primary .navbar-end > a.navbar-item:hover, + .navbar.is-primary .navbar-end > a.navbar-item.is-active, + .navbar.is-primary .navbar-end .navbar-link:hover, + .navbar.is-primary .navbar-end .navbar-link.is-active { + background-color: #ae7bf8; + color: #fff; } + .navbar.is-primary .navbar-start .navbar-link::after, + .navbar.is-primary .navbar-end .navbar-link::after { + border-color: #fff; } + .navbar.is-primary .navbar-item.has-dropdown:hover .navbar-link, + .navbar.is-primary .navbar-item.has-dropdown.is-active .navbar-link { + background-color: #ae7bf8; + color: #fff; } + .navbar.is-primary .navbar-dropdown a.navbar-item.is-active { + background-color: #bd93f9; + color: #fff; } } + .navbar.is-link { + background-color: #ff79c6; + color: #fff; } + .navbar.is-link .navbar-brand > .navbar-item, + .navbar.is-link .navbar-brand .navbar-link { + color: #fff; } + .navbar.is-link .navbar-brand > a.navbar-item:hover, .navbar.is-link .navbar-brand > a.navbar-item.is-active, + .navbar.is-link .navbar-brand .navbar-link:hover, + .navbar.is-link .navbar-brand .navbar-link.is-active { + background-color: #ff60bb; + color: #fff; } + .navbar.is-link .navbar-brand .navbar-link::after { + border-color: #fff; } + .navbar.is-link .navbar-burger { + color: #fff; } + @media screen and (min-width: 1088px) { + .navbar.is-link .navbar-start > .navbar-item, + .navbar.is-link .navbar-start .navbar-link, + .navbar.is-link .navbar-end > .navbar-item, + .navbar.is-link .navbar-end .navbar-link { + color: #fff; } + .navbar.is-link .navbar-start > a.navbar-item:hover, .navbar.is-link .navbar-start > a.navbar-item.is-active, + .navbar.is-link .navbar-start .navbar-link:hover, + .navbar.is-link .navbar-start .navbar-link.is-active, + .navbar.is-link .navbar-end > a.navbar-item:hover, + .navbar.is-link .navbar-end > a.navbar-item.is-active, + .navbar.is-link .navbar-end .navbar-link:hover, + .navbar.is-link .navbar-end .navbar-link.is-active { + background-color: #ff60bb; + color: #fff; } + .navbar.is-link .navbar-start .navbar-link::after, + .navbar.is-link .navbar-end .navbar-link::after { + border-color: #fff; } + .navbar.is-link .navbar-item.has-dropdown:hover .navbar-link, + .navbar.is-link .navbar-item.has-dropdown.is-active .navbar-link { + background-color: #ff60bb; + color: #fff; } + .navbar.is-link .navbar-dropdown a.navbar-item.is-active { + background-color: #ff79c6; + color: #fff; } } + .navbar.is-info { + background-color: #8be9fd; + color: #fff; } + .navbar.is-info .navbar-brand > .navbar-item, + .navbar.is-info .navbar-brand .navbar-link { + color: #fff; } + .navbar.is-info .navbar-brand > a.navbar-item:hover, .navbar.is-info .navbar-brand > a.navbar-item.is-active, + .navbar.is-info .navbar-brand .navbar-link:hover, + .navbar.is-info .navbar-brand .navbar-link.is-active { + background-color: #72e4fd; + color: #fff; } + .navbar.is-info .navbar-brand .navbar-link::after { + border-color: #fff; } + .navbar.is-info .navbar-burger { + color: #fff; } + @media screen and (min-width: 1088px) { + .navbar.is-info .navbar-start > .navbar-item, + .navbar.is-info .navbar-start .navbar-link, + .navbar.is-info .navbar-end > .navbar-item, + .navbar.is-info .navbar-end .navbar-link { + color: #fff; } + .navbar.is-info .navbar-start > a.navbar-item:hover, .navbar.is-info .navbar-start > a.navbar-item.is-active, + .navbar.is-info .navbar-start .navbar-link:hover, + .navbar.is-info .navbar-start .navbar-link.is-active, + .navbar.is-info .navbar-end > a.navbar-item:hover, + .navbar.is-info .navbar-end > a.navbar-item.is-active, + .navbar.is-info .navbar-end .navbar-link:hover, + .navbar.is-info .navbar-end .navbar-link.is-active { + background-color: #72e4fd; + color: #fff; } + .navbar.is-info .navbar-start .navbar-link::after, + .navbar.is-info .navbar-end .navbar-link::after { + border-color: #fff; } + .navbar.is-info .navbar-item.has-dropdown:hover .navbar-link, + .navbar.is-info .navbar-item.has-dropdown.is-active .navbar-link { + background-color: #72e4fd; + color: #fff; } + .navbar.is-info .navbar-dropdown a.navbar-item.is-active { + background-color: #8be9fd; + color: #fff; } } + .navbar.is-success { + background-color: #50fa7b; + color: #fff; } + .navbar.is-success .navbar-brand > .navbar-item, + .navbar.is-success .navbar-brand .navbar-link { + color: #fff; } + .navbar.is-success .navbar-brand > a.navbar-item:hover, .navbar.is-success .navbar-brand > a.navbar-item.is-active, + .navbar.is-success .navbar-brand .navbar-link:hover, + .navbar.is-success .navbar-brand .navbar-link.is-active { + background-color: #37f968; + color: #fff; } + .navbar.is-success .navbar-brand .navbar-link::after { + border-color: #fff; } + .navbar.is-success .navbar-burger { + color: #fff; } + @media screen and (min-width: 1088px) { + .navbar.is-success .navbar-start > .navbar-item, + .navbar.is-success .navbar-start .navbar-link, + .navbar.is-success .navbar-end > .navbar-item, + .navbar.is-success .navbar-end .navbar-link { + color: #fff; } + .navbar.is-success .navbar-start > a.navbar-item:hover, .navbar.is-success .navbar-start > a.navbar-item.is-active, + .navbar.is-success .navbar-start .navbar-link:hover, + .navbar.is-success .navbar-start .navbar-link.is-active, + .navbar.is-success .navbar-end > a.navbar-item:hover, + .navbar.is-success .navbar-end > a.navbar-item.is-active, + .navbar.is-success .navbar-end .navbar-link:hover, + .navbar.is-success .navbar-end .navbar-link.is-active { + background-color: #37f968; + color: #fff; } + .navbar.is-success .navbar-start .navbar-link::after, + .navbar.is-success .navbar-end .navbar-link::after { + border-color: #fff; } + .navbar.is-success .navbar-item.has-dropdown:hover .navbar-link, + .navbar.is-success .navbar-item.has-dropdown.is-active .navbar-link { + background-color: #37f968; + color: #fff; } + .navbar.is-success .navbar-dropdown a.navbar-item.is-active { + background-color: #50fa7b; + color: #fff; } } + .navbar.is-warning { + background-color: #f1fa8c; + color: rgba(0, 0, 0, 0.7); } + .navbar.is-warning .navbar-brand > .navbar-item, + .navbar.is-warning .navbar-brand .navbar-link { + color: rgba(0, 0, 0, 0.7); } + .navbar.is-warning .navbar-brand > a.navbar-item:hover, .navbar.is-warning .navbar-brand > a.navbar-item.is-active, + .navbar.is-warning .navbar-brand .navbar-link:hover, + .navbar.is-warning .navbar-brand .navbar-link.is-active { + background-color: #eef974; + color: rgba(0, 0, 0, 0.7); } + .navbar.is-warning .navbar-brand .navbar-link::after { + border-color: rgba(0, 0, 0, 0.7); } + .navbar.is-warning .navbar-burger { + color: rgba(0, 0, 0, 0.7); } + @media screen and (min-width: 1088px) { + .navbar.is-warning .navbar-start > .navbar-item, + .navbar.is-warning .navbar-start .navbar-link, + .navbar.is-warning .navbar-end > .navbar-item, + .navbar.is-warning .navbar-end .navbar-link { + color: rgba(0, 0, 0, 0.7); } + .navbar.is-warning .navbar-start > a.navbar-item:hover, .navbar.is-warning .navbar-start > a.navbar-item.is-active, + .navbar.is-warning .navbar-start .navbar-link:hover, + .navbar.is-warning .navbar-start .navbar-link.is-active, + .navbar.is-warning .navbar-end > a.navbar-item:hover, + .navbar.is-warning .navbar-end > a.navbar-item.is-active, + .navbar.is-warning .navbar-end .navbar-link:hover, + .navbar.is-warning .navbar-end .navbar-link.is-active { + background-color: #eef974; + color: rgba(0, 0, 0, 0.7); } + .navbar.is-warning .navbar-start .navbar-link::after, + .navbar.is-warning .navbar-end .navbar-link::after { + border-color: rgba(0, 0, 0, 0.7); } + .navbar.is-warning .navbar-item.has-dropdown:hover .navbar-link, + .navbar.is-warning .navbar-item.has-dropdown.is-active .navbar-link { + background-color: #eef974; + color: rgba(0, 0, 0, 0.7); } + .navbar.is-warning .navbar-dropdown a.navbar-item.is-active { + background-color: #f1fa8c; + color: rgba(0, 0, 0, 0.7); } } + .navbar.is-danger { + background-color: #ff5555; + color: #fff; } + .navbar.is-danger .navbar-brand > .navbar-item, + .navbar.is-danger .navbar-brand .navbar-link { + color: #fff; } + .navbar.is-danger .navbar-brand > a.navbar-item:hover, .navbar.is-danger .navbar-brand > a.navbar-item.is-active, + .navbar.is-danger .navbar-brand .navbar-link:hover, + .navbar.is-danger .navbar-brand .navbar-link.is-active { + background-color: #ff3c3c; + color: #fff; } + .navbar.is-danger .navbar-brand .navbar-link::after { + border-color: #fff; } + .navbar.is-danger .navbar-burger { + color: #fff; } + @media screen and (min-width: 1088px) { + .navbar.is-danger .navbar-start > .navbar-item, + .navbar.is-danger .navbar-start .navbar-link, + .navbar.is-danger .navbar-end > .navbar-item, + .navbar.is-danger .navbar-end .navbar-link { + color: #fff; } + .navbar.is-danger .navbar-start > a.navbar-item:hover, .navbar.is-danger .navbar-start > a.navbar-item.is-active, + .navbar.is-danger .navbar-start .navbar-link:hover, + .navbar.is-danger .navbar-start .navbar-link.is-active, + .navbar.is-danger .navbar-end > a.navbar-item:hover, + .navbar.is-danger .navbar-end > a.navbar-item.is-active, + .navbar.is-danger .navbar-end .navbar-link:hover, + .navbar.is-danger .navbar-end .navbar-link.is-active { + background-color: #ff3c3c; + color: #fff; } + .navbar.is-danger .navbar-start .navbar-link::after, + .navbar.is-danger .navbar-end .navbar-link::after { + border-color: #fff; } + .navbar.is-danger .navbar-item.has-dropdown:hover .navbar-link, + .navbar.is-danger .navbar-item.has-dropdown.is-active .navbar-link { + background-color: #ff3c3c; + color: #fff; } + .navbar.is-danger .navbar-dropdown a.navbar-item.is-active { + background-color: #ff5555; + color: #fff; } } + .navbar > .container { + align-items: stretch; + display: flex; + min-height: 3.25rem; + width: 100%; } + .navbar.has-shadow { + box-shadow: 0 2px 0 0 #282a36; } + .navbar.is-fixed-bottom, .navbar.is-fixed-top { + left: 0; + position: fixed; + right: 0; + z-index: 30; } + .navbar.is-fixed-bottom { + bottom: 0; } + .navbar.is-fixed-bottom.has-shadow { + box-shadow: 0 -2px 0 0 #282a36; } + .navbar.is-fixed-top { + top: 0; } + +html.has-navbar-fixed-top, +body.has-navbar-fixed-top { + padding-top: 3.25rem; } + +html.has-navbar-fixed-bottom, +body.has-navbar-fixed-bottom { + padding-bottom: 3.25rem; } + +.navbar-brand, +.navbar-tabs { + align-items: stretch; + display: flex; + flex-shrink: 0; + min-height: 3.25rem; } + +.navbar-brand a.navbar-item:hover { + background-color: transparent; } + +.navbar-tabs { + -webkit-overflow-scrolling: touch; + max-width: 100vw; + overflow-x: auto; + overflow-y: hidden; } + +.navbar-burger { + color: #4a4a4a; + cursor: pointer; + display: block; + height: 3.25rem; + position: relative; + width: 3.25rem; + margin-left: auto; } + .navbar-burger span { + background-color: currentColor; + display: block; + height: 1px; + left: calc(50% - 8px); + position: absolute; + transform-origin: center; + transition-duration: 86ms; + transition-property: background-color, opacity, transform; + transition-timing-function: ease-out; + width: 16px; } + .navbar-burger span:nth-child(1) { + top: calc(50% - 6px); } + .navbar-burger span:nth-child(2) { + top: calc(50% - 1px); } + .navbar-burger span:nth-child(3) { + top: calc(50% + 4px); } + .navbar-burger:hover { + background-color: rgba(0, 0, 0, 0.05); } + .navbar-burger.is-active span:nth-child(1) { + transform: translateY(5px) rotate(45deg); } + .navbar-burger.is-active span:nth-child(2) { + opacity: 0; } + .navbar-burger.is-active span:nth-child(3) { + transform: translateY(-5px) rotate(-45deg); } + +.navbar-menu { + display: none; } + +.navbar-item, +.navbar-link { + color: #4a4a4a; + display: block; + line-height: 1.5; + padding: 0.5rem 0.75rem; + position: relative; } + .navbar-item .icon:only-child, + .navbar-link .icon:only-child { + margin-left: -0.25rem; + margin-right: -0.25rem; } + +a.navbar-item, +.navbar-link { + cursor: pointer; } + a.navbar-item:hover, a.navbar-item.is-active, + .navbar-link:hover, + .navbar-link.is-active { + background-color: #fafafa; + color: #ff79c6; } + +.navbar-item { + display: block; + flex-grow: 0; + flex-shrink: 0; } + .navbar-item img { + max-height: 1.75rem; } + .navbar-item.has-dropdown { + padding: 0; } + .navbar-item.is-expanded { + flex-grow: 1; + flex-shrink: 1; } + .navbar-item.is-tab { + border-bottom: 1px solid transparent; + min-height: 3.25rem; + padding-bottom: calc(0.5rem - 1px); } + .navbar-item.is-tab:hover { + background-color: transparent; + border-bottom-color: #ff79c6; } + .navbar-item.is-tab.is-active { + background-color: transparent; + border-bottom-color: #ff79c6; + border-bottom-style: solid; + border-bottom-width: 3px; + color: #ff79c6; + padding-bottom: calc(0.5rem - 3px); } + +.navbar-content { + flex-grow: 1; + flex-shrink: 1; } + +.navbar-link:not(.is-arrowless) { + padding-right: 2.5em; } + .navbar-link:not(.is-arrowless)::after { + border-color: #ff79c6; + margin-top: -0.375em; + right: 1.125em; } + +.navbar-dropdown { + font-size: 0.875rem; + padding-bottom: 0.5rem; + padding-top: 0.5rem; } + .navbar-dropdown .navbar-item { + padding-left: 1.5rem; + padding-right: 1.5rem; } + +.navbar-divider { + background-color: #282a36; + border: none; + display: none; + height: 2px; + margin: 0.5rem 0; } + +@media screen and (max-width: 1087px) { + .navbar > .container { + display: block; } + .navbar-brand .navbar-item, + .navbar-tabs .navbar-item { + align-items: center; + display: flex; } + .navbar-link::after { + display: none; } + .navbar-menu { + background-color: white; + box-shadow: 0 8px 16px rgba(10, 10, 10, 0.1); + padding: 0.5rem 0; } + .navbar-menu.is-active { + display: block; } + .navbar.is-fixed-bottom-touch, .navbar.is-fixed-top-touch { + left: 0; + position: fixed; + right: 0; + z-index: 30; } + .navbar.is-fixed-bottom-touch { + bottom: 0; } + .navbar.is-fixed-bottom-touch.has-shadow { + box-shadow: 0 -2px 3px rgba(10, 10, 10, 0.1); } + .navbar.is-fixed-top-touch { + top: 0; } + .navbar.is-fixed-top .navbar-menu, .navbar.is-fixed-top-touch .navbar-menu { + -webkit-overflow-scrolling: touch; + max-height: calc(100vh - 3.25rem); + overflow: auto; } + html.has-navbar-fixed-top-touch, + body.has-navbar-fixed-top-touch { + padding-top: 3.25rem; } + html.has-navbar-fixed-bottom-touch, + body.has-navbar-fixed-bottom-touch { + padding-bottom: 3.25rem; } } + +@media screen and (min-width: 1088px) { + .navbar, + .navbar-menu, + .navbar-start, + .navbar-end { + align-items: stretch; + display: flex; } + .navbar { + min-height: 3.25rem; } + .navbar.is-spaced { + padding: 1rem 2rem; } + .navbar.is-spaced .navbar-start, + .navbar.is-spaced .navbar-end { + align-items: center; } + .navbar.is-spaced a.navbar-item, + .navbar.is-spaced .navbar-link { + border-radius: 4px; } + .navbar.is-transparent a.navbar-item:hover, .navbar.is-transparent a.navbar-item.is-active, + .navbar.is-transparent .navbar-link:hover, + .navbar.is-transparent .navbar-link.is-active { + background-color: transparent !important; } + .navbar.is-transparent .navbar-item.has-dropdown.is-active .navbar-link, .navbar.is-transparent .navbar-item.has-dropdown.is-hoverable:hover .navbar-link { + background-color: transparent !important; } + .navbar.is-transparent .navbar-dropdown a.navbar-item:hover { + background-color: #282a36; + color: #0a0a0a; } + .navbar.is-transparent .navbar-dropdown a.navbar-item.is-active { + background-color: #282a36; + color: #ff79c6; } + .navbar-burger { + display: none; } + .navbar-item, + .navbar-link { + align-items: center; + display: flex; } + .navbar-item { + display: flex; } + .navbar-item.has-dropdown { + align-items: stretch; } + .navbar-item.has-dropdown-up .navbar-link::after { + transform: rotate(135deg) translate(0.25em, -0.25em); } + .navbar-item.has-dropdown-up .navbar-dropdown { + border-bottom: 2px solid #dbdbdb; + border-radius: 6px 6px 0 0; + border-top: none; + bottom: 100%; + box-shadow: 0 -8px 8px rgba(10, 10, 10, 0.1); + top: auto; } + .navbar-item.is-active .navbar-dropdown, .navbar-item.is-hoverable:hover .navbar-dropdown { + display: block; } + .navbar.is-spaced .navbar-item.is-active .navbar-dropdown, .navbar-item.is-active .navbar-dropdown.is-boxed, .navbar.is-spaced .navbar-item.is-hoverable:hover .navbar-dropdown, .navbar-item.is-hoverable:hover .navbar-dropdown.is-boxed { + opacity: 1; + pointer-events: auto; + transform: translateY(0); } + .navbar-menu { + flex-grow: 1; + flex-shrink: 0; } + .navbar-start { + justify-content: flex-start; + margin-right: auto; } + .navbar-end { + justify-content: flex-end; + margin-left: auto; } + .navbar-dropdown { + background-color: white; + border-bottom-left-radius: 6px; + border-bottom-right-radius: 6px; + border-top: 2px solid #dbdbdb; + box-shadow: 0 8px 8px rgba(10, 10, 10, 0.1); + display: none; + font-size: 0.875rem; + left: 0; + min-width: 100%; + position: absolute; + top: 100%; + z-index: 20; } + .navbar-dropdown .navbar-item { + padding: 0.375rem 1rem; + white-space: nowrap; } + .navbar-dropdown a.navbar-item { + padding-right: 3rem; } + .navbar-dropdown a.navbar-item:hover { + background-color: #282a36; + color: #0a0a0a; } + .navbar-dropdown a.navbar-item.is-active { + background-color: #282a36; + color: #ff79c6; } + .navbar.is-spaced .navbar-dropdown, .navbar-dropdown.is-boxed { + border-radius: 6px; + border-top: none; + box-shadow: 0 8px 8px rgba(10, 10, 10, 0.1), 0 0 0 1px rgba(10, 10, 10, 0.1); + display: block; + opacity: 0; + pointer-events: none; + top: calc(100% + (-4px)); + transform: translateY(-5px); + transition-duration: 86ms; + transition-property: opacity, transform; } + .navbar-dropdown.is-right { + left: auto; + right: 0; } + .navbar-divider { + display: block; } + .navbar > .container .navbar-brand, + .container > .navbar .navbar-brand { + margin-left: -.75rem; } + .navbar > .container .navbar-menu, + .container > .navbar .navbar-menu { + margin-right: -.75rem; } + .navbar.is-fixed-bottom-desktop, .navbar.is-fixed-top-desktop { + left: 0; + position: fixed; + right: 0; + z-index: 30; } + .navbar.is-fixed-bottom-desktop { + bottom: 0; } + .navbar.is-fixed-bottom-desktop.has-shadow { + box-shadow: 0 -2px 3px rgba(10, 10, 10, 0.1); } + .navbar.is-fixed-top-desktop { + top: 0; } + html.has-navbar-fixed-top-desktop, + body.has-navbar-fixed-top-desktop { + padding-top: 3.25rem; } + html.has-navbar-fixed-bottom-desktop, + body.has-navbar-fixed-bottom-desktop { + padding-bottom: 3.25rem; } + html.has-spaced-navbar-fixed-top, + body.has-spaced-navbar-fixed-top { + padding-top: 5.25rem; } + html.has-spaced-navbar-fixed-bottom, + body.has-spaced-navbar-fixed-bottom { + padding-bottom: 5.25rem; } + a.navbar-item.is-active, + .navbar-link.is-active { + color: #0a0a0a; } + a.navbar-item.is-active:not(:hover), + .navbar-link.is-active:not(:hover) { + background-color: transparent; } + .navbar-item.has-dropdown:hover .navbar-link, .navbar-item.has-dropdown.is-active .navbar-link { + background-color: #fafafa; } } + +.hero.is-fullheight-with-navbar { + min-height: calc(100vh - 3.25rem); } + +.pagination { + font-size: 1rem; + margin: -0.25rem; } + .pagination.is-small { + font-size: 0.75rem; } + .pagination.is-medium { + font-size: 1.25rem; } + .pagination.is-large { + font-size: 1.5rem; } + .pagination.is-rounded .pagination-previous, + .pagination.is-rounded .pagination-next { + padding-left: 1em; + padding-right: 1em; + border-radius: 290486px; } + .pagination.is-rounded .pagination-link { + border-radius: 290486px; } + +.pagination, +.pagination-list { + align-items: center; + display: flex; + justify-content: center; + text-align: center; } + +.pagination-previous, +.pagination-next, +.pagination-link, +.pagination-ellipsis { + font-size: 1em; + padding-left: 0.5em; + padding-right: 0.5em; + justify-content: center; + margin: 0.25rem; + text-align: center; } + +.pagination-previous, +.pagination-next, +.pagination-link { + border-color: #dbdbdb; + color: #363636; + min-width: 2.25em; } + .pagination-previous:hover, + .pagination-next:hover, + .pagination-link:hover { + border-color: #b5b5b5; + color: #363636; } + .pagination-previous:focus, + .pagination-next:focus, + .pagination-link:focus { + border-color: #3273dc; } + .pagination-previous:active, + .pagination-next:active, + .pagination-link:active { + box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.2); } + .pagination-previous[disabled], + .pagination-next[disabled], + .pagination-link[disabled] { + background-color: #dbdbdb; + border-color: #dbdbdb; + box-shadow: none; + color: #f8f8f2; + opacity: 0.5; } + +.pagination-previous, +.pagination-next { + padding-left: 0.75em; + padding-right: 0.75em; + white-space: nowrap; } + +.pagination-link.is-current { + background-color: #ff79c6; + border-color: #ff79c6; + color: #fff; } + +.pagination-ellipsis { + color: #b5b5b5; + pointer-events: none; } + +.pagination-list { + flex-wrap: wrap; } + +@media screen and (max-width: 768px) { + .pagination { + flex-wrap: wrap; } + .pagination-previous, + .pagination-next { + flex-grow: 1; + flex-shrink: 1; } + .pagination-list li { + flex-grow: 1; + flex-shrink: 1; } } + +@media screen and (min-width: 769px), print { + .pagination-list { + flex-grow: 1; + flex-shrink: 1; + justify-content: flex-start; + order: 1; } + .pagination-previous { + order: 2; } + .pagination-next { + order: 3; } + .pagination { + justify-content: space-between; } + .pagination.is-centered .pagination-previous { + order: 1; } + .pagination.is-centered .pagination-list { + justify-content: center; + order: 2; } + .pagination.is-centered .pagination-next { + order: 3; } + .pagination.is-right .pagination-previous { + order: 1; } + .pagination.is-right .pagination-next { + order: 2; } + .pagination.is-right .pagination-list { + justify-content: flex-end; + order: 3; } } + +.panel { + font-size: 1rem; } + .panel:not(:last-child) { + margin-bottom: 1.5rem; } + +.panel-heading, +.panel-tabs, +.panel-block { + border-bottom: 1px solid #dbdbdb; + border-left: 1px solid #dbdbdb; + border-right: 1px solid #dbdbdb; } + .panel-heading:first-child, + .panel-tabs:first-child, + .panel-block:first-child { + border-top: 1px solid #dbdbdb; } + +.panel-heading { + background-color: #282a36; + border-radius: 4px 4px 0 0; + color: #363636; + font-size: 1.25em; + font-weight: 300; + line-height: 1.25; + padding: 0.5em 0.75em; } + +.panel-tabs { + align-items: flex-end; + display: flex; + font-size: 0.875em; + justify-content: center; } + .panel-tabs a { + border-bottom: 1px solid #dbdbdb; + margin-bottom: -1px; + padding: 0.5em; } + .panel-tabs a.is-active { + border-bottom-color: #4a4a4a; + color: #363636; } + +.panel-list a { + color: #f8f8f2; } + .panel-list a:hover { + color: #ff79c6; } + +.panel-block { + align-items: center; + color: #363636; + display: flex; + justify-content: flex-start; + padding: 0.5em 0.75em; } + .panel-block input[type="checkbox"] { + margin-right: 0.75em; } + .panel-block > .control { + flex-grow: 1; + flex-shrink: 1; + width: 100%; } + .panel-block.is-wrapped { + flex-wrap: wrap; } + .panel-block.is-active { + border-left-color: #ff79c6; + color: #363636; } + .panel-block.is-active .panel-icon { + color: #ff79c6; } + +a.panel-block, +label.panel-block { + cursor: pointer; } + a.panel-block:hover, + label.panel-block:hover { + background-color: #282a36; } + +.panel-icon { + display: inline-block; + font-size: 14px; + height: 1em; + line-height: 1em; + text-align: center; + vertical-align: top; + width: 1em; + color: #f8f8f2; + margin-right: 0.75em; } + .panel-icon .fa { + font-size: inherit; + line-height: inherit; } + +.tabs { + -webkit-overflow-scrolling: touch; + align-items: stretch; + display: flex; + font-size: 1rem; + justify-content: space-between; + overflow: hidden; + overflow-x: auto; + white-space: nowrap; } + .tabs a { + align-items: center; + border-bottom-color: #dbdbdb; + border-bottom-style: solid; + border-bottom-width: 1px; + color: #f8f8f2; + display: flex; + justify-content: center; + margin-bottom: -1px; + padding: 0.5em 1em; + vertical-align: top; } + .tabs a:hover { + border-bottom-color: #363636; + color: #363636; } + .tabs li { + display: block; } + .tabs li.is-active a { + border-bottom-color: #ff79c6; + color: #ff79c6; } + .tabs ul { + align-items: center; + border-bottom-color: #dbdbdb; + border-bottom-style: solid; + border-bottom-width: 1px; + display: flex; + flex-grow: 1; + flex-shrink: 0; + justify-content: flex-start; } + .tabs ul.is-left { + padding-right: 0.75em; } + .tabs ul.is-center { + flex: none; + justify-content: center; + padding-left: 0.75em; + padding-right: 0.75em; } + .tabs ul.is-right { + justify-content: flex-end; + padding-left: 0.75em; } + .tabs .icon:first-child { + margin-right: 0.5em; } + .tabs .icon:last-child { + margin-left: 0.5em; } + .tabs.is-centered ul { + justify-content: center; } + .tabs.is-right ul { + justify-content: flex-end; } + .tabs.is-boxed a { + border: 1px solid transparent; + border-radius: 4px 4px 0 0; } + .tabs.is-boxed a:hover { + background-color: #282a36; + border-bottom-color: #dbdbdb; } + .tabs.is-boxed li.is-active a { + background-color: white; + border-color: #dbdbdb; + border-bottom-color: transparent !important; } + .tabs.is-fullwidth li { + flex-grow: 1; + flex-shrink: 0; } + .tabs.is-toggle a { + border-color: #dbdbdb; + border-style: solid; + border-width: 1px; + margin-bottom: 0; + position: relative; } + .tabs.is-toggle a:hover { + background-color: #282a36; + border-color: #b5b5b5; + z-index: 2; } + .tabs.is-toggle li + li { + margin-left: -1px; } + .tabs.is-toggle li:first-child a { + border-radius: 4px 0 0 4px; } + .tabs.is-toggle li:last-child a { + border-radius: 0 4px 4px 0; } + .tabs.is-toggle li.is-active a { + background-color: #ff79c6; + border-color: #ff79c6; + color: #fff; + z-index: 1; } + .tabs.is-toggle ul { + border-bottom: none; } + .tabs.is-toggle.is-toggle-rounded li:first-child a { + border-bottom-left-radius: 290486px; + border-top-left-radius: 290486px; + padding-left: 1.25em; } + .tabs.is-toggle.is-toggle-rounded li:last-child a { + border-bottom-right-radius: 290486px; + border-top-right-radius: 290486px; + padding-right: 1.25em; } + .tabs.is-small { + font-size: 0.75rem; } + .tabs.is-medium { + font-size: 1.25rem; } + .tabs.is-large { + font-size: 1.5rem; } + +.column { + display: block; + flex-basis: 0; + flex-grow: 1; + flex-shrink: 1; + padding: 0.75rem; } + .columns.is-mobile > .column.is-narrow { + flex: none; } + .columns.is-mobile > .column.is-full { + flex: none; + width: 100%; } + .columns.is-mobile > .column.is-three-quarters { + flex: none; + width: 75%; } + .columns.is-mobile > .column.is-two-thirds { + flex: none; + width: 66.6666%; } + .columns.is-mobile > .column.is-half { + flex: none; + width: 50%; } + .columns.is-mobile > .column.is-one-third { + flex: none; + width: 33.3333%; } + .columns.is-mobile > .column.is-one-quarter { + flex: none; + width: 25%; } + .columns.is-mobile > .column.is-one-fifth { + flex: none; + width: 20%; } + .columns.is-mobile > .column.is-two-fifths { + flex: none; + width: 40%; } + .columns.is-mobile > .column.is-three-fifths { + flex: none; + width: 60%; } + .columns.is-mobile > .column.is-four-fifths { + flex: none; + width: 80%; } + .columns.is-mobile > .column.is-offset-three-quarters { + margin-left: 75%; } + .columns.is-mobile > .column.is-offset-two-thirds { + margin-left: 66.6666%; } + .columns.is-mobile > .column.is-offset-half { + margin-left: 50%; } + .columns.is-mobile > .column.is-offset-one-third { + margin-left: 33.3333%; } + .columns.is-mobile > .column.is-offset-one-quarter { + margin-left: 25%; } + .columns.is-mobile > .column.is-offset-one-fifth { + margin-left: 20%; } + .columns.is-mobile > .column.is-offset-two-fifths { + margin-left: 40%; } + .columns.is-mobile > .column.is-offset-three-fifths { + margin-left: 60%; } + .columns.is-mobile > .column.is-offset-four-fifths { + margin-left: 80%; } + .columns.is-mobile > .column.is-1 { + flex: none; + width: 8.33333%; } + .columns.is-mobile > .column.is-offset-1 { + margin-left: 8.33333%; } + .columns.is-mobile > .column.is-2 { + flex: none; + width: 16.66667%; } + .columns.is-mobile > .column.is-offset-2 { + margin-left: 16.66667%; } + .columns.is-mobile > .column.is-3 { + flex: none; + width: 25%; } + .columns.is-mobile > .column.is-offset-3 { + margin-left: 25%; } + .columns.is-mobile > .column.is-4 { + flex: none; + width: 33.33333%; } + .columns.is-mobile > .column.is-offset-4 { + margin-left: 33.33333%; } + .columns.is-mobile > .column.is-5 { + flex: none; + width: 41.66667%; } + .columns.is-mobile > .column.is-offset-5 { + margin-left: 41.66667%; } + .columns.is-mobile > .column.is-6 { + flex: none; + width: 50%; } + .columns.is-mobile > .column.is-offset-6 { + margin-left: 50%; } + .columns.is-mobile > .column.is-7 { + flex: none; + width: 58.33333%; } + .columns.is-mobile > .column.is-offset-7 { + margin-left: 58.33333%; } + .columns.is-mobile > .column.is-8 { + flex: none; + width: 66.66667%; } + .columns.is-mobile > .column.is-offset-8 { + margin-left: 66.66667%; } + .columns.is-mobile > .column.is-9 { + flex: none; + width: 75%; } + .columns.is-mobile > .column.is-offset-9 { + margin-left: 75%; } + .columns.is-mobile > .column.is-10 { + flex: none; + width: 83.33333%; } + .columns.is-mobile > .column.is-offset-10 { + margin-left: 83.33333%; } + .columns.is-mobile > .column.is-11 { + flex: none; + width: 91.66667%; } + .columns.is-mobile > .column.is-offset-11 { + margin-left: 91.66667%; } + .columns.is-mobile > .column.is-12 { + flex: none; + width: 100%; } + .columns.is-mobile > .column.is-offset-12 { + margin-left: 100%; } + @media screen and (max-width: 768px) { + .column.is-narrow-mobile { + flex: none; } + .column.is-full-mobile { + flex: none; + width: 100%; } + .column.is-three-quarters-mobile { + flex: none; + width: 75%; } + .column.is-two-thirds-mobile { + flex: none; + width: 66.6666%; } + .column.is-half-mobile { + flex: none; + width: 50%; } + .column.is-one-third-mobile { + flex: none; + width: 33.3333%; } + .column.is-one-quarter-mobile { + flex: none; + width: 25%; } + .column.is-one-fifth-mobile { + flex: none; + width: 20%; } + .column.is-two-fifths-mobile { + flex: none; + width: 40%; } + .column.is-three-fifths-mobile { + flex: none; + width: 60%; } + .column.is-four-fifths-mobile { + flex: none; + width: 80%; } + .column.is-offset-three-quarters-mobile { + margin-left: 75%; } + .column.is-offset-two-thirds-mobile { + margin-left: 66.6666%; } + .column.is-offset-half-mobile { + margin-left: 50%; } + .column.is-offset-one-third-mobile { + margin-left: 33.3333%; } + .column.is-offset-one-quarter-mobile { + margin-left: 25%; } + .column.is-offset-one-fifth-mobile { + margin-left: 20%; } + .column.is-offset-two-fifths-mobile { + margin-left: 40%; } + .column.is-offset-three-fifths-mobile { + margin-left: 60%; } + .column.is-offset-four-fifths-mobile { + margin-left: 80%; } + .column.is-1-mobile { + flex: none; + width: 8.33333%; } + .column.is-offset-1-mobile { + margin-left: 8.33333%; } + .column.is-2-mobile { + flex: none; + width: 16.66667%; } + .column.is-offset-2-mobile { + margin-left: 16.66667%; } + .column.is-3-mobile { + flex: none; + width: 25%; } + .column.is-offset-3-mobile { + margin-left: 25%; } + .column.is-4-mobile { + flex: none; + width: 33.33333%; } + .column.is-offset-4-mobile { + margin-left: 33.33333%; } + .column.is-5-mobile { + flex: none; + width: 41.66667%; } + .column.is-offset-5-mobile { + margin-left: 41.66667%; } + .column.is-6-mobile { + flex: none; + width: 50%; } + .column.is-offset-6-mobile { + margin-left: 50%; } + .column.is-7-mobile { + flex: none; + width: 58.33333%; } + .column.is-offset-7-mobile { + margin-left: 58.33333%; } + .column.is-8-mobile { + flex: none; + width: 66.66667%; } + .column.is-offset-8-mobile { + margin-left: 66.66667%; } + .column.is-9-mobile { + flex: none; + width: 75%; } + .column.is-offset-9-mobile { + margin-left: 75%; } + .column.is-10-mobile { + flex: none; + width: 83.33333%; } + .column.is-offset-10-mobile { + margin-left: 83.33333%; } + .column.is-11-mobile { + flex: none; + width: 91.66667%; } + .column.is-offset-11-mobile { + margin-left: 91.66667%; } + .column.is-12-mobile { + flex: none; + width: 100%; } + .column.is-offset-12-mobile { + margin-left: 100%; } } + @media screen and (min-width: 769px), print { + .column.is-narrow, .column.is-narrow-tablet { + flex: none; } + .column.is-full, .column.is-full-tablet { + flex: none; + width: 100%; } + .column.is-three-quarters, .column.is-three-quarters-tablet { + flex: none; + width: 75%; } + .column.is-two-thirds, .column.is-two-thirds-tablet { + flex: none; + width: 66.6666%; } + .column.is-half, .column.is-half-tablet { + flex: none; + width: 50%; } + .column.is-one-third, .column.is-one-third-tablet { + flex: none; + width: 33.3333%; } + .column.is-one-quarter, .column.is-one-quarter-tablet { + flex: none; + width: 25%; } + .column.is-one-fifth, .column.is-one-fifth-tablet { + flex: none; + width: 20%; } + .column.is-two-fifths, .column.is-two-fifths-tablet { + flex: none; + width: 40%; } + .column.is-three-fifths, .column.is-three-fifths-tablet { + flex: none; + width: 60%; } + .column.is-four-fifths, .column.is-four-fifths-tablet { + flex: none; + width: 80%; } + .column.is-offset-three-quarters, .column.is-offset-three-quarters-tablet { + margin-left: 75%; } + .column.is-offset-two-thirds, .column.is-offset-two-thirds-tablet { + margin-left: 66.6666%; } + .column.is-offset-half, .column.is-offset-half-tablet { + margin-left: 50%; } + .column.is-offset-one-third, .column.is-offset-one-third-tablet { + margin-left: 33.3333%; } + .column.is-offset-one-quarter, .column.is-offset-one-quarter-tablet { + margin-left: 25%; } + .column.is-offset-one-fifth, .column.is-offset-one-fifth-tablet { + margin-left: 20%; } + .column.is-offset-two-fifths, .column.is-offset-two-fifths-tablet { + margin-left: 40%; } + .column.is-offset-three-fifths, .column.is-offset-three-fifths-tablet { + margin-left: 60%; } + .column.is-offset-four-fifths, .column.is-offset-four-fifths-tablet { + margin-left: 80%; } + .column.is-1, .column.is-1-tablet { + flex: none; + width: 8.33333%; } + .column.is-offset-1, .column.is-offset-1-tablet { + margin-left: 8.33333%; } + .column.is-2, .column.is-2-tablet { + flex: none; + width: 16.66667%; } + .column.is-offset-2, .column.is-offset-2-tablet { + margin-left: 16.66667%; } + .column.is-3, .column.is-3-tablet { + flex: none; + width: 25%; } + .column.is-offset-3, .column.is-offset-3-tablet { + margin-left: 25%; } + .column.is-4, .column.is-4-tablet { + flex: none; + width: 33.33333%; } + .column.is-offset-4, .column.is-offset-4-tablet { + margin-left: 33.33333%; } + .column.is-5, .column.is-5-tablet { + flex: none; + width: 41.66667%; } + .column.is-offset-5, .column.is-offset-5-tablet { + margin-left: 41.66667%; } + .column.is-6, .column.is-6-tablet { + flex: none; + width: 50%; } + .column.is-offset-6, .column.is-offset-6-tablet { + margin-left: 50%; } + .column.is-7, .column.is-7-tablet { + flex: none; + width: 58.33333%; } + .column.is-offset-7, .column.is-offset-7-tablet { + margin-left: 58.33333%; } + .column.is-8, .column.is-8-tablet { + flex: none; + width: 66.66667%; } + .column.is-offset-8, .column.is-offset-8-tablet { + margin-left: 66.66667%; } + .column.is-9, .column.is-9-tablet { + flex: none; + width: 75%; } + .column.is-offset-9, .column.is-offset-9-tablet { + margin-left: 75%; } + .column.is-10, .column.is-10-tablet { + flex: none; + width: 83.33333%; } + .column.is-offset-10, .column.is-offset-10-tablet { + margin-left: 83.33333%; } + .column.is-11, .column.is-11-tablet { + flex: none; + width: 91.66667%; } + .column.is-offset-11, .column.is-offset-11-tablet { + margin-left: 91.66667%; } + .column.is-12, .column.is-12-tablet { + flex: none; + width: 100%; } + .column.is-offset-12, .column.is-offset-12-tablet { + margin-left: 100%; } } + @media screen and (max-width: 1087px) { + .column.is-narrow-touch { + flex: none; } + .column.is-full-touch { + flex: none; + width: 100%; } + .column.is-three-quarters-touch { + flex: none; + width: 75%; } + .column.is-two-thirds-touch { + flex: none; + width: 66.6666%; } + .column.is-half-touch { + flex: none; + width: 50%; } + .column.is-one-third-touch { + flex: none; + width: 33.3333%; } + .column.is-one-quarter-touch { + flex: none; + width: 25%; } + .column.is-one-fifth-touch { + flex: none; + width: 20%; } + .column.is-two-fifths-touch { + flex: none; + width: 40%; } + .column.is-three-fifths-touch { + flex: none; + width: 60%; } + .column.is-four-fifths-touch { + flex: none; + width: 80%; } + .column.is-offset-three-quarters-touch { + margin-left: 75%; } + .column.is-offset-two-thirds-touch { + margin-left: 66.6666%; } + .column.is-offset-half-touch { + margin-left: 50%; } + .column.is-offset-one-third-touch { + margin-left: 33.3333%; } + .column.is-offset-one-quarter-touch { + margin-left: 25%; } + .column.is-offset-one-fifth-touch { + margin-left: 20%; } + .column.is-offset-two-fifths-touch { + margin-left: 40%; } + .column.is-offset-three-fifths-touch { + margin-left: 60%; } + .column.is-offset-four-fifths-touch { + margin-left: 80%; } + .column.is-1-touch { + flex: none; + width: 8.33333%; } + .column.is-offset-1-touch { + margin-left: 8.33333%; } + .column.is-2-touch { + flex: none; + width: 16.66667%; } + .column.is-offset-2-touch { + margin-left: 16.66667%; } + .column.is-3-touch { + flex: none; + width: 25%; } + .column.is-offset-3-touch { + margin-left: 25%; } + .column.is-4-touch { + flex: none; + width: 33.33333%; } + .column.is-offset-4-touch { + margin-left: 33.33333%; } + .column.is-5-touch { + flex: none; + width: 41.66667%; } + .column.is-offset-5-touch { + margin-left: 41.66667%; } + .column.is-6-touch { + flex: none; + width: 50%; } + .column.is-offset-6-touch { + margin-left: 50%; } + .column.is-7-touch { + flex: none; + width: 58.33333%; } + .column.is-offset-7-touch { + margin-left: 58.33333%; } + .column.is-8-touch { + flex: none; + width: 66.66667%; } + .column.is-offset-8-touch { + margin-left: 66.66667%; } + .column.is-9-touch { + flex: none; + width: 75%; } + .column.is-offset-9-touch { + margin-left: 75%; } + .column.is-10-touch { + flex: none; + width: 83.33333%; } + .column.is-offset-10-touch { + margin-left: 83.33333%; } + .column.is-11-touch { + flex: none; + width: 91.66667%; } + .column.is-offset-11-touch { + margin-left: 91.66667%; } + .column.is-12-touch { + flex: none; + width: 100%; } + .column.is-offset-12-touch { + margin-left: 100%; } } + @media screen and (min-width: 1088px) { + .column.is-narrow-desktop { + flex: none; } + .column.is-full-desktop { + flex: none; + width: 100%; } + .column.is-three-quarters-desktop { + flex: none; + width: 75%; } + .column.is-two-thirds-desktop { + flex: none; + width: 66.6666%; } + .column.is-half-desktop { + flex: none; + width: 50%; } + .column.is-one-third-desktop { + flex: none; + width: 33.3333%; } + .column.is-one-quarter-desktop { + flex: none; + width: 25%; } + .column.is-one-fifth-desktop { + flex: none; + width: 20%; } + .column.is-two-fifths-desktop { + flex: none; + width: 40%; } + .column.is-three-fifths-desktop { + flex: none; + width: 60%; } + .column.is-four-fifths-desktop { + flex: none; + width: 80%; } + .column.is-offset-three-quarters-desktop { + margin-left: 75%; } + .column.is-offset-two-thirds-desktop { + margin-left: 66.6666%; } + .column.is-offset-half-desktop { + margin-left: 50%; } + .column.is-offset-one-third-desktop { + margin-left: 33.3333%; } + .column.is-offset-one-quarter-desktop { + margin-left: 25%; } + .column.is-offset-one-fifth-desktop { + margin-left: 20%; } + .column.is-offset-two-fifths-desktop { + margin-left: 40%; } + .column.is-offset-three-fifths-desktop { + margin-left: 60%; } + .column.is-offset-four-fifths-desktop { + margin-left: 80%; } + .column.is-1-desktop { + flex: none; + width: 8.33333%; } + .column.is-offset-1-desktop { + margin-left: 8.33333%; } + .column.is-2-desktop { + flex: none; + width: 16.66667%; } + .column.is-offset-2-desktop { + margin-left: 16.66667%; } + .column.is-3-desktop { + flex: none; + width: 25%; } + .column.is-offset-3-desktop { + margin-left: 25%; } + .column.is-4-desktop { + flex: none; + width: 33.33333%; } + .column.is-offset-4-desktop { + margin-left: 33.33333%; } + .column.is-5-desktop { + flex: none; + width: 41.66667%; } + .column.is-offset-5-desktop { + margin-left: 41.66667%; } + .column.is-6-desktop { + flex: none; + width: 50%; } + .column.is-offset-6-desktop { + margin-left: 50%; } + .column.is-7-desktop { + flex: none; + width: 58.33333%; } + .column.is-offset-7-desktop { + margin-left: 58.33333%; } + .column.is-8-desktop { + flex: none; + width: 66.66667%; } + .column.is-offset-8-desktop { + margin-left: 66.66667%; } + .column.is-9-desktop { + flex: none; + width: 75%; } + .column.is-offset-9-desktop { + margin-left: 75%; } + .column.is-10-desktop { + flex: none; + width: 83.33333%; } + .column.is-offset-10-desktop { + margin-left: 83.33333%; } + .column.is-11-desktop { + flex: none; + width: 91.66667%; } + .column.is-offset-11-desktop { + margin-left: 91.66667%; } + .column.is-12-desktop { + flex: none; + width: 100%; } + .column.is-offset-12-desktop { + margin-left: 100%; } } + @media screen and (min-width: 1280px) { + .column.is-narrow-widescreen { + flex: none; } + .column.is-full-widescreen { + flex: none; + width: 100%; } + .column.is-three-quarters-widescreen { + flex: none; + width: 75%; } + .column.is-two-thirds-widescreen { + flex: none; + width: 66.6666%; } + .column.is-half-widescreen { + flex: none; + width: 50%; } + .column.is-one-third-widescreen { + flex: none; + width: 33.3333%; } + .column.is-one-quarter-widescreen { + flex: none; + width: 25%; } + .column.is-one-fifth-widescreen { + flex: none; + width: 20%; } + .column.is-two-fifths-widescreen { + flex: none; + width: 40%; } + .column.is-three-fifths-widescreen { + flex: none; + width: 60%; } + .column.is-four-fifths-widescreen { + flex: none; + width: 80%; } + .column.is-offset-three-quarters-widescreen { + margin-left: 75%; } + .column.is-offset-two-thirds-widescreen { + margin-left: 66.6666%; } + .column.is-offset-half-widescreen { + margin-left: 50%; } + .column.is-offset-one-third-widescreen { + margin-left: 33.3333%; } + .column.is-offset-one-quarter-widescreen { + margin-left: 25%; } + .column.is-offset-one-fifth-widescreen { + margin-left: 20%; } + .column.is-offset-two-fifths-widescreen { + margin-left: 40%; } + .column.is-offset-three-fifths-widescreen { + margin-left: 60%; } + .column.is-offset-four-fifths-widescreen { + margin-left: 80%; } + .column.is-1-widescreen { + flex: none; + width: 8.33333%; } + .column.is-offset-1-widescreen { + margin-left: 8.33333%; } + .column.is-2-widescreen { + flex: none; + width: 16.66667%; } + .column.is-offset-2-widescreen { + margin-left: 16.66667%; } + .column.is-3-widescreen { + flex: none; + width: 25%; } + .column.is-offset-3-widescreen { + margin-left: 25%; } + .column.is-4-widescreen { + flex: none; + width: 33.33333%; } + .column.is-offset-4-widescreen { + margin-left: 33.33333%; } + .column.is-5-widescreen { + flex: none; + width: 41.66667%; } + .column.is-offset-5-widescreen { + margin-left: 41.66667%; } + .column.is-6-widescreen { + flex: none; + width: 50%; } + .column.is-offset-6-widescreen { + margin-left: 50%; } + .column.is-7-widescreen { + flex: none; + width: 58.33333%; } + .column.is-offset-7-widescreen { + margin-left: 58.33333%; } + .column.is-8-widescreen { + flex: none; + width: 66.66667%; } + .column.is-offset-8-widescreen { + margin-left: 66.66667%; } + .column.is-9-widescreen { + flex: none; + width: 75%; } + .column.is-offset-9-widescreen { + margin-left: 75%; } + .column.is-10-widescreen { + flex: none; + width: 83.33333%; } + .column.is-offset-10-widescreen { + margin-left: 83.33333%; } + .column.is-11-widescreen { + flex: none; + width: 91.66667%; } + .column.is-offset-11-widescreen { + margin-left: 91.66667%; } + .column.is-12-widescreen { + flex: none; + width: 100%; } + .column.is-offset-12-widescreen { + margin-left: 100%; } } + @media screen and (min-width: 1472px) { + .column.is-narrow-fullhd { + flex: none; } + .column.is-full-fullhd { + flex: none; + width: 100%; } + .column.is-three-quarters-fullhd { + flex: none; + width: 75%; } + .column.is-two-thirds-fullhd { + flex: none; + width: 66.6666%; } + .column.is-half-fullhd { + flex: none; + width: 50%; } + .column.is-one-third-fullhd { + flex: none; + width: 33.3333%; } + .column.is-one-quarter-fullhd { + flex: none; + width: 25%; } + .column.is-one-fifth-fullhd { + flex: none; + width: 20%; } + .column.is-two-fifths-fullhd { + flex: none; + width: 40%; } + .column.is-three-fifths-fullhd { + flex: none; + width: 60%; } + .column.is-four-fifths-fullhd { + flex: none; + width: 80%; } + .column.is-offset-three-quarters-fullhd { + margin-left: 75%; } + .column.is-offset-two-thirds-fullhd { + margin-left: 66.6666%; } + .column.is-offset-half-fullhd { + margin-left: 50%; } + .column.is-offset-one-third-fullhd { + margin-left: 33.3333%; } + .column.is-offset-one-quarter-fullhd { + margin-left: 25%; } + .column.is-offset-one-fifth-fullhd { + margin-left: 20%; } + .column.is-offset-two-fifths-fullhd { + margin-left: 40%; } + .column.is-offset-three-fifths-fullhd { + margin-left: 60%; } + .column.is-offset-four-fifths-fullhd { + margin-left: 80%; } + .column.is-1-fullhd { + flex: none; + width: 8.33333%; } + .column.is-offset-1-fullhd { + margin-left: 8.33333%; } + .column.is-2-fullhd { + flex: none; + width: 16.66667%; } + .column.is-offset-2-fullhd { + margin-left: 16.66667%; } + .column.is-3-fullhd { + flex: none; + width: 25%; } + .column.is-offset-3-fullhd { + margin-left: 25%; } + .column.is-4-fullhd { + flex: none; + width: 33.33333%; } + .column.is-offset-4-fullhd { + margin-left: 33.33333%; } + .column.is-5-fullhd { + flex: none; + width: 41.66667%; } + .column.is-offset-5-fullhd { + margin-left: 41.66667%; } + .column.is-6-fullhd { + flex: none; + width: 50%; } + .column.is-offset-6-fullhd { + margin-left: 50%; } + .column.is-7-fullhd { + flex: none; + width: 58.33333%; } + .column.is-offset-7-fullhd { + margin-left: 58.33333%; } + .column.is-8-fullhd { + flex: none; + width: 66.66667%; } + .column.is-offset-8-fullhd { + margin-left: 66.66667%; } + .column.is-9-fullhd { + flex: none; + width: 75%; } + .column.is-offset-9-fullhd { + margin-left: 75%; } + .column.is-10-fullhd { + flex: none; + width: 83.33333%; } + .column.is-offset-10-fullhd { + margin-left: 83.33333%; } + .column.is-11-fullhd { + flex: none; + width: 91.66667%; } + .column.is-offset-11-fullhd { + margin-left: 91.66667%; } + .column.is-12-fullhd { + flex: none; + width: 100%; } + .column.is-offset-12-fullhd { + margin-left: 100%; } } + +.columns { + margin-left: -0.75rem; + margin-right: -0.75rem; + margin-top: -0.75rem; } + .columns:last-child { + margin-bottom: -0.75rem; } + .columns:not(:last-child) { + margin-bottom: calc(1.5rem - 0.75rem); } + .columns.is-centered { + justify-content: center; } + .columns.is-gapless { + margin-left: 0; + margin-right: 0; + margin-top: 0; } + .columns.is-gapless > .column { + margin: 0; + padding: 0 !important; } + .columns.is-gapless:not(:last-child) { + margin-bottom: 1.5rem; } + .columns.is-gapless:last-child { + margin-bottom: 0; } + .columns.is-mobile { + display: flex; } + .columns.is-multiline { + flex-wrap: wrap; } + .columns.is-vcentered { + align-items: center; } + @media screen and (min-width: 769px), print { + .columns:not(.is-desktop) { + display: flex; } } + @media screen and (min-width: 1088px) { + .columns.is-desktop { + display: flex; } } + +.columns.is-variable { + --columnGap: 0.75rem; + margin-left: calc(-1 * var(--columnGap)); + margin-right: calc(-1 * var(--columnGap)); } + .columns.is-variable .column { + padding-left: var(--columnGap); + padding-right: var(--columnGap); } + .columns.is-variable.is-0 { + --columnGap: 0rem; } + @media screen and (max-width: 768px) { + .columns.is-variable.is-0-mobile { + --columnGap: 0rem; } } + @media screen and (min-width: 769px), print { + .columns.is-variable.is-0-tablet { + --columnGap: 0rem; } } + @media screen and (min-width: 769px) and (max-width: 1087px) { + .columns.is-variable.is-0-tablet-only { + --columnGap: 0rem; } } + @media screen and (max-width: 1087px) { + .columns.is-variable.is-0-touch { + --columnGap: 0rem; } } + @media screen and (min-width: 1088px) { + .columns.is-variable.is-0-desktop { + --columnGap: 0rem; } } + @media screen and (min-width: 1088px) and (max-width: 1279px) { + .columns.is-variable.is-0-desktop-only { + --columnGap: 0rem; } } + @media screen and (min-width: 1280px) { + .columns.is-variable.is-0-widescreen { + --columnGap: 0rem; } } + @media screen and (min-width: 1280px) and (max-width: 1471px) { + .columns.is-variable.is-0-widescreen-only { + --columnGap: 0rem; } } + @media screen and (min-width: 1472px) { + .columns.is-variable.is-0-fullhd { + --columnGap: 0rem; } } + .columns.is-variable.is-1 { + --columnGap: 0.25rem; } + @media screen and (max-width: 768px) { + .columns.is-variable.is-1-mobile { + --columnGap: 0.25rem; } } + @media screen and (min-width: 769px), print { + .columns.is-variable.is-1-tablet { + --columnGap: 0.25rem; } } + @media screen and (min-width: 769px) and (max-width: 1087px) { + .columns.is-variable.is-1-tablet-only { + --columnGap: 0.25rem; } } + @media screen and (max-width: 1087px) { + .columns.is-variable.is-1-touch { + --columnGap: 0.25rem; } } + @media screen and (min-width: 1088px) { + .columns.is-variable.is-1-desktop { + --columnGap: 0.25rem; } } + @media screen and (min-width: 1088px) and (max-width: 1279px) { + .columns.is-variable.is-1-desktop-only { + --columnGap: 0.25rem; } } + @media screen and (min-width: 1280px) { + .columns.is-variable.is-1-widescreen { + --columnGap: 0.25rem; } } + @media screen and (min-width: 1280px) and (max-width: 1471px) { + .columns.is-variable.is-1-widescreen-only { + --columnGap: 0.25rem; } } + @media screen and (min-width: 1472px) { + .columns.is-variable.is-1-fullhd { + --columnGap: 0.25rem; } } + .columns.is-variable.is-2 { + --columnGap: 0.5rem; } + @media screen and (max-width: 768px) { + .columns.is-variable.is-2-mobile { + --columnGap: 0.5rem; } } + @media screen and (min-width: 769px), print { + .columns.is-variable.is-2-tablet { + --columnGap: 0.5rem; } } + @media screen and (min-width: 769px) and (max-width: 1087px) { + .columns.is-variable.is-2-tablet-only { + --columnGap: 0.5rem; } } + @media screen and (max-width: 1087px) { + .columns.is-variable.is-2-touch { + --columnGap: 0.5rem; } } + @media screen and (min-width: 1088px) { + .columns.is-variable.is-2-desktop { + --columnGap: 0.5rem; } } + @media screen and (min-width: 1088px) and (max-width: 1279px) { + .columns.is-variable.is-2-desktop-only { + --columnGap: 0.5rem; } } + @media screen and (min-width: 1280px) { + .columns.is-variable.is-2-widescreen { + --columnGap: 0.5rem; } } + @media screen and (min-width: 1280px) and (max-width: 1471px) { + .columns.is-variable.is-2-widescreen-only { + --columnGap: 0.5rem; } } + @media screen and (min-width: 1472px) { + .columns.is-variable.is-2-fullhd { + --columnGap: 0.5rem; } } + .columns.is-variable.is-3 { + --columnGap: 0.75rem; } + @media screen and (max-width: 768px) { + .columns.is-variable.is-3-mobile { + --columnGap: 0.75rem; } } + @media screen and (min-width: 769px), print { + .columns.is-variable.is-3-tablet { + --columnGap: 0.75rem; } } + @media screen and (min-width: 769px) and (max-width: 1087px) { + .columns.is-variable.is-3-tablet-only { + --columnGap: 0.75rem; } } + @media screen and (max-width: 1087px) { + .columns.is-variable.is-3-touch { + --columnGap: 0.75rem; } } + @media screen and (min-width: 1088px) { + .columns.is-variable.is-3-desktop { + --columnGap: 0.75rem; } } + @media screen and (min-width: 1088px) and (max-width: 1279px) { + .columns.is-variable.is-3-desktop-only { + --columnGap: 0.75rem; } } + @media screen and (min-width: 1280px) { + .columns.is-variable.is-3-widescreen { + --columnGap: 0.75rem; } } + @media screen and (min-width: 1280px) and (max-width: 1471px) { + .columns.is-variable.is-3-widescreen-only { + --columnGap: 0.75rem; } } + @media screen and (min-width: 1472px) { + .columns.is-variable.is-3-fullhd { + --columnGap: 0.75rem; } } + .columns.is-variable.is-4 { + --columnGap: 1rem; } + @media screen and (max-width: 768px) { + .columns.is-variable.is-4-mobile { + --columnGap: 1rem; } } + @media screen and (min-width: 769px), print { + .columns.is-variable.is-4-tablet { + --columnGap: 1rem; } } + @media screen and (min-width: 769px) and (max-width: 1087px) { + .columns.is-variable.is-4-tablet-only { + --columnGap: 1rem; } } + @media screen and (max-width: 1087px) { + .columns.is-variable.is-4-touch { + --columnGap: 1rem; } } + @media screen and (min-width: 1088px) { + .columns.is-variable.is-4-desktop { + --columnGap: 1rem; } } + @media screen and (min-width: 1088px) and (max-width: 1279px) { + .columns.is-variable.is-4-desktop-only { + --columnGap: 1rem; } } + @media screen and (min-width: 1280px) { + .columns.is-variable.is-4-widescreen { + --columnGap: 1rem; } } + @media screen and (min-width: 1280px) and (max-width: 1471px) { + .columns.is-variable.is-4-widescreen-only { + --columnGap: 1rem; } } + @media screen and (min-width: 1472px) { + .columns.is-variable.is-4-fullhd { + --columnGap: 1rem; } } + .columns.is-variable.is-5 { + --columnGap: 1.25rem; } + @media screen and (max-width: 768px) { + .columns.is-variable.is-5-mobile { + --columnGap: 1.25rem; } } + @media screen and (min-width: 769px), print { + .columns.is-variable.is-5-tablet { + --columnGap: 1.25rem; } } + @media screen and (min-width: 769px) and (max-width: 1087px) { + .columns.is-variable.is-5-tablet-only { + --columnGap: 1.25rem; } } + @media screen and (max-width: 1087px) { + .columns.is-variable.is-5-touch { + --columnGap: 1.25rem; } } + @media screen and (min-width: 1088px) { + .columns.is-variable.is-5-desktop { + --columnGap: 1.25rem; } } + @media screen and (min-width: 1088px) and (max-width: 1279px) { + .columns.is-variable.is-5-desktop-only { + --columnGap: 1.25rem; } } + @media screen and (min-width: 1280px) { + .columns.is-variable.is-5-widescreen { + --columnGap: 1.25rem; } } + @media screen and (min-width: 1280px) and (max-width: 1471px) { + .columns.is-variable.is-5-widescreen-only { + --columnGap: 1.25rem; } } + @media screen and (min-width: 1472px) { + .columns.is-variable.is-5-fullhd { + --columnGap: 1.25rem; } } + .columns.is-variable.is-6 { + --columnGap: 1.5rem; } + @media screen and (max-width: 768px) { + .columns.is-variable.is-6-mobile { + --columnGap: 1.5rem; } } + @media screen and (min-width: 769px), print { + .columns.is-variable.is-6-tablet { + --columnGap: 1.5rem; } } + @media screen and (min-width: 769px) and (max-width: 1087px) { + .columns.is-variable.is-6-tablet-only { + --columnGap: 1.5rem; } } + @media screen and (max-width: 1087px) { + .columns.is-variable.is-6-touch { + --columnGap: 1.5rem; } } + @media screen and (min-width: 1088px) { + .columns.is-variable.is-6-desktop { + --columnGap: 1.5rem; } } + @media screen and (min-width: 1088px) and (max-width: 1279px) { + .columns.is-variable.is-6-desktop-only { + --columnGap: 1.5rem; } } + @media screen and (min-width: 1280px) { + .columns.is-variable.is-6-widescreen { + --columnGap: 1.5rem; } } + @media screen and (min-width: 1280px) and (max-width: 1471px) { + .columns.is-variable.is-6-widescreen-only { + --columnGap: 1.5rem; } } + @media screen and (min-width: 1472px) { + .columns.is-variable.is-6-fullhd { + --columnGap: 1.5rem; } } + .columns.is-variable.is-7 { + --columnGap: 1.75rem; } + @media screen and (max-width: 768px) { + .columns.is-variable.is-7-mobile { + --columnGap: 1.75rem; } } + @media screen and (min-width: 769px), print { + .columns.is-variable.is-7-tablet { + --columnGap: 1.75rem; } } + @media screen and (min-width: 769px) and (max-width: 1087px) { + .columns.is-variable.is-7-tablet-only { + --columnGap: 1.75rem; } } + @media screen and (max-width: 1087px) { + .columns.is-variable.is-7-touch { + --columnGap: 1.75rem; } } + @media screen and (min-width: 1088px) { + .columns.is-variable.is-7-desktop { + --columnGap: 1.75rem; } } + @media screen and (min-width: 1088px) and (max-width: 1279px) { + .columns.is-variable.is-7-desktop-only { + --columnGap: 1.75rem; } } + @media screen and (min-width: 1280px) { + .columns.is-variable.is-7-widescreen { + --columnGap: 1.75rem; } } + @media screen and (min-width: 1280px) and (max-width: 1471px) { + .columns.is-variable.is-7-widescreen-only { + --columnGap: 1.75rem; } } + @media screen and (min-width: 1472px) { + .columns.is-variable.is-7-fullhd { + --columnGap: 1.75rem; } } + .columns.is-variable.is-8 { + --columnGap: 2rem; } + @media screen and (max-width: 768px) { + .columns.is-variable.is-8-mobile { + --columnGap: 2rem; } } + @media screen and (min-width: 769px), print { + .columns.is-variable.is-8-tablet { + --columnGap: 2rem; } } + @media screen and (min-width: 769px) and (max-width: 1087px) { + .columns.is-variable.is-8-tablet-only { + --columnGap: 2rem; } } + @media screen and (max-width: 1087px) { + .columns.is-variable.is-8-touch { + --columnGap: 2rem; } } + @media screen and (min-width: 1088px) { + .columns.is-variable.is-8-desktop { + --columnGap: 2rem; } } + @media screen and (min-width: 1088px) and (max-width: 1279px) { + .columns.is-variable.is-8-desktop-only { + --columnGap: 2rem; } } + @media screen and (min-width: 1280px) { + .columns.is-variable.is-8-widescreen { + --columnGap: 2rem; } } + @media screen and (min-width: 1280px) and (max-width: 1471px) { + .columns.is-variable.is-8-widescreen-only { + --columnGap: 2rem; } } + @media screen and (min-width: 1472px) { + .columns.is-variable.is-8-fullhd { + --columnGap: 2rem; } } + +.tile { + align-items: stretch; + display: block; + flex-basis: 0; + flex-grow: 1; + flex-shrink: 1; + min-height: min-content; } + .tile.is-ancestor { + margin-left: -0.75rem; + margin-right: -0.75rem; + margin-top: -0.75rem; } + .tile.is-ancestor:last-child { + margin-bottom: -0.75rem; } + .tile.is-ancestor:not(:last-child) { + margin-bottom: 0.75rem; } + .tile.is-child { + margin: 0 !important; } + .tile.is-parent { + padding: 0.75rem; } + .tile.is-vertical { + flex-direction: column; } + .tile.is-vertical > .tile.is-child:not(:last-child) { + margin-bottom: 1.5rem !important; } + @media screen and (min-width: 769px), print { + .tile:not(.is-child) { + display: flex; } + .tile.is-1 { + flex: none; + width: 8.33333%; } + .tile.is-2 { + flex: none; + width: 16.66667%; } + .tile.is-3 { + flex: none; + width: 25%; } + .tile.is-4 { + flex: none; + width: 33.33333%; } + .tile.is-5 { + flex: none; + width: 41.66667%; } + .tile.is-6 { + flex: none; + width: 50%; } + .tile.is-7 { + flex: none; + width: 58.33333%; } + .tile.is-8 { + flex: none; + width: 66.66667%; } + .tile.is-9 { + flex: none; + width: 75%; } + .tile.is-10 { + flex: none; + width: 83.33333%; } + .tile.is-11 { + flex: none; + width: 91.66667%; } + .tile.is-12 { + flex: none; + width: 100%; } } + +.hero { + align-items: stretch; + display: flex; + flex-direction: column; + justify-content: space-between; } + .hero .navbar { + background: none; } + .hero .tabs ul { + border-bottom: none; } + .hero.is-white { + background-color: white; + color: #0a0a0a; } + .hero.is-white a:not(.button):not(.dropdown-item):not(.tag), + .hero.is-white strong { + color: inherit; } + .hero.is-white .title { + color: #0a0a0a; } + .hero.is-white .subtitle { + color: rgba(10, 10, 10, 0.9); } + .hero.is-white .subtitle a:not(.button), + .hero.is-white .subtitle strong { + color: #0a0a0a; } + @media screen and (max-width: 1087px) { + .hero.is-white .navbar-menu { + background-color: white; } } + .hero.is-white .navbar-item, + .hero.is-white .navbar-link { + color: rgba(10, 10, 10, 0.7); } + .hero.is-white a.navbar-item:hover, .hero.is-white a.navbar-item.is-active, + .hero.is-white .navbar-link:hover, + .hero.is-white .navbar-link.is-active { + background-color: #f2f2f2; + color: #0a0a0a; } + .hero.is-white .tabs a { + color: #0a0a0a; + opacity: 0.9; } + .hero.is-white .tabs a:hover { + opacity: 1; } + .hero.is-white .tabs li.is-active a { + opacity: 1; } + .hero.is-white .tabs.is-boxed a, .hero.is-white .tabs.is-toggle a { + color: #0a0a0a; } + .hero.is-white .tabs.is-boxed a:hover, .hero.is-white .tabs.is-toggle a:hover { + background-color: rgba(10, 10, 10, 0.1); } + .hero.is-white .tabs.is-boxed li.is-active a, .hero.is-white .tabs.is-boxed li.is-active a:hover, .hero.is-white .tabs.is-toggle li.is-active a, .hero.is-white .tabs.is-toggle li.is-active a:hover { + background-color: #0a0a0a; + border-color: #0a0a0a; + color: white; } + .hero.is-white.is-bold { + background-image: linear-gradient(141deg, #e6e6e6 0%, white 71%, white 100%); } + @media screen and (max-width: 768px) { + .hero.is-white.is-bold .navbar-menu { + background-image: linear-gradient(141deg, #e6e6e6 0%, white 71%, white 100%); } } + .hero.is-black { + background-color: #0a0a0a; + color: white; } + .hero.is-black a:not(.button):not(.dropdown-item):not(.tag), + .hero.is-black strong { + color: inherit; } + .hero.is-black .title { + color: white; } + .hero.is-black .subtitle { + color: rgba(255, 255, 255, 0.9); } + .hero.is-black .subtitle a:not(.button), + .hero.is-black .subtitle strong { + color: white; } + @media screen and (max-width: 1087px) { + .hero.is-black .navbar-menu { + background-color: #0a0a0a; } } + .hero.is-black .navbar-item, + .hero.is-black .navbar-link { + color: rgba(255, 255, 255, 0.7); } + .hero.is-black a.navbar-item:hover, .hero.is-black a.navbar-item.is-active, + .hero.is-black .navbar-link:hover, + .hero.is-black .navbar-link.is-active { + background-color: black; + color: white; } + .hero.is-black .tabs a { + color: white; + opacity: 0.9; } + .hero.is-black .tabs a:hover { + opacity: 1; } + .hero.is-black .tabs li.is-active a { + opacity: 1; } + .hero.is-black .tabs.is-boxed a, .hero.is-black .tabs.is-toggle a { + color: white; } + .hero.is-black .tabs.is-boxed a:hover, .hero.is-black .tabs.is-toggle a:hover { + background-color: rgba(10, 10, 10, 0.1); } + .hero.is-black .tabs.is-boxed li.is-active a, .hero.is-black .tabs.is-boxed li.is-active a:hover, .hero.is-black .tabs.is-toggle li.is-active a, .hero.is-black .tabs.is-toggle li.is-active a:hover { + background-color: white; + border-color: white; + color: #0a0a0a; } + .hero.is-black.is-bold { + background-image: linear-gradient(141deg, black 0%, #0a0a0a 71%, #181616 100%); } + @media screen and (max-width: 768px) { + .hero.is-black.is-bold .navbar-menu { + background-image: linear-gradient(141deg, black 0%, #0a0a0a 71%, #181616 100%); } } + .hero.is-light { + background-color: whitesmoke; + color: #44475a; } + .hero.is-light a:not(.button):not(.dropdown-item):not(.tag), + .hero.is-light strong { + color: inherit; } + .hero.is-light .title { + color: #44475a; } + .hero.is-light .subtitle { + color: rgba(68, 71, 90, 0.9); } + .hero.is-light .subtitle a:not(.button), + .hero.is-light .subtitle strong { + color: #44475a; } + @media screen and (max-width: 1087px) { + .hero.is-light .navbar-menu { + background-color: whitesmoke; } } + .hero.is-light .navbar-item, + .hero.is-light .navbar-link { + color: rgba(68, 71, 90, 0.7); } + .hero.is-light a.navbar-item:hover, .hero.is-light a.navbar-item.is-active, + .hero.is-light .navbar-link:hover, + .hero.is-light .navbar-link.is-active { + background-color: #e8e8e8; + color: #44475a; } + .hero.is-light .tabs a { + color: #44475a; + opacity: 0.9; } + .hero.is-light .tabs a:hover { + opacity: 1; } + .hero.is-light .tabs li.is-active a { + opacity: 1; } + .hero.is-light .tabs.is-boxed a, .hero.is-light .tabs.is-toggle a { + color: #44475a; } + .hero.is-light .tabs.is-boxed a:hover, .hero.is-light .tabs.is-toggle a:hover { + background-color: rgba(10, 10, 10, 0.1); } + .hero.is-light .tabs.is-boxed li.is-active a, .hero.is-light .tabs.is-boxed li.is-active a:hover, .hero.is-light .tabs.is-toggle li.is-active a, .hero.is-light .tabs.is-toggle li.is-active a:hover { + background-color: #44475a; + border-color: #44475a; + color: whitesmoke; } + .hero.is-light.is-bold { + background-image: linear-gradient(141deg, #dfd8d9 0%, whitesmoke 71%, white 100%); } + @media screen and (max-width: 768px) { + .hero.is-light.is-bold .navbar-menu { + background-image: linear-gradient(141deg, #dfd8d9 0%, whitesmoke 71%, white 100%); } } + .hero.is-dark { + background-color: #44475a; + color: whitesmoke; } + .hero.is-dark a:not(.button):not(.dropdown-item):not(.tag), + .hero.is-dark strong { + color: inherit; } + .hero.is-dark .title { + color: whitesmoke; } + .hero.is-dark .subtitle { + color: rgba(245, 245, 245, 0.9); } + .hero.is-dark .subtitle a:not(.button), + .hero.is-dark .subtitle strong { + color: whitesmoke; } + @media screen and (max-width: 1087px) { + .hero.is-dark .navbar-menu { + background-color: #44475a; } } + .hero.is-dark .navbar-item, + .hero.is-dark .navbar-link { + color: rgba(245, 245, 245, 0.7); } + .hero.is-dark a.navbar-item:hover, .hero.is-dark a.navbar-item.is-active, + .hero.is-dark .navbar-link:hover, + .hero.is-dark .navbar-link.is-active { + background-color: #393c4b; + color: whitesmoke; } + .hero.is-dark .tabs a { + color: whitesmoke; + opacity: 0.9; } + .hero.is-dark .tabs a:hover { + opacity: 1; } + .hero.is-dark .tabs li.is-active a { + opacity: 1; } + .hero.is-dark .tabs.is-boxed a, .hero.is-dark .tabs.is-toggle a { + color: whitesmoke; } + .hero.is-dark .tabs.is-boxed a:hover, .hero.is-dark .tabs.is-toggle a:hover { + background-color: rgba(10, 10, 10, 0.1); } + .hero.is-dark .tabs.is-boxed li.is-active a, .hero.is-dark .tabs.is-boxed li.is-active a:hover, .hero.is-dark .tabs.is-toggle li.is-active a, .hero.is-dark .tabs.is-toggle li.is-active a:hover { + background-color: whitesmoke; + border-color: whitesmoke; + color: #44475a; } + .hero.is-dark.is-bold { + background-image: linear-gradient(141deg, #293042 0%, #44475a 71%, #4b4a6d 100%); } + @media screen and (max-width: 768px) { + .hero.is-dark.is-bold .navbar-menu { + background-image: linear-gradient(141deg, #293042 0%, #44475a 71%, #4b4a6d 100%); } } + .hero.is-primary { + background-color: #bd93f9; + color: #fff; } + .hero.is-primary a:not(.button):not(.dropdown-item):not(.tag), + .hero.is-primary strong { + color: inherit; } + .hero.is-primary .title { + color: #fff; } + .hero.is-primary .subtitle { + color: rgba(255, 255, 255, 0.9); } + .hero.is-primary .subtitle a:not(.button), + .hero.is-primary .subtitle strong { + color: #fff; } + @media screen and (max-width: 1087px) { + .hero.is-primary .navbar-menu { + background-color: #bd93f9; } } + .hero.is-primary .navbar-item, + .hero.is-primary .navbar-link { + color: rgba(255, 255, 255, 0.7); } + .hero.is-primary a.navbar-item:hover, .hero.is-primary a.navbar-item.is-active, + .hero.is-primary .navbar-link:hover, + .hero.is-primary .navbar-link.is-active { + background-color: #ae7bf8; + color: #fff; } + .hero.is-primary .tabs a { + color: #fff; + opacity: 0.9; } + .hero.is-primary .tabs a:hover { + opacity: 1; } + .hero.is-primary .tabs li.is-active a { + opacity: 1; } + .hero.is-primary .tabs.is-boxed a, .hero.is-primary .tabs.is-toggle a { + color: #fff; } + .hero.is-primary .tabs.is-boxed a:hover, .hero.is-primary .tabs.is-toggle a:hover { + background-color: rgba(10, 10, 10, 0.1); } + .hero.is-primary .tabs.is-boxed li.is-active a, .hero.is-primary .tabs.is-boxed li.is-active a:hover, .hero.is-primary .tabs.is-toggle li.is-active a, .hero.is-primary .tabs.is-toggle li.is-active a:hover { + background-color: #fff; + border-color: #fff; + color: #bd93f9; } + .hero.is-primary.is-bold { + background-image: linear-gradient(141deg, #835aff 0%, #bd93f9 71%, #d9a9fd 100%); } + @media screen and (max-width: 768px) { + .hero.is-primary.is-bold .navbar-menu { + background-image: linear-gradient(141deg, #835aff 0%, #bd93f9 71%, #d9a9fd 100%); } } + .hero.is-link { + background-color: #ff79c6; + color: #fff; } + .hero.is-link a:not(.button):not(.dropdown-item):not(.tag), + .hero.is-link strong { + color: inherit; } + .hero.is-link .title { + color: #fff; } + .hero.is-link .subtitle { + color: rgba(255, 255, 255, 0.9); } + .hero.is-link .subtitle a:not(.button), + .hero.is-link .subtitle strong { + color: #fff; } + @media screen and (max-width: 1087px) { + .hero.is-link .navbar-menu { + background-color: #ff79c6; } } + .hero.is-link .navbar-item, + .hero.is-link .navbar-link { + color: rgba(255, 255, 255, 0.7); } + .hero.is-link a.navbar-item:hover, .hero.is-link a.navbar-item.is-active, + .hero.is-link .navbar-link:hover, + .hero.is-link .navbar-link.is-active { + background-color: #ff60bb; + color: #fff; } + .hero.is-link .tabs a { + color: #fff; + opacity: 0.9; } + .hero.is-link .tabs a:hover { + opacity: 1; } + .hero.is-link .tabs li.is-active a { + opacity: 1; } + .hero.is-link .tabs.is-boxed a, .hero.is-link .tabs.is-toggle a { + color: #fff; } + .hero.is-link .tabs.is-boxed a:hover, .hero.is-link .tabs.is-toggle a:hover { + background-color: rgba(10, 10, 10, 0.1); } + .hero.is-link .tabs.is-boxed li.is-active a, .hero.is-link .tabs.is-boxed li.is-active a:hover, .hero.is-link .tabs.is-toggle li.is-active a, .hero.is-link .tabs.is-toggle li.is-active a:hover { + background-color: #fff; + border-color: #fff; + color: #ff79c6; } + .hero.is-link.is-bold { + background-image: linear-gradient(141deg, #ff46cf 0%, #ff79c6 71%, #ff93bf 100%); } + @media screen and (max-width: 768px) { + .hero.is-link.is-bold .navbar-menu { + background-image: linear-gradient(141deg, #ff46cf 0%, #ff79c6 71%, #ff93bf 100%); } } + .hero.is-info { + background-color: #8be9fd; + color: #fff; } + .hero.is-info a:not(.button):not(.dropdown-item):not(.tag), + .hero.is-info strong { + color: inherit; } + .hero.is-info .title { + color: #fff; } + .hero.is-info .subtitle { + color: rgba(255, 255, 255, 0.9); } + .hero.is-info .subtitle a:not(.button), + .hero.is-info .subtitle strong { + color: #fff; } + @media screen and (max-width: 1087px) { + .hero.is-info .navbar-menu { + background-color: #8be9fd; } } + .hero.is-info .navbar-item, + .hero.is-info .navbar-link { + color: rgba(255, 255, 255, 0.7); } + .hero.is-info a.navbar-item:hover, .hero.is-info a.navbar-item.is-active, + .hero.is-info .navbar-link:hover, + .hero.is-info .navbar-link.is-active { + background-color: #72e4fd; + color: #fff; } + .hero.is-info .tabs a { + color: #fff; + opacity: 0.9; } + .hero.is-info .tabs a:hover { + opacity: 1; } + .hero.is-info .tabs li.is-active a { + opacity: 1; } + .hero.is-info .tabs.is-boxed a, .hero.is-info .tabs.is-toggle a { + color: #fff; } + .hero.is-info .tabs.is-boxed a:hover, .hero.is-info .tabs.is-toggle a:hover { + background-color: rgba(10, 10, 10, 0.1); } + .hero.is-info .tabs.is-boxed li.is-active a, .hero.is-info .tabs.is-boxed li.is-active a:hover, .hero.is-info .tabs.is-toggle li.is-active a, .hero.is-info .tabs.is-toggle li.is-active a:hover { + background-color: #fff; + border-color: #fff; + color: #8be9fd; } + .hero.is-info.is-bold { + background-image: linear-gradient(141deg, #56feff 0%, #8be9fd 71%, #a3dfff 100%); } + @media screen and (max-width: 768px) { + .hero.is-info.is-bold .navbar-menu { + background-image: linear-gradient(141deg, #56feff 0%, #8be9fd 71%, #a3dfff 100%); } } + .hero.is-success { + background-color: #50fa7b; + color: #fff; } + .hero.is-success a:not(.button):not(.dropdown-item):not(.tag), + .hero.is-success strong { + color: inherit; } + .hero.is-success .title { + color: #fff; } + .hero.is-success .subtitle { + color: rgba(255, 255, 255, 0.9); } + .hero.is-success .subtitle a:not(.button), + .hero.is-success .subtitle strong { + color: #fff; } + @media screen and (max-width: 1087px) { + .hero.is-success .navbar-menu { + background-color: #50fa7b; } } + .hero.is-success .navbar-item, + .hero.is-success .navbar-link { + color: rgba(255, 255, 255, 0.7); } + .hero.is-success a.navbar-item:hover, .hero.is-success a.navbar-item.is-active, + .hero.is-success .navbar-link:hover, + .hero.is-success .navbar-link.is-active { + background-color: #37f968; + color: #fff; } + .hero.is-success .tabs a { + color: #fff; + opacity: 0.9; } + .hero.is-success .tabs a:hover { + opacity: 1; } + .hero.is-success .tabs li.is-active a { + opacity: 1; } + .hero.is-success .tabs.is-boxed a, .hero.is-success .tabs.is-toggle a { + color: #fff; } + .hero.is-success .tabs.is-boxed a:hover, .hero.is-success .tabs.is-toggle a:hover { + background-color: rgba(10, 10, 10, 0.1); } + .hero.is-success .tabs.is-boxed li.is-active a, .hero.is-success .tabs.is-boxed li.is-active a:hover, .hero.is-success .tabs.is-toggle li.is-active a, .hero.is-success .tabs.is-toggle li.is-active a:hover { + background-color: #fff; + border-color: #fff; + color: #50fa7b; } + .hero.is-success.is-bold { + background-image: linear-gradient(141deg, #18ff2c 0%, #50fa7b 71%, #65ffa5 100%); } + @media screen and (max-width: 768px) { + .hero.is-success.is-bold .navbar-menu { + background-image: linear-gradient(141deg, #18ff2c 0%, #50fa7b 71%, #65ffa5 100%); } } + .hero.is-warning { + background-color: #f1fa8c; + color: rgba(0, 0, 0, 0.7); } + .hero.is-warning a:not(.button):not(.dropdown-item):not(.tag), + .hero.is-warning strong { + color: inherit; } + .hero.is-warning .title { + color: rgba(0, 0, 0, 0.7); } + .hero.is-warning .subtitle { + color: rgba(0, 0, 0, 0.9); } + .hero.is-warning .subtitle a:not(.button), + .hero.is-warning .subtitle strong { + color: rgba(0, 0, 0, 0.7); } + @media screen and (max-width: 1087px) { + .hero.is-warning .navbar-menu { + background-color: #f1fa8c; } } + .hero.is-warning .navbar-item, + .hero.is-warning .navbar-link { + color: rgba(0, 0, 0, 0.7); } + .hero.is-warning a.navbar-item:hover, .hero.is-warning a.navbar-item.is-active, + .hero.is-warning .navbar-link:hover, + .hero.is-warning .navbar-link.is-active { + background-color: #eef974; + color: rgba(0, 0, 0, 0.7); } + .hero.is-warning .tabs a { + color: rgba(0, 0, 0, 0.7); + opacity: 0.9; } + .hero.is-warning .tabs a:hover { + opacity: 1; } + .hero.is-warning .tabs li.is-active a { + opacity: 1; } + .hero.is-warning .tabs.is-boxed a, .hero.is-warning .tabs.is-toggle a { + color: rgba(0, 0, 0, 0.7); } + .hero.is-warning .tabs.is-boxed a:hover, .hero.is-warning .tabs.is-toggle a:hover { + background-color: rgba(10, 10, 10, 0.1); } + .hero.is-warning .tabs.is-boxed li.is-active a, .hero.is-warning .tabs.is-boxed li.is-active a:hover, .hero.is-warning .tabs.is-toggle li.is-active a, .hero.is-warning .tabs.is-toggle li.is-active a:hover { + background-color: rgba(0, 0, 0, 0.7); + border-color: rgba(0, 0, 0, 0.7); + color: #f1fa8c; } + .hero.is-warning.is-bold { + background-image: linear-gradient(141deg, #fff054 0%, #f1fa8c 71%, #e7fda2 100%); } + @media screen and (max-width: 768px) { + .hero.is-warning.is-bold .navbar-menu { + background-image: linear-gradient(141deg, #fff054 0%, #f1fa8c 71%, #e7fda2 100%); } } + .hero.is-danger { + background-color: #ff5555; + color: #fff; } + .hero.is-danger a:not(.button):not(.dropdown-item):not(.tag), + .hero.is-danger strong { + color: inherit; } + .hero.is-danger .title { + color: #fff; } + .hero.is-danger .subtitle { + color: rgba(255, 255, 255, 0.9); } + .hero.is-danger .subtitle a:not(.button), + .hero.is-danger .subtitle strong { + color: #fff; } + @media screen and (max-width: 1087px) { + .hero.is-danger .navbar-menu { + background-color: #ff5555; } } + .hero.is-danger .navbar-item, + .hero.is-danger .navbar-link { + color: rgba(255, 255, 255, 0.7); } + .hero.is-danger a.navbar-item:hover, .hero.is-danger a.navbar-item.is-active, + .hero.is-danger .navbar-link:hover, + .hero.is-danger .navbar-link.is-active { + background-color: #ff3c3c; + color: #fff; } + .hero.is-danger .tabs a { + color: #fff; + opacity: 0.9; } + .hero.is-danger .tabs a:hover { + opacity: 1; } + .hero.is-danger .tabs li.is-active a { + opacity: 1; } + .hero.is-danger .tabs.is-boxed a, .hero.is-danger .tabs.is-toggle a { + color: #fff; } + .hero.is-danger .tabs.is-boxed a:hover, .hero.is-danger .tabs.is-toggle a:hover { + background-color: rgba(10, 10, 10, 0.1); } + .hero.is-danger .tabs.is-boxed li.is-active a, .hero.is-danger .tabs.is-boxed li.is-active a:hover, .hero.is-danger .tabs.is-toggle li.is-active a, .hero.is-danger .tabs.is-toggle li.is-active a:hover { + background-color: #fff; + border-color: #fff; + color: #ff5555; } + .hero.is-danger.is-bold { + background-image: linear-gradient(141deg, #ff2247 0%, #ff5555 71%, #ff876f 100%); } + @media screen and (max-width: 768px) { + .hero.is-danger.is-bold .navbar-menu { + background-image: linear-gradient(141deg, #ff2247 0%, #ff5555 71%, #ff876f 100%); } } + .hero.is-small .hero-body { + padding-bottom: 1.5rem; + padding-top: 1.5rem; } + @media screen and (min-width: 769px), print { + .hero.is-medium .hero-body { + padding-bottom: 9rem; + padding-top: 9rem; } } + @media screen and (min-width: 769px), print { + .hero.is-large .hero-body { + padding-bottom: 18rem; + padding-top: 18rem; } } + .hero.is-halfheight .hero-body, .hero.is-fullheight .hero-body, .hero.is-fullheight-with-navbar .hero-body { + align-items: center; + display: flex; } + .hero.is-halfheight .hero-body > .container, .hero.is-fullheight .hero-body > .container, .hero.is-fullheight-with-navbar .hero-body > .container { + flex-grow: 1; + flex-shrink: 1; } + .hero.is-halfheight { + min-height: 50vh; } + .hero.is-fullheight { + min-height: 100vh; } + +.hero-video { + overflow: hidden; } + .hero-video video { + left: 50%; + min-height: 100%; + min-width: 100%; + position: absolute; + top: 50%; + transform: translate3d(-50%, -50%, 0); } + .hero-video.is-transparent { + opacity: 0.3; } + @media screen and (max-width: 768px) { + .hero-video { + display: none; } } + +.hero-buttons { + margin-top: 1.5rem; } + @media screen and (max-width: 768px) { + .hero-buttons .button { + display: flex; } + .hero-buttons .button:not(:last-child) { + margin-bottom: 0.75rem; } } + @media screen and (min-width: 769px), print { + .hero-buttons { + display: flex; + justify-content: center; } + .hero-buttons .button:not(:last-child) { + margin-right: 1.5rem; } } + +.hero-head, +.hero-foot { + flex-grow: 0; + flex-shrink: 0; } + +.hero-body { + flex-grow: 1; + flex-shrink: 0; + padding: 3rem 1.5rem; } + +.section { + padding: 3rem 1.5rem; } + @media screen and (min-width: 1088px) { + .section.is-medium { + padding: 9rem 1.5rem; } + .section.is-large { + padding: 18rem 1.5rem; } } + +.footer { + background-color: #282a36; + padding: 3rem 1.5rem 6rem; } + diff --git a/public/css/bulma.min.css b/public/css/bulma.min.css new file mode 100644 index 0000000..bcbbca8 --- /dev/null +++ b/public/css/bulma.min.css @@ -0,0 +1 @@ +/*! bulma.io v0.9.0 | MIT License | github.com/jgthms/bulma */@-webkit-keyframes spinAround{from{transform:rotate(0)}to{transform:rotate(359deg)}}@keyframes spinAround{from{transform:rotate(0)}to{transform:rotate(359deg)}}.breadcrumb,.button,.delete,.file,.is-unselectable,.modal-close,.pagination-ellipsis,.pagination-link,.pagination-next,.pagination-previous,.tabs{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.navbar-link:not(.is-arrowless)::after,.select:not(.is-multiple):not(.is-loading)::after{border:3px solid transparent;border-radius:2px;border-right:0;border-top:0;content:" ";display:block;height:.625em;margin-top:-.4375em;pointer-events:none;position:absolute;top:50%;transform:rotate(-45deg);transform-origin:center;width:.625em}.block:not(:last-child),.box:not(:last-child),.breadcrumb:not(:last-child),.content:not(:last-child),.highlight:not(:last-child),.level:not(:last-child),.message:not(:last-child),.notification:not(:last-child),.pagination:not(:last-child),.progress:not(:last-child),.subtitle:not(:last-child),.table-container:not(:last-child),.table:not(:last-child),.tabs:not(:last-child),.title:not(:last-child){margin-bottom:1.5rem}.delete,.modal-close{-moz-appearance:none;-webkit-appearance:none;background-color:rgba(10,10,10,.2);border:none;border-radius:290486px;cursor:pointer;pointer-events:auto;display:inline-block;flex-grow:0;flex-shrink:0;font-size:0;height:20px;max-height:20px;max-width:20px;min-height:20px;min-width:20px;outline:0;position:relative;vertical-align:top;width:20px}.delete::after,.delete::before,.modal-close::after,.modal-close::before{background-color:#fff;content:"";display:block;left:50%;position:absolute;top:50%;transform:translateX(-50%) translateY(-50%) rotate(45deg);transform-origin:center center}.delete::before,.modal-close::before{height:2px;width:50%}.delete::after,.modal-close::after{height:50%;width:2px}.delete:focus,.delete:hover,.modal-close:focus,.modal-close:hover{background-color:rgba(10,10,10,.3)}.delete:active,.modal-close:active{background-color:rgba(10,10,10,.4)}.is-small.delete,.is-small.modal-close{height:16px;max-height:16px;max-width:16px;min-height:16px;min-width:16px;width:16px}.is-medium.delete,.is-medium.modal-close{height:24px;max-height:24px;max-width:24px;min-height:24px;min-width:24px;width:24px}.is-large.delete,.is-large.modal-close{height:32px;max-height:32px;max-width:32px;min-height:32px;min-width:32px;width:32px}.button.is-loading::after,.control.is-loading::after,.loader,.select.is-loading::after{-webkit-animation:spinAround .5s infinite linear;animation:spinAround .5s infinite linear;border:2px solid #dbdbdb;border-radius:290486px;border-right-color:transparent;border-top-color:transparent;content:"";display:block;height:1em;position:relative;width:1em}.hero-video,.image.is-16by9 .has-ratio,.image.is-16by9 img,.image.is-1by1 .has-ratio,.image.is-1by1 img,.image.is-1by2 .has-ratio,.image.is-1by2 img,.image.is-1by3 .has-ratio,.image.is-1by3 img,.image.is-2by1 .has-ratio,.image.is-2by1 img,.image.is-2by3 .has-ratio,.image.is-2by3 img,.image.is-3by1 .has-ratio,.image.is-3by1 img,.image.is-3by2 .has-ratio,.image.is-3by2 img,.image.is-3by4 .has-ratio,.image.is-3by4 img,.image.is-3by5 .has-ratio,.image.is-3by5 img,.image.is-4by3 .has-ratio,.image.is-4by3 img,.image.is-4by5 .has-ratio,.image.is-4by5 img,.image.is-5by3 .has-ratio,.image.is-5by3 img,.image.is-5by4 .has-ratio,.image.is-5by4 img,.image.is-9by16 .has-ratio,.image.is-9by16 img,.image.is-square .has-ratio,.image.is-square img,.is-overlay,.modal,.modal-background{bottom:0;left:0;position:absolute;right:0;top:0}.button,.file-cta,.file-name,.input,.pagination-ellipsis,.pagination-link,.pagination-next,.pagination-previous,.select select,.textarea{-moz-appearance:none;-webkit-appearance:none;align-items:center;border:1px solid transparent;border-radius:4px;box-shadow:none;display:inline-flex;font-size:1rem;height:2.5em;justify-content:flex-start;line-height:1.5;padding-bottom:calc(.5em - 1px);padding-left:calc(.75em - 1px);padding-right:calc(.75em - 1px);padding-top:calc(.5em - 1px);position:relative;vertical-align:top}.button:active,.button:focus,.file-cta:active,.file-cta:focus,.file-name:active,.file-name:focus,.input:active,.input:focus,.is-active.button,.is-active.file-cta,.is-active.file-name,.is-active.input,.is-active.pagination-ellipsis,.is-active.pagination-link,.is-active.pagination-next,.is-active.pagination-previous,.is-active.textarea,.is-focused.button,.is-focused.file-cta,.is-focused.file-name,.is-focused.input,.is-focused.pagination-ellipsis,.is-focused.pagination-link,.is-focused.pagination-next,.is-focused.pagination-previous,.is-focused.textarea,.pagination-ellipsis:active,.pagination-ellipsis:focus,.pagination-link:active,.pagination-link:focus,.pagination-next:active,.pagination-next:focus,.pagination-previous:active,.pagination-previous:focus,.select select.is-active,.select select.is-focused,.select select:active,.select select:focus,.textarea:active,.textarea:focus{outline:0}.button[disabled],.file-cta[disabled],.file-name[disabled],.input[disabled],.pagination-ellipsis[disabled],.pagination-link[disabled],.pagination-next[disabled],.pagination-previous[disabled],.select fieldset[disabled] select,.select select[disabled],.textarea[disabled],fieldset[disabled] .button,fieldset[disabled] .file-cta,fieldset[disabled] .file-name,fieldset[disabled] .input,fieldset[disabled] .pagination-ellipsis,fieldset[disabled] .pagination-link,fieldset[disabled] .pagination-next,fieldset[disabled] .pagination-previous,fieldset[disabled] .select select,fieldset[disabled] .textarea{cursor:not-allowed}/*! minireset.css v0.0.6 | MIT License | github.com/jgthms/minireset.css */blockquote,body,dd,dl,dt,fieldset,figure,h1,h2,h3,h4,h5,h6,hr,html,iframe,legend,li,ol,p,pre,textarea,ul{margin:0;padding:0}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:400}ul{list-style:none}button,input,select,textarea{margin:0}html{box-sizing:border-box}*,::after,::before{box-sizing:inherit}img,video{height:auto;max-width:100%}iframe{border:0}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}td:not([align]),th:not([align]){text-align:inherit}html{background-color:#fff;font-size:16px;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;min-width:300px;overflow-x:hidden;overflow-y:scroll;text-rendering:optimizeLegibility;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;-ms-text-size-adjust:100%;text-size-adjust:100%}article,aside,figure,footer,header,hgroup,section{display:block}body,button,input,select,textarea{font-family:BlinkMacSystemFont,-apple-system,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,"Fira Sans","Droid Sans","Helvetica Neue",Helvetica,Arial,sans-serif}code,pre{-moz-osx-font-smoothing:auto;-webkit-font-smoothing:auto;font-family:monospace}body{color:#4a4a4a;font-size:1em;font-weight:400;line-height:1.5}a{color:#3273dc;cursor:pointer;text-decoration:none}a strong{color:currentColor}a:hover{color:#363636}code{background-color:#f5f5f5;color:#f14668;font-size:.875em;font-weight:400;padding:.25em .5em .25em}hr{background-color:#f5f5f5;border:none;display:block;height:2px;margin:1.5rem 0}img{height:auto;max-width:100%}input[type=checkbox],input[type=radio]{vertical-align:baseline}small{font-size:.875em}span{font-style:inherit;font-weight:inherit}strong{color:#363636;font-weight:700}fieldset{border:none}pre{-webkit-overflow-scrolling:touch;background-color:#f5f5f5;color:#4a4a4a;font-size:.875em;overflow-x:auto;padding:1.25rem 1.5rem;white-space:pre;word-wrap:normal}pre code{background-color:transparent;color:currentColor;font-size:1em;padding:0}table td,table th{vertical-align:top}table td:not([align]),table th:not([align]){text-align:inherit}table th{color:#363636}.box{background-color:#fff;border-radius:6px;box-shadow:0 .5em 1em -.125em rgba(10,10,10,.1),0 0 0 1px rgba(10,10,10,.02);color:#4a4a4a;display:block;padding:1.25rem}a.box:focus,a.box:hover{box-shadow:0 .5em 1em -.125em rgba(10,10,10,.1),0 0 0 1px #3273dc}a.box:active{box-shadow:inset 0 1px 2px rgba(10,10,10,.2),0 0 0 1px #3273dc}.button{background-color:#fff;border-color:#dbdbdb;border-width:1px;color:#363636;cursor:pointer;justify-content:center;padding-bottom:calc(.5em - 1px);padding-left:1em;padding-right:1em;padding-top:calc(.5em - 1px);text-align:center;white-space:nowrap}.button strong{color:inherit}.button .icon,.button .icon.is-large,.button .icon.is-medium,.button .icon.is-small{height:1.5em;width:1.5em}.button .icon:first-child:not(:last-child){margin-left:calc(-.5em - 1px);margin-right:.25em}.button .icon:last-child:not(:first-child){margin-left:.25em;margin-right:calc(-.5em - 1px)}.button .icon:first-child:last-child{margin-left:calc(-.5em - 1px);margin-right:calc(-.5em - 1px)}.button.is-hovered,.button:hover{border-color:#b5b5b5;color:#363636}.button.is-focused,.button:focus{border-color:#3273dc;color:#363636}.button.is-focused:not(:active),.button:focus:not(:active){box-shadow:0 0 0 .125em rgba(50,115,220,.25)}.button.is-active,.button:active{border-color:#4a4a4a;color:#363636}.button.is-text{background-color:transparent;border-color:transparent;color:#4a4a4a;text-decoration:underline}.button.is-text.is-focused,.button.is-text.is-hovered,.button.is-text:focus,.button.is-text:hover{background-color:#f5f5f5;color:#363636}.button.is-text.is-active,.button.is-text:active{background-color:#e8e8e8;color:#363636}.button.is-text[disabled],fieldset[disabled] .button.is-text{background-color:transparent;border-color:transparent;box-shadow:none}.button.is-white{background-color:#fff;border-color:transparent;color:#0a0a0a}.button.is-white.is-hovered,.button.is-white:hover{background-color:#f9f9f9;border-color:transparent;color:#0a0a0a}.button.is-white.is-focused,.button.is-white:focus{border-color:transparent;color:#0a0a0a}.button.is-white.is-focused:not(:active),.button.is-white:focus:not(:active){box-shadow:0 0 0 .125em rgba(255,255,255,.25)}.button.is-white.is-active,.button.is-white:active{background-color:#f2f2f2;border-color:transparent;color:#0a0a0a}.button.is-white[disabled],fieldset[disabled] .button.is-white{background-color:#fff;border-color:transparent;box-shadow:none}.button.is-white.is-inverted{background-color:#0a0a0a;color:#fff}.button.is-white.is-inverted.is-hovered,.button.is-white.is-inverted:hover{background-color:#000}.button.is-white.is-inverted[disabled],fieldset[disabled] .button.is-white.is-inverted{background-color:#0a0a0a;border-color:transparent;box-shadow:none;color:#fff}.button.is-white.is-loading::after{border-color:transparent transparent #0a0a0a #0a0a0a!important}.button.is-white.is-outlined{background-color:transparent;border-color:#fff;color:#fff}.button.is-white.is-outlined.is-focused,.button.is-white.is-outlined.is-hovered,.button.is-white.is-outlined:focus,.button.is-white.is-outlined:hover{background-color:#fff;border-color:#fff;color:#0a0a0a}.button.is-white.is-outlined.is-loading::after{border-color:transparent transparent #fff #fff!important}.button.is-white.is-outlined.is-loading.is-focused::after,.button.is-white.is-outlined.is-loading.is-hovered::after,.button.is-white.is-outlined.is-loading:focus::after,.button.is-white.is-outlined.is-loading:hover::after{border-color:transparent transparent #0a0a0a #0a0a0a!important}.button.is-white.is-outlined[disabled],fieldset[disabled] .button.is-white.is-outlined{background-color:transparent;border-color:#fff;box-shadow:none;color:#fff}.button.is-white.is-inverted.is-outlined{background-color:transparent;border-color:#0a0a0a;color:#0a0a0a}.button.is-white.is-inverted.is-outlined.is-focused,.button.is-white.is-inverted.is-outlined.is-hovered,.button.is-white.is-inverted.is-outlined:focus,.button.is-white.is-inverted.is-outlined:hover{background-color:#0a0a0a;color:#fff}.button.is-white.is-inverted.is-outlined.is-loading.is-focused::after,.button.is-white.is-inverted.is-outlined.is-loading.is-hovered::after,.button.is-white.is-inverted.is-outlined.is-loading:focus::after,.button.is-white.is-inverted.is-outlined.is-loading:hover::after{border-color:transparent transparent #fff #fff!important}.button.is-white.is-inverted.is-outlined[disabled],fieldset[disabled] .button.is-white.is-inverted.is-outlined{background-color:transparent;border-color:#0a0a0a;box-shadow:none;color:#0a0a0a}.button.is-black{background-color:#0a0a0a;border-color:transparent;color:#fff}.button.is-black.is-hovered,.button.is-black:hover{background-color:#040404;border-color:transparent;color:#fff}.button.is-black.is-focused,.button.is-black:focus{border-color:transparent;color:#fff}.button.is-black.is-focused:not(:active),.button.is-black:focus:not(:active){box-shadow:0 0 0 .125em rgba(10,10,10,.25)}.button.is-black.is-active,.button.is-black:active{background-color:#000;border-color:transparent;color:#fff}.button.is-black[disabled],fieldset[disabled] .button.is-black{background-color:#0a0a0a;border-color:transparent;box-shadow:none}.button.is-black.is-inverted{background-color:#fff;color:#0a0a0a}.button.is-black.is-inverted.is-hovered,.button.is-black.is-inverted:hover{background-color:#f2f2f2}.button.is-black.is-inverted[disabled],fieldset[disabled] .button.is-black.is-inverted{background-color:#fff;border-color:transparent;box-shadow:none;color:#0a0a0a}.button.is-black.is-loading::after{border-color:transparent transparent #fff #fff!important}.button.is-black.is-outlined{background-color:transparent;border-color:#0a0a0a;color:#0a0a0a}.button.is-black.is-outlined.is-focused,.button.is-black.is-outlined.is-hovered,.button.is-black.is-outlined:focus,.button.is-black.is-outlined:hover{background-color:#0a0a0a;border-color:#0a0a0a;color:#fff}.button.is-black.is-outlined.is-loading::after{border-color:transparent transparent #0a0a0a #0a0a0a!important}.button.is-black.is-outlined.is-loading.is-focused::after,.button.is-black.is-outlined.is-loading.is-hovered::after,.button.is-black.is-outlined.is-loading:focus::after,.button.is-black.is-outlined.is-loading:hover::after{border-color:transparent transparent #fff #fff!important}.button.is-black.is-outlined[disabled],fieldset[disabled] .button.is-black.is-outlined{background-color:transparent;border-color:#0a0a0a;box-shadow:none;color:#0a0a0a}.button.is-black.is-inverted.is-outlined{background-color:transparent;border-color:#fff;color:#fff}.button.is-black.is-inverted.is-outlined.is-focused,.button.is-black.is-inverted.is-outlined.is-hovered,.button.is-black.is-inverted.is-outlined:focus,.button.is-black.is-inverted.is-outlined:hover{background-color:#fff;color:#0a0a0a}.button.is-black.is-inverted.is-outlined.is-loading.is-focused::after,.button.is-black.is-inverted.is-outlined.is-loading.is-hovered::after,.button.is-black.is-inverted.is-outlined.is-loading:focus::after,.button.is-black.is-inverted.is-outlined.is-loading:hover::after{border-color:transparent transparent #0a0a0a #0a0a0a!important}.button.is-black.is-inverted.is-outlined[disabled],fieldset[disabled] .button.is-black.is-inverted.is-outlined{background-color:transparent;border-color:#fff;box-shadow:none;color:#fff}.button.is-light{background-color:#f5f5f5;border-color:transparent;color:rgba(0,0,0,.7)}.button.is-light.is-hovered,.button.is-light:hover{background-color:#eee;border-color:transparent;color:rgba(0,0,0,.7)}.button.is-light.is-focused,.button.is-light:focus{border-color:transparent;color:rgba(0,0,0,.7)}.button.is-light.is-focused:not(:active),.button.is-light:focus:not(:active){box-shadow:0 0 0 .125em rgba(245,245,245,.25)}.button.is-light.is-active,.button.is-light:active{background-color:#e8e8e8;border-color:transparent;color:rgba(0,0,0,.7)}.button.is-light[disabled],fieldset[disabled] .button.is-light{background-color:#f5f5f5;border-color:transparent;box-shadow:none}.button.is-light.is-inverted{background-color:rgba(0,0,0,.7);color:#f5f5f5}.button.is-light.is-inverted.is-hovered,.button.is-light.is-inverted:hover{background-color:rgba(0,0,0,.7)}.button.is-light.is-inverted[disabled],fieldset[disabled] .button.is-light.is-inverted{background-color:rgba(0,0,0,.7);border-color:transparent;box-shadow:none;color:#f5f5f5}.button.is-light.is-loading::after{border-color:transparent transparent rgba(0,0,0,.7) rgba(0,0,0,.7)!important}.button.is-light.is-outlined{background-color:transparent;border-color:#f5f5f5;color:#f5f5f5}.button.is-light.is-outlined.is-focused,.button.is-light.is-outlined.is-hovered,.button.is-light.is-outlined:focus,.button.is-light.is-outlined:hover{background-color:#f5f5f5;border-color:#f5f5f5;color:rgba(0,0,0,.7)}.button.is-light.is-outlined.is-loading::after{border-color:transparent transparent #f5f5f5 #f5f5f5!important}.button.is-light.is-outlined.is-loading.is-focused::after,.button.is-light.is-outlined.is-loading.is-hovered::after,.button.is-light.is-outlined.is-loading:focus::after,.button.is-light.is-outlined.is-loading:hover::after{border-color:transparent transparent rgba(0,0,0,.7) rgba(0,0,0,.7)!important}.button.is-light.is-outlined[disabled],fieldset[disabled] .button.is-light.is-outlined{background-color:transparent;border-color:#f5f5f5;box-shadow:none;color:#f5f5f5}.button.is-light.is-inverted.is-outlined{background-color:transparent;border-color:rgba(0,0,0,.7);color:rgba(0,0,0,.7)}.button.is-light.is-inverted.is-outlined.is-focused,.button.is-light.is-inverted.is-outlined.is-hovered,.button.is-light.is-inverted.is-outlined:focus,.button.is-light.is-inverted.is-outlined:hover{background-color:rgba(0,0,0,.7);color:#f5f5f5}.button.is-light.is-inverted.is-outlined.is-loading.is-focused::after,.button.is-light.is-inverted.is-outlined.is-loading.is-hovered::after,.button.is-light.is-inverted.is-outlined.is-loading:focus::after,.button.is-light.is-inverted.is-outlined.is-loading:hover::after{border-color:transparent transparent #f5f5f5 #f5f5f5!important}.button.is-light.is-inverted.is-outlined[disabled],fieldset[disabled] .button.is-light.is-inverted.is-outlined{background-color:transparent;border-color:rgba(0,0,0,.7);box-shadow:none;color:rgba(0,0,0,.7)}.button.is-dark{background-color:#363636;border-color:transparent;color:#fff}.button.is-dark.is-hovered,.button.is-dark:hover{background-color:#2f2f2f;border-color:transparent;color:#fff}.button.is-dark.is-focused,.button.is-dark:focus{border-color:transparent;color:#fff}.button.is-dark.is-focused:not(:active),.button.is-dark:focus:not(:active){box-shadow:0 0 0 .125em rgba(54,54,54,.25)}.button.is-dark.is-active,.button.is-dark:active{background-color:#292929;border-color:transparent;color:#fff}.button.is-dark[disabled],fieldset[disabled] .button.is-dark{background-color:#363636;border-color:transparent;box-shadow:none}.button.is-dark.is-inverted{background-color:#fff;color:#363636}.button.is-dark.is-inverted.is-hovered,.button.is-dark.is-inverted:hover{background-color:#f2f2f2}.button.is-dark.is-inverted[disabled],fieldset[disabled] .button.is-dark.is-inverted{background-color:#fff;border-color:transparent;box-shadow:none;color:#363636}.button.is-dark.is-loading::after{border-color:transparent transparent #fff #fff!important}.button.is-dark.is-outlined{background-color:transparent;border-color:#363636;color:#363636}.button.is-dark.is-outlined.is-focused,.button.is-dark.is-outlined.is-hovered,.button.is-dark.is-outlined:focus,.button.is-dark.is-outlined:hover{background-color:#363636;border-color:#363636;color:#fff}.button.is-dark.is-outlined.is-loading::after{border-color:transparent transparent #363636 #363636!important}.button.is-dark.is-outlined.is-loading.is-focused::after,.button.is-dark.is-outlined.is-loading.is-hovered::after,.button.is-dark.is-outlined.is-loading:focus::after,.button.is-dark.is-outlined.is-loading:hover::after{border-color:transparent transparent #fff #fff!important}.button.is-dark.is-outlined[disabled],fieldset[disabled] .button.is-dark.is-outlined{background-color:transparent;border-color:#363636;box-shadow:none;color:#363636}.button.is-dark.is-inverted.is-outlined{background-color:transparent;border-color:#fff;color:#fff}.button.is-dark.is-inverted.is-outlined.is-focused,.button.is-dark.is-inverted.is-outlined.is-hovered,.button.is-dark.is-inverted.is-outlined:focus,.button.is-dark.is-inverted.is-outlined:hover{background-color:#fff;color:#363636}.button.is-dark.is-inverted.is-outlined.is-loading.is-focused::after,.button.is-dark.is-inverted.is-outlined.is-loading.is-hovered::after,.button.is-dark.is-inverted.is-outlined.is-loading:focus::after,.button.is-dark.is-inverted.is-outlined.is-loading:hover::after{border-color:transparent transparent #363636 #363636!important}.button.is-dark.is-inverted.is-outlined[disabled],fieldset[disabled] .button.is-dark.is-inverted.is-outlined{background-color:transparent;border-color:#fff;box-shadow:none;color:#fff}.button.is-primary{background-color:#00d1b2;border-color:transparent;color:#fff}.button.is-primary.is-hovered,.button.is-primary:hover{background-color:#00c4a7;border-color:transparent;color:#fff}.button.is-primary.is-focused,.button.is-primary:focus{border-color:transparent;color:#fff}.button.is-primary.is-focused:not(:active),.button.is-primary:focus:not(:active){box-shadow:0 0 0 .125em rgba(0,209,178,.25)}.button.is-primary.is-active,.button.is-primary:active{background-color:#00b89c;border-color:transparent;color:#fff}.button.is-primary[disabled],fieldset[disabled] .button.is-primary{background-color:#00d1b2;border-color:transparent;box-shadow:none}.button.is-primary.is-inverted{background-color:#fff;color:#00d1b2}.button.is-primary.is-inverted.is-hovered,.button.is-primary.is-inverted:hover{background-color:#f2f2f2}.button.is-primary.is-inverted[disabled],fieldset[disabled] .button.is-primary.is-inverted{background-color:#fff;border-color:transparent;box-shadow:none;color:#00d1b2}.button.is-primary.is-loading::after{border-color:transparent transparent #fff #fff!important}.button.is-primary.is-outlined{background-color:transparent;border-color:#00d1b2;color:#00d1b2}.button.is-primary.is-outlined.is-focused,.button.is-primary.is-outlined.is-hovered,.button.is-primary.is-outlined:focus,.button.is-primary.is-outlined:hover{background-color:#00d1b2;border-color:#00d1b2;color:#fff}.button.is-primary.is-outlined.is-loading::after{border-color:transparent transparent #00d1b2 #00d1b2!important}.button.is-primary.is-outlined.is-loading.is-focused::after,.button.is-primary.is-outlined.is-loading.is-hovered::after,.button.is-primary.is-outlined.is-loading:focus::after,.button.is-primary.is-outlined.is-loading:hover::after{border-color:transparent transparent #fff #fff!important}.button.is-primary.is-outlined[disabled],fieldset[disabled] .button.is-primary.is-outlined{background-color:transparent;border-color:#00d1b2;box-shadow:none;color:#00d1b2}.button.is-primary.is-inverted.is-outlined{background-color:transparent;border-color:#fff;color:#fff}.button.is-primary.is-inverted.is-outlined.is-focused,.button.is-primary.is-inverted.is-outlined.is-hovered,.button.is-primary.is-inverted.is-outlined:focus,.button.is-primary.is-inverted.is-outlined:hover{background-color:#fff;color:#00d1b2}.button.is-primary.is-inverted.is-outlined.is-loading.is-focused::after,.button.is-primary.is-inverted.is-outlined.is-loading.is-hovered::after,.button.is-primary.is-inverted.is-outlined.is-loading:focus::after,.button.is-primary.is-inverted.is-outlined.is-loading:hover::after{border-color:transparent transparent #00d1b2 #00d1b2!important}.button.is-primary.is-inverted.is-outlined[disabled],fieldset[disabled] .button.is-primary.is-inverted.is-outlined{background-color:transparent;border-color:#fff;box-shadow:none;color:#fff}.button.is-primary.is-light{background-color:#ebfffc;color:#00947e}.button.is-primary.is-light.is-hovered,.button.is-primary.is-light:hover{background-color:#defffa;border-color:transparent;color:#00947e}.button.is-primary.is-light.is-active,.button.is-primary.is-light:active{background-color:#d1fff8;border-color:transparent;color:#00947e}.button.is-link{background-color:#3273dc;border-color:transparent;color:#fff}.button.is-link.is-hovered,.button.is-link:hover{background-color:#276cda;border-color:transparent;color:#fff}.button.is-link.is-focused,.button.is-link:focus{border-color:transparent;color:#fff}.button.is-link.is-focused:not(:active),.button.is-link:focus:not(:active){box-shadow:0 0 0 .125em rgba(50,115,220,.25)}.button.is-link.is-active,.button.is-link:active{background-color:#2366d1;border-color:transparent;color:#fff}.button.is-link[disabled],fieldset[disabled] .button.is-link{background-color:#3273dc;border-color:transparent;box-shadow:none}.button.is-link.is-inverted{background-color:#fff;color:#3273dc}.button.is-link.is-inverted.is-hovered,.button.is-link.is-inverted:hover{background-color:#f2f2f2}.button.is-link.is-inverted[disabled],fieldset[disabled] .button.is-link.is-inverted{background-color:#fff;border-color:transparent;box-shadow:none;color:#3273dc}.button.is-link.is-loading::after{border-color:transparent transparent #fff #fff!important}.button.is-link.is-outlined{background-color:transparent;border-color:#3273dc;color:#3273dc}.button.is-link.is-outlined.is-focused,.button.is-link.is-outlined.is-hovered,.button.is-link.is-outlined:focus,.button.is-link.is-outlined:hover{background-color:#3273dc;border-color:#3273dc;color:#fff}.button.is-link.is-outlined.is-loading::after{border-color:transparent transparent #3273dc #3273dc!important}.button.is-link.is-outlined.is-loading.is-focused::after,.button.is-link.is-outlined.is-loading.is-hovered::after,.button.is-link.is-outlined.is-loading:focus::after,.button.is-link.is-outlined.is-loading:hover::after{border-color:transparent transparent #fff #fff!important}.button.is-link.is-outlined[disabled],fieldset[disabled] .button.is-link.is-outlined{background-color:transparent;border-color:#3273dc;box-shadow:none;color:#3273dc}.button.is-link.is-inverted.is-outlined{background-color:transparent;border-color:#fff;color:#fff}.button.is-link.is-inverted.is-outlined.is-focused,.button.is-link.is-inverted.is-outlined.is-hovered,.button.is-link.is-inverted.is-outlined:focus,.button.is-link.is-inverted.is-outlined:hover{background-color:#fff;color:#3273dc}.button.is-link.is-inverted.is-outlined.is-loading.is-focused::after,.button.is-link.is-inverted.is-outlined.is-loading.is-hovered::after,.button.is-link.is-inverted.is-outlined.is-loading:focus::after,.button.is-link.is-inverted.is-outlined.is-loading:hover::after{border-color:transparent transparent #3273dc #3273dc!important}.button.is-link.is-inverted.is-outlined[disabled],fieldset[disabled] .button.is-link.is-inverted.is-outlined{background-color:transparent;border-color:#fff;box-shadow:none;color:#fff}.button.is-link.is-light{background-color:#eef3fc;color:#2160c4}.button.is-link.is-light.is-hovered,.button.is-link.is-light:hover{background-color:#e3ecfa;border-color:transparent;color:#2160c4}.button.is-link.is-light.is-active,.button.is-link.is-light:active{background-color:#d8e4f8;border-color:transparent;color:#2160c4}.button.is-info{background-color:#3298dc;border-color:transparent;color:#fff}.button.is-info.is-hovered,.button.is-info:hover{background-color:#2793da;border-color:transparent;color:#fff}.button.is-info.is-focused,.button.is-info:focus{border-color:transparent;color:#fff}.button.is-info.is-focused:not(:active),.button.is-info:focus:not(:active){box-shadow:0 0 0 .125em rgba(50,152,220,.25)}.button.is-info.is-active,.button.is-info:active{background-color:#238cd1;border-color:transparent;color:#fff}.button.is-info[disabled],fieldset[disabled] .button.is-info{background-color:#3298dc;border-color:transparent;box-shadow:none}.button.is-info.is-inverted{background-color:#fff;color:#3298dc}.button.is-info.is-inverted.is-hovered,.button.is-info.is-inverted:hover{background-color:#f2f2f2}.button.is-info.is-inverted[disabled],fieldset[disabled] .button.is-info.is-inverted{background-color:#fff;border-color:transparent;box-shadow:none;color:#3298dc}.button.is-info.is-loading::after{border-color:transparent transparent #fff #fff!important}.button.is-info.is-outlined{background-color:transparent;border-color:#3298dc;color:#3298dc}.button.is-info.is-outlined.is-focused,.button.is-info.is-outlined.is-hovered,.button.is-info.is-outlined:focus,.button.is-info.is-outlined:hover{background-color:#3298dc;border-color:#3298dc;color:#fff}.button.is-info.is-outlined.is-loading::after{border-color:transparent transparent #3298dc #3298dc!important}.button.is-info.is-outlined.is-loading.is-focused::after,.button.is-info.is-outlined.is-loading.is-hovered::after,.button.is-info.is-outlined.is-loading:focus::after,.button.is-info.is-outlined.is-loading:hover::after{border-color:transparent transparent #fff #fff!important}.button.is-info.is-outlined[disabled],fieldset[disabled] .button.is-info.is-outlined{background-color:transparent;border-color:#3298dc;box-shadow:none;color:#3298dc}.button.is-info.is-inverted.is-outlined{background-color:transparent;border-color:#fff;color:#fff}.button.is-info.is-inverted.is-outlined.is-focused,.button.is-info.is-inverted.is-outlined.is-hovered,.button.is-info.is-inverted.is-outlined:focus,.button.is-info.is-inverted.is-outlined:hover{background-color:#fff;color:#3298dc}.button.is-info.is-inverted.is-outlined.is-loading.is-focused::after,.button.is-info.is-inverted.is-outlined.is-loading.is-hovered::after,.button.is-info.is-inverted.is-outlined.is-loading:focus::after,.button.is-info.is-inverted.is-outlined.is-loading:hover::after{border-color:transparent transparent #3298dc #3298dc!important}.button.is-info.is-inverted.is-outlined[disabled],fieldset[disabled] .button.is-info.is-inverted.is-outlined{background-color:transparent;border-color:#fff;box-shadow:none;color:#fff}.button.is-info.is-light{background-color:#eef6fc;color:#1d72aa}.button.is-info.is-light.is-hovered,.button.is-info.is-light:hover{background-color:#e3f1fa;border-color:transparent;color:#1d72aa}.button.is-info.is-light.is-active,.button.is-info.is-light:active{background-color:#d8ebf8;border-color:transparent;color:#1d72aa}.button.is-success{background-color:#48c774;border-color:transparent;color:#fff}.button.is-success.is-hovered,.button.is-success:hover{background-color:#3ec46d;border-color:transparent;color:#fff}.button.is-success.is-focused,.button.is-success:focus{border-color:transparent;color:#fff}.button.is-success.is-focused:not(:active),.button.is-success:focus:not(:active){box-shadow:0 0 0 .125em rgba(72,199,116,.25)}.button.is-success.is-active,.button.is-success:active{background-color:#3abb67;border-color:transparent;color:#fff}.button.is-success[disabled],fieldset[disabled] .button.is-success{background-color:#48c774;border-color:transparent;box-shadow:none}.button.is-success.is-inverted{background-color:#fff;color:#48c774}.button.is-success.is-inverted.is-hovered,.button.is-success.is-inverted:hover{background-color:#f2f2f2}.button.is-success.is-inverted[disabled],fieldset[disabled] .button.is-success.is-inverted{background-color:#fff;border-color:transparent;box-shadow:none;color:#48c774}.button.is-success.is-loading::after{border-color:transparent transparent #fff #fff!important}.button.is-success.is-outlined{background-color:transparent;border-color:#48c774;color:#48c774}.button.is-success.is-outlined.is-focused,.button.is-success.is-outlined.is-hovered,.button.is-success.is-outlined:focus,.button.is-success.is-outlined:hover{background-color:#48c774;border-color:#48c774;color:#fff}.button.is-success.is-outlined.is-loading::after{border-color:transparent transparent #48c774 #48c774!important}.button.is-success.is-outlined.is-loading.is-focused::after,.button.is-success.is-outlined.is-loading.is-hovered::after,.button.is-success.is-outlined.is-loading:focus::after,.button.is-success.is-outlined.is-loading:hover::after{border-color:transparent transparent #fff #fff!important}.button.is-success.is-outlined[disabled],fieldset[disabled] .button.is-success.is-outlined{background-color:transparent;border-color:#48c774;box-shadow:none;color:#48c774}.button.is-success.is-inverted.is-outlined{background-color:transparent;border-color:#fff;color:#fff}.button.is-success.is-inverted.is-outlined.is-focused,.button.is-success.is-inverted.is-outlined.is-hovered,.button.is-success.is-inverted.is-outlined:focus,.button.is-success.is-inverted.is-outlined:hover{background-color:#fff;color:#48c774}.button.is-success.is-inverted.is-outlined.is-loading.is-focused::after,.button.is-success.is-inverted.is-outlined.is-loading.is-hovered::after,.button.is-success.is-inverted.is-outlined.is-loading:focus::after,.button.is-success.is-inverted.is-outlined.is-loading:hover::after{border-color:transparent transparent #48c774 #48c774!important}.button.is-success.is-inverted.is-outlined[disabled],fieldset[disabled] .button.is-success.is-inverted.is-outlined{background-color:transparent;border-color:#fff;box-shadow:none;color:#fff}.button.is-success.is-light{background-color:#effaf3;color:#257942}.button.is-success.is-light.is-hovered,.button.is-success.is-light:hover{background-color:#e6f7ec;border-color:transparent;color:#257942}.button.is-success.is-light.is-active,.button.is-success.is-light:active{background-color:#dcf4e4;border-color:transparent;color:#257942}.button.is-warning{background-color:#ffdd57;border-color:transparent;color:rgba(0,0,0,.7)}.button.is-warning.is-hovered,.button.is-warning:hover{background-color:#ffdb4a;border-color:transparent;color:rgba(0,0,0,.7)}.button.is-warning.is-focused,.button.is-warning:focus{border-color:transparent;color:rgba(0,0,0,.7)}.button.is-warning.is-focused:not(:active),.button.is-warning:focus:not(:active){box-shadow:0 0 0 .125em rgba(255,221,87,.25)}.button.is-warning.is-active,.button.is-warning:active{background-color:#ffd83d;border-color:transparent;color:rgba(0,0,0,.7)}.button.is-warning[disabled],fieldset[disabled] .button.is-warning{background-color:#ffdd57;border-color:transparent;box-shadow:none}.button.is-warning.is-inverted{background-color:rgba(0,0,0,.7);color:#ffdd57}.button.is-warning.is-inverted.is-hovered,.button.is-warning.is-inverted:hover{background-color:rgba(0,0,0,.7)}.button.is-warning.is-inverted[disabled],fieldset[disabled] .button.is-warning.is-inverted{background-color:rgba(0,0,0,.7);border-color:transparent;box-shadow:none;color:#ffdd57}.button.is-warning.is-loading::after{border-color:transparent transparent rgba(0,0,0,.7) rgba(0,0,0,.7)!important}.button.is-warning.is-outlined{background-color:transparent;border-color:#ffdd57;color:#ffdd57}.button.is-warning.is-outlined.is-focused,.button.is-warning.is-outlined.is-hovered,.button.is-warning.is-outlined:focus,.button.is-warning.is-outlined:hover{background-color:#ffdd57;border-color:#ffdd57;color:rgba(0,0,0,.7)}.button.is-warning.is-outlined.is-loading::after{border-color:transparent transparent #ffdd57 #ffdd57!important}.button.is-warning.is-outlined.is-loading.is-focused::after,.button.is-warning.is-outlined.is-loading.is-hovered::after,.button.is-warning.is-outlined.is-loading:focus::after,.button.is-warning.is-outlined.is-loading:hover::after{border-color:transparent transparent rgba(0,0,0,.7) rgba(0,0,0,.7)!important}.button.is-warning.is-outlined[disabled],fieldset[disabled] .button.is-warning.is-outlined{background-color:transparent;border-color:#ffdd57;box-shadow:none;color:#ffdd57}.button.is-warning.is-inverted.is-outlined{background-color:transparent;border-color:rgba(0,0,0,.7);color:rgba(0,0,0,.7)}.button.is-warning.is-inverted.is-outlined.is-focused,.button.is-warning.is-inverted.is-outlined.is-hovered,.button.is-warning.is-inverted.is-outlined:focus,.button.is-warning.is-inverted.is-outlined:hover{background-color:rgba(0,0,0,.7);color:#ffdd57}.button.is-warning.is-inverted.is-outlined.is-loading.is-focused::after,.button.is-warning.is-inverted.is-outlined.is-loading.is-hovered::after,.button.is-warning.is-inverted.is-outlined.is-loading:focus::after,.button.is-warning.is-inverted.is-outlined.is-loading:hover::after{border-color:transparent transparent #ffdd57 #ffdd57!important}.button.is-warning.is-inverted.is-outlined[disabled],fieldset[disabled] .button.is-warning.is-inverted.is-outlined{background-color:transparent;border-color:rgba(0,0,0,.7);box-shadow:none;color:rgba(0,0,0,.7)}.button.is-warning.is-light{background-color:#fffbeb;color:#947600}.button.is-warning.is-light.is-hovered,.button.is-warning.is-light:hover{background-color:#fff8de;border-color:transparent;color:#947600}.button.is-warning.is-light.is-active,.button.is-warning.is-light:active{background-color:#fff6d1;border-color:transparent;color:#947600}.button.is-danger{background-color:#f14668;border-color:transparent;color:#fff}.button.is-danger.is-hovered,.button.is-danger:hover{background-color:#f03a5f;border-color:transparent;color:#fff}.button.is-danger.is-focused,.button.is-danger:focus{border-color:transparent;color:#fff}.button.is-danger.is-focused:not(:active),.button.is-danger:focus:not(:active){box-shadow:0 0 0 .125em rgba(241,70,104,.25)}.button.is-danger.is-active,.button.is-danger:active{background-color:#ef2e55;border-color:transparent;color:#fff}.button.is-danger[disabled],fieldset[disabled] .button.is-danger{background-color:#f14668;border-color:transparent;box-shadow:none}.button.is-danger.is-inverted{background-color:#fff;color:#f14668}.button.is-danger.is-inverted.is-hovered,.button.is-danger.is-inverted:hover{background-color:#f2f2f2}.button.is-danger.is-inverted[disabled],fieldset[disabled] .button.is-danger.is-inverted{background-color:#fff;border-color:transparent;box-shadow:none;color:#f14668}.button.is-danger.is-loading::after{border-color:transparent transparent #fff #fff!important}.button.is-danger.is-outlined{background-color:transparent;border-color:#f14668;color:#f14668}.button.is-danger.is-outlined.is-focused,.button.is-danger.is-outlined.is-hovered,.button.is-danger.is-outlined:focus,.button.is-danger.is-outlined:hover{background-color:#f14668;border-color:#f14668;color:#fff}.button.is-danger.is-outlined.is-loading::after{border-color:transparent transparent #f14668 #f14668!important}.button.is-danger.is-outlined.is-loading.is-focused::after,.button.is-danger.is-outlined.is-loading.is-hovered::after,.button.is-danger.is-outlined.is-loading:focus::after,.button.is-danger.is-outlined.is-loading:hover::after{border-color:transparent transparent #fff #fff!important}.button.is-danger.is-outlined[disabled],fieldset[disabled] .button.is-danger.is-outlined{background-color:transparent;border-color:#f14668;box-shadow:none;color:#f14668}.button.is-danger.is-inverted.is-outlined{background-color:transparent;border-color:#fff;color:#fff}.button.is-danger.is-inverted.is-outlined.is-focused,.button.is-danger.is-inverted.is-outlined.is-hovered,.button.is-danger.is-inverted.is-outlined:focus,.button.is-danger.is-inverted.is-outlined:hover{background-color:#fff;color:#f14668}.button.is-danger.is-inverted.is-outlined.is-loading.is-focused::after,.button.is-danger.is-inverted.is-outlined.is-loading.is-hovered::after,.button.is-danger.is-inverted.is-outlined.is-loading:focus::after,.button.is-danger.is-inverted.is-outlined.is-loading:hover::after{border-color:transparent transparent #f14668 #f14668!important}.button.is-danger.is-inverted.is-outlined[disabled],fieldset[disabled] .button.is-danger.is-inverted.is-outlined{background-color:transparent;border-color:#fff;box-shadow:none;color:#fff}.button.is-danger.is-light{background-color:#feecf0;color:#cc0f35}.button.is-danger.is-light.is-hovered,.button.is-danger.is-light:hover{background-color:#fde0e6;border-color:transparent;color:#cc0f35}.button.is-danger.is-light.is-active,.button.is-danger.is-light:active{background-color:#fcd4dc;border-color:transparent;color:#cc0f35}.button.is-small{border-radius:2px;font-size:.75rem}.button.is-normal{font-size:1rem}.button.is-medium{font-size:1.25rem}.button.is-large{font-size:1.5rem}.button[disabled],fieldset[disabled] .button{background-color:#fff;border-color:#dbdbdb;box-shadow:none;opacity:.5}.button.is-fullwidth{display:flex;width:100%}.button.is-loading{color:transparent!important;pointer-events:none}.button.is-loading::after{position:absolute;left:calc(50% - (1em / 2));top:calc(50% - (1em / 2));position:absolute!important}.button.is-static{background-color:#f5f5f5;border-color:#dbdbdb;color:#7a7a7a;box-shadow:none;pointer-events:none}.button.is-rounded{border-radius:290486px;padding-left:calc(1em + .25em);padding-right:calc(1em + .25em)}.buttons{align-items:center;display:flex;flex-wrap:wrap;justify-content:flex-start}.buttons .button{margin-bottom:.5rem}.buttons .button:not(:last-child):not(.is-fullwidth){margin-right:.5rem}.buttons:last-child{margin-bottom:-.5rem}.buttons:not(:last-child){margin-bottom:1rem}.buttons.are-small .button:not(.is-normal):not(.is-medium):not(.is-large){border-radius:2px;font-size:.75rem}.buttons.are-medium .button:not(.is-small):not(.is-normal):not(.is-large){font-size:1.25rem}.buttons.are-large .button:not(.is-small):not(.is-normal):not(.is-medium){font-size:1.5rem}.buttons.has-addons .button:not(:first-child){border-bottom-left-radius:0;border-top-left-radius:0}.buttons.has-addons .button:not(:last-child){border-bottom-right-radius:0;border-top-right-radius:0;margin-right:-1px}.buttons.has-addons .button:last-child{margin-right:0}.buttons.has-addons .button.is-hovered,.buttons.has-addons .button:hover{z-index:2}.buttons.has-addons .button.is-active,.buttons.has-addons .button.is-focused,.buttons.has-addons .button.is-selected,.buttons.has-addons .button:active,.buttons.has-addons .button:focus{z-index:3}.buttons.has-addons .button.is-active:hover,.buttons.has-addons .button.is-focused:hover,.buttons.has-addons .button.is-selected:hover,.buttons.has-addons .button:active:hover,.buttons.has-addons .button:focus:hover{z-index:4}.buttons.has-addons .button.is-expanded{flex-grow:1;flex-shrink:1}.buttons.is-centered{justify-content:center}.buttons.is-centered:not(.has-addons) .button:not(.is-fullwidth){margin-left:.25rem;margin-right:.25rem}.buttons.is-right{justify-content:flex-end}.buttons.is-right:not(.has-addons) .button:not(.is-fullwidth){margin-left:.25rem;margin-right:.25rem}.container{flex-grow:1;margin:0 auto;position:relative;width:auto}.container.is-fluid{max-width:none;padding-left:32px;padding-right:32px;width:100%}@media screen and (min-width:1024px){.container{max-width:960px}}@media screen and (max-width:1215px){.container.is-widescreen{max-width:1152px}}@media screen and (max-width:1407px){.container.is-fullhd{max-width:1344px}}@media screen and (min-width:1216px){.container{max-width:1152px}}@media screen and (min-width:1408px){.container{max-width:1344px}}.content li+li{margin-top:.25em}.content blockquote:not(:last-child),.content dl:not(:last-child),.content ol:not(:last-child),.content p:not(:last-child),.content pre:not(:last-child),.content table:not(:last-child),.content ul:not(:last-child){margin-bottom:1em}.content h1,.content h2,.content h3,.content h4,.content h5,.content h6{color:#363636;font-weight:600;line-height:1.125}.content h1{font-size:2em;margin-bottom:.5em}.content h1:not(:first-child){margin-top:1em}.content h2{font-size:1.75em;margin-bottom:.5714em}.content h2:not(:first-child){margin-top:1.1428em}.content h3{font-size:1.5em;margin-bottom:.6666em}.content h3:not(:first-child){margin-top:1.3333em}.content h4{font-size:1.25em;margin-bottom:.8em}.content h5{font-size:1.125em;margin-bottom:.8888em}.content h6{font-size:1em;margin-bottom:1em}.content blockquote{background-color:#f5f5f5;border-left:5px solid #dbdbdb;padding:1.25em 1.5em}.content ol{list-style-position:outside;margin-left:2em;margin-top:1em}.content ol:not([type]){list-style-type:decimal}.content ol:not([type]).is-lower-alpha{list-style-type:lower-alpha}.content ol:not([type]).is-lower-roman{list-style-type:lower-roman}.content ol:not([type]).is-upper-alpha{list-style-type:upper-alpha}.content ol:not([type]).is-upper-roman{list-style-type:upper-roman}.content ul{list-style:disc outside;margin-left:2em;margin-top:1em}.content ul ul{list-style-type:circle;margin-top:.5em}.content ul ul ul{list-style-type:square}.content dd{margin-left:2em}.content figure{margin-left:2em;margin-right:2em;text-align:center}.content figure:not(:first-child){margin-top:2em}.content figure:not(:last-child){margin-bottom:2em}.content figure img{display:inline-block}.content figure figcaption{font-style:italic}.content pre{-webkit-overflow-scrolling:touch;overflow-x:auto;padding:1.25em 1.5em;white-space:pre;word-wrap:normal}.content sub,.content sup{font-size:75%}.content table{width:100%}.content table td,.content table th{border:1px solid #dbdbdb;border-width:0 0 1px;padding:.5em .75em;vertical-align:top}.content table th{color:#363636}.content table th:not([align]){text-align:inherit}.content table thead td,.content table thead th{border-width:0 0 2px;color:#363636}.content table tfoot td,.content table tfoot th{border-width:2px 0 0;color:#363636}.content table tbody tr:last-child td,.content table tbody tr:last-child th{border-bottom-width:0}.content .tabs li+li{margin-top:0}.content.is-small{font-size:.75rem}.content.is-medium{font-size:1.25rem}.content.is-large{font-size:1.5rem}.icon{align-items:center;display:inline-flex;justify-content:center;height:1.5rem;width:1.5rem}.icon.is-small{height:1rem;width:1rem}.icon.is-medium{height:2rem;width:2rem}.icon.is-large{height:3rem;width:3rem}.image{display:block;position:relative}.image img{display:block;height:auto;width:100%}.image img.is-rounded{border-radius:290486px}.image.is-fullwidth{width:100%}.image.is-16by9 .has-ratio,.image.is-16by9 img,.image.is-1by1 .has-ratio,.image.is-1by1 img,.image.is-1by2 .has-ratio,.image.is-1by2 img,.image.is-1by3 .has-ratio,.image.is-1by3 img,.image.is-2by1 .has-ratio,.image.is-2by1 img,.image.is-2by3 .has-ratio,.image.is-2by3 img,.image.is-3by1 .has-ratio,.image.is-3by1 img,.image.is-3by2 .has-ratio,.image.is-3by2 img,.image.is-3by4 .has-ratio,.image.is-3by4 img,.image.is-3by5 .has-ratio,.image.is-3by5 img,.image.is-4by3 .has-ratio,.image.is-4by3 img,.image.is-4by5 .has-ratio,.image.is-4by5 img,.image.is-5by3 .has-ratio,.image.is-5by3 img,.image.is-5by4 .has-ratio,.image.is-5by4 img,.image.is-9by16 .has-ratio,.image.is-9by16 img,.image.is-square .has-ratio,.image.is-square img{height:100%;width:100%}.image.is-1by1,.image.is-square{padding-top:100%}.image.is-5by4{padding-top:80%}.image.is-4by3{padding-top:75%}.image.is-3by2{padding-top:66.6666%}.image.is-5by3{padding-top:60%}.image.is-16by9{padding-top:56.25%}.image.is-2by1{padding-top:50%}.image.is-3by1{padding-top:33.3333%}.image.is-4by5{padding-top:125%}.image.is-3by4{padding-top:133.3333%}.image.is-2by3{padding-top:150%}.image.is-3by5{padding-top:166.6666%}.image.is-9by16{padding-top:177.7777%}.image.is-1by2{padding-top:200%}.image.is-1by3{padding-top:300%}.image.is-16x16{height:16px;width:16px}.image.is-24x24{height:24px;width:24px}.image.is-32x32{height:32px;width:32px}.image.is-48x48{height:48px;width:48px}.image.is-64x64{height:64px;width:64px}.image.is-96x96{height:96px;width:96px}.image.is-128x128{height:128px;width:128px}.notification{background-color:#f5f5f5;border-radius:4px;position:relative;padding:1.25rem 2.5rem 1.25rem 1.5rem}.notification a:not(.button):not(.dropdown-item){color:currentColor;text-decoration:underline}.notification strong{color:currentColor}.notification code,.notification pre{background:#fff}.notification pre code{background:0 0}.notification>.delete{right:.5rem;position:absolute;top:.5rem}.notification .content,.notification .subtitle,.notification .title{color:currentColor}.notification.is-white{background-color:#fff;color:#0a0a0a}.notification.is-black{background-color:#0a0a0a;color:#fff}.notification.is-light{background-color:#f5f5f5;color:rgba(0,0,0,.7)}.notification.is-dark{background-color:#363636;color:#fff}.notification.is-primary{background-color:#00d1b2;color:#fff}.notification.is-primary.is-light{background-color:#ebfffc;color:#00947e}.notification.is-link{background-color:#3273dc;color:#fff}.notification.is-link.is-light{background-color:#eef3fc;color:#2160c4}.notification.is-info{background-color:#3298dc;color:#fff}.notification.is-info.is-light{background-color:#eef6fc;color:#1d72aa}.notification.is-success{background-color:#48c774;color:#fff}.notification.is-success.is-light{background-color:#effaf3;color:#257942}.notification.is-warning{background-color:#ffdd57;color:rgba(0,0,0,.7)}.notification.is-warning.is-light{background-color:#fffbeb;color:#947600}.notification.is-danger{background-color:#f14668;color:#fff}.notification.is-danger.is-light{background-color:#feecf0;color:#cc0f35}.progress{-moz-appearance:none;-webkit-appearance:none;border:none;border-radius:290486px;display:block;height:1rem;overflow:hidden;padding:0;width:100%}.progress::-webkit-progress-bar{background-color:#ededed}.progress::-webkit-progress-value{background-color:#4a4a4a}.progress::-moz-progress-bar{background-color:#4a4a4a}.progress::-ms-fill{background-color:#4a4a4a;border:none}.progress.is-white::-webkit-progress-value{background-color:#fff}.progress.is-white::-moz-progress-bar{background-color:#fff}.progress.is-white::-ms-fill{background-color:#fff}.progress.is-white:indeterminate{background-image:linear-gradient(to right,#fff 30%,#ededed 30%)}.progress.is-black::-webkit-progress-value{background-color:#0a0a0a}.progress.is-black::-moz-progress-bar{background-color:#0a0a0a}.progress.is-black::-ms-fill{background-color:#0a0a0a}.progress.is-black:indeterminate{background-image:linear-gradient(to right,#0a0a0a 30%,#ededed 30%)}.progress.is-light::-webkit-progress-value{background-color:#f5f5f5}.progress.is-light::-moz-progress-bar{background-color:#f5f5f5}.progress.is-light::-ms-fill{background-color:#f5f5f5}.progress.is-light:indeterminate{background-image:linear-gradient(to right,#f5f5f5 30%,#ededed 30%)}.progress.is-dark::-webkit-progress-value{background-color:#363636}.progress.is-dark::-moz-progress-bar{background-color:#363636}.progress.is-dark::-ms-fill{background-color:#363636}.progress.is-dark:indeterminate{background-image:linear-gradient(to right,#363636 30%,#ededed 30%)}.progress.is-primary::-webkit-progress-value{background-color:#00d1b2}.progress.is-primary::-moz-progress-bar{background-color:#00d1b2}.progress.is-primary::-ms-fill{background-color:#00d1b2}.progress.is-primary:indeterminate{background-image:linear-gradient(to right,#00d1b2 30%,#ededed 30%)}.progress.is-link::-webkit-progress-value{background-color:#3273dc}.progress.is-link::-moz-progress-bar{background-color:#3273dc}.progress.is-link::-ms-fill{background-color:#3273dc}.progress.is-link:indeterminate{background-image:linear-gradient(to right,#3273dc 30%,#ededed 30%)}.progress.is-info::-webkit-progress-value{background-color:#3298dc}.progress.is-info::-moz-progress-bar{background-color:#3298dc}.progress.is-info::-ms-fill{background-color:#3298dc}.progress.is-info:indeterminate{background-image:linear-gradient(to right,#3298dc 30%,#ededed 30%)}.progress.is-success::-webkit-progress-value{background-color:#48c774}.progress.is-success::-moz-progress-bar{background-color:#48c774}.progress.is-success::-ms-fill{background-color:#48c774}.progress.is-success:indeterminate{background-image:linear-gradient(to right,#48c774 30%,#ededed 30%)}.progress.is-warning::-webkit-progress-value{background-color:#ffdd57}.progress.is-warning::-moz-progress-bar{background-color:#ffdd57}.progress.is-warning::-ms-fill{background-color:#ffdd57}.progress.is-warning:indeterminate{background-image:linear-gradient(to right,#ffdd57 30%,#ededed 30%)}.progress.is-danger::-webkit-progress-value{background-color:#f14668}.progress.is-danger::-moz-progress-bar{background-color:#f14668}.progress.is-danger::-ms-fill{background-color:#f14668}.progress.is-danger:indeterminate{background-image:linear-gradient(to right,#f14668 30%,#ededed 30%)}.progress:indeterminate{-webkit-animation-duration:1.5s;animation-duration:1.5s;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation-name:moveIndeterminate;animation-name:moveIndeterminate;-webkit-animation-timing-function:linear;animation-timing-function:linear;background-color:#ededed;background-image:linear-gradient(to right,#4a4a4a 30%,#ededed 30%);background-position:top left;background-repeat:no-repeat;background-size:150% 150%}.progress:indeterminate::-webkit-progress-bar{background-color:transparent}.progress:indeterminate::-moz-progress-bar{background-color:transparent}.progress.is-small{height:.75rem}.progress.is-medium{height:1.25rem}.progress.is-large{height:1.5rem}@-webkit-keyframes moveIndeterminate{from{background-position:200% 0}to{background-position:-200% 0}}@keyframes moveIndeterminate{from{background-position:200% 0}to{background-position:-200% 0}}.table{background-color:#fff;color:#363636}.table td,.table th{border:1px solid #dbdbdb;border-width:0 0 1px;padding:.5em .75em;vertical-align:top}.table td.is-white,.table th.is-white{background-color:#fff;border-color:#fff;color:#0a0a0a}.table td.is-black,.table th.is-black{background-color:#0a0a0a;border-color:#0a0a0a;color:#fff}.table td.is-light,.table th.is-light{background-color:#f5f5f5;border-color:#f5f5f5;color:rgba(0,0,0,.7)}.table td.is-dark,.table th.is-dark{background-color:#363636;border-color:#363636;color:#fff}.table td.is-primary,.table th.is-primary{background-color:#00d1b2;border-color:#00d1b2;color:#fff}.table td.is-link,.table th.is-link{background-color:#3273dc;border-color:#3273dc;color:#fff}.table td.is-info,.table th.is-info{background-color:#3298dc;border-color:#3298dc;color:#fff}.table td.is-success,.table th.is-success{background-color:#48c774;border-color:#48c774;color:#fff}.table td.is-warning,.table th.is-warning{background-color:#ffdd57;border-color:#ffdd57;color:rgba(0,0,0,.7)}.table td.is-danger,.table th.is-danger{background-color:#f14668;border-color:#f14668;color:#fff}.table td.is-narrow,.table th.is-narrow{white-space:nowrap;width:1%}.table td.is-selected,.table th.is-selected{background-color:#00d1b2;color:#fff}.table td.is-selected a,.table td.is-selected strong,.table th.is-selected a,.table th.is-selected strong{color:currentColor}.table td.is-vcentered,.table th.is-vcentered{vertical-align:middle}.table th{color:#363636}.table th:not([align]){text-align:inherit}.table tr.is-selected{background-color:#00d1b2;color:#fff}.table tr.is-selected a,.table tr.is-selected strong{color:currentColor}.table tr.is-selected td,.table tr.is-selected th{border-color:#fff;color:currentColor}.table thead{background-color:transparent}.table thead td,.table thead th{border-width:0 0 2px;color:#363636}.table tfoot{background-color:transparent}.table tfoot td,.table tfoot th{border-width:2px 0 0;color:#363636}.table tbody{background-color:transparent}.table tbody tr:last-child td,.table tbody tr:last-child th{border-bottom-width:0}.table.is-bordered td,.table.is-bordered th{border-width:1px}.table.is-bordered tr:last-child td,.table.is-bordered tr:last-child th{border-bottom-width:1px}.table.is-fullwidth{width:100%}.table.is-hoverable tbody tr:not(.is-selected):hover{background-color:#fafafa}.table.is-hoverable.is-striped tbody tr:not(.is-selected):hover{background-color:#fafafa}.table.is-hoverable.is-striped tbody tr:not(.is-selected):hover:nth-child(even){background-color:#f5f5f5}.table.is-narrow td,.table.is-narrow th{padding:.25em .5em}.table.is-striped tbody tr:not(.is-selected):nth-child(even){background-color:#fafafa}.table-container{-webkit-overflow-scrolling:touch;overflow:auto;overflow-y:hidden;max-width:100%}.tags{align-items:center;display:flex;flex-wrap:wrap;justify-content:flex-start}.tags .tag{margin-bottom:.5rem}.tags .tag:not(:last-child){margin-right:.5rem}.tags:last-child{margin-bottom:-.5rem}.tags:not(:last-child){margin-bottom:1rem}.tags.are-medium .tag:not(.is-normal):not(.is-large){font-size:1rem}.tags.are-large .tag:not(.is-normal):not(.is-medium){font-size:1.25rem}.tags.is-centered{justify-content:center}.tags.is-centered .tag{margin-right:.25rem;margin-left:.25rem}.tags.is-right{justify-content:flex-end}.tags.is-right .tag:not(:first-child){margin-left:.5rem}.tags.is-right .tag:not(:last-child){margin-right:0}.tags.has-addons .tag{margin-right:0}.tags.has-addons .tag:not(:first-child){margin-left:0;border-top-left-radius:0;border-bottom-left-radius:0}.tags.has-addons .tag:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.tag:not(body){align-items:center;background-color:#f5f5f5;border-radius:4px;color:#4a4a4a;display:inline-flex;font-size:.75rem;height:2em;justify-content:center;line-height:1.5;padding-left:.75em;padding-right:.75em;white-space:nowrap}.tag:not(body) .delete{margin-left:.25rem;margin-right:-.375rem}.tag:not(body).is-white{background-color:#fff;color:#0a0a0a}.tag:not(body).is-black{background-color:#0a0a0a;color:#fff}.tag:not(body).is-light{background-color:#f5f5f5;color:rgba(0,0,0,.7)}.tag:not(body).is-dark{background-color:#363636;color:#fff}.tag:not(body).is-primary{background-color:#00d1b2;color:#fff}.tag:not(body).is-primary.is-light{background-color:#ebfffc;color:#00947e}.tag:not(body).is-link{background-color:#3273dc;color:#fff}.tag:not(body).is-link.is-light{background-color:#eef3fc;color:#2160c4}.tag:not(body).is-info{background-color:#3298dc;color:#fff}.tag:not(body).is-info.is-light{background-color:#eef6fc;color:#1d72aa}.tag:not(body).is-success{background-color:#48c774;color:#fff}.tag:not(body).is-success.is-light{background-color:#effaf3;color:#257942}.tag:not(body).is-warning{background-color:#ffdd57;color:rgba(0,0,0,.7)}.tag:not(body).is-warning.is-light{background-color:#fffbeb;color:#947600}.tag:not(body).is-danger{background-color:#f14668;color:#fff}.tag:not(body).is-danger.is-light{background-color:#feecf0;color:#cc0f35}.tag:not(body).is-normal{font-size:.75rem}.tag:not(body).is-medium{font-size:1rem}.tag:not(body).is-large{font-size:1.25rem}.tag:not(body) .icon:first-child:not(:last-child){margin-left:-.375em;margin-right:.1875em}.tag:not(body) .icon:last-child:not(:first-child){margin-left:.1875em;margin-right:-.375em}.tag:not(body) .icon:first-child:last-child{margin-left:-.375em;margin-right:-.375em}.tag:not(body).is-delete{margin-left:1px;padding:0;position:relative;width:2em}.tag:not(body).is-delete::after,.tag:not(body).is-delete::before{background-color:currentColor;content:"";display:block;left:50%;position:absolute;top:50%;transform:translateX(-50%) translateY(-50%) rotate(45deg);transform-origin:center center}.tag:not(body).is-delete::before{height:1px;width:50%}.tag:not(body).is-delete::after{height:50%;width:1px}.tag:not(body).is-delete:focus,.tag:not(body).is-delete:hover{background-color:#e8e8e8}.tag:not(body).is-delete:active{background-color:#dbdbdb}.tag:not(body).is-rounded{border-radius:290486px}a.tag:hover{text-decoration:underline}.subtitle,.title{word-break:break-word}.subtitle em,.subtitle span,.title em,.title span{font-weight:inherit}.subtitle sub,.title sub{font-size:.75em}.subtitle sup,.title sup{font-size:.75em}.subtitle .tag,.title .tag{vertical-align:middle}.title{color:#363636;font-size:2rem;font-weight:600;line-height:1.125}.title strong{color:inherit;font-weight:inherit}.title+.highlight{margin-top:-.75rem}.title:not(.is-spaced)+.subtitle{margin-top:-1.25rem}.title.is-1{font-size:3rem}.title.is-2{font-size:2.5rem}.title.is-3{font-size:2rem}.title.is-4{font-size:1.5rem}.title.is-5{font-size:1.25rem}.title.is-6{font-size:1rem}.title.is-7{font-size:.75rem}.subtitle{color:#4a4a4a;font-size:1.25rem;font-weight:400;line-height:1.25}.subtitle strong{color:#363636;font-weight:600}.subtitle:not(.is-spaced)+.title{margin-top:-1.25rem}.subtitle.is-1{font-size:3rem}.subtitle.is-2{font-size:2.5rem}.subtitle.is-3{font-size:2rem}.subtitle.is-4{font-size:1.5rem}.subtitle.is-5{font-size:1.25rem}.subtitle.is-6{font-size:1rem}.subtitle.is-7{font-size:.75rem}.heading{display:block;font-size:11px;letter-spacing:1px;margin-bottom:5px;text-transform:uppercase}.highlight{font-weight:400;max-width:100%;overflow:hidden;padding:0}.highlight pre{overflow:auto;max-width:100%}.number{align-items:center;background-color:#f5f5f5;border-radius:290486px;display:inline-flex;font-size:1.25rem;height:2em;justify-content:center;margin-right:1.5rem;min-width:2.5em;padding:.25rem .5rem;text-align:center;vertical-align:top}.input,.select select,.textarea{background-color:#fff;border-color:#dbdbdb;border-radius:4px;color:#363636}.input::-moz-placeholder,.select select::-moz-placeholder,.textarea::-moz-placeholder{color:rgba(54,54,54,.3)}.input::-webkit-input-placeholder,.select select::-webkit-input-placeholder,.textarea::-webkit-input-placeholder{color:rgba(54,54,54,.3)}.input:-moz-placeholder,.select select:-moz-placeholder,.textarea:-moz-placeholder{color:rgba(54,54,54,.3)}.input:-ms-input-placeholder,.select select:-ms-input-placeholder,.textarea:-ms-input-placeholder{color:rgba(54,54,54,.3)}.input:hover,.is-hovered.input,.is-hovered.textarea,.select select.is-hovered,.select select:hover,.textarea:hover{border-color:#b5b5b5}.input:active,.input:focus,.is-active.input,.is-active.textarea,.is-focused.input,.is-focused.textarea,.select select.is-active,.select select.is-focused,.select select:active,.select select:focus,.textarea:active,.textarea:focus{border-color:#3273dc;box-shadow:0 0 0 .125em rgba(50,115,220,.25)}.input[disabled],.select fieldset[disabled] select,.select select[disabled],.textarea[disabled],fieldset[disabled] .input,fieldset[disabled] .select select,fieldset[disabled] .textarea{background-color:#f5f5f5;border-color:#f5f5f5;box-shadow:none;color:#7a7a7a}.input[disabled]::-moz-placeholder,.select fieldset[disabled] select::-moz-placeholder,.select select[disabled]::-moz-placeholder,.textarea[disabled]::-moz-placeholder,fieldset[disabled] .input::-moz-placeholder,fieldset[disabled] .select select::-moz-placeholder,fieldset[disabled] .textarea::-moz-placeholder{color:rgba(122,122,122,.3)}.input[disabled]::-webkit-input-placeholder,.select fieldset[disabled] select::-webkit-input-placeholder,.select select[disabled]::-webkit-input-placeholder,.textarea[disabled]::-webkit-input-placeholder,fieldset[disabled] .input::-webkit-input-placeholder,fieldset[disabled] .select select::-webkit-input-placeholder,fieldset[disabled] .textarea::-webkit-input-placeholder{color:rgba(122,122,122,.3)}.input[disabled]:-moz-placeholder,.select fieldset[disabled] select:-moz-placeholder,.select select[disabled]:-moz-placeholder,.textarea[disabled]:-moz-placeholder,fieldset[disabled] .input:-moz-placeholder,fieldset[disabled] .select select:-moz-placeholder,fieldset[disabled] .textarea:-moz-placeholder{color:rgba(122,122,122,.3)}.input[disabled]:-ms-input-placeholder,.select fieldset[disabled] select:-ms-input-placeholder,.select select[disabled]:-ms-input-placeholder,.textarea[disabled]:-ms-input-placeholder,fieldset[disabled] .input:-ms-input-placeholder,fieldset[disabled] .select select:-ms-input-placeholder,fieldset[disabled] .textarea:-ms-input-placeholder{color:rgba(122,122,122,.3)}.input,.textarea{box-shadow:inset 0 .0625em .125em rgba(10,10,10,.05);max-width:100%;width:100%}.input[readonly],.textarea[readonly]{box-shadow:none}.is-white.input,.is-white.textarea{border-color:#fff}.is-white.input:active,.is-white.input:focus,.is-white.is-active.input,.is-white.is-active.textarea,.is-white.is-focused.input,.is-white.is-focused.textarea,.is-white.textarea:active,.is-white.textarea:focus{box-shadow:0 0 0 .125em rgba(255,255,255,.25)}.is-black.input,.is-black.textarea{border-color:#0a0a0a}.is-black.input:active,.is-black.input:focus,.is-black.is-active.input,.is-black.is-active.textarea,.is-black.is-focused.input,.is-black.is-focused.textarea,.is-black.textarea:active,.is-black.textarea:focus{box-shadow:0 0 0 .125em rgba(10,10,10,.25)}.is-light.input,.is-light.textarea{border-color:#f5f5f5}.is-light.input:active,.is-light.input:focus,.is-light.is-active.input,.is-light.is-active.textarea,.is-light.is-focused.input,.is-light.is-focused.textarea,.is-light.textarea:active,.is-light.textarea:focus{box-shadow:0 0 0 .125em rgba(245,245,245,.25)}.is-dark.input,.is-dark.textarea{border-color:#363636}.is-dark.input:active,.is-dark.input:focus,.is-dark.is-active.input,.is-dark.is-active.textarea,.is-dark.is-focused.input,.is-dark.is-focused.textarea,.is-dark.textarea:active,.is-dark.textarea:focus{box-shadow:0 0 0 .125em rgba(54,54,54,.25)}.is-primary.input,.is-primary.textarea{border-color:#00d1b2}.is-primary.input:active,.is-primary.input:focus,.is-primary.is-active.input,.is-primary.is-active.textarea,.is-primary.is-focused.input,.is-primary.is-focused.textarea,.is-primary.textarea:active,.is-primary.textarea:focus{box-shadow:0 0 0 .125em rgba(0,209,178,.25)}.is-link.input,.is-link.textarea{border-color:#3273dc}.is-link.input:active,.is-link.input:focus,.is-link.is-active.input,.is-link.is-active.textarea,.is-link.is-focused.input,.is-link.is-focused.textarea,.is-link.textarea:active,.is-link.textarea:focus{box-shadow:0 0 0 .125em rgba(50,115,220,.25)}.is-info.input,.is-info.textarea{border-color:#3298dc}.is-info.input:active,.is-info.input:focus,.is-info.is-active.input,.is-info.is-active.textarea,.is-info.is-focused.input,.is-info.is-focused.textarea,.is-info.textarea:active,.is-info.textarea:focus{box-shadow:0 0 0 .125em rgba(50,152,220,.25)}.is-success.input,.is-success.textarea{border-color:#48c774}.is-success.input:active,.is-success.input:focus,.is-success.is-active.input,.is-success.is-active.textarea,.is-success.is-focused.input,.is-success.is-focused.textarea,.is-success.textarea:active,.is-success.textarea:focus{box-shadow:0 0 0 .125em rgba(72,199,116,.25)}.is-warning.input,.is-warning.textarea{border-color:#ffdd57}.is-warning.input:active,.is-warning.input:focus,.is-warning.is-active.input,.is-warning.is-active.textarea,.is-warning.is-focused.input,.is-warning.is-focused.textarea,.is-warning.textarea:active,.is-warning.textarea:focus{box-shadow:0 0 0 .125em rgba(255,221,87,.25)}.is-danger.input,.is-danger.textarea{border-color:#f14668}.is-danger.input:active,.is-danger.input:focus,.is-danger.is-active.input,.is-danger.is-active.textarea,.is-danger.is-focused.input,.is-danger.is-focused.textarea,.is-danger.textarea:active,.is-danger.textarea:focus{box-shadow:0 0 0 .125em rgba(241,70,104,.25)}.is-small.input,.is-small.textarea{border-radius:2px;font-size:.75rem}.is-medium.input,.is-medium.textarea{font-size:1.25rem}.is-large.input,.is-large.textarea{font-size:1.5rem}.is-fullwidth.input,.is-fullwidth.textarea{display:block;width:100%}.is-inline.input,.is-inline.textarea{display:inline;width:auto}.input.is-rounded{border-radius:290486px;padding-left:calc(calc(.75em - 1px) + .375em);padding-right:calc(calc(.75em - 1px) + .375em)}.input.is-static{background-color:transparent;border-color:transparent;box-shadow:none;padding-left:0;padding-right:0}.textarea{display:block;max-width:100%;min-width:100%;padding:calc(.75em - 1px);resize:vertical}.textarea:not([rows]){max-height:40em;min-height:8em}.textarea[rows]{height:initial}.textarea.has-fixed-size{resize:none}.checkbox,.radio{cursor:pointer;display:inline-block;line-height:1.25;position:relative}.checkbox input,.radio input{cursor:pointer}.checkbox:hover,.radio:hover{color:#363636}.checkbox[disabled],.radio[disabled],fieldset[disabled] .checkbox,fieldset[disabled] .radio{color:#7a7a7a;cursor:not-allowed}.radio+.radio{margin-left:.5em}.select{display:inline-block;max-width:100%;position:relative;vertical-align:top}.select:not(.is-multiple){height:2.5em}.select:not(.is-multiple):not(.is-loading)::after{border-color:#3273dc;right:1.125em;z-index:4}.select.is-rounded select{border-radius:290486px;padding-left:1em}.select select{cursor:pointer;display:block;font-size:1em;max-width:100%;outline:0}.select select::-ms-expand{display:none}.select select[disabled]:hover,fieldset[disabled] .select select:hover{border-color:#f5f5f5}.select select:not([multiple]){padding-right:2.5em}.select select[multiple]{height:auto;padding:0}.select select[multiple] option{padding:.5em 1em}.select:not(.is-multiple):not(.is-loading):hover::after{border-color:#363636}.select.is-white:not(:hover)::after{border-color:#fff}.select.is-white select{border-color:#fff}.select.is-white select.is-hovered,.select.is-white select:hover{border-color:#f2f2f2}.select.is-white select.is-active,.select.is-white select.is-focused,.select.is-white select:active,.select.is-white select:focus{box-shadow:0 0 0 .125em rgba(255,255,255,.25)}.select.is-black:not(:hover)::after{border-color:#0a0a0a}.select.is-black select{border-color:#0a0a0a}.select.is-black select.is-hovered,.select.is-black select:hover{border-color:#000}.select.is-black select.is-active,.select.is-black select.is-focused,.select.is-black select:active,.select.is-black select:focus{box-shadow:0 0 0 .125em rgba(10,10,10,.25)}.select.is-light:not(:hover)::after{border-color:#f5f5f5}.select.is-light select{border-color:#f5f5f5}.select.is-light select.is-hovered,.select.is-light select:hover{border-color:#e8e8e8}.select.is-light select.is-active,.select.is-light select.is-focused,.select.is-light select:active,.select.is-light select:focus{box-shadow:0 0 0 .125em rgba(245,245,245,.25)}.select.is-dark:not(:hover)::after{border-color:#363636}.select.is-dark select{border-color:#363636}.select.is-dark select.is-hovered,.select.is-dark select:hover{border-color:#292929}.select.is-dark select.is-active,.select.is-dark select.is-focused,.select.is-dark select:active,.select.is-dark select:focus{box-shadow:0 0 0 .125em rgba(54,54,54,.25)}.select.is-primary:not(:hover)::after{border-color:#00d1b2}.select.is-primary select{border-color:#00d1b2}.select.is-primary select.is-hovered,.select.is-primary select:hover{border-color:#00b89c}.select.is-primary select.is-active,.select.is-primary select.is-focused,.select.is-primary select:active,.select.is-primary select:focus{box-shadow:0 0 0 .125em rgba(0,209,178,.25)}.select.is-link:not(:hover)::after{border-color:#3273dc}.select.is-link select{border-color:#3273dc}.select.is-link select.is-hovered,.select.is-link select:hover{border-color:#2366d1}.select.is-link select.is-active,.select.is-link select.is-focused,.select.is-link select:active,.select.is-link select:focus{box-shadow:0 0 0 .125em rgba(50,115,220,.25)}.select.is-info:not(:hover)::after{border-color:#3298dc}.select.is-info select{border-color:#3298dc}.select.is-info select.is-hovered,.select.is-info select:hover{border-color:#238cd1}.select.is-info select.is-active,.select.is-info select.is-focused,.select.is-info select:active,.select.is-info select:focus{box-shadow:0 0 0 .125em rgba(50,152,220,.25)}.select.is-success:not(:hover)::after{border-color:#48c774}.select.is-success select{border-color:#48c774}.select.is-success select.is-hovered,.select.is-success select:hover{border-color:#3abb67}.select.is-success select.is-active,.select.is-success select.is-focused,.select.is-success select:active,.select.is-success select:focus{box-shadow:0 0 0 .125em rgba(72,199,116,.25)}.select.is-warning:not(:hover)::after{border-color:#ffdd57}.select.is-warning select{border-color:#ffdd57}.select.is-warning select.is-hovered,.select.is-warning select:hover{border-color:#ffd83d}.select.is-warning select.is-active,.select.is-warning select.is-focused,.select.is-warning select:active,.select.is-warning select:focus{box-shadow:0 0 0 .125em rgba(255,221,87,.25)}.select.is-danger:not(:hover)::after{border-color:#f14668}.select.is-danger select{border-color:#f14668}.select.is-danger select.is-hovered,.select.is-danger select:hover{border-color:#ef2e55}.select.is-danger select.is-active,.select.is-danger select.is-focused,.select.is-danger select:active,.select.is-danger select:focus{box-shadow:0 0 0 .125em rgba(241,70,104,.25)}.select.is-small{border-radius:2px;font-size:.75rem}.select.is-medium{font-size:1.25rem}.select.is-large{font-size:1.5rem}.select.is-disabled::after{border-color:#7a7a7a}.select.is-fullwidth{width:100%}.select.is-fullwidth select{width:100%}.select.is-loading::after{margin-top:0;position:absolute;right:.625em;top:.625em;transform:none}.select.is-loading.is-small:after{font-size:.75rem}.select.is-loading.is-medium:after{font-size:1.25rem}.select.is-loading.is-large:after{font-size:1.5rem}.file{align-items:stretch;display:flex;justify-content:flex-start;position:relative}.file.is-white .file-cta{background-color:#fff;border-color:transparent;color:#0a0a0a}.file.is-white.is-hovered .file-cta,.file.is-white:hover .file-cta{background-color:#f9f9f9;border-color:transparent;color:#0a0a0a}.file.is-white.is-focused .file-cta,.file.is-white:focus .file-cta{border-color:transparent;box-shadow:0 0 .5em rgba(255,255,255,.25);color:#0a0a0a}.file.is-white.is-active .file-cta,.file.is-white:active .file-cta{background-color:#f2f2f2;border-color:transparent;color:#0a0a0a}.file.is-black .file-cta{background-color:#0a0a0a;border-color:transparent;color:#fff}.file.is-black.is-hovered .file-cta,.file.is-black:hover .file-cta{background-color:#040404;border-color:transparent;color:#fff}.file.is-black.is-focused .file-cta,.file.is-black:focus .file-cta{border-color:transparent;box-shadow:0 0 .5em rgba(10,10,10,.25);color:#fff}.file.is-black.is-active .file-cta,.file.is-black:active .file-cta{background-color:#000;border-color:transparent;color:#fff}.file.is-light .file-cta{background-color:#f5f5f5;border-color:transparent;color:rgba(0,0,0,.7)}.file.is-light.is-hovered .file-cta,.file.is-light:hover .file-cta{background-color:#eee;border-color:transparent;color:rgba(0,0,0,.7)}.file.is-light.is-focused .file-cta,.file.is-light:focus .file-cta{border-color:transparent;box-shadow:0 0 .5em rgba(245,245,245,.25);color:rgba(0,0,0,.7)}.file.is-light.is-active .file-cta,.file.is-light:active .file-cta{background-color:#e8e8e8;border-color:transparent;color:rgba(0,0,0,.7)}.file.is-dark .file-cta{background-color:#363636;border-color:transparent;color:#fff}.file.is-dark.is-hovered .file-cta,.file.is-dark:hover .file-cta{background-color:#2f2f2f;border-color:transparent;color:#fff}.file.is-dark.is-focused .file-cta,.file.is-dark:focus .file-cta{border-color:transparent;box-shadow:0 0 .5em rgba(54,54,54,.25);color:#fff}.file.is-dark.is-active .file-cta,.file.is-dark:active .file-cta{background-color:#292929;border-color:transparent;color:#fff}.file.is-primary .file-cta{background-color:#00d1b2;border-color:transparent;color:#fff}.file.is-primary.is-hovered .file-cta,.file.is-primary:hover .file-cta{background-color:#00c4a7;border-color:transparent;color:#fff}.file.is-primary.is-focused .file-cta,.file.is-primary:focus .file-cta{border-color:transparent;box-shadow:0 0 .5em rgba(0,209,178,.25);color:#fff}.file.is-primary.is-active .file-cta,.file.is-primary:active .file-cta{background-color:#00b89c;border-color:transparent;color:#fff}.file.is-link .file-cta{background-color:#3273dc;border-color:transparent;color:#fff}.file.is-link.is-hovered .file-cta,.file.is-link:hover .file-cta{background-color:#276cda;border-color:transparent;color:#fff}.file.is-link.is-focused .file-cta,.file.is-link:focus .file-cta{border-color:transparent;box-shadow:0 0 .5em rgba(50,115,220,.25);color:#fff}.file.is-link.is-active .file-cta,.file.is-link:active .file-cta{background-color:#2366d1;border-color:transparent;color:#fff}.file.is-info .file-cta{background-color:#3298dc;border-color:transparent;color:#fff}.file.is-info.is-hovered .file-cta,.file.is-info:hover .file-cta{background-color:#2793da;border-color:transparent;color:#fff}.file.is-info.is-focused .file-cta,.file.is-info:focus .file-cta{border-color:transparent;box-shadow:0 0 .5em rgba(50,152,220,.25);color:#fff}.file.is-info.is-active .file-cta,.file.is-info:active .file-cta{background-color:#238cd1;border-color:transparent;color:#fff}.file.is-success .file-cta{background-color:#48c774;border-color:transparent;color:#fff}.file.is-success.is-hovered .file-cta,.file.is-success:hover .file-cta{background-color:#3ec46d;border-color:transparent;color:#fff}.file.is-success.is-focused .file-cta,.file.is-success:focus .file-cta{border-color:transparent;box-shadow:0 0 .5em rgba(72,199,116,.25);color:#fff}.file.is-success.is-active .file-cta,.file.is-success:active .file-cta{background-color:#3abb67;border-color:transparent;color:#fff}.file.is-warning .file-cta{background-color:#ffdd57;border-color:transparent;color:rgba(0,0,0,.7)}.file.is-warning.is-hovered .file-cta,.file.is-warning:hover .file-cta{background-color:#ffdb4a;border-color:transparent;color:rgba(0,0,0,.7)}.file.is-warning.is-focused .file-cta,.file.is-warning:focus .file-cta{border-color:transparent;box-shadow:0 0 .5em rgba(255,221,87,.25);color:rgba(0,0,0,.7)}.file.is-warning.is-active .file-cta,.file.is-warning:active .file-cta{background-color:#ffd83d;border-color:transparent;color:rgba(0,0,0,.7)}.file.is-danger .file-cta{background-color:#f14668;border-color:transparent;color:#fff}.file.is-danger.is-hovered .file-cta,.file.is-danger:hover .file-cta{background-color:#f03a5f;border-color:transparent;color:#fff}.file.is-danger.is-focused .file-cta,.file.is-danger:focus .file-cta{border-color:transparent;box-shadow:0 0 .5em rgba(241,70,104,.25);color:#fff}.file.is-danger.is-active .file-cta,.file.is-danger:active .file-cta{background-color:#ef2e55;border-color:transparent;color:#fff}.file.is-small{font-size:.75rem}.file.is-medium{font-size:1.25rem}.file.is-medium .file-icon .fa{font-size:21px}.file.is-large{font-size:1.5rem}.file.is-large .file-icon .fa{font-size:28px}.file.has-name .file-cta{border-bottom-right-radius:0;border-top-right-radius:0}.file.has-name .file-name{border-bottom-left-radius:0;border-top-left-radius:0}.file.has-name.is-empty .file-cta{border-radius:4px}.file.has-name.is-empty .file-name{display:none}.file.is-boxed .file-label{flex-direction:column}.file.is-boxed .file-cta{flex-direction:column;height:auto;padding:1em 3em}.file.is-boxed .file-name{border-width:0 1px 1px}.file.is-boxed .file-icon{height:1.5em;width:1.5em}.file.is-boxed .file-icon .fa{font-size:21px}.file.is-boxed.is-small .file-icon .fa{font-size:14px}.file.is-boxed.is-medium .file-icon .fa{font-size:28px}.file.is-boxed.is-large .file-icon .fa{font-size:35px}.file.is-boxed.has-name .file-cta{border-radius:4px 4px 0 0}.file.is-boxed.has-name .file-name{border-radius:0 0 4px 4px;border-width:0 1px 1px}.file.is-centered{justify-content:center}.file.is-fullwidth .file-label{width:100%}.file.is-fullwidth .file-name{flex-grow:1;max-width:none}.file.is-right{justify-content:flex-end}.file.is-right .file-cta{border-radius:0 4px 4px 0}.file.is-right .file-name{border-radius:4px 0 0 4px;border-width:1px 0 1px 1px;order:-1}.file-label{align-items:stretch;display:flex;cursor:pointer;justify-content:flex-start;overflow:hidden;position:relative}.file-label:hover .file-cta{background-color:#eee;color:#363636}.file-label:hover .file-name{border-color:#d5d5d5}.file-label:active .file-cta{background-color:#e8e8e8;color:#363636}.file-label:active .file-name{border-color:#cfcfcf}.file-input{height:100%;left:0;opacity:0;outline:0;position:absolute;top:0;width:100%}.file-cta,.file-name{border-color:#dbdbdb;border-radius:4px;font-size:1em;padding-left:1em;padding-right:1em;white-space:nowrap}.file-cta{background-color:#f5f5f5;color:#4a4a4a}.file-name{border-color:#dbdbdb;border-style:solid;border-width:1px 1px 1px 0;display:block;max-width:16em;overflow:hidden;text-align:inherit;text-overflow:ellipsis}.file-icon{align-items:center;display:flex;height:1em;justify-content:center;margin-right:.5em;width:1em}.file-icon .fa{font-size:14px}.label{color:#363636;display:block;font-size:1rem;font-weight:700}.label:not(:last-child){margin-bottom:.5em}.label.is-small{font-size:.75rem}.label.is-medium{font-size:1.25rem}.label.is-large{font-size:1.5rem}.help{display:block;font-size:.75rem;margin-top:.25rem}.help.is-white{color:#fff}.help.is-black{color:#0a0a0a}.help.is-light{color:#f5f5f5}.help.is-dark{color:#363636}.help.is-primary{color:#00d1b2}.help.is-link{color:#3273dc}.help.is-info{color:#3298dc}.help.is-success{color:#48c774}.help.is-warning{color:#ffdd57}.help.is-danger{color:#f14668}.field:not(:last-child){margin-bottom:.75rem}.field.has-addons{display:flex;justify-content:flex-start}.field.has-addons .control:not(:last-child){margin-right:-1px}.field.has-addons .control:not(:first-child):not(:last-child) .button,.field.has-addons .control:not(:first-child):not(:last-child) .input,.field.has-addons .control:not(:first-child):not(:last-child) .select select{border-radius:0}.field.has-addons .control:first-child:not(:only-child) .button,.field.has-addons .control:first-child:not(:only-child) .input,.field.has-addons .control:first-child:not(:only-child) .select select{border-bottom-right-radius:0;border-top-right-radius:0}.field.has-addons .control:last-child:not(:only-child) .button,.field.has-addons .control:last-child:not(:only-child) .input,.field.has-addons .control:last-child:not(:only-child) .select select{border-bottom-left-radius:0;border-top-left-radius:0}.field.has-addons .control .button:not([disabled]).is-hovered,.field.has-addons .control .button:not([disabled]):hover,.field.has-addons .control .input:not([disabled]).is-hovered,.field.has-addons .control .input:not([disabled]):hover,.field.has-addons .control .select select:not([disabled]).is-hovered,.field.has-addons .control .select select:not([disabled]):hover{z-index:2}.field.has-addons .control .button:not([disabled]).is-active,.field.has-addons .control .button:not([disabled]).is-focused,.field.has-addons .control .button:not([disabled]):active,.field.has-addons .control .button:not([disabled]):focus,.field.has-addons .control .input:not([disabled]).is-active,.field.has-addons .control .input:not([disabled]).is-focused,.field.has-addons .control .input:not([disabled]):active,.field.has-addons .control .input:not([disabled]):focus,.field.has-addons .control .select select:not([disabled]).is-active,.field.has-addons .control .select select:not([disabled]).is-focused,.field.has-addons .control .select select:not([disabled]):active,.field.has-addons .control .select select:not([disabled]):focus{z-index:3}.field.has-addons .control .button:not([disabled]).is-active:hover,.field.has-addons .control .button:not([disabled]).is-focused:hover,.field.has-addons .control .button:not([disabled]):active:hover,.field.has-addons .control .button:not([disabled]):focus:hover,.field.has-addons .control .input:not([disabled]).is-active:hover,.field.has-addons .control .input:not([disabled]).is-focused:hover,.field.has-addons .control .input:not([disabled]):active:hover,.field.has-addons .control .input:not([disabled]):focus:hover,.field.has-addons .control .select select:not([disabled]).is-active:hover,.field.has-addons .control .select select:not([disabled]).is-focused:hover,.field.has-addons .control .select select:not([disabled]):active:hover,.field.has-addons .control .select select:not([disabled]):focus:hover{z-index:4}.field.has-addons .control.is-expanded{flex-grow:1;flex-shrink:1}.field.has-addons.has-addons-centered{justify-content:center}.field.has-addons.has-addons-right{justify-content:flex-end}.field.has-addons.has-addons-fullwidth .control{flex-grow:1;flex-shrink:0}.field.is-grouped{display:flex;justify-content:flex-start}.field.is-grouped>.control{flex-shrink:0}.field.is-grouped>.control:not(:last-child){margin-bottom:0;margin-right:.75rem}.field.is-grouped>.control.is-expanded{flex-grow:1;flex-shrink:1}.field.is-grouped.is-grouped-centered{justify-content:center}.field.is-grouped.is-grouped-right{justify-content:flex-end}.field.is-grouped.is-grouped-multiline{flex-wrap:wrap}.field.is-grouped.is-grouped-multiline>.control:last-child,.field.is-grouped.is-grouped-multiline>.control:not(:last-child){margin-bottom:.75rem}.field.is-grouped.is-grouped-multiline:last-child{margin-bottom:-.75rem}.field.is-grouped.is-grouped-multiline:not(:last-child){margin-bottom:0}@media screen and (min-width:769px),print{.field.is-horizontal{display:flex}}.field-label .label{font-size:inherit}@media screen and (max-width:768px){.field-label{margin-bottom:.5rem}}@media screen and (min-width:769px),print{.field-label{flex-basis:0;flex-grow:1;flex-shrink:0;margin-right:1.5rem;text-align:right}.field-label.is-small{font-size:.75rem;padding-top:.375em}.field-label.is-normal{padding-top:.375em}.field-label.is-medium{font-size:1.25rem;padding-top:.375em}.field-label.is-large{font-size:1.5rem;padding-top:.375em}}.field-body .field .field{margin-bottom:0}@media screen and (min-width:769px),print{.field-body{display:flex;flex-basis:0;flex-grow:5;flex-shrink:1}.field-body .field{margin-bottom:0}.field-body>.field{flex-shrink:1}.field-body>.field:not(.is-narrow){flex-grow:1}.field-body>.field:not(:last-child){margin-right:.75rem}}.control{box-sizing:border-box;clear:both;font-size:1rem;position:relative;text-align:inherit}.control.has-icons-left .input:focus~.icon,.control.has-icons-left .select:focus~.icon,.control.has-icons-right .input:focus~.icon,.control.has-icons-right .select:focus~.icon{color:#4a4a4a}.control.has-icons-left .input.is-small~.icon,.control.has-icons-left .select.is-small~.icon,.control.has-icons-right .input.is-small~.icon,.control.has-icons-right .select.is-small~.icon{font-size:.75rem}.control.has-icons-left .input.is-medium~.icon,.control.has-icons-left .select.is-medium~.icon,.control.has-icons-right .input.is-medium~.icon,.control.has-icons-right .select.is-medium~.icon{font-size:1.25rem}.control.has-icons-left .input.is-large~.icon,.control.has-icons-left .select.is-large~.icon,.control.has-icons-right .input.is-large~.icon,.control.has-icons-right .select.is-large~.icon{font-size:1.5rem}.control.has-icons-left .icon,.control.has-icons-right .icon{color:#dbdbdb;height:2.5em;pointer-events:none;position:absolute;top:0;width:2.5em;z-index:4}.control.has-icons-left .input,.control.has-icons-left .select select{padding-left:2.5em}.control.has-icons-left .icon.is-left{left:0}.control.has-icons-right .input,.control.has-icons-right .select select{padding-right:2.5em}.control.has-icons-right .icon.is-right{right:0}.control.is-loading::after{position:absolute!important;right:.625em;top:.625em;z-index:4}.control.is-loading.is-small:after{font-size:.75rem}.control.is-loading.is-medium:after{font-size:1.25rem}.control.is-loading.is-large:after{font-size:1.5rem}.breadcrumb{font-size:1rem;white-space:nowrap}.breadcrumb a{align-items:center;color:#3273dc;display:flex;justify-content:center;padding:0 .75em}.breadcrumb a:hover{color:#363636}.breadcrumb li{align-items:center;display:flex}.breadcrumb li:first-child a{padding-left:0}.breadcrumb li.is-active a{color:#363636;cursor:default;pointer-events:none}.breadcrumb li+li::before{color:#b5b5b5;content:"\0002f"}.breadcrumb ol,.breadcrumb ul{align-items:flex-start;display:flex;flex-wrap:wrap;justify-content:flex-start}.breadcrumb .icon:first-child{margin-right:.5em}.breadcrumb .icon:last-child{margin-left:.5em}.breadcrumb.is-centered ol,.breadcrumb.is-centered ul{justify-content:center}.breadcrumb.is-right ol,.breadcrumb.is-right ul{justify-content:flex-end}.breadcrumb.is-small{font-size:.75rem}.breadcrumb.is-medium{font-size:1.25rem}.breadcrumb.is-large{font-size:1.5rem}.breadcrumb.has-arrow-separator li+li::before{content:"\02192"}.breadcrumb.has-bullet-separator li+li::before{content:"\02022"}.breadcrumb.has-dot-separator li+li::before{content:"\000b7"}.breadcrumb.has-succeeds-separator li+li::before{content:"\0227B"}.card{background-color:#fff;box-shadow:0 .5em 1em -.125em rgba(10,10,10,.1),0 0 0 1px rgba(10,10,10,.02);color:#4a4a4a;max-width:100%;position:relative}.card-header{background-color:transparent;align-items:stretch;box-shadow:0 .125em .25em rgba(10,10,10,.1);display:flex}.card-header-title{align-items:center;color:#363636;display:flex;flex-grow:1;font-weight:700;padding:.75rem 1rem}.card-header-title.is-centered{justify-content:center}.card-header-icon{align-items:center;cursor:pointer;display:flex;justify-content:center;padding:.75rem 1rem}.card-image{display:block;position:relative}.card-content{background-color:transparent;padding:1.5rem}.card-footer{background-color:transparent;border-top:1px solid #ededed;align-items:stretch;display:flex}.card-footer-item{align-items:center;display:flex;flex-basis:0;flex-grow:1;flex-shrink:0;justify-content:center;padding:.75rem}.card-footer-item:not(:last-child){border-right:1px solid #ededed}.card .media:not(:last-child){margin-bottom:1.5rem}.dropdown{display:inline-flex;position:relative;vertical-align:top}.dropdown.is-active .dropdown-menu,.dropdown.is-hoverable:hover .dropdown-menu{display:block}.dropdown.is-right .dropdown-menu{left:auto;right:0}.dropdown.is-up .dropdown-menu{bottom:100%;padding-bottom:4px;padding-top:initial;top:auto}.dropdown-menu{display:none;left:0;min-width:12rem;padding-top:4px;position:absolute;top:100%;z-index:20}.dropdown-content{background-color:#fff;border-radius:4px;box-shadow:0 .5em 1em -.125em rgba(10,10,10,.1),0 0 0 1px rgba(10,10,10,.02);padding-bottom:.5rem;padding-top:.5rem}.dropdown-item{color:#4a4a4a;display:block;font-size:.875rem;line-height:1.5;padding:.375rem 1rem;position:relative}a.dropdown-item,button.dropdown-item{padding-right:3rem;text-align:inherit;white-space:nowrap;width:100%}a.dropdown-item:hover,button.dropdown-item:hover{background-color:#f5f5f5;color:#0a0a0a}a.dropdown-item.is-active,button.dropdown-item.is-active{background-color:#3273dc;color:#fff}.dropdown-divider{background-color:#ededed;border:none;display:block;height:1px;margin:.5rem 0}.level{align-items:center;justify-content:space-between}.level code{border-radius:4px}.level img{display:inline-block;vertical-align:top}.level.is-mobile{display:flex}.level.is-mobile .level-left,.level.is-mobile .level-right{display:flex}.level.is-mobile .level-left+.level-right{margin-top:0}.level.is-mobile .level-item:not(:last-child){margin-bottom:0;margin-right:.75rem}.level.is-mobile .level-item:not(.is-narrow){flex-grow:1}@media screen and (min-width:769px),print{.level{display:flex}.level>.level-item:not(.is-narrow){flex-grow:1}}.level-item{align-items:center;display:flex;flex-basis:auto;flex-grow:0;flex-shrink:0;justify-content:center}.level-item .subtitle,.level-item .title{margin-bottom:0}@media screen and (max-width:768px){.level-item:not(:last-child){margin-bottom:.75rem}}.level-left,.level-right{flex-basis:auto;flex-grow:0;flex-shrink:0}.level-left .level-item.is-flexible,.level-right .level-item.is-flexible{flex-grow:1}@media screen and (min-width:769px),print{.level-left .level-item:not(:last-child),.level-right .level-item:not(:last-child){margin-right:.75rem}}.level-left{align-items:center;justify-content:flex-start}@media screen and (max-width:768px){.level-left+.level-right{margin-top:1.5rem}}@media screen and (min-width:769px),print{.level-left{display:flex}}.level-right{align-items:center;justify-content:flex-end}@media screen and (min-width:769px),print{.level-right{display:flex}}.media{align-items:flex-start;display:flex;text-align:inherit}.media .content:not(:last-child){margin-bottom:.75rem}.media .media{border-top:1px solid rgba(219,219,219,.5);display:flex;padding-top:.75rem}.media .media .content:not(:last-child),.media .media .control:not(:last-child){margin-bottom:.5rem}.media .media .media{padding-top:.5rem}.media .media .media+.media{margin-top:.5rem}.media+.media{border-top:1px solid rgba(219,219,219,.5);margin-top:1rem;padding-top:1rem}.media.is-large+.media{margin-top:1.5rem;padding-top:1.5rem}.media-left,.media-right{flex-basis:auto;flex-grow:0;flex-shrink:0}.media-left{margin-right:1rem}.media-right{margin-left:1rem}.media-content{flex-basis:auto;flex-grow:1;flex-shrink:1;text-align:inherit}@media screen and (max-width:768px){.media-content{overflow-x:auto}}.menu{font-size:1rem}.menu.is-small{font-size:.75rem}.menu.is-medium{font-size:1.25rem}.menu.is-large{font-size:1.5rem}.menu-list{line-height:1.25}.menu-list a{border-radius:2px;color:#4a4a4a;display:block;padding:.5em .75em}.menu-list a:hover{background-color:#f5f5f5;color:#363636}.menu-list a.is-active{background-color:#3273dc;color:#fff}.menu-list li ul{border-left:1px solid #dbdbdb;margin:.75em;padding-left:.75em}.menu-label{color:#7a7a7a;font-size:.75em;letter-spacing:.1em;text-transform:uppercase}.menu-label:not(:first-child){margin-top:1em}.menu-label:not(:last-child){margin-bottom:1em}.message{background-color:#f5f5f5;border-radius:4px;font-size:1rem}.message strong{color:currentColor}.message a:not(.button):not(.tag):not(.dropdown-item){color:currentColor;text-decoration:underline}.message.is-small{font-size:.75rem}.message.is-medium{font-size:1.25rem}.message.is-large{font-size:1.5rem}.message.is-white{background-color:#fff}.message.is-white .message-header{background-color:#fff;color:#0a0a0a}.message.is-white .message-body{border-color:#fff}.message.is-black{background-color:#fafafa}.message.is-black .message-header{background-color:#0a0a0a;color:#fff}.message.is-black .message-body{border-color:#0a0a0a}.message.is-light{background-color:#fafafa}.message.is-light .message-header{background-color:#f5f5f5;color:rgba(0,0,0,.7)}.message.is-light .message-body{border-color:#f5f5f5}.message.is-dark{background-color:#fafafa}.message.is-dark .message-header{background-color:#363636;color:#fff}.message.is-dark .message-body{border-color:#363636}.message.is-primary{background-color:#ebfffc}.message.is-primary .message-header{background-color:#00d1b2;color:#fff}.message.is-primary .message-body{border-color:#00d1b2;color:#00947e}.message.is-link{background-color:#eef3fc}.message.is-link .message-header{background-color:#3273dc;color:#fff}.message.is-link .message-body{border-color:#3273dc;color:#2160c4}.message.is-info{background-color:#eef6fc}.message.is-info .message-header{background-color:#3298dc;color:#fff}.message.is-info .message-body{border-color:#3298dc;color:#1d72aa}.message.is-success{background-color:#effaf3}.message.is-success .message-header{background-color:#48c774;color:#fff}.message.is-success .message-body{border-color:#48c774;color:#257942}.message.is-warning{background-color:#fffbeb}.message.is-warning .message-header{background-color:#ffdd57;color:rgba(0,0,0,.7)}.message.is-warning .message-body{border-color:#ffdd57;color:#947600}.message.is-danger{background-color:#feecf0}.message.is-danger .message-header{background-color:#f14668;color:#fff}.message.is-danger .message-body{border-color:#f14668;color:#cc0f35}.message-header{align-items:center;background-color:#4a4a4a;border-radius:4px 4px 0 0;color:#fff;display:flex;font-weight:700;justify-content:space-between;line-height:1.25;padding:.75em 1em;position:relative}.message-header .delete{flex-grow:0;flex-shrink:0;margin-left:.75em}.message-header+.message-body{border-width:0;border-top-left-radius:0;border-top-right-radius:0}.message-body{border-color:#dbdbdb;border-radius:4px;border-style:solid;border-width:0 0 0 4px;color:#4a4a4a;padding:1.25em 1.5em}.message-body code,.message-body pre{background-color:#fff}.message-body pre code{background-color:transparent}.modal{align-items:center;display:none;flex-direction:column;justify-content:center;overflow:hidden;position:fixed;z-index:40}.modal.is-active{display:flex}.modal-background{background-color:rgba(10,10,10,.86)}.modal-card,.modal-content{margin:0 20px;max-height:calc(100vh - 160px);overflow:auto;position:relative;width:100%}@media screen and (min-width:769px),print{.modal-card,.modal-content{margin:0 auto;max-height:calc(100vh - 40px);width:640px}}.modal-close{background:0 0;height:40px;position:fixed;right:20px;top:20px;width:40px}.modal-card{display:flex;flex-direction:column;max-height:calc(100vh - 40px);overflow:hidden;-ms-overflow-y:visible}.modal-card-foot,.modal-card-head{align-items:center;background-color:#f5f5f5;display:flex;flex-shrink:0;justify-content:flex-start;padding:20px;position:relative}.modal-card-head{border-bottom:1px solid #dbdbdb;border-top-left-radius:6px;border-top-right-radius:6px}.modal-card-title{color:#363636;flex-grow:1;flex-shrink:0;font-size:1.5rem;line-height:1}.modal-card-foot{border-bottom-left-radius:6px;border-bottom-right-radius:6px;border-top:1px solid #dbdbdb}.modal-card-foot .button:not(:last-child){margin-right:.5em}.modal-card-body{-webkit-overflow-scrolling:touch;background-color:#fff;flex-grow:1;flex-shrink:1;overflow:auto;padding:20px}.navbar{background-color:#fff;min-height:3.25rem;position:relative;z-index:30}.navbar.is-white{background-color:#fff;color:#0a0a0a}.navbar.is-white .navbar-brand .navbar-link,.navbar.is-white .navbar-brand>.navbar-item{color:#0a0a0a}.navbar.is-white .navbar-brand .navbar-link.is-active,.navbar.is-white .navbar-brand .navbar-link:focus,.navbar.is-white .navbar-brand .navbar-link:hover,.navbar.is-white .navbar-brand>a.navbar-item.is-active,.navbar.is-white .navbar-brand>a.navbar-item:focus,.navbar.is-white .navbar-brand>a.navbar-item:hover{background-color:#f2f2f2;color:#0a0a0a}.navbar.is-white .navbar-brand .navbar-link::after{border-color:#0a0a0a}.navbar.is-white .navbar-burger{color:#0a0a0a}@media screen and (min-width:1024px){.navbar.is-white .navbar-end .navbar-link,.navbar.is-white .navbar-end>.navbar-item,.navbar.is-white .navbar-start .navbar-link,.navbar.is-white .navbar-start>.navbar-item{color:#0a0a0a}.navbar.is-white .navbar-end .navbar-link.is-active,.navbar.is-white .navbar-end .navbar-link:focus,.navbar.is-white .navbar-end .navbar-link:hover,.navbar.is-white .navbar-end>a.navbar-item.is-active,.navbar.is-white .navbar-end>a.navbar-item:focus,.navbar.is-white .navbar-end>a.navbar-item:hover,.navbar.is-white .navbar-start .navbar-link.is-active,.navbar.is-white .navbar-start .navbar-link:focus,.navbar.is-white .navbar-start .navbar-link:hover,.navbar.is-white .navbar-start>a.navbar-item.is-active,.navbar.is-white .navbar-start>a.navbar-item:focus,.navbar.is-white .navbar-start>a.navbar-item:hover{background-color:#f2f2f2;color:#0a0a0a}.navbar.is-white .navbar-end .navbar-link::after,.navbar.is-white .navbar-start .navbar-link::after{border-color:#0a0a0a}.navbar.is-white .navbar-item.has-dropdown.is-active .navbar-link,.navbar.is-white .navbar-item.has-dropdown:focus .navbar-link,.navbar.is-white .navbar-item.has-dropdown:hover .navbar-link{background-color:#f2f2f2;color:#0a0a0a}.navbar.is-white .navbar-dropdown a.navbar-item.is-active{background-color:#fff;color:#0a0a0a}}.navbar.is-black{background-color:#0a0a0a;color:#fff}.navbar.is-black .navbar-brand .navbar-link,.navbar.is-black .navbar-brand>.navbar-item{color:#fff}.navbar.is-black .navbar-brand .navbar-link.is-active,.navbar.is-black .navbar-brand .navbar-link:focus,.navbar.is-black .navbar-brand .navbar-link:hover,.navbar.is-black .navbar-brand>a.navbar-item.is-active,.navbar.is-black .navbar-brand>a.navbar-item:focus,.navbar.is-black .navbar-brand>a.navbar-item:hover{background-color:#000;color:#fff}.navbar.is-black .navbar-brand .navbar-link::after{border-color:#fff}.navbar.is-black .navbar-burger{color:#fff}@media screen and (min-width:1024px){.navbar.is-black .navbar-end .navbar-link,.navbar.is-black .navbar-end>.navbar-item,.navbar.is-black .navbar-start .navbar-link,.navbar.is-black .navbar-start>.navbar-item{color:#fff}.navbar.is-black .navbar-end .navbar-link.is-active,.navbar.is-black .navbar-end .navbar-link:focus,.navbar.is-black .navbar-end .navbar-link:hover,.navbar.is-black .navbar-end>a.navbar-item.is-active,.navbar.is-black .navbar-end>a.navbar-item:focus,.navbar.is-black .navbar-end>a.navbar-item:hover,.navbar.is-black .navbar-start .navbar-link.is-active,.navbar.is-black .navbar-start .navbar-link:focus,.navbar.is-black .navbar-start .navbar-link:hover,.navbar.is-black .navbar-start>a.navbar-item.is-active,.navbar.is-black .navbar-start>a.navbar-item:focus,.navbar.is-black .navbar-start>a.navbar-item:hover{background-color:#000;color:#fff}.navbar.is-black .navbar-end .navbar-link::after,.navbar.is-black .navbar-start .navbar-link::after{border-color:#fff}.navbar.is-black .navbar-item.has-dropdown.is-active .navbar-link,.navbar.is-black .navbar-item.has-dropdown:focus .navbar-link,.navbar.is-black .navbar-item.has-dropdown:hover .navbar-link{background-color:#000;color:#fff}.navbar.is-black .navbar-dropdown a.navbar-item.is-active{background-color:#0a0a0a;color:#fff}}.navbar.is-light{background-color:#f5f5f5;color:rgba(0,0,0,.7)}.navbar.is-light .navbar-brand .navbar-link,.navbar.is-light .navbar-brand>.navbar-item{color:rgba(0,0,0,.7)}.navbar.is-light .navbar-brand .navbar-link.is-active,.navbar.is-light .navbar-brand .navbar-link:focus,.navbar.is-light .navbar-brand .navbar-link:hover,.navbar.is-light .navbar-brand>a.navbar-item.is-active,.navbar.is-light .navbar-brand>a.navbar-item:focus,.navbar.is-light .navbar-brand>a.navbar-item:hover{background-color:#e8e8e8;color:rgba(0,0,0,.7)}.navbar.is-light .navbar-brand .navbar-link::after{border-color:rgba(0,0,0,.7)}.navbar.is-light .navbar-burger{color:rgba(0,0,0,.7)}@media screen and (min-width:1024px){.navbar.is-light .navbar-end .navbar-link,.navbar.is-light .navbar-end>.navbar-item,.navbar.is-light .navbar-start .navbar-link,.navbar.is-light .navbar-start>.navbar-item{color:rgba(0,0,0,.7)}.navbar.is-light .navbar-end .navbar-link.is-active,.navbar.is-light .navbar-end .navbar-link:focus,.navbar.is-light .navbar-end .navbar-link:hover,.navbar.is-light .navbar-end>a.navbar-item.is-active,.navbar.is-light .navbar-end>a.navbar-item:focus,.navbar.is-light .navbar-end>a.navbar-item:hover,.navbar.is-light .navbar-start .navbar-link.is-active,.navbar.is-light .navbar-start .navbar-link:focus,.navbar.is-light .navbar-start .navbar-link:hover,.navbar.is-light .navbar-start>a.navbar-item.is-active,.navbar.is-light .navbar-start>a.navbar-item:focus,.navbar.is-light .navbar-start>a.navbar-item:hover{background-color:#e8e8e8;color:rgba(0,0,0,.7)}.navbar.is-light .navbar-end .navbar-link::after,.navbar.is-light .navbar-start .navbar-link::after{border-color:rgba(0,0,0,.7)}.navbar.is-light .navbar-item.has-dropdown.is-active .navbar-link,.navbar.is-light .navbar-item.has-dropdown:focus .navbar-link,.navbar.is-light .navbar-item.has-dropdown:hover .navbar-link{background-color:#e8e8e8;color:rgba(0,0,0,.7)}.navbar.is-light .navbar-dropdown a.navbar-item.is-active{background-color:#f5f5f5;color:rgba(0,0,0,.7)}}.navbar.is-dark{background-color:#363636;color:#fff}.navbar.is-dark .navbar-brand .navbar-link,.navbar.is-dark .navbar-brand>.navbar-item{color:#fff}.navbar.is-dark .navbar-brand .navbar-link.is-active,.navbar.is-dark .navbar-brand .navbar-link:focus,.navbar.is-dark .navbar-brand .navbar-link:hover,.navbar.is-dark .navbar-brand>a.navbar-item.is-active,.navbar.is-dark .navbar-brand>a.navbar-item:focus,.navbar.is-dark .navbar-brand>a.navbar-item:hover{background-color:#292929;color:#fff}.navbar.is-dark .navbar-brand .navbar-link::after{border-color:#fff}.navbar.is-dark .navbar-burger{color:#fff}@media screen and (min-width:1024px){.navbar.is-dark .navbar-end .navbar-link,.navbar.is-dark .navbar-end>.navbar-item,.navbar.is-dark .navbar-start .navbar-link,.navbar.is-dark .navbar-start>.navbar-item{color:#fff}.navbar.is-dark .navbar-end .navbar-link.is-active,.navbar.is-dark .navbar-end .navbar-link:focus,.navbar.is-dark .navbar-end .navbar-link:hover,.navbar.is-dark .navbar-end>a.navbar-item.is-active,.navbar.is-dark .navbar-end>a.navbar-item:focus,.navbar.is-dark .navbar-end>a.navbar-item:hover,.navbar.is-dark .navbar-start .navbar-link.is-active,.navbar.is-dark .navbar-start .navbar-link:focus,.navbar.is-dark .navbar-start .navbar-link:hover,.navbar.is-dark .navbar-start>a.navbar-item.is-active,.navbar.is-dark .navbar-start>a.navbar-item:focus,.navbar.is-dark .navbar-start>a.navbar-item:hover{background-color:#292929;color:#fff}.navbar.is-dark .navbar-end .navbar-link::after,.navbar.is-dark .navbar-start .navbar-link::after{border-color:#fff}.navbar.is-dark .navbar-item.has-dropdown.is-active .navbar-link,.navbar.is-dark .navbar-item.has-dropdown:focus .navbar-link,.navbar.is-dark .navbar-item.has-dropdown:hover .navbar-link{background-color:#292929;color:#fff}.navbar.is-dark .navbar-dropdown a.navbar-item.is-active{background-color:#363636;color:#fff}}.navbar.is-primary{background-color:#00d1b2;color:#fff}.navbar.is-primary .navbar-brand .navbar-link,.navbar.is-primary .navbar-brand>.navbar-item{color:#fff}.navbar.is-primary .navbar-brand .navbar-link.is-active,.navbar.is-primary .navbar-brand .navbar-link:focus,.navbar.is-primary .navbar-brand .navbar-link:hover,.navbar.is-primary .navbar-brand>a.navbar-item.is-active,.navbar.is-primary .navbar-brand>a.navbar-item:focus,.navbar.is-primary .navbar-brand>a.navbar-item:hover{background-color:#00b89c;color:#fff}.navbar.is-primary .navbar-brand .navbar-link::after{border-color:#fff}.navbar.is-primary .navbar-burger{color:#fff}@media screen and (min-width:1024px){.navbar.is-primary .navbar-end .navbar-link,.navbar.is-primary .navbar-end>.navbar-item,.navbar.is-primary .navbar-start .navbar-link,.navbar.is-primary .navbar-start>.navbar-item{color:#fff}.navbar.is-primary .navbar-end .navbar-link.is-active,.navbar.is-primary .navbar-end .navbar-link:focus,.navbar.is-primary .navbar-end .navbar-link:hover,.navbar.is-primary .navbar-end>a.navbar-item.is-active,.navbar.is-primary .navbar-end>a.navbar-item:focus,.navbar.is-primary .navbar-end>a.navbar-item:hover,.navbar.is-primary .navbar-start .navbar-link.is-active,.navbar.is-primary .navbar-start .navbar-link:focus,.navbar.is-primary .navbar-start .navbar-link:hover,.navbar.is-primary .navbar-start>a.navbar-item.is-active,.navbar.is-primary .navbar-start>a.navbar-item:focus,.navbar.is-primary .navbar-start>a.navbar-item:hover{background-color:#00b89c;color:#fff}.navbar.is-primary .navbar-end .navbar-link::after,.navbar.is-primary .navbar-start .navbar-link::after{border-color:#fff}.navbar.is-primary .navbar-item.has-dropdown.is-active .navbar-link,.navbar.is-primary .navbar-item.has-dropdown:focus .navbar-link,.navbar.is-primary .navbar-item.has-dropdown:hover .navbar-link{background-color:#00b89c;color:#fff}.navbar.is-primary .navbar-dropdown a.navbar-item.is-active{background-color:#00d1b2;color:#fff}}.navbar.is-link{background-color:#3273dc;color:#fff}.navbar.is-link .navbar-brand .navbar-link,.navbar.is-link .navbar-brand>.navbar-item{color:#fff}.navbar.is-link .navbar-brand .navbar-link.is-active,.navbar.is-link .navbar-brand .navbar-link:focus,.navbar.is-link .navbar-brand .navbar-link:hover,.navbar.is-link .navbar-brand>a.navbar-item.is-active,.navbar.is-link .navbar-brand>a.navbar-item:focus,.navbar.is-link .navbar-brand>a.navbar-item:hover{background-color:#2366d1;color:#fff}.navbar.is-link .navbar-brand .navbar-link::after{border-color:#fff}.navbar.is-link .navbar-burger{color:#fff}@media screen and (min-width:1024px){.navbar.is-link .navbar-end .navbar-link,.navbar.is-link .navbar-end>.navbar-item,.navbar.is-link .navbar-start .navbar-link,.navbar.is-link .navbar-start>.navbar-item{color:#fff}.navbar.is-link .navbar-end .navbar-link.is-active,.navbar.is-link .navbar-end .navbar-link:focus,.navbar.is-link .navbar-end .navbar-link:hover,.navbar.is-link .navbar-end>a.navbar-item.is-active,.navbar.is-link .navbar-end>a.navbar-item:focus,.navbar.is-link .navbar-end>a.navbar-item:hover,.navbar.is-link .navbar-start .navbar-link.is-active,.navbar.is-link .navbar-start .navbar-link:focus,.navbar.is-link .navbar-start .navbar-link:hover,.navbar.is-link .navbar-start>a.navbar-item.is-active,.navbar.is-link .navbar-start>a.navbar-item:focus,.navbar.is-link .navbar-start>a.navbar-item:hover{background-color:#2366d1;color:#fff}.navbar.is-link .navbar-end .navbar-link::after,.navbar.is-link .navbar-start .navbar-link::after{border-color:#fff}.navbar.is-link .navbar-item.has-dropdown.is-active .navbar-link,.navbar.is-link .navbar-item.has-dropdown:focus .navbar-link,.navbar.is-link .navbar-item.has-dropdown:hover .navbar-link{background-color:#2366d1;color:#fff}.navbar.is-link .navbar-dropdown a.navbar-item.is-active{background-color:#3273dc;color:#fff}}.navbar.is-info{background-color:#3298dc;color:#fff}.navbar.is-info .navbar-brand .navbar-link,.navbar.is-info .navbar-brand>.navbar-item{color:#fff}.navbar.is-info .navbar-brand .navbar-link.is-active,.navbar.is-info .navbar-brand .navbar-link:focus,.navbar.is-info .navbar-brand .navbar-link:hover,.navbar.is-info .navbar-brand>a.navbar-item.is-active,.navbar.is-info .navbar-brand>a.navbar-item:focus,.navbar.is-info .navbar-brand>a.navbar-item:hover{background-color:#238cd1;color:#fff}.navbar.is-info .navbar-brand .navbar-link::after{border-color:#fff}.navbar.is-info .navbar-burger{color:#fff}@media screen and (min-width:1024px){.navbar.is-info .navbar-end .navbar-link,.navbar.is-info .navbar-end>.navbar-item,.navbar.is-info .navbar-start .navbar-link,.navbar.is-info .navbar-start>.navbar-item{color:#fff}.navbar.is-info .navbar-end .navbar-link.is-active,.navbar.is-info .navbar-end .navbar-link:focus,.navbar.is-info .navbar-end .navbar-link:hover,.navbar.is-info .navbar-end>a.navbar-item.is-active,.navbar.is-info .navbar-end>a.navbar-item:focus,.navbar.is-info .navbar-end>a.navbar-item:hover,.navbar.is-info .navbar-start .navbar-link.is-active,.navbar.is-info .navbar-start .navbar-link:focus,.navbar.is-info .navbar-start .navbar-link:hover,.navbar.is-info .navbar-start>a.navbar-item.is-active,.navbar.is-info .navbar-start>a.navbar-item:focus,.navbar.is-info .navbar-start>a.navbar-item:hover{background-color:#238cd1;color:#fff}.navbar.is-info .navbar-end .navbar-link::after,.navbar.is-info .navbar-start .navbar-link::after{border-color:#fff}.navbar.is-info .navbar-item.has-dropdown.is-active .navbar-link,.navbar.is-info .navbar-item.has-dropdown:focus .navbar-link,.navbar.is-info .navbar-item.has-dropdown:hover .navbar-link{background-color:#238cd1;color:#fff}.navbar.is-info .navbar-dropdown a.navbar-item.is-active{background-color:#3298dc;color:#fff}}.navbar.is-success{background-color:#48c774;color:#fff}.navbar.is-success .navbar-brand .navbar-link,.navbar.is-success .navbar-brand>.navbar-item{color:#fff}.navbar.is-success .navbar-brand .navbar-link.is-active,.navbar.is-success .navbar-brand .navbar-link:focus,.navbar.is-success .navbar-brand .navbar-link:hover,.navbar.is-success .navbar-brand>a.navbar-item.is-active,.navbar.is-success .navbar-brand>a.navbar-item:focus,.navbar.is-success .navbar-brand>a.navbar-item:hover{background-color:#3abb67;color:#fff}.navbar.is-success .navbar-brand .navbar-link::after{border-color:#fff}.navbar.is-success .navbar-burger{color:#fff}@media screen and (min-width:1024px){.navbar.is-success .navbar-end .navbar-link,.navbar.is-success .navbar-end>.navbar-item,.navbar.is-success .navbar-start .navbar-link,.navbar.is-success .navbar-start>.navbar-item{color:#fff}.navbar.is-success .navbar-end .navbar-link.is-active,.navbar.is-success .navbar-end .navbar-link:focus,.navbar.is-success .navbar-end .navbar-link:hover,.navbar.is-success .navbar-end>a.navbar-item.is-active,.navbar.is-success .navbar-end>a.navbar-item:focus,.navbar.is-success .navbar-end>a.navbar-item:hover,.navbar.is-success .navbar-start .navbar-link.is-active,.navbar.is-success .navbar-start .navbar-link:focus,.navbar.is-success .navbar-start .navbar-link:hover,.navbar.is-success .navbar-start>a.navbar-item.is-active,.navbar.is-success .navbar-start>a.navbar-item:focus,.navbar.is-success .navbar-start>a.navbar-item:hover{background-color:#3abb67;color:#fff}.navbar.is-success .navbar-end .navbar-link::after,.navbar.is-success .navbar-start .navbar-link::after{border-color:#fff}.navbar.is-success .navbar-item.has-dropdown.is-active .navbar-link,.navbar.is-success .navbar-item.has-dropdown:focus .navbar-link,.navbar.is-success .navbar-item.has-dropdown:hover .navbar-link{background-color:#3abb67;color:#fff}.navbar.is-success .navbar-dropdown a.navbar-item.is-active{background-color:#48c774;color:#fff}}.navbar.is-warning{background-color:#ffdd57;color:rgba(0,0,0,.7)}.navbar.is-warning .navbar-brand .navbar-link,.navbar.is-warning .navbar-brand>.navbar-item{color:rgba(0,0,0,.7)}.navbar.is-warning .navbar-brand .navbar-link.is-active,.navbar.is-warning .navbar-brand .navbar-link:focus,.navbar.is-warning .navbar-brand .navbar-link:hover,.navbar.is-warning .navbar-brand>a.navbar-item.is-active,.navbar.is-warning .navbar-brand>a.navbar-item:focus,.navbar.is-warning .navbar-brand>a.navbar-item:hover{background-color:#ffd83d;color:rgba(0,0,0,.7)}.navbar.is-warning .navbar-brand .navbar-link::after{border-color:rgba(0,0,0,.7)}.navbar.is-warning .navbar-burger{color:rgba(0,0,0,.7)}@media screen and (min-width:1024px){.navbar.is-warning .navbar-end .navbar-link,.navbar.is-warning .navbar-end>.navbar-item,.navbar.is-warning .navbar-start .navbar-link,.navbar.is-warning .navbar-start>.navbar-item{color:rgba(0,0,0,.7)}.navbar.is-warning .navbar-end .navbar-link.is-active,.navbar.is-warning .navbar-end .navbar-link:focus,.navbar.is-warning .navbar-end .navbar-link:hover,.navbar.is-warning .navbar-end>a.navbar-item.is-active,.navbar.is-warning .navbar-end>a.navbar-item:focus,.navbar.is-warning .navbar-end>a.navbar-item:hover,.navbar.is-warning .navbar-start .navbar-link.is-active,.navbar.is-warning .navbar-start .navbar-link:focus,.navbar.is-warning .navbar-start .navbar-link:hover,.navbar.is-warning .navbar-start>a.navbar-item.is-active,.navbar.is-warning .navbar-start>a.navbar-item:focus,.navbar.is-warning .navbar-start>a.navbar-item:hover{background-color:#ffd83d;color:rgba(0,0,0,.7)}.navbar.is-warning .navbar-end .navbar-link::after,.navbar.is-warning .navbar-start .navbar-link::after{border-color:rgba(0,0,0,.7)}.navbar.is-warning .navbar-item.has-dropdown.is-active .navbar-link,.navbar.is-warning .navbar-item.has-dropdown:focus .navbar-link,.navbar.is-warning .navbar-item.has-dropdown:hover .navbar-link{background-color:#ffd83d;color:rgba(0,0,0,.7)}.navbar.is-warning .navbar-dropdown a.navbar-item.is-active{background-color:#ffdd57;color:rgba(0,0,0,.7)}}.navbar.is-danger{background-color:#f14668;color:#fff}.navbar.is-danger .navbar-brand .navbar-link,.navbar.is-danger .navbar-brand>.navbar-item{color:#fff}.navbar.is-danger .navbar-brand .navbar-link.is-active,.navbar.is-danger .navbar-brand .navbar-link:focus,.navbar.is-danger .navbar-brand .navbar-link:hover,.navbar.is-danger .navbar-brand>a.navbar-item.is-active,.navbar.is-danger .navbar-brand>a.navbar-item:focus,.navbar.is-danger .navbar-brand>a.navbar-item:hover{background-color:#ef2e55;color:#fff}.navbar.is-danger .navbar-brand .navbar-link::after{border-color:#fff}.navbar.is-danger .navbar-burger{color:#fff}@media screen and (min-width:1024px){.navbar.is-danger .navbar-end .navbar-link,.navbar.is-danger .navbar-end>.navbar-item,.navbar.is-danger .navbar-start .navbar-link,.navbar.is-danger .navbar-start>.navbar-item{color:#fff}.navbar.is-danger .navbar-end .navbar-link.is-active,.navbar.is-danger .navbar-end .navbar-link:focus,.navbar.is-danger .navbar-end .navbar-link:hover,.navbar.is-danger .navbar-end>a.navbar-item.is-active,.navbar.is-danger .navbar-end>a.navbar-item:focus,.navbar.is-danger .navbar-end>a.navbar-item:hover,.navbar.is-danger .navbar-start .navbar-link.is-active,.navbar.is-danger .navbar-start .navbar-link:focus,.navbar.is-danger .navbar-start .navbar-link:hover,.navbar.is-danger .navbar-start>a.navbar-item.is-active,.navbar.is-danger .navbar-start>a.navbar-item:focus,.navbar.is-danger .navbar-start>a.navbar-item:hover{background-color:#ef2e55;color:#fff}.navbar.is-danger .navbar-end .navbar-link::after,.navbar.is-danger .navbar-start .navbar-link::after{border-color:#fff}.navbar.is-danger .navbar-item.has-dropdown.is-active .navbar-link,.navbar.is-danger .navbar-item.has-dropdown:focus .navbar-link,.navbar.is-danger .navbar-item.has-dropdown:hover .navbar-link{background-color:#ef2e55;color:#fff}.navbar.is-danger .navbar-dropdown a.navbar-item.is-active{background-color:#f14668;color:#fff}}.navbar>.container{align-items:stretch;display:flex;min-height:3.25rem;width:100%}.navbar.has-shadow{box-shadow:0 2px 0 0 #f5f5f5}.navbar.is-fixed-bottom,.navbar.is-fixed-top{left:0;position:fixed;right:0;z-index:30}.navbar.is-fixed-bottom{bottom:0}.navbar.is-fixed-bottom.has-shadow{box-shadow:0 -2px 0 0 #f5f5f5}.navbar.is-fixed-top{top:0}body.has-navbar-fixed-top,html.has-navbar-fixed-top{padding-top:3.25rem}body.has-navbar-fixed-bottom,html.has-navbar-fixed-bottom{padding-bottom:3.25rem}.navbar-brand,.navbar-tabs{align-items:stretch;display:flex;flex-shrink:0;min-height:3.25rem}.navbar-brand a.navbar-item:focus,.navbar-brand a.navbar-item:hover{background-color:transparent}.navbar-tabs{-webkit-overflow-scrolling:touch;max-width:100vw;overflow-x:auto;overflow-y:hidden}.navbar-burger{color:#4a4a4a;cursor:pointer;display:block;height:3.25rem;position:relative;width:3.25rem;margin-left:auto}.navbar-burger span{background-color:currentColor;display:block;height:1px;left:calc(50% - 8px);position:absolute;transform-origin:center;transition-duration:86ms;transition-property:background-color,opacity,transform;transition-timing-function:ease-out;width:16px}.navbar-burger span:nth-child(1){top:calc(50% - 6px)}.navbar-burger span:nth-child(2){top:calc(50% - 1px)}.navbar-burger span:nth-child(3){top:calc(50% + 4px)}.navbar-burger:hover{background-color:rgba(0,0,0,.05)}.navbar-burger.is-active span:nth-child(1){transform:translateY(5px) rotate(45deg)}.navbar-burger.is-active span:nth-child(2){opacity:0}.navbar-burger.is-active span:nth-child(3){transform:translateY(-5px) rotate(-45deg)}.navbar-menu{display:none}.navbar-item,.navbar-link{color:#4a4a4a;display:block;line-height:1.5;padding:.5rem .75rem;position:relative}.navbar-item .icon:only-child,.navbar-link .icon:only-child{margin-left:-.25rem;margin-right:-.25rem}.navbar-link,a.navbar-item{cursor:pointer}.navbar-link.is-active,.navbar-link:focus,.navbar-link:focus-within,.navbar-link:hover,a.navbar-item.is-active,a.navbar-item:focus,a.navbar-item:focus-within,a.navbar-item:hover{background-color:#fafafa;color:#3273dc}.navbar-item{flex-grow:0;flex-shrink:0}.navbar-item img{max-height:1.75rem}.navbar-item.has-dropdown{padding:0}.navbar-item.is-expanded{flex-grow:1;flex-shrink:1}.navbar-item.is-tab{border-bottom:1px solid transparent;min-height:3.25rem;padding-bottom:calc(.5rem - 1px)}.navbar-item.is-tab:focus,.navbar-item.is-tab:hover{background-color:transparent;border-bottom-color:#3273dc}.navbar-item.is-tab.is-active{background-color:transparent;border-bottom-color:#3273dc;border-bottom-style:solid;border-bottom-width:3px;color:#3273dc;padding-bottom:calc(.5rem - 3px)}.navbar-content{flex-grow:1;flex-shrink:1}.navbar-link:not(.is-arrowless){padding-right:2.5em}.navbar-link:not(.is-arrowless)::after{border-color:#3273dc;margin-top:-.375em;right:1.125em}.navbar-dropdown{font-size:.875rem;padding-bottom:.5rem;padding-top:.5rem}.navbar-dropdown .navbar-item{padding-left:1.5rem;padding-right:1.5rem}.navbar-divider{background-color:#f5f5f5;border:none;display:none;height:2px;margin:.5rem 0}@media screen and (max-width:1023px){.navbar>.container{display:block}.navbar-brand .navbar-item,.navbar-tabs .navbar-item{align-items:center;display:flex}.navbar-link::after{display:none}.navbar-menu{background-color:#fff;box-shadow:0 8px 16px rgba(10,10,10,.1);padding:.5rem 0}.navbar-menu.is-active{display:block}.navbar.is-fixed-bottom-touch,.navbar.is-fixed-top-touch{left:0;position:fixed;right:0;z-index:30}.navbar.is-fixed-bottom-touch{bottom:0}.navbar.is-fixed-bottom-touch.has-shadow{box-shadow:0 -2px 3px rgba(10,10,10,.1)}.navbar.is-fixed-top-touch{top:0}.navbar.is-fixed-top .navbar-menu,.navbar.is-fixed-top-touch .navbar-menu{-webkit-overflow-scrolling:touch;max-height:calc(100vh - 3.25rem);overflow:auto}body.has-navbar-fixed-top-touch,html.has-navbar-fixed-top-touch{padding-top:3.25rem}body.has-navbar-fixed-bottom-touch,html.has-navbar-fixed-bottom-touch{padding-bottom:3.25rem}}@media screen and (min-width:1024px){.navbar,.navbar-end,.navbar-menu,.navbar-start{align-items:stretch;display:flex}.navbar{min-height:3.25rem}.navbar.is-spaced{padding:1rem 2rem}.navbar.is-spaced .navbar-end,.navbar.is-spaced .navbar-start{align-items:center}.navbar.is-spaced .navbar-link,.navbar.is-spaced a.navbar-item{border-radius:4px}.navbar.is-transparent .navbar-link.is-active,.navbar.is-transparent .navbar-link:focus,.navbar.is-transparent .navbar-link:hover,.navbar.is-transparent a.navbar-item.is-active,.navbar.is-transparent a.navbar-item:focus,.navbar.is-transparent a.navbar-item:hover{background-color:transparent!important}.navbar.is-transparent .navbar-item.has-dropdown.is-active .navbar-link,.navbar.is-transparent .navbar-item.has-dropdown.is-hoverable:focus .navbar-link,.navbar.is-transparent .navbar-item.has-dropdown.is-hoverable:focus-within .navbar-link,.navbar.is-transparent .navbar-item.has-dropdown.is-hoverable:hover .navbar-link{background-color:transparent!important}.navbar.is-transparent .navbar-dropdown a.navbar-item:focus,.navbar.is-transparent .navbar-dropdown a.navbar-item:hover{background-color:#f5f5f5;color:#0a0a0a}.navbar.is-transparent .navbar-dropdown a.navbar-item.is-active{background-color:#f5f5f5;color:#3273dc}.navbar-burger{display:none}.navbar-item,.navbar-link{align-items:center;display:flex}.navbar-item.has-dropdown{align-items:stretch}.navbar-item.has-dropdown-up .navbar-link::after{transform:rotate(135deg) translate(.25em,-.25em)}.navbar-item.has-dropdown-up .navbar-dropdown{border-bottom:2px solid #dbdbdb;border-radius:6px 6px 0 0;border-top:none;bottom:100%;box-shadow:0 -8px 8px rgba(10,10,10,.1);top:auto}.navbar-item.is-active .navbar-dropdown,.navbar-item.is-hoverable:focus .navbar-dropdown,.navbar-item.is-hoverable:focus-within .navbar-dropdown,.navbar-item.is-hoverable:hover .navbar-dropdown{display:block}.navbar-item.is-active .navbar-dropdown.is-boxed,.navbar-item.is-hoverable:focus .navbar-dropdown.is-boxed,.navbar-item.is-hoverable:focus-within .navbar-dropdown.is-boxed,.navbar-item.is-hoverable:hover .navbar-dropdown.is-boxed,.navbar.is-spaced .navbar-item.is-active .navbar-dropdown,.navbar.is-spaced .navbar-item.is-hoverable:focus .navbar-dropdown,.navbar.is-spaced .navbar-item.is-hoverable:focus-within .navbar-dropdown,.navbar.is-spaced .navbar-item.is-hoverable:hover .navbar-dropdown{opacity:1;pointer-events:auto;transform:translateY(0)}.navbar-menu{flex-grow:1;flex-shrink:0}.navbar-start{justify-content:flex-start;margin-right:auto}.navbar-end{justify-content:flex-end;margin-left:auto}.navbar-dropdown{background-color:#fff;border-bottom-left-radius:6px;border-bottom-right-radius:6px;border-top:2px solid #dbdbdb;box-shadow:0 8px 8px rgba(10,10,10,.1);display:none;font-size:.875rem;left:0;min-width:100%;position:absolute;top:100%;z-index:20}.navbar-dropdown .navbar-item{padding:.375rem 1rem;white-space:nowrap}.navbar-dropdown a.navbar-item{padding-right:3rem}.navbar-dropdown a.navbar-item:focus,.navbar-dropdown a.navbar-item:hover{background-color:#f5f5f5;color:#0a0a0a}.navbar-dropdown a.navbar-item.is-active{background-color:#f5f5f5;color:#3273dc}.navbar-dropdown.is-boxed,.navbar.is-spaced .navbar-dropdown{border-radius:6px;border-top:none;box-shadow:0 8px 8px rgba(10,10,10,.1),0 0 0 1px rgba(10,10,10,.1);display:block;opacity:0;pointer-events:none;top:calc(100% + (-4px));transform:translateY(-5px);transition-duration:86ms;transition-property:opacity,transform}.navbar-dropdown.is-right{left:auto;right:0}.navbar-divider{display:block}.container>.navbar .navbar-brand,.navbar>.container .navbar-brand{margin-left:-.75rem}.container>.navbar .navbar-menu,.navbar>.container .navbar-menu{margin-right:-.75rem}.navbar.is-fixed-bottom-desktop,.navbar.is-fixed-top-desktop{left:0;position:fixed;right:0;z-index:30}.navbar.is-fixed-bottom-desktop{bottom:0}.navbar.is-fixed-bottom-desktop.has-shadow{box-shadow:0 -2px 3px rgba(10,10,10,.1)}.navbar.is-fixed-top-desktop{top:0}body.has-navbar-fixed-top-desktop,html.has-navbar-fixed-top-desktop{padding-top:3.25rem}body.has-navbar-fixed-bottom-desktop,html.has-navbar-fixed-bottom-desktop{padding-bottom:3.25rem}body.has-spaced-navbar-fixed-top,html.has-spaced-navbar-fixed-top{padding-top:5.25rem}body.has-spaced-navbar-fixed-bottom,html.has-spaced-navbar-fixed-bottom{padding-bottom:5.25rem}.navbar-link.is-active,a.navbar-item.is-active{color:#0a0a0a}.navbar-link.is-active:not(:focus):not(:hover),a.navbar-item.is-active:not(:focus):not(:hover){background-color:transparent}.navbar-item.has-dropdown.is-active .navbar-link,.navbar-item.has-dropdown:focus .navbar-link,.navbar-item.has-dropdown:hover .navbar-link{background-color:#fafafa}}.hero.is-fullheight-with-navbar{min-height:calc(100vh - 3.25rem)}.pagination{font-size:1rem;margin:-.25rem}.pagination.is-small{font-size:.75rem}.pagination.is-medium{font-size:1.25rem}.pagination.is-large{font-size:1.5rem}.pagination.is-rounded .pagination-next,.pagination.is-rounded .pagination-previous{padding-left:1em;padding-right:1em;border-radius:290486px}.pagination.is-rounded .pagination-link{border-radius:290486px}.pagination,.pagination-list{align-items:center;display:flex;justify-content:center;text-align:center}.pagination-ellipsis,.pagination-link,.pagination-next,.pagination-previous{font-size:1em;justify-content:center;margin:.25rem;padding-left:.5em;padding-right:.5em;text-align:center}.pagination-link,.pagination-next,.pagination-previous{border-color:#dbdbdb;color:#363636;min-width:2.5em}.pagination-link:hover,.pagination-next:hover,.pagination-previous:hover{border-color:#b5b5b5;color:#363636}.pagination-link:focus,.pagination-next:focus,.pagination-previous:focus{border-color:#3273dc}.pagination-link:active,.pagination-next:active,.pagination-previous:active{box-shadow:inset 0 1px 2px rgba(10,10,10,.2)}.pagination-link[disabled],.pagination-next[disabled],.pagination-previous[disabled]{background-color:#dbdbdb;border-color:#dbdbdb;box-shadow:none;color:#7a7a7a;opacity:.5}.pagination-next,.pagination-previous{padding-left:.75em;padding-right:.75em;white-space:nowrap}.pagination-link.is-current{background-color:#3273dc;border-color:#3273dc;color:#fff}.pagination-ellipsis{color:#b5b5b5;pointer-events:none}.pagination-list{flex-wrap:wrap}@media screen and (max-width:768px){.pagination{flex-wrap:wrap}.pagination-next,.pagination-previous{flex-grow:1;flex-shrink:1}.pagination-list li{flex-grow:1;flex-shrink:1}}@media screen and (min-width:769px),print{.pagination-list{flex-grow:1;flex-shrink:1;justify-content:flex-start;order:1}.pagination-previous{order:2}.pagination-next{order:3}.pagination{justify-content:space-between}.pagination.is-centered .pagination-previous{order:1}.pagination.is-centered .pagination-list{justify-content:center;order:2}.pagination.is-centered .pagination-next{order:3}.pagination.is-right .pagination-previous{order:1}.pagination.is-right .pagination-next{order:2}.pagination.is-right .pagination-list{justify-content:flex-end;order:3}}.panel{border-radius:6px;box-shadow:0 .5em 1em -.125em rgba(10,10,10,.1),0 0 0 1px rgba(10,10,10,.02);font-size:1rem}.panel:not(:last-child){margin-bottom:1.5rem}.panel.is-white .panel-heading{background-color:#fff;color:#0a0a0a}.panel.is-white .panel-tabs a.is-active{border-bottom-color:#fff}.panel.is-white .panel-block.is-active .panel-icon{color:#fff}.panel.is-black .panel-heading{background-color:#0a0a0a;color:#fff}.panel.is-black .panel-tabs a.is-active{border-bottom-color:#0a0a0a}.panel.is-black .panel-block.is-active .panel-icon{color:#0a0a0a}.panel.is-light .panel-heading{background-color:#f5f5f5;color:rgba(0,0,0,.7)}.panel.is-light .panel-tabs a.is-active{border-bottom-color:#f5f5f5}.panel.is-light .panel-block.is-active .panel-icon{color:#f5f5f5}.panel.is-dark .panel-heading{background-color:#363636;color:#fff}.panel.is-dark .panel-tabs a.is-active{border-bottom-color:#363636}.panel.is-dark .panel-block.is-active .panel-icon{color:#363636}.panel.is-primary .panel-heading{background-color:#00d1b2;color:#fff}.panel.is-primary .panel-tabs a.is-active{border-bottom-color:#00d1b2}.panel.is-primary .panel-block.is-active .panel-icon{color:#00d1b2}.panel.is-link .panel-heading{background-color:#3273dc;color:#fff}.panel.is-link .panel-tabs a.is-active{border-bottom-color:#3273dc}.panel.is-link .panel-block.is-active .panel-icon{color:#3273dc}.panel.is-info .panel-heading{background-color:#3298dc;color:#fff}.panel.is-info .panel-tabs a.is-active{border-bottom-color:#3298dc}.panel.is-info .panel-block.is-active .panel-icon{color:#3298dc}.panel.is-success .panel-heading{background-color:#48c774;color:#fff}.panel.is-success .panel-tabs a.is-active{border-bottom-color:#48c774}.panel.is-success .panel-block.is-active .panel-icon{color:#48c774}.panel.is-warning .panel-heading{background-color:#ffdd57;color:rgba(0,0,0,.7)}.panel.is-warning .panel-tabs a.is-active{border-bottom-color:#ffdd57}.panel.is-warning .panel-block.is-active .panel-icon{color:#ffdd57}.panel.is-danger .panel-heading{background-color:#f14668;color:#fff}.panel.is-danger .panel-tabs a.is-active{border-bottom-color:#f14668}.panel.is-danger .panel-block.is-active .panel-icon{color:#f14668}.panel-block:not(:last-child),.panel-tabs:not(:last-child){border-bottom:1px solid #ededed}.panel-heading{background-color:#ededed;border-radius:6px 6px 0 0;color:#363636;font-size:1.25em;font-weight:700;line-height:1.25;padding:.75em 1em}.panel-tabs{align-items:flex-end;display:flex;font-size:.875em;justify-content:center}.panel-tabs a{border-bottom:1px solid #dbdbdb;margin-bottom:-1px;padding:.5em}.panel-tabs a.is-active{border-bottom-color:#4a4a4a;color:#363636}.panel-list a{color:#4a4a4a}.panel-list a:hover{color:#3273dc}.panel-block{align-items:center;color:#363636;display:flex;justify-content:flex-start;padding:.5em .75em}.panel-block input[type=checkbox]{margin-right:.75em}.panel-block>.control{flex-grow:1;flex-shrink:1;width:100%}.panel-block.is-wrapped{flex-wrap:wrap}.panel-block.is-active{border-left-color:#3273dc;color:#363636}.panel-block.is-active .panel-icon{color:#3273dc}.panel-block:last-child{border-bottom-left-radius:6px;border-bottom-right-radius:6px}a.panel-block,label.panel-block{cursor:pointer}a.panel-block:hover,label.panel-block:hover{background-color:#f5f5f5}.panel-icon{display:inline-block;font-size:14px;height:1em;line-height:1em;text-align:center;vertical-align:top;width:1em;color:#7a7a7a;margin-right:.75em}.panel-icon .fa{font-size:inherit;line-height:inherit}.tabs{-webkit-overflow-scrolling:touch;align-items:stretch;display:flex;font-size:1rem;justify-content:space-between;overflow:hidden;overflow-x:auto;white-space:nowrap}.tabs a{align-items:center;border-bottom-color:#dbdbdb;border-bottom-style:solid;border-bottom-width:1px;color:#4a4a4a;display:flex;justify-content:center;margin-bottom:-1px;padding:.5em 1em;vertical-align:top}.tabs a:hover{border-bottom-color:#363636;color:#363636}.tabs li{display:block}.tabs li.is-active a{border-bottom-color:#3273dc;color:#3273dc}.tabs ul{align-items:center;border-bottom-color:#dbdbdb;border-bottom-style:solid;border-bottom-width:1px;display:flex;flex-grow:1;flex-shrink:0;justify-content:flex-start}.tabs ul.is-left{padding-right:.75em}.tabs ul.is-center{flex:none;justify-content:center;padding-left:.75em;padding-right:.75em}.tabs ul.is-right{justify-content:flex-end;padding-left:.75em}.tabs .icon:first-child{margin-right:.5em}.tabs .icon:last-child{margin-left:.5em}.tabs.is-centered ul{justify-content:center}.tabs.is-right ul{justify-content:flex-end}.tabs.is-boxed a{border:1px solid transparent;border-radius:4px 4px 0 0}.tabs.is-boxed a:hover{background-color:#f5f5f5;border-bottom-color:#dbdbdb}.tabs.is-boxed li.is-active a{background-color:#fff;border-color:#dbdbdb;border-bottom-color:transparent!important}.tabs.is-fullwidth li{flex-grow:1;flex-shrink:0}.tabs.is-toggle a{border-color:#dbdbdb;border-style:solid;border-width:1px;margin-bottom:0;position:relative}.tabs.is-toggle a:hover{background-color:#f5f5f5;border-color:#b5b5b5;z-index:2}.tabs.is-toggle li+li{margin-left:-1px}.tabs.is-toggle li:first-child a{border-top-left-radius:4px;border-bottom-left-radius:4px}.tabs.is-toggle li:last-child a{border-top-right-radius:4px;border-bottom-right-radius:4px}.tabs.is-toggle li.is-active a{background-color:#3273dc;border-color:#3273dc;color:#fff;z-index:1}.tabs.is-toggle ul{border-bottom:none}.tabs.is-toggle.is-toggle-rounded li:first-child a{border-bottom-left-radius:290486px;border-top-left-radius:290486px;padding-left:1.25em}.tabs.is-toggle.is-toggle-rounded li:last-child a{border-bottom-right-radius:290486px;border-top-right-radius:290486px;padding-right:1.25em}.tabs.is-small{font-size:.75rem}.tabs.is-medium{font-size:1.25rem}.tabs.is-large{font-size:1.5rem}.column{display:block;flex-basis:0;flex-grow:1;flex-shrink:1;padding:.75rem}.columns.is-mobile>.column.is-narrow{flex:none}.columns.is-mobile>.column.is-full{flex:none;width:100%}.columns.is-mobile>.column.is-three-quarters{flex:none;width:75%}.columns.is-mobile>.column.is-two-thirds{flex:none;width:66.6666%}.columns.is-mobile>.column.is-half{flex:none;width:50%}.columns.is-mobile>.column.is-one-third{flex:none;width:33.3333%}.columns.is-mobile>.column.is-one-quarter{flex:none;width:25%}.columns.is-mobile>.column.is-one-fifth{flex:none;width:20%}.columns.is-mobile>.column.is-two-fifths{flex:none;width:40%}.columns.is-mobile>.column.is-three-fifths{flex:none;width:60%}.columns.is-mobile>.column.is-four-fifths{flex:none;width:80%}.columns.is-mobile>.column.is-offset-three-quarters{margin-left:75%}.columns.is-mobile>.column.is-offset-two-thirds{margin-left:66.6666%}.columns.is-mobile>.column.is-offset-half{margin-left:50%}.columns.is-mobile>.column.is-offset-one-third{margin-left:33.3333%}.columns.is-mobile>.column.is-offset-one-quarter{margin-left:25%}.columns.is-mobile>.column.is-offset-one-fifth{margin-left:20%}.columns.is-mobile>.column.is-offset-two-fifths{margin-left:40%}.columns.is-mobile>.column.is-offset-three-fifths{margin-left:60%}.columns.is-mobile>.column.is-offset-four-fifths{margin-left:80%}.columns.is-mobile>.column.is-0{flex:none;width:0%}.columns.is-mobile>.column.is-offset-0{margin-left:0}.columns.is-mobile>.column.is-1{flex:none;width:8.33333%}.columns.is-mobile>.column.is-offset-1{margin-left:8.33333%}.columns.is-mobile>.column.is-2{flex:none;width:16.66667%}.columns.is-mobile>.column.is-offset-2{margin-left:16.66667%}.columns.is-mobile>.column.is-3{flex:none;width:25%}.columns.is-mobile>.column.is-offset-3{margin-left:25%}.columns.is-mobile>.column.is-4{flex:none;width:33.33333%}.columns.is-mobile>.column.is-offset-4{margin-left:33.33333%}.columns.is-mobile>.column.is-5{flex:none;width:41.66667%}.columns.is-mobile>.column.is-offset-5{margin-left:41.66667%}.columns.is-mobile>.column.is-6{flex:none;width:50%}.columns.is-mobile>.column.is-offset-6{margin-left:50%}.columns.is-mobile>.column.is-7{flex:none;width:58.33333%}.columns.is-mobile>.column.is-offset-7{margin-left:58.33333%}.columns.is-mobile>.column.is-8{flex:none;width:66.66667%}.columns.is-mobile>.column.is-offset-8{margin-left:66.66667%}.columns.is-mobile>.column.is-9{flex:none;width:75%}.columns.is-mobile>.column.is-offset-9{margin-left:75%}.columns.is-mobile>.column.is-10{flex:none;width:83.33333%}.columns.is-mobile>.column.is-offset-10{margin-left:83.33333%}.columns.is-mobile>.column.is-11{flex:none;width:91.66667%}.columns.is-mobile>.column.is-offset-11{margin-left:91.66667%}.columns.is-mobile>.column.is-12{flex:none;width:100%}.columns.is-mobile>.column.is-offset-12{margin-left:100%}@media screen and (max-width:768px){.column.is-narrow-mobile{flex:none}.column.is-full-mobile{flex:none;width:100%}.column.is-three-quarters-mobile{flex:none;width:75%}.column.is-two-thirds-mobile{flex:none;width:66.6666%}.column.is-half-mobile{flex:none;width:50%}.column.is-one-third-mobile{flex:none;width:33.3333%}.column.is-one-quarter-mobile{flex:none;width:25%}.column.is-one-fifth-mobile{flex:none;width:20%}.column.is-two-fifths-mobile{flex:none;width:40%}.column.is-three-fifths-mobile{flex:none;width:60%}.column.is-four-fifths-mobile{flex:none;width:80%}.column.is-offset-three-quarters-mobile{margin-left:75%}.column.is-offset-two-thirds-mobile{margin-left:66.6666%}.column.is-offset-half-mobile{margin-left:50%}.column.is-offset-one-third-mobile{margin-left:33.3333%}.column.is-offset-one-quarter-mobile{margin-left:25%}.column.is-offset-one-fifth-mobile{margin-left:20%}.column.is-offset-two-fifths-mobile{margin-left:40%}.column.is-offset-three-fifths-mobile{margin-left:60%}.column.is-offset-four-fifths-mobile{margin-left:80%}.column.is-0-mobile{flex:none;width:0%}.column.is-offset-0-mobile{margin-left:0}.column.is-1-mobile{flex:none;width:8.33333%}.column.is-offset-1-mobile{margin-left:8.33333%}.column.is-2-mobile{flex:none;width:16.66667%}.column.is-offset-2-mobile{margin-left:16.66667%}.column.is-3-mobile{flex:none;width:25%}.column.is-offset-3-mobile{margin-left:25%}.column.is-4-mobile{flex:none;width:33.33333%}.column.is-offset-4-mobile{margin-left:33.33333%}.column.is-5-mobile{flex:none;width:41.66667%}.column.is-offset-5-mobile{margin-left:41.66667%}.column.is-6-mobile{flex:none;width:50%}.column.is-offset-6-mobile{margin-left:50%}.column.is-7-mobile{flex:none;width:58.33333%}.column.is-offset-7-mobile{margin-left:58.33333%}.column.is-8-mobile{flex:none;width:66.66667%}.column.is-offset-8-mobile{margin-left:66.66667%}.column.is-9-mobile{flex:none;width:75%}.column.is-offset-9-mobile{margin-left:75%}.column.is-10-mobile{flex:none;width:83.33333%}.column.is-offset-10-mobile{margin-left:83.33333%}.column.is-11-mobile{flex:none;width:91.66667%}.column.is-offset-11-mobile{margin-left:91.66667%}.column.is-12-mobile{flex:none;width:100%}.column.is-offset-12-mobile{margin-left:100%}}@media screen and (min-width:769px),print{.column.is-narrow,.column.is-narrow-tablet{flex:none}.column.is-full,.column.is-full-tablet{flex:none;width:100%}.column.is-three-quarters,.column.is-three-quarters-tablet{flex:none;width:75%}.column.is-two-thirds,.column.is-two-thirds-tablet{flex:none;width:66.6666%}.column.is-half,.column.is-half-tablet{flex:none;width:50%}.column.is-one-third,.column.is-one-third-tablet{flex:none;width:33.3333%}.column.is-one-quarter,.column.is-one-quarter-tablet{flex:none;width:25%}.column.is-one-fifth,.column.is-one-fifth-tablet{flex:none;width:20%}.column.is-two-fifths,.column.is-two-fifths-tablet{flex:none;width:40%}.column.is-three-fifths,.column.is-three-fifths-tablet{flex:none;width:60%}.column.is-four-fifths,.column.is-four-fifths-tablet{flex:none;width:80%}.column.is-offset-three-quarters,.column.is-offset-three-quarters-tablet{margin-left:75%}.column.is-offset-two-thirds,.column.is-offset-two-thirds-tablet{margin-left:66.6666%}.column.is-offset-half,.column.is-offset-half-tablet{margin-left:50%}.column.is-offset-one-third,.column.is-offset-one-third-tablet{margin-left:33.3333%}.column.is-offset-one-quarter,.column.is-offset-one-quarter-tablet{margin-left:25%}.column.is-offset-one-fifth,.column.is-offset-one-fifth-tablet{margin-left:20%}.column.is-offset-two-fifths,.column.is-offset-two-fifths-tablet{margin-left:40%}.column.is-offset-three-fifths,.column.is-offset-three-fifths-tablet{margin-left:60%}.column.is-offset-four-fifths,.column.is-offset-four-fifths-tablet{margin-left:80%}.column.is-0,.column.is-0-tablet{flex:none;width:0%}.column.is-offset-0,.column.is-offset-0-tablet{margin-left:0}.column.is-1,.column.is-1-tablet{flex:none;width:8.33333%}.column.is-offset-1,.column.is-offset-1-tablet{margin-left:8.33333%}.column.is-2,.column.is-2-tablet{flex:none;width:16.66667%}.column.is-offset-2,.column.is-offset-2-tablet{margin-left:16.66667%}.column.is-3,.column.is-3-tablet{flex:none;width:25%}.column.is-offset-3,.column.is-offset-3-tablet{margin-left:25%}.column.is-4,.column.is-4-tablet{flex:none;width:33.33333%}.column.is-offset-4,.column.is-offset-4-tablet{margin-left:33.33333%}.column.is-5,.column.is-5-tablet{flex:none;width:41.66667%}.column.is-offset-5,.column.is-offset-5-tablet{margin-left:41.66667%}.column.is-6,.column.is-6-tablet{flex:none;width:50%}.column.is-offset-6,.column.is-offset-6-tablet{margin-left:50%}.column.is-7,.column.is-7-tablet{flex:none;width:58.33333%}.column.is-offset-7,.column.is-offset-7-tablet{margin-left:58.33333%}.column.is-8,.column.is-8-tablet{flex:none;width:66.66667%}.column.is-offset-8,.column.is-offset-8-tablet{margin-left:66.66667%}.column.is-9,.column.is-9-tablet{flex:none;width:75%}.column.is-offset-9,.column.is-offset-9-tablet{margin-left:75%}.column.is-10,.column.is-10-tablet{flex:none;width:83.33333%}.column.is-offset-10,.column.is-offset-10-tablet{margin-left:83.33333%}.column.is-11,.column.is-11-tablet{flex:none;width:91.66667%}.column.is-offset-11,.column.is-offset-11-tablet{margin-left:91.66667%}.column.is-12,.column.is-12-tablet{flex:none;width:100%}.column.is-offset-12,.column.is-offset-12-tablet{margin-left:100%}}@media screen and (max-width:1023px){.column.is-narrow-touch{flex:none}.column.is-full-touch{flex:none;width:100%}.column.is-three-quarters-touch{flex:none;width:75%}.column.is-two-thirds-touch{flex:none;width:66.6666%}.column.is-half-touch{flex:none;width:50%}.column.is-one-third-touch{flex:none;width:33.3333%}.column.is-one-quarter-touch{flex:none;width:25%}.column.is-one-fifth-touch{flex:none;width:20%}.column.is-two-fifths-touch{flex:none;width:40%}.column.is-three-fifths-touch{flex:none;width:60%}.column.is-four-fifths-touch{flex:none;width:80%}.column.is-offset-three-quarters-touch{margin-left:75%}.column.is-offset-two-thirds-touch{margin-left:66.6666%}.column.is-offset-half-touch{margin-left:50%}.column.is-offset-one-third-touch{margin-left:33.3333%}.column.is-offset-one-quarter-touch{margin-left:25%}.column.is-offset-one-fifth-touch{margin-left:20%}.column.is-offset-two-fifths-touch{margin-left:40%}.column.is-offset-three-fifths-touch{margin-left:60%}.column.is-offset-four-fifths-touch{margin-left:80%}.column.is-0-touch{flex:none;width:0%}.column.is-offset-0-touch{margin-left:0}.column.is-1-touch{flex:none;width:8.33333%}.column.is-offset-1-touch{margin-left:8.33333%}.column.is-2-touch{flex:none;width:16.66667%}.column.is-offset-2-touch{margin-left:16.66667%}.column.is-3-touch{flex:none;width:25%}.column.is-offset-3-touch{margin-left:25%}.column.is-4-touch{flex:none;width:33.33333%}.column.is-offset-4-touch{margin-left:33.33333%}.column.is-5-touch{flex:none;width:41.66667%}.column.is-offset-5-touch{margin-left:41.66667%}.column.is-6-touch{flex:none;width:50%}.column.is-offset-6-touch{margin-left:50%}.column.is-7-touch{flex:none;width:58.33333%}.column.is-offset-7-touch{margin-left:58.33333%}.column.is-8-touch{flex:none;width:66.66667%}.column.is-offset-8-touch{margin-left:66.66667%}.column.is-9-touch{flex:none;width:75%}.column.is-offset-9-touch{margin-left:75%}.column.is-10-touch{flex:none;width:83.33333%}.column.is-offset-10-touch{margin-left:83.33333%}.column.is-11-touch{flex:none;width:91.66667%}.column.is-offset-11-touch{margin-left:91.66667%}.column.is-12-touch{flex:none;width:100%}.column.is-offset-12-touch{margin-left:100%}}@media screen and (min-width:1024px){.column.is-narrow-desktop{flex:none}.column.is-full-desktop{flex:none;width:100%}.column.is-three-quarters-desktop{flex:none;width:75%}.column.is-two-thirds-desktop{flex:none;width:66.6666%}.column.is-half-desktop{flex:none;width:50%}.column.is-one-third-desktop{flex:none;width:33.3333%}.column.is-one-quarter-desktop{flex:none;width:25%}.column.is-one-fifth-desktop{flex:none;width:20%}.column.is-two-fifths-desktop{flex:none;width:40%}.column.is-three-fifths-desktop{flex:none;width:60%}.column.is-four-fifths-desktop{flex:none;width:80%}.column.is-offset-three-quarters-desktop{margin-left:75%}.column.is-offset-two-thirds-desktop{margin-left:66.6666%}.column.is-offset-half-desktop{margin-left:50%}.column.is-offset-one-third-desktop{margin-left:33.3333%}.column.is-offset-one-quarter-desktop{margin-left:25%}.column.is-offset-one-fifth-desktop{margin-left:20%}.column.is-offset-two-fifths-desktop{margin-left:40%}.column.is-offset-three-fifths-desktop{margin-left:60%}.column.is-offset-four-fifths-desktop{margin-left:80%}.column.is-0-desktop{flex:none;width:0%}.column.is-offset-0-desktop{margin-left:0}.column.is-1-desktop{flex:none;width:8.33333%}.column.is-offset-1-desktop{margin-left:8.33333%}.column.is-2-desktop{flex:none;width:16.66667%}.column.is-offset-2-desktop{margin-left:16.66667%}.column.is-3-desktop{flex:none;width:25%}.column.is-offset-3-desktop{margin-left:25%}.column.is-4-desktop{flex:none;width:33.33333%}.column.is-offset-4-desktop{margin-left:33.33333%}.column.is-5-desktop{flex:none;width:41.66667%}.column.is-offset-5-desktop{margin-left:41.66667%}.column.is-6-desktop{flex:none;width:50%}.column.is-offset-6-desktop{margin-left:50%}.column.is-7-desktop{flex:none;width:58.33333%}.column.is-offset-7-desktop{margin-left:58.33333%}.column.is-8-desktop{flex:none;width:66.66667%}.column.is-offset-8-desktop{margin-left:66.66667%}.column.is-9-desktop{flex:none;width:75%}.column.is-offset-9-desktop{margin-left:75%}.column.is-10-desktop{flex:none;width:83.33333%}.column.is-offset-10-desktop{margin-left:83.33333%}.column.is-11-desktop{flex:none;width:91.66667%}.column.is-offset-11-desktop{margin-left:91.66667%}.column.is-12-desktop{flex:none;width:100%}.column.is-offset-12-desktop{margin-left:100%}}@media screen and (min-width:1216px){.column.is-narrow-widescreen{flex:none}.column.is-full-widescreen{flex:none;width:100%}.column.is-three-quarters-widescreen{flex:none;width:75%}.column.is-two-thirds-widescreen{flex:none;width:66.6666%}.column.is-half-widescreen{flex:none;width:50%}.column.is-one-third-widescreen{flex:none;width:33.3333%}.column.is-one-quarter-widescreen{flex:none;width:25%}.column.is-one-fifth-widescreen{flex:none;width:20%}.column.is-two-fifths-widescreen{flex:none;width:40%}.column.is-three-fifths-widescreen{flex:none;width:60%}.column.is-four-fifths-widescreen{flex:none;width:80%}.column.is-offset-three-quarters-widescreen{margin-left:75%}.column.is-offset-two-thirds-widescreen{margin-left:66.6666%}.column.is-offset-half-widescreen{margin-left:50%}.column.is-offset-one-third-widescreen{margin-left:33.3333%}.column.is-offset-one-quarter-widescreen{margin-left:25%}.column.is-offset-one-fifth-widescreen{margin-left:20%}.column.is-offset-two-fifths-widescreen{margin-left:40%}.column.is-offset-three-fifths-widescreen{margin-left:60%}.column.is-offset-four-fifths-widescreen{margin-left:80%}.column.is-0-widescreen{flex:none;width:0%}.column.is-offset-0-widescreen{margin-left:0}.column.is-1-widescreen{flex:none;width:8.33333%}.column.is-offset-1-widescreen{margin-left:8.33333%}.column.is-2-widescreen{flex:none;width:16.66667%}.column.is-offset-2-widescreen{margin-left:16.66667%}.column.is-3-widescreen{flex:none;width:25%}.column.is-offset-3-widescreen{margin-left:25%}.column.is-4-widescreen{flex:none;width:33.33333%}.column.is-offset-4-widescreen{margin-left:33.33333%}.column.is-5-widescreen{flex:none;width:41.66667%}.column.is-offset-5-widescreen{margin-left:41.66667%}.column.is-6-widescreen{flex:none;width:50%}.column.is-offset-6-widescreen{margin-left:50%}.column.is-7-widescreen{flex:none;width:58.33333%}.column.is-offset-7-widescreen{margin-left:58.33333%}.column.is-8-widescreen{flex:none;width:66.66667%}.column.is-offset-8-widescreen{margin-left:66.66667%}.column.is-9-widescreen{flex:none;width:75%}.column.is-offset-9-widescreen{margin-left:75%}.column.is-10-widescreen{flex:none;width:83.33333%}.column.is-offset-10-widescreen{margin-left:83.33333%}.column.is-11-widescreen{flex:none;width:91.66667%}.column.is-offset-11-widescreen{margin-left:91.66667%}.column.is-12-widescreen{flex:none;width:100%}.column.is-offset-12-widescreen{margin-left:100%}}@media screen and (min-width:1408px){.column.is-narrow-fullhd{flex:none}.column.is-full-fullhd{flex:none;width:100%}.column.is-three-quarters-fullhd{flex:none;width:75%}.column.is-two-thirds-fullhd{flex:none;width:66.6666%}.column.is-half-fullhd{flex:none;width:50%}.column.is-one-third-fullhd{flex:none;width:33.3333%}.column.is-one-quarter-fullhd{flex:none;width:25%}.column.is-one-fifth-fullhd{flex:none;width:20%}.column.is-two-fifths-fullhd{flex:none;width:40%}.column.is-three-fifths-fullhd{flex:none;width:60%}.column.is-four-fifths-fullhd{flex:none;width:80%}.column.is-offset-three-quarters-fullhd{margin-left:75%}.column.is-offset-two-thirds-fullhd{margin-left:66.6666%}.column.is-offset-half-fullhd{margin-left:50%}.column.is-offset-one-third-fullhd{margin-left:33.3333%}.column.is-offset-one-quarter-fullhd{margin-left:25%}.column.is-offset-one-fifth-fullhd{margin-left:20%}.column.is-offset-two-fifths-fullhd{margin-left:40%}.column.is-offset-three-fifths-fullhd{margin-left:60%}.column.is-offset-four-fifths-fullhd{margin-left:80%}.column.is-0-fullhd{flex:none;width:0%}.column.is-offset-0-fullhd{margin-left:0}.column.is-1-fullhd{flex:none;width:8.33333%}.column.is-offset-1-fullhd{margin-left:8.33333%}.column.is-2-fullhd{flex:none;width:16.66667%}.column.is-offset-2-fullhd{margin-left:16.66667%}.column.is-3-fullhd{flex:none;width:25%}.column.is-offset-3-fullhd{margin-left:25%}.column.is-4-fullhd{flex:none;width:33.33333%}.column.is-offset-4-fullhd{margin-left:33.33333%}.column.is-5-fullhd{flex:none;width:41.66667%}.column.is-offset-5-fullhd{margin-left:41.66667%}.column.is-6-fullhd{flex:none;width:50%}.column.is-offset-6-fullhd{margin-left:50%}.column.is-7-fullhd{flex:none;width:58.33333%}.column.is-offset-7-fullhd{margin-left:58.33333%}.column.is-8-fullhd{flex:none;width:66.66667%}.column.is-offset-8-fullhd{margin-left:66.66667%}.column.is-9-fullhd{flex:none;width:75%}.column.is-offset-9-fullhd{margin-left:75%}.column.is-10-fullhd{flex:none;width:83.33333%}.column.is-offset-10-fullhd{margin-left:83.33333%}.column.is-11-fullhd{flex:none;width:91.66667%}.column.is-offset-11-fullhd{margin-left:91.66667%}.column.is-12-fullhd{flex:none;width:100%}.column.is-offset-12-fullhd{margin-left:100%}}.columns{margin-left:-.75rem;margin-right:-.75rem;margin-top:-.75rem}.columns:last-child{margin-bottom:-.75rem}.columns:not(:last-child){margin-bottom:calc(1.5rem - .75rem)}.columns.is-centered{justify-content:center}.columns.is-gapless{margin-left:0;margin-right:0;margin-top:0}.columns.is-gapless>.column{margin:0;padding:0!important}.columns.is-gapless:not(:last-child){margin-bottom:1.5rem}.columns.is-gapless:last-child{margin-bottom:0}.columns.is-mobile{display:flex}.columns.is-multiline{flex-wrap:wrap}.columns.is-vcentered{align-items:center}@media screen and (min-width:769px),print{.columns:not(.is-desktop){display:flex}}@media screen and (min-width:1024px){.columns.is-desktop{display:flex}}.columns.is-variable{--columnGap:0.75rem;margin-left:calc(-1 * var(--columnGap));margin-right:calc(-1 * var(--columnGap))}.columns.is-variable .column{padding-left:var(--columnGap);padding-right:var(--columnGap)}.columns.is-variable.is-0{--columnGap:0rem}@media screen and (max-width:768px){.columns.is-variable.is-0-mobile{--columnGap:0rem}}@media screen and (min-width:769px),print{.columns.is-variable.is-0-tablet{--columnGap:0rem}}@media screen and (min-width:769px) and (max-width:1023px){.columns.is-variable.is-0-tablet-only{--columnGap:0rem}}@media screen and (max-width:1023px){.columns.is-variable.is-0-touch{--columnGap:0rem}}@media screen and (min-width:1024px){.columns.is-variable.is-0-desktop{--columnGap:0rem}}@media screen and (min-width:1024px) and (max-width:1215px){.columns.is-variable.is-0-desktop-only{--columnGap:0rem}}@media screen and (min-width:1216px){.columns.is-variable.is-0-widescreen{--columnGap:0rem}}@media screen and (min-width:1216px) and (max-width:1407px){.columns.is-variable.is-0-widescreen-only{--columnGap:0rem}}@media screen and (min-width:1408px){.columns.is-variable.is-0-fullhd{--columnGap:0rem}}.columns.is-variable.is-1{--columnGap:0.25rem}@media screen and (max-width:768px){.columns.is-variable.is-1-mobile{--columnGap:0.25rem}}@media screen and (min-width:769px),print{.columns.is-variable.is-1-tablet{--columnGap:0.25rem}}@media screen and (min-width:769px) and (max-width:1023px){.columns.is-variable.is-1-tablet-only{--columnGap:0.25rem}}@media screen and (max-width:1023px){.columns.is-variable.is-1-touch{--columnGap:0.25rem}}@media screen and (min-width:1024px){.columns.is-variable.is-1-desktop{--columnGap:0.25rem}}@media screen and (min-width:1024px) and (max-width:1215px){.columns.is-variable.is-1-desktop-only{--columnGap:0.25rem}}@media screen and (min-width:1216px){.columns.is-variable.is-1-widescreen{--columnGap:0.25rem}}@media screen and (min-width:1216px) and (max-width:1407px){.columns.is-variable.is-1-widescreen-only{--columnGap:0.25rem}}@media screen and (min-width:1408px){.columns.is-variable.is-1-fullhd{--columnGap:0.25rem}}.columns.is-variable.is-2{--columnGap:0.5rem}@media screen and (max-width:768px){.columns.is-variable.is-2-mobile{--columnGap:0.5rem}}@media screen and (min-width:769px),print{.columns.is-variable.is-2-tablet{--columnGap:0.5rem}}@media screen and (min-width:769px) and (max-width:1023px){.columns.is-variable.is-2-tablet-only{--columnGap:0.5rem}}@media screen and (max-width:1023px){.columns.is-variable.is-2-touch{--columnGap:0.5rem}}@media screen and (min-width:1024px){.columns.is-variable.is-2-desktop{--columnGap:0.5rem}}@media screen and (min-width:1024px) and (max-width:1215px){.columns.is-variable.is-2-desktop-only{--columnGap:0.5rem}}@media screen and (min-width:1216px){.columns.is-variable.is-2-widescreen{--columnGap:0.5rem}}@media screen and (min-width:1216px) and (max-width:1407px){.columns.is-variable.is-2-widescreen-only{--columnGap:0.5rem}}@media screen and (min-width:1408px){.columns.is-variable.is-2-fullhd{--columnGap:0.5rem}}.columns.is-variable.is-3{--columnGap:0.75rem}@media screen and (max-width:768px){.columns.is-variable.is-3-mobile{--columnGap:0.75rem}}@media screen and (min-width:769px),print{.columns.is-variable.is-3-tablet{--columnGap:0.75rem}}@media screen and (min-width:769px) and (max-width:1023px){.columns.is-variable.is-3-tablet-only{--columnGap:0.75rem}}@media screen and (max-width:1023px){.columns.is-variable.is-3-touch{--columnGap:0.75rem}}@media screen and (min-width:1024px){.columns.is-variable.is-3-desktop{--columnGap:0.75rem}}@media screen and (min-width:1024px) and (max-width:1215px){.columns.is-variable.is-3-desktop-only{--columnGap:0.75rem}}@media screen and (min-width:1216px){.columns.is-variable.is-3-widescreen{--columnGap:0.75rem}}@media screen and (min-width:1216px) and (max-width:1407px){.columns.is-variable.is-3-widescreen-only{--columnGap:0.75rem}}@media screen and (min-width:1408px){.columns.is-variable.is-3-fullhd{--columnGap:0.75rem}}.columns.is-variable.is-4{--columnGap:1rem}@media screen and (max-width:768px){.columns.is-variable.is-4-mobile{--columnGap:1rem}}@media screen and (min-width:769px),print{.columns.is-variable.is-4-tablet{--columnGap:1rem}}@media screen and (min-width:769px) and (max-width:1023px){.columns.is-variable.is-4-tablet-only{--columnGap:1rem}}@media screen and (max-width:1023px){.columns.is-variable.is-4-touch{--columnGap:1rem}}@media screen and (min-width:1024px){.columns.is-variable.is-4-desktop{--columnGap:1rem}}@media screen and (min-width:1024px) and (max-width:1215px){.columns.is-variable.is-4-desktop-only{--columnGap:1rem}}@media screen and (min-width:1216px){.columns.is-variable.is-4-widescreen{--columnGap:1rem}}@media screen and (min-width:1216px) and (max-width:1407px){.columns.is-variable.is-4-widescreen-only{--columnGap:1rem}}@media screen and (min-width:1408px){.columns.is-variable.is-4-fullhd{--columnGap:1rem}}.columns.is-variable.is-5{--columnGap:1.25rem}@media screen and (max-width:768px){.columns.is-variable.is-5-mobile{--columnGap:1.25rem}}@media screen and (min-width:769px),print{.columns.is-variable.is-5-tablet{--columnGap:1.25rem}}@media screen and (min-width:769px) and (max-width:1023px){.columns.is-variable.is-5-tablet-only{--columnGap:1.25rem}}@media screen and (max-width:1023px){.columns.is-variable.is-5-touch{--columnGap:1.25rem}}@media screen and (min-width:1024px){.columns.is-variable.is-5-desktop{--columnGap:1.25rem}}@media screen and (min-width:1024px) and (max-width:1215px){.columns.is-variable.is-5-desktop-only{--columnGap:1.25rem}}@media screen and (min-width:1216px){.columns.is-variable.is-5-widescreen{--columnGap:1.25rem}}@media screen and (min-width:1216px) and (max-width:1407px){.columns.is-variable.is-5-widescreen-only{--columnGap:1.25rem}}@media screen and (min-width:1408px){.columns.is-variable.is-5-fullhd{--columnGap:1.25rem}}.columns.is-variable.is-6{--columnGap:1.5rem}@media screen and (max-width:768px){.columns.is-variable.is-6-mobile{--columnGap:1.5rem}}@media screen and (min-width:769px),print{.columns.is-variable.is-6-tablet{--columnGap:1.5rem}}@media screen and (min-width:769px) and (max-width:1023px){.columns.is-variable.is-6-tablet-only{--columnGap:1.5rem}}@media screen and (max-width:1023px){.columns.is-variable.is-6-touch{--columnGap:1.5rem}}@media screen and (min-width:1024px){.columns.is-variable.is-6-desktop{--columnGap:1.5rem}}@media screen and (min-width:1024px) and (max-width:1215px){.columns.is-variable.is-6-desktop-only{--columnGap:1.5rem}}@media screen and (min-width:1216px){.columns.is-variable.is-6-widescreen{--columnGap:1.5rem}}@media screen and (min-width:1216px) and (max-width:1407px){.columns.is-variable.is-6-widescreen-only{--columnGap:1.5rem}}@media screen and (min-width:1408px){.columns.is-variable.is-6-fullhd{--columnGap:1.5rem}}.columns.is-variable.is-7{--columnGap:1.75rem}@media screen and (max-width:768px){.columns.is-variable.is-7-mobile{--columnGap:1.75rem}}@media screen and (min-width:769px),print{.columns.is-variable.is-7-tablet{--columnGap:1.75rem}}@media screen and (min-width:769px) and (max-width:1023px){.columns.is-variable.is-7-tablet-only{--columnGap:1.75rem}}@media screen and (max-width:1023px){.columns.is-variable.is-7-touch{--columnGap:1.75rem}}@media screen and (min-width:1024px){.columns.is-variable.is-7-desktop{--columnGap:1.75rem}}@media screen and (min-width:1024px) and (max-width:1215px){.columns.is-variable.is-7-desktop-only{--columnGap:1.75rem}}@media screen and (min-width:1216px){.columns.is-variable.is-7-widescreen{--columnGap:1.75rem}}@media screen and (min-width:1216px) and (max-width:1407px){.columns.is-variable.is-7-widescreen-only{--columnGap:1.75rem}}@media screen and (min-width:1408px){.columns.is-variable.is-7-fullhd{--columnGap:1.75rem}}.columns.is-variable.is-8{--columnGap:2rem}@media screen and (max-width:768px){.columns.is-variable.is-8-mobile{--columnGap:2rem}}@media screen and (min-width:769px),print{.columns.is-variable.is-8-tablet{--columnGap:2rem}}@media screen and (min-width:769px) and (max-width:1023px){.columns.is-variable.is-8-tablet-only{--columnGap:2rem}}@media screen and (max-width:1023px){.columns.is-variable.is-8-touch{--columnGap:2rem}}@media screen and (min-width:1024px){.columns.is-variable.is-8-desktop{--columnGap:2rem}}@media screen and (min-width:1024px) and (max-width:1215px){.columns.is-variable.is-8-desktop-only{--columnGap:2rem}}@media screen and (min-width:1216px){.columns.is-variable.is-8-widescreen{--columnGap:2rem}}@media screen and (min-width:1216px) and (max-width:1407px){.columns.is-variable.is-8-widescreen-only{--columnGap:2rem}}@media screen and (min-width:1408px){.columns.is-variable.is-8-fullhd{--columnGap:2rem}}.tile{align-items:stretch;display:block;flex-basis:0;flex-grow:1;flex-shrink:1;min-height:-webkit-min-content;min-height:-moz-min-content;min-height:min-content}.tile.is-ancestor{margin-left:-.75rem;margin-right:-.75rem;margin-top:-.75rem}.tile.is-ancestor:last-child{margin-bottom:-.75rem}.tile.is-ancestor:not(:last-child){margin-bottom:.75rem}.tile.is-child{margin:0!important}.tile.is-parent{padding:.75rem}.tile.is-vertical{flex-direction:column}.tile.is-vertical>.tile.is-child:not(:last-child){margin-bottom:1.5rem!important}@media screen and (min-width:769px),print{.tile:not(.is-child){display:flex}.tile.is-1{flex:none;width:8.33333%}.tile.is-2{flex:none;width:16.66667%}.tile.is-3{flex:none;width:25%}.tile.is-4{flex:none;width:33.33333%}.tile.is-5{flex:none;width:41.66667%}.tile.is-6{flex:none;width:50%}.tile.is-7{flex:none;width:58.33333%}.tile.is-8{flex:none;width:66.66667%}.tile.is-9{flex:none;width:75%}.tile.is-10{flex:none;width:83.33333%}.tile.is-11{flex:none;width:91.66667%}.tile.is-12{flex:none;width:100%}}.has-text-white{color:#fff!important}a.has-text-white:focus,a.has-text-white:hover{color:#e6e6e6!important}.has-background-white{background-color:#fff!important}.has-text-black{color:#0a0a0a!important}a.has-text-black:focus,a.has-text-black:hover{color:#000!important}.has-background-black{background-color:#0a0a0a!important}.has-text-light{color:#f5f5f5!important}a.has-text-light:focus,a.has-text-light:hover{color:#dbdbdb!important}.has-background-light{background-color:#f5f5f5!important}.has-text-dark{color:#363636!important}a.has-text-dark:focus,a.has-text-dark:hover{color:#1c1c1c!important}.has-background-dark{background-color:#363636!important}.has-text-primary{color:#00d1b2!important}a.has-text-primary:focus,a.has-text-primary:hover{color:#009e86!important}.has-background-primary{background-color:#00d1b2!important}.has-text-primary-light{color:#ebfffc!important}a.has-text-primary-light:focus,a.has-text-primary-light:hover{color:#b8fff4!important}.has-background-primary-light{background-color:#ebfffc!important}.has-text-primary-dark{color:#00947e!important}a.has-text-primary-dark:focus,a.has-text-primary-dark:hover{color:#00c7a9!important}.has-background-primary-dark{background-color:#00947e!important}.has-text-link{color:#3273dc!important}a.has-text-link:focus,a.has-text-link:hover{color:#205bbc!important}.has-background-link{background-color:#3273dc!important}.has-text-link-light{color:#eef3fc!important}a.has-text-link-light:focus,a.has-text-link-light:hover{color:#c2d5f5!important}.has-background-link-light{background-color:#eef3fc!important}.has-text-link-dark{color:#2160c4!important}a.has-text-link-dark:focus,a.has-text-link-dark:hover{color:#3b79de!important}.has-background-link-dark{background-color:#2160c4!important}.has-text-info{color:#3298dc!important}a.has-text-info:focus,a.has-text-info:hover{color:#207dbc!important}.has-background-info{background-color:#3298dc!important}.has-text-info-light{color:#eef6fc!important}a.has-text-info-light:focus,a.has-text-info-light:hover{color:#c2e0f5!important}.has-background-info-light{background-color:#eef6fc!important}.has-text-info-dark{color:#1d72aa!important}a.has-text-info-dark:focus,a.has-text-info-dark:hover{color:#248fd6!important}.has-background-info-dark{background-color:#1d72aa!important}.has-text-success{color:#48c774!important}a.has-text-success:focus,a.has-text-success:hover{color:#34a85c!important}.has-background-success{background-color:#48c774!important}.has-text-success-light{color:#effaf3!important}a.has-text-success-light:focus,a.has-text-success-light:hover{color:#c8eed6!important}.has-background-success-light{background-color:#effaf3!important}.has-text-success-dark{color:#257942!important}a.has-text-success-dark:focus,a.has-text-success-dark:hover{color:#31a058!important}.has-background-success-dark{background-color:#257942!important}.has-text-warning{color:#ffdd57!important}a.has-text-warning:focus,a.has-text-warning:hover{color:#ffd324!important}.has-background-warning{background-color:#ffdd57!important}.has-text-warning-light{color:#fffbeb!important}a.has-text-warning-light:focus,a.has-text-warning-light:hover{color:#fff1b8!important}.has-background-warning-light{background-color:#fffbeb!important}.has-text-warning-dark{color:#947600!important}a.has-text-warning-dark:focus,a.has-text-warning-dark:hover{color:#c79f00!important}.has-background-warning-dark{background-color:#947600!important}.has-text-danger{color:#f14668!important}a.has-text-danger:focus,a.has-text-danger:hover{color:#ee1742!important}.has-background-danger{background-color:#f14668!important}.has-text-danger-light{color:#feecf0!important}a.has-text-danger-light:focus,a.has-text-danger-light:hover{color:#fabdc9!important}.has-background-danger-light{background-color:#feecf0!important}.has-text-danger-dark{color:#cc0f35!important}a.has-text-danger-dark:focus,a.has-text-danger-dark:hover{color:#ee2049!important}.has-background-danger-dark{background-color:#cc0f35!important}.has-text-black-bis{color:#121212!important}.has-background-black-bis{background-color:#121212!important}.has-text-black-ter{color:#242424!important}.has-background-black-ter{background-color:#242424!important}.has-text-grey-darker{color:#363636!important}.has-background-grey-darker{background-color:#363636!important}.has-text-grey-dark{color:#4a4a4a!important}.has-background-grey-dark{background-color:#4a4a4a!important}.has-text-grey{color:#7a7a7a!important}.has-background-grey{background-color:#7a7a7a!important}.has-text-grey-light{color:#b5b5b5!important}.has-background-grey-light{background-color:#b5b5b5!important}.has-text-grey-lighter{color:#dbdbdb!important}.has-background-grey-lighter{background-color:#dbdbdb!important}.has-text-white-ter{color:#f5f5f5!important}.has-background-white-ter{background-color:#f5f5f5!important}.has-text-white-bis{color:#fafafa!important}.has-background-white-bis{background-color:#fafafa!important}.is-clearfix::after{clear:both;content:" ";display:table}.is-pulled-left{float:left!important}.is-pulled-right{float:right!important}.is-radiusless{border-radius:0!important}.is-shadowless{box-shadow:none!important}.is-clipped{overflow:hidden!important}.is-relative{position:relative!important}.is-marginless{margin:0!important}.is-paddingless{padding:0!important}.mt-0{margin-top:0!important}.mr-0{margin-right:0!important}.mb-0{margin-bottom:0!important}.ml-0{margin-left:0!important}.mx-0{margin-left:0!important;margin-right:0!important}.my-0{margin-top:0!important;margin-bottom:0!important}.mt-1{margin-top:.25rem!important}.mr-1{margin-right:.25rem!important}.mb-1{margin-bottom:.25rem!important}.ml-1{margin-left:.25rem!important}.mx-1{margin-left:.25rem!important;margin-right:.25rem!important}.my-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.mt-2{margin-top:.5rem!important}.mr-2{margin-right:.5rem!important}.mb-2{margin-bottom:.5rem!important}.ml-2{margin-left:.5rem!important}.mx-2{margin-left:.5rem!important;margin-right:.5rem!important}.my-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.mt-3{margin-top:.75rem!important}.mr-3{margin-right:.75rem!important}.mb-3{margin-bottom:.75rem!important}.ml-3{margin-left:.75rem!important}.mx-3{margin-left:.75rem!important;margin-right:.75rem!important}.my-3{margin-top:.75rem!important;margin-bottom:.75rem!important}.mt-4{margin-top:1rem!important}.mr-4{margin-right:1rem!important}.mb-4{margin-bottom:1rem!important}.ml-4{margin-left:1rem!important}.mx-4{margin-left:1rem!important;margin-right:1rem!important}.my-4{margin-top:1rem!important;margin-bottom:1rem!important}.mt-5{margin-top:1.5rem!important}.mr-5{margin-right:1.5rem!important}.mb-5{margin-bottom:1.5rem!important}.ml-5{margin-left:1.5rem!important}.mx-5{margin-left:1.5rem!important;margin-right:1.5rem!important}.my-5{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.mt-6{margin-top:3rem!important}.mr-6{margin-right:3rem!important}.mb-6{margin-bottom:3rem!important}.ml-6{margin-left:3rem!important}.mx-6{margin-left:3rem!important;margin-right:3rem!important}.my-6{margin-top:3rem!important;margin-bottom:3rem!important}.pt-0{padding-top:0!important}.pr-0{padding-right:0!important}.pb-0{padding-bottom:0!important}.pl-0{padding-left:0!important}.px-0{padding-left:0!important;padding-right:0!important}.py-0{padding-top:0!important;padding-bottom:0!important}.pt-1{padding-top:.25rem!important}.pr-1{padding-right:.25rem!important}.pb-1{padding-bottom:.25rem!important}.pl-1{padding-left:.25rem!important}.px-1{padding-left:.25rem!important;padding-right:.25rem!important}.py-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.pt-2{padding-top:.5rem!important}.pr-2{padding-right:.5rem!important}.pb-2{padding-bottom:.5rem!important}.pl-2{padding-left:.5rem!important}.px-2{padding-left:.5rem!important;padding-right:.5rem!important}.py-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.pt-3{padding-top:.75rem!important}.pr-3{padding-right:.75rem!important}.pb-3{padding-bottom:.75rem!important}.pl-3{padding-left:.75rem!important}.px-3{padding-left:.75rem!important;padding-right:.75rem!important}.py-3{padding-top:.75rem!important;padding-bottom:.75rem!important}.pt-4{padding-top:1rem!important}.pr-4{padding-right:1rem!important}.pb-4{padding-bottom:1rem!important}.pl-4{padding-left:1rem!important}.px-4{padding-left:1rem!important;padding-right:1rem!important}.py-4{padding-top:1rem!important;padding-bottom:1rem!important}.pt-5{padding-top:1.5rem!important}.pr-5{padding-right:1.5rem!important}.pb-5{padding-bottom:1.5rem!important}.pl-5{padding-left:1.5rem!important}.px-5{padding-left:1.5rem!important;padding-right:1.5rem!important}.py-5{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.pt-6{padding-top:3rem!important}.pr-6{padding-right:3rem!important}.pb-6{padding-bottom:3rem!important}.pl-6{padding-left:3rem!important}.px-6{padding-left:3rem!important;padding-right:3rem!important}.py-6{padding-top:3rem!important;padding-bottom:3rem!important}.is-size-1{font-size:3rem!important}.is-size-2{font-size:2.5rem!important}.is-size-3{font-size:2rem!important}.is-size-4{font-size:1.5rem!important}.is-size-5{font-size:1.25rem!important}.is-size-6{font-size:1rem!important}.is-size-7{font-size:.75rem!important}@media screen and (max-width:768px){.is-size-1-mobile{font-size:3rem!important}.is-size-2-mobile{font-size:2.5rem!important}.is-size-3-mobile{font-size:2rem!important}.is-size-4-mobile{font-size:1.5rem!important}.is-size-5-mobile{font-size:1.25rem!important}.is-size-6-mobile{font-size:1rem!important}.is-size-7-mobile{font-size:.75rem!important}}@media screen and (min-width:769px),print{.is-size-1-tablet{font-size:3rem!important}.is-size-2-tablet{font-size:2.5rem!important}.is-size-3-tablet{font-size:2rem!important}.is-size-4-tablet{font-size:1.5rem!important}.is-size-5-tablet{font-size:1.25rem!important}.is-size-6-tablet{font-size:1rem!important}.is-size-7-tablet{font-size:.75rem!important}}@media screen and (max-width:1023px){.is-size-1-touch{font-size:3rem!important}.is-size-2-touch{font-size:2.5rem!important}.is-size-3-touch{font-size:2rem!important}.is-size-4-touch{font-size:1.5rem!important}.is-size-5-touch{font-size:1.25rem!important}.is-size-6-touch{font-size:1rem!important}.is-size-7-touch{font-size:.75rem!important}}@media screen and (min-width:1024px){.is-size-1-desktop{font-size:3rem!important}.is-size-2-desktop{font-size:2.5rem!important}.is-size-3-desktop{font-size:2rem!important}.is-size-4-desktop{font-size:1.5rem!important}.is-size-5-desktop{font-size:1.25rem!important}.is-size-6-desktop{font-size:1rem!important}.is-size-7-desktop{font-size:.75rem!important}}@media screen and (min-width:1216px){.is-size-1-widescreen{font-size:3rem!important}.is-size-2-widescreen{font-size:2.5rem!important}.is-size-3-widescreen{font-size:2rem!important}.is-size-4-widescreen{font-size:1.5rem!important}.is-size-5-widescreen{font-size:1.25rem!important}.is-size-6-widescreen{font-size:1rem!important}.is-size-7-widescreen{font-size:.75rem!important}}@media screen and (min-width:1408px){.is-size-1-fullhd{font-size:3rem!important}.is-size-2-fullhd{font-size:2.5rem!important}.is-size-3-fullhd{font-size:2rem!important}.is-size-4-fullhd{font-size:1.5rem!important}.is-size-5-fullhd{font-size:1.25rem!important}.is-size-6-fullhd{font-size:1rem!important}.is-size-7-fullhd{font-size:.75rem!important}}.has-text-centered{text-align:center!important}.has-text-justified{text-align:justify!important}.has-text-left{text-align:left!important}.has-text-right{text-align:right!important}@media screen and (max-width:768px){.has-text-centered-mobile{text-align:center!important}}@media screen and (min-width:769px),print{.has-text-centered-tablet{text-align:center!important}}@media screen and (min-width:769px) and (max-width:1023px){.has-text-centered-tablet-only{text-align:center!important}}@media screen and (max-width:1023px){.has-text-centered-touch{text-align:center!important}}@media screen and (min-width:1024px){.has-text-centered-desktop{text-align:center!important}}@media screen and (min-width:1024px) and (max-width:1215px){.has-text-centered-desktop-only{text-align:center!important}}@media screen and (min-width:1216px){.has-text-centered-widescreen{text-align:center!important}}@media screen and (min-width:1216px) and (max-width:1407px){.has-text-centered-widescreen-only{text-align:center!important}}@media screen and (min-width:1408px){.has-text-centered-fullhd{text-align:center!important}}@media screen and (max-width:768px){.has-text-justified-mobile{text-align:justify!important}}@media screen and (min-width:769px),print{.has-text-justified-tablet{text-align:justify!important}}@media screen and (min-width:769px) and (max-width:1023px){.has-text-justified-tablet-only{text-align:justify!important}}@media screen and (max-width:1023px){.has-text-justified-touch{text-align:justify!important}}@media screen and (min-width:1024px){.has-text-justified-desktop{text-align:justify!important}}@media screen and (min-width:1024px) and (max-width:1215px){.has-text-justified-desktop-only{text-align:justify!important}}@media screen and (min-width:1216px){.has-text-justified-widescreen{text-align:justify!important}}@media screen and (min-width:1216px) and (max-width:1407px){.has-text-justified-widescreen-only{text-align:justify!important}}@media screen and (min-width:1408px){.has-text-justified-fullhd{text-align:justify!important}}@media screen and (max-width:768px){.has-text-left-mobile{text-align:left!important}}@media screen and (min-width:769px),print{.has-text-left-tablet{text-align:left!important}}@media screen and (min-width:769px) and (max-width:1023px){.has-text-left-tablet-only{text-align:left!important}}@media screen and (max-width:1023px){.has-text-left-touch{text-align:left!important}}@media screen and (min-width:1024px){.has-text-left-desktop{text-align:left!important}}@media screen and (min-width:1024px) and (max-width:1215px){.has-text-left-desktop-only{text-align:left!important}}@media screen and (min-width:1216px){.has-text-left-widescreen{text-align:left!important}}@media screen and (min-width:1216px) and (max-width:1407px){.has-text-left-widescreen-only{text-align:left!important}}@media screen and (min-width:1408px){.has-text-left-fullhd{text-align:left!important}}@media screen and (max-width:768px){.has-text-right-mobile{text-align:right!important}}@media screen and (min-width:769px),print{.has-text-right-tablet{text-align:right!important}}@media screen and (min-width:769px) and (max-width:1023px){.has-text-right-tablet-only{text-align:right!important}}@media screen and (max-width:1023px){.has-text-right-touch{text-align:right!important}}@media screen and (min-width:1024px){.has-text-right-desktop{text-align:right!important}}@media screen and (min-width:1024px) and (max-width:1215px){.has-text-right-desktop-only{text-align:right!important}}@media screen and (min-width:1216px){.has-text-right-widescreen{text-align:right!important}}@media screen and (min-width:1216px) and (max-width:1407px){.has-text-right-widescreen-only{text-align:right!important}}@media screen and (min-width:1408px){.has-text-right-fullhd{text-align:right!important}}.is-capitalized{text-transform:capitalize!important}.is-lowercase{text-transform:lowercase!important}.is-uppercase{text-transform:uppercase!important}.is-italic{font-style:italic!important}.has-text-weight-light{font-weight:300!important}.has-text-weight-normal{font-weight:400!important}.has-text-weight-medium{font-weight:500!important}.has-text-weight-semibold{font-weight:600!important}.has-text-weight-bold{font-weight:700!important}.is-family-primary{font-family:BlinkMacSystemFont,-apple-system,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,"Fira Sans","Droid Sans","Helvetica Neue",Helvetica,Arial,sans-serif!important}.is-family-secondary{font-family:BlinkMacSystemFont,-apple-system,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,"Fira Sans","Droid Sans","Helvetica Neue",Helvetica,Arial,sans-serif!important}.is-family-sans-serif{font-family:BlinkMacSystemFont,-apple-system,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,"Fira Sans","Droid Sans","Helvetica Neue",Helvetica,Arial,sans-serif!important}.is-family-monospace{font-family:monospace!important}.is-family-code{font-family:monospace!important}.is-block{display:block!important}@media screen and (max-width:768px){.is-block-mobile{display:block!important}}@media screen and (min-width:769px),print{.is-block-tablet{display:block!important}}@media screen and (min-width:769px) and (max-width:1023px){.is-block-tablet-only{display:block!important}}@media screen and (max-width:1023px){.is-block-touch{display:block!important}}@media screen and (min-width:1024px){.is-block-desktop{display:block!important}}@media screen and (min-width:1024px) and (max-width:1215px){.is-block-desktop-only{display:block!important}}@media screen and (min-width:1216px){.is-block-widescreen{display:block!important}}@media screen and (min-width:1216px) and (max-width:1407px){.is-block-widescreen-only{display:block!important}}@media screen and (min-width:1408px){.is-block-fullhd{display:block!important}}.is-flex{display:flex!important}@media screen and (max-width:768px){.is-flex-mobile{display:flex!important}}@media screen and (min-width:769px),print{.is-flex-tablet{display:flex!important}}@media screen and (min-width:769px) and (max-width:1023px){.is-flex-tablet-only{display:flex!important}}@media screen and (max-width:1023px){.is-flex-touch{display:flex!important}}@media screen and (min-width:1024px){.is-flex-desktop{display:flex!important}}@media screen and (min-width:1024px) and (max-width:1215px){.is-flex-desktop-only{display:flex!important}}@media screen and (min-width:1216px){.is-flex-widescreen{display:flex!important}}@media screen and (min-width:1216px) and (max-width:1407px){.is-flex-widescreen-only{display:flex!important}}@media screen and (min-width:1408px){.is-flex-fullhd{display:flex!important}}.is-inline{display:inline!important}@media screen and (max-width:768px){.is-inline-mobile{display:inline!important}}@media screen and (min-width:769px),print{.is-inline-tablet{display:inline!important}}@media screen and (min-width:769px) and (max-width:1023px){.is-inline-tablet-only{display:inline!important}}@media screen and (max-width:1023px){.is-inline-touch{display:inline!important}}@media screen and (min-width:1024px){.is-inline-desktop{display:inline!important}}@media screen and (min-width:1024px) and (max-width:1215px){.is-inline-desktop-only{display:inline!important}}@media screen and (min-width:1216px){.is-inline-widescreen{display:inline!important}}@media screen and (min-width:1216px) and (max-width:1407px){.is-inline-widescreen-only{display:inline!important}}@media screen and (min-width:1408px){.is-inline-fullhd{display:inline!important}}.is-inline-block{display:inline-block!important}@media screen and (max-width:768px){.is-inline-block-mobile{display:inline-block!important}}@media screen and (min-width:769px),print{.is-inline-block-tablet{display:inline-block!important}}@media screen and (min-width:769px) and (max-width:1023px){.is-inline-block-tablet-only{display:inline-block!important}}@media screen and (max-width:1023px){.is-inline-block-touch{display:inline-block!important}}@media screen and (min-width:1024px){.is-inline-block-desktop{display:inline-block!important}}@media screen and (min-width:1024px) and (max-width:1215px){.is-inline-block-desktop-only{display:inline-block!important}}@media screen and (min-width:1216px){.is-inline-block-widescreen{display:inline-block!important}}@media screen and (min-width:1216px) and (max-width:1407px){.is-inline-block-widescreen-only{display:inline-block!important}}@media screen and (min-width:1408px){.is-inline-block-fullhd{display:inline-block!important}}.is-inline-flex{display:inline-flex!important}@media screen and (max-width:768px){.is-inline-flex-mobile{display:inline-flex!important}}@media screen and (min-width:769px),print{.is-inline-flex-tablet{display:inline-flex!important}}@media screen and (min-width:769px) and (max-width:1023px){.is-inline-flex-tablet-only{display:inline-flex!important}}@media screen and (max-width:1023px){.is-inline-flex-touch{display:inline-flex!important}}@media screen and (min-width:1024px){.is-inline-flex-desktop{display:inline-flex!important}}@media screen and (min-width:1024px) and (max-width:1215px){.is-inline-flex-desktop-only{display:inline-flex!important}}@media screen and (min-width:1216px){.is-inline-flex-widescreen{display:inline-flex!important}}@media screen and (min-width:1216px) and (max-width:1407px){.is-inline-flex-widescreen-only{display:inline-flex!important}}@media screen and (min-width:1408px){.is-inline-flex-fullhd{display:inline-flex!important}}.is-hidden{display:none!important}.is-sr-only{border:none!important;clip:rect(0,0,0,0)!important;height:.01em!important;overflow:hidden!important;padding:0!important;position:absolute!important;white-space:nowrap!important;width:.01em!important}@media screen and (max-width:768px){.is-hidden-mobile{display:none!important}}@media screen and (min-width:769px),print{.is-hidden-tablet{display:none!important}}@media screen and (min-width:769px) and (max-width:1023px){.is-hidden-tablet-only{display:none!important}}@media screen and (max-width:1023px){.is-hidden-touch{display:none!important}}@media screen and (min-width:1024px){.is-hidden-desktop{display:none!important}}@media screen and (min-width:1024px) and (max-width:1215px){.is-hidden-desktop-only{display:none!important}}@media screen and (min-width:1216px){.is-hidden-widescreen{display:none!important}}@media screen and (min-width:1216px) and (max-width:1407px){.is-hidden-widescreen-only{display:none!important}}@media screen and (min-width:1408px){.is-hidden-fullhd{display:none!important}}.is-invisible{visibility:hidden!important}@media screen and (max-width:768px){.is-invisible-mobile{visibility:hidden!important}}@media screen and (min-width:769px),print{.is-invisible-tablet{visibility:hidden!important}}@media screen and (min-width:769px) and (max-width:1023px){.is-invisible-tablet-only{visibility:hidden!important}}@media screen and (max-width:1023px){.is-invisible-touch{visibility:hidden!important}}@media screen and (min-width:1024px){.is-invisible-desktop{visibility:hidden!important}}@media screen and (min-width:1024px) and (max-width:1215px){.is-invisible-desktop-only{visibility:hidden!important}}@media screen and (min-width:1216px){.is-invisible-widescreen{visibility:hidden!important}}@media screen and (min-width:1216px) and (max-width:1407px){.is-invisible-widescreen-only{visibility:hidden!important}}@media screen and (min-width:1408px){.is-invisible-fullhd{visibility:hidden!important}}.hero{align-items:stretch;display:flex;flex-direction:column;justify-content:space-between}.hero .navbar{background:0 0}.hero .tabs ul{border-bottom:none}.hero.is-white{background-color:#fff;color:#0a0a0a}.hero.is-white a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),.hero.is-white strong{color:inherit}.hero.is-white .title{color:#0a0a0a}.hero.is-white .subtitle{color:rgba(10,10,10,.9)}.hero.is-white .subtitle a:not(.button),.hero.is-white .subtitle strong{color:#0a0a0a}@media screen and (max-width:1023px){.hero.is-white .navbar-menu{background-color:#fff}}.hero.is-white .navbar-item,.hero.is-white .navbar-link{color:rgba(10,10,10,.7)}.hero.is-white .navbar-link.is-active,.hero.is-white .navbar-link:hover,.hero.is-white a.navbar-item.is-active,.hero.is-white a.navbar-item:hover{background-color:#f2f2f2;color:#0a0a0a}.hero.is-white .tabs a{color:#0a0a0a;opacity:.9}.hero.is-white .tabs a:hover{opacity:1}.hero.is-white .tabs li.is-active a{opacity:1}.hero.is-white .tabs.is-boxed a,.hero.is-white .tabs.is-toggle a{color:#0a0a0a}.hero.is-white .tabs.is-boxed a:hover,.hero.is-white .tabs.is-toggle a:hover{background-color:rgba(10,10,10,.1)}.hero.is-white .tabs.is-boxed li.is-active a,.hero.is-white .tabs.is-boxed li.is-active a:hover,.hero.is-white .tabs.is-toggle li.is-active a,.hero.is-white .tabs.is-toggle li.is-active a:hover{background-color:#0a0a0a;border-color:#0a0a0a;color:#fff}.hero.is-white.is-bold{background-image:linear-gradient(141deg,#e6e6e6 0,#fff 71%,#fff 100%)}@media screen and (max-width:768px){.hero.is-white.is-bold .navbar-menu{background-image:linear-gradient(141deg,#e6e6e6 0,#fff 71%,#fff 100%)}}.hero.is-black{background-color:#0a0a0a;color:#fff}.hero.is-black a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),.hero.is-black strong{color:inherit}.hero.is-black .title{color:#fff}.hero.is-black .subtitle{color:rgba(255,255,255,.9)}.hero.is-black .subtitle a:not(.button),.hero.is-black .subtitle strong{color:#fff}@media screen and (max-width:1023px){.hero.is-black .navbar-menu{background-color:#0a0a0a}}.hero.is-black .navbar-item,.hero.is-black .navbar-link{color:rgba(255,255,255,.7)}.hero.is-black .navbar-link.is-active,.hero.is-black .navbar-link:hover,.hero.is-black a.navbar-item.is-active,.hero.is-black a.navbar-item:hover{background-color:#000;color:#fff}.hero.is-black .tabs a{color:#fff;opacity:.9}.hero.is-black .tabs a:hover{opacity:1}.hero.is-black .tabs li.is-active a{opacity:1}.hero.is-black .tabs.is-boxed a,.hero.is-black .tabs.is-toggle a{color:#fff}.hero.is-black .tabs.is-boxed a:hover,.hero.is-black .tabs.is-toggle a:hover{background-color:rgba(10,10,10,.1)}.hero.is-black .tabs.is-boxed li.is-active a,.hero.is-black .tabs.is-boxed li.is-active a:hover,.hero.is-black .tabs.is-toggle li.is-active a,.hero.is-black .tabs.is-toggle li.is-active a:hover{background-color:#fff;border-color:#fff;color:#0a0a0a}.hero.is-black.is-bold{background-image:linear-gradient(141deg,#000 0,#0a0a0a 71%,#181616 100%)}@media screen and (max-width:768px){.hero.is-black.is-bold .navbar-menu{background-image:linear-gradient(141deg,#000 0,#0a0a0a 71%,#181616 100%)}}.hero.is-light{background-color:#f5f5f5;color:rgba(0,0,0,.7)}.hero.is-light a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),.hero.is-light strong{color:inherit}.hero.is-light .title{color:rgba(0,0,0,.7)}.hero.is-light .subtitle{color:rgba(0,0,0,.9)}.hero.is-light .subtitle a:not(.button),.hero.is-light .subtitle strong{color:rgba(0,0,0,.7)}@media screen and (max-width:1023px){.hero.is-light .navbar-menu{background-color:#f5f5f5}}.hero.is-light .navbar-item,.hero.is-light .navbar-link{color:rgba(0,0,0,.7)}.hero.is-light .navbar-link.is-active,.hero.is-light .navbar-link:hover,.hero.is-light a.navbar-item.is-active,.hero.is-light a.navbar-item:hover{background-color:#e8e8e8;color:rgba(0,0,0,.7)}.hero.is-light .tabs a{color:rgba(0,0,0,.7);opacity:.9}.hero.is-light .tabs a:hover{opacity:1}.hero.is-light .tabs li.is-active a{opacity:1}.hero.is-light .tabs.is-boxed a,.hero.is-light .tabs.is-toggle a{color:rgba(0,0,0,.7)}.hero.is-light .tabs.is-boxed a:hover,.hero.is-light .tabs.is-toggle a:hover{background-color:rgba(10,10,10,.1)}.hero.is-light .tabs.is-boxed li.is-active a,.hero.is-light .tabs.is-boxed li.is-active a:hover,.hero.is-light .tabs.is-toggle li.is-active a,.hero.is-light .tabs.is-toggle li.is-active a:hover{background-color:rgba(0,0,0,.7);border-color:rgba(0,0,0,.7);color:#f5f5f5}.hero.is-light.is-bold{background-image:linear-gradient(141deg,#dfd8d9 0,#f5f5f5 71%,#fff 100%)}@media screen and (max-width:768px){.hero.is-light.is-bold .navbar-menu{background-image:linear-gradient(141deg,#dfd8d9 0,#f5f5f5 71%,#fff 100%)}}.hero.is-dark{background-color:#363636;color:#fff}.hero.is-dark a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),.hero.is-dark strong{color:inherit}.hero.is-dark .title{color:#fff}.hero.is-dark .subtitle{color:rgba(255,255,255,.9)}.hero.is-dark .subtitle a:not(.button),.hero.is-dark .subtitle strong{color:#fff}@media screen and (max-width:1023px){.hero.is-dark .navbar-menu{background-color:#363636}}.hero.is-dark .navbar-item,.hero.is-dark .navbar-link{color:rgba(255,255,255,.7)}.hero.is-dark .navbar-link.is-active,.hero.is-dark .navbar-link:hover,.hero.is-dark a.navbar-item.is-active,.hero.is-dark a.navbar-item:hover{background-color:#292929;color:#fff}.hero.is-dark .tabs a{color:#fff;opacity:.9}.hero.is-dark .tabs a:hover{opacity:1}.hero.is-dark .tabs li.is-active a{opacity:1}.hero.is-dark .tabs.is-boxed a,.hero.is-dark .tabs.is-toggle a{color:#fff}.hero.is-dark .tabs.is-boxed a:hover,.hero.is-dark .tabs.is-toggle a:hover{background-color:rgba(10,10,10,.1)}.hero.is-dark .tabs.is-boxed li.is-active a,.hero.is-dark .tabs.is-boxed li.is-active a:hover,.hero.is-dark .tabs.is-toggle li.is-active a,.hero.is-dark .tabs.is-toggle li.is-active a:hover{background-color:#fff;border-color:#fff;color:#363636}.hero.is-dark.is-bold{background-image:linear-gradient(141deg,#1f191a 0,#363636 71%,#46403f 100%)}@media screen and (max-width:768px){.hero.is-dark.is-bold .navbar-menu{background-image:linear-gradient(141deg,#1f191a 0,#363636 71%,#46403f 100%)}}.hero.is-primary{background-color:#00d1b2;color:#fff}.hero.is-primary a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),.hero.is-primary strong{color:inherit}.hero.is-primary .title{color:#fff}.hero.is-primary .subtitle{color:rgba(255,255,255,.9)}.hero.is-primary .subtitle a:not(.button),.hero.is-primary .subtitle strong{color:#fff}@media screen and (max-width:1023px){.hero.is-primary .navbar-menu{background-color:#00d1b2}}.hero.is-primary .navbar-item,.hero.is-primary .navbar-link{color:rgba(255,255,255,.7)}.hero.is-primary .navbar-link.is-active,.hero.is-primary .navbar-link:hover,.hero.is-primary a.navbar-item.is-active,.hero.is-primary a.navbar-item:hover{background-color:#00b89c;color:#fff}.hero.is-primary .tabs a{color:#fff;opacity:.9}.hero.is-primary .tabs a:hover{opacity:1}.hero.is-primary .tabs li.is-active a{opacity:1}.hero.is-primary .tabs.is-boxed a,.hero.is-primary .tabs.is-toggle a{color:#fff}.hero.is-primary .tabs.is-boxed a:hover,.hero.is-primary .tabs.is-toggle a:hover{background-color:rgba(10,10,10,.1)}.hero.is-primary .tabs.is-boxed li.is-active a,.hero.is-primary .tabs.is-boxed li.is-active a:hover,.hero.is-primary .tabs.is-toggle li.is-active a,.hero.is-primary .tabs.is-toggle li.is-active a:hover{background-color:#fff;border-color:#fff;color:#00d1b2}.hero.is-primary.is-bold{background-image:linear-gradient(141deg,#009e6c 0,#00d1b2 71%,#00e7eb 100%)}@media screen and (max-width:768px){.hero.is-primary.is-bold .navbar-menu{background-image:linear-gradient(141deg,#009e6c 0,#00d1b2 71%,#00e7eb 100%)}}.hero.is-link{background-color:#3273dc;color:#fff}.hero.is-link a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),.hero.is-link strong{color:inherit}.hero.is-link .title{color:#fff}.hero.is-link .subtitle{color:rgba(255,255,255,.9)}.hero.is-link .subtitle a:not(.button),.hero.is-link .subtitle strong{color:#fff}@media screen and (max-width:1023px){.hero.is-link .navbar-menu{background-color:#3273dc}}.hero.is-link .navbar-item,.hero.is-link .navbar-link{color:rgba(255,255,255,.7)}.hero.is-link .navbar-link.is-active,.hero.is-link .navbar-link:hover,.hero.is-link a.navbar-item.is-active,.hero.is-link a.navbar-item:hover{background-color:#2366d1;color:#fff}.hero.is-link .tabs a{color:#fff;opacity:.9}.hero.is-link .tabs a:hover{opacity:1}.hero.is-link .tabs li.is-active a{opacity:1}.hero.is-link .tabs.is-boxed a,.hero.is-link .tabs.is-toggle a{color:#fff}.hero.is-link .tabs.is-boxed a:hover,.hero.is-link .tabs.is-toggle a:hover{background-color:rgba(10,10,10,.1)}.hero.is-link .tabs.is-boxed li.is-active a,.hero.is-link .tabs.is-boxed li.is-active a:hover,.hero.is-link .tabs.is-toggle li.is-active a,.hero.is-link .tabs.is-toggle li.is-active a:hover{background-color:#fff;border-color:#fff;color:#3273dc}.hero.is-link.is-bold{background-image:linear-gradient(141deg,#1577c6 0,#3273dc 71%,#4366e5 100%)}@media screen and (max-width:768px){.hero.is-link.is-bold .navbar-menu{background-image:linear-gradient(141deg,#1577c6 0,#3273dc 71%,#4366e5 100%)}}.hero.is-info{background-color:#3298dc;color:#fff}.hero.is-info a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),.hero.is-info strong{color:inherit}.hero.is-info .title{color:#fff}.hero.is-info .subtitle{color:rgba(255,255,255,.9)}.hero.is-info .subtitle a:not(.button),.hero.is-info .subtitle strong{color:#fff}@media screen and (max-width:1023px){.hero.is-info .navbar-menu{background-color:#3298dc}}.hero.is-info .navbar-item,.hero.is-info .navbar-link{color:rgba(255,255,255,.7)}.hero.is-info .navbar-link.is-active,.hero.is-info .navbar-link:hover,.hero.is-info a.navbar-item.is-active,.hero.is-info a.navbar-item:hover{background-color:#238cd1;color:#fff}.hero.is-info .tabs a{color:#fff;opacity:.9}.hero.is-info .tabs a:hover{opacity:1}.hero.is-info .tabs li.is-active a{opacity:1}.hero.is-info .tabs.is-boxed a,.hero.is-info .tabs.is-toggle a{color:#fff}.hero.is-info .tabs.is-boxed a:hover,.hero.is-info .tabs.is-toggle a:hover{background-color:rgba(10,10,10,.1)}.hero.is-info .tabs.is-boxed li.is-active a,.hero.is-info .tabs.is-boxed li.is-active a:hover,.hero.is-info .tabs.is-toggle li.is-active a,.hero.is-info .tabs.is-toggle li.is-active a:hover{background-color:#fff;border-color:#fff;color:#3298dc}.hero.is-info.is-bold{background-image:linear-gradient(141deg,#159dc6 0,#3298dc 71%,#4389e5 100%)}@media screen and (max-width:768px){.hero.is-info.is-bold .navbar-menu{background-image:linear-gradient(141deg,#159dc6 0,#3298dc 71%,#4389e5 100%)}}.hero.is-success{background-color:#48c774;color:#fff}.hero.is-success a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),.hero.is-success strong{color:inherit}.hero.is-success .title{color:#fff}.hero.is-success .subtitle{color:rgba(255,255,255,.9)}.hero.is-success .subtitle a:not(.button),.hero.is-success .subtitle strong{color:#fff}@media screen and (max-width:1023px){.hero.is-success .navbar-menu{background-color:#48c774}}.hero.is-success .navbar-item,.hero.is-success .navbar-link{color:rgba(255,255,255,.7)}.hero.is-success .navbar-link.is-active,.hero.is-success .navbar-link:hover,.hero.is-success a.navbar-item.is-active,.hero.is-success a.navbar-item:hover{background-color:#3abb67;color:#fff}.hero.is-success .tabs a{color:#fff;opacity:.9}.hero.is-success .tabs a:hover{opacity:1}.hero.is-success .tabs li.is-active a{opacity:1}.hero.is-success .tabs.is-boxed a,.hero.is-success .tabs.is-toggle a{color:#fff}.hero.is-success .tabs.is-boxed a:hover,.hero.is-success .tabs.is-toggle a:hover{background-color:rgba(10,10,10,.1)}.hero.is-success .tabs.is-boxed li.is-active a,.hero.is-success .tabs.is-boxed li.is-active a:hover,.hero.is-success .tabs.is-toggle li.is-active a,.hero.is-success .tabs.is-toggle li.is-active a:hover{background-color:#fff;border-color:#fff;color:#48c774}.hero.is-success.is-bold{background-image:linear-gradient(141deg,#29b342 0,#48c774 71%,#56d296 100%)}@media screen and (max-width:768px){.hero.is-success.is-bold .navbar-menu{background-image:linear-gradient(141deg,#29b342 0,#48c774 71%,#56d296 100%)}}.hero.is-warning{background-color:#ffdd57;color:rgba(0,0,0,.7)}.hero.is-warning a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),.hero.is-warning strong{color:inherit}.hero.is-warning .title{color:rgba(0,0,0,.7)}.hero.is-warning .subtitle{color:rgba(0,0,0,.9)}.hero.is-warning .subtitle a:not(.button),.hero.is-warning .subtitle strong{color:rgba(0,0,0,.7)}@media screen and (max-width:1023px){.hero.is-warning .navbar-menu{background-color:#ffdd57}}.hero.is-warning .navbar-item,.hero.is-warning .navbar-link{color:rgba(0,0,0,.7)}.hero.is-warning .navbar-link.is-active,.hero.is-warning .navbar-link:hover,.hero.is-warning a.navbar-item.is-active,.hero.is-warning a.navbar-item:hover{background-color:#ffd83d;color:rgba(0,0,0,.7)}.hero.is-warning .tabs a{color:rgba(0,0,0,.7);opacity:.9}.hero.is-warning .tabs a:hover{opacity:1}.hero.is-warning .tabs li.is-active a{opacity:1}.hero.is-warning .tabs.is-boxed a,.hero.is-warning .tabs.is-toggle a{color:rgba(0,0,0,.7)}.hero.is-warning .tabs.is-boxed a:hover,.hero.is-warning .tabs.is-toggle a:hover{background-color:rgba(10,10,10,.1)}.hero.is-warning .tabs.is-boxed li.is-active a,.hero.is-warning .tabs.is-boxed li.is-active a:hover,.hero.is-warning .tabs.is-toggle li.is-active a,.hero.is-warning .tabs.is-toggle li.is-active a:hover{background-color:rgba(0,0,0,.7);border-color:rgba(0,0,0,.7);color:#ffdd57}.hero.is-warning.is-bold{background-image:linear-gradient(141deg,#ffaf24 0,#ffdd57 71%,#fffa70 100%)}@media screen and (max-width:768px){.hero.is-warning.is-bold .navbar-menu{background-image:linear-gradient(141deg,#ffaf24 0,#ffdd57 71%,#fffa70 100%)}}.hero.is-danger{background-color:#f14668;color:#fff}.hero.is-danger a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),.hero.is-danger strong{color:inherit}.hero.is-danger .title{color:#fff}.hero.is-danger .subtitle{color:rgba(255,255,255,.9)}.hero.is-danger .subtitle a:not(.button),.hero.is-danger .subtitle strong{color:#fff}@media screen and (max-width:1023px){.hero.is-danger .navbar-menu{background-color:#f14668}}.hero.is-danger .navbar-item,.hero.is-danger .navbar-link{color:rgba(255,255,255,.7)}.hero.is-danger .navbar-link.is-active,.hero.is-danger .navbar-link:hover,.hero.is-danger a.navbar-item.is-active,.hero.is-danger a.navbar-item:hover{background-color:#ef2e55;color:#fff}.hero.is-danger .tabs a{color:#fff;opacity:.9}.hero.is-danger .tabs a:hover{opacity:1}.hero.is-danger .tabs li.is-active a{opacity:1}.hero.is-danger .tabs.is-boxed a,.hero.is-danger .tabs.is-toggle a{color:#fff}.hero.is-danger .tabs.is-boxed a:hover,.hero.is-danger .tabs.is-toggle a:hover{background-color:rgba(10,10,10,.1)}.hero.is-danger .tabs.is-boxed li.is-active a,.hero.is-danger .tabs.is-boxed li.is-active a:hover,.hero.is-danger .tabs.is-toggle li.is-active a,.hero.is-danger .tabs.is-toggle li.is-active a:hover{background-color:#fff;border-color:#fff;color:#f14668}.hero.is-danger.is-bold{background-image:linear-gradient(141deg,#fa0a62 0,#f14668 71%,#f7595f 100%)}@media screen and (max-width:768px){.hero.is-danger.is-bold .navbar-menu{background-image:linear-gradient(141deg,#fa0a62 0,#f14668 71%,#f7595f 100%)}}.hero.is-small .hero-body{padding:1.5rem}@media screen and (min-width:769px),print{.hero.is-medium .hero-body{padding:9rem 1.5rem}}@media screen and (min-width:769px),print{.hero.is-large .hero-body{padding:18rem 1.5rem}}.hero.is-fullheight .hero-body,.hero.is-fullheight-with-navbar .hero-body,.hero.is-halfheight .hero-body{align-items:center;display:flex}.hero.is-fullheight .hero-body>.container,.hero.is-fullheight-with-navbar .hero-body>.container,.hero.is-halfheight .hero-body>.container{flex-grow:1;flex-shrink:1}.hero.is-halfheight{min-height:50vh}.hero.is-fullheight{min-height:100vh}.hero-video{overflow:hidden}.hero-video video{left:50%;min-height:100%;min-width:100%;position:absolute;top:50%;transform:translate3d(-50%,-50%,0)}.hero-video.is-transparent{opacity:.3}@media screen and (max-width:768px){.hero-video{display:none}}.hero-buttons{margin-top:1.5rem}@media screen and (max-width:768px){.hero-buttons .button{display:flex}.hero-buttons .button:not(:last-child){margin-bottom:.75rem}}@media screen and (min-width:769px),print{.hero-buttons{display:flex;justify-content:center}.hero-buttons .button:not(:last-child){margin-right:1.5rem}}.hero-foot,.hero-head{flex-grow:0;flex-shrink:0}.hero-body{flex-grow:1;flex-shrink:0;padding:3rem 1.5rem}.section{padding:3rem 1.5rem}@media screen and (min-width:1024px){.section.is-medium{padding:9rem 1.5rem}.section.is-large{padding:18rem 1.5rem}}.footer{background-color:#fafafa;padding:3rem 1.5rem 6rem} \ No newline at end of file diff --git a/public/css/font-awesome.min.css b/public/css/font-awesome.min.css new file mode 100644 index 0000000..540440c --- /dev/null +++ b/public/css/font-awesome.min.css @@ -0,0 +1,4 @@ +/*! + * Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome + * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License) + */@font-face{font-family:'FontAwesome';src:url('../fonts/fontawesome-webfont.eot?v=4.7.0');src:url('../fonts/fontawesome-webfont.eot?#iefix&v=4.7.0') format('embedded-opentype'),url('../fonts/fontawesome-webfont.woff2?v=4.7.0') format('woff2'),url('../fonts/fontawesome-webfont.woff?v=4.7.0') format('woff'),url('../fonts/fontawesome-webfont.ttf?v=4.7.0') format('truetype'),url('../fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular') format('svg');font-weight:normal;font-style:normal}.fa{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg{font-size:1.33333333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.28571429em;text-align:center}.fa-ul{padding-left:0;margin-left:2.14285714em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.14285714em;width:2.14285714em;top:.14285714em;text-align:center}.fa-li.fa-lg{left:-1.85714286em}.fa-border{padding:.2em .25em .15em;border:solid .08em #eee;border-radius:.1em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left{margin-right:.3em}.fa.fa-pull-right{margin-left:.3em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left{margin-right:.3em}.fa.pull-right{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s infinite linear;animation:fa-spin 2s infinite linear}.fa-pulse{-webkit-animation:fa-spin 1s infinite steps(8);animation:fa-spin 1s infinite steps(8)}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";-webkit-transform:scale(-1, 1);-ms-transform:scale(-1, 1);transform:scale(-1, 1)}.fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";-webkit-transform:scale(1, -1);-ms-transform:scale(1, -1);transform:scale(1, -1)}:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270,:root .fa-flip-horizontal,:root .fa-flip-vertical{filter:none}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:"\f000"}.fa-music:before{content:"\f001"}.fa-search:before{content:"\f002"}.fa-envelope-o:before{content:"\f003"}.fa-heart:before{content:"\f004"}.fa-star:before{content:"\f005"}.fa-star-o:before{content:"\f006"}.fa-user:before{content:"\f007"}.fa-film:before{content:"\f008"}.fa-th-large:before{content:"\f009"}.fa-th:before{content:"\f00a"}.fa-th-list:before{content:"\f00b"}.fa-check:before{content:"\f00c"}.fa-remove:before,.fa-close:before,.fa-times:before{content:"\f00d"}.fa-search-plus:before{content:"\f00e"}.fa-search-minus:before{content:"\f010"}.fa-power-off:before{content:"\f011"}.fa-signal:before{content:"\f012"}.fa-gear:before,.fa-cog:before{content:"\f013"}.fa-trash-o:before{content:"\f014"}.fa-home:before{content:"\f015"}.fa-file-o:before{content:"\f016"}.fa-clock-o:before{content:"\f017"}.fa-road:before{content:"\f018"}.fa-download:before{content:"\f019"}.fa-arrow-circle-o-down:before{content:"\f01a"}.fa-arrow-circle-o-up:before{content:"\f01b"}.fa-inbox:before{content:"\f01c"}.fa-play-circle-o:before{content:"\f01d"}.fa-rotate-right:before,.fa-repeat:before{content:"\f01e"}.fa-refresh:before{content:"\f021"}.fa-list-alt:before{content:"\f022"}.fa-lock:before{content:"\f023"}.fa-flag:before{content:"\f024"}.fa-headphones:before{content:"\f025"}.fa-volume-off:before{content:"\f026"}.fa-volume-down:before{content:"\f027"}.fa-volume-up:before{content:"\f028"}.fa-qrcode:before{content:"\f029"}.fa-barcode:before{content:"\f02a"}.fa-tag:before{content:"\f02b"}.fa-tags:before{content:"\f02c"}.fa-book:before{content:"\f02d"}.fa-bookmark:before{content:"\f02e"}.fa-print:before{content:"\f02f"}.fa-camera:before{content:"\f030"}.fa-font:before{content:"\f031"}.fa-bold:before{content:"\f032"}.fa-italic:before{content:"\f033"}.fa-text-height:before{content:"\f034"}.fa-text-width:before{content:"\f035"}.fa-align-left:before{content:"\f036"}.fa-align-center:before{content:"\f037"}.fa-align-right:before{content:"\f038"}.fa-align-justify:before{content:"\f039"}.fa-list:before{content:"\f03a"}.fa-dedent:before,.fa-outdent:before{content:"\f03b"}.fa-indent:before{content:"\f03c"}.fa-video-camera:before{content:"\f03d"}.fa-photo:before,.fa-image:before,.fa-picture-o:before{content:"\f03e"}.fa-pencil:before{content:"\f040"}.fa-map-marker:before{content:"\f041"}.fa-adjust:before{content:"\f042"}.fa-tint:before{content:"\f043"}.fa-edit:before,.fa-pencil-square-o:before{content:"\f044"}.fa-share-square-o:before{content:"\f045"}.fa-check-square-o:before{content:"\f046"}.fa-arrows:before{content:"\f047"}.fa-step-backward:before{content:"\f048"}.fa-fast-backward:before{content:"\f049"}.fa-backward:before{content:"\f04a"}.fa-play:before{content:"\f04b"}.fa-pause:before{content:"\f04c"}.fa-stop:before{content:"\f04d"}.fa-forward:before{content:"\f04e"}.fa-fast-forward:before{content:"\f050"}.fa-step-forward:before{content:"\f051"}.fa-eject:before{content:"\f052"}.fa-chevron-left:before{content:"\f053"}.fa-chevron-right:before{content:"\f054"}.fa-plus-circle:before{content:"\f055"}.fa-minus-circle:before{content:"\f056"}.fa-times-circle:before{content:"\f057"}.fa-check-circle:before{content:"\f058"}.fa-question-circle:before{content:"\f059"}.fa-info-circle:before{content:"\f05a"}.fa-crosshairs:before{content:"\f05b"}.fa-times-circle-o:before{content:"\f05c"}.fa-check-circle-o:before{content:"\f05d"}.fa-ban:before{content:"\f05e"}.fa-arrow-left:before{content:"\f060"}.fa-arrow-right:before{content:"\f061"}.fa-arrow-up:before{content:"\f062"}.fa-arrow-down:before{content:"\f063"}.fa-mail-forward:before,.fa-share:before{content:"\f064"}.fa-expand:before{content:"\f065"}.fa-compress:before{content:"\f066"}.fa-plus:before{content:"\f067"}.fa-minus:before{content:"\f068"}.fa-asterisk:before{content:"\f069"}.fa-exclamation-circle:before{content:"\f06a"}.fa-gift:before{content:"\f06b"}.fa-leaf:before{content:"\f06c"}.fa-fire:before{content:"\f06d"}.fa-eye:before{content:"\f06e"}.fa-eye-slash:before{content:"\f070"}.fa-warning:before,.fa-exclamation-triangle:before{content:"\f071"}.fa-plane:before{content:"\f072"}.fa-calendar:before{content:"\f073"}.fa-random:before{content:"\f074"}.fa-comment:before{content:"\f075"}.fa-magnet:before{content:"\f076"}.fa-chevron-up:before{content:"\f077"}.fa-chevron-down:before{content:"\f078"}.fa-retweet:before{content:"\f079"}.fa-shopping-cart:before{content:"\f07a"}.fa-folder:before{content:"\f07b"}.fa-folder-open:before{content:"\f07c"}.fa-arrows-v:before{content:"\f07d"}.fa-arrows-h:before{content:"\f07e"}.fa-bar-chart-o:before,.fa-bar-chart:before{content:"\f080"}.fa-twitter-square:before{content:"\f081"}.fa-facebook-square:before{content:"\f082"}.fa-camera-retro:before{content:"\f083"}.fa-key:before{content:"\f084"}.fa-gears:before,.fa-cogs:before{content:"\f085"}.fa-comments:before{content:"\f086"}.fa-thumbs-o-up:before{content:"\f087"}.fa-thumbs-o-down:before{content:"\f088"}.fa-star-half:before{content:"\f089"}.fa-heart-o:before{content:"\f08a"}.fa-sign-out:before{content:"\f08b"}.fa-linkedin-square:before{content:"\f08c"}.fa-thumb-tack:before{content:"\f08d"}.fa-external-link:before{content:"\f08e"}.fa-sign-in:before{content:"\f090"}.fa-trophy:before{content:"\f091"}.fa-github-square:before{content:"\f092"}.fa-upload:before{content:"\f093"}.fa-lemon-o:before{content:"\f094"}.fa-phone:before{content:"\f095"}.fa-square-o:before{content:"\f096"}.fa-bookmark-o:before{content:"\f097"}.fa-phone-square:before{content:"\f098"}.fa-twitter:before{content:"\f099"}.fa-facebook-f:before,.fa-facebook:before{content:"\f09a"}.fa-github:before{content:"\f09b"}.fa-unlock:before{content:"\f09c"}.fa-credit-card:before{content:"\f09d"}.fa-feed:before,.fa-rss:before{content:"\f09e"}.fa-hdd-o:before{content:"\f0a0"}.fa-bullhorn:before{content:"\f0a1"}.fa-bell:before{content:"\f0f3"}.fa-certificate:before{content:"\f0a3"}.fa-hand-o-right:before{content:"\f0a4"}.fa-hand-o-left:before{content:"\f0a5"}.fa-hand-o-up:before{content:"\f0a6"}.fa-hand-o-down:before{content:"\f0a7"}.fa-arrow-circle-left:before{content:"\f0a8"}.fa-arrow-circle-right:before{content:"\f0a9"}.fa-arrow-circle-up:before{content:"\f0aa"}.fa-arrow-circle-down:before{content:"\f0ab"}.fa-globe:before{content:"\f0ac"}.fa-wrench:before{content:"\f0ad"}.fa-tasks:before{content:"\f0ae"}.fa-filter:before{content:"\f0b0"}.fa-briefcase:before{content:"\f0b1"}.fa-arrows-alt:before{content:"\f0b2"}.fa-group:before,.fa-users:before{content:"\f0c0"}.fa-chain:before,.fa-link:before{content:"\f0c1"}.fa-cloud:before{content:"\f0c2"}.fa-flask:before{content:"\f0c3"}.fa-cut:before,.fa-scissors:before{content:"\f0c4"}.fa-copy:before,.fa-files-o:before{content:"\f0c5"}.fa-paperclip:before{content:"\f0c6"}.fa-save:before,.fa-floppy-o:before{content:"\f0c7"}.fa-square:before{content:"\f0c8"}.fa-navicon:before,.fa-reorder:before,.fa-bars:before{content:"\f0c9"}.fa-list-ul:before{content:"\f0ca"}.fa-list-ol:before{content:"\f0cb"}.fa-strikethrough:before{content:"\f0cc"}.fa-underline:before{content:"\f0cd"}.fa-table:before{content:"\f0ce"}.fa-magic:before{content:"\f0d0"}.fa-truck:before{content:"\f0d1"}.fa-pinterest:before{content:"\f0d2"}.fa-pinterest-square:before{content:"\f0d3"}.fa-google-plus-square:before{content:"\f0d4"}.fa-google-plus:before{content:"\f0d5"}.fa-money:before{content:"\f0d6"}.fa-caret-down:before{content:"\f0d7"}.fa-caret-up:before{content:"\f0d8"}.fa-caret-left:before{content:"\f0d9"}.fa-caret-right:before{content:"\f0da"}.fa-columns:before{content:"\f0db"}.fa-unsorted:before,.fa-sort:before{content:"\f0dc"}.fa-sort-down:before,.fa-sort-desc:before{content:"\f0dd"}.fa-sort-up:before,.fa-sort-asc:before{content:"\f0de"}.fa-envelope:before{content:"\f0e0"}.fa-linkedin:before{content:"\f0e1"}.fa-rotate-left:before,.fa-undo:before{content:"\f0e2"}.fa-legal:before,.fa-gavel:before{content:"\f0e3"}.fa-dashboard:before,.fa-tachometer:before{content:"\f0e4"}.fa-comment-o:before{content:"\f0e5"}.fa-comments-o:before{content:"\f0e6"}.fa-flash:before,.fa-bolt:before{content:"\f0e7"}.fa-sitemap:before{content:"\f0e8"}.fa-umbrella:before{content:"\f0e9"}.fa-paste:before,.fa-clipboard:before{content:"\f0ea"}.fa-lightbulb-o:before{content:"\f0eb"}.fa-exchange:before{content:"\f0ec"}.fa-cloud-download:before{content:"\f0ed"}.fa-cloud-upload:before{content:"\f0ee"}.fa-user-md:before{content:"\f0f0"}.fa-stethoscope:before{content:"\f0f1"}.fa-suitcase:before{content:"\f0f2"}.fa-bell-o:before{content:"\f0a2"}.fa-coffee:before{content:"\f0f4"}.fa-cutlery:before{content:"\f0f5"}.fa-file-text-o:before{content:"\f0f6"}.fa-building-o:before{content:"\f0f7"}.fa-hospital-o:before{content:"\f0f8"}.fa-ambulance:before{content:"\f0f9"}.fa-medkit:before{content:"\f0fa"}.fa-fighter-jet:before{content:"\f0fb"}.fa-beer:before{content:"\f0fc"}.fa-h-square:before{content:"\f0fd"}.fa-plus-square:before{content:"\f0fe"}.fa-angle-double-left:before{content:"\f100"}.fa-angle-double-right:before{content:"\f101"}.fa-angle-double-up:before{content:"\f102"}.fa-angle-double-down:before{content:"\f103"}.fa-angle-left:before{content:"\f104"}.fa-angle-right:before{content:"\f105"}.fa-angle-up:before{content:"\f106"}.fa-angle-down:before{content:"\f107"}.fa-desktop:before{content:"\f108"}.fa-laptop:before{content:"\f109"}.fa-tablet:before{content:"\f10a"}.fa-mobile-phone:before,.fa-mobile:before{content:"\f10b"}.fa-circle-o:before{content:"\f10c"}.fa-quote-left:before{content:"\f10d"}.fa-quote-right:before{content:"\f10e"}.fa-spinner:before{content:"\f110"}.fa-circle:before{content:"\f111"}.fa-mail-reply:before,.fa-reply:before{content:"\f112"}.fa-github-alt:before{content:"\f113"}.fa-folder-o:before{content:"\f114"}.fa-folder-open-o:before{content:"\f115"}.fa-smile-o:before{content:"\f118"}.fa-frown-o:before{content:"\f119"}.fa-meh-o:before{content:"\f11a"}.fa-gamepad:before{content:"\f11b"}.fa-keyboard-o:before{content:"\f11c"}.fa-flag-o:before{content:"\f11d"}.fa-flag-checkered:before{content:"\f11e"}.fa-terminal:before{content:"\f120"}.fa-code:before{content:"\f121"}.fa-mail-reply-all:before,.fa-reply-all:before{content:"\f122"}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:"\f123"}.fa-location-arrow:before{content:"\f124"}.fa-crop:before{content:"\f125"}.fa-code-fork:before{content:"\f126"}.fa-unlink:before,.fa-chain-broken:before{content:"\f127"}.fa-question:before{content:"\f128"}.fa-info:before{content:"\f129"}.fa-exclamation:before{content:"\f12a"}.fa-superscript:before{content:"\f12b"}.fa-subscript:before{content:"\f12c"}.fa-eraser:before{content:"\f12d"}.fa-puzzle-piece:before{content:"\f12e"}.fa-microphone:before{content:"\f130"}.fa-microphone-slash:before{content:"\f131"}.fa-shield:before{content:"\f132"}.fa-calendar-o:before{content:"\f133"}.fa-fire-extinguisher:before{content:"\f134"}.fa-rocket:before{content:"\f135"}.fa-maxcdn:before{content:"\f136"}.fa-chevron-circle-left:before{content:"\f137"}.fa-chevron-circle-right:before{content:"\f138"}.fa-chevron-circle-up:before{content:"\f139"}.fa-chevron-circle-down:before{content:"\f13a"}.fa-html5:before{content:"\f13b"}.fa-css3:before{content:"\f13c"}.fa-anchor:before{content:"\f13d"}.fa-unlock-alt:before{content:"\f13e"}.fa-bullseye:before{content:"\f140"}.fa-ellipsis-h:before{content:"\f141"}.fa-ellipsis-v:before{content:"\f142"}.fa-rss-square:before{content:"\f143"}.fa-play-circle:before{content:"\f144"}.fa-ticket:before{content:"\f145"}.fa-minus-square:before{content:"\f146"}.fa-minus-square-o:before{content:"\f147"}.fa-level-up:before{content:"\f148"}.fa-level-down:before{content:"\f149"}.fa-check-square:before{content:"\f14a"}.fa-pencil-square:before{content:"\f14b"}.fa-external-link-square:before{content:"\f14c"}.fa-share-square:before{content:"\f14d"}.fa-compass:before{content:"\f14e"}.fa-toggle-down:before,.fa-caret-square-o-down:before{content:"\f150"}.fa-toggle-up:before,.fa-caret-square-o-up:before{content:"\f151"}.fa-toggle-right:before,.fa-caret-square-o-right:before{content:"\f152"}.fa-euro:before,.fa-eur:before{content:"\f153"}.fa-gbp:before{content:"\f154"}.fa-dollar:before,.fa-usd:before{content:"\f155"}.fa-rupee:before,.fa-inr:before{content:"\f156"}.fa-cny:before,.fa-rmb:before,.fa-yen:before,.fa-jpy:before{content:"\f157"}.fa-ruble:before,.fa-rouble:before,.fa-rub:before{content:"\f158"}.fa-won:before,.fa-krw:before{content:"\f159"}.fa-bitcoin:before,.fa-btc:before{content:"\f15a"}.fa-file:before{content:"\f15b"}.fa-file-text:before{content:"\f15c"}.fa-sort-alpha-asc:before{content:"\f15d"}.fa-sort-alpha-desc:before{content:"\f15e"}.fa-sort-amount-asc:before{content:"\f160"}.fa-sort-amount-desc:before{content:"\f161"}.fa-sort-numeric-asc:before{content:"\f162"}.fa-sort-numeric-desc:before{content:"\f163"}.fa-thumbs-up:before{content:"\f164"}.fa-thumbs-down:before{content:"\f165"}.fa-youtube-square:before{content:"\f166"}.fa-youtube:before{content:"\f167"}.fa-xing:before{content:"\f168"}.fa-xing-square:before{content:"\f169"}.fa-youtube-play:before{content:"\f16a"}.fa-dropbox:before{content:"\f16b"}.fa-stack-overflow:before{content:"\f16c"}.fa-instagram:before{content:"\f16d"}.fa-flickr:before{content:"\f16e"}.fa-adn:before{content:"\f170"}.fa-bitbucket:before{content:"\f171"}.fa-bitbucket-square:before{content:"\f172"}.fa-tumblr:before{content:"\f173"}.fa-tumblr-square:before{content:"\f174"}.fa-long-arrow-down:before{content:"\f175"}.fa-long-arrow-up:before{content:"\f176"}.fa-long-arrow-left:before{content:"\f177"}.fa-long-arrow-right:before{content:"\f178"}.fa-apple:before{content:"\f179"}.fa-windows:before{content:"\f17a"}.fa-android:before{content:"\f17b"}.fa-linux:before{content:"\f17c"}.fa-dribbble:before{content:"\f17d"}.fa-skype:before{content:"\f17e"}.fa-foursquare:before{content:"\f180"}.fa-trello:before{content:"\f181"}.fa-female:before{content:"\f182"}.fa-male:before{content:"\f183"}.fa-gittip:before,.fa-gratipay:before{content:"\f184"}.fa-sun-o:before{content:"\f185"}.fa-moon-o:before{content:"\f186"}.fa-archive:before{content:"\f187"}.fa-bug:before{content:"\f188"}.fa-vk:before{content:"\f189"}.fa-weibo:before{content:"\f18a"}.fa-renren:before{content:"\f18b"}.fa-pagelines:before{content:"\f18c"}.fa-stack-exchange:before{content:"\f18d"}.fa-arrow-circle-o-right:before{content:"\f18e"}.fa-arrow-circle-o-left:before{content:"\f190"}.fa-toggle-left:before,.fa-caret-square-o-left:before{content:"\f191"}.fa-dot-circle-o:before{content:"\f192"}.fa-wheelchair:before{content:"\f193"}.fa-vimeo-square:before{content:"\f194"}.fa-turkish-lira:before,.fa-try:before{content:"\f195"}.fa-plus-square-o:before{content:"\f196"}.fa-space-shuttle:before{content:"\f197"}.fa-slack:before{content:"\f198"}.fa-envelope-square:before{content:"\f199"}.fa-wordpress:before{content:"\f19a"}.fa-openid:before{content:"\f19b"}.fa-institution:before,.fa-bank:before,.fa-university:before{content:"\f19c"}.fa-mortar-board:before,.fa-graduation-cap:before{content:"\f19d"}.fa-yahoo:before{content:"\f19e"}.fa-google:before{content:"\f1a0"}.fa-reddit:before{content:"\f1a1"}.fa-reddit-square:before{content:"\f1a2"}.fa-stumbleupon-circle:before{content:"\f1a3"}.fa-stumbleupon:before{content:"\f1a4"}.fa-delicious:before{content:"\f1a5"}.fa-digg:before{content:"\f1a6"}.fa-pied-piper-pp:before{content:"\f1a7"}.fa-pied-piper-alt:before{content:"\f1a8"}.fa-drupal:before{content:"\f1a9"}.fa-joomla:before{content:"\f1aa"}.fa-language:before{content:"\f1ab"}.fa-fax:before{content:"\f1ac"}.fa-building:before{content:"\f1ad"}.fa-child:before{content:"\f1ae"}.fa-paw:before{content:"\f1b0"}.fa-spoon:before{content:"\f1b1"}.fa-cube:before{content:"\f1b2"}.fa-cubes:before{content:"\f1b3"}.fa-behance:before{content:"\f1b4"}.fa-behance-square:before{content:"\f1b5"}.fa-steam:before{content:"\f1b6"}.fa-steam-square:before{content:"\f1b7"}.fa-recycle:before{content:"\f1b8"}.fa-automobile:before,.fa-car:before{content:"\f1b9"}.fa-cab:before,.fa-taxi:before{content:"\f1ba"}.fa-tree:before{content:"\f1bb"}.fa-spotify:before{content:"\f1bc"}.fa-deviantart:before{content:"\f1bd"}.fa-soundcloud:before{content:"\f1be"}.fa-database:before{content:"\f1c0"}.fa-file-pdf-o:before{content:"\f1c1"}.fa-file-word-o:before{content:"\f1c2"}.fa-file-excel-o:before{content:"\f1c3"}.fa-file-powerpoint-o:before{content:"\f1c4"}.fa-file-photo-o:before,.fa-file-picture-o:before,.fa-file-image-o:before{content:"\f1c5"}.fa-file-zip-o:before,.fa-file-archive-o:before{content:"\f1c6"}.fa-file-sound-o:before,.fa-file-audio-o:before{content:"\f1c7"}.fa-file-movie-o:before,.fa-file-video-o:before{content:"\f1c8"}.fa-file-code-o:before{content:"\f1c9"}.fa-vine:before{content:"\f1ca"}.fa-codepen:before{content:"\f1cb"}.fa-jsfiddle:before{content:"\f1cc"}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-saver:before,.fa-support:before,.fa-life-ring:before{content:"\f1cd"}.fa-circle-o-notch:before{content:"\f1ce"}.fa-ra:before,.fa-resistance:before,.fa-rebel:before{content:"\f1d0"}.fa-ge:before,.fa-empire:before{content:"\f1d1"}.fa-git-square:before{content:"\f1d2"}.fa-git:before{content:"\f1d3"}.fa-y-combinator-square:before,.fa-yc-square:before,.fa-hacker-news:before{content:"\f1d4"}.fa-tencent-weibo:before{content:"\f1d5"}.fa-qq:before{content:"\f1d6"}.fa-wechat:before,.fa-weixin:before{content:"\f1d7"}.fa-send:before,.fa-paper-plane:before{content:"\f1d8"}.fa-send-o:before,.fa-paper-plane-o:before{content:"\f1d9"}.fa-history:before{content:"\f1da"}.fa-circle-thin:before{content:"\f1db"}.fa-header:before{content:"\f1dc"}.fa-paragraph:before{content:"\f1dd"}.fa-sliders:before{content:"\f1de"}.fa-share-alt:before{content:"\f1e0"}.fa-share-alt-square:before{content:"\f1e1"}.fa-bomb:before{content:"\f1e2"}.fa-soccer-ball-o:before,.fa-futbol-o:before{content:"\f1e3"}.fa-tty:before{content:"\f1e4"}.fa-binoculars:before{content:"\f1e5"}.fa-plug:before{content:"\f1e6"}.fa-slideshare:before{content:"\f1e7"}.fa-twitch:before{content:"\f1e8"}.fa-yelp:before{content:"\f1e9"}.fa-newspaper-o:before{content:"\f1ea"}.fa-wifi:before{content:"\f1eb"}.fa-calculator:before{content:"\f1ec"}.fa-paypal:before{content:"\f1ed"}.fa-google-wallet:before{content:"\f1ee"}.fa-cc-visa:before{content:"\f1f0"}.fa-cc-mastercard:before{content:"\f1f1"}.fa-cc-discover:before{content:"\f1f2"}.fa-cc-amex:before{content:"\f1f3"}.fa-cc-paypal:before{content:"\f1f4"}.fa-cc-stripe:before{content:"\f1f5"}.fa-bell-slash:before{content:"\f1f6"}.fa-bell-slash-o:before{content:"\f1f7"}.fa-trash:before{content:"\f1f8"}.fa-copyright:before{content:"\f1f9"}.fa-at:before{content:"\f1fa"}.fa-eyedropper:before{content:"\f1fb"}.fa-paint-brush:before{content:"\f1fc"}.fa-birthday-cake:before{content:"\f1fd"}.fa-area-chart:before{content:"\f1fe"}.fa-pie-chart:before{content:"\f200"}.fa-line-chart:before{content:"\f201"}.fa-lastfm:before{content:"\f202"}.fa-lastfm-square:before{content:"\f203"}.fa-toggle-off:before{content:"\f204"}.fa-toggle-on:before{content:"\f205"}.fa-bicycle:before{content:"\f206"}.fa-bus:before{content:"\f207"}.fa-ioxhost:before{content:"\f208"}.fa-angellist:before{content:"\f209"}.fa-cc:before{content:"\f20a"}.fa-shekel:before,.fa-sheqel:before,.fa-ils:before{content:"\f20b"}.fa-meanpath:before{content:"\f20c"}.fa-buysellads:before{content:"\f20d"}.fa-connectdevelop:before{content:"\f20e"}.fa-dashcube:before{content:"\f210"}.fa-forumbee:before{content:"\f211"}.fa-leanpub:before{content:"\f212"}.fa-sellsy:before{content:"\f213"}.fa-shirtsinbulk:before{content:"\f214"}.fa-simplybuilt:before{content:"\f215"}.fa-skyatlas:before{content:"\f216"}.fa-cart-plus:before{content:"\f217"}.fa-cart-arrow-down:before{content:"\f218"}.fa-diamond:before{content:"\f219"}.fa-ship:before{content:"\f21a"}.fa-user-secret:before{content:"\f21b"}.fa-motorcycle:before{content:"\f21c"}.fa-street-view:before{content:"\f21d"}.fa-heartbeat:before{content:"\f21e"}.fa-venus:before{content:"\f221"}.fa-mars:before{content:"\f222"}.fa-mercury:before{content:"\f223"}.fa-intersex:before,.fa-transgender:before{content:"\f224"}.fa-transgender-alt:before{content:"\f225"}.fa-venus-double:before{content:"\f226"}.fa-mars-double:before{content:"\f227"}.fa-venus-mars:before{content:"\f228"}.fa-mars-stroke:before{content:"\f229"}.fa-mars-stroke-v:before{content:"\f22a"}.fa-mars-stroke-h:before{content:"\f22b"}.fa-neuter:before{content:"\f22c"}.fa-genderless:before{content:"\f22d"}.fa-facebook-official:before{content:"\f230"}.fa-pinterest-p:before{content:"\f231"}.fa-whatsapp:before{content:"\f232"}.fa-server:before{content:"\f233"}.fa-user-plus:before{content:"\f234"}.fa-user-times:before{content:"\f235"}.fa-hotel:before,.fa-bed:before{content:"\f236"}.fa-viacoin:before{content:"\f237"}.fa-train:before{content:"\f238"}.fa-subway:before{content:"\f239"}.fa-medium:before{content:"\f23a"}.fa-yc:before,.fa-y-combinator:before{content:"\f23b"}.fa-optin-monster:before{content:"\f23c"}.fa-opencart:before{content:"\f23d"}.fa-expeditedssl:before{content:"\f23e"}.fa-battery-4:before,.fa-battery:before,.fa-battery-full:before{content:"\f240"}.fa-battery-3:before,.fa-battery-three-quarters:before{content:"\f241"}.fa-battery-2:before,.fa-battery-half:before{content:"\f242"}.fa-battery-1:before,.fa-battery-quarter:before{content:"\f243"}.fa-battery-0:before,.fa-battery-empty:before{content:"\f244"}.fa-mouse-pointer:before{content:"\f245"}.fa-i-cursor:before{content:"\f246"}.fa-object-group:before{content:"\f247"}.fa-object-ungroup:before{content:"\f248"}.fa-sticky-note:before{content:"\f249"}.fa-sticky-note-o:before{content:"\f24a"}.fa-cc-jcb:before{content:"\f24b"}.fa-cc-diners-club:before{content:"\f24c"}.fa-clone:before{content:"\f24d"}.fa-balance-scale:before{content:"\f24e"}.fa-hourglass-o:before{content:"\f250"}.fa-hourglass-1:before,.fa-hourglass-start:before{content:"\f251"}.fa-hourglass-2:before,.fa-hourglass-half:before{content:"\f252"}.fa-hourglass-3:before,.fa-hourglass-end:before{content:"\f253"}.fa-hourglass:before{content:"\f254"}.fa-hand-grab-o:before,.fa-hand-rock-o:before{content:"\f255"}.fa-hand-stop-o:before,.fa-hand-paper-o:before{content:"\f256"}.fa-hand-scissors-o:before{content:"\f257"}.fa-hand-lizard-o:before{content:"\f258"}.fa-hand-spock-o:before{content:"\f259"}.fa-hand-pointer-o:before{content:"\f25a"}.fa-hand-peace-o:before{content:"\f25b"}.fa-trademark:before{content:"\f25c"}.fa-registered:before{content:"\f25d"}.fa-creative-commons:before{content:"\f25e"}.fa-gg:before{content:"\f260"}.fa-gg-circle:before{content:"\f261"}.fa-tripadvisor:before{content:"\f262"}.fa-odnoklassniki:before{content:"\f263"}.fa-odnoklassniki-square:before{content:"\f264"}.fa-get-pocket:before{content:"\f265"}.fa-wikipedia-w:before{content:"\f266"}.fa-safari:before{content:"\f267"}.fa-chrome:before{content:"\f268"}.fa-firefox:before{content:"\f269"}.fa-opera:before{content:"\f26a"}.fa-internet-explorer:before{content:"\f26b"}.fa-tv:before,.fa-television:before{content:"\f26c"}.fa-contao:before{content:"\f26d"}.fa-500px:before{content:"\f26e"}.fa-amazon:before{content:"\f270"}.fa-calendar-plus-o:before{content:"\f271"}.fa-calendar-minus-o:before{content:"\f272"}.fa-calendar-times-o:before{content:"\f273"}.fa-calendar-check-o:before{content:"\f274"}.fa-industry:before{content:"\f275"}.fa-map-pin:before{content:"\f276"}.fa-map-signs:before{content:"\f277"}.fa-map-o:before{content:"\f278"}.fa-map:before{content:"\f279"}.fa-commenting:before{content:"\f27a"}.fa-commenting-o:before{content:"\f27b"}.fa-houzz:before{content:"\f27c"}.fa-vimeo:before{content:"\f27d"}.fa-black-tie:before{content:"\f27e"}.fa-fonticons:before{content:"\f280"}.fa-reddit-alien:before{content:"\f281"}.fa-edge:before{content:"\f282"}.fa-credit-card-alt:before{content:"\f283"}.fa-codiepie:before{content:"\f284"}.fa-modx:before{content:"\f285"}.fa-fort-awesome:before{content:"\f286"}.fa-usb:before{content:"\f287"}.fa-product-hunt:before{content:"\f288"}.fa-mixcloud:before{content:"\f289"}.fa-scribd:before{content:"\f28a"}.fa-pause-circle:before{content:"\f28b"}.fa-pause-circle-o:before{content:"\f28c"}.fa-stop-circle:before{content:"\f28d"}.fa-stop-circle-o:before{content:"\f28e"}.fa-shopping-bag:before{content:"\f290"}.fa-shopping-basket:before{content:"\f291"}.fa-hashtag:before{content:"\f292"}.fa-bluetooth:before{content:"\f293"}.fa-bluetooth-b:before{content:"\f294"}.fa-percent:before{content:"\f295"}.fa-gitlab:before{content:"\f296"}.fa-wpbeginner:before{content:"\f297"}.fa-wpforms:before{content:"\f298"}.fa-envira:before{content:"\f299"}.fa-universal-access:before{content:"\f29a"}.fa-wheelchair-alt:before{content:"\f29b"}.fa-question-circle-o:before{content:"\f29c"}.fa-blind:before{content:"\f29d"}.fa-audio-description:before{content:"\f29e"}.fa-volume-control-phone:before{content:"\f2a0"}.fa-braille:before{content:"\f2a1"}.fa-assistive-listening-systems:before{content:"\f2a2"}.fa-asl-interpreting:before,.fa-american-sign-language-interpreting:before{content:"\f2a3"}.fa-deafness:before,.fa-hard-of-hearing:before,.fa-deaf:before{content:"\f2a4"}.fa-glide:before{content:"\f2a5"}.fa-glide-g:before{content:"\f2a6"}.fa-signing:before,.fa-sign-language:before{content:"\f2a7"}.fa-low-vision:before{content:"\f2a8"}.fa-viadeo:before{content:"\f2a9"}.fa-viadeo-square:before{content:"\f2aa"}.fa-snapchat:before{content:"\f2ab"}.fa-snapchat-ghost:before{content:"\f2ac"}.fa-snapchat-square:before{content:"\f2ad"}.fa-pied-piper:before{content:"\f2ae"}.fa-first-order:before{content:"\f2b0"}.fa-yoast:before{content:"\f2b1"}.fa-themeisle:before{content:"\f2b2"}.fa-google-plus-circle:before,.fa-google-plus-official:before{content:"\f2b3"}.fa-fa:before,.fa-font-awesome:before{content:"\f2b4"}.fa-handshake-o:before{content:"\f2b5"}.fa-envelope-open:before{content:"\f2b6"}.fa-envelope-open-o:before{content:"\f2b7"}.fa-linode:before{content:"\f2b8"}.fa-address-book:before{content:"\f2b9"}.fa-address-book-o:before{content:"\f2ba"}.fa-vcard:before,.fa-address-card:before{content:"\f2bb"}.fa-vcard-o:before,.fa-address-card-o:before{content:"\f2bc"}.fa-user-circle:before{content:"\f2bd"}.fa-user-circle-o:before{content:"\f2be"}.fa-user-o:before{content:"\f2c0"}.fa-id-badge:before{content:"\f2c1"}.fa-drivers-license:before,.fa-id-card:before{content:"\f2c2"}.fa-drivers-license-o:before,.fa-id-card-o:before{content:"\f2c3"}.fa-quora:before{content:"\f2c4"}.fa-free-code-camp:before{content:"\f2c5"}.fa-telegram:before{content:"\f2c6"}.fa-thermometer-4:before,.fa-thermometer:before,.fa-thermometer-full:before{content:"\f2c7"}.fa-thermometer-3:before,.fa-thermometer-three-quarters:before{content:"\f2c8"}.fa-thermometer-2:before,.fa-thermometer-half:before{content:"\f2c9"}.fa-thermometer-1:before,.fa-thermometer-quarter:before{content:"\f2ca"}.fa-thermometer-0:before,.fa-thermometer-empty:before{content:"\f2cb"}.fa-shower:before{content:"\f2cc"}.fa-bathtub:before,.fa-s15:before,.fa-bath:before{content:"\f2cd"}.fa-podcast:before{content:"\f2ce"}.fa-window-maximize:before{content:"\f2d0"}.fa-window-minimize:before{content:"\f2d1"}.fa-window-restore:before{content:"\f2d2"}.fa-times-rectangle:before,.fa-window-close:before{content:"\f2d3"}.fa-times-rectangle-o:before,.fa-window-close-o:before{content:"\f2d4"}.fa-bandcamp:before{content:"\f2d5"}.fa-grav:before{content:"\f2d6"}.fa-etsy:before{content:"\f2d7"}.fa-imdb:before{content:"\f2d8"}.fa-ravelry:before{content:"\f2d9"}.fa-eercast:before{content:"\f2da"}.fa-microchip:before{content:"\f2db"}.fa-snowflake-o:before{content:"\f2dc"}.fa-superpowers:before{content:"\f2dd"}.fa-wpexplorer:before{content:"\f2de"}.fa-meetup:before{content:"\f2e0"}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto} diff --git a/public/css/font-awesome.min.css.1 b/public/css/font-awesome.min.css.1 new file mode 100644 index 0000000..540440c --- /dev/null +++ b/public/css/font-awesome.min.css.1 @@ -0,0 +1,4 @@ +/*! + * Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome + * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License) + */@font-face{font-family:'FontAwesome';src:url('../fonts/fontawesome-webfont.eot?v=4.7.0');src:url('../fonts/fontawesome-webfont.eot?#iefix&v=4.7.0') format('embedded-opentype'),url('../fonts/fontawesome-webfont.woff2?v=4.7.0') format('woff2'),url('../fonts/fontawesome-webfont.woff?v=4.7.0') format('woff'),url('../fonts/fontawesome-webfont.ttf?v=4.7.0') format('truetype'),url('../fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular') format('svg');font-weight:normal;font-style:normal}.fa{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg{font-size:1.33333333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.28571429em;text-align:center}.fa-ul{padding-left:0;margin-left:2.14285714em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.14285714em;width:2.14285714em;top:.14285714em;text-align:center}.fa-li.fa-lg{left:-1.85714286em}.fa-border{padding:.2em .25em .15em;border:solid .08em #eee;border-radius:.1em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left{margin-right:.3em}.fa.fa-pull-right{margin-left:.3em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left{margin-right:.3em}.fa.pull-right{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s infinite linear;animation:fa-spin 2s infinite linear}.fa-pulse{-webkit-animation:fa-spin 1s infinite steps(8);animation:fa-spin 1s infinite steps(8)}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";-webkit-transform:scale(-1, 1);-ms-transform:scale(-1, 1);transform:scale(-1, 1)}.fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";-webkit-transform:scale(1, -1);-ms-transform:scale(1, -1);transform:scale(1, -1)}:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270,:root .fa-flip-horizontal,:root .fa-flip-vertical{filter:none}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:"\f000"}.fa-music:before{content:"\f001"}.fa-search:before{content:"\f002"}.fa-envelope-o:before{content:"\f003"}.fa-heart:before{content:"\f004"}.fa-star:before{content:"\f005"}.fa-star-o:before{content:"\f006"}.fa-user:before{content:"\f007"}.fa-film:before{content:"\f008"}.fa-th-large:before{content:"\f009"}.fa-th:before{content:"\f00a"}.fa-th-list:before{content:"\f00b"}.fa-check:before{content:"\f00c"}.fa-remove:before,.fa-close:before,.fa-times:before{content:"\f00d"}.fa-search-plus:before{content:"\f00e"}.fa-search-minus:before{content:"\f010"}.fa-power-off:before{content:"\f011"}.fa-signal:before{content:"\f012"}.fa-gear:before,.fa-cog:before{content:"\f013"}.fa-trash-o:before{content:"\f014"}.fa-home:before{content:"\f015"}.fa-file-o:before{content:"\f016"}.fa-clock-o:before{content:"\f017"}.fa-road:before{content:"\f018"}.fa-download:before{content:"\f019"}.fa-arrow-circle-o-down:before{content:"\f01a"}.fa-arrow-circle-o-up:before{content:"\f01b"}.fa-inbox:before{content:"\f01c"}.fa-play-circle-o:before{content:"\f01d"}.fa-rotate-right:before,.fa-repeat:before{content:"\f01e"}.fa-refresh:before{content:"\f021"}.fa-list-alt:before{content:"\f022"}.fa-lock:before{content:"\f023"}.fa-flag:before{content:"\f024"}.fa-headphones:before{content:"\f025"}.fa-volume-off:before{content:"\f026"}.fa-volume-down:before{content:"\f027"}.fa-volume-up:before{content:"\f028"}.fa-qrcode:before{content:"\f029"}.fa-barcode:before{content:"\f02a"}.fa-tag:before{content:"\f02b"}.fa-tags:before{content:"\f02c"}.fa-book:before{content:"\f02d"}.fa-bookmark:before{content:"\f02e"}.fa-print:before{content:"\f02f"}.fa-camera:before{content:"\f030"}.fa-font:before{content:"\f031"}.fa-bold:before{content:"\f032"}.fa-italic:before{content:"\f033"}.fa-text-height:before{content:"\f034"}.fa-text-width:before{content:"\f035"}.fa-align-left:before{content:"\f036"}.fa-align-center:before{content:"\f037"}.fa-align-right:before{content:"\f038"}.fa-align-justify:before{content:"\f039"}.fa-list:before{content:"\f03a"}.fa-dedent:before,.fa-outdent:before{content:"\f03b"}.fa-indent:before{content:"\f03c"}.fa-video-camera:before{content:"\f03d"}.fa-photo:before,.fa-image:before,.fa-picture-o:before{content:"\f03e"}.fa-pencil:before{content:"\f040"}.fa-map-marker:before{content:"\f041"}.fa-adjust:before{content:"\f042"}.fa-tint:before{content:"\f043"}.fa-edit:before,.fa-pencil-square-o:before{content:"\f044"}.fa-share-square-o:before{content:"\f045"}.fa-check-square-o:before{content:"\f046"}.fa-arrows:before{content:"\f047"}.fa-step-backward:before{content:"\f048"}.fa-fast-backward:before{content:"\f049"}.fa-backward:before{content:"\f04a"}.fa-play:before{content:"\f04b"}.fa-pause:before{content:"\f04c"}.fa-stop:before{content:"\f04d"}.fa-forward:before{content:"\f04e"}.fa-fast-forward:before{content:"\f050"}.fa-step-forward:before{content:"\f051"}.fa-eject:before{content:"\f052"}.fa-chevron-left:before{content:"\f053"}.fa-chevron-right:before{content:"\f054"}.fa-plus-circle:before{content:"\f055"}.fa-minus-circle:before{content:"\f056"}.fa-times-circle:before{content:"\f057"}.fa-check-circle:before{content:"\f058"}.fa-question-circle:before{content:"\f059"}.fa-info-circle:before{content:"\f05a"}.fa-crosshairs:before{content:"\f05b"}.fa-times-circle-o:before{content:"\f05c"}.fa-check-circle-o:before{content:"\f05d"}.fa-ban:before{content:"\f05e"}.fa-arrow-left:before{content:"\f060"}.fa-arrow-right:before{content:"\f061"}.fa-arrow-up:before{content:"\f062"}.fa-arrow-down:before{content:"\f063"}.fa-mail-forward:before,.fa-share:before{content:"\f064"}.fa-expand:before{content:"\f065"}.fa-compress:before{content:"\f066"}.fa-plus:before{content:"\f067"}.fa-minus:before{content:"\f068"}.fa-asterisk:before{content:"\f069"}.fa-exclamation-circle:before{content:"\f06a"}.fa-gift:before{content:"\f06b"}.fa-leaf:before{content:"\f06c"}.fa-fire:before{content:"\f06d"}.fa-eye:before{content:"\f06e"}.fa-eye-slash:before{content:"\f070"}.fa-warning:before,.fa-exclamation-triangle:before{content:"\f071"}.fa-plane:before{content:"\f072"}.fa-calendar:before{content:"\f073"}.fa-random:before{content:"\f074"}.fa-comment:before{content:"\f075"}.fa-magnet:before{content:"\f076"}.fa-chevron-up:before{content:"\f077"}.fa-chevron-down:before{content:"\f078"}.fa-retweet:before{content:"\f079"}.fa-shopping-cart:before{content:"\f07a"}.fa-folder:before{content:"\f07b"}.fa-folder-open:before{content:"\f07c"}.fa-arrows-v:before{content:"\f07d"}.fa-arrows-h:before{content:"\f07e"}.fa-bar-chart-o:before,.fa-bar-chart:before{content:"\f080"}.fa-twitter-square:before{content:"\f081"}.fa-facebook-square:before{content:"\f082"}.fa-camera-retro:before{content:"\f083"}.fa-key:before{content:"\f084"}.fa-gears:before,.fa-cogs:before{content:"\f085"}.fa-comments:before{content:"\f086"}.fa-thumbs-o-up:before{content:"\f087"}.fa-thumbs-o-down:before{content:"\f088"}.fa-star-half:before{content:"\f089"}.fa-heart-o:before{content:"\f08a"}.fa-sign-out:before{content:"\f08b"}.fa-linkedin-square:before{content:"\f08c"}.fa-thumb-tack:before{content:"\f08d"}.fa-external-link:before{content:"\f08e"}.fa-sign-in:before{content:"\f090"}.fa-trophy:before{content:"\f091"}.fa-github-square:before{content:"\f092"}.fa-upload:before{content:"\f093"}.fa-lemon-o:before{content:"\f094"}.fa-phone:before{content:"\f095"}.fa-square-o:before{content:"\f096"}.fa-bookmark-o:before{content:"\f097"}.fa-phone-square:before{content:"\f098"}.fa-twitter:before{content:"\f099"}.fa-facebook-f:before,.fa-facebook:before{content:"\f09a"}.fa-github:before{content:"\f09b"}.fa-unlock:before{content:"\f09c"}.fa-credit-card:before{content:"\f09d"}.fa-feed:before,.fa-rss:before{content:"\f09e"}.fa-hdd-o:before{content:"\f0a0"}.fa-bullhorn:before{content:"\f0a1"}.fa-bell:before{content:"\f0f3"}.fa-certificate:before{content:"\f0a3"}.fa-hand-o-right:before{content:"\f0a4"}.fa-hand-o-left:before{content:"\f0a5"}.fa-hand-o-up:before{content:"\f0a6"}.fa-hand-o-down:before{content:"\f0a7"}.fa-arrow-circle-left:before{content:"\f0a8"}.fa-arrow-circle-right:before{content:"\f0a9"}.fa-arrow-circle-up:before{content:"\f0aa"}.fa-arrow-circle-down:before{content:"\f0ab"}.fa-globe:before{content:"\f0ac"}.fa-wrench:before{content:"\f0ad"}.fa-tasks:before{content:"\f0ae"}.fa-filter:before{content:"\f0b0"}.fa-briefcase:before{content:"\f0b1"}.fa-arrows-alt:before{content:"\f0b2"}.fa-group:before,.fa-users:before{content:"\f0c0"}.fa-chain:before,.fa-link:before{content:"\f0c1"}.fa-cloud:before{content:"\f0c2"}.fa-flask:before{content:"\f0c3"}.fa-cut:before,.fa-scissors:before{content:"\f0c4"}.fa-copy:before,.fa-files-o:before{content:"\f0c5"}.fa-paperclip:before{content:"\f0c6"}.fa-save:before,.fa-floppy-o:before{content:"\f0c7"}.fa-square:before{content:"\f0c8"}.fa-navicon:before,.fa-reorder:before,.fa-bars:before{content:"\f0c9"}.fa-list-ul:before{content:"\f0ca"}.fa-list-ol:before{content:"\f0cb"}.fa-strikethrough:before{content:"\f0cc"}.fa-underline:before{content:"\f0cd"}.fa-table:before{content:"\f0ce"}.fa-magic:before{content:"\f0d0"}.fa-truck:before{content:"\f0d1"}.fa-pinterest:before{content:"\f0d2"}.fa-pinterest-square:before{content:"\f0d3"}.fa-google-plus-square:before{content:"\f0d4"}.fa-google-plus:before{content:"\f0d5"}.fa-money:before{content:"\f0d6"}.fa-caret-down:before{content:"\f0d7"}.fa-caret-up:before{content:"\f0d8"}.fa-caret-left:before{content:"\f0d9"}.fa-caret-right:before{content:"\f0da"}.fa-columns:before{content:"\f0db"}.fa-unsorted:before,.fa-sort:before{content:"\f0dc"}.fa-sort-down:before,.fa-sort-desc:before{content:"\f0dd"}.fa-sort-up:before,.fa-sort-asc:before{content:"\f0de"}.fa-envelope:before{content:"\f0e0"}.fa-linkedin:before{content:"\f0e1"}.fa-rotate-left:before,.fa-undo:before{content:"\f0e2"}.fa-legal:before,.fa-gavel:before{content:"\f0e3"}.fa-dashboard:before,.fa-tachometer:before{content:"\f0e4"}.fa-comment-o:before{content:"\f0e5"}.fa-comments-o:before{content:"\f0e6"}.fa-flash:before,.fa-bolt:before{content:"\f0e7"}.fa-sitemap:before{content:"\f0e8"}.fa-umbrella:before{content:"\f0e9"}.fa-paste:before,.fa-clipboard:before{content:"\f0ea"}.fa-lightbulb-o:before{content:"\f0eb"}.fa-exchange:before{content:"\f0ec"}.fa-cloud-download:before{content:"\f0ed"}.fa-cloud-upload:before{content:"\f0ee"}.fa-user-md:before{content:"\f0f0"}.fa-stethoscope:before{content:"\f0f1"}.fa-suitcase:before{content:"\f0f2"}.fa-bell-o:before{content:"\f0a2"}.fa-coffee:before{content:"\f0f4"}.fa-cutlery:before{content:"\f0f5"}.fa-file-text-o:before{content:"\f0f6"}.fa-building-o:before{content:"\f0f7"}.fa-hospital-o:before{content:"\f0f8"}.fa-ambulance:before{content:"\f0f9"}.fa-medkit:before{content:"\f0fa"}.fa-fighter-jet:before{content:"\f0fb"}.fa-beer:before{content:"\f0fc"}.fa-h-square:before{content:"\f0fd"}.fa-plus-square:before{content:"\f0fe"}.fa-angle-double-left:before{content:"\f100"}.fa-angle-double-right:before{content:"\f101"}.fa-angle-double-up:before{content:"\f102"}.fa-angle-double-down:before{content:"\f103"}.fa-angle-left:before{content:"\f104"}.fa-angle-right:before{content:"\f105"}.fa-angle-up:before{content:"\f106"}.fa-angle-down:before{content:"\f107"}.fa-desktop:before{content:"\f108"}.fa-laptop:before{content:"\f109"}.fa-tablet:before{content:"\f10a"}.fa-mobile-phone:before,.fa-mobile:before{content:"\f10b"}.fa-circle-o:before{content:"\f10c"}.fa-quote-left:before{content:"\f10d"}.fa-quote-right:before{content:"\f10e"}.fa-spinner:before{content:"\f110"}.fa-circle:before{content:"\f111"}.fa-mail-reply:before,.fa-reply:before{content:"\f112"}.fa-github-alt:before{content:"\f113"}.fa-folder-o:before{content:"\f114"}.fa-folder-open-o:before{content:"\f115"}.fa-smile-o:before{content:"\f118"}.fa-frown-o:before{content:"\f119"}.fa-meh-o:before{content:"\f11a"}.fa-gamepad:before{content:"\f11b"}.fa-keyboard-o:before{content:"\f11c"}.fa-flag-o:before{content:"\f11d"}.fa-flag-checkered:before{content:"\f11e"}.fa-terminal:before{content:"\f120"}.fa-code:before{content:"\f121"}.fa-mail-reply-all:before,.fa-reply-all:before{content:"\f122"}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:"\f123"}.fa-location-arrow:before{content:"\f124"}.fa-crop:before{content:"\f125"}.fa-code-fork:before{content:"\f126"}.fa-unlink:before,.fa-chain-broken:before{content:"\f127"}.fa-question:before{content:"\f128"}.fa-info:before{content:"\f129"}.fa-exclamation:before{content:"\f12a"}.fa-superscript:before{content:"\f12b"}.fa-subscript:before{content:"\f12c"}.fa-eraser:before{content:"\f12d"}.fa-puzzle-piece:before{content:"\f12e"}.fa-microphone:before{content:"\f130"}.fa-microphone-slash:before{content:"\f131"}.fa-shield:before{content:"\f132"}.fa-calendar-o:before{content:"\f133"}.fa-fire-extinguisher:before{content:"\f134"}.fa-rocket:before{content:"\f135"}.fa-maxcdn:before{content:"\f136"}.fa-chevron-circle-left:before{content:"\f137"}.fa-chevron-circle-right:before{content:"\f138"}.fa-chevron-circle-up:before{content:"\f139"}.fa-chevron-circle-down:before{content:"\f13a"}.fa-html5:before{content:"\f13b"}.fa-css3:before{content:"\f13c"}.fa-anchor:before{content:"\f13d"}.fa-unlock-alt:before{content:"\f13e"}.fa-bullseye:before{content:"\f140"}.fa-ellipsis-h:before{content:"\f141"}.fa-ellipsis-v:before{content:"\f142"}.fa-rss-square:before{content:"\f143"}.fa-play-circle:before{content:"\f144"}.fa-ticket:before{content:"\f145"}.fa-minus-square:before{content:"\f146"}.fa-minus-square-o:before{content:"\f147"}.fa-level-up:before{content:"\f148"}.fa-level-down:before{content:"\f149"}.fa-check-square:before{content:"\f14a"}.fa-pencil-square:before{content:"\f14b"}.fa-external-link-square:before{content:"\f14c"}.fa-share-square:before{content:"\f14d"}.fa-compass:before{content:"\f14e"}.fa-toggle-down:before,.fa-caret-square-o-down:before{content:"\f150"}.fa-toggle-up:before,.fa-caret-square-o-up:before{content:"\f151"}.fa-toggle-right:before,.fa-caret-square-o-right:before{content:"\f152"}.fa-euro:before,.fa-eur:before{content:"\f153"}.fa-gbp:before{content:"\f154"}.fa-dollar:before,.fa-usd:before{content:"\f155"}.fa-rupee:before,.fa-inr:before{content:"\f156"}.fa-cny:before,.fa-rmb:before,.fa-yen:before,.fa-jpy:before{content:"\f157"}.fa-ruble:before,.fa-rouble:before,.fa-rub:before{content:"\f158"}.fa-won:before,.fa-krw:before{content:"\f159"}.fa-bitcoin:before,.fa-btc:before{content:"\f15a"}.fa-file:before{content:"\f15b"}.fa-file-text:before{content:"\f15c"}.fa-sort-alpha-asc:before{content:"\f15d"}.fa-sort-alpha-desc:before{content:"\f15e"}.fa-sort-amount-asc:before{content:"\f160"}.fa-sort-amount-desc:before{content:"\f161"}.fa-sort-numeric-asc:before{content:"\f162"}.fa-sort-numeric-desc:before{content:"\f163"}.fa-thumbs-up:before{content:"\f164"}.fa-thumbs-down:before{content:"\f165"}.fa-youtube-square:before{content:"\f166"}.fa-youtube:before{content:"\f167"}.fa-xing:before{content:"\f168"}.fa-xing-square:before{content:"\f169"}.fa-youtube-play:before{content:"\f16a"}.fa-dropbox:before{content:"\f16b"}.fa-stack-overflow:before{content:"\f16c"}.fa-instagram:before{content:"\f16d"}.fa-flickr:before{content:"\f16e"}.fa-adn:before{content:"\f170"}.fa-bitbucket:before{content:"\f171"}.fa-bitbucket-square:before{content:"\f172"}.fa-tumblr:before{content:"\f173"}.fa-tumblr-square:before{content:"\f174"}.fa-long-arrow-down:before{content:"\f175"}.fa-long-arrow-up:before{content:"\f176"}.fa-long-arrow-left:before{content:"\f177"}.fa-long-arrow-right:before{content:"\f178"}.fa-apple:before{content:"\f179"}.fa-windows:before{content:"\f17a"}.fa-android:before{content:"\f17b"}.fa-linux:before{content:"\f17c"}.fa-dribbble:before{content:"\f17d"}.fa-skype:before{content:"\f17e"}.fa-foursquare:before{content:"\f180"}.fa-trello:before{content:"\f181"}.fa-female:before{content:"\f182"}.fa-male:before{content:"\f183"}.fa-gittip:before,.fa-gratipay:before{content:"\f184"}.fa-sun-o:before{content:"\f185"}.fa-moon-o:before{content:"\f186"}.fa-archive:before{content:"\f187"}.fa-bug:before{content:"\f188"}.fa-vk:before{content:"\f189"}.fa-weibo:before{content:"\f18a"}.fa-renren:before{content:"\f18b"}.fa-pagelines:before{content:"\f18c"}.fa-stack-exchange:before{content:"\f18d"}.fa-arrow-circle-o-right:before{content:"\f18e"}.fa-arrow-circle-o-left:before{content:"\f190"}.fa-toggle-left:before,.fa-caret-square-o-left:before{content:"\f191"}.fa-dot-circle-o:before{content:"\f192"}.fa-wheelchair:before{content:"\f193"}.fa-vimeo-square:before{content:"\f194"}.fa-turkish-lira:before,.fa-try:before{content:"\f195"}.fa-plus-square-o:before{content:"\f196"}.fa-space-shuttle:before{content:"\f197"}.fa-slack:before{content:"\f198"}.fa-envelope-square:before{content:"\f199"}.fa-wordpress:before{content:"\f19a"}.fa-openid:before{content:"\f19b"}.fa-institution:before,.fa-bank:before,.fa-university:before{content:"\f19c"}.fa-mortar-board:before,.fa-graduation-cap:before{content:"\f19d"}.fa-yahoo:before{content:"\f19e"}.fa-google:before{content:"\f1a0"}.fa-reddit:before{content:"\f1a1"}.fa-reddit-square:before{content:"\f1a2"}.fa-stumbleupon-circle:before{content:"\f1a3"}.fa-stumbleupon:before{content:"\f1a4"}.fa-delicious:before{content:"\f1a5"}.fa-digg:before{content:"\f1a6"}.fa-pied-piper-pp:before{content:"\f1a7"}.fa-pied-piper-alt:before{content:"\f1a8"}.fa-drupal:before{content:"\f1a9"}.fa-joomla:before{content:"\f1aa"}.fa-language:before{content:"\f1ab"}.fa-fax:before{content:"\f1ac"}.fa-building:before{content:"\f1ad"}.fa-child:before{content:"\f1ae"}.fa-paw:before{content:"\f1b0"}.fa-spoon:before{content:"\f1b1"}.fa-cube:before{content:"\f1b2"}.fa-cubes:before{content:"\f1b3"}.fa-behance:before{content:"\f1b4"}.fa-behance-square:before{content:"\f1b5"}.fa-steam:before{content:"\f1b6"}.fa-steam-square:before{content:"\f1b7"}.fa-recycle:before{content:"\f1b8"}.fa-automobile:before,.fa-car:before{content:"\f1b9"}.fa-cab:before,.fa-taxi:before{content:"\f1ba"}.fa-tree:before{content:"\f1bb"}.fa-spotify:before{content:"\f1bc"}.fa-deviantart:before{content:"\f1bd"}.fa-soundcloud:before{content:"\f1be"}.fa-database:before{content:"\f1c0"}.fa-file-pdf-o:before{content:"\f1c1"}.fa-file-word-o:before{content:"\f1c2"}.fa-file-excel-o:before{content:"\f1c3"}.fa-file-powerpoint-o:before{content:"\f1c4"}.fa-file-photo-o:before,.fa-file-picture-o:before,.fa-file-image-o:before{content:"\f1c5"}.fa-file-zip-o:before,.fa-file-archive-o:before{content:"\f1c6"}.fa-file-sound-o:before,.fa-file-audio-o:before{content:"\f1c7"}.fa-file-movie-o:before,.fa-file-video-o:before{content:"\f1c8"}.fa-file-code-o:before{content:"\f1c9"}.fa-vine:before{content:"\f1ca"}.fa-codepen:before{content:"\f1cb"}.fa-jsfiddle:before{content:"\f1cc"}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-saver:before,.fa-support:before,.fa-life-ring:before{content:"\f1cd"}.fa-circle-o-notch:before{content:"\f1ce"}.fa-ra:before,.fa-resistance:before,.fa-rebel:before{content:"\f1d0"}.fa-ge:before,.fa-empire:before{content:"\f1d1"}.fa-git-square:before{content:"\f1d2"}.fa-git:before{content:"\f1d3"}.fa-y-combinator-square:before,.fa-yc-square:before,.fa-hacker-news:before{content:"\f1d4"}.fa-tencent-weibo:before{content:"\f1d5"}.fa-qq:before{content:"\f1d6"}.fa-wechat:before,.fa-weixin:before{content:"\f1d7"}.fa-send:before,.fa-paper-plane:before{content:"\f1d8"}.fa-send-o:before,.fa-paper-plane-o:before{content:"\f1d9"}.fa-history:before{content:"\f1da"}.fa-circle-thin:before{content:"\f1db"}.fa-header:before{content:"\f1dc"}.fa-paragraph:before{content:"\f1dd"}.fa-sliders:before{content:"\f1de"}.fa-share-alt:before{content:"\f1e0"}.fa-share-alt-square:before{content:"\f1e1"}.fa-bomb:before{content:"\f1e2"}.fa-soccer-ball-o:before,.fa-futbol-o:before{content:"\f1e3"}.fa-tty:before{content:"\f1e4"}.fa-binoculars:before{content:"\f1e5"}.fa-plug:before{content:"\f1e6"}.fa-slideshare:before{content:"\f1e7"}.fa-twitch:before{content:"\f1e8"}.fa-yelp:before{content:"\f1e9"}.fa-newspaper-o:before{content:"\f1ea"}.fa-wifi:before{content:"\f1eb"}.fa-calculator:before{content:"\f1ec"}.fa-paypal:before{content:"\f1ed"}.fa-google-wallet:before{content:"\f1ee"}.fa-cc-visa:before{content:"\f1f0"}.fa-cc-mastercard:before{content:"\f1f1"}.fa-cc-discover:before{content:"\f1f2"}.fa-cc-amex:before{content:"\f1f3"}.fa-cc-paypal:before{content:"\f1f4"}.fa-cc-stripe:before{content:"\f1f5"}.fa-bell-slash:before{content:"\f1f6"}.fa-bell-slash-o:before{content:"\f1f7"}.fa-trash:before{content:"\f1f8"}.fa-copyright:before{content:"\f1f9"}.fa-at:before{content:"\f1fa"}.fa-eyedropper:before{content:"\f1fb"}.fa-paint-brush:before{content:"\f1fc"}.fa-birthday-cake:before{content:"\f1fd"}.fa-area-chart:before{content:"\f1fe"}.fa-pie-chart:before{content:"\f200"}.fa-line-chart:before{content:"\f201"}.fa-lastfm:before{content:"\f202"}.fa-lastfm-square:before{content:"\f203"}.fa-toggle-off:before{content:"\f204"}.fa-toggle-on:before{content:"\f205"}.fa-bicycle:before{content:"\f206"}.fa-bus:before{content:"\f207"}.fa-ioxhost:before{content:"\f208"}.fa-angellist:before{content:"\f209"}.fa-cc:before{content:"\f20a"}.fa-shekel:before,.fa-sheqel:before,.fa-ils:before{content:"\f20b"}.fa-meanpath:before{content:"\f20c"}.fa-buysellads:before{content:"\f20d"}.fa-connectdevelop:before{content:"\f20e"}.fa-dashcube:before{content:"\f210"}.fa-forumbee:before{content:"\f211"}.fa-leanpub:before{content:"\f212"}.fa-sellsy:before{content:"\f213"}.fa-shirtsinbulk:before{content:"\f214"}.fa-simplybuilt:before{content:"\f215"}.fa-skyatlas:before{content:"\f216"}.fa-cart-plus:before{content:"\f217"}.fa-cart-arrow-down:before{content:"\f218"}.fa-diamond:before{content:"\f219"}.fa-ship:before{content:"\f21a"}.fa-user-secret:before{content:"\f21b"}.fa-motorcycle:before{content:"\f21c"}.fa-street-view:before{content:"\f21d"}.fa-heartbeat:before{content:"\f21e"}.fa-venus:before{content:"\f221"}.fa-mars:before{content:"\f222"}.fa-mercury:before{content:"\f223"}.fa-intersex:before,.fa-transgender:before{content:"\f224"}.fa-transgender-alt:before{content:"\f225"}.fa-venus-double:before{content:"\f226"}.fa-mars-double:before{content:"\f227"}.fa-venus-mars:before{content:"\f228"}.fa-mars-stroke:before{content:"\f229"}.fa-mars-stroke-v:before{content:"\f22a"}.fa-mars-stroke-h:before{content:"\f22b"}.fa-neuter:before{content:"\f22c"}.fa-genderless:before{content:"\f22d"}.fa-facebook-official:before{content:"\f230"}.fa-pinterest-p:before{content:"\f231"}.fa-whatsapp:before{content:"\f232"}.fa-server:before{content:"\f233"}.fa-user-plus:before{content:"\f234"}.fa-user-times:before{content:"\f235"}.fa-hotel:before,.fa-bed:before{content:"\f236"}.fa-viacoin:before{content:"\f237"}.fa-train:before{content:"\f238"}.fa-subway:before{content:"\f239"}.fa-medium:before{content:"\f23a"}.fa-yc:before,.fa-y-combinator:before{content:"\f23b"}.fa-optin-monster:before{content:"\f23c"}.fa-opencart:before{content:"\f23d"}.fa-expeditedssl:before{content:"\f23e"}.fa-battery-4:before,.fa-battery:before,.fa-battery-full:before{content:"\f240"}.fa-battery-3:before,.fa-battery-three-quarters:before{content:"\f241"}.fa-battery-2:before,.fa-battery-half:before{content:"\f242"}.fa-battery-1:before,.fa-battery-quarter:before{content:"\f243"}.fa-battery-0:before,.fa-battery-empty:before{content:"\f244"}.fa-mouse-pointer:before{content:"\f245"}.fa-i-cursor:before{content:"\f246"}.fa-object-group:before{content:"\f247"}.fa-object-ungroup:before{content:"\f248"}.fa-sticky-note:before{content:"\f249"}.fa-sticky-note-o:before{content:"\f24a"}.fa-cc-jcb:before{content:"\f24b"}.fa-cc-diners-club:before{content:"\f24c"}.fa-clone:before{content:"\f24d"}.fa-balance-scale:before{content:"\f24e"}.fa-hourglass-o:before{content:"\f250"}.fa-hourglass-1:before,.fa-hourglass-start:before{content:"\f251"}.fa-hourglass-2:before,.fa-hourglass-half:before{content:"\f252"}.fa-hourglass-3:before,.fa-hourglass-end:before{content:"\f253"}.fa-hourglass:before{content:"\f254"}.fa-hand-grab-o:before,.fa-hand-rock-o:before{content:"\f255"}.fa-hand-stop-o:before,.fa-hand-paper-o:before{content:"\f256"}.fa-hand-scissors-o:before{content:"\f257"}.fa-hand-lizard-o:before{content:"\f258"}.fa-hand-spock-o:before{content:"\f259"}.fa-hand-pointer-o:before{content:"\f25a"}.fa-hand-peace-o:before{content:"\f25b"}.fa-trademark:before{content:"\f25c"}.fa-registered:before{content:"\f25d"}.fa-creative-commons:before{content:"\f25e"}.fa-gg:before{content:"\f260"}.fa-gg-circle:before{content:"\f261"}.fa-tripadvisor:before{content:"\f262"}.fa-odnoklassniki:before{content:"\f263"}.fa-odnoklassniki-square:before{content:"\f264"}.fa-get-pocket:before{content:"\f265"}.fa-wikipedia-w:before{content:"\f266"}.fa-safari:before{content:"\f267"}.fa-chrome:before{content:"\f268"}.fa-firefox:before{content:"\f269"}.fa-opera:before{content:"\f26a"}.fa-internet-explorer:before{content:"\f26b"}.fa-tv:before,.fa-television:before{content:"\f26c"}.fa-contao:before{content:"\f26d"}.fa-500px:before{content:"\f26e"}.fa-amazon:before{content:"\f270"}.fa-calendar-plus-o:before{content:"\f271"}.fa-calendar-minus-o:before{content:"\f272"}.fa-calendar-times-o:before{content:"\f273"}.fa-calendar-check-o:before{content:"\f274"}.fa-industry:before{content:"\f275"}.fa-map-pin:before{content:"\f276"}.fa-map-signs:before{content:"\f277"}.fa-map-o:before{content:"\f278"}.fa-map:before{content:"\f279"}.fa-commenting:before{content:"\f27a"}.fa-commenting-o:before{content:"\f27b"}.fa-houzz:before{content:"\f27c"}.fa-vimeo:before{content:"\f27d"}.fa-black-tie:before{content:"\f27e"}.fa-fonticons:before{content:"\f280"}.fa-reddit-alien:before{content:"\f281"}.fa-edge:before{content:"\f282"}.fa-credit-card-alt:before{content:"\f283"}.fa-codiepie:before{content:"\f284"}.fa-modx:before{content:"\f285"}.fa-fort-awesome:before{content:"\f286"}.fa-usb:before{content:"\f287"}.fa-product-hunt:before{content:"\f288"}.fa-mixcloud:before{content:"\f289"}.fa-scribd:before{content:"\f28a"}.fa-pause-circle:before{content:"\f28b"}.fa-pause-circle-o:before{content:"\f28c"}.fa-stop-circle:before{content:"\f28d"}.fa-stop-circle-o:before{content:"\f28e"}.fa-shopping-bag:before{content:"\f290"}.fa-shopping-basket:before{content:"\f291"}.fa-hashtag:before{content:"\f292"}.fa-bluetooth:before{content:"\f293"}.fa-bluetooth-b:before{content:"\f294"}.fa-percent:before{content:"\f295"}.fa-gitlab:before{content:"\f296"}.fa-wpbeginner:before{content:"\f297"}.fa-wpforms:before{content:"\f298"}.fa-envira:before{content:"\f299"}.fa-universal-access:before{content:"\f29a"}.fa-wheelchair-alt:before{content:"\f29b"}.fa-question-circle-o:before{content:"\f29c"}.fa-blind:before{content:"\f29d"}.fa-audio-description:before{content:"\f29e"}.fa-volume-control-phone:before{content:"\f2a0"}.fa-braille:before{content:"\f2a1"}.fa-assistive-listening-systems:before{content:"\f2a2"}.fa-asl-interpreting:before,.fa-american-sign-language-interpreting:before{content:"\f2a3"}.fa-deafness:before,.fa-hard-of-hearing:before,.fa-deaf:before{content:"\f2a4"}.fa-glide:before{content:"\f2a5"}.fa-glide-g:before{content:"\f2a6"}.fa-signing:before,.fa-sign-language:before{content:"\f2a7"}.fa-low-vision:before{content:"\f2a8"}.fa-viadeo:before{content:"\f2a9"}.fa-viadeo-square:before{content:"\f2aa"}.fa-snapchat:before{content:"\f2ab"}.fa-snapchat-ghost:before{content:"\f2ac"}.fa-snapchat-square:before{content:"\f2ad"}.fa-pied-piper:before{content:"\f2ae"}.fa-first-order:before{content:"\f2b0"}.fa-yoast:before{content:"\f2b1"}.fa-themeisle:before{content:"\f2b2"}.fa-google-plus-circle:before,.fa-google-plus-official:before{content:"\f2b3"}.fa-fa:before,.fa-font-awesome:before{content:"\f2b4"}.fa-handshake-o:before{content:"\f2b5"}.fa-envelope-open:before{content:"\f2b6"}.fa-envelope-open-o:before{content:"\f2b7"}.fa-linode:before{content:"\f2b8"}.fa-address-book:before{content:"\f2b9"}.fa-address-book-o:before{content:"\f2ba"}.fa-vcard:before,.fa-address-card:before{content:"\f2bb"}.fa-vcard-o:before,.fa-address-card-o:before{content:"\f2bc"}.fa-user-circle:before{content:"\f2bd"}.fa-user-circle-o:before{content:"\f2be"}.fa-user-o:before{content:"\f2c0"}.fa-id-badge:before{content:"\f2c1"}.fa-drivers-license:before,.fa-id-card:before{content:"\f2c2"}.fa-drivers-license-o:before,.fa-id-card-o:before{content:"\f2c3"}.fa-quora:before{content:"\f2c4"}.fa-free-code-camp:before{content:"\f2c5"}.fa-telegram:before{content:"\f2c6"}.fa-thermometer-4:before,.fa-thermometer:before,.fa-thermometer-full:before{content:"\f2c7"}.fa-thermometer-3:before,.fa-thermometer-three-quarters:before{content:"\f2c8"}.fa-thermometer-2:before,.fa-thermometer-half:before{content:"\f2c9"}.fa-thermometer-1:before,.fa-thermometer-quarter:before{content:"\f2ca"}.fa-thermometer-0:before,.fa-thermometer-empty:before{content:"\f2cb"}.fa-shower:before{content:"\f2cc"}.fa-bathtub:before,.fa-s15:before,.fa-bath:before{content:"\f2cd"}.fa-podcast:before{content:"\f2ce"}.fa-window-maximize:before{content:"\f2d0"}.fa-window-minimize:before{content:"\f2d1"}.fa-window-restore:before{content:"\f2d2"}.fa-times-rectangle:before,.fa-window-close:before{content:"\f2d3"}.fa-times-rectangle-o:before,.fa-window-close-o:before{content:"\f2d4"}.fa-bandcamp:before{content:"\f2d5"}.fa-grav:before{content:"\f2d6"}.fa-etsy:before{content:"\f2d7"}.fa-imdb:before{content:"\f2d8"}.fa-ravelry:before{content:"\f2d9"}.fa-eercast:before{content:"\f2da"}.fa-microchip:before{content:"\f2db"}.fa-snowflake-o:before{content:"\f2dc"}.fa-superpowers:before{content:"\f2dd"}.fa-wpexplorer:before{content:"\f2de"}.fa-meetup:before{content:"\f2e0"}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto} diff --git a/public/css/login.css b/public/css/login.css new file mode 100644 index 0000000..23e46e7 --- /dev/null +++ b/public/css/login.css @@ -0,0 +1,51 @@ +html,body { + font-family: 'Questrial', sans-serif; + font-size: 14px; + font-weight: 300; +} +.hero.is-success { + background: #F2F6FA; +} +.hero .nav, .hero.is-success .nav { + -webkit-box-shadow: none; + box-shadow: none; +} +.box { + margin-top: 5rem; +} +.avatar { + margin-top: -70px; + padding-bottom: 20px; +} +.avatar img { + padding: 5px; + background: #fff; + border-radius: 50%; + -webkit-box-shadow: 0 2px 3px rgba(10,10,10,.1), 0 0 0 1px rgba(10,10,10,.1); + box-shadow: 0 2px 3px rgba(10,10,10,.1), 0 0 0 1px rgba(10,10,10,.1); +} +input { + font-weight: 300; +} +p { + font-weight: 700; +} +p.subtitle { + padding-top: 1rem; +} + +.login-hr{ + border-bottom: 1px solid black; +} + +.has-text-black{ + color: black; +} + +.field{ + padding-bottom: 10px; +} + +.fa{ + margin-left: 5px; +} \ No newline at end of file diff --git a/public/css/style.css b/public/css/style.css new file mode 100644 index 0000000..15f783f --- /dev/null +++ b/public/css/style.css @@ -0,0 +1,11904 @@ +@charset "UTF-8"; + + +.daterangepicker td, .daterangepicker th { + color: #000!important; +} + +#dater{min-width:500px} + +.scrolled { + overflow: hidden; +} + +#log { + height: 500px; + overflow: hidden; +} +/*! + * Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome + * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License) + */ +/* FONT PATH + * -------------------------- */ +@font-face { + font-family: 'FontAwesome'; + src: url("../fonts/fontawesome-webfont.eot?v=4.7.0"); + src: url("../fonts/fontawesome-webfont.eot?#iefix&v=4.7.0") format("embedded-opentype"), url("../fonts/fontawesome-webfont.woff2?v=4.7.0") format("woff2"), url("../fonts/fontawesome-webfont.woff?v=4.7.0") format("woff"), url("../fonts/fontawesome-webfont.ttf?v=4.7.0") format("truetype"), url("../fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular") format("svg"); + font-weight: normal; + font-style: normal; } + +.fa { + display: inline-block; + font: normal normal normal 14px/1 FontAwesome; + font-size: inherit; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; } + +/* makes the font 33% larger relative to the icon container */ +.fa-lg { + font-size: 1.33333em; + line-height: 0.75em; + vertical-align: -15%; } + +.fa-2x { + font-size: 2em; } + +.fa-3x { + font-size: 3em; } + +.fa-4x { + font-size: 4em; } + +.fa-5x { + font-size: 5em; } + +.fa-fw { + width: 1.28571em; + text-align: center; } + +.fa-ul { + padding-left: 0; + margin-left: 2.14286em; + list-style-type: none; } + +.fa-ul > li { + position: relative; } + +.fa-li { + position: absolute; + left: -2.14286em; + width: 2.14286em; + top: 0.14286em; + text-align: center; } + +.fa-li.fa-lg { + left: -1.85714em; } + +.fa-border { + padding: .2em .25em .15em; + border: solid 0.08em #eee; + border-radius: .1em; } + +.fa-pull-left { + float: left; } + +.fa-pull-right { + float: right; } + +.fa.fa-pull-left { + margin-right: .3em; } + +.fa.fa-pull-right { + margin-left: .3em; } + +/* Deprecated as of 4.4.0 */ +.pull-right { + float: right; } + +.pull-left { + float: left; } + +.fa.pull-left { + margin-right: .3em; } + +.fa.pull-right { + margin-left: .3em; } + +.fa-spin { + -webkit-animation: fa-spin 2s infinite linear; + animation: fa-spin 2s infinite linear; } + +.fa-pulse { + -webkit-animation: fa-spin 1s infinite steps(8); + animation: fa-spin 1s infinite steps(8); } + +@-webkit-keyframes fa-spin { + 0% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); } + 100% { + -webkit-transform: rotate(359deg); + transform: rotate(359deg); } } + +@keyframes fa-spin { + 0% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); } + 100% { + -webkit-transform: rotate(359deg); + transform: rotate(359deg); } } + +.fa-rotate-90 { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)"; + -webkit-transform: rotate(90deg); + transform: rotate(90deg); } + +.fa-rotate-180 { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)"; + -webkit-transform: rotate(180deg); + transform: rotate(180deg); } + +.fa-rotate-270 { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)"; + -webkit-transform: rotate(270deg); + transform: rotate(270deg); } + +.fa-flip-horizontal { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)"; + -webkit-transform: scale(-1, 1); + transform: scale(-1, 1); } + +.fa-flip-vertical { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)"; + -webkit-transform: scale(1, -1); + transform: scale(1, -1); } + +:root .fa-rotate-90, +:root .fa-rotate-180, +:root .fa-rotate-270, +:root .fa-flip-horizontal, +:root .fa-flip-vertical { + -webkit-filter: none; + filter: none; } + +.fa-stack { + position: relative; + display: inline-block; + width: 2em; + height: 2em; + line-height: 2em; + vertical-align: middle; } + +.fa-stack-1x, .fa-stack-2x { + position: absolute; + left: 0; + width: 100%; + text-align: center; } + +.fa-stack-1x { + line-height: inherit; } + +.fa-stack-2x { + font-size: 2em; } + +.fa-inverse { + color: #fff; } + +/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen + readers do not read off random characters that represent icons */ +.fa-glass:before { + content: ""; } + +.fa-music:before { + content: ""; } + +.fa-search:before { + content: ""; } + +.fa-envelope-o:before { + content: ""; } + +.fa-heart:before { + content: ""; } + +.fa-star:before { + content: ""; } + +.fa-star-o:before { + content: ""; } + +.fa-user:before { + content: ""; } + +.fa-film:before { + content: ""; } + +.fa-th-large:before { + content: ""; } + +.fa-th:before { + content: ""; } + +.fa-th-list:before { + content: ""; } + +.fa-check:before { + content: ""; } + +.fa-remove:before, +.fa-close:before, +.fa-times:before { + content: ""; } + +.fa-search-plus:before { + content: ""; } + +.fa-search-minus:before { + content: ""; } + +.fa-power-off:before { + content: ""; } + +.fa-signal:before { + content: ""; } + +.fa-gear:before, +.fa-cog:before { + content: ""; } + +.fa-trash-o:before { + content: ""; } + +.fa-home:before { + content: ""; } + +.fa-file-o:before { + content: ""; } + +.fa-clock-o:before { + content: ""; } + +.fa-road:before { + content: ""; } + +.fa-download:before { + content: ""; } + +.fa-arrow-circle-o-down:before { + content: ""; } + +.fa-arrow-circle-o-up:before { + content: ""; } + +.fa-inbox:before { + content: ""; } + +.fa-play-circle-o:before { + content: ""; } + +.fa-rotate-right:before, +.fa-repeat:before { + content: ""; } + +.fa-refresh:before { + content: ""; } + +.fa-list-alt:before { + content: ""; } + +.fa-lock:before { + content: ""; } + +.fa-flag:before { + content: ""; } + +.fa-headphones:before { + content: ""; } + +.fa-volume-off:before { + content: ""; } + +.fa-volume-down:before { + content: ""; } + +.fa-volume-up:before { + content: ""; } + +.fa-qrcode:before { + content: ""; } + +.fa-barcode:before { + content: ""; } + +.fa-tag:before { + content: ""; } + +.fa-tags:before { + content: ""; } + +.fa-book:before { + content: ""; } + +.fa-bookmark:before { + content: ""; } + +.fa-print:before { + content: ""; } + +.fa-camera:before { + content: ""; } + +.fa-font:before { + content: ""; } + +.fa-bold:before { + content: ""; } + +.fa-italic:before { + content: ""; } + +.fa-text-height:before { + content: ""; } + +.fa-text-width:before { + content: ""; } + +.fa-align-left:before { + content: ""; } + +.fa-align-center:before { + content: ""; } + +.fa-align-right:before { + content: ""; } + +.fa-align-justify:before { + content: ""; } + +.fa-list:before { + content: ""; } + +.fa-dedent:before, +.fa-outdent:before { + content: ""; } + +.fa-indent:before { + content: ""; } + +.fa-video-camera:before { + content: ""; } + +.fa-photo:before, +.fa-image:before, +.fa-picture-o:before { + content: ""; } + +.fa-pencil:before { + content: ""; } + +.fa-map-marker:before { + content: ""; } + +.fa-adjust:before { + content: ""; } + +.fa-tint:before { + content: ""; } + +.fa-edit:before, +.fa-pencil-square-o:before { + content: ""; } + +.fa-share-square-o:before { + content: ""; } + +.fa-check-square-o:before { + content: ""; } + +.fa-arrows:before { + content: ""; } + +.fa-step-backward:before { + content: ""; } + +.fa-fast-backward:before { + content: ""; } + +.fa-backward:before { + content: ""; } + +.fa-play:before { + content: ""; } + +.fa-pause:before { + content: ""; } + +.fa-stop:before { + content: ""; } + +.fa-forward:before { + content: ""; } + +.fa-fast-forward:before { + content: ""; } + +.fa-step-forward:before { + content: ""; } + +.fa-eject:before { + content: ""; } + +.fa-chevron-left:before { + content: ""; } + +.fa-chevron-right:before { + content: ""; } + +.fa-plus-circle:before { + content: ""; } + +.fa-minus-circle:before { + content: ""; } + +.fa-times-circle:before { + content: ""; } + +.fa-check-circle:before { + content: ""; } + +.fa-question-circle:before { + content: ""; } + +.fa-info-circle:before { + content: ""; } + +.fa-crosshairs:before { + content: ""; } + +.fa-times-circle-o:before { + content: ""; } + +.fa-check-circle-o:before { + content: ""; } + +.fa-ban:before { + content: ""; } + +.fa-arrow-left:before { + content: ""; } + +.fa-arrow-right:before { + content: ""; } + +.fa-arrow-up:before { + content: ""; } + +.fa-arrow-down:before { + content: ""; } + +.fa-mail-forward:before, +.fa-share:before { + content: ""; } + +.fa-expand:before { + content: ""; } + +.fa-compress:before { + content: ""; } + +.fa-plus:before { + content: ""; } + +.fa-minus:before { + content: ""; } + +.fa-asterisk:before { + content: ""; } + +.fa-exclamation-circle:before { + content: ""; } + +.fa-gift:before { + content: ""; } + +.fa-leaf:before { + content: ""; } + +.fa-fire:before { + content: ""; } + +.fa-eye:before { + content: ""; } + +.fa-eye-slash:before { + content: ""; } + +.fa-warning:before, +.fa-exclamation-triangle:before { + content: ""; } + +.fa-plane:before { + content: ""; } + +.fa-calendar:before { + content: ""; } + +.fa-random:before { + content: ""; } + +.fa-comment:before { + content: ""; } + +.fa-magnet:before { + content: ""; } + +.fa-chevron-up:before { + content: ""; } + +.fa-chevron-down:before { + content: ""; } + +.fa-retweet:before { + content: ""; } + +.fa-shopping-cart:before { + content: ""; } + +.fa-folder:before { + content: ""; } + +.fa-folder-open:before { + content: ""; } + +.fa-arrows-v:before { + content: ""; } + +.fa-arrows-h:before { + content: ""; } + +.fa-bar-chart-o:before, +.fa-bar-chart:before { + content: ""; } + +.fa-twitter-square:before { + content: ""; } + +.fa-facebook-square:before { + content: ""; } + +.fa-camera-retro:before { + content: ""; } + +.fa-key:before { + content: ""; } + +.fa-gears:before, +.fa-cogs:before { + content: ""; } + +.fa-comments:before { + content: ""; } + +.fa-thumbs-o-up:before { + content: ""; } + +.fa-thumbs-o-down:before { + content: ""; } + +.fa-star-half:before { + content: ""; } + +.fa-heart-o:before { + content: ""; } + +.fa-sign-out:before { + content: ""; } + +.fa-linkedin-square:before { + content: ""; } + +.fa-thumb-tack:before { + content: ""; } + +.fa-external-link:before { + content: ""; } + +.fa-sign-in:before { + content: ""; } + +.fa-trophy:before { + content: ""; } + +.fa-github-square:before { + content: ""; } + +.fa-upload:before { + content: ""; } + +.fa-lemon-o:before { + content: ""; } + +.fa-phone:before { + content: ""; } + +.fa-square-o:before { + content: ""; } + +.fa-bookmark-o:before { + content: ""; } + +.fa-phone-square:before { + content: ""; } + +.fa-twitter:before { + content: ""; } + +.fa-facebook-f:before, +.fa-facebook:before { + content: ""; } + +.fa-github:before { + content: ""; } + +.fa-unlock:before { + content: ""; } + +.fa-credit-card:before { + content: ""; } + +.fa-feed:before, +.fa-rss:before { + content: ""; } + +.fa-hdd-o:before { + content: ""; } + +.fa-bullhorn:before { + content: ""; } + +.fa-bell:before { + content: ""; } + +.fa-certificate:before { + content: ""; } + +.fa-hand-o-right:before { + content: ""; } + +.fa-hand-o-left:before { + content: ""; } + +.fa-hand-o-up:before { + content: ""; } + +.fa-hand-o-down:before { + content: ""; } + +.fa-arrow-circle-left:before { + content: ""; } + +.fa-arrow-circle-right:before { + content: ""; } + +.fa-arrow-circle-up:before { + content: ""; } + +.fa-arrow-circle-down:before { + content: ""; } + +.fa-globe:before { + content: ""; } + +.fa-wrench:before { + content: ""; } + +.fa-tasks:before { + content: ""; } + +.fa-filter:before { + content: ""; } + +.fa-briefcase:before { + content: ""; } + +.fa-arrows-alt:before { + content: ""; } + +.fa-group:before, +.fa-users:before { + content: ""; } + +.fa-chain:before, +.fa-link:before { + content: ""; } + +.fa-cloud:before { + content: ""; } + +.fa-flask:before { + content: ""; } + +.fa-cut:before, +.fa-scissors:before { + content: ""; } + +.fa-copy:before, +.fa-files-o:before { + content: ""; } + +.fa-paperclip:before { + content: ""; } + +.fa-save:before, +.fa-floppy-o:before { + content: ""; } + +.fa-square:before { + content: ""; } + +.fa-navicon:before, +.fa-reorder:before, +.fa-bars:before { + content: ""; } + +.fa-list-ul:before { + content: ""; } + +.fa-list-ol:before { + content: ""; } + +.fa-strikethrough:before { + content: ""; } + +.fa-underline:before { + content: ""; } + +.fa-table:before { + content: ""; } + +.fa-magic:before { + content: ""; } + +.fa-truck:before { + content: ""; } + +.fa-pinterest:before { + content: ""; } + +.fa-pinterest-square:before { + content: ""; } + +.fa-google-plus-square:before { + content: ""; } + +.fa-google-plus:before { + content: ""; } + +.fa-money:before { + content: ""; } + +.fa-caret-down:before { + content: ""; } + +.fa-caret-up:before { + content: ""; } + +.fa-caret-left:before { + content: ""; } + +.fa-caret-right:before { + content: ""; } + +.fa-columns:before { + content: ""; } + +.fa-unsorted:before, +.fa-sort:before { + content: ""; } + +.fa-sort-down:before, +.fa-sort-desc:before { + content: ""; } + +.fa-sort-up:before, +.fa-sort-asc:before { + content: ""; } + +.fa-envelope:before { + content: ""; } + +.fa-linkedin:before { + content: ""; } + +.fa-rotate-left:before, +.fa-undo:before { + content: ""; } + +.fa-legal:before, +.fa-gavel:before { + content: ""; } + +.fa-dashboard:before, +.fa-tachometer:before { + content: ""; } + +.fa-comment-o:before { + content: ""; } + +.fa-comments-o:before { + content: ""; } + +.fa-flash:before, +.fa-bolt:before { + content: ""; } + +.fa-sitemap:before { + content: ""; } + +.fa-umbrella:before { + content: ""; } + +.fa-paste:before, +.fa-clipboard:before { + content: ""; } + +.fa-lightbulb-o:before { + content: ""; } + +.fa-exchange:before { + content: ""; } + +.fa-cloud-download:before { + content: ""; } + +.fa-cloud-upload:before { + content: ""; } + +.fa-user-md:before { + content: ""; } + +.fa-stethoscope:before { + content: ""; } + +.fa-suitcase:before { + content: ""; } + +.fa-bell-o:before { + content: ""; } + +.fa-coffee:before { + content: ""; } + +.fa-cutlery:before { + content: ""; } + +.fa-file-text-o:before { + content: ""; } + +.fa-building-o:before { + content: ""; } + +.fa-hospital-o:before { + content: ""; } + +.fa-ambulance:before { + content: ""; } + +.fa-medkit:before { + content: ""; } + +.fa-fighter-jet:before { + content: ""; } + +.fa-beer:before { + content: ""; } + +.fa-h-square:before { + content: ""; } + +.fa-plus-square:before { + content: ""; } + +.fa-angle-double-left:before { + content: ""; } + +.fa-angle-double-right:before { + content: ""; } + +.fa-angle-double-up:before { + content: ""; } + +.fa-angle-double-down:before { + content: ""; } + +.fa-angle-left:before { + content: ""; } + +.fa-angle-right:before { + content: ""; } + +.fa-angle-up:before { + content: ""; } + +.fa-angle-down:before { + content: ""; } + +.fa-desktop:before { + content: ""; } + +.fa-laptop:before { + content: ""; } + +.fa-tablet:before { + content: ""; } + +.fa-mobile-phone:before, +.fa-mobile:before { + content: ""; } + +.fa-circle-o:before { + content: ""; } + +.fa-quote-left:before { + content: ""; } + +.fa-quote-right:before { + content: ""; } + +.fa-spinner:before { + content: ""; } + +.fa-circle:before { + content: ""; } + +.fa-mail-reply:before, +.fa-reply:before { + content: ""; } + +.fa-github-alt:before { + content: ""; } + +.fa-folder-o:before { + content: ""; } + +.fa-folder-open-o:before { + content: ""; } + +.fa-smile-o:before { + content: ""; } + +.fa-frown-o:before { + content: ""; } + +.fa-meh-o:before { + content: ""; } + +.fa-gamepad:before { + content: ""; } + +.fa-keyboard-o:before { + content: ""; } + +.fa-flag-o:before { + content: ""; } + +.fa-flag-checkered:before { + content: ""; } + +.fa-terminal:before { + content: ""; } + +.fa-code:before { + content: ""; } + +.fa-mail-reply-all:before, +.fa-reply-all:before { + content: ""; } + +.fa-star-half-empty:before, +.fa-star-half-full:before, +.fa-star-half-o:before { + content: ""; } + +.fa-location-arrow:before { + content: ""; } + +.fa-crop:before { + content: ""; } + +.fa-code-fork:before { + content: ""; } + +.fa-unlink:before, +.fa-chain-broken:before { + content: ""; } + +.fa-question:before { + content: ""; } + +.fa-info:before { + content: ""; } + +.fa-exclamation:before { + content: ""; } + +.fa-superscript:before { + content: ""; } + +.fa-subscript:before { + content: ""; } + +.fa-eraser:before { + content: ""; } + +.fa-puzzle-piece:before { + content: ""; } + +.fa-microphone:before { + content: ""; } + +.fa-microphone-slash:before { + content: ""; } + +.fa-shield:before { + content: ""; } + +.fa-calendar-o:before { + content: ""; } + +.fa-fire-extinguisher:before { + content: ""; } + +.fa-rocket:before { + content: ""; } + +.fa-maxcdn:before { + content: ""; } + +.fa-chevron-circle-left:before { + content: ""; } + +.fa-chevron-circle-right:before { + content: ""; } + +.fa-chevron-circle-up:before { + content: ""; } + +.fa-chevron-circle-down:before { + content: ""; } + +.fa-html5:before { + content: ""; } + +.fa-css3:before { + content: ""; } + +.fa-anchor:before { + content: ""; } + +.fa-unlock-alt:before { + content: ""; } + +.fa-bullseye:before { + content: ""; } + +.fa-ellipsis-h:before { + content: ""; } + +.fa-ellipsis-v:before { + content: ""; } + +.fa-rss-square:before { + content: ""; } + +.fa-play-circle:before { + content: ""; } + +.fa-ticket:before { + content: ""; } + +.fa-minus-square:before { + content: ""; } + +.fa-minus-square-o:before { + content: ""; } + +.fa-level-up:before { + content: ""; } + +.fa-level-down:before { + content: ""; } + +.fa-check-square:before { + content: ""; } + +.fa-pencil-square:before { + content: ""; } + +.fa-external-link-square:before { + content: ""; } + +.fa-share-square:before { + content: ""; } + +.fa-compass:before { + content: ""; } + +.fa-toggle-down:before, +.fa-caret-square-o-down:before { + content: ""; } + +.fa-toggle-up:before, +.fa-caret-square-o-up:before { + content: ""; } + +.fa-toggle-right:before, +.fa-caret-square-o-right:before { + content: ""; } + +.fa-euro:before, +.fa-eur:before { + content: ""; } + +.fa-gbp:before { + content: ""; } + +.fa-dollar:before, +.fa-usd:before { + content: ""; } + +.fa-rupee:before, +.fa-inr:before { + content: ""; } + +.fa-cny:before, +.fa-rmb:before, +.fa-yen:before, +.fa-jpy:before { + content: ""; } + +.fa-ruble:before, +.fa-rouble:before, +.fa-rub:before { + content: ""; } + +.fa-won:before, +.fa-krw:before { + content: ""; } + +.fa-bitcoin:before, +.fa-btc:before { + content: ""; } + +.fa-file:before { + content: ""; } + +.fa-file-text:before { + content: ""; } + +.fa-sort-alpha-asc:before { + content: ""; } + +.fa-sort-alpha-desc:before { + content: ""; } + +.fa-sort-amount-asc:before { + content: ""; } + +.fa-sort-amount-desc:before { + content: ""; } + +.fa-sort-numeric-asc:before { + content: ""; } + +.fa-sort-numeric-desc:before { + content: ""; } + +.fa-thumbs-up:before { + content: ""; } + +.fa-thumbs-down:before { + content: ""; } + +.fa-youtube-square:before { + content: ""; } + +.fa-youtube:before { + content: ""; } + +.fa-xing:before { + content: ""; } + +.fa-xing-square:before { + content: ""; } + +.fa-youtube-play:before { + content: ""; } + +.fa-dropbox:before { + content: ""; } + +.fa-stack-overflow:before { + content: ""; } + +.fa-instagram:before { + content: ""; } + +.fa-flickr:before { + content: ""; } + +.fa-adn:before { + content: ""; } + +.fa-bitbucket:before { + content: ""; } + +.fa-bitbucket-square:before { + content: ""; } + +.fa-tumblr:before { + content: ""; } + +.fa-tumblr-square:before { + content: ""; } + +.fa-long-arrow-down:before { + content: ""; } + +.fa-long-arrow-up:before { + content: ""; } + +.fa-long-arrow-left:before { + content: ""; } + +.fa-long-arrow-right:before { + content: ""; } + +.fa-apple:before { + content: ""; } + +.fa-windows:before { + content: ""; } + +.fa-android:before { + content: ""; } + +.fa-linux:before { + content: ""; } + +.fa-dribbble:before { + content: ""; } + +.fa-skype:before { + content: ""; } + +.fa-foursquare:before { + content: ""; } + +.fa-trello:before { + content: ""; } + +.fa-female:before { + content: ""; } + +.fa-male:before { + content: ""; } + +.fa-gittip:before, +.fa-gratipay:before { + content: ""; } + +.fa-sun-o:before { + content: ""; } + +.fa-moon-o:before { + content: ""; } + +.fa-archive:before { + content: ""; } + +.fa-bug:before { + content: ""; } + +.fa-vk:before { + content: ""; } + +.fa-weibo:before { + content: ""; } + +.fa-renren:before { + content: ""; } + +.fa-pagelines:before { + content: ""; } + +.fa-stack-exchange:before { + content: ""; } + +.fa-arrow-circle-o-right:before { + content: ""; } + +.fa-arrow-circle-o-left:before { + content: ""; } + +.fa-toggle-left:before, +.fa-caret-square-o-left:before { + content: ""; } + +.fa-dot-circle-o:before { + content: ""; } + +.fa-wheelchair:before { + content: ""; } + +.fa-vimeo-square:before { + content: ""; } + +.fa-turkish-lira:before, +.fa-try:before { + content: ""; } + +.fa-plus-square-o:before { + content: ""; } + +.fa-space-shuttle:before { + content: ""; } + +.fa-slack:before { + content: ""; } + +.fa-envelope-square:before { + content: ""; } + +.fa-wordpress:before { + content: ""; } + +.fa-openid:before { + content: ""; } + +.fa-institution:before, +.fa-bank:before, +.fa-university:before { + content: ""; } + +.fa-mortar-board:before, +.fa-graduation-cap:before { + content: ""; } + +.fa-yahoo:before { + content: ""; } + +.fa-google:before { + content: ""; } + +.fa-reddit:before { + content: ""; } + +.fa-reddit-square:before { + content: ""; } + +.fa-stumbleupon-circle:before { + content: ""; } + +.fa-stumbleupon:before { + content: ""; } + +.fa-delicious:before { + content: ""; } + +.fa-digg:before { + content: ""; } + +.fa-pied-piper-pp:before { + content: ""; } + +.fa-pied-piper-alt:before { + content: ""; } + +.fa-drupal:before { + content: ""; } + +.fa-joomla:before { + content: ""; } + +.fa-language:before { + content: ""; } + +.fa-fax:before { + content: ""; } + +.fa-building:before { + content: ""; } + +.fa-child:before { + content: ""; } + +.fa-paw:before { + content: ""; } + +.fa-spoon:before { + content: ""; } + +.fa-cube:before { + content: ""; } + +.fa-cubes:before { + content: ""; } + +.fa-behance:before { + content: ""; } + +.fa-behance-square:before { + content: ""; } + +.fa-steam:before { + content: ""; } + +.fa-steam-square:before { + content: ""; } + +.fa-recycle:before { + content: ""; } + +.fa-automobile:before, +.fa-car:before { + content: ""; } + +.fa-cab:before, +.fa-taxi:before { + content: ""; } + +.fa-tree:before { + content: ""; } + +.fa-spotify:before { + content: ""; } + +.fa-deviantart:before { + content: ""; } + +.fa-soundcloud:before { + content: ""; } + +.fa-database:before { + content: ""; } + +.fa-file-pdf-o:before { + content: ""; } + +.fa-file-word-o:before { + content: ""; } + +.fa-file-excel-o:before { + content: ""; } + +.fa-file-powerpoint-o:before { + content: ""; } + +.fa-file-photo-o:before, +.fa-file-picture-o:before, +.fa-file-image-o:before { + content: ""; } + +.fa-file-zip-o:before, +.fa-file-archive-o:before { + content: ""; } + +.fa-file-sound-o:before, +.fa-file-audio-o:before { + content: ""; } + +.fa-file-movie-o:before, +.fa-file-video-o:before { + content: ""; } + +.fa-file-code-o:before { + content: ""; } + +.fa-vine:before { + content: ""; } + +.fa-codepen:before { + content: ""; } + +.fa-jsfiddle:before { + content: ""; } + +.fa-life-bouy:before, +.fa-life-buoy:before, +.fa-life-saver:before, +.fa-support:before, +.fa-life-ring:before { + content: ""; } + +.fa-circle-o-notch:before { + content: ""; } + +.fa-ra:before, +.fa-resistance:before, +.fa-rebel:before { + content: ""; } + +.fa-ge:before, +.fa-empire:before { + content: ""; } + +.fa-git-square:before { + content: ""; } + +.fa-git:before { + content: ""; } + +.fa-y-combinator-square:before, +.fa-yc-square:before, +.fa-hacker-news:before { + content: ""; } + +.fa-tencent-weibo:before { + content: ""; } + +.fa-qq:before { + content: ""; } + +.fa-wechat:before, +.fa-weixin:before { + content: ""; } + +.fa-send:before, +.fa-paper-plane:before { + content: ""; } + +.fa-send-o:before, +.fa-paper-plane-o:before { + content: ""; } + +.fa-history:before { + content: ""; } + +.fa-circle-thin:before { + content: ""; } + +.fa-header:before { + content: ""; } + +.fa-paragraph:before { + content: ""; } + +.fa-sliders:before { + content: ""; } + +.fa-share-alt:before { + content: ""; } + +.fa-share-alt-square:before { + content: ""; } + +.fa-bomb:before { + content: ""; } + +.fa-soccer-ball-o:before, +.fa-futbol-o:before { + content: ""; } + +.fa-tty:before { + content: ""; } + +.fa-binoculars:before { + content: ""; } + +.fa-plug:before { + content: ""; } + +.fa-slideshare:before { + content: ""; } + +.fa-twitch:before { + content: ""; } + +.fa-yelp:before { + content: ""; } + +.fa-newspaper-o:before { + content: ""; } + +.fa-wifi:before { + content: ""; } + +.fa-calculator:before { + content: ""; } + +.fa-paypal:before { + content: ""; } + +.fa-google-wallet:before { + content: ""; } + +.fa-cc-visa:before { + content: ""; } + +.fa-cc-mastercard:before { + content: ""; } + +.fa-cc-discover:before { + content: ""; } + +.fa-cc-amex:before { + content: ""; } + +.fa-cc-paypal:before { + content: ""; } + +.fa-cc-stripe:before { + content: ""; } + +.fa-bell-slash:before { + content: ""; } + +.fa-bell-slash-o:before { + content: ""; } + +.fa-trash:before { + content: ""; } + +.fa-copyright:before { + content: ""; } + +.fa-at:before { + content: ""; } + +.fa-eyedropper:before { + content: ""; } + +.fa-paint-brush:before { + content: ""; } + +.fa-birthday-cake:before { + content: ""; } + +.fa-area-chart:before { + content: ""; } + +.fa-pie-chart:before { + content: ""; } + +.fa-line-chart:before { + content: ""; } + +.fa-lastfm:before { + content: ""; } + +.fa-lastfm-square:before { + content: ""; } + +.fa-toggle-off:before { + content: ""; } + +.fa-toggle-on:before { + content: ""; } + +.fa-bicycle:before { + content: ""; } + +.fa-bus:before { + content: ""; } + +.fa-ioxhost:before { + content: ""; } + +.fa-angellist:before { + content: ""; } + +.fa-cc:before { + content: ""; } + +.fa-shekel:before, +.fa-sheqel:before, +.fa-ils:before { + content: ""; } + +.fa-meanpath:before { + content: ""; } + +.fa-buysellads:before { + content: ""; } + +.fa-connectdevelop:before { + content: ""; } + +.fa-dashcube:before { + content: ""; } + +.fa-forumbee:before { + content: ""; } + +.fa-leanpub:before { + content: ""; } + +.fa-sellsy:before { + content: ""; } + +.fa-shirtsinbulk:before { + content: ""; } + +.fa-simplybuilt:before { + content: ""; } + +.fa-skyatlas:before { + content: ""; } + +.fa-cart-plus:before { + content: ""; } + +.fa-cart-arrow-down:before { + content: ""; } + +.fa-diamond:before { + content: ""; } + +.fa-ship:before { + content: ""; } + +.fa-user-secret:before { + content: ""; } + +.fa-motorcycle:before { + content: ""; } + +.fa-street-view:before { + content: ""; } + +.fa-heartbeat:before { + content: ""; } + +.fa-venus:before { + content: ""; } + +.fa-mars:before { + content: ""; } + +.fa-mercury:before { + content: ""; } + +.fa-intersex:before, +.fa-transgender:before { + content: ""; } + +.fa-transgender-alt:before { + content: ""; } + +.fa-venus-double:before { + content: ""; } + +.fa-mars-double:before { + content: ""; } + +.fa-venus-mars:before { + content: ""; } + +.fa-mars-stroke:before { + content: ""; } + +.fa-mars-stroke-v:before { + content: ""; } + +.fa-mars-stroke-h:before { + content: ""; } + +.fa-neuter:before { + content: ""; } + +.fa-genderless:before { + content: ""; } + +.fa-facebook-official:before { + content: ""; } + +.fa-pinterest-p:before { + content: ""; } + +.fa-whatsapp:before { + content: ""; } + +.fa-server:before { + content: ""; } + +.fa-user-plus:before { + content: ""; } + +.fa-user-times:before { + content: ""; } + +.fa-hotel:before, +.fa-bed:before { + content: ""; } + +.fa-viacoin:before { + content: ""; } + +.fa-train:before { + content: ""; } + +.fa-subway:before { + content: ""; } + +.fa-medium:before { + content: ""; } + +.fa-yc:before, +.fa-y-combinator:before { + content: ""; } + +.fa-optin-monster:before { + content: ""; } + +.fa-opencart:before { + content: ""; } + +.fa-expeditedssl:before { + content: ""; } + +.fa-battery-4:before, +.fa-battery:before, +.fa-battery-full:before { + content: ""; } + +.fa-battery-3:before, +.fa-battery-three-quarters:before { + content: ""; } + +.fa-battery-2:before, +.fa-battery-half:before { + content: ""; } + +.fa-battery-1:before, +.fa-battery-quarter:before { + content: ""; } + +.fa-battery-0:before, +.fa-battery-empty:before { + content: ""; } + +.fa-mouse-pointer:before { + content: ""; } + +.fa-i-cursor:before { + content: ""; } + +.fa-object-group:before { + content: ""; } + +.fa-object-ungroup:before { + content: ""; } + +.fa-sticky-note:before { + content: ""; } + +.fa-sticky-note-o:before { + content: ""; } + +.fa-cc-jcb:before { + content: ""; } + +.fa-cc-diners-club:before { + content: ""; } + +.fa-clone:before { + content: ""; } + +.fa-balance-scale:before { + content: ""; } + +.fa-hourglass-o:before { + content: ""; } + +.fa-hourglass-1:before, +.fa-hourglass-start:before { + content: ""; } + +.fa-hourglass-2:before, +.fa-hourglass-half:before { + content: ""; } + +.fa-hourglass-3:before, +.fa-hourglass-end:before { + content: ""; } + +.fa-hourglass:before { + content: ""; } + +.fa-hand-grab-o:before, +.fa-hand-rock-o:before { + content: ""; } + +.fa-hand-stop-o:before, +.fa-hand-paper-o:before { + content: ""; } + +.fa-hand-scissors-o:before { + content: ""; } + +.fa-hand-lizard-o:before { + content: ""; } + +.fa-hand-spock-o:before { + content: ""; } + +.fa-hand-pointer-o:before { + content: ""; } + +.fa-hand-peace-o:before { + content: ""; } + +.fa-trademark:before { + content: ""; } + +.fa-registered:before { + content: ""; } + +.fa-creative-commons:before { + content: ""; } + +.fa-gg:before { + content: ""; } + +.fa-gg-circle:before { + content: ""; } + +.fa-tripadvisor:before { + content: ""; } + +.fa-odnoklassniki:before { + content: ""; } + +.fa-odnoklassniki-square:before { + content: ""; } + +.fa-get-pocket:before { + content: ""; } + +.fa-wikipedia-w:before { + content: ""; } + +.fa-safari:before { + content: ""; } + +.fa-chrome:before { + content: ""; } + +.fa-firefox:before { + content: ""; } + +.fa-opera:before { + content: ""; } + +.fa-internet-explorer:before { + content: ""; } + +.fa-tv:before, +.fa-television:before { + content: ""; } + +.fa-contao:before { + content: ""; } + +.fa-500px:before { + content: ""; } + +.fa-amazon:before { + content: ""; } + +.fa-calendar-plus-o:before { + content: ""; } + +.fa-calendar-minus-o:before { + content: ""; } + +.fa-calendar-times-o:before { + content: ""; } + +.fa-calendar-check-o:before { + content: ""; } + +.fa-industry:before { + content: ""; } + +.fa-map-pin:before { + content: ""; } + +.fa-map-signs:before { + content: ""; } + +.fa-map-o:before { + content: ""; } + +.fa-map:before { + content: ""; } + +.fa-commenting:before { + content: ""; } + +.fa-commenting-o:before { + content: ""; } + +.fa-houzz:before { + content: ""; } + +.fa-vimeo:before { + content: ""; } + +.fa-black-tie:before { + content: ""; } + +.fa-fonticons:before { + content: ""; } + +.fa-reddit-alien:before { + content: ""; } + +.fa-edge:before { + content: ""; } + +.fa-credit-card-alt:before { + content: ""; } + +.fa-codiepie:before { + content: ""; } + +.fa-modx:before { + content: ""; } + +.fa-fort-awesome:before { + content: ""; } + +.fa-usb:before { + content: ""; } + +.fa-product-hunt:before { + content: ""; } + +.fa-mixcloud:before { + content: ""; } + +.fa-scribd:before { + content: ""; } + +.fa-pause-circle:before { + content: ""; } + +.fa-pause-circle-o:before { + content: ""; } + +.fa-stop-circle:before { + content: ""; } + +.fa-stop-circle-o:before { + content: ""; } + +.fa-shopping-bag:before { + content: ""; } + +.fa-shopping-basket:before { + content: ""; } + +.fa-hashtag:before { + content: ""; } + +.fa-bluetooth:before { + content: ""; } + +.fa-bluetooth-b:before { + content: ""; } + +.fa-percent:before { + content: ""; } + +.fa-gitlab:before { + content: ""; } + +.fa-wpbeginner:before { + content: ""; } + +.fa-wpforms:before { + content: ""; } + +.fa-envira:before { + content: ""; } + +.fa-universal-access:before { + content: ""; } + +.fa-wheelchair-alt:before { + content: ""; } + +.fa-question-circle-o:before { + content: ""; } + +.fa-blind:before { + content: ""; } + +.fa-audio-description:before { + content: ""; } + +.fa-volume-control-phone:before { + content: ""; } + +.fa-braille:before { + content: ""; } + +.fa-assistive-listening-systems:before { + content: ""; } + +.fa-asl-interpreting:before, +.fa-american-sign-language-interpreting:before { + content: ""; } + +.fa-deafness:before, +.fa-hard-of-hearing:before, +.fa-deaf:before { + content: ""; } + +.fa-glide:before { + content: ""; } + +.fa-glide-g:before { + content: ""; } + +.fa-signing:before, +.fa-sign-language:before { + content: ""; } + +.fa-low-vision:before { + content: ""; } + +.fa-viadeo:before { + content: ""; } + +.fa-viadeo-square:before { + content: ""; } + +.fa-snapchat:before { + content: ""; } + +.fa-snapchat-ghost:before { + content: ""; } + +.fa-snapchat-square:before { + content: ""; } + +.fa-pied-piper:before { + content: ""; } + +.fa-first-order:before { + content: ""; } + +.fa-yoast:before { + content: ""; } + +.fa-themeisle:before { + content: ""; } + +.fa-google-plus-circle:before, +.fa-google-plus-official:before { + content: ""; } + +.fa-fa:before, +.fa-font-awesome:before { + content: ""; } + +.fa-handshake-o:before { + content: ""; } + +.fa-envelope-open:before { + content: ""; } + +.fa-envelope-open-o:before { + content: ""; } + +.fa-linode:before { + content: ""; } + +.fa-address-book:before { + content: ""; } + +.fa-address-book-o:before { + content: ""; } + +.fa-vcard:before, +.fa-address-card:before { + content: ""; } + +.fa-vcard-o:before, +.fa-address-card-o:before { + content: ""; } + +.fa-user-circle:before { + content: ""; } + +.fa-user-circle-o:before { + content: ""; } + +.fa-user-o:before { + content: ""; } + +.fa-id-badge:before { + content: ""; } + +.fa-drivers-license:before, +.fa-id-card:before { + content: ""; } + +.fa-drivers-license-o:before, +.fa-id-card-o:before { + content: ""; } + +.fa-quora:before { + content: ""; } + +.fa-free-code-camp:before { + content: ""; } + +.fa-telegram:before { + content: ""; } + +.fa-thermometer-4:before, +.fa-thermometer:before, +.fa-thermometer-full:before { + content: ""; } + +.fa-thermometer-3:before, +.fa-thermometer-three-quarters:before { + content: ""; } + +.fa-thermometer-2:before, +.fa-thermometer-half:before { + content: ""; } + +.fa-thermometer-1:before, +.fa-thermometer-quarter:before { + content: ""; } + +.fa-thermometer-0:before, +.fa-thermometer-empty:before { + content: ""; } + +.fa-shower:before { + content: ""; } + +.fa-bathtub:before, +.fa-s15:before, +.fa-bath:before { + content: ""; } + +.fa-podcast:before { + content: ""; } + +.fa-window-maximize:before { + content: ""; } + +.fa-window-minimize:before { + content: ""; } + +.fa-window-restore:before { + content: ""; } + +.fa-times-rectangle:before, +.fa-window-close:before { + content: ""; } + +.fa-times-rectangle-o:before, +.fa-window-close-o:before { + content: ""; } + +.fa-bandcamp:before { + content: ""; } + +.fa-grav:before { + content: ""; } + +.fa-etsy:before { + content: ""; } + +.fa-imdb:before { + content: ""; } + +.fa-ravelry:before { + content: ""; } + +.fa-eercast:before { + content: ""; } + +.fa-microchip:before { + content: ""; } + +.fa-snowflake-o:before { + content: ""; } + +.fa-superpowers:before { + content: ""; } + +.fa-wpexplorer:before { + content: ""; } + +.fa-meetup:before { + content: ""; } + +.sr-only { + position: absolute; + width: 1px; + height: 1px; + padding: 0; + margin: -1px; + overflow: hidden; + clip: rect(0, 0, 0, 0); + border: 0; } + +.sr-only-focusable:active, .sr-only-focusable:focus { + position: static; + width: auto; + height: auto; + margin: 0; + overflow: visible; + clip: auto; } + +@font-face { + font-family: 'Visuelt Pro'; + src: url("../fonts/VisueltPro-Medium.eot"); + src: local("VisueltPro-Medium"), url("../fonts/VisueltPro-Medium.eot?#iefix") format("embedded-opentype"), url("../fonts/VisueltPro-Medium.woff2") format("woff2"), url("../fonts/VisueltPro-Medium.woff") format("woff"), url("../fonts/VisueltPro-Medium.ttf") format("truetype"); + font-weight: 500; + font-style: normal; } + +@font-face { + font-family: 'Visuelt Pro'; + src: url("../fonts/VisueltPro-Regular.eot"); + src: local("VisueltPro-Regular"), url("../fonts/VisueltPro-Regular.eot?#iefix") format("embedded-opentype"), url("../fonts/VisueltPro-Regular.woff2") format("woff2"), url("../fonts/VisueltPro-Regular.woff") format("woff"), url("../fonts/VisueltPro-Regular.ttf") format("truetype"); + font-weight: normal; + font-style: normal; } + +@font-face { + font-family: 'Visuelt Pro'; + src: url("../fonts/VisueltPro-Bold.eot"); + src: local("VisueltPro-Bold"), url("../fonts/VisueltPro-Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/VisueltPro-Bold.woff2") format("woff2"), url("../fonts/VisueltPro-Bold.woff") format("woff"), url("../fonts/VisueltPro-Bold.ttf") format("truetype"); + font-weight: bold; + font-style: normal; } + +@font-face { + font-family: 'Visuelt Pro'; + src: url("../fonts/VisueltPro-ExtraLight.eot"); + src: local("VisueltPro-ExtraLight"), url("../fonts/VisueltPro-ExtraLight.eot?#iefix") format("embedded-opentype"), url("../fonts/VisueltPro-ExtraLight.woff2") format("woff2"), url("../fonts/VisueltPro-ExtraLight.woff") format("woff"), url("../fonts/VisueltPro-ExtraLight.ttf") format("truetype"); + font-weight: 200; + font-style: normal; } + +@font-face { + font-family: 'Visuelt Pro'; + src: url("../fonts/VisueltPro-Thin.eot"); + src: local("VisueltPro-Thin"), url("../fonts/VisueltPro-Thin.eot?#iefix") format("embedded-opentype"), url("../fonts/VisueltPro-Thin.woff2") format("woff2"), url("../fonts/VisueltPro-Thin.woff") format("woff"), url("../fonts/VisueltPro-Thin.ttf") format("truetype"); + font-weight: 100; + font-style: normal; } + +@font-face { + font-family: 'Visuelt Pro'; + src: url("../fonts/VisueltPro-Italic.eot"); + src: local("VisueltPro-Italic"), url("../fonts/VisueltPro-Italic.eot?#iefix") format("embedded-opentype"), url("../fonts/VisueltPro-Italic.woff2") format("woff2"), url("../fonts/VisueltPro-Italic.woff") format("woff"), url("../fonts/VisueltPro-Italic.ttf") format("truetype"); + font-weight: normal; + font-style: italic; } + +@font-face { + font-family: 'Visuelt Pro'; + src: url("../fonts/VisueltPro-ExtraLightItalic.eot"); + src: local("VisueltPro-ExtraLightItalic"), url("../fonts/VisueltPro-ExtraLightItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/VisueltPro-ExtraLightItalic.woff2") format("woff2"), url("../fonts/VisueltPro-ExtraLightItalic.woff") format("woff"), url("../fonts/VisueltPro-ExtraLightItalic.ttf") format("truetype"); + font-weight: 200; + font-style: italic; } + +@font-face { + font-family: 'Visuelt Pro'; + src: url("../fonts/VisueltPro-BoldItalic.eot"); + src: local("VisueltPro-BoldItalic"), url("../fonts/VisueltPro-BoldItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/VisueltPro-BoldItalic.woff2") format("woff2"), url("../fonts/VisueltPro-BoldItalic.woff") format("woff"), url("../fonts/VisueltPro-BoldItalic.ttf") format("truetype"); + font-weight: bold; + font-style: italic; } + +@font-face { + font-family: 'Visuelt Pro'; + src: url("../fonts/VisueltPro-Black.eot"); + src: local("VisueltPro-Black"), url("../fonts/VisueltPro-Black.eot?#iefix") format("embedded-opentype"), url("../fonts/VisueltPro-Black.woff2") format("woff2"), url("../fonts/VisueltPro-Black.woff") format("woff"), url("../fonts/VisueltPro-Black.ttf") format("truetype"); + font-weight: 900; + font-style: normal; } + +@font-face { + font-family: 'Visuelt Pro'; + src: url("../fonts/VisueltPro-MediumItalic.eot"); + src: local("VisueltPro-MediumItalic"), url("../fonts/VisueltPro-MediumItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/VisueltPro-MediumItalic.woff2") format("woff2"), url("../fonts/VisueltPro-MediumItalic.woff") format("woff"), url("../fonts/VisueltPro-MediumItalic.ttf") format("truetype"); + font-weight: 500; + font-style: italic; } + +@font-face { + font-family: 'Visuelt Pro'; + src: url("../fonts/VisueltPro-Light.eot"); + src: local("VisueltPro-Light"), url("../fonts/VisueltPro-Light.eot?#iefix") format("embedded-opentype"), url("../fonts/VisueltPro-Light.woff2") format("woff2"), url("../fonts/VisueltPro-Light.woff") format("woff"), url("../fonts/VisueltPro-Light.ttf") format("truetype"); + font-weight: 300; + font-style: normal; } + +@font-face { + font-family: 'Visuelt Pro'; + src: url("../fonts/VisueltPro-BlackItalic.eot"); + src: local("VisueltPro-BlackItalic"), url("../fonts/VisueltPro-BlackItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/VisueltPro-BlackItalic.woff2") format("woff2"), url("../fonts/VisueltPro-BlackItalic.woff") format("woff"), url("../fonts/VisueltPro-BlackItalic.ttf") format("truetype"); + font-weight: 900; + font-style: italic; } + +@font-face { + font-family: 'Visuelt Pro'; + src: url("../fonts/VisueltPro-LightItalic.eot"); + src: local("VisueltPro-LightItalic"), url("../fonts/VisueltPro-LightItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/VisueltPro-LightItalic.woff2") format("woff2"), url("../fonts/VisueltPro-LightItalic.woff") format("woff"), url("../fonts/VisueltPro-LightItalic.ttf") format("truetype"); + font-weight: 300; + font-style: italic; } + +@font-face { + font-family: 'Visuelt Pro'; + src: url("../fonts/VisueltPro-ThinItalic.eot"); + src: local("VisueltPro-ThinItalic"), url("../fonts/VisueltPro-ThinItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/VisueltPro-ThinItalic.woff2") format("woff2"), url("../fonts/VisueltPro-ThinItalic.woff") format("woff"), url("../fonts/VisueltPro-ThinItalic.ttf") format("truetype"); + font-weight: 100; + font-style: italic; } + +@font-face { + font-family: 'Kelson Sans RU'; + src: url("../fonts/KelsonSans-RegularRU.eot"); + src: local("Kelson Sans Regular RU"), local("KelsonSans-RegularRU"), url("../fonts/KelsonSans-RegularRU.eot?#iefix") format("embedded-opentype"), url("../fonts/KelsonSans-RegularRU.woff") format("woff"), url("../fonts/KelsonSans-RegularRU.ttf") format("truetype"); + font-weight: normal; + font-style: normal; } + +@font-face { + font-family: 'Kelson Sans RU'; + src: url("../fonts/KelsonSans-LightRU.eot"); + src: local("Kelson Sans Light RU"), local("KelsonSans-LightRU"), url("../fonts/KelsonSans-LightRU.eot?#iefix") format("embedded-opentype"), url("../fonts/KelsonSans-LightRU.woff") format("woff"), url("../fonts/KelsonSans-LightRU.ttf") format("truetype"); + font-weight: 300; + font-style: normal; } + +@font-face { + font-family: 'Yu Gothic Light'; + src: url("../fonts/KelsonSans-LightRU.eot"); + src: local("Yu Gothic Light"), local("Yu Gothic Light"), url("../fonts/yugothil.woff") format("woff"), url("../fonts/yugothil.ttf") format("truetype"); + font-weight: 300; + font-style: normal; } + +@font-face { + font-family: 'Kelson Sans RU'; + src: url("../fonts/KelsonSans-BoldRU.eot"); + src: local("Kelson Sans Bold RU"), local("KelsonSans-BoldRU"), url("../fonts/KelsonSans-BoldRU.eot?#iefix") format("embedded-opentype"), url("../fonts/KelsonSans-BoldRU.woff") format("woff"), url("../fonts/KelsonSans-BoldRU.ttf") format("truetype"); + font-weight: bold; + font-style: normal; } + +.is-family-news { + font-family: Kelson Sans RU, Roboto, Helvetica Neue, Helvetica, Arial, sans-serif; + font-weight: 500; } + +/*! bulma.io v0.7.5 | MIT License | github.com/jgthms/bulma */ +@-webkit-keyframes spinAround { + from { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); } + to { + -webkit-transform: rotate(359deg); + transform: rotate(359deg); } } + +@keyframes spinAround { + from { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); } + to { + -webkit-transform: rotate(359deg); + transform: rotate(359deg); } } + +.delete, .modal-close, .is-unselectable, .button, .file, .breadcrumb, .pagination-previous, +.pagination-next, +.pagination-link, +.pagination-ellipsis, .tabs { + -webkit-touch-callout: none; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; } + +.select:not(.is-multiple):not(.is-loading)::after, .navbar-link:not(.is-arrowless)::after { + border: 3px solid transparent; + border-radius: 2px; + border-right: 0; + border-top: 0; + content: " "; + display: block; + height: 0.625em; + margin-top: -0.4375em; + pointer-events: none; + position: absolute; + top: 50%; + -webkit-transform: rotate(-45deg); + transform: rotate(-45deg); + -webkit-transform-origin: center; + transform-origin: center; + width: 0.625em; } + +.box:not(:last-child), .content:not(:last-child), .notification:not(:last-child), .progress:not(:last-child), .table:not(:last-child), .table-container:not(:last-child), .title:not(:last-child), +.subtitle:not(:last-child), .block:not(:last-child), .highlight:not(:last-child), .breadcrumb:not(:last-child), .level:not(:last-child), .list:not(:last-child), .message:not(:last-child), .tabs:not(:last-child) { + margin-bottom: 1.5rem; } + +.delete, .modal-close { + -moz-appearance: none; + -webkit-appearance: none; + background-color: rgba(10, 10, 10, 0.2); + border: none; + border-radius: 290486px; + cursor: pointer; + pointer-events: auto; + display: inline-block; + -webkit-box-flex: 0; + -ms-flex-positive: 0; + flex-grow: 0; + -ms-flex-negative: 0; + flex-shrink: 0; + font-size: 0; + height: 20px; + max-height: 20px; + max-width: 20px; + min-height: 20px; + min-width: 20px; + outline: none; + position: relative; + vertical-align: top; + width: 20px; } + +.delete::before, .modal-close::before, .delete::after, .modal-close::after { + background-color: white; + content: ""; + display: block; + left: 50%; + position: absolute; + top: 50%; + -webkit-transform: translateX(-50%) translateY(-50%) rotate(45deg); + transform: translateX(-50%) translateY(-50%) rotate(45deg); + -webkit-transform-origin: center center; + transform-origin: center center; } + +.delete::before, .modal-close::before { + height: 2px; + width: 50%; } + +.delete::after, .modal-close::after { + height: 50%; + width: 2px; } + +.delete:hover, .modal-close:hover, .delete:focus, .modal-close:focus { + background-color: rgba(10, 10, 10, 0.3); } + +.delete:active, .modal-close:active { + background-color: rgba(10, 10, 10, 0.4); } + +.is-small.delete, .is-small.modal-close { + height: 16px; + max-height: 16px; + max-width: 16px; + min-height: 16px; + min-width: 16px; + width: 16px; } + +.is-medium.delete, .is-medium.modal-close { + height: 24px; + max-height: 24px; + max-width: 24px; + min-height: 24px; + min-width: 24px; + width: 24px; } + +.is-large.delete, .is-large.modal-close { + height: 32px; + max-height: 32px; + max-width: 32px; + min-height: 32px; + min-width: 32px; + width: 32px; } + +.button.is-loading::after, .loader, .select.is-loading::after, .control.is-loading::after { + -webkit-animation: spinAround 500ms infinite linear; + animation: spinAround 500ms infinite linear; + border: 2px solid #dbdbdb; + border-radius: 290486px; + border-right-color: transparent; + border-top-color: transparent; + content: ""; + display: block; + height: 1em; + position: relative; + width: 1em; } + +.is-overlay, .image.is-square img, +.image.is-square .has-ratio, .image.is-1by1 img, +.image.is-1by1 .has-ratio, .image.is-5by4 img, +.image.is-5by4 .has-ratio, .image.is-4by3 img, +.image.is-4by3 .has-ratio, .image.is-3by2 img, +.image.is-3by2 .has-ratio, .image.is-5by3 img, +.image.is-5by3 .has-ratio, .image.is-16by9 img, +.image.is-16by9 .has-ratio, .image.is-2by1 img, +.image.is-2by1 .has-ratio, .image.is-3by1 img, +.image.is-3by1 .has-ratio, .image.is-4by5 img, +.image.is-4by5 .has-ratio, .image.is-3by4 img, +.image.is-3by4 .has-ratio, .image.is-2by3 img, +.image.is-2by3 .has-ratio, .image.is-3by5 img, +.image.is-3by5 .has-ratio, .image.is-9by16 img, +.image.is-9by16 .has-ratio, .image.is-1by2 img, +.image.is-1by2 .has-ratio, .image.is-1by3 img, +.image.is-1by3 .has-ratio, .modal, .modal-background, .hero-video { + bottom: 0; + left: 0; + position: absolute; + right: 0; + top: 0; } + +.button, .input, .textarea, .select select, .file-cta, +.file-name, .pagination-previous, +.pagination-next, +.pagination-link, +.pagination-ellipsis { + -moz-appearance: none; + -webkit-appearance: none; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + border: 1px solid transparent; + border-radius: 4px; + -webkit-box-shadow: none; + box-shadow: none; + display: -webkit-inline-box; + display: -ms-inline-flexbox; + display: inline-flex; + font-size: 1rem; + height: 2.25em; + -webkit-box-pack: start; + -ms-flex-pack: start; + justify-content: flex-start; + line-height: 1.5; + padding-bottom: calc(0.375em - 1px); + padding-left: calc(0.625em - 1px); + padding-right: calc(0.625em - 1px); + padding-top: calc(0.375em - 1px); + position: relative; + vertical-align: top; } + +.button:focus, .input:focus, .textarea:focus, .select select:focus, .file-cta:focus, +.file-name:focus, .pagination-previous:focus, +.pagination-next:focus, +.pagination-link:focus, +.pagination-ellipsis:focus, .is-focused.button, .is-focused.input, .is-focused.textarea, .select select.is-focused, .is-focused.file-cta, +.is-focused.file-name, .is-focused.pagination-previous, +.is-focused.pagination-next, +.is-focused.pagination-link, +.is-focused.pagination-ellipsis, .button:active, .input:active, .textarea:active, .select select:active, .file-cta:active, +.file-name:active, .pagination-previous:active, +.pagination-next:active, +.pagination-link:active, +.pagination-ellipsis:active, .is-active.button, .is-active.input, .is-active.textarea, .select select.is-active, .is-active.file-cta, +.is-active.file-name, .is-active.pagination-previous, +.is-active.pagination-next, +.is-active.pagination-link, +.is-active.pagination-ellipsis { + outline: none; } + +.button[disabled], .input[disabled], .textarea[disabled], .select select[disabled], .file-cta[disabled], +.file-name[disabled], .pagination-previous[disabled], +.pagination-next[disabled], +.pagination-link[disabled], +.pagination-ellipsis[disabled], +fieldset[disabled] .button, +fieldset[disabled] .input, +fieldset[disabled] .textarea, +fieldset[disabled] .select select, +.select fieldset[disabled] select, +fieldset[disabled] .file-cta, +fieldset[disabled] .file-name, +fieldset[disabled] .pagination-previous, +fieldset[disabled] .pagination-next, +fieldset[disabled] .pagination-link, +fieldset[disabled] .pagination-ellipsis { + cursor: not-allowed; } + +/*! minireset.css v0.0.4 | MIT License | github.com/jgthms/minireset.css */ +html, +body, +p, +ol, +ul, +li, +dl, +dt, +dd, +blockquote, +figure, +fieldset, +legend, +textarea, +pre, +iframe, +hr, +h1, +h2, +h3, +h4, +h5, +h6 { + margin: 0; + padding: 0; } + +h1, +h2, +h3, +h4, +h5, +h6 { + font-size: 100%; + font-weight: normal; } + +ul { + list-style: none; } + +button, +input, +select, +textarea { + margin: 0; } + +html { + -webkit-box-sizing: border-box; + box-sizing: border-box; } + +*, *::before, *::after { + -webkit-box-sizing: inherit; + box-sizing: inherit; } + +img, +embed, +iframe, +object, +video { + height: auto; + max-width: 100%; } + +audio { + max-width: 100%; } + +iframe { + border: 0; } + +table { + border-collapse: collapse; + border-spacing: 0; } + +td, +th { + padding: 0; } + +td:not([align]), +th:not([align]) { + text-align: left; } + +html { + background-color: #282a36; + font-size: 16px; + -moz-osx-font-smoothing: grayscale; + -webkit-font-smoothing: antialiased; + min-width: 300px; + overflow-x: hidden; + overflow-y: scroll; + text-rendering: optimizeLegibility; + -webkit-text-size-adjust: 100%; + -moz-text-size-adjust: 100%; + -ms-text-size-adjust: 100%; + text-size-adjust: 100%; } + +article, +aside, +figure, +footer, +header, +hgroup, +section { + display: block; } + +body, +button, +input, +select, +textarea { + font-family: Visuelt Pro, Roboto, Helvetica Neue, Helvetica, Arial, sans-serif; } + +code, +pre { + -moz-osx-font-smoothing: auto; + -webkit-font-smoothing: auto; + font-family: monospace; } + +body { + color: #f8f8f2; + font-size: 1em; + font-weight: 400; + line-height: 1.5; } + +a { + color: #ff79c6; + cursor: pointer; + text-decoration: none; } + +a strong { + color: currentColor; } + +a:hover { + color: #ff93d1; } + +code { + background-color: #44475a; + color: #ff3860; + font-size: 0.875em; + font-weight: normal; + padding: 0.25em 0.5em 0.25em; } + +hr { + background-color: #282a36; + border: none; + display: block; + height: 2px; + margin: 1.5rem 0; } + +img { + height: auto; + max-width: 100%; } + +input[type="checkbox"], +input[type="radio"] { + vertical-align: baseline; } + +small { + font-size: 0.875em; } + +span { + font-style: inherit; + font-weight: inherit; } + +strong { + color: #efefe1; + font-weight: 700; } + +fieldset { + border: none; } + +pre { + -webkit-overflow-scrolling: touch; + background-color: #282a36; + color: #f8f8f2; + font-size: 0.875em; + overflow-x: auto; + padding: 1.25rem 1.5rem; + white-space: pre; + word-wrap: normal; } + +pre code { + background-color: transparent; + color: currentColor; + font-size: 1em; + padding: 0; } + +table td, +table th { + vertical-align: top; } + +table td:not([align]), +table th:not([align]) { + text-align: left; } + +table th { + } + +.is-clearfix::after { + clear: both; + content: " "; + display: table; } + +.is-pulled-left { + float: left !important; } + +.is-pulled-right { + float: right !important; } + +.is-clipped { + overflow: hidden !important; } + +.is-size-1 { + font-size: 3rem !important; } + +.is-size-2 { + font-size: 2.5rem !important; } + +.is-size-3 { + font-size: 2rem !important; } + +.is-size-4 { + font-size: 1.5rem !important; } + +.is-size-5 { + font-size: 1.25rem !important; } + +.is-size-6 { + font-size: 1rem !important; } + +.is-size-7 { + font-size: 0.75rem !important; } + +@media screen and (max-width: 768px) { + .is-size-1-mobile { + font-size: 3rem !important; } + .is-size-2-mobile { + font-size: 2.5rem !important; } + .is-size-3-mobile { + font-size: 2rem !important; } + .is-size-4-mobile { + font-size: 1.5rem !important; } + .is-size-5-mobile { + font-size: 1.25rem !important; } + .is-size-6-mobile { + font-size: 1rem !important; } + .is-size-7-mobile { + font-size: 0.75rem !important; } } + +@media screen and (min-width: 769px), print { + .is-size-1-tablet { + font-size: 3rem !important; } + .is-size-2-tablet { + font-size: 2.5rem !important; } + .is-size-3-tablet { + font-size: 2rem !important; } + .is-size-4-tablet { + font-size: 1.5rem !important; } + .is-size-5-tablet { + font-size: 1.25rem !important; } + .is-size-6-tablet { + font-size: 1rem !important; } + .is-size-7-tablet { + font-size: 0.75rem !important; } } + +@media screen and (max-width: 1023px) { + .is-size-1-touch { + font-size: 3rem !important; } + .is-size-2-touch { + font-size: 2.5rem !important; } + .is-size-3-touch { + font-size: 2rem !important; } + .is-size-4-touch { + font-size: 1.5rem !important; } + .is-size-5-touch { + font-size: 1.25rem !important; } + .is-size-6-touch { + font-size: 1rem !important; } + .is-size-7-touch { + font-size: 0.75rem !important; } } + +@media screen and (min-width: 1024px) { + .is-size-1-desktop { + font-size: 3rem !important; } + .is-size-2-desktop { + font-size: 2.5rem !important; } + .is-size-3-desktop { + font-size: 2rem !important; } + .is-size-4-desktop { + font-size: 1.5rem !important; } + .is-size-5-desktop { + font-size: 1.25rem !important; } + .is-size-6-desktop { + font-size: 1rem !important; } + .is-size-7-desktop { + font-size: 0.75rem !important; } } + +@media screen and (min-width: 1216px) { + .is-size-1-widescreen { + font-size: 3rem !important; } + .is-size-2-widescreen { + font-size: 2.5rem !important; } + .is-size-3-widescreen { + font-size: 2rem !important; } + .is-size-4-widescreen { + font-size: 1.5rem !important; } + .is-size-5-widescreen { + font-size: 1.25rem !important; } + .is-size-6-widescreen { + font-size: 1rem !important; } + .is-size-7-widescreen { + font-size: 0.75rem !important; } } + +@media screen and (min-width: 1408px) { + .is-size-1-fullhd { + font-size: 3rem !important; } + .is-size-2-fullhd { + font-size: 2.5rem !important; } + .is-size-3-fullhd { + font-size: 2rem !important; } + .is-size-4-fullhd { + font-size: 1.5rem !important; } + .is-size-5-fullhd { + font-size: 1.25rem !important; } + .is-size-6-fullhd { + font-size: 1rem !important; } + .is-size-7-fullhd { + font-size: 0.75rem !important; } } + +.has-text-centered { + text-align: center !important; } + +.has-text-justified { + text-align: justify !important; } + +.has-text-left { + text-align: left !important; } + +.has-text-right { + text-align: right !important; } + +@media screen and (max-width: 768px) { + .has-text-centered-mobile { + text-align: center !important; } } + +@media screen and (min-width: 769px), print { + .has-text-centered-tablet { + text-align: center !important; } } + +@media screen and (min-width: 769px) and (max-width: 1023px) { + .has-text-centered-tablet-only { + text-align: center !important; } } + +@media screen and (max-width: 1023px) { + .has-text-centered-touch { + text-align: center !important; } } + +@media screen and (min-width: 1024px) { + .has-text-centered-desktop { + text-align: center !important; } } + +@media screen and (min-width: 1024px) and (max-width: 1215px) { + .has-text-centered-desktop-only { + text-align: center !important; } } + +@media screen and (min-width: 1216px) { + .has-text-centered-widescreen { + text-align: center !important; } } + +@media screen and (min-width: 1216px) and (max-width: 1407px) { + .has-text-centered-widescreen-only { + text-align: center !important; } } + +@media screen and (min-width: 1408px) { + .has-text-centered-fullhd { + text-align: center !important; } } + +@media screen and (max-width: 768px) { + .has-text-justified-mobile { + text-align: justify !important; } } + +@media screen and (min-width: 769px), print { + .has-text-justified-tablet { + text-align: justify !important; } } + +@media screen and (min-width: 769px) and (max-width: 1023px) { + .has-text-justified-tablet-only { + text-align: justify !important; } } + +@media screen and (max-width: 1023px) { + .has-text-justified-touch { + text-align: justify !important; } } + +@media screen and (min-width: 1024px) { + .has-text-justified-desktop { + text-align: justify !important; } } + +@media screen and (min-width: 1024px) and (max-width: 1215px) { + .has-text-justified-desktop-only { + text-align: justify !important; } } + +@media screen and (min-width: 1216px) { + .has-text-justified-widescreen { + text-align: justify !important; } } + +@media screen and (min-width: 1216px) and (max-width: 1407px) { + .has-text-justified-widescreen-only { + text-align: justify !important; } } + +@media screen and (min-width: 1408px) { + .has-text-justified-fullhd { + text-align: justify !important; } } + +@media screen and (max-width: 768px) { + .has-text-left-mobile { + text-align: left !important; } } + +@media screen and (min-width: 769px), print { + .has-text-left-tablet { + text-align: left !important; } } + +@media screen and (min-width: 769px) and (max-width: 1023px) { + .has-text-left-tablet-only { + text-align: left !important; } } + +@media screen and (max-width: 1023px) { + .has-text-left-touch { + text-align: left !important; } } + +@media screen and (min-width: 1024px) { + .has-text-left-desktop { + text-align: left !important; } } + +@media screen and (min-width: 1024px) and (max-width: 1215px) { + .has-text-left-desktop-only { + text-align: left !important; } } + +@media screen and (min-width: 1216px) { + .has-text-left-widescreen { + text-align: left !important; } } + +@media screen and (min-width: 1216px) and (max-width: 1407px) { + .has-text-left-widescreen-only { + text-align: left !important; } } + +@media screen and (min-width: 1408px) { + .has-text-left-fullhd { + text-align: left !important; } } + +@media screen and (max-width: 768px) { + .has-text-right-mobile { + text-align: right !important; } } + +@media screen and (min-width: 769px), print { + .has-text-right-tablet { + text-align: right !important; } } + +@media screen and (min-width: 769px) and (max-width: 1023px) { + .has-text-right-tablet-only { + text-align: right !important; } } + +@media screen and (max-width: 1023px) { + .has-text-right-touch { + text-align: right !important; } } + +@media screen and (min-width: 1024px) { + .has-text-right-desktop { + text-align: right !important; } } + +@media screen and (min-width: 1024px) and (max-width: 1215px) { + .has-text-right-desktop-only { + text-align: right !important; } } + +@media screen and (min-width: 1216px) { + .has-text-right-widescreen { + text-align: right !important; } } + +@media screen and (min-width: 1216px) and (max-width: 1407px) { + .has-text-right-widescreen-only { + text-align: right !important; } } + +@media screen and (min-width: 1408px) { + .has-text-right-fullhd { + text-align: right !important; } } + +.is-capitalized { + text-transform: capitalize !important; } + +.is-lowercase { + text-transform: lowercase !important; } + +.is-uppercase { + text-transform: uppercase !important; } + +.is-italic { + font-style: italic !important; } + +.has-text-white { + color: white !important; } + +a.has-text-white:hover, a.has-text-white:focus { + color: #e6e6e6 !important; } + +.has-background-white { + background-color: white !important; } + +.has-text-black { + color: #0a0a0a !important; } + +a.has-text-black:hover, a.has-text-black:focus { + color: black !important; } + +.has-background-black { + background-color: #0a0a0a !important; } + +.has-text-light { + color: whitesmoke !important; } + +a.has-text-light:hover, a.has-text-light:focus { + color: #dbdbdb !important; } + +.has-background-light { + background-color: whitesmoke !important; } + +.has-text-dark { + color: #44475a !important; } + +a.has-text-dark:hover, a.has-text-dark:focus { + color: #2e303d !important; } + +.has-background-dark { + background-color: #44475a !important; } + +.has-text-primary { + color: #bd93f9 !important; } + +a.has-text-primary:hover, a.has-text-primary:focus { + color: #9f63f6 !important; } + +.has-background-primary { + background-color: #bd93f9 !important; } + +.has-text-link { + color: #ff79c6 !important; } + +a.has-text-link:hover, a.has-text-link:focus { + color: #ff46b0 !important; } + +.has-background-link { + background-color: #ff79c6 !important; } + +.has-text-info { + color: #8be9fd !important; } + +a.has-text-info:hover, a.has-text-info:focus { + color: #59dffc !important; } + +.has-background-info { + background-color: #8be9fd !important; } + +.has-text-success { + color: #50fa7b !important; } + +a.has-text-success:hover, a.has-text-success:focus { + color: #1ef956 !important; } + +.has-background-success { + background-color: #50fa7b !important; } + +.has-text-warning { + color: #f1fa8c !important; } + +a.has-text-warning:hover, a.has-text-warning:focus { + color: #ebf85b !important; } + +.has-background-warning { + background-color: #f1fa8c !important; } + +.has-text-danger { + color: #ff5555 !important; } + +a.has-text-danger:hover, a.has-text-danger:focus { + color: #ff2222 !important; } + +.has-background-danger { + background-color: #ff5555 !important; } + +.has-text-black-bis { + color: #121212 !important; } + +.has-background-black-bis { + background-color: #121212 !important; } + +.has-text-black-ter { + color: #242424 !important; } + +.has-background-black-ter { + background-color: #242424 !important; } + +.has-text-grey-darker { + color: #363636 !important; } + +.has-background-grey-darker { + background-color: #363636 !important; } + +.has-text-grey-dark { + color: #4a4a4a !important; } + +.has-background-grey-dark { + background-color: #4a4a4a !important; } + +.has-text-grey { + color: #f8f8f2 !important; } + +.has-background-grey { + background-color: #f8f8f2 !important; } + +.has-text-grey-light { + color: #b5b5b5 !important; } + +.has-background-grey-light { + background-color: #b5b5b5 !important; } + +.has-text-grey-lighter { + color: #dbdbdb !important; } + +.has-background-grey-lighter { + background-color: #dbdbdb !important; } + +.has-text-white-ter { + color: whitesmoke !important; } + +.has-background-white-ter { + background-color: whitesmoke !important; } + +.has-text-white-bis { + color: #fafafa !important; } + +.has-background-white-bis { + background-color: #fafafa !important; } + +.has-text-weight-light { + font-weight: 300 !important; } + +.has-text-weight-normal { + font-weight: 400 !important; } + +.has-text-weight-medium { + font-weight: 500 !important; } + +.has-text-weight-semibold { + font-weight: 600 !important; } + +.has-text-weight-bold { + font-weight: 700 !important; } + +.is-family-primary { + font-family: Visuelt Pro, Roboto, Helvetica Neue, Helvetica, Arial, sans-serif !important; } + +.is-family-secondary { + font-family: Kelson Sans RU, Proxima Nova Rg, Roboto, Helvetica Neue, Helvetica, Arial, sans-serif !important; } + +.is-family-sans-serif { + font-family: Visuelt Pro, Roboto, Helvetica Neue, Helvetica, Arial, sans-serif !important; } + +.is-family-monospace { + font-family: monospace !important; } + +.is-family-code { + font-family: monospace !important; } + +.is-block { + display: block !important; } + +@media screen and (max-width: 768px) { + .is-block-mobile { + display: block !important; } } + +@media screen and (min-width: 769px), print { + .is-block-tablet { + display: block !important; } } + +@media screen and (min-width: 769px) and (max-width: 1023px) { + .is-block-tablet-only { + display: block !important; } } + +@media screen and (max-width: 1023px) { + .is-block-touch { + display: block !important; } } + +@media screen and (min-width: 1024px) { + .is-block-desktop { + display: block !important; } } + +@media screen and (min-width: 1024px) and (max-width: 1215px) { + .is-block-desktop-only { + display: block !important; } } + +@media screen and (min-width: 1216px) { + .is-block-widescreen { + display: block !important; } } + +@media screen and (min-width: 1216px) and (max-width: 1407px) { + .is-block-widescreen-only { + display: block !important; } } + +@media screen and (min-width: 1408px) { + .is-block-fullhd { + display: block !important; } } + +.is-flex { + display: -webkit-box !important; + display: -ms-flexbox !important; + display: flex !important; } + +@media screen and (max-width: 768px) { + .is-flex-mobile { + display: -webkit-box !important; + display: -ms-flexbox !important; + display: flex !important; } } + +@media screen and (min-width: 769px), print { + .is-flex-tablet { + display: -webkit-box !important; + display: -ms-flexbox !important; + display: flex !important; } } + +@media screen and (min-width: 769px) and (max-width: 1023px) { + .is-flex-tablet-only { + display: -webkit-box !important; + display: -ms-flexbox !important; + display: flex !important; } } + +@media screen and (max-width: 1023px) { + .is-flex-touch { + display: -webkit-box !important; + display: -ms-flexbox !important; + display: flex !important; } } + +@media screen and (min-width: 1024px) { + .is-flex-desktop { + display: -webkit-box !important; + display: -ms-flexbox !important; + display: flex !important; } } + +@media screen and (min-width: 1024px) and (max-width: 1215px) { + .is-flex-desktop-only { + display: -webkit-box !important; + display: -ms-flexbox !important; + display: flex !important; } } + +@media screen and (min-width: 1216px) { + .is-flex-widescreen { + display: -webkit-box !important; + display: -ms-flexbox !important; + display: flex !important; } } + +@media screen and (min-width: 1216px) and (max-width: 1407px) { + .is-flex-widescreen-only { + display: -webkit-box !important; + display: -ms-flexbox !important; + display: flex !important; } } + +@media screen and (min-width: 1408px) { + .is-flex-fullhd { + display: -webkit-box !important; + display: -ms-flexbox !important; + display: flex !important; } } + +.is-inline { + display: inline !important; } + +@media screen and (max-width: 768px) { + .is-inline-mobile { + display: inline !important; } } + +@media screen and (min-width: 769px), print { + .is-inline-tablet { + display: inline !important; } } + +@media screen and (min-width: 769px) and (max-width: 1023px) { + .is-inline-tablet-only { + display: inline !important; } } + +@media screen and (max-width: 1023px) { + .is-inline-touch { + display: inline !important; } } + +@media screen and (min-width: 1024px) { + .is-inline-desktop { + display: inline !important; } } + +@media screen and (min-width: 1024px) and (max-width: 1215px) { + .is-inline-desktop-only { + display: inline !important; } } + +@media screen and (min-width: 1216px) { + .is-inline-widescreen { + display: inline !important; } } + +@media screen and (min-width: 1216px) and (max-width: 1407px) { + .is-inline-widescreen-only { + display: inline !important; } } + +@media screen and (min-width: 1408px) { + .is-inline-fullhd { + display: inline !important; } } + +.is-inline-block { + display: inline-block !important; } + +@media screen and (max-width: 768px) { + .is-inline-block-mobile { + display: inline-block !important; } } + +@media screen and (min-width: 769px), print { + .is-inline-block-tablet { + display: inline-block !important; } } + +@media screen and (min-width: 769px) and (max-width: 1023px) { + .is-inline-block-tablet-only { + display: inline-block !important; } } + +@media screen and (max-width: 1023px) { + .is-inline-block-touch { + display: inline-block !important; } } + +@media screen and (min-width: 1024px) { + .is-inline-block-desktop { + display: inline-block !important; } } + +@media screen and (min-width: 1024px) and (max-width: 1215px) { + .is-inline-block-desktop-only { + display: inline-block !important; } } + +@media screen and (min-width: 1216px) { + .is-inline-block-widescreen { + display: inline-block !important; } } + +@media screen and (min-width: 1216px) and (max-width: 1407px) { + .is-inline-block-widescreen-only { + display: inline-block !important; } } + +@media screen and (min-width: 1408px) { + .is-inline-block-fullhd { + display: inline-block !important; } } + +.is-inline-flex { + display: -webkit-inline-box !important; + display: -ms-inline-flexbox !important; + display: inline-flex !important; } + +@media screen and (max-width: 768px) { + .is-inline-flex-mobile { + display: -webkit-inline-box !important; + display: -ms-inline-flexbox !important; + display: inline-flex !important; } } + +@media screen and (min-width: 769px), print { + .is-inline-flex-tablet { + display: -webkit-inline-box !important; + display: -ms-inline-flexbox !important; + display: inline-flex !important; } } + +@media screen and (min-width: 769px) and (max-width: 1023px) { + .is-inline-flex-tablet-only { + display: -webkit-inline-box !important; + display: -ms-inline-flexbox !important; + display: inline-flex !important; } } + +@media screen and (max-width: 1023px) { + .is-inline-flex-touch { + display: -webkit-inline-box !important; + display: -ms-inline-flexbox !important; + display: inline-flex !important; } } + +@media screen and (min-width: 1024px) { + .is-inline-flex-desktop { + display: -webkit-inline-box !important; + display: -ms-inline-flexbox !important; + display: inline-flex !important; } } + +@media screen and (min-width: 1024px) and (max-width: 1215px) { + .is-inline-flex-desktop-only { + display: -webkit-inline-box !important; + display: -ms-inline-flexbox !important; + display: inline-flex !important; } } + +@media screen and (min-width: 1216px) { + .is-inline-flex-widescreen { + display: -webkit-inline-box !important; + display: -ms-inline-flexbox !important; + display: inline-flex !important; } } + +@media screen and (min-width: 1216px) and (max-width: 1407px) { + .is-inline-flex-widescreen-only { + display: -webkit-inline-box !important; + display: -ms-inline-flexbox !important; + display: inline-flex !important; } } + +@media screen and (min-width: 1408px) { + .is-inline-flex-fullhd { + display: -webkit-inline-box !important; + display: -ms-inline-flexbox !important; + display: inline-flex !important; } } + +.is-hidden { + display: none !important; } + +.is-sr-only { + border: none !important; + clip: rect(0, 0, 0, 0) !important; + height: 0.01em !important; + overflow: hidden !important; + padding: 0 !important; + position: absolute !important; + white-space: nowrap !important; + width: 0.01em !important; } + +@media screen and (max-width: 768px) { + .is-hidden-mobile { + display: none !important; } } + +@media screen and (min-width: 769px), print { + .is-hidden-tablet { + display: none !important; } } + +@media screen and (min-width: 769px) and (max-width: 1023px) { + .is-hidden-tablet-only { + display: none !important; } } + +@media screen and (max-width: 1023px) { + .is-hidden-touch { + display: none !important; } } + +@media screen and (min-width: 1024px) { + .is-hidden-desktop { + display: none !important; } } + +@media screen and (min-width: 1024px) and (max-width: 1215px) { + .is-hidden-desktop-only { + display: none !important; } } + +@media screen and (min-width: 1216px) { + .is-hidden-widescreen { + display: none !important; } } + +@media screen and (min-width: 1216px) and (max-width: 1407px) { + .is-hidden-widescreen-only { + display: none !important; } } + +@media screen and (min-width: 1408px) { + .is-hidden-fullhd { + display: none !important; } } + +.is-invisible { + visibility: hidden !important; } + +@media screen and (max-width: 768px) { + .is-invisible-mobile { + visibility: hidden !important; } } + +@media screen and (min-width: 769px), print { + .is-invisible-tablet { + visibility: hidden !important; } } + +@media screen and (min-width: 769px) and (max-width: 1023px) { + .is-invisible-tablet-only { + visibility: hidden !important; } } + +@media screen and (max-width: 1023px) { + .is-invisible-touch { + visibility: hidden !important; } } + +@media screen and (min-width: 1024px) { + .is-invisible-desktop { + visibility: hidden !important; } } + +@media screen and (min-width: 1024px) and (max-width: 1215px) { + .is-invisible-desktop-only { + visibility: hidden !important; } } + +@media screen and (min-width: 1216px) { + .is-invisible-widescreen { + visibility: hidden !important; } } + +@media screen and (min-width: 1216px) and (max-width: 1407px) { + .is-invisible-widescreen-only { + visibility: hidden !important; } } + +@media screen and (min-width: 1408px) { + .is-invisible-fullhd { + visibility: hidden !important; } } + +.is-marginless { + margin: 0 !important; } + +.is-paddingless { + padding: 0 !important; } + +.is-radiusless { + border-radius: 0 !important; } + +.is-shadowless { + -webkit-box-shadow: none !important; + box-shadow: none !important; } + +.is-relative { + position: relative !important; } + +.box { + background-color: white; + border-radius: 6px; + -webkit-box-shadow: 0 2px 3px rgba(10, 10, 10, 0.1), 0 0 0 1px rgba(10, 10, 10, 0.1); + box-shadow: 0 2px 3px rgba(10, 10, 10, 0.1), 0 0 0 1px rgba(10, 10, 10, 0.1); + color: #f8f8f2; + display: block; + padding: 1.25rem; } + +a.box:hover, a.box:focus { + -webkit-box-shadow: 0 2px 3px rgba(10, 10, 10, 0.1), 0 0 0 1px #ff79c6; + box-shadow: 0 2px 3px rgba(10, 10, 10, 0.1), 0 0 0 1px #ff79c6; } + +a.box:active { + -webkit-box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.2), 0 0 0 1px #ff79c6; + box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.2), 0 0 0 1px #ff79c6; } + +.button { + background-color: white; + border-color: #dbdbdb; + border-width: 1px; + color: #363636; + cursor: pointer; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + padding-bottom: calc(0.375em - 1px); + padding-left: 0.75em; + padding-right: 0.75em; + padding-top: calc(0.375em - 1px); + text-align: center; + white-space: nowrap; } + +.button strong { + color: inherit; } + +.button .icon, .button .icon.is-small, .button .icon.is-medium, .button .icon.is-large { + height: 1.5em; + width: 1.5em; } + +.button .icon:first-child:not(:last-child) { + margin-left: calc(-0.375em - 1px); + margin-right: 0.1875em; } + +.button .icon:last-child:not(:first-child) { + margin-left: 0.1875em; + margin-right: calc(-0.375em - 1px); } + +.button .icon:first-child:last-child { + margin-left: calc(-0.375em - 1px); + margin-right: calc(-0.375em - 1px); } + +.button:hover, .button.is-hovered { + border-color: #ff93d1; + color: #ff93d1; } + +.button:focus, .button.is-focused { + border-color: #ff60bb; + color: #ff60bb; } + +.button:focus:not(:active), .button.is-focused:not(:active) { + -webkit-box-shadow: 0 0 0 0.125em rgba(255, 121, 198, 0.25); + box-shadow: 0 0 0 0.125em rgba(255, 121, 198, 0.25); } + +.button:active, .button.is-active { + border-color: #ff93d1; + color: #ff93d1; } + +.button.is-text { + background-color: transparent; + border-color: transparent; + color: #f8f8f2; + text-decoration: underline; } + +.button.is-text:hover, .button.is-text.is-hovered, .button.is-text:focus, .button.is-text.is-focused { + background-color: #282a36; + color: #efefe1; } + +.button.is-text:active, .button.is-text.is-active { + background-color: #1d1f27; + color: #efefe1; } + +.button.is-text[disabled], +fieldset[disabled] .button.is-text { + background-color: transparent; + border-color: transparent; + -webkit-box-shadow: none; + box-shadow: none; } + +.button.is-white { + background-color: white; + border-color: transparent; + color: #0a0a0a; } + +.button.is-white:hover, .button.is-white.is-hovered { + background-color: #f9f9f9; + border-color: transparent; + color: #0a0a0a; } + +.button.is-white:focus, .button.is-white.is-focused { + border-color: transparent; + color: #0a0a0a; } + +.button.is-white:focus:not(:active), .button.is-white.is-focused:not(:active) { + -webkit-box-shadow: 0 0 0 0.125em rgba(255, 255, 255, 0.25); + box-shadow: 0 0 0 0.125em rgba(255, 255, 255, 0.25); } + +.button.is-white:active, .button.is-white.is-active { + background-color: #f2f2f2; + border-color: transparent; + color: #0a0a0a; } + +.button.is-white[disabled], +fieldset[disabled] .button.is-white { + background-color: white; + border-color: transparent; + -webkit-box-shadow: none; + box-shadow: none; } + +.button.is-white.is-inverted { + background-color: #0a0a0a; + color: white; } + +.button.is-white.is-inverted:hover, .button.is-white.is-inverted.is-hovered { + background-color: black; } + +.button.is-white.is-inverted[disabled], +fieldset[disabled] .button.is-white.is-inverted { + background-color: #0a0a0a; + border-color: transparent; + -webkit-box-shadow: none; + box-shadow: none; + color: white; } + +.button.is-white.is-loading::after { + border-color: transparent transparent #0a0a0a #0a0a0a !important; } + +.button.is-white.is-outlined { + background-color: transparent; + border-color: white; + color: white; } + +.button.is-white.is-outlined:hover, .button.is-white.is-outlined.is-hovered, .button.is-white.is-outlined:focus, .button.is-white.is-outlined.is-focused { + background-color: white; + border-color: white; + color: #0a0a0a; } + +.button.is-white.is-outlined.is-loading::after { + border-color: transparent transparent white white !important; } + +.button.is-white.is-outlined.is-loading:hover::after, .button.is-white.is-outlined.is-loading.is-hovered::after, .button.is-white.is-outlined.is-loading:focus::after, .button.is-white.is-outlined.is-loading.is-focused::after { + border-color: transparent transparent #0a0a0a #0a0a0a !important; } + +.button.is-white.is-outlined[disabled], +fieldset[disabled] .button.is-white.is-outlined { + background-color: transparent; + border-color: white; + -webkit-box-shadow: none; + box-shadow: none; + color: white; } + +.button.is-white.is-inverted.is-outlined { + background-color: transparent; + border-color: #0a0a0a; + color: #0a0a0a; } + +.button.is-white.is-inverted.is-outlined:hover, .button.is-white.is-inverted.is-outlined.is-hovered, .button.is-white.is-inverted.is-outlined:focus, .button.is-white.is-inverted.is-outlined.is-focused { + background-color: #0a0a0a; + color: white; } + +.button.is-white.is-inverted.is-outlined.is-loading:hover::after, .button.is-white.is-inverted.is-outlined.is-loading.is-hovered::after, .button.is-white.is-inverted.is-outlined.is-loading:focus::after, .button.is-white.is-inverted.is-outlined.is-loading.is-focused::after { + border-color: transparent transparent white white !important; } + +.button.is-white.is-inverted.is-outlined[disabled], +fieldset[disabled] .button.is-white.is-inverted.is-outlined { + background-color: transparent; + border-color: #0a0a0a; + -webkit-box-shadow: none; + box-shadow: none; + color: #0a0a0a; } + +.button.is-black { + background-color: #0a0a0a; + border-color: transparent; + color: white; } + +.button.is-black:hover, .button.is-black.is-hovered { + background-color: #040404; + border-color: transparent; + color: white; } + +.button.is-black:focus, .button.is-black.is-focused { + border-color: transparent; + color: white; } + +.button.is-black:focus:not(:active), .button.is-black.is-focused:not(:active) { + -webkit-box-shadow: 0 0 0 0.125em rgba(10, 10, 10, 0.25); + box-shadow: 0 0 0 0.125em rgba(10, 10, 10, 0.25); } + +.button.is-black:active, .button.is-black.is-active { + background-color: black; + border-color: transparent; + color: white; } + +.button.is-black[disabled], +fieldset[disabled] .button.is-black { + background-color: #0a0a0a; + border-color: transparent; + -webkit-box-shadow: none; + box-shadow: none; } + +.button.is-black.is-inverted { + background-color: white; + color: #0a0a0a; } + +.button.is-black.is-inverted:hover, .button.is-black.is-inverted.is-hovered { + background-color: #f2f2f2; } + +.button.is-black.is-inverted[disabled], +fieldset[disabled] .button.is-black.is-inverted { + background-color: white; + border-color: transparent; + -webkit-box-shadow: none; + box-shadow: none; + color: #0a0a0a; } + +.button.is-black.is-loading::after { + border-color: transparent transparent white white !important; } + +.button.is-black.is-outlined { + background-color: transparent; + border-color: #0a0a0a; + color: #0a0a0a; } + +.button.is-black.is-outlined:hover, .button.is-black.is-outlined.is-hovered, .button.is-black.is-outlined:focus, .button.is-black.is-outlined.is-focused { + background-color: #0a0a0a; + border-color: #0a0a0a; + color: white; } + +.button.is-black.is-outlined.is-loading::after { + border-color: transparent transparent #0a0a0a #0a0a0a !important; } + +.button.is-black.is-outlined.is-loading:hover::after, .button.is-black.is-outlined.is-loading.is-hovered::after, .button.is-black.is-outlined.is-loading:focus::after, .button.is-black.is-outlined.is-loading.is-focused::after { + border-color: transparent transparent white white !important; } + +.button.is-black.is-outlined[disabled], +fieldset[disabled] .button.is-black.is-outlined { + background-color: transparent; + border-color: #0a0a0a; + -webkit-box-shadow: none; + box-shadow: none; + color: #0a0a0a; } + +.button.is-black.is-inverted.is-outlined { + background-color: transparent; + border-color: white; + color: white; } + +.button.is-black.is-inverted.is-outlined:hover, .button.is-black.is-inverted.is-outlined.is-hovered, .button.is-black.is-inverted.is-outlined:focus, .button.is-black.is-inverted.is-outlined.is-focused { + background-color: white; + color: #0a0a0a; } + +.button.is-black.is-inverted.is-outlined.is-loading:hover::after, .button.is-black.is-inverted.is-outlined.is-loading.is-hovered::after, .button.is-black.is-inverted.is-outlined.is-loading:focus::after, .button.is-black.is-inverted.is-outlined.is-loading.is-focused::after { + border-color: transparent transparent #0a0a0a #0a0a0a !important; } + +.button.is-black.is-inverted.is-outlined[disabled], +fieldset[disabled] .button.is-black.is-inverted.is-outlined { + background-color: transparent; + border-color: white; + -webkit-box-shadow: none; + box-shadow: none; + color: white; } + +.button.is-light { + background-color: whitesmoke; + border-color: transparent; + color: #44475a; } + +.button.is-light:hover, .button.is-light.is-hovered { + background-color: #eeeeee; + border-color: transparent; + color: #44475a; } + +.button.is-light:focus, .button.is-light.is-focused { + border-color: transparent; + color: #44475a; } + +.button.is-light:focus:not(:active), .button.is-light.is-focused:not(:active) { + -webkit-box-shadow: 0 0 0 0.125em rgba(245, 245, 245, 0.25); + box-shadow: 0 0 0 0.125em rgba(245, 245, 245, 0.25); } + +.button.is-light:active, .button.is-light.is-active { + background-color: #e8e8e8; + border-color: transparent; + color: #44475a; } + +.button.is-light[disabled], +fieldset[disabled] .button.is-light { + background-color: whitesmoke; + border-color: transparent; + -webkit-box-shadow: none; + box-shadow: none; } + +.button.is-light.is-inverted { + background-color: #44475a; + color: whitesmoke; } + +.button.is-light.is-inverted:hover, .button.is-light.is-inverted.is-hovered { + background-color: #393c4b; } + +.button.is-light.is-inverted[disabled], +fieldset[disabled] .button.is-light.is-inverted { + background-color: #44475a; + border-color: transparent; + -webkit-box-shadow: none; + box-shadow: none; + color: whitesmoke; } + +.button.is-light.is-loading::after { + border-color: transparent transparent #44475a #44475a !important; } + +.button.is-light.is-outlined { + background-color: transparent; + border-color: whitesmoke; + color: whitesmoke; } + +.button.is-light.is-outlined:hover, .button.is-light.is-outlined.is-hovered, .button.is-light.is-outlined:focus, .button.is-light.is-outlined.is-focused { + background-color: whitesmoke; + border-color: whitesmoke; + color: #44475a; } + +.button.is-light.is-outlined.is-loading::after { + border-color: transparent transparent whitesmoke whitesmoke !important; } + +.button.is-light.is-outlined.is-loading:hover::after, .button.is-light.is-outlined.is-loading.is-hovered::after, .button.is-light.is-outlined.is-loading:focus::after, .button.is-light.is-outlined.is-loading.is-focused::after { + border-color: transparent transparent #44475a #44475a !important; } + +.button.is-light.is-outlined[disabled], +fieldset[disabled] .button.is-light.is-outlined { + background-color: transparent; + border-color: whitesmoke; + -webkit-box-shadow: none; + box-shadow: none; + color: whitesmoke; } + +.button.is-light.is-inverted.is-outlined { + background-color: transparent; + border-color: #44475a; + color: #44475a; } + +.button.is-light.is-inverted.is-outlined:hover, .button.is-light.is-inverted.is-outlined.is-hovered, .button.is-light.is-inverted.is-outlined:focus, .button.is-light.is-inverted.is-outlined.is-focused { + background-color: #44475a; + color: whitesmoke; } + +.button.is-light.is-inverted.is-outlined.is-loading:hover::after, .button.is-light.is-inverted.is-outlined.is-loading.is-hovered::after, .button.is-light.is-inverted.is-outlined.is-loading:focus::after, .button.is-light.is-inverted.is-outlined.is-loading.is-focused::after { + border-color: transparent transparent whitesmoke whitesmoke !important; } + +.button.is-light.is-inverted.is-outlined[disabled], +fieldset[disabled] .button.is-light.is-inverted.is-outlined { + background-color: transparent; + border-color: #44475a; + -webkit-box-shadow: none; + box-shadow: none; + color: #44475a; } + +.button.is-dark { + background-color: #44475a; + border-color: transparent; + color: whitesmoke; } + +.button.is-dark:hover, .button.is-dark.is-hovered { + background-color: #3f4153; + border-color: transparent; + color: whitesmoke; } + +.button.is-dark:focus, .button.is-dark.is-focused { + border-color: transparent; + color: whitesmoke; } + +.button.is-dark:focus:not(:active), .button.is-dark.is-focused:not(:active) { + -webkit-box-shadow: 0 0 0 0.125em rgba(68, 71, 90, 0.25); + box-shadow: 0 0 0 0.125em rgba(68, 71, 90, 0.25); } + +.button.is-dark:active, .button.is-dark.is-active { + background-color: #393c4b; + border-color: transparent; + color: whitesmoke; } + +.button.is-dark[disabled], +fieldset[disabled] .button.is-dark { + background-color: #44475a; + border-color: transparent; + -webkit-box-shadow: none; + box-shadow: none; } + +.button.is-dark.is-inverted { + background-color: whitesmoke; + color: #44475a; } + +.button.is-dark.is-inverted:hover, .button.is-dark.is-inverted.is-hovered { + background-color: #e8e8e8; } + +.button.is-dark.is-inverted[disabled], +fieldset[disabled] .button.is-dark.is-inverted { + background-color: whitesmoke; + border-color: transparent; + -webkit-box-shadow: none; + box-shadow: none; + color: #44475a; } + +.button.is-dark.is-loading::after { + border-color: transparent transparent whitesmoke whitesmoke !important; } + +.button.is-dark.is-outlined { + background-color: transparent; + border-color: #44475a; + color: #44475a; } + +.button.is-dark.is-outlined:hover, .button.is-dark.is-outlined.is-hovered, .button.is-dark.is-outlined:focus, .button.is-dark.is-outlined.is-focused { + background-color: #44475a; + border-color: #44475a; + color: whitesmoke; } + +.button.is-dark.is-outlined.is-loading::after { + border-color: transparent transparent #44475a #44475a !important; } + +.button.is-dark.is-outlined.is-loading:hover::after, .button.is-dark.is-outlined.is-loading.is-hovered::after, .button.is-dark.is-outlined.is-loading:focus::after, .button.is-dark.is-outlined.is-loading.is-focused::after { + border-color: transparent transparent whitesmoke whitesmoke !important; } + +.button.is-dark.is-outlined[disabled], +fieldset[disabled] .button.is-dark.is-outlined { + background-color: transparent; + border-color: #44475a; + -webkit-box-shadow: none; + box-shadow: none; + color: #44475a; } + +.button.is-dark.is-inverted.is-outlined { + background-color: transparent; + border-color: whitesmoke; + color: whitesmoke; } + +.button.is-dark.is-inverted.is-outlined:hover, .button.is-dark.is-inverted.is-outlined.is-hovered, .button.is-dark.is-inverted.is-outlined:focus, .button.is-dark.is-inverted.is-outlined.is-focused { + background-color: whitesmoke; + color: #44475a; } + +.button.is-dark.is-inverted.is-outlined.is-loading:hover::after, .button.is-dark.is-inverted.is-outlined.is-loading.is-hovered::after, .button.is-dark.is-inverted.is-outlined.is-loading:focus::after, .button.is-dark.is-inverted.is-outlined.is-loading.is-focused::after { + border-color: transparent transparent #44475a #44475a !important; } + +.button.is-dark.is-inverted.is-outlined[disabled], +fieldset[disabled] .button.is-dark.is-inverted.is-outlined { + background-color: transparent; + border-color: whitesmoke; + -webkit-box-shadow: none; + box-shadow: none; + color: whitesmoke; } + +.button.is-primary { + background-color: #bd93f9; + border-color: transparent; + color: #fff; } + +.button.is-primary:hover, .button.is-primary.is-hovered { + background-color: #b687f8; + border-color: transparent; + color: #fff; } + +.button.is-primary:focus, .button.is-primary.is-focused { + border-color: transparent; + color: #fff; } + +.button.is-primary:focus:not(:active), .button.is-primary.is-focused:not(:active) { + -webkit-box-shadow: 0 0 0 0.125em rgba(189, 147, 249, 0.25); + box-shadow: 0 0 0 0.125em rgba(189, 147, 249, 0.25); } + +.button.is-primary:active, .button.is-primary.is-active { + background-color: #ae7bf8; + border-color: transparent; + color: #fff; } + +.button.is-primary[disabled], +fieldset[disabled] .button.is-primary { + background-color: #bd93f9; + border-color: transparent; + -webkit-box-shadow: none; + box-shadow: none; } + +.button.is-primary.is-inverted { + background-color: #fff; + color: #bd93f9; } + +.button.is-primary.is-inverted:hover, .button.is-primary.is-inverted.is-hovered { + background-color: #f2f2f2; } + +.button.is-primary.is-inverted[disabled], +fieldset[disabled] .button.is-primary.is-inverted { + background-color: #fff; + border-color: transparent; + -webkit-box-shadow: none; + box-shadow: none; + color: #bd93f9; } + +.button.is-primary.is-loading::after { + border-color: transparent transparent #fff #fff !important; } + +.button.is-primary.is-outlined { + background-color: transparent; + border-color: #bd93f9; + color: #bd93f9; } + +.button.is-primary.is-outlined:hover, .button.is-primary.is-outlined.is-hovered, .button.is-primary.is-outlined:focus, .button.is-primary.is-outlined.is-focused { + background-color: #bd93f9; + border-color: #bd93f9; + color: #fff; } + +.button.is-primary.is-outlined.is-loading::after { + border-color: transparent transparent #bd93f9 #bd93f9 !important; } + +.button.is-primary.is-outlined.is-loading:hover::after, .button.is-primary.is-outlined.is-loading.is-hovered::after, .button.is-primary.is-outlined.is-loading:focus::after, .button.is-primary.is-outlined.is-loading.is-focused::after { + border-color: transparent transparent #fff #fff !important; } + +.button.is-primary.is-outlined[disabled], +fieldset[disabled] .button.is-primary.is-outlined { + background-color: transparent; + border-color: #bd93f9; + -webkit-box-shadow: none; + box-shadow: none; + color: #bd93f9; } + +.button.is-primary.is-inverted.is-outlined { + background-color: transparent; + border-color: #fff; + color: #fff; } + +.button.is-primary.is-inverted.is-outlined:hover, .button.is-primary.is-inverted.is-outlined.is-hovered, .button.is-primary.is-inverted.is-outlined:focus, .button.is-primary.is-inverted.is-outlined.is-focused { + background-color: #fff; + color: #bd93f9; } + +.button.is-primary.is-inverted.is-outlined.is-loading:hover::after, .button.is-primary.is-inverted.is-outlined.is-loading.is-hovered::after, .button.is-primary.is-inverted.is-outlined.is-loading:focus::after, .button.is-primary.is-inverted.is-outlined.is-loading.is-focused::after { + border-color: transparent transparent #bd93f9 #bd93f9 !important; } + +.button.is-primary.is-inverted.is-outlined[disabled], +fieldset[disabled] .button.is-primary.is-inverted.is-outlined { + background-color: transparent; + border-color: #fff; + -webkit-box-shadow: none; + box-shadow: none; + color: #fff; } + +.button.is-link { + background-color: #ff79c6; + border-color: transparent; + color: #fff; } + +.button.is-link:hover, .button.is-link.is-hovered { + background-color: #ff6cc1; + border-color: transparent; + color: #fff; } + +.button.is-link:focus, .button.is-link.is-focused { + border-color: transparent; + color: #fff; } + +.button.is-link:focus:not(:active), .button.is-link.is-focused:not(:active) { + -webkit-box-shadow: 0 0 0 0.125em rgba(255, 121, 198, 0.25); + box-shadow: 0 0 0 0.125em rgba(255, 121, 198, 0.25); } + +.button.is-link:active, .button.is-link.is-active { + background-color: #ff60bb; + border-color: transparent; + color: #fff; } + +.button.is-link[disabled], +fieldset[disabled] .button.is-link { + background-color: #ff79c6; + border-color: transparent; + -webkit-box-shadow: none; + box-shadow: none; } + +.button.is-link.is-inverted { + background-color: #fff; + color: #ff79c6; } + +.button.is-link.is-inverted:hover, .button.is-link.is-inverted.is-hovered { + background-color: #f2f2f2; } + +.button.is-link.is-inverted[disabled], +fieldset[disabled] .button.is-link.is-inverted { + background-color: #fff; + border-color: transparent; + -webkit-box-shadow: none; + box-shadow: none; + color: #ff79c6; } + +.button.is-link.is-loading::after { + border-color: transparent transparent #fff #fff !important; } + +.button.is-link.is-outlined { + background-color: transparent; + border-color: #ff79c6; + color: #ff79c6; } + +.button.is-link.is-outlined:hover, .button.is-link.is-outlined.is-hovered, .button.is-link.is-outlined:focus, .button.is-link.is-outlined.is-focused { + background-color: #ff79c6; + border-color: #ff79c6; + color: #fff; } + +.button.is-link.is-outlined.is-loading::after { + border-color: transparent transparent #ff79c6 #ff79c6 !important; } + +.button.is-link.is-outlined.is-loading:hover::after, .button.is-link.is-outlined.is-loading.is-hovered::after, .button.is-link.is-outlined.is-loading:focus::after, .button.is-link.is-outlined.is-loading.is-focused::after { + border-color: transparent transparent #fff #fff !important; } + +.button.is-link.is-outlined[disabled], +fieldset[disabled] .button.is-link.is-outlined { + background-color: transparent; + border-color: #ff79c6; + -webkit-box-shadow: none; + box-shadow: none; + color: #ff79c6; } + +.button.is-link.is-inverted.is-outlined { + background-color: transparent; + border-color: #fff; + color: #fff; } + +.button.is-link.is-inverted.is-outlined:hover, .button.is-link.is-inverted.is-outlined.is-hovered, .button.is-link.is-inverted.is-outlined:focus, .button.is-link.is-inverted.is-outlined.is-focused { + background-color: #fff; + color: #ff79c6; } + +.button.is-link.is-inverted.is-outlined.is-loading:hover::after, .button.is-link.is-inverted.is-outlined.is-loading.is-hovered::after, .button.is-link.is-inverted.is-outlined.is-loading:focus::after, .button.is-link.is-inverted.is-outlined.is-loading.is-focused::after { + border-color: transparent transparent #ff79c6 #ff79c6 !important; } + +.button.is-link.is-inverted.is-outlined[disabled], +fieldset[disabled] .button.is-link.is-inverted.is-outlined { + background-color: transparent; + border-color: #fff; + -webkit-box-shadow: none; + box-shadow: none; + color: #fff; } + +.button.is-info { + background-color: #8be9fd; + border-color: transparent; + color: #fff; } + +.button.is-info:hover, .button.is-info.is-hovered { + background-color: #7ee7fd; + border-color: transparent; + color: #fff; } + +.button.is-info:focus, .button.is-info.is-focused { + border-color: transparent; + color: #fff; } + +.button.is-info:focus:not(:active), .button.is-info.is-focused:not(:active) { + -webkit-box-shadow: 0 0 0 0.125em rgba(139, 233, 253, 0.25); + box-shadow: 0 0 0 0.125em rgba(139, 233, 253, 0.25); } + +.button.is-info:active, .button.is-info.is-active { + background-color: #72e4fd; + border-color: transparent; + color: #fff; } + +.button.is-info[disabled], +fieldset[disabled] .button.is-info { + background-color: #8be9fd; + border-color: transparent; + -webkit-box-shadow: none; + box-shadow: none; } + +.button.is-info.is-inverted { + background-color: #fff; + color: #8be9fd; } + +.button.is-info.is-inverted:hover, .button.is-info.is-inverted.is-hovered { + background-color: #f2f2f2; } + +.button.is-info.is-inverted[disabled], +fieldset[disabled] .button.is-info.is-inverted { + background-color: #fff; + border-color: transparent; + -webkit-box-shadow: none; + box-shadow: none; + color: #8be9fd; } + +.button.is-info.is-loading::after { + border-color: transparent transparent #fff #fff !important; } + +.button.is-info.is-outlined { + background-color: transparent; + border-color: #8be9fd; + color: #8be9fd; } + +.button.is-info.is-outlined:hover, .button.is-info.is-outlined.is-hovered, .button.is-info.is-outlined:focus, .button.is-info.is-outlined.is-focused { + background-color: #8be9fd; + border-color: #8be9fd; + color: #fff; } + +.button.is-info.is-outlined.is-loading::after { + border-color: transparent transparent #8be9fd #8be9fd !important; } + +.button.is-info.is-outlined.is-loading:hover::after, .button.is-info.is-outlined.is-loading.is-hovered::after, .button.is-info.is-outlined.is-loading:focus::after, .button.is-info.is-outlined.is-loading.is-focused::after { + border-color: transparent transparent #fff #fff !important; } + +.button.is-info.is-outlined[disabled], +fieldset[disabled] .button.is-info.is-outlined { + background-color: transparent; + border-color: #8be9fd; + -webkit-box-shadow: none; + box-shadow: none; + color: #8be9fd; } + +.button.is-info.is-inverted.is-outlined { + background-color: transparent; + border-color: #fff; + color: #fff; } + +.button.is-info.is-inverted.is-outlined:hover, .button.is-info.is-inverted.is-outlined.is-hovered, .button.is-info.is-inverted.is-outlined:focus, .button.is-info.is-inverted.is-outlined.is-focused { + background-color: #fff; + color: #8be9fd; } + +.button.is-info.is-inverted.is-outlined.is-loading:hover::after, .button.is-info.is-inverted.is-outlined.is-loading.is-hovered::after, .button.is-info.is-inverted.is-outlined.is-loading:focus::after, .button.is-info.is-inverted.is-outlined.is-loading.is-focused::after { + border-color: transparent transparent #8be9fd #8be9fd !important; } + +.button.is-info.is-inverted.is-outlined[disabled], +fieldset[disabled] .button.is-info.is-inverted.is-outlined { + background-color: transparent; + border-color: #fff; + -webkit-box-shadow: none; + box-shadow: none; + color: #fff; } + +.button.is-success { + background-color: #50fa7b; + border-color: transparent; + color: #282a36; } + +.button.is-success:hover, .button.is-success.is-hovered { + background-color: #44fa72; + border-color: transparent; + color: #282a36; } + +.button.is-success:focus, .button.is-success.is-focused { + border-color: transparent; + color: #282a36; } + +.button.is-success:focus:not(:active), .button.is-success.is-focused:not(:active) { + -webkit-box-shadow: 0 0 0 0.125em rgba(80, 250, 123, 0.25); + box-shadow: 0 0 0 0.125em rgba(80, 250, 123, 0.25); } + +.button.is-success:active, .button.is-success.is-active { + background-color: #37f968; + border-color: transparent; + color: #282a36; } + +.button.is-success[disabled], +fieldset[disabled] .button.is-success { + background-color: #50fa7b; + border-color: transparent; + -webkit-box-shadow: none; + box-shadow: none; } + +.button.is-success.is-inverted { + background-color: #282a36; + color: #50fa7b; } + +.button.is-success.is-inverted:hover, .button.is-success.is-inverted.is-hovered { + background-color: #1d1f27; } + +.button.is-success.is-inverted[disabled], +fieldset[disabled] .button.is-success.is-inverted { + background-color: #282a36; + border-color: transparent; + -webkit-box-shadow: none; + box-shadow: none; + color: #50fa7b; } + +.button.is-success.is-loading::after { + border-color: transparent transparent #282a36 #282a36 !important; } + +.button.is-success.is-outlined { + background-color: transparent; + border-color: #50fa7b; + color: #50fa7b; } + +.button.is-success.is-outlined:hover, .button.is-success.is-outlined.is-hovered, .button.is-success.is-outlined:focus, .button.is-success.is-outlined.is-focused { + background-color: #50fa7b; + border-color: #50fa7b; + color: #282a36; } + +.button.is-success.is-outlined.is-loading::after { + border-color: transparent transparent #50fa7b #50fa7b !important; } + +.button.is-success.is-outlined.is-loading:hover::after, .button.is-success.is-outlined.is-loading.is-hovered::after, .button.is-success.is-outlined.is-loading:focus::after, .button.is-success.is-outlined.is-loading.is-focused::after { + border-color: transparent transparent #282a36 #282a36 !important; } + +.button.is-success.is-outlined[disabled], +fieldset[disabled] .button.is-success.is-outlined { + background-color: transparent; + border-color: #50fa7b; + -webkit-box-shadow: none; + box-shadow: none; + color: #50fa7b; } + +.button.is-success.is-inverted.is-outlined { + background-color: transparent; + border-color: #282a36; + color: #282a36; } + +.button.is-success.is-inverted.is-outlined:hover, .button.is-success.is-inverted.is-outlined.is-hovered, .button.is-success.is-inverted.is-outlined:focus, .button.is-success.is-inverted.is-outlined.is-focused { + background-color: #282a36; + color: #50fa7b; } + +.button.is-success.is-inverted.is-outlined.is-loading:hover::after, .button.is-success.is-inverted.is-outlined.is-loading.is-hovered::after, .button.is-success.is-inverted.is-outlined.is-loading:focus::after, .button.is-success.is-inverted.is-outlined.is-loading.is-focused::after { + border-color: transparent transparent #50fa7b #50fa7b !important; } + +.button.is-success.is-inverted.is-outlined[disabled], +fieldset[disabled] .button.is-success.is-inverted.is-outlined { + background-color: transparent; + border-color: #282a36; + -webkit-box-shadow: none; + box-shadow: none; + color: #282a36; } + +.button.is-warning { + background-color: #f1fa8c; + border-color: transparent; + color: rgba(0, 0, 0, 0.7); } + +.button.is-warning:hover, .button.is-warning.is-hovered { + background-color: #f0f980; + border-color: transparent; + color: rgba(0, 0, 0, 0.7); } + +.button.is-warning:focus, .button.is-warning.is-focused { + border-color: transparent; + color: rgba(0, 0, 0, 0.7); } + +.button.is-warning:focus:not(:active), .button.is-warning.is-focused:not(:active) { + -webkit-box-shadow: 0 0 0 0.125em rgba(241, 250, 140, 0.25); + box-shadow: 0 0 0 0.125em rgba(241, 250, 140, 0.25); } + +.button.is-warning:active, .button.is-warning.is-active { + background-color: #eef974; + border-color: transparent; + color: rgba(0, 0, 0, 0.7); } + +.button.is-warning[disabled], +fieldset[disabled] .button.is-warning { + background-color: #f1fa8c; + border-color: transparent; + -webkit-box-shadow: none; + box-shadow: none; } + +.button.is-warning.is-inverted { + background-color: rgba(0, 0, 0, 0.7); + color: #f1fa8c; } + +.button.is-warning.is-inverted:hover, .button.is-warning.is-inverted.is-hovered { + background-color: rgba(0, 0, 0, 0.7); } + +.button.is-warning.is-inverted[disabled], +fieldset[disabled] .button.is-warning.is-inverted { + background-color: rgba(0, 0, 0, 0.7); + border-color: transparent; + -webkit-box-shadow: none; + box-shadow: none; + color: #f1fa8c; } + +.button.is-warning.is-loading::after { + border-color: transparent transparent rgba(0, 0, 0, 0.7) rgba(0, 0, 0, 0.7) !important; } + +.button.is-warning.is-outlined { + background-color: transparent; + border-color: #f1fa8c; + color: #f1fa8c; } + +.button.is-warning.is-outlined:hover, .button.is-warning.is-outlined.is-hovered, .button.is-warning.is-outlined:focus, .button.is-warning.is-outlined.is-focused { + background-color: #f1fa8c; + border-color: #f1fa8c; + color: rgba(0, 0, 0, 0.7); } + +.button.is-warning.is-outlined.is-loading::after { + border-color: transparent transparent #f1fa8c #f1fa8c !important; } + +.button.is-warning.is-outlined.is-loading:hover::after, .button.is-warning.is-outlined.is-loading.is-hovered::after, .button.is-warning.is-outlined.is-loading:focus::after, .button.is-warning.is-outlined.is-loading.is-focused::after { + border-color: transparent transparent rgba(0, 0, 0, 0.7) rgba(0, 0, 0, 0.7) !important; } + +.button.is-warning.is-outlined[disabled], +fieldset[disabled] .button.is-warning.is-outlined { + background-color: transparent; + border-color: #f1fa8c; + -webkit-box-shadow: none; + box-shadow: none; + color: #f1fa8c; } + +.button.is-warning.is-inverted.is-outlined { + background-color: transparent; + border-color: rgba(0, 0, 0, 0.7); + color: rgba(0, 0, 0, 0.7); } + +.button.is-warning.is-inverted.is-outlined:hover, .button.is-warning.is-inverted.is-outlined.is-hovered, .button.is-warning.is-inverted.is-outlined:focus, .button.is-warning.is-inverted.is-outlined.is-focused { + background-color: rgba(0, 0, 0, 0.7); + color: #f1fa8c; } + +.button.is-warning.is-inverted.is-outlined.is-loading:hover::after, .button.is-warning.is-inverted.is-outlined.is-loading.is-hovered::after, .button.is-warning.is-inverted.is-outlined.is-loading:focus::after, .button.is-warning.is-inverted.is-outlined.is-loading.is-focused::after { + border-color: transparent transparent #f1fa8c #f1fa8c !important; } + +.button.is-warning.is-inverted.is-outlined[disabled], +fieldset[disabled] .button.is-warning.is-inverted.is-outlined { + background-color: transparent; + border-color: rgba(0, 0, 0, 0.7); + -webkit-box-shadow: none; + box-shadow: none; + color: rgba(0, 0, 0, 0.7); } + +.button.is-danger { + background-color: #ff5555; + border-color: transparent; + color: #fff; } + +.button.is-danger:hover, .button.is-danger.is-hovered { + background-color: #ff4848; + border-color: transparent; + color: #fff; } + +.button.is-danger:focus, .button.is-danger.is-focused { + border-color: transparent; + color: #fff; } + +.button.is-danger:focus:not(:active), .button.is-danger.is-focused:not(:active) { + -webkit-box-shadow: 0 0 0 0.125em rgba(255, 85, 85, 0.25); + box-shadow: 0 0 0 0.125em rgba(255, 85, 85, 0.25); } + +.button.is-danger:active, .button.is-danger.is-active { + background-color: #ff3c3c; + border-color: transparent; + color: #fff; } + +.button.is-danger[disabled], +fieldset[disabled] .button.is-danger { + background-color: #ff5555; + border-color: transparent; + -webkit-box-shadow: none; + box-shadow: none; } + +.button.is-danger.is-inverted { + background-color: #fff; + color: #ff5555; } + +.button.is-danger.is-inverted:hover, .button.is-danger.is-inverted.is-hovered { + background-color: #f2f2f2; } + +.button.is-danger.is-inverted[disabled], +fieldset[disabled] .button.is-danger.is-inverted { + background-color: #fff; + border-color: transparent; + -webkit-box-shadow: none; + box-shadow: none; + color: #ff5555; } + +.button.is-danger.is-loading::after { + border-color: transparent transparent #fff #fff !important; } + +.button.is-danger.is-outlined { + background-color: transparent; + border-color: #ff5555; + color: #ff5555; } + +.button.is-danger.is-outlined:hover, .button.is-danger.is-outlined.is-hovered, .button.is-danger.is-outlined:focus, .button.is-danger.is-outlined.is-focused { + background-color: #ff5555; + border-color: #ff5555; + color: #fff; } + +.button.is-danger.is-outlined.is-loading::after { + border-color: transparent transparent #ff5555 #ff5555 !important; } + +.button.is-danger.is-outlined.is-loading:hover::after, .button.is-danger.is-outlined.is-loading.is-hovered::after, .button.is-danger.is-outlined.is-loading:focus::after, .button.is-danger.is-outlined.is-loading.is-focused::after { + border-color: transparent transparent #fff #fff !important; } + +.button.is-danger.is-outlined[disabled], +fieldset[disabled] .button.is-danger.is-outlined { + background-color: transparent; + border-color: #ff5555; + -webkit-box-shadow: none; + box-shadow: none; + color: #ff5555; } + +.button.is-danger.is-inverted.is-outlined { + background-color: transparent; + border-color: #fff; + color: #fff; } + +.button.is-danger.is-inverted.is-outlined:hover, .button.is-danger.is-inverted.is-outlined.is-hovered, .button.is-danger.is-inverted.is-outlined:focus, .button.is-danger.is-inverted.is-outlined.is-focused { + background-color: #fff; + color: #ff5555; } + +.button.is-danger.is-inverted.is-outlined.is-loading:hover::after, .button.is-danger.is-inverted.is-outlined.is-loading.is-hovered::after, .button.is-danger.is-inverted.is-outlined.is-loading:focus::after, .button.is-danger.is-inverted.is-outlined.is-loading.is-focused::after { + border-color: transparent transparent #ff5555 #ff5555 !important; } + +.button.is-danger.is-inverted.is-outlined[disabled], +fieldset[disabled] .button.is-danger.is-inverted.is-outlined { + background-color: transparent; + border-color: #fff; + -webkit-box-shadow: none; + box-shadow: none; + color: #fff; } + +.button.is-small { + border-radius: 2px; + font-size: 0.75rem; } + +.button.is-normal { + font-size: 1rem; } + +.button.is-medium { + font-size: 1.25rem; } + +.button.is-large { + font-size: 1.5rem; } + +.button[disabled], +fieldset[disabled] .button { + background-color: white; + border-color: #dbdbdb; + -webkit-box-shadow: none; + box-shadow: none; + opacity: 0.5; } + +.button.is-fullwidth { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + width: 100%; } + +.button.is-loading { + color: transparent !important; + pointer-events: none; } + +.button.is-loading::after { + position: absolute; + left: calc(50% - (1em / 2)); + top: calc(50% - (1em / 2)); + position: absolute !important; } + +.button.is-static { + background-color: whitesmoke; + border-color: #dbdbdb; + color: #f8f8f2; + -webkit-box-shadow: none; + box-shadow: none; + pointer-events: none; } + +.button.is-rounded { + border-radius: 290486px; + padding-left: 1em; + padding-right: 1em; } + +.buttons { + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -webkit-box-pack: start; + -ms-flex-pack: start; + justify-content: flex-start; } + +.buttons .button { + margin-bottom: 0.5rem; } + +.buttons .button:not(:last-child):not(.is-fullwidth) { + margin-right: 0.5rem; } + +.buttons:last-child { + margin-bottom: -0.5rem; } + +.buttons:not(:last-child) { + margin-bottom: 1rem; } + +.buttons.are-small .button:not(.is-normal):not(.is-medium):not(.is-large) { + border-radius: 2px; + font-size: 0.75rem; } + +.buttons.are-medium .button:not(.is-small):not(.is-normal):not(.is-large) { + font-size: 1.25rem; } + +.buttons.are-large .button:not(.is-small):not(.is-normal):not(.is-medium) { + font-size: 1.5rem; } + +.buttons.has-addons .button:not(:first-child) { + border-bottom-left-radius: 0; + border-top-left-radius: 0; } + +.buttons.has-addons .button:not(:last-child) { + border-bottom-right-radius: 0; + border-top-right-radius: 0; + margin-right: -1px; } + +.buttons.has-addons .button:last-child { + margin-right: 0; } + +.buttons.has-addons .button:hover, .buttons.has-addons .button.is-hovered { + z-index: 2; } + +.buttons.has-addons .button:focus, .buttons.has-addons .button.is-focused, .buttons.has-addons .button:active, .buttons.has-addons .button.is-active, .buttons.has-addons .button.is-selected { + z-index: 3; } + +.buttons.has-addons .button:focus:hover, .buttons.has-addons .button.is-focused:hover, .buttons.has-addons .button:active:hover, .buttons.has-addons .button.is-active:hover, .buttons.has-addons .button.is-selected:hover { + z-index: 4; } + +.buttons.has-addons .button.is-expanded { + -webkit-box-flex: 1; + -ms-flex-positive: 1; + flex-grow: 1; + -ms-flex-negative: 1; + flex-shrink: 1; } + +.buttons.is-centered { + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; } + +.buttons.is-centered:not(.has-addons) .button:not(.is-fullwidth) { + margin-left: 0.25rem; + margin-right: 0.25rem; } + +.buttons.is-right { + -webkit-box-pack: end; + -ms-flex-pack: end; + justify-content: flex-end; } + +.buttons.is-right:not(.has-addons) .button:not(.is-fullwidth) { + margin-left: 0.25rem; + margin-right: 0.25rem; } + +.container { + -webkit-box-flex: 1; + -ms-flex-positive: 1; + flex-grow: 1; + margin: 0 auto; + position: relative; + width: auto; } + +@media screen and (min-width: 1024px) { + .container { + max-width: 960px; } + .container.is-fluid { + margin-left: 32px; + margin-right: 32px; + max-width: none; } } + +@media screen and (max-width: 1215px) { + .container.is-widescreen { + max-width: 1152px; } } + +@media screen and (max-width: 1407px) { + .container.is-fullhd { + max-width: 1344px; } } + +@media screen and (min-width: 1216px) { + .container { + max-width: 1152px; } } + +@media screen and (min-width: 1408px) { + .container { + max-width: 1344px; } } + +.content li + li { + margin-top: 0.25em; } + +.content p:not(:last-child), +.content dl:not(:last-child), +.content ol:not(:last-child), +.content ul:not(:last-child), +.content blockquote:not(:last-child), +.content pre:not(:last-child), +.content table:not(:last-child) { + margin-bottom: 1em; } + +.content h1, +.content h2, +.content h3, +.content h4, +.content h5, +.content h6 { + color: #efefe1; + font-weight: 600; + line-height: 1.125; } + +.content h1 { + font-size: 2em; + margin-bottom: 0.5em; } + +.content h1:not(:first-child) { + margin-top: 1em; } + +.content h2 { + font-size: 1.75em; + margin-bottom: 0.5714em; } + +.content h2:not(:first-child) { + margin-top: 1.1428em; } + +.content h3 { + font-size: 1.5em; + margin-bottom: 0.6666em; } + +.content h3:not(:first-child) { + margin-top: 1.3333em; } + +.content h4 { + font-size: 1.25em; + margin-bottom: 0.8em; } + +.content h5 { + font-size: 1.125em; + margin-bottom: 0.8888em; } + +.content h6 { + font-size: 1em; + margin-bottom: 1em; } + +.content blockquote { + background-color: #282a36; + border-left: 5px solid #dbdbdb; + padding: 1.25em 1.5em; } + +.content ol { + list-style-position: outside; + margin-left: 2em; + margin-top: 1em; } + +.content ol:not([type]) { + list-style-type: decimal; } + +.content ol:not([type]).is-lower-alpha { + list-style-type: lower-alpha; } + +.content ol:not([type]).is-lower-roman { + list-style-type: lower-roman; } + +.content ol:not([type]).is-upper-alpha { + list-style-type: upper-alpha; } + +.content ol:not([type]).is-upper-roman { + list-style-type: upper-roman; } + +.content ul { + list-style: disc outside; + margin-left: 2em; + margin-top: 1em; } + +.content ul ul { + list-style-type: circle; + margin-top: 0.5em; } + +.content ul ul ul { + list-style-type: square; } + +.content dd { + margin-left: 2em; } + +.content figure { + margin-left: 2em; + margin-right: 2em; + text-align: center; } + +.content figure:not(:first-child) { + margin-top: 2em; } + +.content figure:not(:last-child) { + margin-bottom: 2em; } + +.content figure img { + display: inline-block; } + +.content figure figcaption { + font-style: italic; } + +.content pre { + -webkit-overflow-scrolling: touch; + overflow-x: auto; + padding: 1.25em 1.5em; + white-space: pre; + word-wrap: normal; } + +.content sup, +.content sub { + font-size: 75%; } + +.content table { + width: 100%; } + +.content table td, +.content table th { + border: 1px solid #dbdbdb; + border-width: 0 0 1px; + padding: 0.5em 0.75em; + vertical-align: top; } + +.content table th { + color: #efefe1; } + +.content table th:not([align]) { + text-align: left; } + +.content table thead td, +.content table thead th { + border-width: 0 0 2px; + color: #efefe1; } + +.content table tfoot td, +.content table tfoot th { + border-width: 2px 0 0; + color: #efefe1; } + +.content table tbody tr:last-child td, +.content table tbody tr:last-child th { + border-bottom-width: 0; } + +.content .tabs li + li { + margin-top: 0; } + +.content.is-small { + font-size: 0.75rem; } + +.content.is-medium { + font-size: 1.25rem; } + +.content.is-large { + font-size: 1.5rem; } + +.icon { + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + display: -webkit-inline-box; + display: -ms-inline-flexbox; + display: inline-flex; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + height: 1.5rem; + width: 1.5rem; } + +.icon.is-small { + height: 1rem; + width: 1rem; } + +.icon.is-medium { + height: 2rem; + width: 2rem; } + +.icon.is-large { + height: 3rem; + width: 3rem; } + +.image { + display: block; + position: relative; } + +.image img { + display: block; + height: auto; + width: 100%; } + +.image img.is-rounded { + border-radius: 290486px; } + +.image.is-square img, +.image.is-square .has-ratio, .image.is-1by1 img, +.image.is-1by1 .has-ratio, .image.is-5by4 img, +.image.is-5by4 .has-ratio, .image.is-4by3 img, +.image.is-4by3 .has-ratio, .image.is-3by2 img, +.image.is-3by2 .has-ratio, .image.is-5by3 img, +.image.is-5by3 .has-ratio, .image.is-16by9 img, +.image.is-16by9 .has-ratio, .image.is-2by1 img, +.image.is-2by1 .has-ratio, .image.is-3by1 img, +.image.is-3by1 .has-ratio, .image.is-4by5 img, +.image.is-4by5 .has-ratio, .image.is-3by4 img, +.image.is-3by4 .has-ratio, .image.is-2by3 img, +.image.is-2by3 .has-ratio, .image.is-3by5 img, +.image.is-3by5 .has-ratio, .image.is-9by16 img, +.image.is-9by16 .has-ratio, .image.is-1by2 img, +.image.is-1by2 .has-ratio, .image.is-1by3 img, +.image.is-1by3 .has-ratio { + height: 100%; + width: 100%; } + +.image.is-square, .image.is-1by1 { + padding-top: 100%; } + +.image.is-5by4 { + padding-top: 80%; } + +.image.is-4by3 { + padding-top: 75%; } + +.image.is-3by2 { + padding-top: 66.6666%; } + +.image.is-5by3 { + padding-top: 60%; } + +.image.is-16by9 { + padding-top: 56.25%; } + +.image.is-2by1 { + padding-top: 50%; } + +.image.is-3by1 { + padding-top: 33.3333%; } + +.image.is-4by5 { + padding-top: 125%; } + +.image.is-3by4 { + padding-top: 133.3333%; } + +.image.is-2by3 { + padding-top: 150%; } + +.image.is-3by5 { + padding-top: 166.6666%; } + +.image.is-9by16 { + padding-top: 177.7777%; } + +.image.is-1by2 { + padding-top: 200%; } + +.image.is-1by3 { + padding-top: 300%; } + +.image.is-16x16 { + height: 16px; + width: 16px; } + +.image.is-24x24 { + height: 24px; + width: 24px; } + +.image.is-32x32 { + height: 32px; + width: 32px; } + +.image.is-48x48 { + height: 48px; + width: 48px; } + +.image.is-64x64 { + height: 64px; + width: 64px; } + +.image.is-96x96 { + height: 96px; + width: 96px; } + +.image.is-128x128 { + height: 128px; + width: 128px; } + +.notification { + background-color: #282a36; + border-radius: 4px; + padding: 1.25rem 2.5rem 1.25rem 1.5rem; + position: relative; } + +.notification a:not(.button):not(.dropdown-item) { + color: currentColor; + text-decoration: underline; } + +.notification strong { + color: currentColor; } + +.notification code, +.notification pre { + background: white; } + +.notification pre code { + background: transparent; } + +.notification > .delete { + position: absolute; + right: 0.5rem; + top: 0.5rem; } + +.notification .title, +.notification .subtitle, +.notification .content { + color: currentColor; } + +.notification.is-white { + background-color: white; + color: #0a0a0a; } + +.notification.is-black { + background-color: #0a0a0a; + color: white; } + +.notification.is-light { + background-color: whitesmoke; + color: #44475a; } + +.notification.is-dark { + background-color: #44475a; + color: whitesmoke; } + +.notification.is-primary { + background-color: #bd93f9; + color: #fff; } + +.notification.is-link { + background-color: #ff79c6; + color: #fff; } + +.notification.is-info { + background-color: #8be9fd; + color: #fff; } + +.notification.is-success { + background-color: #50fa7b; + color: #282a36; } + +.notification.is-warning { + background-color: #f1fa8c; + color: rgba(0, 0, 0, 0.7); } + +.notification.is-danger { + background-color: #ff5555; + color: #fff; } + +.progress { + -moz-appearance: none; + -webkit-appearance: none; + border: none; + border-radius: 290486px; + display: block; + height: 1rem; + overflow: hidden; + padding: 0; + width: 100%; } + +.progress::-webkit-progress-bar { + background-color: #dbdbdb; } + +.progress::-webkit-progress-value { + background-color: #f8f8f2; } + +.progress::-moz-progress-bar { + background-color: #f8f8f2; } + +.progress::-ms-fill { + background-color: #f8f8f2; + border: none; } + +.progress.is-white::-webkit-progress-value { + background-color: white; } + +.progress.is-white::-moz-progress-bar { + background-color: white; } + +.progress.is-white::-ms-fill { + background-color: white; } + +.progress.is-white:indeterminate { + background-image: -webkit-gradient(linear, left top, right top, color-stop(30%, white), color-stop(30%, #dbdbdb)); + background-image: linear-gradient(to right, white 30%, #dbdbdb 30%); } + +.progress.is-black::-webkit-progress-value { + background-color: #0a0a0a; } + +.progress.is-black::-moz-progress-bar { + background-color: #0a0a0a; } + +.progress.is-black::-ms-fill { + background-color: #0a0a0a; } + +.progress.is-black:indeterminate { + background-image: -webkit-gradient(linear, left top, right top, color-stop(30%, #0a0a0a), color-stop(30%, #dbdbdb)); + background-image: linear-gradient(to right, #0a0a0a 30%, #dbdbdb 30%); } + +.progress.is-light::-webkit-progress-value { + background-color: whitesmoke; } + +.progress.is-light::-moz-progress-bar { + background-color: whitesmoke; } + +.progress.is-light::-ms-fill { + background-color: whitesmoke; } + +.progress.is-light:indeterminate { + background-image: -webkit-gradient(linear, left top, right top, color-stop(30%, whitesmoke), color-stop(30%, #dbdbdb)); + background-image: linear-gradient(to right, whitesmoke 30%, #dbdbdb 30%); } + +.progress.is-dark::-webkit-progress-value { + background-color: #44475a; } + +.progress.is-dark::-moz-progress-bar { + background-color: #44475a; } + +.progress.is-dark::-ms-fill { + background-color: #44475a; } + +.progress.is-dark:indeterminate { + background-image: -webkit-gradient(linear, left top, right top, color-stop(30%, #44475a), color-stop(30%, #dbdbdb)); + background-image: linear-gradient(to right, #44475a 30%, #dbdbdb 30%); } + +.progress.is-primary::-webkit-progress-value { + background-color: #bd93f9; } + +.progress.is-primary::-moz-progress-bar { + background-color: #bd93f9; } + +.progress.is-primary::-ms-fill { + background-color: #bd93f9; } + +.progress.is-primary:indeterminate { + background-image: -webkit-gradient(linear, left top, right top, color-stop(30%, #bd93f9), color-stop(30%, #dbdbdb)); + background-image: linear-gradient(to right, #bd93f9 30%, #dbdbdb 30%); } + +.progress.is-link::-webkit-progress-value { + background-color: #ff79c6; } + +.progress.is-link::-moz-progress-bar { + background-color: #ff79c6; } + +.progress.is-link::-ms-fill { + background-color: #ff79c6; } + +.progress.is-link:indeterminate { + background-image: -webkit-gradient(linear, left top, right top, color-stop(30%, #ff79c6), color-stop(30%, #dbdbdb)); + background-image: linear-gradient(to right, #ff79c6 30%, #dbdbdb 30%); } + +.progress.is-info::-webkit-progress-value { + background-color: #8be9fd; } + +.progress.is-info::-moz-progress-bar { + background-color: #8be9fd; } + +.progress.is-info::-ms-fill { + background-color: #8be9fd; } + +.progress.is-info:indeterminate { + background-image: -webkit-gradient(linear, left top, right top, color-stop(30%, #8be9fd), color-stop(30%, #dbdbdb)); + background-image: linear-gradient(to right, #8be9fd 30%, #dbdbdb 30%); } + +.progress.is-success::-webkit-progress-value { + background-color: #50fa7b; } + +.progress.is-success::-moz-progress-bar { + background-color: #50fa7b; } + +.progress.is-success::-ms-fill { + background-color: #50fa7b; } + +.progress.is-success:indeterminate { + background-image: -webkit-gradient(linear, left top, right top, color-stop(30%, #50fa7b), color-stop(30%, #dbdbdb)); + background-image: linear-gradient(to right, #50fa7b 30%, #dbdbdb 30%); } + +.progress.is-warning::-webkit-progress-value { + background-color: #f1fa8c; } + +.progress.is-warning::-moz-progress-bar { + background-color: #f1fa8c; } + +.progress.is-warning::-ms-fill { + background-color: #f1fa8c; } + +.progress.is-warning:indeterminate { + background-image: -webkit-gradient(linear, left top, right top, color-stop(30%, #f1fa8c), color-stop(30%, #dbdbdb)); + background-image: linear-gradient(to right, #f1fa8c 30%, #dbdbdb 30%); } + +.progress.is-danger::-webkit-progress-value { + background-color: #ff5555; } + +.progress.is-danger::-moz-progress-bar { + background-color: #ff5555; } + +.progress.is-danger::-ms-fill { + background-color: #ff5555; } + +.progress.is-danger:indeterminate { + background-image: -webkit-gradient(linear, left top, right top, color-stop(30%, #ff5555), color-stop(30%, #dbdbdb)); + background-image: linear-gradient(to right, #ff5555 30%, #dbdbdb 30%); } + +.progress:indeterminate { + -webkit-animation-duration: 1.5s; + animation-duration: 1.5s; + -webkit-animation-iteration-count: infinite; + animation-iteration-count: infinite; + -webkit-animation-name: moveIndeterminate; + animation-name: moveIndeterminate; + -webkit-animation-timing-function: linear; + animation-timing-function: linear; + background-color: #dbdbdb; + background-image: -webkit-gradient(linear, left top, right top, color-stop(30%, #f8f8f2), color-stop(30%, #dbdbdb)); + background-image: linear-gradient(to right, #f8f8f2 30%, #dbdbdb 30%); + background-position: top left; + background-repeat: no-repeat; + background-size: 150% 150%; } + +.progress:indeterminate::-webkit-progress-bar { + background-color: transparent; } + +.progress:indeterminate::-moz-progress-bar { + background-color: transparent; } + +.progress.is-small { + height: 0.75rem; } + +.progress.is-medium { + height: 1.25rem; } + +.progress.is-large { + height: 1.5rem; } + +@-webkit-keyframes moveIndeterminate { + from { + background-position: 200% 0; } + to { + background-position: -200% 0; } } + +@keyframes moveIndeterminate { + from { + background-position: 200% 0; } + to { + background-position: -200% 0; } } + +.table { + background-color: white; + color: #363636; } + +.table td, +.table th { + border: 1px solid #dbdbdb; + border-width: 0 0 1px; + padding: 0.5em 0.75em; + vertical-align: top; } + +.table td.is-white, +.table th.is-white { + background-color: white; + border-color: white; + color: #0a0a0a; } + +.table td.is-black, +.table th.is-black { + background-color: #0a0a0a; + border-color: #0a0a0a; + color: white; } + +.table td.is-light, +.table th.is-light { + background-color: whitesmoke; + border-color: whitesmoke; + color: #44475a; } + +.table td.is-dark, +.table th.is-dark { + background-color: #44475a; + border-color: #44475a; + color: whitesmoke; } + +.table td.is-primary, +.table th.is-primary { + background-color: #bd93f9; + border-color: #bd93f9; + color: #fff; } + +.table td.is-link, +.table th.is-link { + background-color: #ff79c6; + border-color: #ff79c6; + color: #fff; } + +.table td.is-info, +.table th.is-info { + background-color: #8be9fd; + border-color: #8be9fd; + color: #fff; } + +.table td.is-success, +.table th.is-success { + background-color: #50fa7b; + border-color: #50fa7b; + color: #282a36; } + +.table td.is-warning, +.table th.is-warning { + background-color: #f1fa8c; + border-color: #f1fa8c; + color: rgba(0, 0, 0, 0.7); } + +.table td.is-danger, +.table th.is-danger { + background-color: #ff5555; + border-color: #ff5555; + color: #fff; } + +.table td.is-narrow, +.table th.is-narrow { + white-space: nowrap; + width: 1%; } + +.table td.is-selected, +.table th.is-selected { + background-color: #bd93f9; + color: #fff; } + +.table td.is-selected a, +.table td.is-selected strong, +.table th.is-selected a, +.table th.is-selected strong { + color: currentColor; } + +.table th { + color: #efefe1; } + +.table th:not([align]) { + text-align: left; } + +.table tr.is-selected { + background-color: #bd93f9; + color: #fff; } + +.table tr.is-selected a, +.table tr.is-selected strong { + color: currentColor; } + +.table tr.is-selected td, +.table tr.is-selected th { + border-color: #fff; + color: currentColor; } + +.table thead { + background-color: transparent; } + +.table thead td, +.table thead th { + border-width: 0 0 2px; + color: #efefe1; } + +.table tfoot { + background-color: transparent; } + +.table tfoot td, +.table tfoot th { + border-width: 2px 0 0; + color: #efefe1; } + +.table tbody { + background-color: transparent; } + +.table tbody tr:last-child td, +.table tbody tr:last-child th { + border-bottom-width: 0; } + +.table.is-bordered td, +.table.is-bordered th { + border-width: 1px; } + +.table.is-bordered tr:last-child td, +.table.is-bordered tr:last-child th { + border-bottom-width: 1px; } + +.table.is-fullwidth { + width: 100%; } + +.table.is-hoverable tbody tr:not(.is-selected):hover { + background-color: #fafafa; } + +.table.is-hoverable.is-striped tbody tr:not(.is-selected):hover { + background-color: #fafafa; } + +.table.is-hoverable.is-striped tbody tr:not(.is-selected):hover:nth-child(even) { + background-color: whitesmoke; } + +.table.is-narrow td, +.table.is-narrow th { + padding: 0.25em 0.5em; } + +.table.is-striped tbody tr:not(.is-selected):nth-child(even) { + background-color: #fafafa; } + +.table-container { + -webkit-overflow-scrolling: touch; + overflow: auto; + overflow-y: hidden; + max-width: 100%; } + +.tags { + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -webkit-box-pack: start; + -ms-flex-pack: start; + justify-content: flex-start; } + +.tags .tag { + margin-bottom: 0.5rem; } + +.tags .tag:not(:last-child) { + margin-right: 0.5rem; } + +.tags:last-child { + margin-bottom: -0.5rem; } + +.tags:not(:last-child) { + margin-bottom: 1rem; } + +.tags.are-medium .tag:not(.is-normal):not(.is-large) { + font-size: 1rem; } + +.tags.are-large .tag:not(.is-normal):not(.is-medium) { + font-size: 1.25rem; } + +.tags.is-centered { + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; } + +.tags.is-centered .tag { + margin-right: 0.25rem; + margin-left: 0.25rem; } + +.tags.is-right { + -webkit-box-pack: end; + -ms-flex-pack: end; + justify-content: flex-end; } + +.tags.is-right .tag:not(:first-child) { + margin-left: 0.5rem; } + +.tags.is-right .tag:not(:last-child) { + margin-right: 0; } + +.tags.has-addons .tag { + margin-right: 0; } + +.tags.has-addons .tag:not(:first-child) { + margin-left: 0; + border-bottom-left-radius: 0; + border-top-left-radius: 0; } + +.tags.has-addons .tag:not(:last-child) { + border-bottom-right-radius: 0; + border-top-right-radius: 0; } + +.tag:not(body) { + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + background-color: #282a36; + border-radius: 4px; + color: #f8f8f2; + display: -webkit-inline-box; + display: -ms-inline-flexbox; + display: inline-flex; + font-size: 0.75rem; + height: 2em; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + line-height: 1.5; + padding-left: 0.75em; + padding-right: 0.75em; + white-space: nowrap; } + +.tag:not(body) .delete { + margin-left: 0.25rem; + margin-right: -0.375rem; } + +.tag:not(body).is-white { + background-color: white; + color: #0a0a0a; } + +.tag:not(body).is-black { + background-color: #0a0a0a; + color: white; } + +.tag:not(body).is-light { + background-color: whitesmoke; + color: #44475a; } + +.tag:not(body).is-dark { + background-color: #44475a; + color: whitesmoke; } + +.tag:not(body).is-primary { + background-color: #bd93f9; + color: #fff; } + +.tag:not(body).is-link { + background-color: #ff79c6; + color: #fff; } + +.tag:not(body).is-info { + background-color: #8be9fd; + color: #fff; } + +.tag:not(body).is-success { + background-color: #50fa7b; + color: #282a36; } + +.tag:not(body).is-warning { + background-color: #f1fa8c; + color: rgba(0, 0, 0, 0.7); } + +.tag:not(body).is-danger { + background-color: #ff5555; + color: #fff; } + +.tag:not(body).is-normal { + font-size: 0.75rem; } + +.tag:not(body).is-medium { + font-size: 1rem; } + +.tag:not(body).is-large { + font-size: 1.25rem; } + +.tag:not(body) .icon:first-child:not(:last-child) { + margin-left: -0.375em; + margin-right: 0.1875em; } + +.tag:not(body) .icon:last-child:not(:first-child) { + margin-left: 0.1875em; + margin-right: -0.375em; } + +.tag:not(body) .icon:first-child:last-child { + margin-left: -0.375em; + margin-right: -0.375em; } + +.tag:not(body).is-delete { + margin-left: 1px; + padding: 0; + position: relative; + width: 2em; } + +.tag:not(body).is-delete::before, .tag:not(body).is-delete::after { + background-color: currentColor; + content: ""; + display: block; + left: 50%; + position: absolute; + top: 50%; + -webkit-transform: translateX(-50%) translateY(-50%) rotate(45deg); + transform: translateX(-50%) translateY(-50%) rotate(45deg); + -webkit-transform-origin: center center; + transform-origin: center center; } + +.tag:not(body).is-delete::before { + height: 1px; + width: 50%; } + +.tag:not(body).is-delete::after { + height: 50%; + width: 1px; } + +.tag:not(body).is-delete:hover, .tag:not(body).is-delete:focus { + background-color: #1d1f27; } + +.tag:not(body).is-delete:active { + background-color: #121319; } + +.tag:not(body).is-rounded { + border-radius: 290486px; } + +a.tag:hover { + text-decoration: underline; } + +.title, +.subtitle { + word-break: break-word; } + +.title em, +.title span, +.subtitle em, +.subtitle span { + font-weight: inherit; } + +.title sub, +.subtitle sub { + font-size: 0.75em; } + +.title sup, +.subtitle sup { + font-size: 0.75em; } + +.title .tag, +.subtitle .tag { + vertical-align: middle; } + +.title { + color: #f8f8f2; + font-size: 2rem; + font-weight: 600; + line-height: 1.125; } + +.title strong { + color: inherit; + font-weight: inherit; } + +.title + .highlight { + margin-top: -0.75rem; } + +.title:not(.is-spaced) + .subtitle { + margin-top: -1.25rem; } + +.title.is-1 { + font-size: 3rem; } + +.title.is-2 { + font-size: 2.5rem; } + +.title.is-3 { + font-size: 2rem; } + +.title.is-4 { + font-size: 1.5rem; } + +.title.is-5 { + font-size: 1.25rem; } + +.title.is-6 { + font-size: 1rem; } + +.title.is-7 { + font-size: 0.75rem; } + +.subtitle { + color: #f8f8f2; + font-size: 1.25rem; + font-weight: 400; + line-height: 1.25; } + +.subtitle strong { + color: #efefe1; + font-weight: 600; } + +.subtitle:not(.is-spaced) + .title { + margin-top: -1.25rem; } + +.subtitle.is-1 { + font-size: 3rem; } + +.subtitle.is-2 { + font-size: 2.5rem; } + +.subtitle.is-3 { + font-size: 2rem; } + +.subtitle.is-4 { + font-size: 1.5rem; } + +.subtitle.is-5 { + font-size: 1.25rem; } + +.subtitle.is-6 { + font-size: 1rem; } + +.subtitle.is-7 { + font-size: 0.75rem; } + +.heading { + display: block; + font-size: 11px; + letter-spacing: 1px; + margin-bottom: 5px; + text-transform: uppercase; } + +.highlight { + font-weight: 400; + max-width: 100%; + overflow: hidden; + padding: 0; } + +.highlight pre { + overflow: auto; + max-width: 100%; } + +.number { + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + background-color: #282a36; + border-radius: 290486px; + display: -webkit-inline-box; + display: -ms-inline-flexbox; + display: inline-flex; + font-size: 1.25rem; + height: 2em; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + margin-right: 1.5rem; + min-width: 2.5em; + padding: 0.25rem 0.5rem; + text-align: center; + vertical-align: top; } + +.input, .textarea, .select select { + background-color: white; + border-color: #dbdbdb; + border-radius: 4px; + color: #363636; } + +.input::-moz-placeholder, .textarea::-moz-placeholder, .select select::-moz-placeholder { + color: rgba(54, 54, 54, 0.3); } + +.input::-webkit-input-placeholder, .textarea::-webkit-input-placeholder, .select select::-webkit-input-placeholder { + color: rgba(54, 54, 54, 0.3); } + +.input:-moz-placeholder, .textarea:-moz-placeholder, .select select:-moz-placeholder { + color: rgba(54, 54, 54, 0.3); } + +.input:-ms-input-placeholder, .textarea:-ms-input-placeholder, .select select:-ms-input-placeholder { + color: rgba(54, 54, 54, 0.3); } + +.input:hover, .textarea:hover, .select select:hover, .is-hovered.input, .is-hovered.textarea, .select select.is-hovered { + border-color: #b5b5b5; } + +.input:focus, .textarea:focus, .select select:focus, .is-focused.input, .is-focused.textarea, .select select.is-focused, .input:active, .textarea:active, .select select:active, .is-active.input, .is-active.textarea, .select select.is-active { + border-color: #ff79c6; + -webkit-box-shadow: 0 0 0 0.125em rgba(255, 121, 198, 0.25); + box-shadow: 0 0 0 0.125em rgba(255, 121, 198, 0.25); } + +.input[disabled], .textarea[disabled], .select select[disabled], +fieldset[disabled] .input, +fieldset[disabled] .textarea, +fieldset[disabled] .select select, +.select fieldset[disabled] select { + background-color: #282a36; + border-color: #282a36; + -webkit-box-shadow: none; + box-shadow: none; + color: white; } + +.input[disabled]::-moz-placeholder, .textarea[disabled]::-moz-placeholder, .select select[disabled]::-moz-placeholder, +fieldset[disabled] .input::-moz-placeholder, +fieldset[disabled] .textarea::-moz-placeholder, +fieldset[disabled] .select select::-moz-placeholder, +.select fieldset[disabled] select::-moz-placeholder { + color: rgba(255, 255, 255, 0.3); } + +.input[disabled]::-webkit-input-placeholder, .textarea[disabled]::-webkit-input-placeholder, .select select[disabled]::-webkit-input-placeholder, +fieldset[disabled] .input::-webkit-input-placeholder, +fieldset[disabled] .textarea::-webkit-input-placeholder, +fieldset[disabled] .select select::-webkit-input-placeholder, +.select fieldset[disabled] select::-webkit-input-placeholder { + color: rgba(255, 255, 255, 0.3); } + +.input[disabled]:-moz-placeholder, .textarea[disabled]:-moz-placeholder, .select select[disabled]:-moz-placeholder, +fieldset[disabled] .input:-moz-placeholder, +fieldset[disabled] .textarea:-moz-placeholder, +fieldset[disabled] .select select:-moz-placeholder, +.select fieldset[disabled] select:-moz-placeholder { + color: rgba(255, 255, 255, 0.3); } + +.input[disabled]:-ms-input-placeholder, .textarea[disabled]:-ms-input-placeholder, .select select[disabled]:-ms-input-placeholder, +fieldset[disabled] .input:-ms-input-placeholder, +fieldset[disabled] .textarea:-ms-input-placeholder, +fieldset[disabled] .select select:-ms-input-placeholder, +.select fieldset[disabled] select:-ms-input-placeholder { + color: rgba(255, 255, 255, 0.3); } + +.input, .textarea { + -webkit-box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.1); + box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.1); + max-width: 100%; + width: 100%; } + +.input[readonly], .textarea[readonly] { + -webkit-box-shadow: none; + box-shadow: none; } + +.is-white.input, .is-white.textarea { + border-color: white; } + +.is-white.input:focus, .is-white.textarea:focus, .is-white.is-focused.input, .is-white.is-focused.textarea, .is-white.input:active, .is-white.textarea:active, .is-white.is-active.input, .is-white.is-active.textarea { + -webkit-box-shadow: 0 0 0 0.125em rgba(255, 255, 255, 0.25); + box-shadow: 0 0 0 0.125em rgba(255, 255, 255, 0.25); } + +.is-black.input, .is-black.textarea { + border-color: #0a0a0a; } + +.is-black.input:focus, .is-black.textarea:focus, .is-black.is-focused.input, .is-black.is-focused.textarea, .is-black.input:active, .is-black.textarea:active, .is-black.is-active.input, .is-black.is-active.textarea { + -webkit-box-shadow: 0 0 0 0.125em rgba(10, 10, 10, 0.25); + box-shadow: 0 0 0 0.125em rgba(10, 10, 10, 0.25); } + +.is-light.input, .is-light.textarea { + border-color: whitesmoke; } + +.is-light.input:focus, .is-light.textarea:focus, .is-light.is-focused.input, .is-light.is-focused.textarea, .is-light.input:active, .is-light.textarea:active, .is-light.is-active.input, .is-light.is-active.textarea { + -webkit-box-shadow: 0 0 0 0.125em rgba(245, 245, 245, 0.25); + box-shadow: 0 0 0 0.125em rgba(245, 245, 245, 0.25); } + +.is-dark.input, .is-dark.textarea { + border-color: #44475a; } + +.is-dark.input:focus, .is-dark.textarea:focus, .is-dark.is-focused.input, .is-dark.is-focused.textarea, .is-dark.input:active, .is-dark.textarea:active, .is-dark.is-active.input, .is-dark.is-active.textarea { + -webkit-box-shadow: 0 0 0 0.125em rgba(68, 71, 90, 0.25); + box-shadow: 0 0 0 0.125em rgba(68, 71, 90, 0.25); } + +.is-primary.input, .is-primary.textarea { + border-color: #bd93f9; } + +.is-primary.input:focus, .is-primary.textarea:focus, .is-primary.is-focused.input, .is-primary.is-focused.textarea, .is-primary.input:active, .is-primary.textarea:active, .is-primary.is-active.input, .is-primary.is-active.textarea { + -webkit-box-shadow: 0 0 0 0.125em rgba(189, 147, 249, 0.25); + box-shadow: 0 0 0 0.125em rgba(189, 147, 249, 0.25); } + +.is-link.input, .is-link.textarea { + border-color: #ff79c6; } + +.is-link.input:focus, .is-link.textarea:focus, .is-link.is-focused.input, .is-link.is-focused.textarea, .is-link.input:active, .is-link.textarea:active, .is-link.is-active.input, .is-link.is-active.textarea { + -webkit-box-shadow: 0 0 0 0.125em rgba(255, 121, 198, 0.25); + box-shadow: 0 0 0 0.125em rgba(255, 121, 198, 0.25); } + +.is-info.input, .is-info.textarea { + border-color: #8be9fd; } + +.is-info.input:focus, .is-info.textarea:focus, .is-info.is-focused.input, .is-info.is-focused.textarea, .is-info.input:active, .is-info.textarea:active, .is-info.is-active.input, .is-info.is-active.textarea { + -webkit-box-shadow: 0 0 0 0.125em rgba(139, 233, 253, 0.25); + box-shadow: 0 0 0 0.125em rgba(139, 233, 253, 0.25); } + +.is-success.input, .is-success.textarea { + border-color: #50fa7b; } + +.is-success.input:focus, .is-success.textarea:focus, .is-success.is-focused.input, .is-success.is-focused.textarea, .is-success.input:active, .is-success.textarea:active, .is-success.is-active.input, .is-success.is-active.textarea { + -webkit-box-shadow: 0 0 0 0.125em rgba(80, 250, 123, 0.25); + box-shadow: 0 0 0 0.125em rgba(80, 250, 123, 0.25); } + +.is-warning.input, .is-warning.textarea { + border-color: #f1fa8c; } + +.is-warning.input:focus, .is-warning.textarea:focus, .is-warning.is-focused.input, .is-warning.is-focused.textarea, .is-warning.input:active, .is-warning.textarea:active, .is-warning.is-active.input, .is-warning.is-active.textarea { + -webkit-box-shadow: 0 0 0 0.125em rgba(241, 250, 140, 0.25); + box-shadow: 0 0 0 0.125em rgba(241, 250, 140, 0.25); } + +.is-danger.input, .is-danger.textarea { + border-color: #ff5555; } + +.is-danger.input:focus, .is-danger.textarea:focus, .is-danger.is-focused.input, .is-danger.is-focused.textarea, .is-danger.input:active, .is-danger.textarea:active, .is-danger.is-active.input, .is-danger.is-active.textarea { + -webkit-box-shadow: 0 0 0 0.125em rgba(255, 85, 85, 0.25); + box-shadow: 0 0 0 0.125em rgba(255, 85, 85, 0.25); } + +.is-small.input, .is-small.textarea { + border-radius: 2px; + font-size: 0.75rem; } + +.is-medium.input, .is-medium.textarea { + font-size: 1.25rem; } + +.is-large.input, .is-large.textarea { + font-size: 1.5rem; } + +.is-fullwidth.input, .is-fullwidth.textarea { + display: block; + width: 100%; } + +.is-inline.input, .is-inline.textarea { + display: inline; + width: auto; } + +.input.is-rounded { + border-radius: 290486px; + padding-left: 1em; + padding-right: 1em; } + +.input.is-static { + background-color: transparent; + border-color: transparent; + -webkit-box-shadow: none; + box-shadow: none; + padding-left: 0; + padding-right: 0; } + +.textarea { + display: block; + max-width: 100%; + min-width: 100%; + padding: 0.625em; + resize: vertical; } + +.textarea:not([rows]) { + max-height: 600px; + min-height: 120px; } + +.textarea[rows] { + height: initial; } + +.textarea.has-fixed-size { + resize: none; } + +.checkbox, .radio { + cursor: pointer; + display: inline-block; + line-height: 1.25; + position: relative; } + +.checkbox input, .radio input { + cursor: pointer; } + +.checkbox:hover, .radio:hover { + color: #363636; } + +.checkbox[disabled], .radio[disabled], +fieldset[disabled] .checkbox, +fieldset[disabled] .radio { + color: white; + cursor: not-allowed; } + +.radio + .radio { + margin-left: 0.5em; } + +.select { + display: inline-block; + max-width: 100%; + position: relative; + vertical-align: top; } + +.select:not(.is-multiple) { + height: 2.25em; } + +.select:not(.is-multiple):not(.is-loading)::after { + border-color: #ff79c6; + right: 1.125em; + z-index: 4; } + +.select.is-rounded select { + border-radius: 290486px; + padding-left: 1em; } + +.select select { + cursor: pointer; + display: block; + font-size: 1em; + max-width: 100%; + outline: none; } + +.select select::-ms-expand { + display: none; } + +.select select[disabled]:hover, +fieldset[disabled] .select select:hover { + border-color: #282a36; } + +.select select:not([multiple]) { + padding-right: 2.5em; } + +.select select[multiple] { + height: auto; + padding: 0; } + +.select select[multiple] option { + padding: 0.5em 1em; } + +.select:not(.is-multiple):not(.is-loading):hover::after { + border-color: #363636; } + +.select.is-white:not(:hover)::after { + border-color: white; } + +.select.is-white select { + border-color: white; } + +.select.is-white select:hover, .select.is-white select.is-hovered { + border-color: #f2f2f2; } + +.select.is-white select:focus, .select.is-white select.is-focused, .select.is-white select:active, .select.is-white select.is-active { + -webkit-box-shadow: 0 0 0 0.125em rgba(255, 255, 255, 0.25); + box-shadow: 0 0 0 0.125em rgba(255, 255, 255, 0.25); } + +.select.is-black:not(:hover)::after { + border-color: #0a0a0a; } + +.select.is-black select { + border-color: #0a0a0a; } + +.select.is-black select:hover, .select.is-black select.is-hovered { + border-color: black; } + +.select.is-black select:focus, .select.is-black select.is-focused, .select.is-black select:active, .select.is-black select.is-active { + -webkit-box-shadow: 0 0 0 0.125em rgba(10, 10, 10, 0.25); + box-shadow: 0 0 0 0.125em rgba(10, 10, 10, 0.25); } + +.select.is-light:not(:hover)::after { + border-color: whitesmoke; } + +.select.is-light select { + border-color: whitesmoke; } + +.select.is-light select:hover, .select.is-light select.is-hovered { + border-color: #e8e8e8; } + +.select.is-light select:focus, .select.is-light select.is-focused, .select.is-light select:active, .select.is-light select.is-active { + -webkit-box-shadow: 0 0 0 0.125em rgba(245, 245, 245, 0.25); + box-shadow: 0 0 0 0.125em rgba(245, 245, 245, 0.25); } + +.select.is-dark:not(:hover)::after { + border-color: #44475a; } + +.select.is-dark select { + border-color: #44475a; } + +.select.is-dark select:hover, .select.is-dark select.is-hovered { + border-color: #393c4b; } + +.select.is-dark select:focus, .select.is-dark select.is-focused, .select.is-dark select:active, .select.is-dark select.is-active { + -webkit-box-shadow: 0 0 0 0.125em rgba(68, 71, 90, 0.25); + box-shadow: 0 0 0 0.125em rgba(68, 71, 90, 0.25); } + +.select.is-primary:not(:hover)::after { + border-color: #bd93f9; } + +.select.is-primary select { + border-color: #bd93f9; } + +.select.is-primary select:hover, .select.is-primary select.is-hovered { + border-color: #ae7bf8; } + +.select.is-primary select:focus, .select.is-primary select.is-focused, .select.is-primary select:active, .select.is-primary select.is-active { + -webkit-box-shadow: 0 0 0 0.125em rgba(189, 147, 249, 0.25); + box-shadow: 0 0 0 0.125em rgba(189, 147, 249, 0.25); } + +.select.is-link:not(:hover)::after { + border-color: #ff79c6; } + +.select.is-link select { + border-color: #ff79c6; } + +.select.is-link select:hover, .select.is-link select.is-hovered { + border-color: #ff60bb; } + +.select.is-link select:focus, .select.is-link select.is-focused, .select.is-link select:active, .select.is-link select.is-active { + -webkit-box-shadow: 0 0 0 0.125em rgba(255, 121, 198, 0.25); + box-shadow: 0 0 0 0.125em rgba(255, 121, 198, 0.25); } + +.select.is-info:not(:hover)::after { + border-color: #8be9fd; } + +.select.is-info select { + border-color: #8be9fd; } + +.select.is-info select:hover, .select.is-info select.is-hovered { + border-color: #72e4fd; } + +.select.is-info select:focus, .select.is-info select.is-focused, .select.is-info select:active, .select.is-info select.is-active { + -webkit-box-shadow: 0 0 0 0.125em rgba(139, 233, 253, 0.25); + box-shadow: 0 0 0 0.125em rgba(139, 233, 253, 0.25); } + +.select.is-success:not(:hover)::after { + border-color: #50fa7b; } + +.select.is-success select { + border-color: #50fa7b; } + +.select.is-success select:hover, .select.is-success select.is-hovered { + border-color: #37f968; } + +.select.is-success select:focus, .select.is-success select.is-focused, .select.is-success select:active, .select.is-success select.is-active { + -webkit-box-shadow: 0 0 0 0.125em rgba(80, 250, 123, 0.25); + box-shadow: 0 0 0 0.125em rgba(80, 250, 123, 0.25); } + +.select.is-warning:not(:hover)::after { + border-color: #f1fa8c; } + +.select.is-warning select { + border-color: #f1fa8c; } + +.select.is-warning select:hover, .select.is-warning select.is-hovered { + border-color: #eef974; } + +.select.is-warning select:focus, .select.is-warning select.is-focused, .select.is-warning select:active, .select.is-warning select.is-active { + -webkit-box-shadow: 0 0 0 0.125em rgba(241, 250, 140, 0.25); + box-shadow: 0 0 0 0.125em rgba(241, 250, 140, 0.25); } + +.select.is-danger:not(:hover)::after { + border-color: #ff5555; } + +.select.is-danger select { + border-color: #ff5555; } + +.select.is-danger select:hover, .select.is-danger select.is-hovered { + border-color: #ff3c3c; } + +.select.is-danger select:focus, .select.is-danger select.is-focused, .select.is-danger select:active, .select.is-danger select.is-active { + -webkit-box-shadow: 0 0 0 0.125em rgba(255, 85, 85, 0.25); + box-shadow: 0 0 0 0.125em rgba(255, 85, 85, 0.25); } + +.select.is-small { + border-radius: 2px; + font-size: 0.75rem; } + +.select.is-medium { + font-size: 1.25rem; } + +.select.is-large { + font-size: 1.5rem; } + +.select.is-disabled::after { + border-color: white; } + +.select.is-fullwidth { + width: 100%; } + +.select.is-fullwidth select { + width: 100%; } + +.select.is-loading::after { + margin-top: 0; + position: absolute; + right: 0.625em; + top: 0.625em; + -webkit-transform: none; + transform: none; } + +.select.is-loading.is-small:after { + font-size: 0.75rem; } + +.select.is-loading.is-medium:after { + font-size: 1.25rem; } + +.select.is-loading.is-large:after { + font-size: 1.5rem; } + +.file { + -webkit-box-align: stretch; + -ms-flex-align: stretch; + align-items: stretch; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: start; + -ms-flex-pack: start; + justify-content: flex-start; + position: relative; } + +.file.is-white .file-cta { + background-color: white; + border-color: transparent; + color: #0a0a0a; } + +.file.is-white:hover .file-cta, .file.is-white.is-hovered .file-cta { + background-color: #f9f9f9; + border-color: transparent; + color: #0a0a0a; } + +.file.is-white:focus .file-cta, .file.is-white.is-focused .file-cta { + border-color: transparent; + -webkit-box-shadow: 0 0 0.5em rgba(255, 255, 255, 0.25); + box-shadow: 0 0 0.5em rgba(255, 255, 255, 0.25); + color: #0a0a0a; } + +.file.is-white:active .file-cta, .file.is-white.is-active .file-cta { + background-color: #f2f2f2; + border-color: transparent; + color: #0a0a0a; } + +.file.is-black .file-cta { + background-color: #0a0a0a; + border-color: transparent; + color: white; } + +.file.is-black:hover .file-cta, .file.is-black.is-hovered .file-cta { + background-color: #040404; + border-color: transparent; + color: white; } + +.file.is-black:focus .file-cta, .file.is-black.is-focused .file-cta { + border-color: transparent; + -webkit-box-shadow: 0 0 0.5em rgba(10, 10, 10, 0.25); + box-shadow: 0 0 0.5em rgba(10, 10, 10, 0.25); + color: white; } + +.file.is-black:active .file-cta, .file.is-black.is-active .file-cta { + background-color: black; + border-color: transparent; + color: white; } + +.file.is-light .file-cta { + background-color: whitesmoke; + border-color: transparent; + color: #44475a; } + +.file.is-light:hover .file-cta, .file.is-light.is-hovered .file-cta { + background-color: #eeeeee; + border-color: transparent; + color: #44475a; } + +.file.is-light:focus .file-cta, .file.is-light.is-focused .file-cta { + border-color: transparent; + -webkit-box-shadow: 0 0 0.5em rgba(245, 245, 245, 0.25); + box-shadow: 0 0 0.5em rgba(245, 245, 245, 0.25); + color: #44475a; } + +.file.is-light:active .file-cta, .file.is-light.is-active .file-cta { + background-color: #e8e8e8; + border-color: transparent; + color: #44475a; } + +.file.is-dark .file-cta { + background-color: #44475a; + border-color: transparent; + color: whitesmoke; } + +.file.is-dark:hover .file-cta, .file.is-dark.is-hovered .file-cta { + background-color: #3f4153; + border-color: transparent; + color: whitesmoke; } + +.file.is-dark:focus .file-cta, .file.is-dark.is-focused .file-cta { + border-color: transparent; + -webkit-box-shadow: 0 0 0.5em rgba(68, 71, 90, 0.25); + box-shadow: 0 0 0.5em rgba(68, 71, 90, 0.25); + color: whitesmoke; } + +.file.is-dark:active .file-cta, .file.is-dark.is-active .file-cta { + background-color: #393c4b; + border-color: transparent; + color: whitesmoke; } + +.file.is-primary .file-cta { + background-color: #bd93f9; + border-color: transparent; + color: #fff; } + +.file.is-primary:hover .file-cta, .file.is-primary.is-hovered .file-cta { + background-color: #b687f8; + border-color: transparent; + color: #fff; } + +.file.is-primary:focus .file-cta, .file.is-primary.is-focused .file-cta { + border-color: transparent; + -webkit-box-shadow: 0 0 0.5em rgba(189, 147, 249, 0.25); + box-shadow: 0 0 0.5em rgba(189, 147, 249, 0.25); + color: #fff; } + +.file.is-primary:active .file-cta, .file.is-primary.is-active .file-cta { + background-color: #ae7bf8; + border-color: transparent; + color: #fff; } + +.file.is-link .file-cta { + background-color: #ff79c6; + border-color: transparent; + color: #fff; } + +.file.is-link:hover .file-cta, .file.is-link.is-hovered .file-cta { + background-color: #ff6cc1; + border-color: transparent; + color: #fff; } + +.file.is-link:focus .file-cta, .file.is-link.is-focused .file-cta { + border-color: transparent; + -webkit-box-shadow: 0 0 0.5em rgba(255, 121, 198, 0.25); + box-shadow: 0 0 0.5em rgba(255, 121, 198, 0.25); + color: #fff; } + +.file.is-link:active .file-cta, .file.is-link.is-active .file-cta { + background-color: #ff60bb; + border-color: transparent; + color: #fff; } + +.file.is-info .file-cta { + background-color: #8be9fd; + border-color: transparent; + color: #fff; } + +.file.is-info:hover .file-cta, .file.is-info.is-hovered .file-cta { + background-color: #7ee7fd; + border-color: transparent; + color: #fff; } + +.file.is-info:focus .file-cta, .file.is-info.is-focused .file-cta { + border-color: transparent; + -webkit-box-shadow: 0 0 0.5em rgba(139, 233, 253, 0.25); + box-shadow: 0 0 0.5em rgba(139, 233, 253, 0.25); + color: #fff; } + +.file.is-info:active .file-cta, .file.is-info.is-active .file-cta { + background-color: #72e4fd; + border-color: transparent; + color: #fff; } + +.file.is-success .file-cta { + background-color: #50fa7b; + border-color: transparent; + color: #282a36; } + +.file.is-success:hover .file-cta, .file.is-success.is-hovered .file-cta { + background-color: #44fa72; + border-color: transparent; + color: #282a36; } + +.file.is-success:focus .file-cta, .file.is-success.is-focused .file-cta { + border-color: transparent; + -webkit-box-shadow: 0 0 0.5em rgba(80, 250, 123, 0.25); + box-shadow: 0 0 0.5em rgba(80, 250, 123, 0.25); + color: #282a36; } + +.file.is-success:active .file-cta, .file.is-success.is-active .file-cta { + background-color: #37f968; + border-color: transparent; + color: #282a36; } + +.file.is-warning .file-cta { + background-color: #f1fa8c; + border-color: transparent; + color: rgba(0, 0, 0, 0.7); } + +.file.is-warning:hover .file-cta, .file.is-warning.is-hovered .file-cta { + background-color: #f0f980; + border-color: transparent; + color: rgba(0, 0, 0, 0.7); } + +.file.is-warning:focus .file-cta, .file.is-warning.is-focused .file-cta { + border-color: transparent; + -webkit-box-shadow: 0 0 0.5em rgba(241, 250, 140, 0.25); + box-shadow: 0 0 0.5em rgba(241, 250, 140, 0.25); + color: rgba(0, 0, 0, 0.7); } + +.file.is-warning:active .file-cta, .file.is-warning.is-active .file-cta { + background-color: #eef974; + border-color: transparent; + color: rgba(0, 0, 0, 0.7); } + +.file.is-danger .file-cta { + background-color: #ff5555; + border-color: transparent; + color: #fff; } + +.file.is-danger:hover .file-cta, .file.is-danger.is-hovered .file-cta { + background-color: #ff4848; + border-color: transparent; + color: #fff; } + +.file.is-danger:focus .file-cta, .file.is-danger.is-focused .file-cta { + border-color: transparent; + -webkit-box-shadow: 0 0 0.5em rgba(255, 85, 85, 0.25); + box-shadow: 0 0 0.5em rgba(255, 85, 85, 0.25); + color: #fff; } + +.file.is-danger:active .file-cta, .file.is-danger.is-active .file-cta { + background-color: #ff3c3c; + border-color: transparent; + color: #fff; } + +.file.is-small { + font-size: 0.75rem; } + +.file.is-medium { + font-size: 1.25rem; } + +.file.is-medium .file-icon .fa { + font-size: 21px; } + +.file.is-large { + font-size: 1.5rem; } + +.file.is-large .file-icon .fa { + font-size: 28px; } + +.file.has-name .file-cta { + border-bottom-right-radius: 0; + border-top-right-radius: 0; } + +.file.has-name .file-name { + border-bottom-left-radius: 0; + border-top-left-radius: 0; } + +.file.has-name.is-empty .file-cta { + border-radius: 4px; } + +.file.has-name.is-empty .file-name { + display: none; } + +.file.is-boxed .file-label { + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; } + +.file.is-boxed .file-cta { + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; + height: auto; + padding: 1em 3em; } + +.file.is-boxed .file-name { + border-width: 0 1px 1px; } + +.file.is-boxed .file-icon { + height: 1.5em; + width: 1.5em; } + +.file.is-boxed .file-icon .fa { + font-size: 21px; } + +.file.is-boxed.is-small .file-icon .fa { + font-size: 14px; } + +.file.is-boxed.is-medium .file-icon .fa { + font-size: 28px; } + +.file.is-boxed.is-large .file-icon .fa { + font-size: 35px; } + +.file.is-boxed.has-name .file-cta { + border-radius: 4px 4px 0 0; } + +.file.is-boxed.has-name .file-name { + border-radius: 0 0 4px 4px; + border-width: 0 1px 1px; } + +.file.is-centered { + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; } + +.file.is-fullwidth .file-label { + width: 100%; } + +.file.is-fullwidth .file-name { + -webkit-box-flex: 1; + -ms-flex-positive: 1; + flex-grow: 1; + max-width: none; } + +.file.is-right { + -webkit-box-pack: end; + -ms-flex-pack: end; + justify-content: flex-end; } + +.file.is-right .file-cta { + border-radius: 0 4px 4px 0; } + +.file.is-right .file-name { + border-radius: 4px 0 0 4px; + border-width: 1px 0 1px 1px; + -webkit-box-ordinal-group: 0; + -ms-flex-order: -1; + order: -1; } + +.file-label { + -webkit-box-align: stretch; + -ms-flex-align: stretch; + align-items: stretch; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + cursor: pointer; + -webkit-box-pack: start; + -ms-flex-pack: start; + justify-content: flex-start; + overflow: hidden; + position: relative; } + +.file-label:hover .file-cta { + background-color: #eeeeee; + color: #363636; } + +.file-label:hover .file-name { + border-color: #d5d5d5; } + +.file-label:active .file-cta { + background-color: #e8e8e8; + color: #363636; } + +.file-label:active .file-name { + border-color: #cfcfcf; } + +.file-input { + height: 100%; + left: 0; + opacity: 0; + outline: none; + position: absolute; + top: 0; + width: 100%; } + +.file-cta, +.file-name { + border-color: #dbdbdb; + border-radius: 4px; + font-size: 1em; + padding-left: 1em; + padding-right: 1em; + white-space: nowrap; } + +.file-cta { + background-color: whitesmoke; + color: #4a4a4a; } + +.file-name { + border-color: #dbdbdb; + border-style: solid; + border-width: 1px 1px 1px 0; + display: block; + max-width: 16em; + overflow: hidden; + text-align: left; + text-overflow: ellipsis; } + +.file-icon { + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + height: 1em; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + margin-right: 0.5em; + width: 1em; } + +.file-icon .fa { + font-size: 14px; } + +.label { + color: #f8f8f2; + display: block; + font-size: 1rem; + font-weight: 700; } + +.label:not(:last-child) { + margin-bottom: 0.5em; } + +.label.is-small { + font-size: 0.75rem; } + +.label.is-medium { + font-size: 1.25rem; } + +.label.is-large { + font-size: 1.5rem; } + +.help { + display: block; + font-size: 0.75rem; + margin-top: 0.25rem; } + +.help.is-white { + color: white; } + +.help.is-black { + color: #0a0a0a; } + +.help.is-light { + color: whitesmoke; } + +.help.is-dark { + color: #44475a; } + +.help.is-primary { + color: #bd93f9; } + +.help.is-link { + color: #ff79c6; } + +.help.is-info { + color: #8be9fd; } + +.help.is-success { + color: #50fa7b; } + +.help.is-warning { + color: #f1fa8c; } + +.help.is-danger { + color: #ff5555; } + +.field:not(:last-child) { + margin-bottom: 0.75rem; } + +.field.has-addons { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: start; + -ms-flex-pack: start; + justify-content: flex-start; } + +.field.has-addons .control:not(:last-child) { + margin-right: -1px; } + +.field.has-addons .control:not(:first-child):not(:last-child) .button, +.field.has-addons .control:not(:first-child):not(:last-child) .input, +.field.has-addons .control:not(:first-child):not(:last-child) .select select { + border-radius: 0; } + +.field.has-addons .control:first-child:not(:only-child) .button, +.field.has-addons .control:first-child:not(:only-child) .input, +.field.has-addons .control:first-child:not(:only-child) .select select { + border-bottom-right-radius: 0; + border-top-right-radius: 0; } + +.field.has-addons .control:last-child:not(:only-child) .button, +.field.has-addons .control:last-child:not(:only-child) .input, +.field.has-addons .control:last-child:not(:only-child) .select select { + border-bottom-left-radius: 0; + border-top-left-radius: 0; } + +.field.has-addons .control .button:not([disabled]):hover, .field.has-addons .control .button:not([disabled]).is-hovered, +.field.has-addons .control .input:not([disabled]):hover, +.field.has-addons .control .input:not([disabled]).is-hovered, +.field.has-addons .control .select select:not([disabled]):hover, +.field.has-addons .control .select select:not([disabled]).is-hovered { + z-index: 2; } + +.field.has-addons .control .button:not([disabled]):focus, .field.has-addons .control .button:not([disabled]).is-focused, .field.has-addons .control .button:not([disabled]):active, .field.has-addons .control .button:not([disabled]).is-active, +.field.has-addons .control .input:not([disabled]):focus, +.field.has-addons .control .input:not([disabled]).is-focused, +.field.has-addons .control .input:not([disabled]):active, +.field.has-addons .control .input:not([disabled]).is-active, +.field.has-addons .control .select select:not([disabled]):focus, +.field.has-addons .control .select select:not([disabled]).is-focused, +.field.has-addons .control .select select:not([disabled]):active, +.field.has-addons .control .select select:not([disabled]).is-active { + z-index: 3; } + +.field.has-addons .control .button:not([disabled]):focus:hover, .field.has-addons .control .button:not([disabled]).is-focused:hover, .field.has-addons .control .button:not([disabled]):active:hover, .field.has-addons .control .button:not([disabled]).is-active:hover, +.field.has-addons .control .input:not([disabled]):focus:hover, +.field.has-addons .control .input:not([disabled]).is-focused:hover, +.field.has-addons .control .input:not([disabled]):active:hover, +.field.has-addons .control .input:not([disabled]).is-active:hover, +.field.has-addons .control .select select:not([disabled]):focus:hover, +.field.has-addons .control .select select:not([disabled]).is-focused:hover, +.field.has-addons .control .select select:not([disabled]):active:hover, +.field.has-addons .control .select select:not([disabled]).is-active:hover { + z-index: 4; } + +.field.has-addons .control.is-expanded { + -webkit-box-flex: 1; + -ms-flex-positive: 1; + flex-grow: 1; + -ms-flex-negative: 1; + flex-shrink: 1; } + +.field.has-addons.has-addons-centered { + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; } + +.field.has-addons.has-addons-right { + -webkit-box-pack: end; + -ms-flex-pack: end; + justify-content: flex-end; } + +.field.has-addons.has-addons-fullwidth .control { + -webkit-box-flex: 1; + -ms-flex-positive: 1; + flex-grow: 1; + -ms-flex-negative: 0; + flex-shrink: 0; } + +.field.is-grouped { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: start; + -ms-flex-pack: start; + justify-content: flex-start; } + +.field.is-grouped > .control { + -ms-flex-negative: 0; + flex-shrink: 0; } + +.field.is-grouped > .control:not(:last-child) { + margin-bottom: 0; + margin-right: 0.75rem; } + +.field.is-grouped > .control.is-expanded { + -webkit-box-flex: 1; + -ms-flex-positive: 1; + flex-grow: 1; + -ms-flex-negative: 1; + flex-shrink: 1; } + +.field.is-grouped.is-grouped-centered { + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; } + +.field.is-grouped.is-grouped-right { + -webkit-box-pack: end; + -ms-flex-pack: end; + justify-content: flex-end; } + +.field.is-grouped.is-grouped-multiline { + -ms-flex-wrap: wrap; + flex-wrap: wrap; } + +.field.is-grouped.is-grouped-multiline > .control:last-child, .field.is-grouped.is-grouped-multiline > .control:not(:last-child) { + margin-bottom: 0.75rem; } + +.field.is-grouped.is-grouped-multiline:last-child { + margin-bottom: -0.75rem; } + +.field.is-grouped.is-grouped-multiline:not(:last-child) { + margin-bottom: 0; } + +@media screen and (min-width: 769px), print { + .field.is-horizontal { + display: -webkit-box; + display: -ms-flexbox; + display: flex; } } + +.field-label .label { + font-size: inherit; } + +@media screen and (max-width: 768px) { + .field-label { + margin-bottom: 0.5rem; } } + +@media screen and (min-width: 769px), print { + .field-label { + -ms-flex-preferred-size: 0; + flex-basis: 0; + -webkit-box-flex: 1; + -ms-flex-positive: 1; + flex-grow: 1; + -ms-flex-negative: 0; + flex-shrink: 0; + margin-right: 1.5rem; + text-align: right; } + .field-label.is-small { + font-size: 0.75rem; + padding-top: 0.375em; } + .field-label.is-normal { + padding-top: 0.375em; } + .field-label.is-medium { + font-size: 1.25rem; + padding-top: 0.375em; } + .field-label.is-large { + font-size: 1.5rem; + padding-top: 0.375em; } } + +.field-body .field .field { + margin-bottom: 0; } + +@media screen and (min-width: 769px), print { + .field-body { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -ms-flex-preferred-size: 0; + flex-basis: 0; + -webkit-box-flex: 5; + -ms-flex-positive: 5; + flex-grow: 5; + -ms-flex-negative: 1; + flex-shrink: 1; } + .field-body .field { + margin-bottom: 0; } + .field-body > .field { + -ms-flex-negative: 1; + flex-shrink: 1; } + .field-body > .field:not(.is-narrow) { + -webkit-box-flex: 1; + -ms-flex-positive: 1; + flex-grow: 1; } + .field-body > .field:not(:last-child) { + margin-right: 0.75rem; } } + +.control { + -webkit-box-sizing: border-box; + box-sizing: border-box; + clear: both; + font-size: 1rem; + position: relative; + text-align: left; } + +.control.has-icons-left .input:focus ~ .icon, +.control.has-icons-left .select:focus ~ .icon, .control.has-icons-right .input:focus ~ .icon, +.control.has-icons-right .select:focus ~ .icon { + color: #f8f8f2; } + +.control.has-icons-left .input.is-small ~ .icon, +.control.has-icons-left .select.is-small ~ .icon, .control.has-icons-right .input.is-small ~ .icon, +.control.has-icons-right .select.is-small ~ .icon { + font-size: 0.75rem; } + +.control.has-icons-left .input.is-medium ~ .icon, +.control.has-icons-left .select.is-medium ~ .icon, .control.has-icons-right .input.is-medium ~ .icon, +.control.has-icons-right .select.is-medium ~ .icon { + font-size: 1.25rem; } + +.control.has-icons-left .input.is-large ~ .icon, +.control.has-icons-left .select.is-large ~ .icon, .control.has-icons-right .input.is-large ~ .icon, +.control.has-icons-right .select.is-large ~ .icon { + font-size: 1.5rem; } + +.control.has-icons-left .icon, .control.has-icons-right .icon { + color: #dbdbdb; + height: 2.25em; + pointer-events: none; + position: absolute; + top: 0; + width: 2.25em; + z-index: 4; } + +.control.has-icons-left .input, +.control.has-icons-left .select select { + padding-left: 2.25em; } + +.control.has-icons-left .icon.is-left { + left: 0; } + +.control.has-icons-right .input, +.control.has-icons-right .select select { + padding-right: 2.25em; } + +.control.has-icons-right .icon.is-right { + right: 0; } + +.control.is-loading::after { + position: absolute !important; + right: 0.625em; + top: 0.625em; + z-index: 4; } + +.control.is-loading.is-small:after { + font-size: 0.75rem; } + +.control.is-loading.is-medium:after { + font-size: 1.25rem; } + +.control.is-loading.is-large:after { + font-size: 1.5rem; } + +.breadcrumb { + font-size: 1rem; + white-space: nowrap; } + +.breadcrumb a { + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + color: #ff79c6; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + padding: 0 0.75em; } + +.breadcrumb a:hover { + color: #ff93d1; } + +.breadcrumb li { + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + display: -webkit-box; + display: -ms-flexbox; + display: flex; } + +.breadcrumb li:first-child a { + padding-left: 0; } + +.breadcrumb li.is-active a { + color: #efefe1; + cursor: default; + pointer-events: none; } + +.breadcrumb li + li::before { + color: #b5b5b5; + content: "\0002f"; } + +.breadcrumb ul, +.breadcrumb ol { + -webkit-box-align: start; + -ms-flex-align: start; + align-items: flex-start; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -webkit-box-pack: start; + -ms-flex-pack: start; + justify-content: flex-start; } + +.breadcrumb .icon:first-child { + margin-right: 0.5em; } + +.breadcrumb .icon:last-child { + margin-left: 0.5em; } + +.breadcrumb.is-centered ol, +.breadcrumb.is-centered ul { + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; } + +.breadcrumb.is-right ol, +.breadcrumb.is-right ul { + -webkit-box-pack: end; + -ms-flex-pack: end; + justify-content: flex-end; } + +.breadcrumb.is-small { + font-size: 0.75rem; } + +.breadcrumb.is-medium { + font-size: 1.25rem; } + +.breadcrumb.is-large { + font-size: 1.5rem; } + +.breadcrumb.has-arrow-separator li + li::before { + content: "\02192"; } + +.breadcrumb.has-bullet-separator li + li::before { + content: "\02022"; } + +.breadcrumb.has-dot-separator li + li::before { + content: "\000b7"; } + +.breadcrumb.has-succeeds-separator li + li::before { + content: "\0227B"; } + +.card { + background-color: white; + -webkit-box-shadow: 0 2px 3px rgba(10, 10, 10, 0.1), 0 0 0 1px rgba(10, 10, 10, 0.1); + box-shadow: 0 2px 3px rgba(10, 10, 10, 0.1), 0 0 0 1px rgba(10, 10, 10, 0.1); + color: #282a36; + max-width: 100%; + position: relative; } + +.card-header { + background-color: transparent; + -webkit-box-align: stretch; + -ms-flex-align: stretch; + align-items: stretch; + -webkit-box-shadow: 0 1px 2px rgba(10, 10, 10, 0.1); + box-shadow: 0 1px 2px rgba(10, 10, 10, 0.1); + display: -webkit-box; + display: -ms-flexbox; + display: flex; } + +.card-header-title { + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + color: #efefe1; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-flex: 1; + -ms-flex-positive: 1; + flex-grow: 1; + font-weight: 700; + padding: 0.75rem; } + +.card-header-title.is-centered { + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; } + +.card-header-icon { + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + cursor: pointer; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + padding: 0.75rem; } + +.card-image { + display: block; + position: relative; } + +.card-content { + background-color: transparent; + padding: 1.5rem; } + +.card-footer { + background-color: transparent; + border-top: 1px solid #dbdbdb; + -webkit-box-align: stretch; + -ms-flex-align: stretch; + align-items: stretch; + display: -webkit-box; + display: -ms-flexbox; + display: flex; } + +.card-footer-item { + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -ms-flex-preferred-size: 0; + flex-basis: 0; + -webkit-box-flex: 1; + -ms-flex-positive: 1; + flex-grow: 1; + -ms-flex-negative: 0; + flex-shrink: 0; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + padding: 0.75rem; } + +.card-footer-item:not(:last-child) { + border-right: 1px solid #dbdbdb; } + +.card .media:not(:last-child) { + margin-bottom: 1.5rem; } + +.dropdown { + display: -webkit-inline-box; + display: -ms-inline-flexbox; + display: inline-flex; + position: relative; + vertical-align: top; } + +.dropdown.is-active .dropdown-menu, .dropdown.is-hoverable:hover .dropdown-menu { + display: block; } + +.dropdown.is-right .dropdown-menu { + left: auto; + right: 0; } + +.dropdown.is-up .dropdown-menu { + bottom: 100%; + padding-bottom: 4px; + padding-top: initial; + top: auto; } + +.dropdown-menu { + display: none; + left: 0; + min-width: 12rem; + padding-top: 4px; + position: absolute; + top: 100%; + z-index: 20; } + +.dropdown-content { + background-color: white; + border-radius: 4px; + -webkit-box-shadow: 0 2px 3px rgba(10, 10, 10, 0.1), 0 0 0 1px rgba(10, 10, 10, 0.1); + box-shadow: 0 2px 3px rgba(10, 10, 10, 0.1), 0 0 0 1px rgba(10, 10, 10, 0.1); + padding-bottom: 0.5rem; + padding-top: 0.5rem; } + +.dropdown-item { + color: #4a4a4a; + display: block; + font-size: 0.875rem; + line-height: 1.5; + padding: 0.375rem 1rem; + position: relative; } + +a.dropdown-item, +button.dropdown-item { + padding-right: 3rem; + text-align: left; + white-space: nowrap; + width: 100%; } + +a.dropdown-item:hover, +button.dropdown-item:hover { + background-color: #282a36; + color: #0a0a0a; } + +a.dropdown-item.is-active, +button.dropdown-item.is-active { + background-color: #ff79c6; + color: #fff; } + +.dropdown-divider { + background-color: #dbdbdb; + border: none; + display: block; + height: 1px; + margin: 0.5rem 0; } + +.level { + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: justify; + -ms-flex-pack: justify; + justify-content: space-between; } + +.level code { + border-radius: 4px; } + +.level img { + display: inline-block; + vertical-align: top; } + +.level.is-mobile { + display: -webkit-box; + display: -ms-flexbox; + display: flex; } + +.level.is-mobile .level-left, +.level.is-mobile .level-right { + display: -webkit-box; + display: -ms-flexbox; + display: flex; } + +.level.is-mobile .level-left + .level-right { + margin-top: 0; } + +.level.is-mobile .level-item:not(:last-child) { + margin-bottom: 0; + margin-right: 0.75rem; } + +.level.is-mobile .level-item:not(.is-narrow) { + -webkit-box-flex: 1; + -ms-flex-positive: 1; + flex-grow: 1; } + +@media screen and (min-width: 769px), print { + .level { + display: -webkit-box; + display: -ms-flexbox; + display: flex; } + .level > .level-item:not(.is-narrow) { + -webkit-box-flex: 1; + -ms-flex-positive: 1; + flex-grow: 1; } } + +.level-item { + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -ms-flex-preferred-size: auto; + flex-basis: auto; + -webkit-box-flex: 0; + -ms-flex-positive: 0; + flex-grow: 0; + -ms-flex-negative: 0; + flex-shrink: 0; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; } + +.level-item .title, +.level-item .subtitle { + margin-bottom: 0; } + +@media screen and (max-width: 768px) { + .level-item:not(:last-child) { + margin-bottom: 0.75rem; } } + +.level-left, +.level-right { + -ms-flex-preferred-size: auto; + flex-basis: auto; + -webkit-box-flex: 0; + -ms-flex-positive: 0; + flex-grow: 0; + -ms-flex-negative: 0; + flex-shrink: 0; } + +.level-left .level-item.is-flexible, +.level-right .level-item.is-flexible { + -webkit-box-flex: 1; + -ms-flex-positive: 1; + flex-grow: 1; } + +@media screen and (min-width: 769px), print { + .level-left .level-item:not(:last-child), + .level-right .level-item:not(:last-child) { + margin-right: 0.75rem; } } + +.level-left { + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: start; + -ms-flex-pack: start; + justify-content: flex-start; } + +@media screen and (max-width: 768px) { + .level-left + .level-right { + margin-top: 1.5rem; } } + +@media screen and (min-width: 769px), print { + .level-left { + display: -webkit-box; + display: -ms-flexbox; + display: flex; } } + +.level-right { + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: end; + -ms-flex-pack: end; + justify-content: flex-end; } + +@media screen and (min-width: 769px), print { + .level-right { + display: -webkit-box; + display: -ms-flexbox; + display: flex; } } + +.list { + background-color: white; + border-radius: 4px; + -webkit-box-shadow: 0 2px 3px rgba(10, 10, 10, 0.1), 0 0 0 1px rgba(10, 10, 10, 0.1); + box-shadow: 0 2px 3px rgba(10, 10, 10, 0.1), 0 0 0 1px rgba(10, 10, 10, 0.1); } + +.list-item { + display: block; + padding: 0.5em 1em; } + +.list-item:not(a) { + color: #f8f8f2; } + +.list-item:first-child { + border-top-left-radius: 4px; + border-top-right-radius: 4px; } + +.list-item:last-child { + border-bottom-left-radius: 4px; + border-bottom-right-radius: 4px; } + +.list-item:not(:last-child) { + border-bottom: 1px solid #dbdbdb; } + +.list-item.is-active { + background-color: #ff79c6; + color: #fff; } + +a.list-item { + background-color: #282a36; + cursor: pointer; } + +.media { + -webkit-box-align: start; + -ms-flex-align: start; + align-items: flex-start; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + text-align: left; } + +.media .content:not(:last-child) { + margin-bottom: 0.75rem; } + +.media .media { + border-top: 1px solid rgba(219, 219, 219, 0.5); + display: -webkit-box; + display: -ms-flexbox; + display: flex; + padding-top: 0.75rem; } + +.media .media .content:not(:last-child), +.media .media .control:not(:last-child) { + margin-bottom: 0.5rem; } + +.media .media .media { + padding-top: 0.5rem; } + +.media .media .media + .media { + margin-top: 0.5rem; } + +.media + .media { + border-top: 1px solid rgba(219, 219, 219, 0.5); + margin-top: 1rem; + padding-top: 1rem; } + +.media.is-large + .media { + margin-top: 1.5rem; + padding-top: 1.5rem; } + +.media-left, +.media-right { + -ms-flex-preferred-size: auto; + flex-basis: auto; + -webkit-box-flex: 0; + -ms-flex-positive: 0; + flex-grow: 0; + -ms-flex-negative: 0; + flex-shrink: 0; } + +.media-left { + margin-right: 1rem; } + +.media-right { + margin-left: 1rem; } + +.media-content { + -ms-flex-preferred-size: auto; + flex-basis: auto; + -webkit-box-flex: 1; + -ms-flex-positive: 1; + flex-grow: 1; + -ms-flex-negative: 1; + flex-shrink: 1; + text-align: left; } + +@media screen and (max-width: 768px) { + .media-content { + overflow-x: auto; } } + +.menu { + font-size: 1rem; } + +.menu.is-small { + font-size: 0.75rem; } + +.menu.is-medium { + font-size: 1.25rem; } + +.menu.is-large { + font-size: 1.5rem; } + +.menu-list { + line-height: 1.25; } + +.menu-list a { + border-radius: 2px; + color: #f8f8f2; + display: block; + padding: 0.5em 0.75em; } + +.menu-list a:hover { + background-color: #282a36; + color: #efefe1; } + +.menu-list a.is-active { + background-color: #ff79c6; + color: #fff; } + +.menu-list li ul { + border-left: 1px solid #dbdbdb; + margin: 0.75em; + padding-left: 0.75em; } + +.menu-label { + color: white; + font-size: 0.75em; + letter-spacing: 0.1em; + text-transform: uppercase; } + +.menu-label:not(:first-child) { + margin-top: 1em; } + +.menu-label:not(:last-child) { + margin-bottom: 1em; } + +.message { + background-color: #282a36; + border-radius: 4px; + font-size: 1rem; } + +.message strong { + color: currentColor; } + +.message a:not(.button):not(.tag):not(.dropdown-item) { + color: currentColor; + text-decoration: underline; } + +.message.is-small { + font-size: 0.75rem; } + +.message.is-medium { + font-size: 1.25rem; } + +.message.is-large { + font-size: 1.5rem; } + +.message.is-white { + background-color: white; } + +.message.is-white .message-header { + background-color: white; + color: #0a0a0a; } + +.message.is-white .message-body { + border-color: white; + color: #4d4d4d; } + +.message.is-black { + background-color: #fafafa; } + +.message.is-black .message-header { + background-color: #0a0a0a; + color: white; } + +.message.is-black .message-body { + border-color: #0a0a0a; + color: #090909; } + +.message.is-light { + background-color: #fafafa; } + +.message.is-light .message-header { + background-color: whitesmoke; + color: #44475a; } + +.message.is-light .message-body { + border-color: whitesmoke; + color: #505050; } + +.message.is-dark { + background-color: #f9f9fb; } + +.message.is-dark .message-header { + background-color: #44475a; + color: whitesmoke; } + +.message.is-dark .message-body { + border-color: #44475a; + color: #363843; } + +.message.is-primary { + background-color: #f9f5fe; } + +.message.is-primary .message-header { + background-color: #bd93f9; + color: #fff; } + +.message.is-primary .message-body { + border-color: #bd93f9; + color: #661cd0; } + +.message.is-link { + background-color: #fff5fb; } + +.message.is-link .message-header { + background-color: #ff79c6; + color: #fff; } + +.message.is-link .message-body { + border-color: #ff79c6; + color: #cd0e7c; } + +.message.is-info { + background-color: #f5fdff; } + +.message.is-info .message-header { + background-color: #8be9fd; + color: #fff; } + +.message.is-info .message-body { + border-color: #8be9fd; + color: #105e6e; } + +.message.is-success { + background-color: #f5fff8; } + +.message.is-success .message-header { + background-color: #50fa7b; + color: #282a36; } + +.message.is-success .message-body { + border-color: #50fa7b; + color: #093b16; } + +.message.is-warning { + background-color: #fefff5; } + +.message.is-warning .message-header { + background-color: #f1fa8c; + color: rgba(0, 0, 0, 0.7); } + +.message.is-warning .message-body { + border-color: #f1fa8c; + color: #34370c; } + +.message.is-danger { + background-color: #fff5f5; } + +.message.is-danger .message-header { + background-color: #ff5555; + color: #fff; } + +.message.is-danger .message-body { + border-color: #ff5555; + color: #d70b0b; } + +.message-header { + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + background-color: #f8f8f2; + border-radius: 4px 4px 0 0; + color: rgba(0, 0, 0, 0.7); + display: -webkit-box; + display: -ms-flexbox; + display: flex; + font-weight: 700; + -webkit-box-pack: justify; + -ms-flex-pack: justify; + justify-content: space-between; + line-height: 1.25; + padding: 0.75em 1em; + position: relative; } + +.message-header .delete { + -webkit-box-flex: 0; + -ms-flex-positive: 0; + flex-grow: 0; + -ms-flex-negative: 0; + flex-shrink: 0; + margin-left: 0.75em; } + +.message-header + .message-body { + border-width: 0; + border-top-left-radius: 0; + border-top-right-radius: 0; } + +.message-body { + border-color: #dbdbdb; + border-radius: 4px; + border-style: solid; + border-width: 0 0 0 4px; + color: #f8f8f2; + padding: 1.25em 1.5em; } + +.message-body code, +.message-body pre { + background-color: white; } + +.message-body pre code { + background-color: transparent; } + +.modal { + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + display: none; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + overflow: hidden; + position: fixed; + z-index: 40; } + +.modal.is-active { + display: -webkit-box; + display: -ms-flexbox; + display: flex; } + +.modal-background { + background-color: rgba(10, 10, 10, 0.86); } + +.modal-content, +.modal-card { + margin: 0 20px; + max-height: calc(100vh - 160px); + overflow: auto; + position: relative; + width: 100%; } + +@media screen and (min-width: 769px), print { + .modal-content, + .modal-card { + margin: 0 auto; + max-height: calc(100vh - 40px); + width: 640px; } } + +.modal-close { + background: none; + height: 40px; + position: fixed; + right: 20px; + top: 20px; + width: 40px; } + +.modal-card { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; + max-height: calc(100vh - 40px); + overflow: hidden; + -ms-overflow-y: visible; } + +.modal-card-head, +.modal-card-foot { + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + background-color: #282a36; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -ms-flex-negative: 0; + flex-shrink: 0; + -webkit-box-pack: start; + -ms-flex-pack: start; + justify-content: flex-start; + padding: 20px; + position: relative; } + +.modal-card-head { + border-bottom: 1px solid #dbdbdb; + border-top-left-radius: 6px; + border-top-right-radius: 6px; } + +.modal-card-title { + color: #efefe1; + -webkit-box-flex: 1; + -ms-flex-positive: 1; + flex-grow: 1; + -ms-flex-negative: 0; + flex-shrink: 0; + font-size: 1.5rem; + line-height: 1; } + +.modal-card-foot { + border-bottom-left-radius: 6px; + border-bottom-right-radius: 6px; + border-top: 1px solid #dbdbdb; } + +.modal-card-foot .button:not(:last-child) { + margin-right: 0.5em; } + +.modal-card-body { + -webkit-overflow-scrolling: touch; + background-color: white; + -webkit-box-flex: 1; + -ms-flex-positive: 1; + flex-grow: 1; + -ms-flex-negative: 1; + flex-shrink: 1; + overflow: auto; + padding: 20px; } + +.navbar { + background-color: white; + min-height: 3.25rem; + position: relative; + z-index: 30; } + +.navbar.is-white { + background-color: white; + color: #0a0a0a; } + +.navbar.is-white .navbar-brand > .navbar-item, +.navbar.is-white .navbar-brand .navbar-link { + color: #0a0a0a; } + +.navbar.is-white .navbar-brand > a.navbar-item:focus, .navbar.is-white .navbar-brand > a.navbar-item:hover, .navbar.is-white .navbar-brand > a.navbar-item.is-active, +.navbar.is-white .navbar-brand .navbar-link:focus, +.navbar.is-white .navbar-brand .navbar-link:hover, +.navbar.is-white .navbar-brand .navbar-link.is-active { + background-color: #f2f2f2; + color: #0a0a0a; } + +.navbar.is-white .navbar-brand .navbar-link::after { + border-color: #0a0a0a; } + +.navbar.is-white .navbar-burger { + color: #0a0a0a; } + +@media screen and (min-width: 1024px) { + .navbar.is-white .navbar-start > .navbar-item, + .navbar.is-white .navbar-start .navbar-link, + .navbar.is-white .navbar-end > .navbar-item, + .navbar.is-white .navbar-end .navbar-link { + color: #0a0a0a; } + .navbar.is-white .navbar-start > a.navbar-item:focus, .navbar.is-white .navbar-start > a.navbar-item:hover, .navbar.is-white .navbar-start > a.navbar-item.is-active, + .navbar.is-white .navbar-start .navbar-link:focus, + .navbar.is-white .navbar-start .navbar-link:hover, + .navbar.is-white .navbar-start .navbar-link.is-active, + .navbar.is-white .navbar-end > a.navbar-item:focus, + .navbar.is-white .navbar-end > a.navbar-item:hover, + .navbar.is-white .navbar-end > a.navbar-item.is-active, + .navbar.is-white .navbar-end .navbar-link:focus, + .navbar.is-white .navbar-end .navbar-link:hover, + .navbar.is-white .navbar-end .navbar-link.is-active { + background-color: #f2f2f2; + color: #0a0a0a; } + .navbar.is-white .navbar-start .navbar-link::after, + .navbar.is-white .navbar-end .navbar-link::after { + border-color: #0a0a0a; } + .navbar.is-white .navbar-item.has-dropdown:focus .navbar-link, + .navbar.is-white .navbar-item.has-dropdown:hover .navbar-link, + .navbar.is-white .navbar-item.has-dropdown.is-active .navbar-link { + background-color: #f2f2f2; + color: #0a0a0a; } + .navbar.is-white .navbar-dropdown a.navbar-item.is-active { + background-color: white; + color: #0a0a0a; } } + +.navbar.is-black { + background-color: #0a0a0a; + color: white; } + +.navbar.is-black .navbar-brand > .navbar-item, +.navbar.is-black .navbar-brand .navbar-link { + color: white; } + +.navbar.is-black .navbar-brand > a.navbar-item:focus, .navbar.is-black .navbar-brand > a.navbar-item:hover, .navbar.is-black .navbar-brand > a.navbar-item.is-active, +.navbar.is-black .navbar-brand .navbar-link:focus, +.navbar.is-black .navbar-brand .navbar-link:hover, +.navbar.is-black .navbar-brand .navbar-link.is-active { + background-color: black; + color: white; } + +.navbar.is-black .navbar-brand .navbar-link::after { + border-color: white; } + +.navbar.is-black .navbar-burger { + color: white; } + +@media screen and (min-width: 1024px) { + .navbar.is-black .navbar-start > .navbar-item, + .navbar.is-black .navbar-start .navbar-link, + .navbar.is-black .navbar-end > .navbar-item, + .navbar.is-black .navbar-end .navbar-link { + color: white; } + .navbar.is-black .navbar-start > a.navbar-item:focus, .navbar.is-black .navbar-start > a.navbar-item:hover, .navbar.is-black .navbar-start > a.navbar-item.is-active, + .navbar.is-black .navbar-start .navbar-link:focus, + .navbar.is-black .navbar-start .navbar-link:hover, + .navbar.is-black .navbar-start .navbar-link.is-active, + .navbar.is-black .navbar-end > a.navbar-item:focus, + .navbar.is-black .navbar-end > a.navbar-item:hover, + .navbar.is-black .navbar-end > a.navbar-item.is-active, + .navbar.is-black .navbar-end .navbar-link:focus, + .navbar.is-black .navbar-end .navbar-link:hover, + .navbar.is-black .navbar-end .navbar-link.is-active { + background-color: black; + color: white; } + .navbar.is-black .navbar-start .navbar-link::after, + .navbar.is-black .navbar-end .navbar-link::after { + border-color: white; } + .navbar.is-black .navbar-item.has-dropdown:focus .navbar-link, + .navbar.is-black .navbar-item.has-dropdown:hover .navbar-link, + .navbar.is-black .navbar-item.has-dropdown.is-active .navbar-link { + background-color: black; + color: white; } + .navbar.is-black .navbar-dropdown a.navbar-item.is-active { + background-color: #0a0a0a; + color: white; } } + +.navbar.is-light { + background-color: whitesmoke; + color: #44475a; } + +.navbar.is-light .navbar-brand > .navbar-item, +.navbar.is-light .navbar-brand .navbar-link { + color: #44475a; } + +.navbar.is-light .navbar-brand > a.navbar-item:focus, .navbar.is-light .navbar-brand > a.navbar-item:hover, .navbar.is-light .navbar-brand > a.navbar-item.is-active, +.navbar.is-light .navbar-brand .navbar-link:focus, +.navbar.is-light .navbar-brand .navbar-link:hover, +.navbar.is-light .navbar-brand .navbar-link.is-active { + background-color: #e8e8e8; + color: #44475a; } + +.navbar.is-light .navbar-brand .navbar-link::after { + border-color: #44475a; } + +.navbar.is-light .navbar-burger { + color: #44475a; } + +@media screen and (min-width: 1024px) { + .navbar.is-light .navbar-start > .navbar-item, + .navbar.is-light .navbar-start .navbar-link, + .navbar.is-light .navbar-end > .navbar-item, + .navbar.is-light .navbar-end .navbar-link { + color: #44475a; } + .navbar.is-light .navbar-start > a.navbar-item:focus, .navbar.is-light .navbar-start > a.navbar-item:hover, .navbar.is-light .navbar-start > a.navbar-item.is-active, + .navbar.is-light .navbar-start .navbar-link:focus, + .navbar.is-light .navbar-start .navbar-link:hover, + .navbar.is-light .navbar-start .navbar-link.is-active, + .navbar.is-light .navbar-end > a.navbar-item:focus, + .navbar.is-light .navbar-end > a.navbar-item:hover, + .navbar.is-light .navbar-end > a.navbar-item.is-active, + .navbar.is-light .navbar-end .navbar-link:focus, + .navbar.is-light .navbar-end .navbar-link:hover, + .navbar.is-light .navbar-end .navbar-link.is-active { + background-color: #e8e8e8; + color: #44475a; } + .navbar.is-light .navbar-start .navbar-link::after, + .navbar.is-light .navbar-end .navbar-link::after { + border-color: #44475a; } + .navbar.is-light .navbar-item.has-dropdown:focus .navbar-link, + .navbar.is-light .navbar-item.has-dropdown:hover .navbar-link, + .navbar.is-light .navbar-item.has-dropdown.is-active .navbar-link { + background-color: #e8e8e8; + color: #44475a; } + .navbar.is-light .navbar-dropdown a.navbar-item.is-active { + background-color: whitesmoke; + color: #44475a; } } + +.navbar.is-dark { + background-color: #44475a; + color: whitesmoke; } + +.navbar.is-dark .navbar-brand > .navbar-item, +.navbar.is-dark .navbar-brand .navbar-link { + color: whitesmoke; } + +.navbar.is-dark .navbar-brand > a.navbar-item:focus, .navbar.is-dark .navbar-brand > a.navbar-item:hover, .navbar.is-dark .navbar-brand > a.navbar-item.is-active, +.navbar.is-dark .navbar-brand .navbar-link:focus, +.navbar.is-dark .navbar-brand .navbar-link:hover, +.navbar.is-dark .navbar-brand .navbar-link.is-active { + background-color: #393c4b; + color: whitesmoke; } + +.navbar.is-dark .navbar-brand .navbar-link::after { + border-color: whitesmoke; } + +.navbar.is-dark .navbar-burger { + color: whitesmoke; } + +@media screen and (min-width: 1024px) { + .navbar.is-dark .navbar-start > .navbar-item, + .navbar.is-dark .navbar-start .navbar-link, + .navbar.is-dark .navbar-end > .navbar-item, + .navbar.is-dark .navbar-end .navbar-link { + color: whitesmoke; } + .navbar.is-dark .navbar-start > a.navbar-item:focus, .navbar.is-dark .navbar-start > a.navbar-item:hover, .navbar.is-dark .navbar-start > a.navbar-item.is-active, + .navbar.is-dark .navbar-start .navbar-link:focus, + .navbar.is-dark .navbar-start .navbar-link:hover, + .navbar.is-dark .navbar-start .navbar-link.is-active, + .navbar.is-dark .navbar-end > a.navbar-item:focus, + .navbar.is-dark .navbar-end > a.navbar-item:hover, + .navbar.is-dark .navbar-end > a.navbar-item.is-active, + .navbar.is-dark .navbar-end .navbar-link:focus, + .navbar.is-dark .navbar-end .navbar-link:hover, + .navbar.is-dark .navbar-end .navbar-link.is-active { + background-color: #393c4b; + color: whitesmoke; } + .navbar.is-dark .navbar-start .navbar-link::after, + .navbar.is-dark .navbar-end .navbar-link::after { + border-color: whitesmoke; } + .navbar.is-dark .navbar-item.has-dropdown:focus .navbar-link, + .navbar.is-dark .navbar-item.has-dropdown:hover .navbar-link, + .navbar.is-dark .navbar-item.has-dropdown.is-active .navbar-link { + background-color: #393c4b; + color: whitesmoke; } + .navbar.is-dark .navbar-dropdown a.navbar-item.is-active { + background-color: #44475a; + color: whitesmoke; } } + +.navbar.is-primary { + background-color: #bd93f9; + color: #fff; } + +.navbar.is-primary .navbar-brand > .navbar-item, +.navbar.is-primary .navbar-brand .navbar-link { + color: #fff; } + +.navbar.is-primary .navbar-brand > a.navbar-item:focus, .navbar.is-primary .navbar-brand > a.navbar-item:hover, .navbar.is-primary .navbar-brand > a.navbar-item.is-active, +.navbar.is-primary .navbar-brand .navbar-link:focus, +.navbar.is-primary .navbar-brand .navbar-link:hover, +.navbar.is-primary .navbar-brand .navbar-link.is-active { + background-color: #ae7bf8; + color: #fff; } + +.navbar.is-primary .navbar-brand .navbar-link::after { + border-color: #fff; } + +.navbar.is-primary .navbar-burger { + color: #fff; } + +@media screen and (min-width: 1024px) { + .navbar.is-primary .navbar-start > .navbar-item, + .navbar.is-primary .navbar-start .navbar-link, + .navbar.is-primary .navbar-end > .navbar-item, + .navbar.is-primary .navbar-end .navbar-link { + color: #fff; } + .navbar.is-primary .navbar-start > a.navbar-item:focus, .navbar.is-primary .navbar-start > a.navbar-item:hover, .navbar.is-primary .navbar-start > a.navbar-item.is-active, + .navbar.is-primary .navbar-start .navbar-link:focus, + .navbar.is-primary .navbar-start .navbar-link:hover, + .navbar.is-primary .navbar-start .navbar-link.is-active, + .navbar.is-primary .navbar-end > a.navbar-item:focus, + .navbar.is-primary .navbar-end > a.navbar-item:hover, + .navbar.is-primary .navbar-end > a.navbar-item.is-active, + .navbar.is-primary .navbar-end .navbar-link:focus, + .navbar.is-primary .navbar-end .navbar-link:hover, + .navbar.is-primary .navbar-end .navbar-link.is-active { + background-color: #ae7bf8; + color: #fff; } + .navbar.is-primary .navbar-start .navbar-link::after, + .navbar.is-primary .navbar-end .navbar-link::after { + border-color: #fff; } + .navbar.is-primary .navbar-item.has-dropdown:focus .navbar-link, + .navbar.is-primary .navbar-item.has-dropdown:hover .navbar-link, + .navbar.is-primary .navbar-item.has-dropdown.is-active .navbar-link { + background-color: #ae7bf8; + color: #fff; } + .navbar.is-primary .navbar-dropdown a.navbar-item.is-active { + background-color: #bd93f9; + color: #fff; } } + +.navbar.is-link { + background-color: #ff79c6; + color: #fff; } + +.navbar.is-link .navbar-brand > .navbar-item, +.navbar.is-link .navbar-brand .navbar-link { + color: #fff; } + +.navbar.is-link .navbar-brand > a.navbar-item:focus, .navbar.is-link .navbar-brand > a.navbar-item:hover, .navbar.is-link .navbar-brand > a.navbar-item.is-active, +.navbar.is-link .navbar-brand .navbar-link:focus, +.navbar.is-link .navbar-brand .navbar-link:hover, +.navbar.is-link .navbar-brand .navbar-link.is-active { + background-color: #ff60bb; + color: #fff; } + +.navbar.is-link .navbar-brand .navbar-link::after { + border-color: #fff; } + +.navbar.is-link .navbar-burger { + color: #fff; } + +@media screen and (min-width: 1024px) { + .navbar.is-link .navbar-start > .navbar-item, + .navbar.is-link .navbar-start .navbar-link, + .navbar.is-link .navbar-end > .navbar-item, + .navbar.is-link .navbar-end .navbar-link { + color: #fff; } + .navbar.is-link .navbar-start > a.navbar-item:focus, .navbar.is-link .navbar-start > a.navbar-item:hover, .navbar.is-link .navbar-start > a.navbar-item.is-active, + .navbar.is-link .navbar-start .navbar-link:focus, + .navbar.is-link .navbar-start .navbar-link:hover, + .navbar.is-link .navbar-start .navbar-link.is-active, + .navbar.is-link .navbar-end > a.navbar-item:focus, + .navbar.is-link .navbar-end > a.navbar-item:hover, + .navbar.is-link .navbar-end > a.navbar-item.is-active, + .navbar.is-link .navbar-end .navbar-link:focus, + .navbar.is-link .navbar-end .navbar-link:hover, + .navbar.is-link .navbar-end .navbar-link.is-active { + background-color: #ff60bb; + color: #fff; } + .navbar.is-link .navbar-start .navbar-link::after, + .navbar.is-link .navbar-end .navbar-link::after { + border-color: #fff; } + .navbar.is-link .navbar-item.has-dropdown:focus .navbar-link, + .navbar.is-link .navbar-item.has-dropdown:hover .navbar-link, + .navbar.is-link .navbar-item.has-dropdown.is-active .navbar-link { + background-color: #ff60bb; + color: #fff; } + .navbar.is-link .navbar-dropdown a.navbar-item.is-active { + background-color: #ff79c6; + color: #fff; } } + +.navbar.is-info { + background-color: #8be9fd; + color: #fff; } + +.navbar.is-info .navbar-brand > .navbar-item, +.navbar.is-info .navbar-brand .navbar-link { + color: #fff; } + +.navbar.is-info .navbar-brand > a.navbar-item:focus, .navbar.is-info .navbar-brand > a.navbar-item:hover, .navbar.is-info .navbar-brand > a.navbar-item.is-active, +.navbar.is-info .navbar-brand .navbar-link:focus, +.navbar.is-info .navbar-brand .navbar-link:hover, +.navbar.is-info .navbar-brand .navbar-link.is-active { + background-color: #72e4fd; + color: #fff; } + +.navbar.is-info .navbar-brand .navbar-link::after { + border-color: #fff; } + +.navbar.is-info .navbar-burger { + color: #fff; } + +@media screen and (min-width: 1024px) { + .navbar.is-info .navbar-start > .navbar-item, + .navbar.is-info .navbar-start .navbar-link, + .navbar.is-info .navbar-end > .navbar-item, + .navbar.is-info .navbar-end .navbar-link { + color: #fff; } + .navbar.is-info .navbar-start > a.navbar-item:focus, .navbar.is-info .navbar-start > a.navbar-item:hover, .navbar.is-info .navbar-start > a.navbar-item.is-active, + .navbar.is-info .navbar-start .navbar-link:focus, + .navbar.is-info .navbar-start .navbar-link:hover, + .navbar.is-info .navbar-start .navbar-link.is-active, + .navbar.is-info .navbar-end > a.navbar-item:focus, + .navbar.is-info .navbar-end > a.navbar-item:hover, + .navbar.is-info .navbar-end > a.navbar-item.is-active, + .navbar.is-info .navbar-end .navbar-link:focus, + .navbar.is-info .navbar-end .navbar-link:hover, + .navbar.is-info .navbar-end .navbar-link.is-active { + background-color: #72e4fd; + color: #fff; } + .navbar.is-info .navbar-start .navbar-link::after, + .navbar.is-info .navbar-end .navbar-link::after { + border-color: #fff; } + .navbar.is-info .navbar-item.has-dropdown:focus .navbar-link, + .navbar.is-info .navbar-item.has-dropdown:hover .navbar-link, + .navbar.is-info .navbar-item.has-dropdown.is-active .navbar-link { + background-color: #72e4fd; + color: #fff; } + .navbar.is-info .navbar-dropdown a.navbar-item.is-active { + background-color: #8be9fd; + color: #fff; } } + +.navbar.is-success { + background-color: #50fa7b; + color: #282a36; } + +.navbar.is-success .navbar-brand > .navbar-item, +.navbar.is-success .navbar-brand .navbar-link { + color: #282a36; } + +.navbar.is-success .navbar-brand > a.navbar-item:focus, .navbar.is-success .navbar-brand > a.navbar-item:hover, .navbar.is-success .navbar-brand > a.navbar-item.is-active, +.navbar.is-success .navbar-brand .navbar-link:focus, +.navbar.is-success .navbar-brand .navbar-link:hover, +.navbar.is-success .navbar-brand .navbar-link.is-active { + background-color: #37f968; + color: #282a36; } + +.navbar.is-success .navbar-brand .navbar-link::after { + border-color: #282a36; } + +.navbar.is-success .navbar-burger { + color: #282a36; } + +@media screen and (min-width: 1024px) { + .navbar.is-success .navbar-start > .navbar-item, + .navbar.is-success .navbar-start .navbar-link, + .navbar.is-success .navbar-end > .navbar-item, + .navbar.is-success .navbar-end .navbar-link { + color: #282a36; } + .navbar.is-success .navbar-start > a.navbar-item:focus, .navbar.is-success .navbar-start > a.navbar-item:hover, .navbar.is-success .navbar-start > a.navbar-item.is-active, + .navbar.is-success .navbar-start .navbar-link:focus, + .navbar.is-success .navbar-start .navbar-link:hover, + .navbar.is-success .navbar-start .navbar-link.is-active, + .navbar.is-success .navbar-end > a.navbar-item:focus, + .navbar.is-success .navbar-end > a.navbar-item:hover, + .navbar.is-success .navbar-end > a.navbar-item.is-active, + .navbar.is-success .navbar-end .navbar-link:focus, + .navbar.is-success .navbar-end .navbar-link:hover, + .navbar.is-success .navbar-end .navbar-link.is-active { + background-color: #37f968; + color: #282a36; } + .navbar.is-success .navbar-start .navbar-link::after, + .navbar.is-success .navbar-end .navbar-link::after { + border-color: #282a36; } + .navbar.is-success .navbar-item.has-dropdown:focus .navbar-link, + .navbar.is-success .navbar-item.has-dropdown:hover .navbar-link, + .navbar.is-success .navbar-item.has-dropdown.is-active .navbar-link { + background-color: #37f968; + color: #282a36; } + .navbar.is-success .navbar-dropdown a.navbar-item.is-active { + background-color: #50fa7b; + color: #282a36; } } + +.navbar.is-warning { + background-color: #f1fa8c; + color: rgba(0, 0, 0, 0.7); } + +.navbar.is-warning .navbar-brand > .navbar-item, +.navbar.is-warning .navbar-brand .navbar-link { + color: rgba(0, 0, 0, 0.7); } + +.navbar.is-warning .navbar-brand > a.navbar-item:focus, .navbar.is-warning .navbar-brand > a.navbar-item:hover, .navbar.is-warning .navbar-brand > a.navbar-item.is-active, +.navbar.is-warning .navbar-brand .navbar-link:focus, +.navbar.is-warning .navbar-brand .navbar-link:hover, +.navbar.is-warning .navbar-brand .navbar-link.is-active { + background-color: #eef974; + color: rgba(0, 0, 0, 0.7); } + +.navbar.is-warning .navbar-brand .navbar-link::after { + border-color: rgba(0, 0, 0, 0.7); } + +.navbar.is-warning .navbar-burger { + color: rgba(0, 0, 0, 0.7); } + +@media screen and (min-width: 1024px) { + .navbar.is-warning .navbar-start > .navbar-item, + .navbar.is-warning .navbar-start .navbar-link, + .navbar.is-warning .navbar-end > .navbar-item, + .navbar.is-warning .navbar-end .navbar-link { + color: rgba(0, 0, 0, 0.7); } + .navbar.is-warning .navbar-start > a.navbar-item:focus, .navbar.is-warning .navbar-start > a.navbar-item:hover, .navbar.is-warning .navbar-start > a.navbar-item.is-active, + .navbar.is-warning .navbar-start .navbar-link:focus, + .navbar.is-warning .navbar-start .navbar-link:hover, + .navbar.is-warning .navbar-start .navbar-link.is-active, + .navbar.is-warning .navbar-end > a.navbar-item:focus, + .navbar.is-warning .navbar-end > a.navbar-item:hover, + .navbar.is-warning .navbar-end > a.navbar-item.is-active, + .navbar.is-warning .navbar-end .navbar-link:focus, + .navbar.is-warning .navbar-end .navbar-link:hover, + .navbar.is-warning .navbar-end .navbar-link.is-active { + background-color: #eef974; + color: rgba(0, 0, 0, 0.7); } + .navbar.is-warning .navbar-start .navbar-link::after, + .navbar.is-warning .navbar-end .navbar-link::after { + border-color: rgba(0, 0, 0, 0.7); } + .navbar.is-warning .navbar-item.has-dropdown:focus .navbar-link, + .navbar.is-warning .navbar-item.has-dropdown:hover .navbar-link, + .navbar.is-warning .navbar-item.has-dropdown.is-active .navbar-link { + background-color: #eef974; + color: rgba(0, 0, 0, 0.7); } + .navbar.is-warning .navbar-dropdown a.navbar-item.is-active { + background-color: #f1fa8c; + color: rgba(0, 0, 0, 0.7); } } + +.navbar.is-danger { + background-color: #ff5555; + color: #fff; } + +.navbar.is-danger .navbar-brand > .navbar-item, +.navbar.is-danger .navbar-brand .navbar-link { + color: #fff; } + +.navbar.is-danger .navbar-brand > a.navbar-item:focus, .navbar.is-danger .navbar-brand > a.navbar-item:hover, .navbar.is-danger .navbar-brand > a.navbar-item.is-active, +.navbar.is-danger .navbar-brand .navbar-link:focus, +.navbar.is-danger .navbar-brand .navbar-link:hover, +.navbar.is-danger .navbar-brand .navbar-link.is-active { + background-color: #ff3c3c; + color: #fff; } + +.navbar.is-danger .navbar-brand .navbar-link::after { + border-color: #fff; } + +.navbar.is-danger .navbar-burger { + color: #fff; } + +@media screen and (min-width: 1024px) { + .navbar.is-danger .navbar-start > .navbar-item, + .navbar.is-danger .navbar-start .navbar-link, + .navbar.is-danger .navbar-end > .navbar-item, + .navbar.is-danger .navbar-end .navbar-link { + color: #fff; } + .navbar.is-danger .navbar-start > a.navbar-item:focus, .navbar.is-danger .navbar-start > a.navbar-item:hover, .navbar.is-danger .navbar-start > a.navbar-item.is-active, + .navbar.is-danger .navbar-start .navbar-link:focus, + .navbar.is-danger .navbar-start .navbar-link:hover, + .navbar.is-danger .navbar-start .navbar-link.is-active, + .navbar.is-danger .navbar-end > a.navbar-item:focus, + .navbar.is-danger .navbar-end > a.navbar-item:hover, + .navbar.is-danger .navbar-end > a.navbar-item.is-active, + .navbar.is-danger .navbar-end .navbar-link:focus, + .navbar.is-danger .navbar-end .navbar-link:hover, + .navbar.is-danger .navbar-end .navbar-link.is-active { + background-color: #ff3c3c; + color: #fff; } + .navbar.is-danger .navbar-start .navbar-link::after, + .navbar.is-danger .navbar-end .navbar-link::after { + border-color: #fff; } + .navbar.is-danger .navbar-item.has-dropdown:focus .navbar-link, + .navbar.is-danger .navbar-item.has-dropdown:hover .navbar-link, + .navbar.is-danger .navbar-item.has-dropdown.is-active .navbar-link { + background-color: #ff3c3c; + color: #fff; } + .navbar.is-danger .navbar-dropdown a.navbar-item.is-active { + background-color: #ff5555; + color: #fff; } } + +.navbar > .container { + -webkit-box-align: stretch; + -ms-flex-align: stretch; + align-items: stretch; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + min-height: 3.25rem; + width: 100%; } + +.navbar.has-shadow { + -webkit-box-shadow: 0 2px 0 0 #282a36; + box-shadow: 0 2px 0 0 #282a36; } + +.navbar.is-fixed-bottom, .navbar.is-fixed-top { + left: 0; + position: fixed; + right: 0; + z-index: 30; } + +.navbar.is-fixed-bottom { + bottom: 0; } + +.navbar.is-fixed-bottom.has-shadow { + -webkit-box-shadow: 0 -2px 0 0 #282a36; + box-shadow: 0 -2px 0 0 #282a36; } + +.navbar.is-fixed-top { + top: 0; } + +html.has-navbar-fixed-top, +body.has-navbar-fixed-top { + padding-top: 3.25rem; } + +html.has-navbar-fixed-bottom, +body.has-navbar-fixed-bottom { + padding-bottom: 3.25rem; } + +.navbar-brand, +.navbar-tabs { + -webkit-box-align: stretch; + -ms-flex-align: stretch; + align-items: stretch; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -ms-flex-negative: 0; + flex-shrink: 0; + min-height: 3.25rem; } + +.navbar-brand a.navbar-item:focus, .navbar-brand a.navbar-item:hover { + background-color: transparent; } + +.navbar-tabs { + -webkit-overflow-scrolling: touch; + max-width: 100vw; + overflow-x: auto; + overflow-y: hidden; } + +.navbar-burger { + color: #4a4a4a; + cursor: pointer; + display: block; + height: 3.25rem; + position: relative; + width: 3.25rem; + margin-left: auto; } + +.navbar-burger span { + background-color: currentColor; + display: block; + height: 1px; + left: calc(50% - 8px); + position: absolute; + -webkit-transform-origin: center; + transform-origin: center; + -webkit-transition-duration: 86ms; + transition-duration: 86ms; + -webkit-transition-property: background-color, opacity, -webkit-transform; + transition-property: background-color, opacity, -webkit-transform; + transition-property: background-color, opacity, transform; + transition-property: background-color, opacity, transform, -webkit-transform; + -webkit-transition-timing-function: ease-out; + transition-timing-function: ease-out; + width: 16px; } + +.navbar-burger span:nth-child(1) { + top: calc(50% - 6px); } + +.navbar-burger span:nth-child(2) { + top: calc(50% - 1px); } + +.navbar-burger span:nth-child(3) { + top: calc(50% + 4px); } + +.navbar-burger:hover { + background-color: rgba(0, 0, 0, 0.05); } + +.navbar-burger.is-active span:nth-child(1) { + -webkit-transform: translateY(5px) rotate(45deg); + transform: translateY(5px) rotate(45deg); } + +.navbar-burger.is-active span:nth-child(2) { + opacity: 0; } + +.navbar-burger.is-active span:nth-child(3) { + -webkit-transform: translateY(-5px) rotate(-45deg); + transform: translateY(-5px) rotate(-45deg); } + +.navbar-menu { + display: none; } + +.navbar-item, +.navbar-link { + color: #4a4a4a; + display: block; + line-height: 1.5; + padding: 0.5rem 0.75rem; + position: relative; } + +.navbar-item .icon:only-child, +.navbar-link .icon:only-child { + margin-left: -0.25rem; + margin-right: -0.25rem; } + +a.navbar-item, +.navbar-link { + cursor: pointer; } + +a.navbar-item:focus, a.navbar-item:focus-within, a.navbar-item:hover, a.navbar-item.is-active, +.navbar-link:focus, +.navbar-link:focus-within, +.navbar-link:hover, +.navbar-link.is-active { + background-color: #fafafa; + color: #ff79c6; } + +.navbar-item { + display: block; + -webkit-box-flex: 0; + -ms-flex-positive: 0; + flex-grow: 0; + -ms-flex-negative: 0; + flex-shrink: 0; } + +.navbar-item img { + max-height: 1.75rem; } + +.navbar-item.has-dropdown { + padding: 0; } + +.navbar-item.is-expanded { + -webkit-box-flex: 1; + -ms-flex-positive: 1; + flex-grow: 1; + -ms-flex-negative: 1; + flex-shrink: 1; } + +.navbar-item.is-tab { + border-bottom: 1px solid transparent; + min-height: 3.25rem; + padding-bottom: calc(0.5rem - 1px); } + +.navbar-item.is-tab:focus, .navbar-item.is-tab:hover { + background-color: transparent; + border-bottom-color: #ff79c6; } + +.navbar-item.is-tab.is-active { + background-color: transparent; + border-bottom-color: #ff79c6; + border-bottom-style: solid; + border-bottom-width: 3px; + color: #ff79c6; + padding-bottom: calc(0.5rem - 3px); } + +.navbar-content { + -webkit-box-flex: 1; + -ms-flex-positive: 1; + flex-grow: 1; + -ms-flex-negative: 1; + flex-shrink: 1; } + +.navbar-link:not(.is-arrowless) { + padding-right: 2.5em; } + +.navbar-link:not(.is-arrowless)::after { + border-color: #ff79c6; + margin-top: -0.375em; + right: 1.125em; } + +.navbar-dropdown { + font-size: 0.875rem; + padding-bottom: 0.5rem; + padding-top: 0.5rem; } + +.navbar-dropdown .navbar-item { + padding-left: 1.5rem; + padding-right: 1.5rem; } + +.navbar-divider { + background-color: #282a36; + border: none; + display: none; + height: 2px; + margin: 0.5rem 0; } + +@media screen and (max-width: 1023px) { + .navbar > .container { + display: block; } + .navbar-brand .navbar-item, + .navbar-tabs .navbar-item { + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + display: -webkit-box; + display: -ms-flexbox; + display: flex; } + .navbar-link::after { + display: none; } + .navbar-menu { + background-color: white; + -webkit-box-shadow: 0 8px 16px rgba(10, 10, 10, 0.1); + box-shadow: 0 8px 16px rgba(10, 10, 10, 0.1); + padding: 0.5rem 0; } + .navbar-menu.is-active { + display: block; } + .navbar.is-fixed-bottom-touch, .navbar.is-fixed-top-touch { + left: 0; + position: fixed; + right: 0; + z-index: 30; } + .navbar.is-fixed-bottom-touch { + bottom: 0; } + .navbar.is-fixed-bottom-touch.has-shadow { + -webkit-box-shadow: 0 -2px 3px rgba(10, 10, 10, 0.1); + box-shadow: 0 -2px 3px rgba(10, 10, 10, 0.1); } + .navbar.is-fixed-top-touch { + top: 0; } + .navbar.is-fixed-top .navbar-menu, .navbar.is-fixed-top-touch .navbar-menu { + -webkit-overflow-scrolling: touch; + max-height: calc(100vh - 3.25rem); + overflow: auto; } + html.has-navbar-fixed-top-touch, + body.has-navbar-fixed-top-touch { + padding-top: 3.25rem; } + html.has-navbar-fixed-bottom-touch, + body.has-navbar-fixed-bottom-touch { + padding-bottom: 3.25rem; } } + +@media screen and (min-width: 1024px) { + .navbar, + .navbar-menu, + .navbar-start, + .navbar-end { + -webkit-box-align: stretch; + -ms-flex-align: stretch; + align-items: stretch; + display: -webkit-box; + display: -ms-flexbox; + display: flex; } + .navbar { + min-height: 3.25rem; } + .navbar.is-spaced { + padding: 1rem 2rem; } + .navbar.is-spaced .navbar-start, + .navbar.is-spaced .navbar-end { + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; } + .navbar.is-spaced a.navbar-item, + .navbar.is-spaced .navbar-link { + border-radius: 4px; } + .navbar.is-transparent a.navbar-item:focus, .navbar.is-transparent a.navbar-item:hover, .navbar.is-transparent a.navbar-item.is-active, + .navbar.is-transparent .navbar-link:focus, + .navbar.is-transparent .navbar-link:hover, + .navbar.is-transparent .navbar-link.is-active { + background-color: transparent !important; } + .navbar.is-transparent .navbar-item.has-dropdown.is-active .navbar-link, .navbar.is-transparent .navbar-item.has-dropdown.is-hoverable:focus .navbar-link, .navbar.is-transparent .navbar-item.has-dropdown.is-hoverable:focus-within .navbar-link, .navbar.is-transparent .navbar-item.has-dropdown.is-hoverable:hover .navbar-link { + background-color: transparent !important; } + .navbar.is-transparent .navbar-dropdown a.navbar-item:focus, .navbar.is-transparent .navbar-dropdown a.navbar-item:hover { + background-color: #282a36; + color: #0a0a0a; } + .navbar.is-transparent .navbar-dropdown a.navbar-item.is-active { + background-color: #282a36; + color: #ff79c6; } + .navbar-burger { + display: none; } + .navbar-item, + .navbar-link { + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + display: -webkit-box; + display: -ms-flexbox; + display: flex; } + .navbar-item { + display: -webkit-box; + display: -ms-flexbox; + display: flex; } + .navbar-item.has-dropdown { + -webkit-box-align: stretch; + -ms-flex-align: stretch; + align-items: stretch; } + .navbar-item.has-dropdown-up .navbar-link::after { + -webkit-transform: rotate(135deg) translate(0.25em, -0.25em); + transform: rotate(135deg) translate(0.25em, -0.25em); } + .navbar-item.has-dropdown-up .navbar-dropdown { + border-bottom: 2px solid #dbdbdb; + border-radius: 6px 6px 0 0; + border-top: none; + bottom: 100%; + -webkit-box-shadow: 0 -8px 8px rgba(10, 10, 10, 0.1); + box-shadow: 0 -8px 8px rgba(10, 10, 10, 0.1); + top: auto; } + .navbar-item.is-active .navbar-dropdown, .navbar-item.is-hoverable:focus .navbar-dropdown, .navbar-item.is-hoverable:focus-within .navbar-dropdown, .navbar-item.is-hoverable:hover .navbar-dropdown { + display: block; } + .navbar.is-spaced .navbar-item.is-active .navbar-dropdown, .navbar-item.is-active .navbar-dropdown.is-boxed, .navbar.is-spaced .navbar-item.is-hoverable:focus .navbar-dropdown, .navbar-item.is-hoverable:focus .navbar-dropdown.is-boxed, .navbar.is-spaced .navbar-item.is-hoverable:focus-within .navbar-dropdown, .navbar-item.is-hoverable:focus-within .navbar-dropdown.is-boxed, .navbar.is-spaced .navbar-item.is-hoverable:hover .navbar-dropdown, .navbar-item.is-hoverable:hover .navbar-dropdown.is-boxed { + opacity: 1; + pointer-events: auto; + -webkit-transform: translateY(0); + transform: translateY(0); } + .navbar-menu { + -webkit-box-flex: 1; + -ms-flex-positive: 1; + flex-grow: 1; + -ms-flex-negative: 0; + flex-shrink: 0; } + .navbar-start { + -webkit-box-pack: start; + -ms-flex-pack: start; + justify-content: flex-start; + margin-right: auto; } + .navbar-end { + -webkit-box-pack: end; + -ms-flex-pack: end; + justify-content: flex-end; + margin-left: auto; } + .navbar-dropdown { + background-color: white; + border-bottom-left-radius: 6px; + border-bottom-right-radius: 6px; + border-top: 2px solid #dbdbdb; + -webkit-box-shadow: 0 8px 8px rgba(10, 10, 10, 0.1); + box-shadow: 0 8px 8px rgba(10, 10, 10, 0.1); + display: none; + font-size: 0.875rem; + left: 0; + min-width: 100%; + position: absolute; + top: 100%; + z-index: 20; } + .navbar-dropdown .navbar-item { + padding: 0.375rem 1rem; + white-space: nowrap; } + .navbar-dropdown a.navbar-item { + padding-right: 3rem; } + .navbar-dropdown a.navbar-item:focus, .navbar-dropdown a.navbar-item:hover { + background-color: #282a36; + color: #0a0a0a; } + .navbar-dropdown a.navbar-item.is-active { + background-color: #282a36; + color: #ff79c6; } + .navbar.is-spaced .navbar-dropdown, .navbar-dropdown.is-boxed { + border-radius: 6px; + border-top: none; + -webkit-box-shadow: 0 8px 8px rgba(10, 10, 10, 0.1), 0 0 0 1px rgba(10, 10, 10, 0.1); + box-shadow: 0 8px 8px rgba(10, 10, 10, 0.1), 0 0 0 1px rgba(10, 10, 10, 0.1); + display: block; + opacity: 0; + pointer-events: none; + top: calc(100% + (-4px)); + -webkit-transform: translateY(-5px); + transform: translateY(-5px); + -webkit-transition-duration: 86ms; + transition-duration: 86ms; + -webkit-transition-property: opacity, -webkit-transform; + transition-property: opacity, -webkit-transform; + transition-property: opacity, transform; + transition-property: opacity, transform, -webkit-transform; } + .navbar-dropdown.is-right { + left: auto; + right: 0; } + .navbar-divider { + display: block; } + .navbar > .container .navbar-brand, + .container > .navbar .navbar-brand { + margin-left: -.75rem; } + .navbar > .container .navbar-menu, + .container > .navbar .navbar-menu { + margin-right: -.75rem; } + .navbar.is-fixed-bottom-desktop, .navbar.is-fixed-top-desktop { + left: 0; + position: fixed; + right: 0; + z-index: 30; } + .navbar.is-fixed-bottom-desktop { + bottom: 0; } + .navbar.is-fixed-bottom-desktop.has-shadow { + -webkit-box-shadow: 0 -2px 3px rgba(10, 10, 10, 0.1); + box-shadow: 0 -2px 3px rgba(10, 10, 10, 0.1); } + .navbar.is-fixed-top-desktop { + top: 0; } + html.has-navbar-fixed-top-desktop, + body.has-navbar-fixed-top-desktop { + padding-top: 3.25rem; } + html.has-navbar-fixed-bottom-desktop, + body.has-navbar-fixed-bottom-desktop { + padding-bottom: 3.25rem; } + html.has-spaced-navbar-fixed-top, + body.has-spaced-navbar-fixed-top { + padding-top: 5.25rem; } + html.has-spaced-navbar-fixed-bottom, + body.has-spaced-navbar-fixed-bottom { + padding-bottom: 5.25rem; } + a.navbar-item.is-active, + .navbar-link.is-active { + color: #0a0a0a; } + a.navbar-item.is-active:not(:focus):not(:hover), + .navbar-link.is-active:not(:focus):not(:hover) { + background-color: transparent; } + .navbar-item.has-dropdown:focus .navbar-link, .navbar-item.has-dropdown:hover .navbar-link, .navbar-item.has-dropdown.is-active .navbar-link { + background-color: #fafafa; } } + +.hero.is-fullheight-with-navbar { + min-height: calc(100vh - 3.25rem); } + +.pagination { + font-size: 1rem; + margin: -0.25rem; } + +.pagination.is-small { + font-size: 0.75rem; } + +.pagination.is-medium { + font-size: 1.25rem; } + +.pagination.is-large { + font-size: 1.5rem; } + +.pagination.is-rounded .pagination-previous, +.pagination.is-rounded .pagination-next { + padding-left: 1em; + padding-right: 1em; + border-radius: 290486px; } + +.pagination.is-rounded .pagination-link { + border-radius: 290486px; } + +.pagination, +.pagination-list { + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + text-align: center; } + +.pagination-previous, +.pagination-next, +.pagination-link, +.pagination-ellipsis { + font-size: 1em; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + margin: 0.25rem; + padding-left: 0.5em; + padding-right: 0.5em; + text-align: center; } + +.pagination-previous, +.pagination-next, +.pagination-link { + border-color: #dbdbdb; + color: #363636; + min-width: 2.25em; } + +.pagination-previous:hover, +.pagination-next:hover, +.pagination-link:hover { + border-color: #ff93d1; + color: #ff93d1; } + +.pagination-previous:focus, +.pagination-next:focus, +.pagination-link:focus { + border-color: #ff60bb; } + +.pagination-previous:active, +.pagination-next:active, +.pagination-link:active { + -webkit-box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.2); + box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.2); } + +.pagination-previous[disabled], +.pagination-next[disabled], +.pagination-link[disabled] { + background-color: #dbdbdb; + border-color: #dbdbdb; + -webkit-box-shadow: none; + box-shadow: none; + color: #f8f8f2; + opacity: 0.5; } + +.pagination-previous, +.pagination-next { + padding-left: 0.75em; + padding-right: 0.75em; + white-space: nowrap; } + +.pagination-link.is-current { + background-color: #ff79c6; + border-color: #ff79c6; + color: #fff; } + +.pagination-ellipsis { + color: #b5b5b5; + pointer-events: none; } + +.pagination-list { + -ms-flex-wrap: wrap; + flex-wrap: wrap; } + +@media screen and (max-width: 768px) { + .pagination { + -ms-flex-wrap: wrap; + flex-wrap: wrap; } + .pagination-previous, + .pagination-next { + -webkit-box-flex: 1; + -ms-flex-positive: 1; + flex-grow: 1; + -ms-flex-negative: 1; + flex-shrink: 1; } + .pagination-list li { + -webkit-box-flex: 1; + -ms-flex-positive: 1; + flex-grow: 1; + -ms-flex-negative: 1; + flex-shrink: 1; } } + +@media screen and (min-width: 769px), print { + .pagination-list { + -webkit-box-flex: 1; + -ms-flex-positive: 1; + flex-grow: 1; + -ms-flex-negative: 1; + flex-shrink: 1; + -webkit-box-pack: start; + -ms-flex-pack: start; + justify-content: flex-start; + -webkit-box-ordinal-group: 2; + -ms-flex-order: 1; + order: 1; } + .pagination-previous { + -webkit-box-ordinal-group: 3; + -ms-flex-order: 2; + order: 2; } + .pagination-next { + -webkit-box-ordinal-group: 4; + -ms-flex-order: 3; + order: 3; } + .pagination { + -webkit-box-pack: justify; + -ms-flex-pack: justify; + justify-content: space-between; } + .pagination.is-centered .pagination-previous { + -webkit-box-ordinal-group: 2; + -ms-flex-order: 1; + order: 1; } + .pagination.is-centered .pagination-list { + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + -webkit-box-ordinal-group: 3; + -ms-flex-order: 2; + order: 2; } + .pagination.is-centered .pagination-next { + -webkit-box-ordinal-group: 4; + -ms-flex-order: 3; + order: 3; } + .pagination.is-right .pagination-previous { + -webkit-box-ordinal-group: 2; + -ms-flex-order: 1; + order: 1; } + .pagination.is-right .pagination-next { + -webkit-box-ordinal-group: 3; + -ms-flex-order: 2; + order: 2; } + .pagination.is-right .pagination-list { + -webkit-box-pack: end; + -ms-flex-pack: end; + justify-content: flex-end; + -webkit-box-ordinal-group: 4; + -ms-flex-order: 3; + order: 3; } } + +.panel { + font-size: 1rem; } + +.panel:not(:last-child) { + margin-bottom: 1.5rem; } + +.panel-heading, +.panel-tabs, +.panel-block { + border-bottom: 1px solid #dbdbdb; + border-left: 1px solid #dbdbdb; + border-right: 1px solid #dbdbdb; } + +.panel-heading:first-child, +.panel-tabs:first-child, +.panel-block:first-child { + border-top: 1px solid #dbdbdb; } + +.panel-heading { + background-color: #282a36; + border-radius: 4px 4px 0 0; + color: #efefe1; + font-size: 1.25em; + font-weight: 300; + line-height: 1.25; + padding: 0.5em 0.75em; } + +.panel-tabs { + -webkit-box-align: end; + -ms-flex-align: end; + align-items: flex-end; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + font-size: 0.875em; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; } + +.panel-tabs a { + border-bottom: 1px solid #dbdbdb; + margin-bottom: -1px; + padding: 0.5em; } + +.panel-tabs a.is-active { + border-bottom-color: #ff93d1; + color: #ff93d1; } + +.panel-list a { + color: #f8f8f2; } + +.panel-list a:hover { + color: #ff79c6; } + +.panel-block { + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + color: #efefe1; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: start; + -ms-flex-pack: start; + justify-content: flex-start; + padding: 0.5em 0.75em; } + +.panel-block input[type="checkbox"] { + margin-right: 0.75em; } + +.panel-block > .control { + -webkit-box-flex: 1; + -ms-flex-positive: 1; + flex-grow: 1; + -ms-flex-negative: 1; + flex-shrink: 1; + width: 100%; } + +.panel-block.is-wrapped { + -ms-flex-wrap: wrap; + flex-wrap: wrap; } + +.panel-block.is-active { + border-left-color: #ff79c6; + color: #ff93d1; } + +.panel-block.is-active .panel-icon { + color: #ff79c6; } + +a.panel-block, +label.panel-block { + cursor: pointer; } + +a.panel-block:hover, +label.panel-block:hover { + background-color: #282a36; } + +.panel-icon { + display: inline-block; + font-size: 14px; + height: 1em; + line-height: 1em; + text-align: center; + vertical-align: top; + width: 1em; + color: white; + margin-right: 0.75em; } + +.panel-icon .fa { + font-size: inherit; + line-height: inherit; } + +.tabs { + -webkit-overflow-scrolling: touch; + -webkit-box-align: stretch; + -ms-flex-align: stretch; + align-items: stretch; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + font-size: 1rem; + -webkit-box-pack: justify; + -ms-flex-pack: justify; + justify-content: space-between; + overflow: hidden; + overflow-x: auto; + white-space: nowrap; } + +.tabs a { + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + border-bottom-color: #dbdbdb; + border-bottom-style: solid; + border-bottom-width: 1px; + color: #f8f8f2; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + margin-bottom: -1px; + padding: 0.5em 1em; + vertical-align: top; } + +.tabs a:hover { + border-bottom-color: #efefe1; + color: #efefe1; } + +.tabs li { + display: block; } + +.tabs li.is-active a { + border-bottom-color: #ff79c6; + color: #ff79c6; } + +.tabs ul { + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + border-bottom-color: #dbdbdb; + border-bottom-style: solid; + border-bottom-width: 1px; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-flex: 1; + -ms-flex-positive: 1; + flex-grow: 1; + -ms-flex-negative: 0; + flex-shrink: 0; + -webkit-box-pack: start; + -ms-flex-pack: start; + justify-content: flex-start; } + +.tabs ul.is-left { + padding-right: 0.75em; } + +.tabs ul.is-center { + -webkit-box-flex: 0; + -ms-flex: none; + flex: none; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + padding-left: 0.75em; + padding-right: 0.75em; } + +.tabs ul.is-right { + -webkit-box-pack: end; + -ms-flex-pack: end; + justify-content: flex-end; + padding-left: 0.75em; } + +.tabs .icon:first-child { + margin-right: 0.5em; } + +.tabs .icon:last-child { + margin-left: 0.5em; } + +.tabs.is-centered ul { + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; } + +.tabs.is-right ul { + -webkit-box-pack: end; + -ms-flex-pack: end; + justify-content: flex-end; } + +.tabs.is-boxed a { + border: 1px solid transparent; + border-radius: 4px 4px 0 0; } + +.tabs.is-boxed a:hover { + background-color: #282a36; + border-bottom-color: #dbdbdb; } + +.tabs.is-boxed li.is-active a { + background-color: white; + border-color: #dbdbdb; + border-bottom-color: transparent !important; } + +.tabs.is-fullwidth li { + -webkit-box-flex: 1; + -ms-flex-positive: 1; + flex-grow: 1; + -ms-flex-negative: 0; + flex-shrink: 0; } + +.tabs.is-toggle a { + border-color: #dbdbdb; + border-style: solid; + border-width: 1px; + margin-bottom: 0; + position: relative; } + +.tabs.is-toggle a:hover { + background-color: #282a36; + border-color: #b5b5b5; + z-index: 2; } + +.tabs.is-toggle li + li { + margin-left: -1px; } + +.tabs.is-toggle li:first-child a { + border-radius: 4px 0 0 4px; } + +.tabs.is-toggle li:last-child a { + border-radius: 0 4px 4px 0; } + +.tabs.is-toggle li.is-active a { + background-color: #ff79c6; + border-color: #ff79c6; + color: #fff; + z-index: 1; } + +.tabs.is-toggle ul { + border-bottom: none; } + +.tabs.is-toggle.is-toggle-rounded li:first-child a { + border-bottom-left-radius: 290486px; + border-top-left-radius: 290486px; + padding-left: 1.25em; } + +.tabs.is-toggle.is-toggle-rounded li:last-child a { + border-bottom-right-radius: 290486px; + border-top-right-radius: 290486px; + padding-right: 1.25em; } + +.tabs.is-small { + font-size: 0.75rem; } + +.tabs.is-medium { + font-size: 1.25rem; } + +.tabs.is-large { + font-size: 1.5rem; } + +.column { + display: block; + -ms-flex-preferred-size: 0; + flex-basis: 0; + -webkit-box-flex: 1; + -ms-flex-positive: 1; + flex-grow: 1; + -ms-flex-negative: 1; + flex-shrink: 1; + padding: 0.75rem; } + +.columns.is-mobile > .column.is-narrow { + -webkit-box-flex: 0; + -ms-flex: none; + flex: none; } + +.columns.is-mobile > .column.is-full { + -webkit-box-flex: 0; + -ms-flex: none; + flex: none; + width: 100%; } + +.columns.is-mobile > .column.is-three-quarters { + -webkit-box-flex: 0; + -ms-flex: none; + flex: none; + width: 75%; } + +.columns.is-mobile > .column.is-two-thirds { + -webkit-box-flex: 0; + -ms-flex: none; + flex: none; + width: 66.6666%; } + +.columns.is-mobile > .column.is-half { + -webkit-box-flex: 0; + -ms-flex: none; + flex: none; + width: 50%; } + +.columns.is-mobile > .column.is-one-third { + -webkit-box-flex: 0; + -ms-flex: none; + flex: none; + width: 33.3333%; } + +.columns.is-mobile > .column.is-one-quarter { + -webkit-box-flex: 0; + -ms-flex: none; + flex: none; + width: 25%; } + +.columns.is-mobile > .column.is-one-fifth { + -webkit-box-flex: 0; + -ms-flex: none; + flex: none; + width: 20%; } + +.columns.is-mobile > .column.is-two-fifths { + -webkit-box-flex: 0; + -ms-flex: none; + flex: none; + width: 40%; } + +.columns.is-mobile > .column.is-three-fifths { + -webkit-box-flex: 0; + -ms-flex: none; + flex: none; + width: 60%; } + +.columns.is-mobile > .column.is-four-fifths { + -webkit-box-flex: 0; + -ms-flex: none; + flex: none; + width: 80%; } + +.columns.is-mobile > .column.is-offset-three-quarters { + margin-left: 75%; } + +.columns.is-mobile > .column.is-offset-two-thirds { + margin-left: 66.6666%; } + +.columns.is-mobile > .column.is-offset-half { + margin-left: 50%; } + +.columns.is-mobile > .column.is-offset-one-third { + margin-left: 33.3333%; } + +.columns.is-mobile > .column.is-offset-one-quarter { + margin-left: 25%; } + +.columns.is-mobile > .column.is-offset-one-fifth { + margin-left: 20%; } + +.columns.is-mobile > .column.is-offset-two-fifths { + margin-left: 40%; } + +.columns.is-mobile > .column.is-offset-three-fifths { + margin-left: 60%; } + +.columns.is-mobile > .column.is-offset-four-fifths { + margin-left: 80%; } + +.columns.is-mobile > .column.is-0 { + -webkit-box-flex: 0; + -ms-flex: none; + flex: none; + width: 0%; } + +.columns.is-mobile > .column.is-offset-0 { + margin-left: 0%; } + +.columns.is-mobile > .column.is-1 { + -webkit-box-flex: 0; + -ms-flex: none; + flex: none; + width: 8.33333%; } + +.columns.is-mobile > .column.is-offset-1 { + margin-left: 8.33333%; } + +.columns.is-mobile > .column.is-2 { + -webkit-box-flex: 0; + -ms-flex: none; + flex: none; + width: 16.66667%; } + +.columns.is-mobile > .column.is-offset-2 { + margin-left: 16.66667%; } + +.columns.is-mobile > .column.is-3 { + -webkit-box-flex: 0; + -ms-flex: none; + flex: none; + width: 25%; } + +.columns.is-mobile > .column.is-offset-3 { + margin-left: 25%; } + +.columns.is-mobile > .column.is-4 { + -webkit-box-flex: 0; + -ms-flex: none; + flex: none; + width: 33.33333%; } + +.columns.is-mobile > .column.is-offset-4 { + margin-left: 33.33333%; } + +.columns.is-mobile > .column.is-5 { + -webkit-box-flex: 0; + -ms-flex: none; + flex: none; + width: 41.66667%; } + +.columns.is-mobile > .column.is-offset-5 { + margin-left: 41.66667%; } + +.columns.is-mobile > .column.is-6 { + -webkit-box-flex: 0; + -ms-flex: none; + flex: none; + width: 50%; } + +.columns.is-mobile > .column.is-offset-6 { + margin-left: 50%; } + +.columns.is-mobile > .column.is-7 { + -webkit-box-flex: 0; + -ms-flex: none; + flex: none; + width: 58.33333%; } + +.columns.is-mobile > .column.is-offset-7 { + margin-left: 58.33333%; } + +.columns.is-mobile > .column.is-8 { + -webkit-box-flex: 0; + -ms-flex: none; + flex: none; + width: 66.66667%; } + +.columns.is-mobile > .column.is-offset-8 { + margin-left: 66.66667%; } + +.columns.is-mobile > .column.is-9 { + -webkit-box-flex: 0; + -ms-flex: none; + flex: none; + width: 75%; } + +.columns.is-mobile > .column.is-offset-9 { + margin-left: 75%; } + +.columns.is-mobile > .column.is-10 { + -webkit-box-flex: 0; + -ms-flex: none; + flex: none; + width: 83.33333%; } + +.columns.is-mobile > .column.is-offset-10 { + margin-left: 83.33333%; } + +.columns.is-mobile > .column.is-11 { + -webkit-box-flex: 0; + -ms-flex: none; + flex: none; + width: 91.66667%; } + +.columns.is-mobile > .column.is-offset-11 { + margin-left: 91.66667%; } + +.columns.is-mobile > .column.is-12 { + -webkit-box-flex: 0; + -ms-flex: none; + flex: none; + width: 100%; } + +.columns.is-mobile > .column.is-offset-12 { + margin-left: 100%; } + +@media screen and (max-width: 768px) { + .column.is-narrow-mobile { + -webkit-box-flex: 0; + -ms-flex: none; + flex: none; } + .column.is-full-mobile { + -webkit-box-flex: 0; + -ms-flex: none; + flex: none; + width: 100%; } + .column.is-three-quarters-mobile { + -webkit-box-flex: 0; + -ms-flex: none; + flex: none; + width: 75%; } + .column.is-two-thirds-mobile { + -webkit-box-flex: 0; + -ms-flex: none; + flex: none; + width: 66.6666%; } + .column.is-half-mobile { + -webkit-box-flex: 0; + -ms-flex: none; + flex: none; + width: 50%; } + .column.is-one-third-mobile { + -webkit-box-flex: 0; + -ms-flex: none; + flex: none; + width: 33.3333%; } + .column.is-one-quarter-mobile { + -webkit-box-flex: 0; + -ms-flex: none; + flex: none; + width: 25%; } + .column.is-one-fifth-mobile { + -webkit-box-flex: 0; + -ms-flex: none; + flex: none; + width: 20%; } + .column.is-two-fifths-mobile { + -webkit-box-flex: 0; + -ms-flex: none; + flex: none; + width: 40%; } + .column.is-three-fifths-mobile { + -webkit-box-flex: 0; + -ms-flex: none; + flex: none; + width: 60%; } + .column.is-four-fifths-mobile { + -webkit-box-flex: 0; + -ms-flex: none; + flex: none; + width: 80%; } + .column.is-offset-three-quarters-mobile { + margin-left: 75%; } + .column.is-offset-two-thirds-mobile { + margin-left: 66.6666%; } + .column.is-offset-half-mobile { + margin-left: 50%; } + .column.is-offset-one-third-mobile { + margin-left: 33.3333%; } + .column.is-offset-one-quarter-mobile { + margin-left: 25%; } + .column.is-offset-one-fifth-mobile { + margin-left: 20%; } + .column.is-offset-two-fifths-mobile { + margin-left: 40%; } + .column.is-offset-three-fifths-mobile { + margin-left: 60%; } + .column.is-offset-four-fifths-mobile { + margin-left: 80%; } + .column.is-0-mobile { + -webkit-box-flex: 0; + -ms-flex: none; + flex: none; + width: 0%; } + .column.is-offset-0-mobile { + margin-left: 0%; } + .column.is-1-mobile { + -webkit-box-flex: 0; + -ms-flex: none; + flex: none; + width: 8.33333%; } + .column.is-offset-1-mobile { + margin-left: 8.33333%; } + .column.is-2-mobile { + -webkit-box-flex: 0; + -ms-flex: none; + flex: none; + width: 16.66667%; } + .column.is-offset-2-mobile { + margin-left: 16.66667%; } + .column.is-3-mobile { + -webkit-box-flex: 0; + -ms-flex: none; + flex: none; + width: 25%; } + .column.is-offset-3-mobile { + margin-left: 25%; } + .column.is-4-mobile { + -webkit-box-flex: 0; + -ms-flex: none; + flex: none; + width: 33.33333%; } + .column.is-offset-4-mobile { + margin-left: 33.33333%; } + .column.is-5-mobile { + -webkit-box-flex: 0; + -ms-flex: none; + flex: none; + width: 41.66667%; } + .column.is-offset-5-mobile { + margin-left: 41.66667%; } + .column.is-6-mobile { + -webkit-box-flex: 0; + -ms-flex: none; + flex: none; + width: 50%; } + .column.is-offset-6-mobile { + margin-left: 50%; } + .column.is-7-mobile { + -webkit-box-flex: 0; + -ms-flex: none; + flex: none; + width: 58.33333%; } + .column.is-offset-7-mobile { + margin-left: 58.33333%; } + .column.is-8-mobile { + -webkit-box-flex: 0; + -ms-flex: none; + flex: none; + width: 66.66667%; } + .column.is-offset-8-mobile { + margin-left: 66.66667%; } + .column.is-9-mobile { + -webkit-box-flex: 0; + -ms-flex: none; + flex: none; + width: 75%; } + .column.is-offset-9-mobile { + margin-left: 75%; } + .column.is-10-mobile { + -webkit-box-flex: 0; + -ms-flex: none; + flex: none; + width: 83.33333%; } + .column.is-offset-10-mobile { + margin-left: 83.33333%; } + .column.is-11-mobile { + -webkit-box-flex: 0; + -ms-flex: none; + flex: none; + width: 91.66667%; } + .column.is-offset-11-mobile { + margin-left: 91.66667%; } + .column.is-12-mobile { + -webkit-box-flex: 0; + -ms-flex: none; + flex: none; + width: 100%; } + .column.is-offset-12-mobile { + margin-left: 100%; } } + +@media screen and (min-width: 769px), print { + .column.is-narrow, .column.is-narrow-tablet { + -webkit-box-flex: 0; + -ms-flex: none; + flex: none; } + .column.is-full, .column.is-full-tablet { + -webkit-box-flex: 0; + -ms-flex: none; + flex: none; + width: 100%; } + .column.is-three-quarters, .column.is-three-quarters-tablet { + -webkit-box-flex: 0; + -ms-flex: none; + flex: none; + width: 75%; } + .column.is-two-thirds, .column.is-two-thirds-tablet { + -webkit-box-flex: 0; + -ms-flex: none; + flex: none; + width: 66.6666%; } + .column.is-half, .column.is-half-tablet { + -webkit-box-flex: 0; + -ms-flex: none; + flex: none; + width: 50%; } + .column.is-one-third, .column.is-one-third-tablet { + -webkit-box-flex: 0; + -ms-flex: none; + flex: none; + width: 33.3333%; } + .column.is-one-quarter, .column.is-one-quarter-tablet { + -webkit-box-flex: 0; + -ms-flex: none; + flex: none; + width: 25%; } + .column.is-one-fifth, .column.is-one-fifth-tablet { + -webkit-box-flex: 0; + -ms-flex: none; + flex: none; + width: 20%; } + .column.is-two-fifths, .column.is-two-fifths-tablet { + -webkit-box-flex: 0; + -ms-flex: none; + flex: none; + width: 40%; } + .column.is-three-fifths, .column.is-three-fifths-tablet { + -webkit-box-flex: 0; + -ms-flex: none; + flex: none; + width: 60%; } + .column.is-four-fifths, .column.is-four-fifths-tablet { + -webkit-box-flex: 0; + -ms-flex: none; + flex: none; + width: 80%; } + .column.is-offset-three-quarters, .column.is-offset-three-quarters-tablet { + margin-left: 75%; } + .column.is-offset-two-thirds, .column.is-offset-two-thirds-tablet { + margin-left: 66.6666%; } + .column.is-offset-half, .column.is-offset-half-tablet { + margin-left: 50%; } + .column.is-offset-one-third, .column.is-offset-one-third-tablet { + margin-left: 33.3333%; } + .column.is-offset-one-quarter, .column.is-offset-one-quarter-tablet { + margin-left: 25%; } + .column.is-offset-one-fifth, .column.is-offset-one-fifth-tablet { + margin-left: 20%; } + .column.is-offset-two-fifths, .column.is-offset-two-fifths-tablet { + margin-left: 40%; } + .column.is-offset-three-fifths, .column.is-offset-three-fifths-tablet { + margin-left: 60%; } + .column.is-offset-four-fifths, .column.is-offset-four-fifths-tablet { + margin-left: 80%; } + .column.is-0, .column.is-0-tablet { + -webkit-box-flex: 0; + -ms-flex: none; + flex: none; + width: 0%; } + .column.is-offset-0, .column.is-offset-0-tablet { + margin-left: 0%; } + .column.is-1, .column.is-1-tablet { + -webkit-box-flex: 0; + -ms-flex: none; + flex: none; + width: 8.33333%; } + .column.is-offset-1, .column.is-offset-1-tablet { + margin-left: 8.33333%; } + .column.is-2, .column.is-2-tablet { + -webkit-box-flex: 0; + -ms-flex: none; + flex: none; + width: 16.66667%; } + .column.is-offset-2, .column.is-offset-2-tablet { + margin-left: 16.66667%; } + .column.is-3, .column.is-3-tablet { + -webkit-box-flex: 0; + -ms-flex: none; + flex: none; + width: 25%; } + .column.is-offset-3, .column.is-offset-3-tablet { + margin-left: 25%; } + .column.is-4, .column.is-4-tablet { + -webkit-box-flex: 0; + -ms-flex: none; + flex: none; + width: 33.33333%; } + .column.is-offset-4, .column.is-offset-4-tablet { + margin-left: 33.33333%; } + .column.is-5, .column.is-5-tablet { + -webkit-box-flex: 0; + -ms-flex: none; + flex: none; + width: 41.66667%; } + .column.is-offset-5, .column.is-offset-5-tablet { + margin-left: 41.66667%; } + .column.is-6, .column.is-6-tablet { + -webkit-box-flex: 0; + -ms-flex: none; + flex: none; + width: 50%; } + .column.is-offset-6, .column.is-offset-6-tablet { + margin-left: 50%; } + .column.is-7, .column.is-7-tablet { + -webkit-box-flex: 0; + -ms-flex: none; + flex: none; + width: 58.33333%; } + .column.is-offset-7, .column.is-offset-7-tablet { + margin-left: 58.33333%; } + .column.is-8, .column.is-8-tablet { + -webkit-box-flex: 0; + -ms-flex: none; + flex: none; + width: 66.66667%; } + .column.is-offset-8, .column.is-offset-8-tablet { + margin-left: 66.66667%; } + .column.is-9, .column.is-9-tablet { + -webkit-box-flex: 0; + -ms-flex: none; + flex: none; + width: 75%; } + .column.is-offset-9, .column.is-offset-9-tablet { + margin-left: 75%; } + .column.is-10, .column.is-10-tablet { + -webkit-box-flex: 0; + -ms-flex: none; + flex: none; + width: 83.33333%; } + .column.is-offset-10, .column.is-offset-10-tablet { + margin-left: 83.33333%; } + .column.is-11, .column.is-11-tablet { + -webkit-box-flex: 0; + -ms-flex: none; + flex: none; + width: 91.66667%; } + .column.is-offset-11, .column.is-offset-11-tablet { + margin-left: 91.66667%; } + .column.is-12, .column.is-12-tablet { + -webkit-box-flex: 0; + -ms-flex: none; + flex: none; + width: 100%; } + .column.is-offset-12, .column.is-offset-12-tablet { + margin-left: 100%; } } + +@media screen and (max-width: 1023px) { + .column.is-narrow-touch { + -webkit-box-flex: 0; + -ms-flex: none; + flex: none; } + .column.is-full-touch { + -webkit-box-flex: 0; + -ms-flex: none; + flex: none; + width: 100%; } + .column.is-three-quarters-touch { + -webkit-box-flex: 0; + -ms-flex: none; + flex: none; + width: 75%; } + .column.is-two-thirds-touch { + -webkit-box-flex: 0; + -ms-flex: none; + flex: none; + width: 66.6666%; } + .column.is-half-touch { + -webkit-box-flex: 0; + -ms-flex: none; + flex: none; + width: 50%; } + .column.is-one-third-touch { + -webkit-box-flex: 0; + -ms-flex: none; + flex: none; + width: 33.3333%; } + .column.is-one-quarter-touch { + -webkit-box-flex: 0; + -ms-flex: none; + flex: none; + width: 25%; } + .column.is-one-fifth-touch { + -webkit-box-flex: 0; + -ms-flex: none; + flex: none; + width: 20%; } + .column.is-two-fifths-touch { + -webkit-box-flex: 0; + -ms-flex: none; + flex: none; + width: 40%; } + .column.is-three-fifths-touch { + -webkit-box-flex: 0; + -ms-flex: none; + flex: none; + width: 60%; } + .column.is-four-fifths-touch { + -webkit-box-flex: 0; + -ms-flex: none; + flex: none; + width: 80%; } + .column.is-offset-three-quarters-touch { + margin-left: 75%; } + .column.is-offset-two-thirds-touch { + margin-left: 66.6666%; } + .column.is-offset-half-touch { + margin-left: 50%; } + .column.is-offset-one-third-touch { + margin-left: 33.3333%; } + .column.is-offset-one-quarter-touch { + margin-left: 25%; } + .column.is-offset-one-fifth-touch { + margin-left: 20%; } + .column.is-offset-two-fifths-touch { + margin-left: 40%; } + .column.is-offset-three-fifths-touch { + margin-left: 60%; } + .column.is-offset-four-fifths-touch { + margin-left: 80%; } + .column.is-0-touch { + -webkit-box-flex: 0; + -ms-flex: none; + flex: none; + width: 0%; } + .column.is-offset-0-touch { + margin-left: 0%; } + .column.is-1-touch { + -webkit-box-flex: 0; + -ms-flex: none; + flex: none; + width: 8.33333%; } + .column.is-offset-1-touch { + margin-left: 8.33333%; } + .column.is-2-touch { + -webkit-box-flex: 0; + -ms-flex: none; + flex: none; + width: 16.66667%; } + .column.is-offset-2-touch { + margin-left: 16.66667%; } + .column.is-3-touch { + -webkit-box-flex: 0; + -ms-flex: none; + flex: none; + width: 25%; } + .column.is-offset-3-touch { + margin-left: 25%; } + .column.is-4-touch { + -webkit-box-flex: 0; + -ms-flex: none; + flex: none; + width: 33.33333%; } + .column.is-offset-4-touch { + margin-left: 33.33333%; } + .column.is-5-touch { + -webkit-box-flex: 0; + -ms-flex: none; + flex: none; + width: 41.66667%; } + .column.is-offset-5-touch { + margin-left: 41.66667%; } + .column.is-6-touch { + -webkit-box-flex: 0; + -ms-flex: none; + flex: none; + width: 50%; } + .column.is-offset-6-touch { + margin-left: 50%; } + .column.is-7-touch { + -webkit-box-flex: 0; + -ms-flex: none; + flex: none; + width: 58.33333%; } + .column.is-offset-7-touch { + margin-left: 58.33333%; } + .column.is-8-touch { + -webkit-box-flex: 0; + -ms-flex: none; + flex: none; + width: 66.66667%; } + .column.is-offset-8-touch { + margin-left: 66.66667%; } + .column.is-9-touch { + -webkit-box-flex: 0; + -ms-flex: none; + flex: none; + width: 75%; } + .column.is-offset-9-touch { + margin-left: 75%; } + .column.is-10-touch { + -webkit-box-flex: 0; + -ms-flex: none; + flex: none; + width: 83.33333%; } + .column.is-offset-10-touch { + margin-left: 83.33333%; } + .column.is-11-touch { + -webkit-box-flex: 0; + -ms-flex: none; + flex: none; + width: 91.66667%; } + .column.is-offset-11-touch { + margin-left: 91.66667%; } + .column.is-12-touch { + -webkit-box-flex: 0; + -ms-flex: none; + flex: none; + width: 100%; } + .column.is-offset-12-touch { + margin-left: 100%; } } + +@media screen and (min-width: 1024px) { + .column.is-narrow-desktop { + -webkit-box-flex: 0; + -ms-flex: none; + flex: none; } + .column.is-full-desktop { + -webkit-box-flex: 0; + -ms-flex: none; + flex: none; + width: 100%; } + .column.is-three-quarters-desktop { + -webkit-box-flex: 0; + -ms-flex: none; + flex: none; + width: 75%; } + .column.is-two-thirds-desktop { + -webkit-box-flex: 0; + -ms-flex: none; + flex: none; + width: 66.6666%; } + .column.is-half-desktop { + -webkit-box-flex: 0; + -ms-flex: none; + flex: none; + width: 50%; } + .column.is-one-third-desktop { + -webkit-box-flex: 0; + -ms-flex: none; + flex: none; + width: 33.3333%; } + .column.is-one-quarter-desktop { + -webkit-box-flex: 0; + -ms-flex: none; + flex: none; + width: 25%; } + .column.is-one-fifth-desktop { + -webkit-box-flex: 0; + -ms-flex: none; + flex: none; + width: 20%; } + .column.is-two-fifths-desktop { + -webkit-box-flex: 0; + -ms-flex: none; + flex: none; + width: 40%; } + .column.is-three-fifths-desktop { + -webkit-box-flex: 0; + -ms-flex: none; + flex: none; + width: 60%; } + .column.is-four-fifths-desktop { + -webkit-box-flex: 0; + -ms-flex: none; + flex: none; + width: 80%; } + .column.is-offset-three-quarters-desktop { + margin-left: 75%; } + .column.is-offset-two-thirds-desktop { + margin-left: 66.6666%; } + .column.is-offset-half-desktop { + margin-left: 50%; } + .column.is-offset-one-third-desktop { + margin-left: 33.3333%; } + .column.is-offset-one-quarter-desktop { + margin-left: 25%; } + .column.is-offset-one-fifth-desktop { + margin-left: 20%; } + .column.is-offset-two-fifths-desktop { + margin-left: 40%; } + .column.is-offset-three-fifths-desktop { + margin-left: 60%; } + .column.is-offset-four-fifths-desktop { + margin-left: 80%; } + .column.is-0-desktop { + -webkit-box-flex: 0; + -ms-flex: none; + flex: none; + width: 0%; } + .column.is-offset-0-desktop { + margin-left: 0%; } + .column.is-1-desktop { + -webkit-box-flex: 0; + -ms-flex: none; + flex: none; + width: 8.33333%; } + .column.is-offset-1-desktop { + margin-left: 8.33333%; } + .column.is-2-desktop { + -webkit-box-flex: 0; + -ms-flex: none; + flex: none; + width: 16.66667%; } + .column.is-offset-2-desktop { + margin-left: 16.66667%; } + .column.is-3-desktop { + -webkit-box-flex: 0; + -ms-flex: none; + flex: none; + width: 25%; } + .column.is-offset-3-desktop { + margin-left: 25%; } + .column.is-4-desktop { + -webkit-box-flex: 0; + -ms-flex: none; + flex: none; + width: 33.33333%; } + .column.is-offset-4-desktop { + margin-left: 33.33333%; } + .column.is-5-desktop { + -webkit-box-flex: 0; + -ms-flex: none; + flex: none; + width: 41.66667%; } + .column.is-offset-5-desktop { + margin-left: 41.66667%; } + .column.is-6-desktop { + -webkit-box-flex: 0; + -ms-flex: none; + flex: none; + width: 50%; } + .column.is-offset-6-desktop { + margin-left: 50%; } + .column.is-7-desktop { + -webkit-box-flex: 0; + -ms-flex: none; + flex: none; + width: 58.33333%; } + .column.is-offset-7-desktop { + margin-left: 58.33333%; } + .column.is-8-desktop { + -webkit-box-flex: 0; + -ms-flex: none; + flex: none; + width: 66.66667%; } + .column.is-offset-8-desktop { + margin-left: 66.66667%; } + .column.is-9-desktop { + -webkit-box-flex: 0; + -ms-flex: none; + flex: none; + width: 75%; } + .column.is-offset-9-desktop { + margin-left: 75%; } + .column.is-10-desktop { + -webkit-box-flex: 0; + -ms-flex: none; + flex: none; + width: 83.33333%; } + .column.is-offset-10-desktop { + margin-left: 83.33333%; } + .column.is-11-desktop { + -webkit-box-flex: 0; + -ms-flex: none; + flex: none; + width: 91.66667%; } + .column.is-offset-11-desktop { + margin-left: 91.66667%; } + .column.is-12-desktop { + -webkit-box-flex: 0; + -ms-flex: none; + flex: none; + width: 100%; } + .column.is-offset-12-desktop { + margin-left: 100%; } } + +@media screen and (min-width: 1216px) { + .column.is-narrow-widescreen { + -webkit-box-flex: 0; + -ms-flex: none; + flex: none; } + .column.is-full-widescreen { + -webkit-box-flex: 0; + -ms-flex: none; + flex: none; + width: 100%; } + .column.is-three-quarters-widescreen { + -webkit-box-flex: 0; + -ms-flex: none; + flex: none; + width: 75%; } + .column.is-two-thirds-widescreen { + -webkit-box-flex: 0; + -ms-flex: none; + flex: none; + width: 66.6666%; } + .column.is-half-widescreen { + -webkit-box-flex: 0; + -ms-flex: none; + flex: none; + width: 50%; } + .column.is-one-third-widescreen { + -webkit-box-flex: 0; + -ms-flex: none; + flex: none; + width: 33.3333%; } + .column.is-one-quarter-widescreen { + -webkit-box-flex: 0; + -ms-flex: none; + flex: none; + width: 25%; } + .column.is-one-fifth-widescreen { + -webkit-box-flex: 0; + -ms-flex: none; + flex: none; + width: 20%; } + .column.is-two-fifths-widescreen { + -webkit-box-flex: 0; + -ms-flex: none; + flex: none; + width: 40%; } + .column.is-three-fifths-widescreen { + -webkit-box-flex: 0; + -ms-flex: none; + flex: none; + width: 60%; } + .column.is-four-fifths-widescreen { + -webkit-box-flex: 0; + -ms-flex: none; + flex: none; + width: 80%; } + .column.is-offset-three-quarters-widescreen { + margin-left: 75%; } + .column.is-offset-two-thirds-widescreen { + margin-left: 66.6666%; } + .column.is-offset-half-widescreen { + margin-left: 50%; } + .column.is-offset-one-third-widescreen { + margin-left: 33.3333%; } + .column.is-offset-one-quarter-widescreen { + margin-left: 25%; } + .column.is-offset-one-fifth-widescreen { + margin-left: 20%; } + .column.is-offset-two-fifths-widescreen { + margin-left: 40%; } + .column.is-offset-three-fifths-widescreen { + margin-left: 60%; } + .column.is-offset-four-fifths-widescreen { + margin-left: 80%; } + .column.is-0-widescreen { + -webkit-box-flex: 0; + -ms-flex: none; + flex: none; + width: 0%; } + .column.is-offset-0-widescreen { + margin-left: 0%; } + .column.is-1-widescreen { + -webkit-box-flex: 0; + -ms-flex: none; + flex: none; + width: 8.33333%; } + .column.is-offset-1-widescreen { + margin-left: 8.33333%; } + .column.is-2-widescreen { + -webkit-box-flex: 0; + -ms-flex: none; + flex: none; + width: 16.66667%; } + .column.is-offset-2-widescreen { + margin-left: 16.66667%; } + .column.is-3-widescreen { + -webkit-box-flex: 0; + -ms-flex: none; + flex: none; + width: 25%; } + .column.is-offset-3-widescreen { + margin-left: 25%; } + .column.is-4-widescreen { + -webkit-box-flex: 0; + -ms-flex: none; + flex: none; + width: 33.33333%; } + .column.is-offset-4-widescreen { + margin-left: 33.33333%; } + .column.is-5-widescreen { + -webkit-box-flex: 0; + -ms-flex: none; + flex: none; + width: 41.66667%; } + .column.is-offset-5-widescreen { + margin-left: 41.66667%; } + .column.is-6-widescreen { + -webkit-box-flex: 0; + -ms-flex: none; + flex: none; + width: 50%; } + .column.is-offset-6-widescreen { + margin-left: 50%; } + .column.is-7-widescreen { + -webkit-box-flex: 0; + -ms-flex: none; + flex: none; + width: 58.33333%; } + .column.is-offset-7-widescreen { + margin-left: 58.33333%; } + .column.is-8-widescreen { + -webkit-box-flex: 0; + -ms-flex: none; + flex: none; + width: 66.66667%; } + .column.is-offset-8-widescreen { + margin-left: 66.66667%; } + .column.is-9-widescreen { + -webkit-box-flex: 0; + -ms-flex: none; + flex: none; + width: 75%; } + .column.is-offset-9-widescreen { + margin-left: 75%; } + .column.is-10-widescreen { + -webkit-box-flex: 0; + -ms-flex: none; + flex: none; + width: 83.33333%; } + .column.is-offset-10-widescreen { + margin-left: 83.33333%; } + .column.is-11-widescreen { + -webkit-box-flex: 0; + -ms-flex: none; + flex: none; + width: 91.66667%; } + .column.is-offset-11-widescreen { + margin-left: 91.66667%; } + .column.is-12-widescreen { + -webkit-box-flex: 0; + -ms-flex: none; + flex: none; + width: 100%; } + .column.is-offset-12-widescreen { + margin-left: 100%; } } + +@media screen and (min-width: 1408px) { + .column.is-narrow-fullhd { + -webkit-box-flex: 0; + -ms-flex: none; + flex: none; } + .column.is-full-fullhd { + -webkit-box-flex: 0; + -ms-flex: none; + flex: none; + width: 100%; } + .column.is-three-quarters-fullhd { + -webkit-box-flex: 0; + -ms-flex: none; + flex: none; + width: 75%; } + .column.is-two-thirds-fullhd { + -webkit-box-flex: 0; + -ms-flex: none; + flex: none; + width: 66.6666%; } + .column.is-half-fullhd { + -webkit-box-flex: 0; + -ms-flex: none; + flex: none; + width: 50%; } + .column.is-one-third-fullhd { + -webkit-box-flex: 0; + -ms-flex: none; + flex: none; + width: 33.3333%; } + .column.is-one-quarter-fullhd { + -webkit-box-flex: 0; + -ms-flex: none; + flex: none; + width: 25%; } + .column.is-one-fifth-fullhd { + -webkit-box-flex: 0; + -ms-flex: none; + flex: none; + width: 20%; } + .column.is-two-fifths-fullhd { + -webkit-box-flex: 0; + -ms-flex: none; + flex: none; + width: 40%; } + .column.is-three-fifths-fullhd { + -webkit-box-flex: 0; + -ms-flex: none; + flex: none; + width: 60%; } + .column.is-four-fifths-fullhd { + -webkit-box-flex: 0; + -ms-flex: none; + flex: none; + width: 80%; } + .column.is-offset-three-quarters-fullhd { + margin-left: 75%; } + .column.is-offset-two-thirds-fullhd { + margin-left: 66.6666%; } + .column.is-offset-half-fullhd { + margin-left: 50%; } + .column.is-offset-one-third-fullhd { + margin-left: 33.3333%; } + .column.is-offset-one-quarter-fullhd { + margin-left: 25%; } + .column.is-offset-one-fifth-fullhd { + margin-left: 20%; } + .column.is-offset-two-fifths-fullhd { + margin-left: 40%; } + .column.is-offset-three-fifths-fullhd { + margin-left: 60%; } + .column.is-offset-four-fifths-fullhd { + margin-left: 80%; } + .column.is-0-fullhd { + -webkit-box-flex: 0; + -ms-flex: none; + flex: none; + width: 0%; } + .column.is-offset-0-fullhd { + margin-left: 0%; } + .column.is-1-fullhd { + -webkit-box-flex: 0; + -ms-flex: none; + flex: none; + width: 8.33333%; } + .column.is-offset-1-fullhd { + margin-left: 8.33333%; } + .column.is-2-fullhd { + -webkit-box-flex: 0; + -ms-flex: none; + flex: none; + width: 16.66667%; } + .column.is-offset-2-fullhd { + margin-left: 16.66667%; } + .column.is-3-fullhd { + -webkit-box-flex: 0; + -ms-flex: none; + flex: none; + width: 25%; } + .column.is-offset-3-fullhd { + margin-left: 25%; } + .column.is-4-fullhd { + -webkit-box-flex: 0; + -ms-flex: none; + flex: none; + width: 33.33333%; } + .column.is-offset-4-fullhd { + margin-left: 33.33333%; } + .column.is-5-fullhd { + -webkit-box-flex: 0; + -ms-flex: none; + flex: none; + width: 41.66667%; } + .column.is-offset-5-fullhd { + margin-left: 41.66667%; } + .column.is-6-fullhd { + -webkit-box-flex: 0; + -ms-flex: none; + flex: none; + width: 50%; } + .column.is-offset-6-fullhd { + margin-left: 50%; } + .column.is-7-fullhd { + -webkit-box-flex: 0; + -ms-flex: none; + flex: none; + width: 58.33333%; } + .column.is-offset-7-fullhd { + margin-left: 58.33333%; } + .column.is-8-fullhd { + -webkit-box-flex: 0; + -ms-flex: none; + flex: none; + width: 66.66667%; } + .column.is-offset-8-fullhd { + margin-left: 66.66667%; } + .column.is-9-fullhd { + -webkit-box-flex: 0; + -ms-flex: none; + flex: none; + width: 75%; } + .column.is-offset-9-fullhd { + margin-left: 75%; } + .column.is-10-fullhd { + -webkit-box-flex: 0; + -ms-flex: none; + flex: none; + width: 83.33333%; } + .column.is-offset-10-fullhd { + margin-left: 83.33333%; } + .column.is-11-fullhd { + -webkit-box-flex: 0; + -ms-flex: none; + flex: none; + width: 91.66667%; } + .column.is-offset-11-fullhd { + margin-left: 91.66667%; } + .column.is-12-fullhd { + -webkit-box-flex: 0; + -ms-flex: none; + flex: none; + width: 100%; } + .column.is-offset-12-fullhd { + margin-left: 100%; } } + +.columns { + margin-left: -0.75rem; + margin-right: -0.75rem; + margin-top: -0.75rem; } + +.columns:last-child { + margin-bottom: -0.75rem; } + +.columns:not(:last-child) { + margin-bottom: calc(1.5rem - 0.75rem); } + +.columns.is-centered { + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; } + +.columns.is-gapless { + margin-left: 0; + margin-right: 0; + margin-top: 0; } + +.columns.is-gapless > .column { + margin: 0; + padding: 0 !important; } + +.columns.is-gapless:not(:last-child) { + margin-bottom: 1.5rem; } + +.columns.is-gapless:last-child { + margin-bottom: 0; } + +.columns.is-mobile { + display: -webkit-box; + display: -ms-flexbox; + display: flex; } + +.columns.is-multiline { + -ms-flex-wrap: wrap; + flex-wrap: wrap; } + +.columns.is-vcentered { + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; } + +@media screen and (min-width: 769px), print { + .columns:not(.is-desktop) { + display: -webkit-box; + display: -ms-flexbox; + display: flex; } } + +@media screen and (min-width: 1024px) { + .columns.is-desktop { + display: -webkit-box; + display: -ms-flexbox; + display: flex; } } + +.columns.is-variable { + --columnGap: 0.75rem; + margin-left: calc(-1 * var(--columnGap)); + margin-right: calc(-1 * var(--columnGap)); } + +.columns.is-variable .column { + padding-left: var(--columnGap); + padding-right: var(--columnGap); } + +.columns.is-variable.is-0 { + --columnGap: 0rem; } + +@media screen and (max-width: 768px) { + .columns.is-variable.is-0-mobile { + --columnGap: 0rem; } } + +@media screen and (min-width: 769px), print { + .columns.is-variable.is-0-tablet { + --columnGap: 0rem; } } + +@media screen and (min-width: 769px) and (max-width: 1023px) { + .columns.is-variable.is-0-tablet-only { + --columnGap: 0rem; } } + +@media screen and (max-width: 1023px) { + .columns.is-variable.is-0-touch { + --columnGap: 0rem; } } + +@media screen and (min-width: 1024px) { + .columns.is-variable.is-0-desktop { + --columnGap: 0rem; } } + +@media screen and (min-width: 1024px) and (max-width: 1215px) { + .columns.is-variable.is-0-desktop-only { + --columnGap: 0rem; } } + +@media screen and (min-width: 1216px) { + .columns.is-variable.is-0-widescreen { + --columnGap: 0rem; } } + +@media screen and (min-width: 1216px) and (max-width: 1407px) { + .columns.is-variable.is-0-widescreen-only { + --columnGap: 0rem; } } + +@media screen and (min-width: 1408px) { + .columns.is-variable.is-0-fullhd { + --columnGap: 0rem; } } + +.columns.is-variable.is-1 { + --columnGap: 0.25rem; } + +@media screen and (max-width: 768px) { + .columns.is-variable.is-1-mobile { + --columnGap: 0.25rem; } } + +@media screen and (min-width: 769px), print { + .columns.is-variable.is-1-tablet { + --columnGap: 0.25rem; } } + +@media screen and (min-width: 769px) and (max-width: 1023px) { + .columns.is-variable.is-1-tablet-only { + --columnGap: 0.25rem; } } + +@media screen and (max-width: 1023px) { + .columns.is-variable.is-1-touch { + --columnGap: 0.25rem; } } + +@media screen and (min-width: 1024px) { + .columns.is-variable.is-1-desktop { + --columnGap: 0.25rem; } } + +@media screen and (min-width: 1024px) and (max-width: 1215px) { + .columns.is-variable.is-1-desktop-only { + --columnGap: 0.25rem; } } + +@media screen and (min-width: 1216px) { + .columns.is-variable.is-1-widescreen { + --columnGap: 0.25rem; } } + +@media screen and (min-width: 1216px) and (max-width: 1407px) { + .columns.is-variable.is-1-widescreen-only { + --columnGap: 0.25rem; } } + +@media screen and (min-width: 1408px) { + .columns.is-variable.is-1-fullhd { + --columnGap: 0.25rem; } } + +.columns.is-variable.is-2 { + --columnGap: 0.5rem; } + +@media screen and (max-width: 768px) { + .columns.is-variable.is-2-mobile { + --columnGap: 0.5rem; } } + +@media screen and (min-width: 769px), print { + .columns.is-variable.is-2-tablet { + --columnGap: 0.5rem; } } + +@media screen and (min-width: 769px) and (max-width: 1023px) { + .columns.is-variable.is-2-tablet-only { + --columnGap: 0.5rem; } } + +@media screen and (max-width: 1023px) { + .columns.is-variable.is-2-touch { + --columnGap: 0.5rem; } } + +@media screen and (min-width: 1024px) { + .columns.is-variable.is-2-desktop { + --columnGap: 0.5rem; } } + +@media screen and (min-width: 1024px) and (max-width: 1215px) { + .columns.is-variable.is-2-desktop-only { + --columnGap: 0.5rem; } } + +@media screen and (min-width: 1216px) { + .columns.is-variable.is-2-widescreen { + --columnGap: 0.5rem; } } + +@media screen and (min-width: 1216px) and (max-width: 1407px) { + .columns.is-variable.is-2-widescreen-only { + --columnGap: 0.5rem; } } + +@media screen and (min-width: 1408px) { + .columns.is-variable.is-2-fullhd { + --columnGap: 0.5rem; } } + +.columns.is-variable.is-3 { + --columnGap: 0.75rem; } + +@media screen and (max-width: 768px) { + .columns.is-variable.is-3-mobile { + --columnGap: 0.75rem; } } + +@media screen and (min-width: 769px), print { + .columns.is-variable.is-3-tablet { + --columnGap: 0.75rem; } } + +@media screen and (min-width: 769px) and (max-width: 1023px) { + .columns.is-variable.is-3-tablet-only { + --columnGap: 0.75rem; } } + +@media screen and (max-width: 1023px) { + .columns.is-variable.is-3-touch { + --columnGap: 0.75rem; } } + +@media screen and (min-width: 1024px) { + .columns.is-variable.is-3-desktop { + --columnGap: 0.75rem; } } + +@media screen and (min-width: 1024px) and (max-width: 1215px) { + .columns.is-variable.is-3-desktop-only { + --columnGap: 0.75rem; } } + +@media screen and (min-width: 1216px) { + .columns.is-variable.is-3-widescreen { + --columnGap: 0.75rem; } } + +@media screen and (min-width: 1216px) and (max-width: 1407px) { + .columns.is-variable.is-3-widescreen-only { + --columnGap: 0.75rem; } } + +@media screen and (min-width: 1408px) { + .columns.is-variable.is-3-fullhd { + --columnGap: 0.75rem; } } + +.columns.is-variable.is-4 { + --columnGap: 1rem; } + +@media screen and (max-width: 768px) { + .columns.is-variable.is-4-mobile { + --columnGap: 1rem; } } + +@media screen and (min-width: 769px), print { + .columns.is-variable.is-4-tablet { + --columnGap: 1rem; } } + +@media screen and (min-width: 769px) and (max-width: 1023px) { + .columns.is-variable.is-4-tablet-only { + --columnGap: 1rem; } } + +@media screen and (max-width: 1023px) { + .columns.is-variable.is-4-touch { + --columnGap: 1rem; } } + +@media screen and (min-width: 1024px) { + .columns.is-variable.is-4-desktop { + --columnGap: 1rem; } } + +@media screen and (min-width: 1024px) and (max-width: 1215px) { + .columns.is-variable.is-4-desktop-only { + --columnGap: 1rem; } } + +@media screen and (min-width: 1216px) { + .columns.is-variable.is-4-widescreen { + --columnGap: 1rem; } } + +@media screen and (min-width: 1216px) and (max-width: 1407px) { + .columns.is-variable.is-4-widescreen-only { + --columnGap: 1rem; } } + +@media screen and (min-width: 1408px) { + .columns.is-variable.is-4-fullhd { + --columnGap: 1rem; } } + +.columns.is-variable.is-5 { + --columnGap: 1.25rem; } + +@media screen and (max-width: 768px) { + .columns.is-variable.is-5-mobile { + --columnGap: 1.25rem; } } + +@media screen and (min-width: 769px), print { + .columns.is-variable.is-5-tablet { + --columnGap: 1.25rem; } } + +@media screen and (min-width: 769px) and (max-width: 1023px) { + .columns.is-variable.is-5-tablet-only { + --columnGap: 1.25rem; } } + +@media screen and (max-width: 1023px) { + .columns.is-variable.is-5-touch { + --columnGap: 1.25rem; } } + +@media screen and (min-width: 1024px) { + .columns.is-variable.is-5-desktop { + --columnGap: 1.25rem; } } + +@media screen and (min-width: 1024px) and (max-width: 1215px) { + .columns.is-variable.is-5-desktop-only { + --columnGap: 1.25rem; } } + +@media screen and (min-width: 1216px) { + .columns.is-variable.is-5-widescreen { + --columnGap: 1.25rem; } } + +@media screen and (min-width: 1216px) and (max-width: 1407px) { + .columns.is-variable.is-5-widescreen-only { + --columnGap: 1.25rem; } } + +@media screen and (min-width: 1408px) { + .columns.is-variable.is-5-fullhd { + --columnGap: 1.25rem; } } + +.columns.is-variable.is-6 { + --columnGap: 1.5rem; } + +@media screen and (max-width: 768px) { + .columns.is-variable.is-6-mobile { + --columnGap: 1.5rem; } } + +@media screen and (min-width: 769px), print { + .columns.is-variable.is-6-tablet { + --columnGap: 1.5rem; } } + +@media screen and (min-width: 769px) and (max-width: 1023px) { + .columns.is-variable.is-6-tablet-only { + --columnGap: 1.5rem; } } + +@media screen and (max-width: 1023px) { + .columns.is-variable.is-6-touch { + --columnGap: 1.5rem; } } + +@media screen and (min-width: 1024px) { + .columns.is-variable.is-6-desktop { + --columnGap: 1.5rem; } } + +@media screen and (min-width: 1024px) and (max-width: 1215px) { + .columns.is-variable.is-6-desktop-only { + --columnGap: 1.5rem; } } + +@media screen and (min-width: 1216px) { + .columns.is-variable.is-6-widescreen { + --columnGap: 1.5rem; } } + +@media screen and (min-width: 1216px) and (max-width: 1407px) { + .columns.is-variable.is-6-widescreen-only { + --columnGap: 1.5rem; } } + +@media screen and (min-width: 1408px) { + .columns.is-variable.is-6-fullhd { + --columnGap: 1.5rem; } } + +.columns.is-variable.is-7 { + --columnGap: 1.75rem; } + +@media screen and (max-width: 768px) { + .columns.is-variable.is-7-mobile { + --columnGap: 1.75rem; } } + +@media screen and (min-width: 769px), print { + .columns.is-variable.is-7-tablet { + --columnGap: 1.75rem; } } + +@media screen and (min-width: 769px) and (max-width: 1023px) { + .columns.is-variable.is-7-tablet-only { + --columnGap: 1.75rem; } } + +@media screen and (max-width: 1023px) { + .columns.is-variable.is-7-touch { + --columnGap: 1.75rem; } } + +@media screen and (min-width: 1024px) { + .columns.is-variable.is-7-desktop { + --columnGap: 1.75rem; } } + +@media screen and (min-width: 1024px) and (max-width: 1215px) { + .columns.is-variable.is-7-desktop-only { + --columnGap: 1.75rem; } } + +@media screen and (min-width: 1216px) { + .columns.is-variable.is-7-widescreen { + --columnGap: 1.75rem; } } + +@media screen and (min-width: 1216px) and (max-width: 1407px) { + .columns.is-variable.is-7-widescreen-only { + --columnGap: 1.75rem; } } + +@media screen and (min-width: 1408px) { + .columns.is-variable.is-7-fullhd { + --columnGap: 1.75rem; } } + +.columns.is-variable.is-8 { + --columnGap: 2rem; } + +@media screen and (max-width: 768px) { + .columns.is-variable.is-8-mobile { + --columnGap: 2rem; } } + +@media screen and (min-width: 769px), print { + .columns.is-variable.is-8-tablet { + --columnGap: 2rem; } } + +@media screen and (min-width: 769px) and (max-width: 1023px) { + .columns.is-variable.is-8-tablet-only { + --columnGap: 2rem; } } + +@media screen and (max-width: 1023px) { + .columns.is-variable.is-8-touch { + --columnGap: 2rem; } } + +@media screen and (min-width: 1024px) { + .columns.is-variable.is-8-desktop { + --columnGap: 2rem; } } + +@media screen and (min-width: 1024px) and (max-width: 1215px) { + .columns.is-variable.is-8-desktop-only { + --columnGap: 2rem; } } + +@media screen and (min-width: 1216px) { + .columns.is-variable.is-8-widescreen { + --columnGap: 2rem; } } + +@media screen and (min-width: 1216px) and (max-width: 1407px) { + .columns.is-variable.is-8-widescreen-only { + --columnGap: 2rem; } } + +@media screen and (min-width: 1408px) { + .columns.is-variable.is-8-fullhd { + --columnGap: 2rem; } } + +.tile { + -webkit-box-align: stretch; + -ms-flex-align: stretch; + align-items: stretch; + display: block; + -ms-flex-preferred-size: 0; + flex-basis: 0; + -webkit-box-flex: 1; + -ms-flex-positive: 1; + flex-grow: 1; + -ms-flex-negative: 1; + flex-shrink: 1; + min-height: -webkit-min-content; + min-height: -moz-min-content; + min-height: min-content; } + +.tile.is-ancestor { + margin-left: -0.75rem; + margin-right: -0.75rem; + margin-top: -0.75rem; } + +.tile.is-ancestor:last-child { + margin-bottom: -0.75rem; } + +.tile.is-ancestor:not(:last-child) { + margin-bottom: 0.75rem; } + +.tile.is-child { + margin: 0 !important; } + +.tile.is-parent { + padding: 0.75rem; } + +.tile.is-vertical { + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; } + +.tile.is-vertical > .tile.is-child:not(:last-child) { + margin-bottom: 1.5rem !important; } + +@media screen and (min-width: 769px), print { + .tile:not(.is-child) { + display: -webkit-box; + display: -ms-flexbox; + display: flex; } + .tile.is-1 { + -webkit-box-flex: 0; + -ms-flex: none; + flex: none; + width: 8.33333%; } + .tile.is-2 { + -webkit-box-flex: 0; + -ms-flex: none; + flex: none; + width: 16.66667%; } + .tile.is-3 { + -webkit-box-flex: 0; + -ms-flex: none; + flex: none; + width: 25%; } + .tile.is-4 { + -webkit-box-flex: 0; + -ms-flex: none; + flex: none; + width: 33.33333%; } + .tile.is-5 { + -webkit-box-flex: 0; + -ms-flex: none; + flex: none; + width: 41.66667%; } + .tile.is-6 { + -webkit-box-flex: 0; + -ms-flex: none; + flex: none; + width: 50%; } + .tile.is-7 { + -webkit-box-flex: 0; + -ms-flex: none; + flex: none; + width: 58.33333%; } + .tile.is-8 { + -webkit-box-flex: 0; + -ms-flex: none; + flex: none; + width: 66.66667%; } + .tile.is-9 { + -webkit-box-flex: 0; + -ms-flex: none; + flex: none; + width: 75%; } + .tile.is-10 { + -webkit-box-flex: 0; + -ms-flex: none; + flex: none; + width: 83.33333%; } + .tile.is-11 { + -webkit-box-flex: 0; + -ms-flex: none; + flex: none; + width: 91.66667%; } + .tile.is-12 { + -webkit-box-flex: 0; + -ms-flex: none; + flex: none; + width: 100%; } } + +.hero { + -webkit-box-align: stretch; + -ms-flex-align: stretch; + align-items: stretch; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; + -webkit-box-pack: justify; + -ms-flex-pack: justify; + justify-content: space-between; } + +.hero .navbar { + background: none; } + +.hero .tabs ul { + border-bottom: none; } + +.hero.is-white { + background-color: white; + color: #0a0a0a; } + +.hero.is-white a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current), +.hero.is-white strong { + color: inherit; } + +.hero.is-white .title { + color: #0a0a0a; } + +.hero.is-white .subtitle { + color: rgba(10, 10, 10, 0.9); } + +.hero.is-white .subtitle a:not(.button), +.hero.is-white .subtitle strong { + color: #0a0a0a; } + +@media screen and (max-width: 1023px) { + .hero.is-white .navbar-menu { + background-color: white; } } + +.hero.is-white .navbar-item, +.hero.is-white .navbar-link { + color: rgba(10, 10, 10, 0.7); } + +.hero.is-white a.navbar-item:hover, .hero.is-white a.navbar-item.is-active, +.hero.is-white .navbar-link:hover, +.hero.is-white .navbar-link.is-active { + background-color: #f2f2f2; + color: #0a0a0a; } + +.hero.is-white .tabs a { + color: #0a0a0a; + opacity: 0.9; } + +.hero.is-white .tabs a:hover { + opacity: 1; } + +.hero.is-white .tabs li.is-active a { + opacity: 1; } + +.hero.is-white .tabs.is-boxed a, .hero.is-white .tabs.is-toggle a { + color: #0a0a0a; } + +.hero.is-white .tabs.is-boxed a:hover, .hero.is-white .tabs.is-toggle a:hover { + background-color: rgba(10, 10, 10, 0.1); } + +.hero.is-white .tabs.is-boxed li.is-active a, .hero.is-white .tabs.is-boxed li.is-active a:hover, .hero.is-white .tabs.is-toggle li.is-active a, .hero.is-white .tabs.is-toggle li.is-active a:hover { + background-color: #0a0a0a; + border-color: #0a0a0a; + color: white; } + +.hero.is-white.is-bold { + background-image: linear-gradient(141deg, #e6e6e6 0%, white 71%, white 100%); } + +@media screen and (max-width: 768px) { + .hero.is-white.is-bold .navbar-menu { + background-image: linear-gradient(141deg, #e6e6e6 0%, white 71%, white 100%); } } + +.hero.is-black { + background-color: #0a0a0a; + color: white; } + +.hero.is-black a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current), +.hero.is-black strong { + color: inherit; } + +.hero.is-black .title { + color: white; } + +.hero.is-black .subtitle { + color: rgba(255, 255, 255, 0.9); } + +.hero.is-black .subtitle a:not(.button), +.hero.is-black .subtitle strong { + color: white; } + +@media screen and (max-width: 1023px) { + .hero.is-black .navbar-menu { + background-color: #0a0a0a; } } + +.hero.is-black .navbar-item, +.hero.is-black .navbar-link { + color: rgba(255, 255, 255, 0.7); } + +.hero.is-black a.navbar-item:hover, .hero.is-black a.navbar-item.is-active, +.hero.is-black .navbar-link:hover, +.hero.is-black .navbar-link.is-active { + background-color: black; + color: white; } + +.hero.is-black .tabs a { + color: white; + opacity: 0.9; } + +.hero.is-black .tabs a:hover { + opacity: 1; } + +.hero.is-black .tabs li.is-active a { + opacity: 1; } + +.hero.is-black .tabs.is-boxed a, .hero.is-black .tabs.is-toggle a { + color: white; } + +.hero.is-black .tabs.is-boxed a:hover, .hero.is-black .tabs.is-toggle a:hover { + background-color: rgba(10, 10, 10, 0.1); } + +.hero.is-black .tabs.is-boxed li.is-active a, .hero.is-black .tabs.is-boxed li.is-active a:hover, .hero.is-black .tabs.is-toggle li.is-active a, .hero.is-black .tabs.is-toggle li.is-active a:hover { + background-color: white; + border-color: white; + color: #0a0a0a; } + +.hero.is-black.is-bold { + background-image: linear-gradient(141deg, black 0%, #0a0a0a 71%, #181616 100%); } + +@media screen and (max-width: 768px) { + .hero.is-black.is-bold .navbar-menu { + background-image: linear-gradient(141deg, black 0%, #0a0a0a 71%, #181616 100%); } } + +.hero.is-light { + background-color: whitesmoke; + color: #44475a; } + +.hero.is-light a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current), +.hero.is-light strong { + color: inherit; } + +.hero.is-light .title { + color: #44475a; } + +.hero.is-light .subtitle { + color: rgba(68, 71, 90, 0.9); } + +.hero.is-light .subtitle a:not(.button), +.hero.is-light .subtitle strong { + color: #44475a; } + +@media screen and (max-width: 1023px) { + .hero.is-light .navbar-menu { + background-color: whitesmoke; } } + +.hero.is-light .navbar-item, +.hero.is-light .navbar-link { + color: rgba(68, 71, 90, 0.7); } + +.hero.is-light a.navbar-item:hover, .hero.is-light a.navbar-item.is-active, +.hero.is-light .navbar-link:hover, +.hero.is-light .navbar-link.is-active { + background-color: #e8e8e8; + color: #44475a; } + +.hero.is-light .tabs a { + color: #44475a; + opacity: 0.9; } + +.hero.is-light .tabs a:hover { + opacity: 1; } + +.hero.is-light .tabs li.is-active a { + opacity: 1; } + +.hero.is-light .tabs.is-boxed a, .hero.is-light .tabs.is-toggle a { + color: #44475a; } + +.hero.is-light .tabs.is-boxed a:hover, .hero.is-light .tabs.is-toggle a:hover { + background-color: rgba(10, 10, 10, 0.1); } + +.hero.is-light .tabs.is-boxed li.is-active a, .hero.is-light .tabs.is-boxed li.is-active a:hover, .hero.is-light .tabs.is-toggle li.is-active a, .hero.is-light .tabs.is-toggle li.is-active a:hover { + background-color: #44475a; + border-color: #44475a; + color: whitesmoke; } + +.hero.is-light.is-bold { + background-image: linear-gradient(141deg, #dfd8d9 0%, whitesmoke 71%, white 100%); } + +@media screen and (max-width: 768px) { + .hero.is-light.is-bold .navbar-menu { + background-image: linear-gradient(141deg, #dfd8d9 0%, whitesmoke 71%, white 100%); } } + +.hero.is-dark { + background-color: #44475a; + color: whitesmoke; } + +.hero.is-dark a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current), +.hero.is-dark strong { + color: inherit; } + +.hero.is-dark .title { + color: whitesmoke; } + +.hero.is-dark .subtitle { + color: rgba(245, 245, 245, 0.9); } + +.hero.is-dark .subtitle a:not(.button), +.hero.is-dark .subtitle strong { + color: whitesmoke; } + +@media screen and (max-width: 1023px) { + .hero.is-dark .navbar-menu { + background-color: #44475a; } } + +.hero.is-dark .navbar-item, +.hero.is-dark .navbar-link { + color: rgba(245, 245, 245, 0.7); } + +.hero.is-dark a.navbar-item:hover, .hero.is-dark a.navbar-item.is-active, +.hero.is-dark .navbar-link:hover, +.hero.is-dark .navbar-link.is-active { + background-color: #393c4b; + color: whitesmoke; } + +.hero.is-dark .tabs a { + color: whitesmoke; + opacity: 0.9; } + +.hero.is-dark .tabs a:hover { + opacity: 1; } + +.hero.is-dark .tabs li.is-active a { + opacity: 1; } + +.hero.is-dark .tabs.is-boxed a, .hero.is-dark .tabs.is-toggle a { + color: whitesmoke; } + +.hero.is-dark .tabs.is-boxed a:hover, .hero.is-dark .tabs.is-toggle a:hover { + background-color: rgba(10, 10, 10, 0.1); } + +.hero.is-dark .tabs.is-boxed li.is-active a, .hero.is-dark .tabs.is-boxed li.is-active a:hover, .hero.is-dark .tabs.is-toggle li.is-active a, .hero.is-dark .tabs.is-toggle li.is-active a:hover { + background-color: whitesmoke; + border-color: whitesmoke; + color: #44475a; } + +.hero.is-dark.is-bold { + background-image: linear-gradient(141deg, #293042 0%, #44475a 71%, #4b4a6d 100%); } + +@media screen and (max-width: 768px) { + .hero.is-dark.is-bold .navbar-menu { + background-image: linear-gradient(141deg, #293042 0%, #44475a 71%, #4b4a6d 100%); } } + +.hero.is-primary { + background-color: #bd93f9; + color: #fff; } + +.hero.is-primary a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current), +.hero.is-primary strong { + color: inherit; } + +.hero.is-primary .title { + color: #fff; } + +.hero.is-primary .subtitle { + color: rgba(255, 255, 255, 0.9); } + +.hero.is-primary .subtitle a:not(.button), +.hero.is-primary .subtitle strong { + color: #fff; } + +@media screen and (max-width: 1023px) { + .hero.is-primary .navbar-menu { + background-color: #bd93f9; } } + +.hero.is-primary .navbar-item, +.hero.is-primary .navbar-link { + color: rgba(255, 255, 255, 0.7); } + +.hero.is-primary a.navbar-item:hover, .hero.is-primary a.navbar-item.is-active, +.hero.is-primary .navbar-link:hover, +.hero.is-primary .navbar-link.is-active { + background-color: #ae7bf8; + color: #fff; } + +.hero.is-primary .tabs a { + color: #fff; + opacity: 0.9; } + +.hero.is-primary .tabs a:hover { + opacity: 1; } + +.hero.is-primary .tabs li.is-active a { + opacity: 1; } + +.hero.is-primary .tabs.is-boxed a, .hero.is-primary .tabs.is-toggle a { + color: #fff; } + +.hero.is-primary .tabs.is-boxed a:hover, .hero.is-primary .tabs.is-toggle a:hover { + background-color: rgba(10, 10, 10, 0.1); } + +.hero.is-primary .tabs.is-boxed li.is-active a, .hero.is-primary .tabs.is-boxed li.is-active a:hover, .hero.is-primary .tabs.is-toggle li.is-active a, .hero.is-primary .tabs.is-toggle li.is-active a:hover { + background-color: #fff; + border-color: #fff; + color: #bd93f9; } + +.hero.is-primary.is-bold { + background-image: linear-gradient(141deg, #835aff 0%, #bd93f9 71%, #d9a9fd 100%); } + +@media screen and (max-width: 768px) { + .hero.is-primary.is-bold .navbar-menu { + background-image: linear-gradient(141deg, #835aff 0%, #bd93f9 71%, #d9a9fd 100%); } } + +.hero.is-link { + background-color: #ff79c6; + color: #fff; } + +.hero.is-link a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current), +.hero.is-link strong { + color: inherit; } + +.hero.is-link .title { + color: #fff; } + +.hero.is-link .subtitle { + color: rgba(255, 255, 255, 0.9); } + +.hero.is-link .subtitle a:not(.button), +.hero.is-link .subtitle strong { + color: #fff; } + +@media screen and (max-width: 1023px) { + .hero.is-link .navbar-menu { + background-color: #ff79c6; } } + +.hero.is-link .navbar-item, +.hero.is-link .navbar-link { + color: rgba(255, 255, 255, 0.7); } + +.hero.is-link a.navbar-item:hover, .hero.is-link a.navbar-item.is-active, +.hero.is-link .navbar-link:hover, +.hero.is-link .navbar-link.is-active { + background-color: #ff60bb; + color: #fff; } + +.hero.is-link .tabs a { + color: #fff; + opacity: 0.9; } + +.hero.is-link .tabs a:hover { + opacity: 1; } + +.hero.is-link .tabs li.is-active a { + opacity: 1; } + +.hero.is-link .tabs.is-boxed a, .hero.is-link .tabs.is-toggle a { + color: #fff; } + +.hero.is-link .tabs.is-boxed a:hover, .hero.is-link .tabs.is-toggle a:hover { + background-color: rgba(10, 10, 10, 0.1); } + +.hero.is-link .tabs.is-boxed li.is-active a, .hero.is-link .tabs.is-boxed li.is-active a:hover, .hero.is-link .tabs.is-toggle li.is-active a, .hero.is-link .tabs.is-toggle li.is-active a:hover { + background-color: #fff; + border-color: #fff; + color: #ff79c6; } + +.hero.is-link.is-bold { + background-image: linear-gradient(141deg, #ff46cf 0%, #ff79c6 71%, #ff93bf 100%); } + +@media screen and (max-width: 768px) { + .hero.is-link.is-bold .navbar-menu { + background-image: linear-gradient(141deg, #ff46cf 0%, #ff79c6 71%, #ff93bf 100%); } } + +.hero.is-info { + background-color: #8be9fd; + color: #fff; } + +.hero.is-info a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current), +.hero.is-info strong { + color: inherit; } + +.hero.is-info .title { + color: #fff; } + +.hero.is-info .subtitle { + color: rgba(255, 255, 255, 0.9); } + +.hero.is-info .subtitle a:not(.button), +.hero.is-info .subtitle strong { + color: #fff; } + +@media screen and (max-width: 1023px) { + .hero.is-info .navbar-menu { + background-color: #8be9fd; } } + +.hero.is-info .navbar-item, +.hero.is-info .navbar-link { + color: rgba(255, 255, 255, 0.7); } + +.hero.is-info a.navbar-item:hover, .hero.is-info a.navbar-item.is-active, +.hero.is-info .navbar-link:hover, +.hero.is-info .navbar-link.is-active { + background-color: #72e4fd; + color: #fff; } + +.hero.is-info .tabs a { + color: #fff; + opacity: 0.9; } + +.hero.is-info .tabs a:hover { + opacity: 1; } + +.hero.is-info .tabs li.is-active a { + opacity: 1; } + +.hero.is-info .tabs.is-boxed a, .hero.is-info .tabs.is-toggle a { + color: #fff; } + +.hero.is-info .tabs.is-boxed a:hover, .hero.is-info .tabs.is-toggle a:hover { + background-color: rgba(10, 10, 10, 0.1); } + +.hero.is-info .tabs.is-boxed li.is-active a, .hero.is-info .tabs.is-boxed li.is-active a:hover, .hero.is-info .tabs.is-toggle li.is-active a, .hero.is-info .tabs.is-toggle li.is-active a:hover { + background-color: #fff; + border-color: #fff; + color: #8be9fd; } + +.hero.is-info.is-bold { + background-image: linear-gradient(141deg, #56feff 0%, #8be9fd 71%, #a3dfff 100%); } + +@media screen and (max-width: 768px) { + .hero.is-info.is-bold .navbar-menu { + background-image: linear-gradient(141deg, #56feff 0%, #8be9fd 71%, #a3dfff 100%); } } + +.hero.is-success { + background-color: #50fa7b; + color: #282a36; } + +.hero.is-success a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current), +.hero.is-success strong { + color: inherit; } + +.hero.is-success .title { + color: #282a36; } + +.hero.is-success .subtitle { + color: rgba(40, 42, 54, 0.9); } + +.hero.is-success .subtitle a:not(.button), +.hero.is-success .subtitle strong { + color: #282a36; } + +@media screen and (max-width: 1023px) { + .hero.is-success .navbar-menu { + background-color: #50fa7b; } } + +.hero.is-success .navbar-item, +.hero.is-success .navbar-link { + color: rgba(40, 42, 54, 0.7); } + +.hero.is-success a.navbar-item:hover, .hero.is-success a.navbar-item.is-active, +.hero.is-success .navbar-link:hover, +.hero.is-success .navbar-link.is-active { + background-color: #37f968; + color: #282a36; } + +.hero.is-success .tabs a { + color: #282a36; + opacity: 0.9; } + +.hero.is-success .tabs a:hover { + opacity: 1; } + +.hero.is-success .tabs li.is-active a { + opacity: 1; } + +.hero.is-success .tabs.is-boxed a, .hero.is-success .tabs.is-toggle a { + color: #282a36; } + +.hero.is-success .tabs.is-boxed a:hover, .hero.is-success .tabs.is-toggle a:hover { + background-color: rgba(10, 10, 10, 0.1); } + +.hero.is-success .tabs.is-boxed li.is-active a, .hero.is-success .tabs.is-boxed li.is-active a:hover, .hero.is-success .tabs.is-toggle li.is-active a, .hero.is-success .tabs.is-toggle li.is-active a:hover { + background-color: #282a36; + border-color: #282a36; + color: #50fa7b; } + +.hero.is-success.is-bold { + background-image: linear-gradient(141deg, #18ff2c 0%, #50fa7b 71%, #65ffa5 100%); } + +@media screen and (max-width: 768px) { + .hero.is-success.is-bold .navbar-menu { + background-image: linear-gradient(141deg, #18ff2c 0%, #50fa7b 71%, #65ffa5 100%); } } + +.hero.is-warning { + background-color: #f1fa8c; + color: rgba(0, 0, 0, 0.7); } + +.hero.is-warning a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current), +.hero.is-warning strong { + color: inherit; } + +.hero.is-warning .title { + color: rgba(0, 0, 0, 0.7); } + +.hero.is-warning .subtitle { + color: rgba(0, 0, 0, 0.9); } + +.hero.is-warning .subtitle a:not(.button), +.hero.is-warning .subtitle strong { + color: rgba(0, 0, 0, 0.7); } + +@media screen and (max-width: 1023px) { + .hero.is-warning .navbar-menu { + background-color: #f1fa8c; } } + +.hero.is-warning .navbar-item, +.hero.is-warning .navbar-link { + color: rgba(0, 0, 0, 0.7); } + +.hero.is-warning a.navbar-item:hover, .hero.is-warning a.navbar-item.is-active, +.hero.is-warning .navbar-link:hover, +.hero.is-warning .navbar-link.is-active { + background-color: #eef974; + color: rgba(0, 0, 0, 0.7); } + +.hero.is-warning .tabs a { + color: rgba(0, 0, 0, 0.7); + opacity: 0.9; } + +.hero.is-warning .tabs a:hover { + opacity: 1; } + +.hero.is-warning .tabs li.is-active a { + opacity: 1; } + +.hero.is-warning .tabs.is-boxed a, .hero.is-warning .tabs.is-toggle a { + color: rgba(0, 0, 0, 0.7); } + +.hero.is-warning .tabs.is-boxed a:hover, .hero.is-warning .tabs.is-toggle a:hover { + background-color: rgba(10, 10, 10, 0.1); } + +.hero.is-warning .tabs.is-boxed li.is-active a, .hero.is-warning .tabs.is-boxed li.is-active a:hover, .hero.is-warning .tabs.is-toggle li.is-active a, .hero.is-warning .tabs.is-toggle li.is-active a:hover { + background-color: rgba(0, 0, 0, 0.7); + border-color: rgba(0, 0, 0, 0.7); + color: #f1fa8c; } + +.hero.is-warning.is-bold { + background-image: linear-gradient(141deg, #fff054 0%, #f1fa8c 71%, #e7fda2 100%); } + +@media screen and (max-width: 768px) { + .hero.is-warning.is-bold .navbar-menu { + background-image: linear-gradient(141deg, #fff054 0%, #f1fa8c 71%, #e7fda2 100%); } } + +.hero.is-danger { + background-color: #ff5555; + color: #fff; } + +.hero.is-danger a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current), +.hero.is-danger strong { + color: inherit; } + +.hero.is-danger .title { + color: #fff; } + +.hero.is-danger .subtitle { + color: rgba(255, 255, 255, 0.9); } + +.hero.is-danger .subtitle a:not(.button), +.hero.is-danger .subtitle strong { + color: #fff; } + +@media screen and (max-width: 1023px) { + .hero.is-danger .navbar-menu { + background-color: #ff5555; } } + +.hero.is-danger .navbar-item, +.hero.is-danger .navbar-link { + color: rgba(255, 255, 255, 0.7); } + +.hero.is-danger a.navbar-item:hover, .hero.is-danger a.navbar-item.is-active, +.hero.is-danger .navbar-link:hover, +.hero.is-danger .navbar-link.is-active { + background-color: #ff3c3c; + color: #fff; } + +.hero.is-danger .tabs a { + color: #fff; + opacity: 0.9; } + +.hero.is-danger .tabs a:hover { + opacity: 1; } + +.hero.is-danger .tabs li.is-active a { + opacity: 1; } + +.hero.is-danger .tabs.is-boxed a, .hero.is-danger .tabs.is-toggle a { + color: #fff; } + +.hero.is-danger .tabs.is-boxed a:hover, .hero.is-danger .tabs.is-toggle a:hover { + background-color: rgba(10, 10, 10, 0.1); } + +.hero.is-danger .tabs.is-boxed li.is-active a, .hero.is-danger .tabs.is-boxed li.is-active a:hover, .hero.is-danger .tabs.is-toggle li.is-active a, .hero.is-danger .tabs.is-toggle li.is-active a:hover { + background-color: #fff; + border-color: #fff; + color: #ff5555; } + +.hero.is-danger.is-bold { + background-image: linear-gradient(141deg, #ff2247 0%, #ff5555 71%, #ff876f 100%); } + +@media screen and (max-width: 768px) { + .hero.is-danger.is-bold .navbar-menu { + background-image: linear-gradient(141deg, #ff2247 0%, #ff5555 71%, #ff876f 100%); } } + +.hero.is-small .hero-body { + padding-bottom: 1.5rem; + padding-top: 1.5rem; } + +@media screen and (min-width: 769px), print { + .hero.is-medium .hero-body { + padding-bottom: 9rem; + padding-top: 9rem; } } + +@media screen and (min-width: 769px), print { + .hero.is-large .hero-body { + padding-bottom: 18rem; + padding-top: 18rem; } } + +.hero.is-halfheight .hero-body, .hero.is-fullheight .hero-body, .hero.is-fullheight-with-navbar .hero-body { + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + display: -webkit-box; + display: -ms-flexbox; + display: flex; } + +.hero.is-halfheight .hero-body > .container, .hero.is-fullheight .hero-body > .container, .hero.is-fullheight-with-navbar .hero-body > .container { + -webkit-box-flex: 1; + -ms-flex-positive: 1; + flex-grow: 1; + -ms-flex-negative: 1; + flex-shrink: 1; } + +.hero.is-halfheight { + min-height: 50vh; } + +.hero.is-fullheight { + min-height: 100vh; } + +.hero-video { + overflow: hidden; } + +.hero-video video { + left: 50%; + min-height: 100%; + min-width: 100%; + position: absolute; + top: 50%; + -webkit-transform: translate3d(-50%, -50%, 0); + transform: translate3d(-50%, -50%, 0); } + +.hero-video.is-transparent { + opacity: 0.3; } + +@media screen and (max-width: 768px) { + .hero-video { + display: none; } } + +.hero-buttons { + margin-top: 1.5rem; } + +@media screen and (max-width: 768px) { + .hero-buttons .button { + display: -webkit-box; + display: -ms-flexbox; + display: flex; } + .hero-buttons .button:not(:last-child) { + margin-bottom: 0.75rem; } } + +@media screen and (min-width: 769px), print { + .hero-buttons { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; } + .hero-buttons .button:not(:last-child) { + margin-right: 1.5rem; } } + +.hero-head, +.hero-foot { + -webkit-box-flex: 0; + -ms-flex-positive: 0; + flex-grow: 0; + -ms-flex-negative: 0; + flex-shrink: 0; } + +.hero-body { + -webkit-box-flex: 1; + -ms-flex-positive: 1; + flex-grow: 1; + -ms-flex-negative: 0; + flex-shrink: 0; + padding: 3rem 1.5rem; } + +.section { + padding: 3rem 1.5rem; } + +@media screen and (min-width: 1024px) { + .section.is-medium { + padding: 9rem 1.5rem; } + .section.is-large { + padding: 18rem 1.5rem; } } + +.footer { + background-color: #282a36; + padding: 3rem 1.5rem 6rem; } + +.hero .field { + display: block !important; } + +.has-padding { + padding: 1rem; } + +.is-margin-left-0 { + margin-left: 0px !important; } + +.is-margin-left-1 { + margin-left: 1rem; } + +.is-margin-left-2 { + margin-left: 1.5rem; } + +.is-margin-left-3 { + margin-left: 2rem; } + +.is-margin-right-0 { + margin-left: 0px !important; } + +.is-margin-right-1 { + margin-left: 1rem; } + +.is-margin-right-2 { + margin-left: 1.5rem; } + +.is-margin-right-3 { + margin-left: 2rem; } + +.is-margin-bottom-0 { + margin-bottom: 0px !important; } + +.is-margin-bottom-1 { + margin-bottom: 1rem; } + +.is-margin-bottom-2 { + margin-bottom: 1.5rem; } + +.is-margin-bottom-3 { + margin-bottom: 2rem; } + +.is-margin-top-0 { + margin-top: 0px !important; } + +.is-margin-top-1 { + margin-top: 1rem; } + +.is-margin-top-2 { + margin-top: 1.5rem; } + +.is-margin-top-3 { + margin-top: 2rem; } + +.is-margin-top-4 { + margin-top: 3rem; } + +.is-padding-top-0 { + padding-top: 0; + margin-top: 0; } + +.is-padding-top-1 { + padding-top: 1rem; } + +.is-padding-top-2 { + padding-top: 1.5rem; } + +.is-padding-top-3 { + padding-top: 2rem; } + +.is-padding-top-4 { + padding-top: 3rem; } + +.is-padding-top-5 { + padding-top: 4rem; } + +.is-underline { + text-decoration: underline; } + +.has-border-bottom { + border-bottom: 0.5rem solid #ff79c6; } + +.nav-tag { + padding-right: 30px; } + +.tag-notif { + border-radius: 50%; + position: absolute; + top: 5px; + margin-left: 10px; } + +@media (max-width: 768px) { + .tag-notif { + margin-left: -2px; } } + +.hero { + background-color: #44475a; } + +.navbar { + background: #44475a; } + +.navbar-item { + background-color: #44475a; + color: #f8f8f2 !important; } + +.navbar-item.is-active { + background-color: #6272a4 !important; + color: #f8f8f2 !important; } + +.navbar-item:hover { + background-color: #6272a4 !important; + color: #f8f8f2 !important; } + +.navbar .is--brand:hover { + background-color: #44475a !important; } + +.navbar-brand-logo { + max-height: 3rem !important; + background-color: #44475a; + border-radius: .25em; + padding: .25em; } + +.navbar-dropdown { + background-color: #44475a; } + +.navbar-dropdown .navbar-item { + background-color: #44475a; } + +.navbar-burger { + background-color: #44475a !important; + border: 0; } + +.navbar-burger span { + background-color: #8be9fd; } + +.navbar-link { + color: #f8f8f2; } + +.navbar-link figure img { + border-radius: 50%; + max-height: 2em; } + +.navbar-link:hover { + background-color: #44475a; } + +.message.is-dark .message-body { + background-color: #4f5269; } + +.breadcrumb:not(:last-child) { + margin-bottom: 0; } + +@media screen and (min-width: 1088px) { + .navbar-item.has-dropdown:hover .navbar-link, .navbar-item.has-dropdown.is-active .navbar-link { + background-color: #44475a; } } + +.aside { + background: #44475a; + padding: 2em .2em 0 1em; } + +.aside a { + color: #f8f8f2; } + +.aside .menu-list li { + margin-top: .5em; } + +.main { + padding: 2em 1em 0 1em; } + +.menu-label { + color: #8be9fd; + margin-left: .5em; } + +.block { + margin-top: .5em; } + +/*# sourceMappingURL=style.css.map */ diff --git a/public/fonts/FontAwesome.otf b/public/fonts/FontAwesome.otf new file mode 100644 index 0000000..401ec0f Binary files /dev/null and b/public/fonts/FontAwesome.otf differ diff --git a/public/fonts/VisueltPro-Black.eot b/public/fonts/VisueltPro-Black.eot new file mode 100644 index 0000000..c290e23 Binary files /dev/null and b/public/fonts/VisueltPro-Black.eot differ diff --git a/public/fonts/VisueltPro-Black.ttf b/public/fonts/VisueltPro-Black.ttf new file mode 100644 index 0000000..01f0287 Binary files /dev/null and b/public/fonts/VisueltPro-Black.ttf differ diff --git a/public/fonts/VisueltPro-Black.woff b/public/fonts/VisueltPro-Black.woff new file mode 100644 index 0000000..a5729a3 Binary files /dev/null and b/public/fonts/VisueltPro-Black.woff differ diff --git a/public/fonts/VisueltPro-Black.woff2 b/public/fonts/VisueltPro-Black.woff2 new file mode 100644 index 0000000..ea52bad Binary files /dev/null and b/public/fonts/VisueltPro-Black.woff2 differ diff --git a/public/fonts/VisueltPro-BlackItalic.eot b/public/fonts/VisueltPro-BlackItalic.eot new file mode 100644 index 0000000..ff2d7e5 Binary files /dev/null and b/public/fonts/VisueltPro-BlackItalic.eot differ diff --git a/public/fonts/VisueltPro-BlackItalic.ttf b/public/fonts/VisueltPro-BlackItalic.ttf new file mode 100644 index 0000000..d0407ed Binary files /dev/null and b/public/fonts/VisueltPro-BlackItalic.ttf differ diff --git a/public/fonts/VisueltPro-BlackItalic.woff b/public/fonts/VisueltPro-BlackItalic.woff new file mode 100644 index 0000000..7460d88 Binary files /dev/null and b/public/fonts/VisueltPro-BlackItalic.woff differ diff --git a/public/fonts/VisueltPro-BlackItalic.woff2 b/public/fonts/VisueltPro-BlackItalic.woff2 new file mode 100644 index 0000000..44922df Binary files /dev/null and b/public/fonts/VisueltPro-BlackItalic.woff2 differ diff --git a/public/fonts/VisueltPro-Bold.eot b/public/fonts/VisueltPro-Bold.eot new file mode 100644 index 0000000..577a09c Binary files /dev/null and b/public/fonts/VisueltPro-Bold.eot differ diff --git a/public/fonts/VisueltPro-Bold.ttf b/public/fonts/VisueltPro-Bold.ttf new file mode 100644 index 0000000..b2af2e7 Binary files /dev/null and b/public/fonts/VisueltPro-Bold.ttf differ diff --git a/public/fonts/VisueltPro-Bold.woff b/public/fonts/VisueltPro-Bold.woff new file mode 100644 index 0000000..2a8692b Binary files /dev/null and b/public/fonts/VisueltPro-Bold.woff differ diff --git a/public/fonts/VisueltPro-Bold.woff2 b/public/fonts/VisueltPro-Bold.woff2 new file mode 100644 index 0000000..59298d7 Binary files /dev/null and b/public/fonts/VisueltPro-Bold.woff2 differ diff --git a/public/fonts/VisueltPro-BoldItalic.eot b/public/fonts/VisueltPro-BoldItalic.eot new file mode 100644 index 0000000..83a5bb0 Binary files /dev/null and b/public/fonts/VisueltPro-BoldItalic.eot differ diff --git a/public/fonts/VisueltPro-BoldItalic.ttf b/public/fonts/VisueltPro-BoldItalic.ttf new file mode 100644 index 0000000..250e8bc Binary files /dev/null and b/public/fonts/VisueltPro-BoldItalic.ttf differ diff --git a/public/fonts/VisueltPro-BoldItalic.woff b/public/fonts/VisueltPro-BoldItalic.woff new file mode 100644 index 0000000..7cb1746 Binary files /dev/null and b/public/fonts/VisueltPro-BoldItalic.woff differ diff --git a/public/fonts/VisueltPro-BoldItalic.woff2 b/public/fonts/VisueltPro-BoldItalic.woff2 new file mode 100644 index 0000000..4c1fb1d Binary files /dev/null and b/public/fonts/VisueltPro-BoldItalic.woff2 differ diff --git a/public/fonts/VisueltPro-ExtraLight.eot b/public/fonts/VisueltPro-ExtraLight.eot new file mode 100644 index 0000000..b3edc12 Binary files /dev/null and b/public/fonts/VisueltPro-ExtraLight.eot differ diff --git a/public/fonts/VisueltPro-ExtraLight.ttf b/public/fonts/VisueltPro-ExtraLight.ttf new file mode 100644 index 0000000..feb006d Binary files /dev/null and b/public/fonts/VisueltPro-ExtraLight.ttf differ diff --git a/public/fonts/VisueltPro-ExtraLight.woff b/public/fonts/VisueltPro-ExtraLight.woff new file mode 100644 index 0000000..2b2eb1f Binary files /dev/null and b/public/fonts/VisueltPro-ExtraLight.woff differ diff --git a/public/fonts/VisueltPro-ExtraLight.woff2 b/public/fonts/VisueltPro-ExtraLight.woff2 new file mode 100644 index 0000000..33809cb Binary files /dev/null and b/public/fonts/VisueltPro-ExtraLight.woff2 differ diff --git a/public/fonts/VisueltPro-ExtraLightItalic.eot b/public/fonts/VisueltPro-ExtraLightItalic.eot new file mode 100644 index 0000000..e60b69f Binary files /dev/null and b/public/fonts/VisueltPro-ExtraLightItalic.eot differ diff --git a/public/fonts/VisueltPro-ExtraLightItalic.ttf b/public/fonts/VisueltPro-ExtraLightItalic.ttf new file mode 100644 index 0000000..163d19d Binary files /dev/null and b/public/fonts/VisueltPro-ExtraLightItalic.ttf differ diff --git a/public/fonts/VisueltPro-ExtraLightItalic.woff b/public/fonts/VisueltPro-ExtraLightItalic.woff new file mode 100644 index 0000000..4101a59 Binary files /dev/null and b/public/fonts/VisueltPro-ExtraLightItalic.woff differ diff --git a/public/fonts/VisueltPro-ExtraLightItalic.woff2 b/public/fonts/VisueltPro-ExtraLightItalic.woff2 new file mode 100644 index 0000000..64b505f Binary files /dev/null and b/public/fonts/VisueltPro-ExtraLightItalic.woff2 differ diff --git a/public/fonts/VisueltPro-Italic.eot b/public/fonts/VisueltPro-Italic.eot new file mode 100644 index 0000000..e5dbb65 Binary files /dev/null and b/public/fonts/VisueltPro-Italic.eot differ diff --git a/public/fonts/VisueltPro-Italic.ttf b/public/fonts/VisueltPro-Italic.ttf new file mode 100644 index 0000000..1e63bfe Binary files /dev/null and b/public/fonts/VisueltPro-Italic.ttf differ diff --git a/public/fonts/VisueltPro-Italic.woff b/public/fonts/VisueltPro-Italic.woff new file mode 100644 index 0000000..3d85c5d Binary files /dev/null and b/public/fonts/VisueltPro-Italic.woff differ diff --git a/public/fonts/VisueltPro-Italic.woff2 b/public/fonts/VisueltPro-Italic.woff2 new file mode 100644 index 0000000..5b21dd1 Binary files /dev/null and b/public/fonts/VisueltPro-Italic.woff2 differ diff --git a/public/fonts/VisueltPro-Light.eot b/public/fonts/VisueltPro-Light.eot new file mode 100644 index 0000000..c688c8a Binary files /dev/null and b/public/fonts/VisueltPro-Light.eot differ diff --git a/public/fonts/VisueltPro-Light.ttf b/public/fonts/VisueltPro-Light.ttf new file mode 100644 index 0000000..d5d4060 Binary files /dev/null and b/public/fonts/VisueltPro-Light.ttf differ diff --git a/public/fonts/VisueltPro-Light.woff b/public/fonts/VisueltPro-Light.woff new file mode 100644 index 0000000..062ea36 Binary files /dev/null and b/public/fonts/VisueltPro-Light.woff differ diff --git a/public/fonts/VisueltPro-Light.woff2 b/public/fonts/VisueltPro-Light.woff2 new file mode 100644 index 0000000..3629c44 Binary files /dev/null and b/public/fonts/VisueltPro-Light.woff2 differ diff --git a/public/fonts/VisueltPro-LightItalic.eot b/public/fonts/VisueltPro-LightItalic.eot new file mode 100644 index 0000000..34b7d62 Binary files /dev/null and b/public/fonts/VisueltPro-LightItalic.eot differ diff --git a/public/fonts/VisueltPro-LightItalic.ttf b/public/fonts/VisueltPro-LightItalic.ttf new file mode 100644 index 0000000..e97c07a Binary files /dev/null and b/public/fonts/VisueltPro-LightItalic.ttf differ diff --git a/public/fonts/VisueltPro-LightItalic.woff b/public/fonts/VisueltPro-LightItalic.woff new file mode 100644 index 0000000..43e6d54 Binary files /dev/null and b/public/fonts/VisueltPro-LightItalic.woff differ diff --git a/public/fonts/VisueltPro-LightItalic.woff2 b/public/fonts/VisueltPro-LightItalic.woff2 new file mode 100644 index 0000000..4fdc282 Binary files /dev/null and b/public/fonts/VisueltPro-LightItalic.woff2 differ diff --git a/public/fonts/VisueltPro-Medium.eot b/public/fonts/VisueltPro-Medium.eot new file mode 100644 index 0000000..e9aa4a6 Binary files /dev/null and b/public/fonts/VisueltPro-Medium.eot differ diff --git a/public/fonts/VisueltPro-Medium.ttf b/public/fonts/VisueltPro-Medium.ttf new file mode 100644 index 0000000..74d3e80 Binary files /dev/null and b/public/fonts/VisueltPro-Medium.ttf differ diff --git a/public/fonts/VisueltPro-Medium.woff b/public/fonts/VisueltPro-Medium.woff new file mode 100644 index 0000000..bedcd4e Binary files /dev/null and b/public/fonts/VisueltPro-Medium.woff differ diff --git a/public/fonts/VisueltPro-Medium.woff2 b/public/fonts/VisueltPro-Medium.woff2 new file mode 100644 index 0000000..cf492b7 Binary files /dev/null and b/public/fonts/VisueltPro-Medium.woff2 differ diff --git a/public/fonts/VisueltPro-MediumItalic.eot b/public/fonts/VisueltPro-MediumItalic.eot new file mode 100644 index 0000000..e3c77a7 Binary files /dev/null and b/public/fonts/VisueltPro-MediumItalic.eot differ diff --git a/public/fonts/VisueltPro-MediumItalic.ttf b/public/fonts/VisueltPro-MediumItalic.ttf new file mode 100644 index 0000000..3b5cc13 Binary files /dev/null and b/public/fonts/VisueltPro-MediumItalic.ttf differ diff --git a/public/fonts/VisueltPro-MediumItalic.woff b/public/fonts/VisueltPro-MediumItalic.woff new file mode 100644 index 0000000..3294fb5 Binary files /dev/null and b/public/fonts/VisueltPro-MediumItalic.woff differ diff --git a/public/fonts/VisueltPro-MediumItalic.woff2 b/public/fonts/VisueltPro-MediumItalic.woff2 new file mode 100644 index 0000000..ee290ec Binary files /dev/null and b/public/fonts/VisueltPro-MediumItalic.woff2 differ diff --git a/public/fonts/VisueltPro-Regular.eot b/public/fonts/VisueltPro-Regular.eot new file mode 100644 index 0000000..1bfb456 Binary files /dev/null and b/public/fonts/VisueltPro-Regular.eot differ diff --git a/public/fonts/VisueltPro-Regular.ttf b/public/fonts/VisueltPro-Regular.ttf new file mode 100644 index 0000000..d0f733d Binary files /dev/null and b/public/fonts/VisueltPro-Regular.ttf differ diff --git a/public/fonts/VisueltPro-Regular.woff b/public/fonts/VisueltPro-Regular.woff new file mode 100644 index 0000000..d0a9ab1 Binary files /dev/null and b/public/fonts/VisueltPro-Regular.woff differ diff --git a/public/fonts/VisueltPro-Regular.woff2 b/public/fonts/VisueltPro-Regular.woff2 new file mode 100644 index 0000000..fc7c27b Binary files /dev/null and b/public/fonts/VisueltPro-Regular.woff2 differ diff --git a/public/fonts/VisueltPro-Thin.eot b/public/fonts/VisueltPro-Thin.eot new file mode 100644 index 0000000..5e3e23e Binary files /dev/null and b/public/fonts/VisueltPro-Thin.eot differ diff --git a/public/fonts/VisueltPro-Thin.ttf b/public/fonts/VisueltPro-Thin.ttf new file mode 100644 index 0000000..2f85fc9 Binary files /dev/null and b/public/fonts/VisueltPro-Thin.ttf differ diff --git a/public/fonts/VisueltPro-Thin.woff b/public/fonts/VisueltPro-Thin.woff new file mode 100644 index 0000000..d38214e Binary files /dev/null and b/public/fonts/VisueltPro-Thin.woff differ diff --git a/public/fonts/VisueltPro-Thin.woff2 b/public/fonts/VisueltPro-Thin.woff2 new file mode 100644 index 0000000..003d887 Binary files /dev/null and b/public/fonts/VisueltPro-Thin.woff2 differ diff --git a/public/fonts/VisueltPro-ThinItalic.eot b/public/fonts/VisueltPro-ThinItalic.eot new file mode 100644 index 0000000..eea166b Binary files /dev/null and b/public/fonts/VisueltPro-ThinItalic.eot differ diff --git a/public/fonts/VisueltPro-ThinItalic.ttf b/public/fonts/VisueltPro-ThinItalic.ttf new file mode 100644 index 0000000..744877d Binary files /dev/null and b/public/fonts/VisueltPro-ThinItalic.ttf differ diff --git a/public/fonts/VisueltPro-ThinItalic.woff b/public/fonts/VisueltPro-ThinItalic.woff new file mode 100644 index 0000000..bbf0b2b Binary files /dev/null and b/public/fonts/VisueltPro-ThinItalic.woff differ diff --git a/public/fonts/VisueltPro-ThinItalic.woff2 b/public/fonts/VisueltPro-ThinItalic.woff2 new file mode 100644 index 0000000..0f2748e Binary files /dev/null and b/public/fonts/VisueltPro-ThinItalic.woff2 differ diff --git a/public/fonts/demo.html b/public/fonts/demo.html new file mode 100644 index 0000000..a87dac6 --- /dev/null +++ b/public/fonts/demo.html @@ -0,0 +1,545 @@ + + + + + + + + + Transfonter demo + + + + +
+
+

VisueltPro-Medium

+
.your-style {
+    font-family: 'Visuelt Pro';
+    font-weight: 500;
+    font-style: normal;
+}
+
+

+ abcdefghijklmnopqrstuvwxyz
+ABCDEFGHIJKLMNOPQRSTUVWXYZ
+ 0123456789.:,;()*!?'@#<>$%&^+-=~ +

+

The quick brown fox jumps over the lazy dog.

+

The quick brown fox jumps over the lazy dog.

+

The quick brown fox jumps over the lazy dog.

+

The quick brown fox jumps over the lazy dog.

+

The quick brown fox jumps over the lazy dog.

+

The quick brown fox jumps over the lazy dog.

+

The quick brown fox jumps over the lazy dog.

+

The quick brown fox jumps over the lazy dog.

+

The quick brown fox jumps over the lazy dog.

+

The quick brown fox jumps over the lazy dog.

+

The quick brown fox jumps over the lazy dog.

+
+
+
+

VisueltPro-Regular

+
.your-style {
+    font-family: 'Visuelt Pro';
+    font-weight: normal;
+    font-style: normal;
+}
+
+

+ abcdefghijklmnopqrstuvwxyz
+ABCDEFGHIJKLMNOPQRSTUVWXYZ
+ 0123456789.:,;()*!?'@#<>$%&^+-=~ +

+

The quick brown fox jumps over the lazy dog.

+

The quick brown fox jumps over the lazy dog.

+

The quick brown fox jumps over the lazy dog.

+

The quick brown fox jumps over the lazy dog.

+

The quick brown fox jumps over the lazy dog.

+

The quick brown fox jumps over the lazy dog.

+

The quick brown fox jumps over the lazy dog.

+

The quick brown fox jumps over the lazy dog.

+

The quick brown fox jumps over the lazy dog.

+

The quick brown fox jumps over the lazy dog.

+

The quick brown fox jumps over the lazy dog.

+
+
+
+

VisueltPro-Bold

+
.your-style {
+    font-family: 'Visuelt Pro';
+    font-weight: bold;
+    font-style: normal;
+}
+
+

+ abcdefghijklmnopqrstuvwxyz
+ABCDEFGHIJKLMNOPQRSTUVWXYZ
+ 0123456789.:,;()*!?'@#<>$%&^+-=~ +

+

The quick brown fox jumps over the lazy dog.

+

The quick brown fox jumps over the lazy dog.

+

The quick brown fox jumps over the lazy dog.

+

The quick brown fox jumps over the lazy dog.

+

The quick brown fox jumps over the lazy dog.

+

The quick brown fox jumps over the lazy dog.

+

The quick brown fox jumps over the lazy dog.

+

The quick brown fox jumps over the lazy dog.

+

The quick brown fox jumps over the lazy dog.

+

The quick brown fox jumps over the lazy dog.

+

The quick brown fox jumps over the lazy dog.

+
+
+
+

VisueltPro-ExtraLight

+
.your-style {
+    font-family: 'Visuelt Pro';
+    font-weight: 200;
+    font-style: normal;
+}
+
+

+ abcdefghijklmnopqrstuvwxyz
+ABCDEFGHIJKLMNOPQRSTUVWXYZ
+ 0123456789.:,;()*!?'@#<>$%&^+-=~ +

+

The quick brown fox jumps over the lazy dog.

+

The quick brown fox jumps over the lazy dog.

+

The quick brown fox jumps over the lazy dog.

+

The quick brown fox jumps over the lazy dog.

+

The quick brown fox jumps over the lazy dog.

+

The quick brown fox jumps over the lazy dog.

+

The quick brown fox jumps over the lazy dog.

+

The quick brown fox jumps over the lazy dog.

+

The quick brown fox jumps over the lazy dog.

+

The quick brown fox jumps over the lazy dog.

+

The quick brown fox jumps over the lazy dog.

+
+
+
+

VisueltPro-Thin

+
.your-style {
+    font-family: 'Visuelt Pro';
+    font-weight: 100;
+    font-style: normal;
+}
+
+

+ abcdefghijklmnopqrstuvwxyz
+ABCDEFGHIJKLMNOPQRSTUVWXYZ
+ 0123456789.:,;()*!?'@#<>$%&^+-=~ +

+

The quick brown fox jumps over the lazy dog.

+

The quick brown fox jumps over the lazy dog.

+

The quick brown fox jumps over the lazy dog.

+

The quick brown fox jumps over the lazy dog.

+

The quick brown fox jumps over the lazy dog.

+

The quick brown fox jumps over the lazy dog.

+

The quick brown fox jumps over the lazy dog.

+

The quick brown fox jumps over the lazy dog.

+

The quick brown fox jumps over the lazy dog.

+

The quick brown fox jumps over the lazy dog.

+

The quick brown fox jumps over the lazy dog.

+
+
+
+

VisueltPro-Italic

+
.your-style {
+    font-family: 'Visuelt Pro';
+    font-weight: normal;
+    font-style: italic;
+}
+
+

+ abcdefghijklmnopqrstuvwxyz
+ABCDEFGHIJKLMNOPQRSTUVWXYZ
+ 0123456789.:,;()*!?'@#<>$%&^+-=~ +

+

The quick brown fox jumps over the lazy dog.

+

The quick brown fox jumps over the lazy dog.

+

The quick brown fox jumps over the lazy dog.

+

The quick brown fox jumps over the lazy dog.

+

The quick brown fox jumps over the lazy dog.

+

The quick brown fox jumps over the lazy dog.

+

The quick brown fox jumps over the lazy dog.

+

The quick brown fox jumps over the lazy dog.

+

The quick brown fox jumps over the lazy dog.

+

The quick brown fox jumps over the lazy dog.

+

The quick brown fox jumps over the lazy dog.

+
+
+
+

VisueltPro-ExtraLightItalic

+
.your-style {
+    font-family: 'Visuelt Pro';
+    font-weight: 200;
+    font-style: italic;
+}
+
+

+ abcdefghijklmnopqrstuvwxyz
+ABCDEFGHIJKLMNOPQRSTUVWXYZ
+ 0123456789.:,;()*!?'@#<>$%&^+-=~ +

+

The quick brown fox jumps over the lazy dog.

+

The quick brown fox jumps over the lazy dog.

+

The quick brown fox jumps over the lazy dog.

+

The quick brown fox jumps over the lazy dog.

+

The quick brown fox jumps over the lazy dog.

+

The quick brown fox jumps over the lazy dog.

+

The quick brown fox jumps over the lazy dog.

+

The quick brown fox jumps over the lazy dog.

+

The quick brown fox jumps over the lazy dog.

+

The quick brown fox jumps over the lazy dog.

+

The quick brown fox jumps over the lazy dog.

+
+
+
+

VisueltPro-BoldItalic

+
.your-style {
+    font-family: 'Visuelt Pro';
+    font-weight: bold;
+    font-style: italic;
+}
+
+

+ abcdefghijklmnopqrstuvwxyz
+ABCDEFGHIJKLMNOPQRSTUVWXYZ
+ 0123456789.:,;()*!?'@#<>$%&^+-=~ +

+

The quick brown fox jumps over the lazy dog.

+

The quick brown fox jumps over the lazy dog.

+

The quick brown fox jumps over the lazy dog.

+

The quick brown fox jumps over the lazy dog.

+

The quick brown fox jumps over the lazy dog.

+

The quick brown fox jumps over the lazy dog.

+

The quick brown fox jumps over the lazy dog.

+

The quick brown fox jumps over the lazy dog.

+

The quick brown fox jumps over the lazy dog.

+

The quick brown fox jumps over the lazy dog.

+

The quick brown fox jumps over the lazy dog.

+
+
+
+

VisueltPro-Black

+
.your-style {
+    font-family: 'Visuelt Pro';
+    font-weight: 900;
+    font-style: normal;
+}
+
+

+ abcdefghijklmnopqrstuvwxyz
+ABCDEFGHIJKLMNOPQRSTUVWXYZ
+ 0123456789.:,;()*!?'@#<>$%&^+-=~ +

+

The quick brown fox jumps over the lazy dog.

+

The quick brown fox jumps over the lazy dog.

+

The quick brown fox jumps over the lazy dog.

+

The quick brown fox jumps over the lazy dog.

+

The quick brown fox jumps over the lazy dog.

+

The quick brown fox jumps over the lazy dog.

+

The quick brown fox jumps over the lazy dog.

+

The quick brown fox jumps over the lazy dog.

+

The quick brown fox jumps over the lazy dog.

+

The quick brown fox jumps over the lazy dog.

+

The quick brown fox jumps over the lazy dog.

+
+
+
+

VisueltPro-MediumItalic

+
.your-style {
+    font-family: 'Visuelt Pro';
+    font-weight: 500;
+    font-style: italic;
+}
+
+

+ abcdefghijklmnopqrstuvwxyz
+ABCDEFGHIJKLMNOPQRSTUVWXYZ
+ 0123456789.:,;()*!?'@#<>$%&^+-=~ +

+

The quick brown fox jumps over the lazy dog.

+

The quick brown fox jumps over the lazy dog.

+

The quick brown fox jumps over the lazy dog.

+

The quick brown fox jumps over the lazy dog.

+

The quick brown fox jumps over the lazy dog.

+

The quick brown fox jumps over the lazy dog.

+

The quick brown fox jumps over the lazy dog.

+

The quick brown fox jumps over the lazy dog.

+

The quick brown fox jumps over the lazy dog.

+

The quick brown fox jumps over the lazy dog.

+

The quick brown fox jumps over the lazy dog.

+
+
+
+

VisueltPro-Light

+
.your-style {
+    font-family: 'Visuelt Pro';
+    font-weight: 300;
+    font-style: normal;
+}
+
+

+ abcdefghijklmnopqrstuvwxyz
+ABCDEFGHIJKLMNOPQRSTUVWXYZ
+ 0123456789.:,;()*!?'@#<>$%&^+-=~ +

+

The quick brown fox jumps over the lazy dog.

+

The quick brown fox jumps over the lazy dog.

+

The quick brown fox jumps over the lazy dog.

+

The quick brown fox jumps over the lazy dog.

+

The quick brown fox jumps over the lazy dog.

+

The quick brown fox jumps over the lazy dog.

+

The quick brown fox jumps over the lazy dog.

+

The quick brown fox jumps over the lazy dog.

+

The quick brown fox jumps over the lazy dog.

+

The quick brown fox jumps over the lazy dog.

+

The quick brown fox jumps over the lazy dog.

+
+
+
+

VisueltPro-BlackItalic

+
.your-style {
+    font-family: 'Visuelt Pro';
+    font-weight: 900;
+    font-style: italic;
+}
+
+

+ abcdefghijklmnopqrstuvwxyz
+ABCDEFGHIJKLMNOPQRSTUVWXYZ
+ 0123456789.:,;()*!?'@#<>$%&^+-=~ +

+

The quick brown fox jumps over the lazy dog.

+

The quick brown fox jumps over the lazy dog.

+

The quick brown fox jumps over the lazy dog.

+

The quick brown fox jumps over the lazy dog.

+

The quick brown fox jumps over the lazy dog.

+

The quick brown fox jumps over the lazy dog.

+

The quick brown fox jumps over the lazy dog.

+

The quick brown fox jumps over the lazy dog.

+

The quick brown fox jumps over the lazy dog.

+

The quick brown fox jumps over the lazy dog.

+

The quick brown fox jumps over the lazy dog.

+
+
+
+

VisueltPro-LightItalic

+
.your-style {
+    font-family: 'Visuelt Pro';
+    font-weight: 300;
+    font-style: italic;
+}
+
+

+ abcdefghijklmnopqrstuvwxyz
+ABCDEFGHIJKLMNOPQRSTUVWXYZ
+ 0123456789.:,;()*!?'@#<>$%&^+-=~ +

+

The quick brown fox jumps over the lazy dog.

+

The quick brown fox jumps over the lazy dog.

+

The quick brown fox jumps over the lazy dog.

+

The quick brown fox jumps over the lazy dog.

+

The quick brown fox jumps over the lazy dog.

+

The quick brown fox jumps over the lazy dog.

+

The quick brown fox jumps over the lazy dog.

+

The quick brown fox jumps over the lazy dog.

+

The quick brown fox jumps over the lazy dog.

+

The quick brown fox jumps over the lazy dog.

+

The quick brown fox jumps over the lazy dog.

+
+
+
+

VisueltPro-ThinItalic

+
.your-style {
+    font-family: 'Visuelt Pro';
+    font-weight: 100;
+    font-style: italic;
+}
+
+

+ abcdefghijklmnopqrstuvwxyz
+ABCDEFGHIJKLMNOPQRSTUVWXYZ
+ 0123456789.:,;()*!?'@#<>$%&^+-=~ +

+

The quick brown fox jumps over the lazy dog.

+

The quick brown fox jumps over the lazy dog.

+

The quick brown fox jumps over the lazy dog.

+

The quick brown fox jumps over the lazy dog.

+

The quick brown fox jumps over the lazy dog.

+

The quick brown fox jumps over the lazy dog.

+

The quick brown fox jumps over the lazy dog.

+

The quick brown fox jumps over the lazy dog.

+

The quick brown fox jumps over the lazy dog.

+

The quick brown fox jumps over the lazy dog.

+

The quick brown fox jumps over the lazy dog.

+
+
+
+ + \ No newline at end of file diff --git a/public/fonts/fontawesome-webfont.eot b/public/fonts/fontawesome-webfont.eot new file mode 100644 index 0000000..e9f60ca Binary files /dev/null and b/public/fonts/fontawesome-webfont.eot differ diff --git a/public/fonts/fontawesome-webfont.svg b/public/fonts/fontawesome-webfont.svg new file mode 100644 index 0000000..855c845 --- /dev/null +++ b/public/fonts/fontawesome-webfont.svg @@ -0,0 +1,2671 @@ + + + + +Created by FontForge 20120731 at Mon Oct 24 17:37:40 2016 + By ,,, +Copyright Dave Gandy 2016. All rights reserved. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/fonts/fontawesome-webfont.ttf b/public/fonts/fontawesome-webfont.ttf new file mode 100644 index 0000000..35acda2 Binary files /dev/null and b/public/fonts/fontawesome-webfont.ttf differ diff --git a/public/fonts/fontawesome-webfont.woff b/public/fonts/fontawesome-webfont.woff new file mode 100644 index 0000000..400014a Binary files /dev/null and b/public/fonts/fontawesome-webfont.woff differ diff --git a/public/fonts/fontawesome-webfont.woff2 b/public/fonts/fontawesome-webfont.woff2 new file mode 100644 index 0000000..4d13fc6 Binary files /dev/null and b/public/fonts/fontawesome-webfont.woff2 differ diff --git a/public/fonts/stylesheet.css b/public/fonts/stylesheet.css new file mode 100644 index 0000000..fa8db26 --- /dev/null +++ b/public/fonts/stylesheet.css @@ -0,0 +1,168 @@ +@font-face { + font-family: 'Visuelt Pro'; + src: url('VisueltPro-Medium.eot'); + src: local('VisueltPro-Medium'), + url('VisueltPro-Medium.eot?#iefix') format('embedded-opentype'), + url('VisueltPro-Medium.woff2') format('woff2'), + url('VisueltPro-Medium.woff') format('woff'), + url('VisueltPro-Medium.ttf') format('truetype'); + font-weight: 500; + font-style: normal; +} + +@font-face { + font-family: 'Visuelt Pro'; + src: url('VisueltPro-Regular.eot'); + src: local('VisueltPro-Regular'), + url('VisueltPro-Regular.eot?#iefix') format('embedded-opentype'), + url('VisueltPro-Regular.woff2') format('woff2'), + url('VisueltPro-Regular.woff') format('woff'), + url('VisueltPro-Regular.ttf') format('truetype'); + font-weight: normal; + font-style: normal; +} + +@font-face { + font-family: 'Visuelt Pro'; + src: url('VisueltPro-Bold.eot'); + src: local('VisueltPro-Bold'), + url('VisueltPro-Bold.eot?#iefix') format('embedded-opentype'), + url('VisueltPro-Bold.woff2') format('woff2'), + url('VisueltPro-Bold.woff') format('woff'), + url('VisueltPro-Bold.ttf') format('truetype'); + font-weight: bold; + font-style: normal; +} + +@font-face { + font-family: 'Visuelt Pro'; + src: url('VisueltPro-ExtraLight.eot'); + src: local('VisueltPro-ExtraLight'), + url('VisueltPro-ExtraLight.eot?#iefix') format('embedded-opentype'), + url('VisueltPro-ExtraLight.woff2') format('woff2'), + url('VisueltPro-ExtraLight.woff') format('woff'), + url('VisueltPro-ExtraLight.ttf') format('truetype'); + font-weight: 200; + font-style: normal; +} + +@font-face { + font-family: 'Visuelt Pro'; + src: url('VisueltPro-Thin.eot'); + src: local('VisueltPro-Thin'), + url('VisueltPro-Thin.eot?#iefix') format('embedded-opentype'), + url('VisueltPro-Thin.woff2') format('woff2'), + url('VisueltPro-Thin.woff') format('woff'), + url('VisueltPro-Thin.ttf') format('truetype'); + font-weight: 100; + font-style: normal; +} + +@font-face { + font-family: 'Visuelt Pro'; + src: url('VisueltPro-Italic.eot'); + src: local('VisueltPro-Italic'), + url('VisueltPro-Italic.eot?#iefix') format('embedded-opentype'), + url('VisueltPro-Italic.woff2') format('woff2'), + url('VisueltPro-Italic.woff') format('woff'), + url('VisueltPro-Italic.ttf') format('truetype'); + font-weight: normal; + font-style: italic; +} + +@font-face { + font-family: 'Visuelt Pro'; + src: url('VisueltPro-ExtraLightItalic.eot'); + src: local('VisueltPro-ExtraLightItalic'), + url('VisueltPro-ExtraLightItalic.eot?#iefix') format('embedded-opentype'), + url('VisueltPro-ExtraLightItalic.woff2') format('woff2'), + url('VisueltPro-ExtraLightItalic.woff') format('woff'), + url('VisueltPro-ExtraLightItalic.ttf') format('truetype'); + font-weight: 200; + font-style: italic; +} + +@font-face { + font-family: 'Visuelt Pro'; + src: url('VisueltPro-BoldItalic.eot'); + src: local('VisueltPro-BoldItalic'), + url('VisueltPro-BoldItalic.eot?#iefix') format('embedded-opentype'), + url('VisueltPro-BoldItalic.woff2') format('woff2'), + url('VisueltPro-BoldItalic.woff') format('woff'), + url('VisueltPro-BoldItalic.ttf') format('truetype'); + font-weight: bold; + font-style: italic; +} + +@font-face { + font-family: 'Visuelt Pro'; + src: url('VisueltPro-Black.eot'); + src: local('VisueltPro-Black'), + url('VisueltPro-Black.eot?#iefix') format('embedded-opentype'), + url('VisueltPro-Black.woff2') format('woff2'), + url('VisueltPro-Black.woff') format('woff'), + url('VisueltPro-Black.ttf') format('truetype'); + font-weight: 900; + font-style: normal; +} + +@font-face { + font-family: 'Visuelt Pro'; + src: url('VisueltPro-MediumItalic.eot'); + src: local('VisueltPro-MediumItalic'), + url('VisueltPro-MediumItalic.eot?#iefix') format('embedded-opentype'), + url('VisueltPro-MediumItalic.woff2') format('woff2'), + url('VisueltPro-MediumItalic.woff') format('woff'), + url('VisueltPro-MediumItalic.ttf') format('truetype'); + font-weight: 500; + font-style: italic; +} + +@font-face { + font-family: 'Visuelt Pro'; + src: url('VisueltPro-Light.eot'); + src: local('VisueltPro-Light'), + url('VisueltPro-Light.eot?#iefix') format('embedded-opentype'), + url('VisueltPro-Light.woff2') format('woff2'), + url('VisueltPro-Light.woff') format('woff'), + url('VisueltPro-Light.ttf') format('truetype'); + font-weight: 300; + font-style: normal; +} + +@font-face { + font-family: 'Visuelt Pro'; + src: url('VisueltPro-BlackItalic.eot'); + src: local('VisueltPro-BlackItalic'), + url('VisueltPro-BlackItalic.eot?#iefix') format('embedded-opentype'), + url('VisueltPro-BlackItalic.woff2') format('woff2'), + url('VisueltPro-BlackItalic.woff') format('woff'), + url('VisueltPro-BlackItalic.ttf') format('truetype'); + font-weight: 900; + font-style: italic; +} + +@font-face { + font-family: 'Visuelt Pro'; + src: url('VisueltPro-LightItalic.eot'); + src: local('VisueltPro-LightItalic'), + url('VisueltPro-LightItalic.eot?#iefix') format('embedded-opentype'), + url('VisueltPro-LightItalic.woff2') format('woff2'), + url('VisueltPro-LightItalic.woff') format('woff'), + url('VisueltPro-LightItalic.ttf') format('truetype'); + font-weight: 300; + font-style: italic; +} + +@font-face { + font-family: 'Visuelt Pro'; + src: url('VisueltPro-ThinItalic.eot'); + src: local('VisueltPro-ThinItalic'), + url('VisueltPro-ThinItalic.eot?#iefix') format('embedded-opentype'), + url('VisueltPro-ThinItalic.woff2') format('woff2'), + url('VisueltPro-ThinItalic.woff') format('woff'), + url('VisueltPro-ThinItalic.ttf') format('truetype'); + font-weight: 100; + font-style: italic; +} + diff --git a/public/img/carbon.png b/public/img/carbon.png new file mode 100644 index 0000000..72cbb51 Binary files /dev/null and b/public/img/carbon.png differ diff --git a/public/img/icon.png b/public/img/icon.png new file mode 100644 index 0000000..e0b3cc0 Binary files /dev/null and b/public/img/icon.png differ diff --git a/public/img/logout_icon.png b/public/img/logout_icon.png new file mode 100644 index 0000000..3ea60da Binary files /dev/null and b/public/img/logout_icon.png differ diff --git a/public/img/proxy.png b/public/img/proxy.png new file mode 100644 index 0000000..2bf9319 Binary files /dev/null and b/public/img/proxy.png differ diff --git a/public/img/proxy_icon.png b/public/img/proxy_icon.png new file mode 100644 index 0000000..f1a2fab Binary files /dev/null and b/public/img/proxy_icon.png differ diff --git a/public/img/proxy_small.png b/public/img/proxy_small.png new file mode 100644 index 0000000..3d246d1 Binary files /dev/null and b/public/img/proxy_small.png differ diff --git a/public/js/bulma.js b/public/js/bulma.js new file mode 100644 index 0000000..2a7ec76 --- /dev/null +++ b/public/js/bulma.js @@ -0,0 +1,143 @@ +$( document ).ready(function() { + + $('input[name="datetimes"]').daterangepicker({ + timePicker: true, + startDate: $('#dater').data('start'), + endDate: $('#dater').data('end'), + timePicker24Hour: true, + locale: { + format: 'YYYY-MM-DD HH:mm:ss', + separator: ' > ', + applyLabel: 'Применить', + cancelLabel: 'Отменить', + fromLabel: 'С', + toLabel: 'По', + weekLabel: 'Н', + daysOfWeek: [ + 'Вск', + 'Пнд', + 'Втр', + 'Срд', + 'Чтв', + 'Птн', + 'Сбт' + ], + monthNames: [ + 'Январь', + 'Февраль', + 'Март', + 'Апрель', + 'Май', + 'Июнь', + 'Июль', + 'Август', + 'Сентябрь', + 'Октябрь', + 'Ноябрь', + 'Декабрь' + ], + firstDay: 1 + } + }); + + Chart.defaults.color = '#FFF'; + Chart.defaults.borderColor = '#555'; + + $('[id^="daystat"]').each(function() { + const chartElement = this; + let existingChart = Chart.getChart(chartElement); // Получаем ссылку на существующий экземпляр чарта + + if (existingChart !== undefined) { // Проверяем наличие предыдущего чарта + existingChart.destroy(); // Уничтожаем предыдущий экземпляр чарта + } + + new Chart(chartElement, { // Создаем новый график + type: 'bar', + data: { + labels: $(chartElement).data('labels'), // Используем данные, хранящиеся в атрибуте data-* + datasets: [{ + label: 'Температура сусла', + data: $(chartElement).data('vals'), + borderWidth: 1, + backgroundColor: ['rgb(255, 99, 132)', 'rgb(54, 162, 235)', 'rgb(255, 205, 86)'] + }] + }, + options: { + scales: { + y: { + beginAtZero: true + } + } + } + }); + }); + + $(".tank-data").each(function() { + // Внутри каждого отдельного списка сортируем его пункты + $(this).find("li").sort(function(a, b) { + // Преобразуем строку в число и сравниваем порядок + return parseInt($(a).attr("data-order"), 10) - parseInt($(b).attr("data-order"), 10); + }).appendTo(this); // Перемещаем отсортированные пункты обратно в этот же список + }); + + $('.full-info').click(function() { + var id = $(this).data('id') + if ($('#info'+id).hasClass('is-hidden')) { + $('#info'+id).removeClass('is-hidden') + } else { + $('#info'+id).addClass('is-hidden') + } + }); + + if($('#climate1').length){ + new Chart($('#climate1'), { + type: 'bar', + data: { + labels: $('#climate1').data('labels'), + datasets: [{ + label: 'Температура воздуха', + data: $('#climate1').data('vals'), + borderWidth: 1, + backgroundColor: [ + 'rgb(255, 99, 132)', + 'rgb(54, 162, 235)', + 'rgb(255, 205, 86)' + ], + }] + }, + options: { + scales: { + y: { + beginAtZero: true + } + } + } + }); + + new Chart($('#climate2'), { + type: 'bar', + data: { + labels: $('#climate2').data('labels'), + datasets: [{ + label: 'Влажность', + data: $('#climate2').data('vals'), + borderWidth: 1, + backgroundColor: [ + 'rgb(255, 99, 132)', + 'rgb(54, 162, 235)', + 'rgb(255, 205, 86)' + ], + }] + }, + options: { + scales: { + y: { + beginAtZero: true + } + } + } + }); + } + +}); + diff --git a/public/js/chart.min.js b/public/js/chart.min.js new file mode 100644 index 0000000..07b5445 --- /dev/null +++ b/public/js/chart.min.js @@ -0,0 +1,13 @@ +/*! + * Chart.js v3.7.0 + * https://www.chartjs.org + * (c) 2021 Chart.js Contributors + * Released under the MIT License + */ +!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e():"function"==typeof define&&define.amd?define(e):(t="undefined"!=typeof globalThis?globalThis:t||self).Chart=e()}(this,(function(){"use strict";const t="undefined"==typeof window?function(t){return t()}:window.requestAnimationFrame;function e(e,i,s){const n=s||(t=>Array.prototype.slice.call(t));let o=!1,a=[];return function(...s){a=n(s),o||(o=!0,t.call(window,(()=>{o=!1,e.apply(i,a)})))}}function i(t,e){let i;return function(...s){return e?(clearTimeout(i),i=setTimeout(t,e,s)):t.apply(this,s),e}}const s=t=>"start"===t?"left":"end"===t?"right":"center",n=(t,e,i)=>"start"===t?e:"end"===t?i:(e+i)/2,o=(t,e,i,s)=>t===(s?"left":"right")?i:"center"===t?(e+i)/2:e;var a=new class{constructor(){this._request=null,this._charts=new Map,this._running=!1,this._lastDate=void 0}_notify(t,e,i,s){const n=e.listeners[s],o=e.duration;n.forEach((s=>s({chart:t,initial:e.initial,numSteps:o,currentStep:Math.min(i-e.start,o)})))}_refresh(){this._request||(this._running=!0,this._request=t.call(window,(()=>{this._update(),this._request=null,this._running&&this._refresh()})))}_update(t=Date.now()){let e=0;this._charts.forEach(((i,s)=>{if(!i.running||!i.items.length)return;const n=i.items;let o,a=n.length-1,r=!1;for(;a>=0;--a)o=n[a],o._active?(o._total>i.duration&&(i.duration=o._total),o.tick(t),r=!0):(n[a]=n[n.length-1],n.pop());r&&(s.draw(),this._notify(s,i,t,"progress")),n.length||(i.running=!1,this._notify(s,i,t,"complete"),i.initial=!1),e+=n.length})),this._lastDate=t,0===e&&(this._running=!1)}_getAnims(t){const e=this._charts;let i=e.get(t);return i||(i={running:!1,initial:!0,items:[],listeners:{complete:[],progress:[]}},e.set(t,i)),i}listen(t,e,i){this._getAnims(t).listeners[e].push(i)}add(t,e){e&&e.length&&this._getAnims(t).items.push(...e)}has(t){return this._getAnims(t).items.length>0}start(t){const e=this._charts.get(t);e&&(e.running=!0,e.start=Date.now(),e.duration=e.items.reduce(((t,e)=>Math.max(t,e._duration)),0),this._refresh())}running(t){if(!this._running)return!1;const e=this._charts.get(t);return!!(e&&e.running&&e.items.length)}stop(t){const e=this._charts.get(t);if(!e||!e.items.length)return;const i=e.items;let s=i.length-1;for(;s>=0;--s)i[s].cancel();e.items=[],this._notify(t,e,Date.now(),"complete")}remove(t){return this._charts.delete(t)}}; +/*! + * @kurkle/color v0.1.9 + * https://github.com/kurkle/color#readme + * (c) 2020 Jukka Kurkela + * Released under the MIT License + */const r={0:0,1:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8,9:9,A:10,B:11,C:12,D:13,E:14,F:15,a:10,b:11,c:12,d:13,e:14,f:15},l="0123456789ABCDEF",h=t=>l[15&t],c=t=>l[(240&t)>>4]+l[15&t],d=t=>(240&t)>>4==(15&t);function u(t){var e=function(t){return d(t.r)&&d(t.g)&&d(t.b)&&d(t.a)}(t)?h:c;return t?"#"+e(t.r)+e(t.g)+e(t.b)+(t.a<255?e(t.a):""):t}function f(t){return t+.5|0}const g=(t,e,i)=>Math.max(Math.min(t,i),e);function p(t){return g(f(2.55*t),0,255)}function m(t){return g(f(255*t),0,255)}function x(t){return g(f(t/2.55)/100,0,1)}function b(t){return g(f(100*t),0,100)}const _=/^rgba?\(\s*([-+.\d]+)(%)?[\s,]+([-+.e\d]+)(%)?[\s,]+([-+.e\d]+)(%)?(?:[\s,/]+([-+.e\d]+)(%)?)?\s*\)$/;const y=/^(hsla?|hwb|hsv)\(\s*([-+.e\d]+)(?:deg)?[\s,]+([-+.e\d]+)%[\s,]+([-+.e\d]+)%(?:[\s,]+([-+.e\d]+)(%)?)?\s*\)$/;function v(t,e,i){const s=e*Math.min(i,1-i),n=(e,n=(e+t/30)%12)=>i-s*Math.max(Math.min(n-3,9-n,1),-1);return[n(0),n(8),n(4)]}function w(t,e,i){const s=(s,n=(s+t/60)%6)=>i-i*e*Math.max(Math.min(n,4-n,1),0);return[s(5),s(3),s(1)]}function M(t,e,i){const s=v(t,1,.5);let n;for(e+i>1&&(n=1/(e+i),e*=n,i*=n),n=0;n<3;n++)s[n]*=1-e-i,s[n]+=e;return s}function k(t){const e=t.r/255,i=t.g/255,s=t.b/255,n=Math.max(e,i,s),o=Math.min(e,i,s),a=(n+o)/2;let r,l,h;return n!==o&&(h=n-o,l=a>.5?h/(2-n-o):h/(n+o),r=n===e?(i-s)/h+(i>16&255,o>>8&255,255&o]}return t}(),T.transparent=[0,0,0,0]);const e=T[t.toLowerCase()];return e&&{r:e[0],g:e[1],b:e[2],a:4===e.length?e[3]:255}}function R(t,e,i){if(t){let s=k(t);s[e]=Math.max(0,Math.min(s[e]+s[e]*i,0===e?360:1)),s=P(s),t.r=s[0],t.g=s[1],t.b=s[2]}}function E(t,e){return t?Object.assign(e||{},t):t}function I(t){var e={r:0,g:0,b:0,a:255};return Array.isArray(t)?t.length>=3&&(e={r:t[0],g:t[1],b:t[2],a:255},t.length>3&&(e.a=m(t[3]))):(e=E(t,{r:0,g:0,b:0,a:1})).a=m(e.a),e}function z(t){return"r"===t.charAt(0)?function(t){const e=_.exec(t);let i,s,n,o=255;if(e){if(e[7]!==i){const t=+e[7];o=255&(e[8]?p(t):255*t)}return i=+e[1],s=+e[3],n=+e[5],i=255&(e[2]?p(i):i),s=255&(e[4]?p(s):s),n=255&(e[6]?p(n):n),{r:i,g:s,b:n,a:o}}}(t):C(t)}class F{constructor(t){if(t instanceof F)return t;const e=typeof t;let i;var s,n,o;"object"===e?i=I(t):"string"===e&&(o=(s=t).length,"#"===s[0]&&(4===o||5===o?n={r:255&17*r[s[1]],g:255&17*r[s[2]],b:255&17*r[s[3]],a:5===o?17*r[s[4]]:255}:7!==o&&9!==o||(n={r:r[s[1]]<<4|r[s[2]],g:r[s[3]]<<4|r[s[4]],b:r[s[5]]<<4|r[s[6]],a:9===o?r[s[7]]<<4|r[s[8]]:255})),i=n||L(t)||z(t)),this._rgb=i,this._valid=!!i}get valid(){return this._valid}get rgb(){var t=E(this._rgb);return t&&(t.a=x(t.a)),t}set rgb(t){this._rgb=I(t)}rgbString(){return this._valid?(t=this._rgb)&&(t.a<255?`rgba(${t.r}, ${t.g}, ${t.b}, ${x(t.a)})`:`rgb(${t.r}, ${t.g}, ${t.b})`):this._rgb;var t}hexString(){return this._valid?u(this._rgb):this._rgb}hslString(){return this._valid?function(t){if(!t)return;const e=k(t),i=e[0],s=b(e[1]),n=b(e[2]);return t.a<255?`hsla(${i}, ${s}%, ${n}%, ${x(t.a)})`:`hsl(${i}, ${s}%, ${n}%)`}(this._rgb):this._rgb}mix(t,e){const i=this;if(t){const s=i.rgb,n=t.rgb;let o;const a=e===o?.5:e,r=2*a-1,l=s.a-n.a,h=((r*l==-1?r:(r+l)/(1+r*l))+1)/2;o=1-h,s.r=255&h*s.r+o*n.r+.5,s.g=255&h*s.g+o*n.g+.5,s.b=255&h*s.b+o*n.b+.5,s.a=a*s.a+(1-a)*n.a,i.rgb=s}return i}clone(){return new F(this.rgb)}alpha(t){return this._rgb.a=m(t),this}clearer(t){return this._rgb.a*=1-t,this}greyscale(){const t=this._rgb,e=f(.3*t.r+.59*t.g+.11*t.b);return t.r=t.g=t.b=e,this}opaquer(t){return this._rgb.a*=1+t,this}negate(){const t=this._rgb;return t.r=255-t.r,t.g=255-t.g,t.b=255-t.b,this}lighten(t){return R(this._rgb,2,t),this}darken(t){return R(this._rgb,2,-t),this}saturate(t){return R(this._rgb,1,t),this}desaturate(t){return R(this._rgb,1,-t),this}rotate(t){return function(t,e){var i=k(t);i[0]=D(i[0]+e),i=P(i),t.r=i[0],t.g=i[1],t.b=i[2]}(this._rgb,t),this}}function B(t){return new F(t)}const V=t=>t instanceof CanvasGradient||t instanceof CanvasPattern;function W(t){return V(t)?t:B(t)}function N(t){return V(t)?t:B(t).saturate(.5).darken(.1).hexString()}function H(){}const j=function(){let t=0;return function(){return t++}}();function $(t){return null==t}function Y(t){if(Array.isArray&&Array.isArray(t))return!0;const e=Object.prototype.toString.call(t);return"[object"===e.substr(0,7)&&"Array]"===e.substr(-6)}function U(t){return null!==t&&"[object Object]"===Object.prototype.toString.call(t)}const X=t=>("number"==typeof t||t instanceof Number)&&isFinite(+t);function q(t,e){return X(t)?t:e}function K(t,e){return void 0===t?e:t}const G=(t,e)=>"string"==typeof t&&t.endsWith("%")?parseFloat(t)/100:t/e,Z=(t,e)=>"string"==typeof t&&t.endsWith("%")?parseFloat(t)/100*e:+t;function J(t,e,i){if(t&&"function"==typeof t.call)return t.apply(i,e)}function Q(t,e,i,s){let n,o,a;if(Y(t))if(o=t.length,s)for(n=o-1;n>=0;n--)e.call(i,t[n],n);else for(n=0;ni;)t=t[e.substr(i,s-i)],i=s+1,s=rt(e,i);return t}function ht(t){return t.charAt(0).toUpperCase()+t.slice(1)}const ct=t=>void 0!==t,dt=t=>"function"==typeof t,ut=(t,e)=>{if(t.size!==e.size)return!1;for(const i of t)if(!e.has(i))return!1;return!0};function ft(t){return"mouseup"===t.type||"click"===t.type||"contextmenu"===t.type}const gt=Object.create(null),pt=Object.create(null);function mt(t,e){if(!e)return t;const i=e.split(".");for(let e=0,s=i.length;et.chart.platform.getDevicePixelRatio(),this.elements={},this.events=["mousemove","mouseout","click","touchstart","touchmove"],this.font={family:"'Helvetica Neue', 'Helvetica', 'Arial', sans-serif",size:12,style:"normal",lineHeight:1.2,weight:null},this.hover={},this.hoverBackgroundColor=(t,e)=>N(e.backgroundColor),this.hoverBorderColor=(t,e)=>N(e.borderColor),this.hoverColor=(t,e)=>N(e.color),this.indexAxis="x",this.interaction={mode:"nearest",intersect:!0},this.maintainAspectRatio=!0,this.onHover=null,this.onClick=null,this.parsing=!0,this.plugins={},this.responsive=!0,this.scale=void 0,this.scales={},this.showLine=!0,this.drawActiveElementsOnTop=!0,this.describe(t)}set(t,e){return xt(this,t,e)}get(t){return mt(this,t)}describe(t,e){return xt(pt,t,e)}override(t,e){return xt(gt,t,e)}route(t,e,i,s){const n=mt(this,t),o=mt(this,i),a="_"+e;Object.defineProperties(n,{[a]:{value:n[e],writable:!0},[e]:{enumerable:!0,get(){const t=this[a],e=o[s];return U(t)?Object.assign({},e,t):K(t,e)},set(t){this[a]=t}}})}}({_scriptable:t=>!t.startsWith("on"),_indexable:t=>"events"!==t,hover:{_fallback:"interaction"},interaction:{_scriptable:!1,_indexable:!1}});const _t=Math.PI,yt=2*_t,vt=yt+_t,wt=Number.POSITIVE_INFINITY,Mt=_t/180,kt=_t/2,St=_t/4,Pt=2*_t/3,Dt=Math.log10,Ct=Math.sign;function Ot(t){const e=Math.round(t);t=Lt(t,e,t/1e3)?e:t;const i=Math.pow(10,Math.floor(Dt(t))),s=t/i;return(s<=1?1:s<=2?2:s<=5?5:10)*i}function At(t){const e=[],i=Math.sqrt(t);let s;for(s=1;st-e)).pop(),e}function Tt(t){return!isNaN(parseFloat(t))&&isFinite(t)}function Lt(t,e,i){return Math.abs(t-e)=t}function Et(t,e,i){let s,n,o;for(s=0,n=t.length;sl&&h=Math.min(e,i)-s&&t<=Math.max(e,i)+s}function Ut(t){return!t||$(t.size)||$(t.family)?null:(t.style?t.style+" ":"")+(t.weight?t.weight+" ":"")+t.size+"px "+t.family}function Xt(t,e,i,s,n){let o=e[n];return o||(o=e[n]=t.measureText(n).width,i.push(n)),o>s&&(s=o),s}function qt(t,e,i,s){let n=(s=s||{}).data=s.data||{},o=s.garbageCollect=s.garbageCollect||[];s.font!==e&&(n=s.data={},o=s.garbageCollect=[],s.font=e),t.save(),t.font=e;let a=0;const r=i.length;let l,h,c,d,u;for(l=0;li.length){for(l=0;l0&&t.stroke()}}function Jt(t,e,i){return i=i||.5,!e||t&&t.x>e.left-i&&t.xe.top-i&&t.y0&&""!==o.strokeColor;let l,h;for(t.save(),t.font=n.string,function(t,e){e.translation&&t.translate(e.translation[0],e.translation[1]);$(e.rotation)||t.rotate(e.rotation);e.color&&(t.fillStyle=e.color);e.textAlign&&(t.textAlign=e.textAlign);e.textBaseline&&(t.textBaseline=e.textBaseline)}(t,o),l=0;lt[i]1;)s=o+n>>1,i(s)?o=s:n=s;return{lo:o,hi:n}}const re=(t,e,i)=>ae(t,i,(s=>t[s][e]ae(t,i,(s=>t[s][e]>=i));function he(t,e,i){let s=0,n=t.length;for(;ss&&t[n-1]>i;)n--;return s>0||n{const i="_onData"+ht(e),s=t[e];Object.defineProperty(t,e,{configurable:!0,enumerable:!1,value(...e){const n=s.apply(this,e);return t._chartjs.listeners.forEach((t=>{"function"==typeof t[i]&&t[i](...e)})),n}})})))}function ue(t,e){const i=t._chartjs;if(!i)return;const s=i.listeners,n=s.indexOf(e);-1!==n&&s.splice(n,1),s.length>0||(ce.forEach((e=>{delete t[e]})),delete t._chartjs)}function fe(t){const e=new Set;let i,s;for(i=0,s=t.length;iwindow.getComputedStyle(t,null);function be(t,e){return xe(t).getPropertyValue(e)}const _e=["top","right","bottom","left"];function ye(t,e,i){const s={};i=i?"-"+i:"";for(let n=0;n<4;n++){const o=_e[n];s[o]=parseFloat(t[e+"-"+o+i])||0}return s.width=s.left+s.right,s.height=s.top+s.bottom,s}function ve(t,e){const{canvas:i,currentDevicePixelRatio:s}=e,n=xe(i),o="border-box"===n.boxSizing,a=ye(n,"padding"),r=ye(n,"border","width"),{x:l,y:h,box:c}=function(t,e){const i=t.native||t,s=i.touches,n=s&&s.length?s[0]:i,{offsetX:o,offsetY:a}=n;let r,l,h=!1;if(((t,e,i)=>(t>0||e>0)&&(!i||!i.shadowRoot))(o,a,i.target))r=o,l=a;else{const t=e.getBoundingClientRect();r=n.clientX-t.left,l=n.clientY-t.top,h=!0}return{x:r,y:l,box:h}}(t,i),d=a.left+(c&&r.left),u=a.top+(c&&r.top);let{width:f,height:g}=e;return o&&(f-=a.width+r.width,g-=a.height+r.height),{x:Math.round((l-d)/f*i.width/s),y:Math.round((h-u)/g*i.height/s)}}const we=t=>Math.round(10*t)/10;function Me(t,e,i,s){const n=xe(t),o=ye(n,"margin"),a=me(n.maxWidth,t,"clientWidth")||wt,r=me(n.maxHeight,t,"clientHeight")||wt,l=function(t,e,i){let s,n;if(void 0===e||void 0===i){const o=pe(t);if(o){const t=o.getBoundingClientRect(),a=xe(o),r=ye(a,"border","width"),l=ye(a,"padding");e=t.width-l.width-r.width,i=t.height-l.height-r.height,s=me(a.maxWidth,o,"clientWidth"),n=me(a.maxHeight,o,"clientHeight")}else e=t.clientWidth,i=t.clientHeight}return{width:e,height:i,maxWidth:s||wt,maxHeight:n||wt}}(t,e,i);let{width:h,height:c}=l;if("content-box"===n.boxSizing){const t=ye(n,"border","width"),e=ye(n,"padding");h-=e.width+t.width,c-=e.height+t.height}return h=Math.max(0,h-o.width),c=Math.max(0,s?Math.floor(h/s):c-o.height),h=we(Math.min(h,a,l.maxWidth)),c=we(Math.min(c,r,l.maxHeight)),h&&!c&&(c=we(h/2)),{width:h,height:c}}function ke(t,e,i){const s=e||1,n=Math.floor(t.height*s),o=Math.floor(t.width*s);t.height=n/s,t.width=o/s;const a=t.canvas;return a.style&&(i||!a.style.height&&!a.style.width)&&(a.style.height=`${t.height}px`,a.style.width=`${t.width}px`),(t.currentDevicePixelRatio!==s||a.height!==n||a.width!==o)&&(t.currentDevicePixelRatio=s,a.height=n,a.width=o,t.ctx.setTransform(s,0,0,s,0,0),!0)}const Se=function(){let t=!1;try{const e={get passive(){return t=!0,!1}};window.addEventListener("test",null,e),window.removeEventListener("test",null,e)}catch(t){}return t}();function Pe(t,e){const i=be(t,e),s=i&&i.match(/^(\d+)(\.\d+)?px$/);return s?+s[1]:void 0}function De(t,e){return"native"in t?{x:t.x,y:t.y}:ve(t,e)}function Ce(t,e,i,s){const{controller:n,data:o,_sorted:a}=t,r=n._cachedMeta.iScale;if(r&&e===r.axis&&"r"!==e&&a&&o.length){const t=r._reversePixels?le:re;if(!s)return t(o,e,i);if(n._sharedOptions){const s=o[0],n="function"==typeof s.getRange&&s.getRange(e);if(n){const s=t(o,e,i-n),a=t(o,e,i+n);return{lo:s.lo,hi:a.hi}}}}return{lo:0,hi:o.length-1}}function Oe(t,e,i,s,n){const o=t.getSortedVisibleDatasetMetas(),a=i[e];for(let t=0,i=o.length;t{t[r](n[a],s)&&o.push({element:t,datasetIndex:e,index:i}),t.inRange(n.x,n.y,s)&&(l=!0)})),i.intersect&&!l?[]:o}var Ee={modes:{index(t,e,i,s){const n=De(e,t),o=i.axis||"x",a=i.intersect?Ae(t,n,o,s):Le(t,n,o,!1,s),r=[];return a.length?(t.getSortedVisibleDatasetMetas().forEach((t=>{const e=a[0].index,i=t.data[e];i&&!i.skip&&r.push({element:i,datasetIndex:t.index,index:e})})),r):[]},dataset(t,e,i,s){const n=De(e,t),o=i.axis||"xy";let a=i.intersect?Ae(t,n,o,s):Le(t,n,o,!1,s);if(a.length>0){const e=a[0].datasetIndex,i=t.getDatasetMeta(e).data;a=[];for(let t=0;tAe(t,De(e,t),i.axis||"xy",s),nearest:(t,e,i,s)=>Le(t,De(e,t),i.axis||"xy",i.intersect,s),x:(t,e,i,s)=>Re(t,e,{axis:"x",intersect:i.intersect},s),y:(t,e,i,s)=>Re(t,e,{axis:"y",intersect:i.intersect},s)}};const Ie=new RegExp(/^(normal|(\d+(?:\.\d+)?)(px|em|%)?)$/),ze=new RegExp(/^(normal|italic|initial|inherit|unset|(oblique( -?[0-9]?[0-9]deg)?))$/);function Fe(t,e){const i=(""+t).match(Ie);if(!i||"normal"===i[1])return 1.2*e;switch(t=+i[2],i[3]){case"px":return t;case"%":t/=100}return e*t}function Be(t,e){const i={},s=U(e),n=s?Object.keys(e):e,o=U(t)?s?i=>K(t[i],t[e[i]]):e=>t[e]:()=>t;for(const t of n)i[t]=+o(t)||0;return i}function Ve(t){return Be(t,{top:"y",right:"x",bottom:"y",left:"x"})}function We(t){return Be(t,["topLeft","topRight","bottomLeft","bottomRight"])}function Ne(t){const e=Ve(t);return e.width=e.left+e.right,e.height=e.top+e.bottom,e}function He(t,e){t=t||{},e=e||bt.font;let i=K(t.size,e.size);"string"==typeof i&&(i=parseInt(i,10));let s=K(t.style,e.style);s&&!(""+s).match(ze)&&(console.warn('Invalid font style specified: "'+s+'"'),s="");const n={family:K(t.family,e.family),lineHeight:Fe(K(t.lineHeight,e.lineHeight),i),size:i,style:s,weight:K(t.weight,e.weight),string:""};return n.string=Ut(n),n}function je(t,e,i,s){let n,o,a,r=!0;for(n=0,o=t.length;ni&&0===t?0:t+e;return{min:a(s,-Math.abs(o)),max:a(n,o)}}function Ye(t,e){return Object.assign(Object.create(t),e)}const Ue=["left","top","right","bottom"];function Xe(t,e){return t.filter((t=>t.pos===e))}function qe(t,e){return t.filter((t=>-1===Ue.indexOf(t.pos)&&t.box.axis===e))}function Ke(t,e){return t.sort(((t,i)=>{const s=e?i:t,n=e?t:i;return s.weight===n.weight?s.index-n.index:s.weight-n.weight}))}function Ge(t,e){const i=function(t){const e={};for(const i of t){const{stack:t,pos:s,stackWeight:n}=i;if(!t||!Ue.includes(s))continue;const o=e[t]||(e[t]={count:0,placed:0,weight:0,size:0});o.count++,o.weight+=n}return e}(t),{vBoxMaxWidth:s,hBoxMaxHeight:n}=e;let o,a,r;for(o=0,a=t.length;o{s[t]=Math.max(e[t],i[t])})),s}return s(t?["left","right"]:["top","bottom"])}function ei(t,e,i,s){const n=[];let o,a,r,l,h,c;for(o=0,a=t.length,h=0;ot.box.fullSize)),!0),s=Ke(Xe(e,"left"),!0),n=Ke(Xe(e,"right")),o=Ke(Xe(e,"top"),!0),a=Ke(Xe(e,"bottom")),r=qe(e,"x"),l=qe(e,"y");return{fullSize:i,leftAndTop:s.concat(o),rightAndBottom:n.concat(l).concat(a).concat(r),chartArea:Xe(e,"chartArea"),vertical:s.concat(n).concat(l),horizontal:o.concat(a).concat(r)}}(t.boxes),l=r.vertical,h=r.horizontal;Q(t.boxes,(t=>{"function"==typeof t.beforeLayout&&t.beforeLayout()}));const c=l.reduce(((t,e)=>e.box.options&&!1===e.box.options.display?t:t+1),0)||1,d=Object.freeze({outerWidth:e,outerHeight:i,padding:n,availableWidth:o,availableHeight:a,vBoxMaxWidth:o/2/c,hBoxMaxHeight:a/2}),u=Object.assign({},n);Je(u,Ne(s));const f=Object.assign({maxPadding:u,w:o,h:a,x:n.left,y:n.top},n),g=Ge(l.concat(h),d);ei(r.fullSize,f,d,g),ei(l,f,d,g),ei(h,f,d,g)&&ei(l,f,d,g),function(t){const e=t.maxPadding;function i(i){const s=Math.max(e[i]-t[i],0);return t[i]+=s,s}t.y+=i("top"),t.x+=i("left"),i("right"),i("bottom")}(f),si(r.leftAndTop,f,d,g),f.x+=f.w,f.y+=f.h,si(r.rightAndBottom,f,d,g),t.chartArea={left:f.left,top:f.top,right:f.left+f.w,bottom:f.top+f.h,height:f.h,width:f.w},Q(r.chartArea,(e=>{const i=e.box;Object.assign(i,t.chartArea),i.update(f.w,f.h,{left:0,top:0,right:0,bottom:0})}))}};function oi(t,e=[""],i=t,s,n=(()=>t[0])){ct(s)||(s=mi("_fallback",t));const o={[Symbol.toStringTag]:"Object",_cacheable:!0,_scopes:t,_rootScopes:i,_fallback:s,_getTarget:n,override:n=>oi([n,...t],e,i,s)};return new Proxy(o,{deleteProperty:(e,i)=>(delete e[i],delete e._keys,delete t[0][i],!0),get:(i,s)=>ci(i,s,(()=>function(t,e,i,s){let n;for(const o of e)if(n=mi(li(o,t),i),ct(n))return hi(t,n)?gi(i,s,t,n):n}(s,e,t,i))),getOwnPropertyDescriptor:(t,e)=>Reflect.getOwnPropertyDescriptor(t._scopes[0],e),getPrototypeOf:()=>Reflect.getPrototypeOf(t[0]),has:(t,e)=>xi(t).includes(e),ownKeys:t=>xi(t),set(t,e,i){const s=t._storage||(t._storage=n());return t[e]=s[e]=i,delete t._keys,!0}})}function ai(t,e,i,s){const n={_cacheable:!1,_proxy:t,_context:e,_subProxy:i,_stack:new Set,_descriptors:ri(t,s),setContext:e=>ai(t,e,i,s),override:n=>ai(t.override(n),e,i,s)};return new Proxy(n,{deleteProperty:(e,i)=>(delete e[i],delete t[i],!0),get:(t,e,i)=>ci(t,e,(()=>function(t,e,i){const{_proxy:s,_context:n,_subProxy:o,_descriptors:a}=t;let r=s[e];dt(r)&&a.isScriptable(e)&&(r=function(t,e,i,s){const{_proxy:n,_context:o,_subProxy:a,_stack:r}=i;if(r.has(t))throw new Error("Recursion detected: "+Array.from(r).join("->")+"->"+t);r.add(t),e=e(o,a||s),r.delete(t),hi(t,e)&&(e=gi(n._scopes,n,t,e));return e}(e,r,t,i));Y(r)&&r.length&&(r=function(t,e,i,s){const{_proxy:n,_context:o,_subProxy:a,_descriptors:r}=i;if(ct(o.index)&&s(t))e=e[o.index%e.length];else if(U(e[0])){const i=e,s=n._scopes.filter((t=>t!==i));e=[];for(const l of i){const i=gi(s,n,t,l);e.push(ai(i,o,a&&a[t],r))}}return e}(e,r,t,a.isIndexable));hi(e,r)&&(r=ai(r,n,o&&o[e],a));return r}(t,e,i))),getOwnPropertyDescriptor:(e,i)=>e._descriptors.allKeys?Reflect.has(t,i)?{enumerable:!0,configurable:!0}:void 0:Reflect.getOwnPropertyDescriptor(t,i),getPrototypeOf:()=>Reflect.getPrototypeOf(t),has:(e,i)=>Reflect.has(t,i),ownKeys:()=>Reflect.ownKeys(t),set:(e,i,s)=>(t[i]=s,delete e[i],!0)})}function ri(t,e={scriptable:!0,indexable:!0}){const{_scriptable:i=e.scriptable,_indexable:s=e.indexable,_allKeys:n=e.allKeys}=t;return{allKeys:n,scriptable:i,indexable:s,isScriptable:dt(i)?i:()=>i,isIndexable:dt(s)?s:()=>s}}const li=(t,e)=>t?t+ht(e):e,hi=(t,e)=>U(e)&&"adapters"!==t&&(null===Object.getPrototypeOf(e)||e.constructor===Object);function ci(t,e,i){if(Object.prototype.hasOwnProperty.call(t,e))return t[e];const s=i();return t[e]=s,s}function di(t,e,i){return dt(t)?t(e,i):t}const ui=(t,e)=>!0===t?e:"string"==typeof t?lt(e,t):void 0;function fi(t,e,i,s,n){for(const o of e){const e=ui(i,o);if(e){t.add(e);const o=di(e._fallback,i,n);if(ct(o)&&o!==i&&o!==s)return o}else if(!1===e&&ct(s)&&i!==s)return null}return!1}function gi(t,e,i,s){const n=e._rootScopes,o=di(e._fallback,i,s),a=[...t,...n],r=new Set;r.add(s);let l=pi(r,a,i,o||i,s);return null!==l&&((!ct(o)||o===i||(l=pi(r,a,o,l,s),null!==l))&&oi(Array.from(r),[""],n,o,(()=>function(t,e,i){const s=t._getTarget();e in s||(s[e]={});const n=s[e];if(Y(n)&&U(i))return i;return n}(e,i,s))))}function pi(t,e,i,s,n){for(;i;)i=fi(t,e,i,s,n);return i}function mi(t,e){for(const i of e){if(!i)continue;const e=i[t];if(ct(e))return e}}function xi(t){let e=t._keys;return e||(e=t._keys=function(t){const e=new Set;for(const i of t)for(const t of Object.keys(i).filter((t=>!t.startsWith("_"))))e.add(t);return Array.from(e)}(t._scopes)),e}const bi=Number.EPSILON||1e-14,_i=(t,e)=>e"x"===t?"y":"x";function vi(t,e,i,s){const n=t.skip?e:t,o=e,a=i.skip?e:i,r=Vt(o,n),l=Vt(a,o);let h=r/(r+l),c=l/(r+l);h=isNaN(h)?0:h,c=isNaN(c)?0:c;const d=s*h,u=s*c;return{previous:{x:o.x-d*(a.x-n.x),y:o.y-d*(a.y-n.y)},next:{x:o.x+u*(a.x-n.x),y:o.y+u*(a.y-n.y)}}}function wi(t,e="x"){const i=yi(e),s=t.length,n=Array(s).fill(0),o=Array(s);let a,r,l,h=_i(t,0);for(a=0;a!t.skip))),"monotone"===e.cubicInterpolationMode)wi(t,n);else{let i=s?t[t.length-1]:t[0];for(o=0,a=t.length;o0===t||1===t,Pi=(t,e,i)=>-Math.pow(2,10*(t-=1))*Math.sin((t-e)*yt/i),Di=(t,e,i)=>Math.pow(2,-10*t)*Math.sin((t-e)*yt/i)+1,Ci={linear:t=>t,easeInQuad:t=>t*t,easeOutQuad:t=>-t*(t-2),easeInOutQuad:t=>(t/=.5)<1?.5*t*t:-.5*(--t*(t-2)-1),easeInCubic:t=>t*t*t,easeOutCubic:t=>(t-=1)*t*t+1,easeInOutCubic:t=>(t/=.5)<1?.5*t*t*t:.5*((t-=2)*t*t+2),easeInQuart:t=>t*t*t*t,easeOutQuart:t=>-((t-=1)*t*t*t-1),easeInOutQuart:t=>(t/=.5)<1?.5*t*t*t*t:-.5*((t-=2)*t*t*t-2),easeInQuint:t=>t*t*t*t*t,easeOutQuint:t=>(t-=1)*t*t*t*t+1,easeInOutQuint:t=>(t/=.5)<1?.5*t*t*t*t*t:.5*((t-=2)*t*t*t*t+2),easeInSine:t=>1-Math.cos(t*kt),easeOutSine:t=>Math.sin(t*kt),easeInOutSine:t=>-.5*(Math.cos(_t*t)-1),easeInExpo:t=>0===t?0:Math.pow(2,10*(t-1)),easeOutExpo:t=>1===t?1:1-Math.pow(2,-10*t),easeInOutExpo:t=>Si(t)?t:t<.5?.5*Math.pow(2,10*(2*t-1)):.5*(2-Math.pow(2,-10*(2*t-1))),easeInCirc:t=>t>=1?t:-(Math.sqrt(1-t*t)-1),easeOutCirc:t=>Math.sqrt(1-(t-=1)*t),easeInOutCirc:t=>(t/=.5)<1?-.5*(Math.sqrt(1-t*t)-1):.5*(Math.sqrt(1-(t-=2)*t)+1),easeInElastic:t=>Si(t)?t:Pi(t,.075,.3),easeOutElastic:t=>Si(t)?t:Di(t,.075,.3),easeInOutElastic(t){const e=.1125;return Si(t)?t:t<.5?.5*Pi(2*t,e,.45):.5+.5*Di(2*t-1,e,.45)},easeInBack(t){const e=1.70158;return t*t*((e+1)*t-e)},easeOutBack(t){const e=1.70158;return(t-=1)*t*((e+1)*t+e)+1},easeInOutBack(t){let e=1.70158;return(t/=.5)<1?t*t*((1+(e*=1.525))*t-e)*.5:.5*((t-=2)*t*((1+(e*=1.525))*t+e)+2)},easeInBounce:t=>1-Ci.easeOutBounce(1-t),easeOutBounce(t){const e=7.5625,i=2.75;return t<1/i?e*t*t:t<2/i?e*(t-=1.5/i)*t+.75:t<2.5/i?e*(t-=2.25/i)*t+.9375:e*(t-=2.625/i)*t+.984375},easeInOutBounce:t=>t<.5?.5*Ci.easeInBounce(2*t):.5*Ci.easeOutBounce(2*t-1)+.5};function Oi(t,e,i,s){return{x:t.x+i*(e.x-t.x),y:t.y+i*(e.y-t.y)}}function Ai(t,e,i,s){return{x:t.x+i*(e.x-t.x),y:"middle"===s?i<.5?t.y:e.y:"after"===s?i<1?t.y:e.y:i>0?e.y:t.y}}function Ti(t,e,i,s){const n={x:t.cp2x,y:t.cp2y},o={x:e.cp1x,y:e.cp1y},a=Oi(t,n,i),r=Oi(n,o,i),l=Oi(o,e,i),h=Oi(a,r,i),c=Oi(r,l,i);return Oi(h,c,i)}const Li=new Map;function Ri(t,e,i){return function(t,e){e=e||{};const i=t+JSON.stringify(e);let s=Li.get(i);return s||(s=new Intl.NumberFormat(t,e),Li.set(i,s)),s}(e,i).format(t)}function Ei(t,e,i){return t?function(t,e){return{x:i=>t+t+e-i,setWidth(t){e=t},textAlign:t=>"center"===t?t:"right"===t?"left":"right",xPlus:(t,e)=>t-e,leftForLtr:(t,e)=>t-e}}(e,i):{x:t=>t,setWidth(t){},textAlign:t=>t,xPlus:(t,e)=>t+e,leftForLtr:(t,e)=>t}}function Ii(t,e){let i,s;"ltr"!==e&&"rtl"!==e||(i=t.canvas.style,s=[i.getPropertyValue("direction"),i.getPropertyPriority("direction")],i.setProperty("direction",e,"important"),t.prevTextDirection=s)}function zi(t,e){void 0!==e&&(delete t.prevTextDirection,t.canvas.style.setProperty("direction",e[0],e[1]))}function Fi(t){return"angle"===t?{between:Ht,compare:Wt,normalize:Nt}:{between:Yt,compare:(t,e)=>t-e,normalize:t=>t}}function Bi({start:t,end:e,count:i,loop:s,style:n}){return{start:t%i,end:e%i,loop:s&&(e-t+1)%i==0,style:n}}function Vi(t,e,i){if(!i)return[t];const{property:s,start:n,end:o}=i,a=e.length,{compare:r,between:l,normalize:h}=Fi(s),{start:c,end:d,loop:u,style:f}=function(t,e,i){const{property:s,start:n,end:o}=i,{between:a,normalize:r}=Fi(s),l=e.length;let h,c,{start:d,end:u,loop:f}=t;if(f){for(d+=l,u+=l,h=0,c=l;hb||l(n,x,p)&&0!==r(n,x),v=()=>!b||0===r(o,p)||l(o,x,p);for(let t=c,i=c;t<=d;++t)m=e[t%a],m.skip||(p=h(m[s]),p!==x&&(b=l(p,n,o),null===_&&y()&&(_=0===r(p,n)?t:i),null!==_&&v()&&(g.push(Bi({start:_,end:t,loop:u,count:a,style:f})),_=null),i=t,x=p));return null!==_&&g.push(Bi({start:_,end:d,loop:u,count:a,style:f})),g}function Wi(t,e){const i=[],s=t.segments;for(let n=0;nn&&t[o%e].skip;)o--;return o%=e,{start:n,end:o}}(i,n,o,s);if(!0===s)return Hi(t,[{start:a,end:r,loop:o}],i,e);return Hi(t,function(t,e,i,s){const n=t.length,o=[];let a,r=e,l=t[e];for(a=e+1;a<=i;++a){const i=t[a%n];i.skip||i.stop?l.skip||(s=!1,o.push({start:e%n,end:(a-1)%n,loop:s}),e=r=i.stop?a:null):(r=a,l.skip&&(e=a)),l=i}return null!==r&&o.push({start:e%n,end:r%n,loop:s}),o}(i,a,rnull===t||""===t;const Gi=!!Se&&{passive:!0};function Zi(t,e,i){t.canvas.removeEventListener(e,i,Gi)}function Ji(t,e){for(const i of t)if(i===e||i.contains(e))return!0}function Qi(t,e,i){const s=t.canvas,n=new MutationObserver((t=>{let e=!1;for(const i of t)e=e||Ji(i.addedNodes,s),e=e&&!Ji(i.removedNodes,s);e&&i()}));return n.observe(document,{childList:!0,subtree:!0}),n}function ts(t,e,i){const s=t.canvas,n=new MutationObserver((t=>{let e=!1;for(const i of t)e=e||Ji(i.removedNodes,s),e=e&&!Ji(i.addedNodes,s);e&&i()}));return n.observe(document,{childList:!0,subtree:!0}),n}const es=new Map;let is=0;function ss(){const t=window.devicePixelRatio;t!==is&&(is=t,es.forEach(((e,i)=>{i.currentDevicePixelRatio!==t&&e()})))}function ns(t,i,s){const n=t.canvas,o=n&&pe(n);if(!o)return;const a=e(((t,e)=>{const i=o.clientWidth;s(t,e),i{const e=t[0],i=e.contentRect.width,s=e.contentRect.height;0===i&&0===s||a(i,s)}));return r.observe(o),function(t,e){es.size||window.addEventListener("resize",ss),es.set(t,e)}(t,a),r}function os(t,e,i){i&&i.disconnect(),"resize"===e&&function(t){es.delete(t),es.size||window.removeEventListener("resize",ss)}(t)}function as(t,i,s){const n=t.canvas,o=e((e=>{null!==t.ctx&&s(function(t,e){const i=qi[t.type]||t.type,{x:s,y:n}=ve(t,e);return{type:i,chart:e,native:t,x:void 0!==s?s:null,y:void 0!==n?n:null}}(e,t))}),t,(t=>{const e=t[0];return[e,e.offsetX,e.offsetY]}));return function(t,e,i){t.addEventListener(e,i,Gi)}(n,i,o),o}class rs extends Ui{acquireContext(t,e){const i=t&&t.getContext&&t.getContext("2d");return i&&i.canvas===t?(function(t,e){const i=t.style,s=t.getAttribute("height"),n=t.getAttribute("width");if(t.$chartjs={initial:{height:s,width:n,style:{display:i.display,height:i.height,width:i.width}}},i.display=i.display||"block",i.boxSizing=i.boxSizing||"border-box",Ki(n)){const e=Pe(t,"width");void 0!==e&&(t.width=e)}if(Ki(s))if(""===t.style.height)t.height=t.width/(e||2);else{const e=Pe(t,"height");void 0!==e&&(t.height=e)}}(t,e),i):null}releaseContext(t){const e=t.canvas;if(!e.$chartjs)return!1;const i=e.$chartjs.initial;["height","width"].forEach((t=>{const s=i[t];$(s)?e.removeAttribute(t):e.setAttribute(t,s)}));const s=i.style||{};return Object.keys(s).forEach((t=>{e.style[t]=s[t]})),e.width=e.width,delete e.$chartjs,!0}addEventListener(t,e,i){this.removeEventListener(t,e);const s=t.$proxies||(t.$proxies={}),n={attach:Qi,detach:ts,resize:ns}[e]||as;s[e]=n(t,e,i)}removeEventListener(t,e){const i=t.$proxies||(t.$proxies={}),s=i[e];if(!s)return;({attach:os,detach:os,resize:os}[e]||Zi)(t,e,s),i[e]=void 0}getDevicePixelRatio(){return window.devicePixelRatio}getMaximumSize(t,e,i,s){return Me(t,e,i,s)}isAttached(t){const e=pe(t);return!(!e||!e.isConnected)}}function ls(t){return!ge()||"undefined"!=typeof OffscreenCanvas&&t instanceof OffscreenCanvas?Xi:rs}var hs=Object.freeze({__proto__:null,_detectPlatform:ls,BasePlatform:Ui,BasicPlatform:Xi,DomPlatform:rs});const cs="transparent",ds={boolean:(t,e,i)=>i>.5?e:t,color(t,e,i){const s=W(t||cs),n=s.valid&&W(e||cs);return n&&n.valid?n.mix(s,i).hexString():e},number:(t,e,i)=>t+(e-t)*i};class us{constructor(t,e,i,s){const n=e[i];s=je([t.to,s,n,t.from]);const o=je([t.from,n,s]);this._active=!0,this._fn=t.fn||ds[t.type||typeof o],this._easing=Ci[t.easing]||Ci.linear,this._start=Math.floor(Date.now()+(t.delay||0)),this._duration=this._total=Math.floor(t.duration),this._loop=!!t.loop,this._target=e,this._prop=i,this._from=o,this._to=s,this._promises=void 0}active(){return this._active}update(t,e,i){if(this._active){this._notify(!1);const s=this._target[this._prop],n=i-this._start,o=this._duration-n;this._start=i,this._duration=Math.floor(Math.max(o,t.duration)),this._total+=n,this._loop=!!t.loop,this._to=je([t.to,e,s,t.from]),this._from=je([t.from,s,e])}}cancel(){this._active&&(this.tick(Date.now()),this._active=!1,this._notify(!1))}tick(t){const e=t-this._start,i=this._duration,s=this._prop,n=this._from,o=this._loop,a=this._to;let r;if(this._active=n!==a&&(o||e1?2-r:r,r=this._easing(Math.min(1,Math.max(0,r))),this._target[s]=this._fn(n,a,r))}wait(){const t=this._promises||(this._promises=[]);return new Promise(((e,i)=>{t.push({res:e,rej:i})}))}_notify(t){const e=t?"res":"rej",i=this._promises||[];for(let t=0;t"onProgress"!==t&&"onComplete"!==t&&"fn"!==t}),bt.set("animations",{colors:{type:"color",properties:["color","borderColor","backgroundColor"]},numbers:{type:"number",properties:["x","y","borderWidth","radius","tension"]}}),bt.describe("animations",{_fallback:"animation"}),bt.set("transitions",{active:{animation:{duration:400}},resize:{animation:{duration:0}},show:{animations:{colors:{from:"transparent"},visible:{type:"boolean",duration:0}}},hide:{animations:{colors:{to:"transparent"},visible:{type:"boolean",easing:"linear",fn:t=>0|t}}}});class gs{constructor(t,e){this._chart=t,this._properties=new Map,this.configure(e)}configure(t){if(!U(t))return;const e=this._properties;Object.getOwnPropertyNames(t).forEach((i=>{const s=t[i];if(!U(s))return;const n={};for(const t of fs)n[t]=s[t];(Y(s.properties)&&s.properties||[i]).forEach((t=>{t!==i&&e.has(t)||e.set(t,n)}))}))}_animateOptions(t,e){const i=e.options,s=function(t,e){if(!e)return;let i=t.options;if(!i)return void(t.options=e);i.$shared&&(t.options=i=Object.assign({},i,{$shared:!1,$animations:{}}));return i}(t,i);if(!s)return[];const n=this._createAnimations(s,i);return i.$shared&&function(t,e){const i=[],s=Object.keys(e);for(let e=0;e{t.options=i}),(()=>{})),n}_createAnimations(t,e){const i=this._properties,s=[],n=t.$animations||(t.$animations={}),o=Object.keys(e),a=Date.now();let r;for(r=o.length-1;r>=0;--r){const l=o[r];if("$"===l.charAt(0))continue;if("options"===l){s.push(...this._animateOptions(t,e));continue}const h=e[l];let c=n[l];const d=i.get(l);if(c){if(d&&c.active()){c.update(d,h,a);continue}c.cancel()}d&&d.duration?(n[l]=c=new us(d,t,l,h),s.push(c)):t[l]=h}return s}update(t,e){if(0===this._properties.size)return void Object.assign(t,e);const i=this._createAnimations(t,e);return i.length?(a.add(this._chart,i),!0):void 0}}function ps(t,e){const i=t&&t.options||{},s=i.reverse,n=void 0===i.min?e:0,o=void 0===i.max?e:0;return{start:s?o:n,end:s?n:o}}function ms(t,e){const i=[],s=t._getSortedDatasetMetas(e);let n,o;for(n=0,o=s.length;n0||!i&&e<0)return n.index}return null}function vs(t,e){const{chart:i,_cachedMeta:s}=t,n=i._stacks||(i._stacks={}),{iScale:o,vScale:a,index:r}=s,l=o.axis,h=a.axis,c=function(t,e,i){return`${t.id}.${e.id}.${i.stack||i.type}`}(o,a,s),d=e.length;let u;for(let t=0;ti[t].axis===e)).shift()}function Ms(t,e){const i=t.controller.index,s=t.vScale&&t.vScale.axis;if(s){e=e||t._parsed;for(const t of e){const e=t._stacks;if(!e||void 0===e[s]||void 0===e[s][i])return;delete e[s][i]}}}const ks=t=>"reset"===t||"none"===t,Ss=(t,e)=>e?t:Object.assign({},t);class Ps{constructor(t,e){this.chart=t,this._ctx=t.ctx,this.index=e,this._cachedDataOpts={},this._cachedMeta=this.getMeta(),this._type=this._cachedMeta.type,this.options=void 0,this._parsing=!1,this._data=void 0,this._objectData=void 0,this._sharedOptions=void 0,this._drawStart=void 0,this._drawCount=void 0,this.enableOptionSharing=!1,this.$context=void 0,this._syncList=[],this.initialize()}initialize(){const t=this._cachedMeta;this.configure(),this.linkScales(),t._stacked=bs(t.vScale,t),this.addElements()}updateIndex(t){this.index!==t&&Ms(this._cachedMeta),this.index=t}linkScales(){const t=this.chart,e=this._cachedMeta,i=this.getDataset(),s=(t,e,i,s)=>"x"===t?e:"r"===t?s:i,n=e.xAxisID=K(i.xAxisID,ws(t,"x")),o=e.yAxisID=K(i.yAxisID,ws(t,"y")),a=e.rAxisID=K(i.rAxisID,ws(t,"r")),r=e.indexAxis,l=e.iAxisID=s(r,n,o,a),h=e.vAxisID=s(r,o,n,a);e.xScale=this.getScaleForId(n),e.yScale=this.getScaleForId(o),e.rScale=this.getScaleForId(a),e.iScale=this.getScaleForId(l),e.vScale=this.getScaleForId(h)}getDataset(){return this.chart.data.datasets[this.index]}getMeta(){return this.chart.getDatasetMeta(this.index)}getScaleForId(t){return this.chart.scales[t]}_getOtherScale(t){const e=this._cachedMeta;return t===e.iScale?e.vScale:e.iScale}reset(){this._update("reset")}_destroy(){const t=this._cachedMeta;this._data&&ue(this._data,this),t._stacked&&Ms(t)}_dataCheck(){const t=this.getDataset(),e=t.data||(t.data=[]),i=this._data;if(U(e))this._data=function(t){const e=Object.keys(t),i=new Array(e.length);let s,n,o;for(s=0,n=e.length;s0&&i._parsed[t-1];if(!1===this._parsing)i._parsed=s,i._sorted=!0,h=s;else{h=Y(s[t])?this.parseArrayData(i,s,t,e):U(s[t])?this.parseObjectData(i,s,t,e):this.parsePrimitiveData(i,s,t,e);const n=()=>null===l[a]||d&&l[a]t&&!e.hidden&&e._stacked&&{keys:ms(i,!0),values:null})(e,i,this.chart),l={min:Number.POSITIVE_INFINITY,max:Number.NEGATIVE_INFINITY},{min:h,max:c}=function(t){const{min:e,max:i,minDefined:s,maxDefined:n}=t.getUserBounds();return{min:s?e:Number.NEGATIVE_INFINITY,max:n?i:Number.POSITIVE_INFINITY}}(a);let d,u;function f(){u=s[d];const e=u[a.axis];return!X(u[t.axis])||h>e||c=0;--d)if(!f()){this.updateRangeFromParsed(l,t,u,r);break}return l}getAllParsedValues(t){const e=this._cachedMeta._parsed,i=[];let s,n,o;for(s=0,n=e.length;s=0&&tthis.getContext(i,s)),c);return f.$shared&&(f.$shared=r,n[o]=Object.freeze(Ss(f,r))),f}_resolveAnimations(t,e,i){const s=this.chart,n=this._cachedDataOpts,o=`animation-${e}`,a=n[o];if(a)return a;let r;if(!1!==s.options.animation){const s=this.chart.config,n=s.datasetAnimationScopeKeys(this._type,e),o=s.getOptionScopes(this.getDataset(),n);r=s.createResolver(o,this.getContext(t,i,e))}const l=new gs(s,r&&r.animations);return r&&r._cacheable&&(n[o]=Object.freeze(l)),l}getSharedOptions(t){if(t.$shared)return this._sharedOptions||(this._sharedOptions=Object.assign({},t))}includeOptions(t,e){return!e||ks(t)||this.chart._animationsDisabled}updateElement(t,e,i,s){ks(s)?Object.assign(t,i):this._resolveAnimations(e,s).update(t,i)}updateSharedOptions(t,e,i){t&&!ks(e)&&this._resolveAnimations(void 0,e).update(t,i)}_setStyle(t,e,i,s){t.active=s;const n=this.getStyle(e,s);this._resolveAnimations(e,i,s).update(t,{options:!s&&this.getSharedOptions(n)||n})}removeHoverStyle(t,e,i){this._setStyle(t,i,"active",!1)}setHoverStyle(t,e,i){this._setStyle(t,i,"active",!0)}_removeDatasetHoverStyle(){const t=this._cachedMeta.dataset;t&&this._setStyle(t,void 0,"active",!1)}_setDatasetHoverStyle(){const t=this._cachedMeta.dataset;t&&this._setStyle(t,void 0,"active",!0)}_resyncElements(t){const e=this._data,i=this._cachedMeta.data;for(const[t,e,i]of this._syncList)this[t](e,i);this._syncList=[];const s=i.length,n=e.length,o=Math.min(n,s);o&&this.parse(0,o),n>s?this._insertElements(s,n-s,t):n{for(t.length+=e,a=t.length-1;a>=o;a--)t[a]=t[a-e]};for(r(n),a=t;a{s[t]=i[t]&&i[t].active()?i[t]._to:this[t]})),s}}Ds.defaults={},Ds.defaultRoutes=void 0;const Cs={values:t=>Y(t)?t:""+t,numeric(t,e,i){if(0===t)return"0";const s=this.chart.options.locale;let n,o=t;if(i.length>1){const e=Math.max(Math.abs(i[0].value),Math.abs(i[i.length-1].value));(e<1e-4||e>1e15)&&(n="scientific"),o=function(t,e){let i=e.length>3?e[2].value-e[1].value:e[1].value-e[0].value;Math.abs(i)>=1&&t!==Math.floor(t)&&(i=t-Math.floor(t));return i}(t,i)}const a=Dt(Math.abs(o)),r=Math.max(Math.min(-1*Math.floor(a),20),0),l={notation:n,minimumFractionDigits:r,maximumFractionDigits:r};return Object.assign(l,this.options.ticks.format),Ri(t,s,l)},logarithmic(t,e,i){if(0===t)return"0";const s=t/Math.pow(10,Math.floor(Dt(t)));return 1===s||2===s||5===s?Cs.numeric.call(this,t,e,i):""}};var Os={formatters:Cs};function As(t,e){const i=t.options.ticks,s=i.maxTicksLimit||function(t){const e=t.options.offset,i=t._tickSize(),s=t._length/i+(e?0:1),n=t._maxLength/i;return Math.floor(Math.min(s,n))}(t),n=i.major.enabled?function(t){const e=[];let i,s;for(i=0,s=t.length;is)return function(t,e,i,s){let n,o=0,a=i[0];for(s=Math.ceil(s),n=0;nn)return e}return Math.max(n,1)}(n,e,s);if(o>0){let t,i;const s=o>1?Math.round((r-a)/(o-1)):null;for(Ts(e,l,h,$(s)?0:a-s,a),t=0,i=o-1;te.lineWidth,tickColor:(t,e)=>e.color,offset:!1,borderDash:[],borderDashOffset:0,borderWidth:1},title:{display:!1,text:"",padding:{top:4,bottom:4}},ticks:{minRotation:0,maxRotation:50,mirror:!1,textStrokeWidth:0,textStrokeColor:"",padding:3,display:!0,autoSkip:!0,autoSkipPadding:3,labelOffset:0,callback:Os.formatters.values,minor:{},major:{},align:"center",crossAlign:"near",showLabelBackdrop:!1,backdropColor:"rgba(255, 255, 255, 0.75)",backdropPadding:2}}),bt.route("scale.ticks","color","","color"),bt.route("scale.grid","color","","borderColor"),bt.route("scale.grid","borderColor","","borderColor"),bt.route("scale.title","color","","color"),bt.describe("scale",{_fallback:!1,_scriptable:t=>!t.startsWith("before")&&!t.startsWith("after")&&"callback"!==t&&"parser"!==t,_indexable:t=>"borderDash"!==t&&"tickBorderDash"!==t}),bt.describe("scales",{_fallback:"scale"}),bt.describe("scale.ticks",{_scriptable:t=>"backdropPadding"!==t&&"callback"!==t,_indexable:t=>"backdropPadding"!==t});const Ls=(t,e,i)=>"top"===e||"left"===e?t[e]+i:t[e]-i;function Rs(t,e){const i=[],s=t.length/e,n=t.length;let o=0;for(;oa+r)))return h}function Is(t){return t.drawTicks?t.tickLength:0}function zs(t,e){if(!t.display)return 0;const i=He(t.font,e),s=Ne(t.padding);return(Y(t.text)?t.text.length:1)*i.lineHeight+s.height}function Fs(t,e,i){let n=s(t);return(i&&"right"!==e||!i&&"right"===e)&&(n=(t=>"left"===t?"right":"right"===t?"left":t)(n)),n}class Bs extends Ds{constructor(t){super(),this.id=t.id,this.type=t.type,this.options=void 0,this.ctx=t.ctx,this.chart=t.chart,this.top=void 0,this.bottom=void 0,this.left=void 0,this.right=void 0,this.width=void 0,this.height=void 0,this._margins={left:0,right:0,top:0,bottom:0},this.maxWidth=void 0,this.maxHeight=void 0,this.paddingTop=void 0,this.paddingBottom=void 0,this.paddingLeft=void 0,this.paddingRight=void 0,this.axis=void 0,this.labelRotation=void 0,this.min=void 0,this.max=void 0,this._range=void 0,this.ticks=[],this._gridLineItems=null,this._labelItems=null,this._labelSizes=null,this._length=0,this._maxLength=0,this._longestTextCache={},this._startPixel=void 0,this._endPixel=void 0,this._reversePixels=!1,this._userMax=void 0,this._userMin=void 0,this._suggestedMax=void 0,this._suggestedMin=void 0,this._ticksLength=0,this._borderValue=0,this._cache={},this._dataLimitsCached=!1,this.$context=void 0}init(t){this.options=t.setContext(this.getContext()),this.axis=t.axis,this._userMin=this.parse(t.min),this._userMax=this.parse(t.max),this._suggestedMin=this.parse(t.suggestedMin),this._suggestedMax=this.parse(t.suggestedMax)}parse(t,e){return t}getUserBounds(){let{_userMin:t,_userMax:e,_suggestedMin:i,_suggestedMax:s}=this;return t=q(t,Number.POSITIVE_INFINITY),e=q(e,Number.NEGATIVE_INFINITY),i=q(i,Number.POSITIVE_INFINITY),s=q(s,Number.NEGATIVE_INFINITY),{min:q(t,i),max:q(e,s),minDefined:X(t),maxDefined:X(e)}}getMinMax(t){let e,{min:i,max:s,minDefined:n,maxDefined:o}=this.getUserBounds();if(n&&o)return{min:i,max:s};const a=this.getMatchingVisibleMetas();for(let r=0,l=a.length;rs?s:i,s=n&&i>s?i:s,{min:q(i,q(s,i)),max:q(s,q(i,s))}}getPadding(){return{left:this.paddingLeft||0,top:this.paddingTop||0,right:this.paddingRight||0,bottom:this.paddingBottom||0}}getTicks(){return this.ticks}getLabels(){const t=this.chart.data;return this.options.labels||(this.isHorizontal()?t.xLabels:t.yLabels)||t.labels||[]}beforeLayout(){this._cache={},this._dataLimitsCached=!1}beforeUpdate(){J(this.options.beforeUpdate,[this])}update(t,e,i){const{beginAtZero:s,grace:n,ticks:o}=this.options,a=o.sampleSize;this.beforeUpdate(),this.maxWidth=t,this.maxHeight=e,this._margins=i=Object.assign({left:0,right:0,top:0,bottom:0},i),this.ticks=null,this._labelSizes=null,this._gridLineItems=null,this._labelItems=null,this.beforeSetDimensions(),this.setDimensions(),this.afterSetDimensions(),this._maxLength=this.isHorizontal()?this.width+i.left+i.right:this.height+i.top+i.bottom,this._dataLimitsCached||(this.beforeDataLimits(),this.determineDataLimits(),this.afterDataLimits(),this._range=$e(this,n,s),this._dataLimitsCached=!0),this.beforeBuildTicks(),this.ticks=this.buildTicks()||[],this.afterBuildTicks();const r=a=n||i<=1||!this.isHorizontal())return void(this.labelRotation=s);const h=this._getLabelSizes(),c=h.widest.width,d=h.highest.height,u=jt(this.chart.width-c,0,this.maxWidth);o=t.offset?this.maxWidth/i:u/(i-1),c+6>o&&(o=u/(i-(t.offset?.5:1)),a=this.maxHeight-Is(t.grid)-e.padding-zs(t.title,this.chart.options.font),r=Math.sqrt(c*c+d*d),l=zt(Math.min(Math.asin(jt((h.highest.height+6)/o,-1,1)),Math.asin(jt(a/r,-1,1))-Math.asin(jt(d/r,-1,1)))),l=Math.max(s,Math.min(n,l))),this.labelRotation=l}afterCalculateLabelRotation(){J(this.options.afterCalculateLabelRotation,[this])}beforeFit(){J(this.options.beforeFit,[this])}fit(){const t={width:0,height:0},{chart:e,options:{ticks:i,title:s,grid:n}}=this,o=this._isVisible(),a=this.isHorizontal();if(o){const o=zs(s,e.options.font);if(a?(t.width=this.maxWidth,t.height=Is(n)+o):(t.height=this.maxHeight,t.width=Is(n)+o),i.display&&this.ticks.length){const{first:e,last:s,widest:n,highest:o}=this._getLabelSizes(),r=2*i.padding,l=It(this.labelRotation),h=Math.cos(l),c=Math.sin(l);if(a){const e=i.mirror?0:c*n.width+h*o.height;t.height=Math.min(this.maxHeight,t.height+e+r)}else{const e=i.mirror?0:h*n.width+c*o.height;t.width=Math.min(this.maxWidth,t.width+e+r)}this._calculatePadding(e,s,c,h)}}this._handleMargins(),a?(this.width=this._length=e.width-this._margins.left-this._margins.right,this.height=t.height):(this.width=t.width,this.height=this._length=e.height-this._margins.top-this._margins.bottom)}_calculatePadding(t,e,i,s){const{ticks:{align:n,padding:o},position:a}=this.options,r=0!==this.labelRotation,l="top"!==a&&"x"===this.axis;if(this.isHorizontal()){const a=this.getPixelForTick(0)-this.left,h=this.right-this.getPixelForTick(this.ticks.length-1);let c=0,d=0;r?l?(c=s*t.width,d=i*e.height):(c=i*t.height,d=s*e.width):"start"===n?d=e.width:"end"===n?c=t.width:(c=t.width/2,d=e.width/2),this.paddingLeft=Math.max((c-a+o)*this.width/(this.width-a),0),this.paddingRight=Math.max((d-h+o)*this.width/(this.width-h),0)}else{let i=e.height/2,s=t.height/2;"start"===n?(i=0,s=t.height):"end"===n&&(i=e.height,s=0),this.paddingTop=i+o,this.paddingBottom=s+o}}_handleMargins(){this._margins&&(this._margins.left=Math.max(this.paddingLeft,this._margins.left),this._margins.top=Math.max(this.paddingTop,this._margins.top),this._margins.right=Math.max(this.paddingRight,this._margins.right),this._margins.bottom=Math.max(this.paddingBottom,this._margins.bottom))}afterFit(){J(this.options.afterFit,[this])}isHorizontal(){const{axis:t,position:e}=this.options;return"top"===e||"bottom"===e||"x"===t}isFullSize(){return this.options.fullSize}_convertTicksToLabels(t){let e,i;for(this.beforeTickToLabelConversion(),this.generateTickLabels(t),e=0,i=t.length;e{const i=t.gc,s=i.length/2;let n;if(s>e){for(n=0;n({width:n[t]||0,height:o[t]||0});return{first:v(0),last:v(e-1),widest:v(_),highest:v(y),widths:n,heights:o}}getLabelForValue(t){return t}getPixelForValue(t,e){return NaN}getValueForPixel(t){}getPixelForTick(t){const e=this.ticks;return t<0||t>e.length-1?null:this.getPixelForValue(e[t].value)}getPixelForDecimal(t){this._reversePixels&&(t=1-t);const e=this._startPixel+t*this._length;return $t(this._alignToPixels?Kt(this.chart,e,0):e)}getDecimalForPixel(t){const e=(t-this._startPixel)/this._length;return this._reversePixels?1-e:e}getBasePixel(){return this.getPixelForValue(this.getBaseValue())}getBaseValue(){const{min:t,max:e}=this;return t<0&&e<0?e:t>0&&e>0?t:0}getContext(t){const e=this.ticks||[];if(t>=0&&ta*s?a/i:r/s:r*s0}_computeGridLineItems(t){const e=this.axis,i=this.chart,s=this.options,{grid:n,position:o}=s,a=n.offset,r=this.isHorizontal(),l=this.ticks.length+(a?1:0),h=Is(n),c=[],d=n.setContext(this.getContext()),u=d.drawBorder?d.borderWidth:0,f=u/2,g=function(t){return Kt(i,t,u)};let p,m,x,b,_,y,v,w,M,k,S,P;if("top"===o)p=g(this.bottom),y=this.bottom-h,w=p-f,k=g(t.top)+f,P=t.bottom;else if("bottom"===o)p=g(this.top),k=t.top,P=g(t.bottom)-f,y=p+f,w=this.top+h;else if("left"===o)p=g(this.right),_=this.right-h,v=p-f,M=g(t.left)+f,S=t.right;else if("right"===o)p=g(this.left),M=t.left,S=g(t.right)-f,_=p+f,v=this.left+h;else if("x"===e){if("center"===o)p=g((t.top+t.bottom)/2+.5);else if(U(o)){const t=Object.keys(o)[0],e=o[t];p=g(this.chart.scales[t].getPixelForValue(e))}k=t.top,P=t.bottom,y=p+f,w=y+h}else if("y"===e){if("center"===o)p=g((t.left+t.right)/2);else if(U(o)){const t=Object.keys(o)[0],e=o[t];p=g(this.chart.scales[t].getPixelForValue(e))}_=p-f,v=_-h,M=t.left,S=t.right}const D=K(s.ticks.maxTicksLimit,l),C=Math.max(1,Math.ceil(l/D));for(m=0;me.value===t));if(i>=0){return e.setContext(this.getContext(i)).lineWidth}return 0}drawGrid(t){const e=this.options.grid,i=this.ctx,s=this._gridLineItems||(this._gridLineItems=this._computeGridLineItems(t));let n,o;const a=(t,e,s)=>{s.width&&s.color&&(i.save(),i.lineWidth=s.width,i.strokeStyle=s.color,i.setLineDash(s.borderDash||[]),i.lineDashOffset=s.borderDashOffset,i.beginPath(),i.moveTo(t.x,t.y),i.lineTo(e.x,e.y),i.stroke(),i.restore())};if(e.display)for(n=0,o=s.length;n{this.drawBackground(),this.drawGrid(t),this.drawTitle()}},{z:i+1,draw:()=>{this.drawBorder()}},{z:e,draw:t=>{this.drawLabels(t)}}]:[{z:e,draw:t=>{this.draw(t)}}]}getMatchingVisibleMetas(t){const e=this.chart.getSortedVisibleDatasetMetas(),i=this.axis+"AxisID",s=[];let n,o;for(n=0,o=e.length;n{const s=i.split("."),n=s.pop(),o=[t].concat(s).join("."),a=e[i].split("."),r=a.pop(),l=a.join(".");bt.route(o,n,l,r)}))}(e,t.defaultRoutes);t.descriptors&&bt.describe(e,t.descriptors)}(t,o,i),this.override&&bt.override(t.id,t.overrides)),o}get(t){return this.items[t]}unregister(t){const e=this.items,i=t.id,s=this.scope;i in e&&delete e[i],s&&i in bt[s]&&(delete bt[s][i],this.override&&delete gt[i])}}var Ws=new class{constructor(){this.controllers=new Vs(Ps,"datasets",!0),this.elements=new Vs(Ds,"elements"),this.plugins=new Vs(Object,"plugins"),this.scales=new Vs(Bs,"scales"),this._typedRegistries=[this.controllers,this.scales,this.elements]}add(...t){this._each("register",t)}remove(...t){this._each("unregister",t)}addControllers(...t){this._each("register",t,this.controllers)}addElements(...t){this._each("register",t,this.elements)}addPlugins(...t){this._each("register",t,this.plugins)}addScales(...t){this._each("register",t,this.scales)}getController(t){return this._get(t,this.controllers,"controller")}getElement(t){return this._get(t,this.elements,"element")}getPlugin(t){return this._get(t,this.plugins,"plugin")}getScale(t){return this._get(t,this.scales,"scale")}removeControllers(...t){this._each("unregister",t,this.controllers)}removeElements(...t){this._each("unregister",t,this.elements)}removePlugins(...t){this._each("unregister",t,this.plugins)}removeScales(...t){this._each("unregister",t,this.scales)}_each(t,e,i){[...e].forEach((e=>{const s=i||this._getRegistryForType(e);i||s.isForType(e)||s===this.plugins&&e.id?this._exec(t,s,e):Q(e,(e=>{const s=i||this._getRegistryForType(e);this._exec(t,s,e)}))}))}_exec(t,e,i){const s=ht(t);J(i["before"+s],[],i),e[t](i),J(i["after"+s],[],i)}_getRegistryForType(t){for(let e=0;et.filter((t=>!e.some((e=>t.plugin.id===e.plugin.id))));this._notify(s(e,i),t,"stop"),this._notify(s(i,e),t,"start")}}function Hs(t,e){return e||!1!==t?!0===t?{}:t:null}function js(t,e,i,s){const n=t.pluginScopeKeys(e),o=t.getOptionScopes(i,n);return t.createResolver(o,s,[""],{scriptable:!1,indexable:!1,allKeys:!0})}function $s(t,e){const i=bt.datasets[t]||{};return((e.datasets||{})[t]||{}).indexAxis||e.indexAxis||i.indexAxis||"x"}function Ys(t,e){return"x"===t||"y"===t?t:e.axis||("top"===(i=e.position)||"bottom"===i?"x":"left"===i||"right"===i?"y":void 0)||t.charAt(0).toLowerCase();var i}function Us(t){const e=t.options||(t.options={});e.plugins=K(e.plugins,{}),e.scales=function(t,e){const i=gt[t.type]||{scales:{}},s=e.scales||{},n=$s(t.type,e),o=Object.create(null),a=Object.create(null);return Object.keys(s).forEach((t=>{const e=s[t];if(!U(e))return console.error(`Invalid scale configuration for scale: ${t}`);if(e._proxy)return console.warn(`Ignoring resolver passed as options for scale: ${t}`);const r=Ys(t,e),l=function(t,e){return t===e?"_index_":"_value_"}(r,n),h=i.scales||{};o[r]=o[r]||t,a[t]=ot(Object.create(null),[{axis:r},e,h[r],h[l]])})),t.data.datasets.forEach((i=>{const n=i.type||t.type,r=i.indexAxis||$s(n,e),l=(gt[n]||{}).scales||{};Object.keys(l).forEach((t=>{const e=function(t,e){let i=t;return"_index_"===t?i=e:"_value_"===t&&(i="x"===e?"y":"x"),i}(t,r),n=i[e+"AxisID"]||o[e]||e;a[n]=a[n]||Object.create(null),ot(a[n],[{axis:e},s[n],l[t]])}))})),Object.keys(a).forEach((t=>{const e=a[t];ot(e,[bt.scales[e.type],bt.scale])})),a}(t,e)}function Xs(t){return(t=t||{}).datasets=t.datasets||[],t.labels=t.labels||[],t}const qs=new Map,Ks=new Set;function Gs(t,e){let i=qs.get(t);return i||(i=e(),qs.set(t,i),Ks.add(i)),i}const Zs=(t,e,i)=>{const s=lt(e,i);void 0!==s&&t.add(s)};class Js{constructor(t){this._config=function(t){return(t=t||{}).data=Xs(t.data),Us(t),t}(t),this._scopeCache=new Map,this._resolverCache=new Map}get platform(){return this._config.platform}get type(){return this._config.type}set type(t){this._config.type=t}get data(){return this._config.data}set data(t){this._config.data=Xs(t)}get options(){return this._config.options}set options(t){this._config.options=t}get plugins(){return this._config.plugins}update(){const t=this._config;this.clearCache(),Us(t)}clearCache(){this._scopeCache.clear(),this._resolverCache.clear()}datasetScopeKeys(t){return Gs(t,(()=>[[`datasets.${t}`,""]]))}datasetAnimationScopeKeys(t,e){return Gs(`${t}.transition.${e}`,(()=>[[`datasets.${t}.transitions.${e}`,`transitions.${e}`],[`datasets.${t}`,""]]))}datasetElementScopeKeys(t,e){return Gs(`${t}-${e}`,(()=>[[`datasets.${t}.elements.${e}`,`datasets.${t}`,`elements.${e}`,""]]))}pluginScopeKeys(t){const e=t.id;return Gs(`${this.type}-plugin-${e}`,(()=>[[`plugins.${e}`,...t.additionalOptionScopes||[]]]))}_cachedScopes(t,e){const i=this._scopeCache;let s=i.get(t);return s&&!e||(s=new Map,i.set(t,s)),s}getOptionScopes(t,e,i){const{options:s,type:n}=this,o=this._cachedScopes(t,i),a=o.get(e);if(a)return a;const r=new Set;e.forEach((e=>{t&&(r.add(t),e.forEach((e=>Zs(r,t,e)))),e.forEach((t=>Zs(r,s,t))),e.forEach((t=>Zs(r,gt[n]||{},t))),e.forEach((t=>Zs(r,bt,t))),e.forEach((t=>Zs(r,pt,t)))}));const l=Array.from(r);return 0===l.length&&l.push(Object.create(null)),Ks.has(e)&&o.set(e,l),l}chartOptionScopes(){const{options:t,type:e}=this;return[t,gt[e]||{},bt.datasets[e]||{},{type:e},bt,pt]}resolveNamedOptions(t,e,i,s=[""]){const n={$shared:!0},{resolver:o,subPrefixes:a}=Qs(this._resolverCache,t,s);let r=o;if(function(t,e){const{isScriptable:i,isIndexable:s}=ri(t);for(const n of e){const e=i(n),o=s(n),a=(o||e)&&t[n];if(e&&(dt(a)||tn(a))||o&&Y(a))return!0}return!1}(o,e)){n.$shared=!1;r=ai(o,i=dt(i)?i():i,this.createResolver(t,i,a))}for(const t of e)n[t]=r[t];return n}createResolver(t,e,i=[""],s){const{resolver:n}=Qs(this._resolverCache,t,i);return U(e)?ai(n,e,void 0,s):n}}function Qs(t,e,i){let s=t.get(e);s||(s=new Map,t.set(e,s));const n=i.join();let o=s.get(n);if(!o){o={resolver:oi(e,i),subPrefixes:i.filter((t=>!t.toLowerCase().includes("hover")))},s.set(n,o)}return o}const tn=t=>U(t)&&Object.getOwnPropertyNames(t).reduce(((e,i)=>e||dt(t[i])),!1);const en=["top","bottom","left","right","chartArea"];function sn(t,e){return"top"===t||"bottom"===t||-1===en.indexOf(t)&&"x"===e}function nn(t,e){return function(i,s){return i[t]===s[t]?i[e]-s[e]:i[t]-s[t]}}function on(t){const e=t.chart,i=e.options.animation;e.notifyPlugins("afterRender"),J(i&&i.onComplete,[t],e)}function an(t){const e=t.chart,i=e.options.animation;J(i&&i.onProgress,[t],e)}function rn(t){return ge()&&"string"==typeof t?t=document.getElementById(t):t&&t.length&&(t=t[0]),t&&t.canvas&&(t=t.canvas),t}const ln={},hn=t=>{const e=rn(t);return Object.values(ln).filter((t=>t.canvas===e)).pop()};function cn(t,e,i){const s=Object.keys(t);for(const n of s){const s=+n;if(s>=e){const o=t[n];delete t[n],(i>0||s>e)&&(t[s+i]=o)}}}class dn{constructor(t,e){const s=this.config=new Js(e),n=rn(t),o=hn(n);if(o)throw new Error("Canvas is already in use. Chart with ID '"+o.id+"' must be destroyed before the canvas can be reused.");const r=s.createResolver(s.chartOptionScopes(),this.getContext());this.platform=new(s.platform||ls(n)),this.platform.updateConfig(s);const l=this.platform.acquireContext(n,r.aspectRatio),h=l&&l.canvas,c=h&&h.height,d=h&&h.width;this.id=j(),this.ctx=l,this.canvas=h,this.width=d,this.height=c,this._options=r,this._aspectRatio=this.aspectRatio,this._layers=[],this._metasets=[],this._stacks=void 0,this.boxes=[],this.currentDevicePixelRatio=void 0,this.chartArea=void 0,this._active=[],this._lastEvent=void 0,this._listeners={},this._responsiveListeners=void 0,this._sortedMetasets=[],this.scales={},this._plugins=new Ns,this.$proxies={},this._hiddenIndices={},this.attached=!1,this._animationsDisabled=void 0,this.$context=void 0,this._doResize=i((t=>this.update(t)),r.resizeDelay||0),this._dataChanges=[],ln[this.id]=this,l&&h?(a.listen(this,"complete",on),a.listen(this,"progress",an),this._initialize(),this.attached&&this.update()):console.error("Failed to create chart: can't acquire context from the given item")}get aspectRatio(){const{options:{aspectRatio:t,maintainAspectRatio:e},width:i,height:s,_aspectRatio:n}=this;return $(t)?e&&n?n:s?i/s:null:t}get data(){return this.config.data}set data(t){this.config.data=t}get options(){return this._options}set options(t){this.config.options=t}_initialize(){return this.notifyPlugins("beforeInit"),this.options.responsive?this.resize():ke(this,this.options.devicePixelRatio),this.bindEvents(),this.notifyPlugins("afterInit"),this}clear(){return Gt(this.canvas,this.ctx),this}stop(){return a.stop(this),this}resize(t,e){a.running(this)?this._resizeBeforeDraw={width:t,height:e}:this._resize(t,e)}_resize(t,e){const i=this.options,s=this.canvas,n=i.maintainAspectRatio&&this.aspectRatio,o=this.platform.getMaximumSize(s,t,e,n),a=i.devicePixelRatio||this.platform.getDevicePixelRatio(),r=this.width?"resize":"attach";this.width=o.width,this.height=o.height,this._aspectRatio=this.aspectRatio,ke(this,a,!0)&&(this.notifyPlugins("resize",{size:o}),J(i.onResize,[this,o],this),this.attached&&this._doResize(r)&&this.render())}ensureScalesHaveIDs(){Q(this.options.scales||{},((t,e)=>{t.id=e}))}buildOrUpdateScales(){const t=this.options,e=t.scales,i=this.scales,s=Object.keys(i).reduce(((t,e)=>(t[e]=!1,t)),{});let n=[];e&&(n=n.concat(Object.keys(e).map((t=>{const i=e[t],s=Ys(t,i),n="r"===s,o="x"===s;return{options:i,dposition:n?"chartArea":o?"bottom":"left",dtype:n?"radialLinear":o?"category":"linear"}})))),Q(n,(e=>{const n=e.options,o=n.id,a=Ys(o,n),r=K(n.type,e.dtype);void 0!==n.position&&sn(n.position,a)===sn(e.dposition)||(n.position=e.dposition),s[o]=!0;let l=null;if(o in i&&i[o].type===r)l=i[o];else{l=new(Ws.getScale(r))({id:o,type:r,ctx:this.ctx,chart:this}),i[l.id]=l}l.init(n,t)})),Q(s,((t,e)=>{t||delete i[e]})),Q(i,(t=>{ni.configure(this,t,t.options),ni.addBox(this,t)}))}_updateMetasets(){const t=this._metasets,e=this.data.datasets.length,i=t.length;if(t.sort(((t,e)=>t.index-e.index)),i>e){for(let t=e;te.length&&delete this._stacks,t.forEach(((t,i)=>{0===e.filter((e=>e===t._dataset)).length&&this._destroyDatasetMeta(i)}))}buildOrUpdateControllers(){const t=[],e=this.data.datasets;let i,s;for(this._removeUnreferencedMetasets(),i=0,s=e.length;i{this.getDatasetMeta(e).controller.reset()}),this)}reset(){this._resetElements(),this.notifyPlugins("reset")}update(t){const e=this.config;e.update();const i=this._options=e.createResolver(e.chartOptionScopes(),this.getContext()),s=this._animationsDisabled=!i.animation;if(this._updateScales(),this._checkEventBindings(),this._updateHiddenIndices(),this._plugins.invalidate(),!1===this.notifyPlugins("beforeUpdate",{mode:t,cancelable:!0}))return;const n=this.buildOrUpdateControllers();this.notifyPlugins("beforeElementsUpdate");let o=0;for(let t=0,e=this.data.datasets.length;t{t.reset()})),this._updateDatasets(t),this.notifyPlugins("afterUpdate",{mode:t}),this._layers.sort(nn("z","_idx"));const{_active:a,_lastEvent:r}=this;r?this._eventHandler(r,!0):a.length&&this._updateHoverStyles(a,a,!0),this.render()}_updateScales(){Q(this.scales,(t=>{ni.removeBox(this,t)})),this.ensureScalesHaveIDs(),this.buildOrUpdateScales()}_checkEventBindings(){const t=this.options,e=new Set(Object.keys(this._listeners)),i=new Set(t.events);ut(e,i)&&!!this._responsiveListeners===t.responsive||(this.unbindEvents(),this.bindEvents())}_updateHiddenIndices(){const{_hiddenIndices:t}=this,e=this._getUniformDataChanges()||[];for(const{method:i,start:s,count:n}of e){cn(t,s,"_removeElements"===i?-n:n)}}_getUniformDataChanges(){const t=this._dataChanges;if(!t||!t.length)return;this._dataChanges=[];const e=this.data.datasets.length,i=e=>new Set(t.filter((t=>t[0]===e)).map(((t,e)=>e+","+t.splice(1).join(",")))),s=i(0);for(let t=1;tt.split(","))).map((t=>({method:t[1],start:+t[2],count:+t[3]})))}_updateLayout(t){if(!1===this.notifyPlugins("beforeLayout",{cancelable:!0}))return;ni.update(this,this.width,this.height,t);const e=this.chartArea,i=e.width<=0||e.height<=0;this._layers=[],Q(this.boxes,(t=>{i&&"chartArea"===t.position||(t.configure&&t.configure(),this._layers.push(...t._layers()))}),this),this._layers.forEach(((t,e)=>{t._idx=e})),this.notifyPlugins("afterLayout")}_updateDatasets(t){if(!1!==this.notifyPlugins("beforeDatasetsUpdate",{mode:t,cancelable:!0})){for(let t=0,e=this.data.datasets.length;t=0;--e)this._drawDataset(t[e]);this.notifyPlugins("afterDatasetsDraw")}_drawDataset(t){const e=this.ctx,i=t._clip,s=!i.disabled,n=this.chartArea,o={meta:t,index:t.index,cancelable:!0};!1!==this.notifyPlugins("beforeDatasetDraw",o)&&(s&&Qt(e,{left:!1===i.left?0:n.left-i.left,right:!1===i.right?this.width:n.right+i.right,top:!1===i.top?0:n.top-i.top,bottom:!1===i.bottom?this.height:n.bottom+i.bottom}),t.controller.draw(),s&&te(e),o.cancelable=!1,this.notifyPlugins("afterDatasetDraw",o))}getElementsAtEventForMode(t,e,i,s){const n=Ee.modes[e];return"function"==typeof n?n(this,t,i,s):[]}getDatasetMeta(t){const e=this.data.datasets[t],i=this._metasets;let s=i.filter((t=>t&&t._dataset===e)).pop();return s||(s={type:null,data:[],dataset:null,controller:null,hidden:null,xAxisID:null,yAxisID:null,order:e&&e.order||0,index:t,_dataset:e,_parsed:[],_sorted:!1},i.push(s)),s}getContext(){return this.$context||(this.$context=Ye(null,{chart:this,type:"chart"}))}getVisibleDatasetCount(){return this.getSortedVisibleDatasetMetas().length}isDatasetVisible(t){const e=this.data.datasets[t];if(!e)return!1;const i=this.getDatasetMeta(t);return"boolean"==typeof i.hidden?!i.hidden:!e.hidden}setDatasetVisibility(t,e){this.getDatasetMeta(t).hidden=!e}toggleDataVisibility(t){this._hiddenIndices[t]=!this._hiddenIndices[t]}getDataVisibility(t){return!this._hiddenIndices[t]}_updateVisibility(t,e,i){const s=i?"show":"hide",n=this.getDatasetMeta(t),o=n.controller._resolveAnimations(void 0,s);ct(e)?(n.data[e].hidden=!i,this.update()):(this.setDatasetVisibility(t,i),o.update(n,{visible:i}),this.update((e=>e.datasetIndex===t?s:void 0)))}hide(t,e){this._updateVisibility(t,e,!1)}show(t,e){this._updateVisibility(t,e,!0)}_destroyDatasetMeta(t){const e=this._metasets[t];e&&e.controller&&e.controller._destroy(),delete this._metasets[t]}_stop(){let t,e;for(this.stop(),a.remove(this),t=0,e=this.data.datasets.length;t{e.addEventListener(this,i,s),t[i]=s},s=(t,e,i)=>{t.offsetX=e,t.offsetY=i,this._eventHandler(t)};Q(this.options.events,(t=>i(t,s)))}bindResponsiveEvents(){this._responsiveListeners||(this._responsiveListeners={});const t=this._responsiveListeners,e=this.platform,i=(i,s)=>{e.addEventListener(this,i,s),t[i]=s},s=(i,s)=>{t[i]&&(e.removeEventListener(this,i,s),delete t[i])},n=(t,e)=>{this.canvas&&this.resize(t,e)};let o;const a=()=>{s("attach",a),this.attached=!0,this.resize(),i("resize",n),i("detach",o)};o=()=>{this.attached=!1,s("resize",n),this._stop(),this._resize(0,0),i("attach",a)},e.isAttached(this.canvas)?a():o()}unbindEvents(){Q(this._listeners,((t,e)=>{this.platform.removeEventListener(this,e,t)})),this._listeners={},Q(this._responsiveListeners,((t,e)=>{this.platform.removeEventListener(this,e,t)})),this._responsiveListeners=void 0}updateHoverStyle(t,e,i){const s=i?"set":"remove";let n,o,a,r;for("dataset"===e&&(n=this.getDatasetMeta(t[0].datasetIndex),n.controller["_"+s+"DatasetHoverStyle"]()),a=0,r=t.length;a{const i=this.getDatasetMeta(t);if(!i)throw new Error("No dataset found at index "+t);return{datasetIndex:t,element:i.data[e],index:e}}));!tt(i,e)&&(this._active=i,this._lastEvent=null,this._updateHoverStyles(i,e))}notifyPlugins(t,e,i){return this._plugins.notify(this,t,e,i)}_updateHoverStyles(t,e,i){const s=this.options.hover,n=(t,e)=>t.filter((t=>!e.some((e=>t.datasetIndex===e.datasetIndex&&t.index===e.index)))),o=n(e,t),a=i?t:n(t,e);o.length&&this.updateHoverStyle(o,s.mode,!1),a.length&&s.mode&&this.updateHoverStyle(a,s.mode,!0)}_eventHandler(t,e){const i={event:t,replay:e,cancelable:!0,inChartArea:Jt(t,this.chartArea,this._minPadding)},s=e=>(e.options.events||this.options.events).includes(t.native.type);if(!1===this.notifyPlugins("beforeEvent",i,s))return;const n=this._handleEvent(t,e,i.inChartArea);return i.cancelable=!1,this.notifyPlugins("afterEvent",i,s),(n||i.changed)&&this.render(),this}_handleEvent(t,e,i){const{_active:s=[],options:n}=this,o=e,a=this._getActiveElements(t,s,i,o),r=ft(t),l=function(t,e,i,s){return i&&"mouseout"!==t.type?s?e:t:null}(t,this._lastEvent,i,r);i&&(this._lastEvent=null,J(n.onHover,[t,a,this],this),r&&J(n.onClick,[t,a,this],this));const h=!tt(a,s);return(h||e)&&(this._active=a,this._updateHoverStyles(a,s,e)),this._lastEvent=l,h}_getActiveElements(t,e,i,s){if("mouseout"===t.type)return[];if(!i)return e;const n=this.options.hover;return this.getElementsAtEventForMode(t,n.mode,n,s)}}const un=()=>Q(dn.instances,(t=>t._plugins.invalidate())),fn=!0;function gn(){throw new Error("This method is not implemented: Check that a complete date adapter is provided.")}Object.defineProperties(dn,{defaults:{enumerable:fn,value:bt},instances:{enumerable:fn,value:ln},overrides:{enumerable:fn,value:gt},registry:{enumerable:fn,value:Ws},version:{enumerable:fn,value:"3.7.0"},getChart:{enumerable:fn,value:hn},register:{enumerable:fn,value:(...t)=>{Ws.add(...t),un()}},unregister:{enumerable:fn,value:(...t)=>{Ws.remove(...t),un()}}});class pn{constructor(t){this.options=t||{}}formats(){return gn()}parse(t,e){return gn()}format(t,e){return gn()}add(t,e,i){return gn()}diff(t,e,i){return gn()}startOf(t,e,i){return gn()}endOf(t,e){return gn()}}pn.override=function(t){Object.assign(pn.prototype,t)};var mn={_date:pn};function xn(t){const e=t.iScale,i=function(t,e){if(!t._cache.$bar){const i=t.getMatchingVisibleMetas(e);let s=[];for(let e=0,n=i.length;et-e)))}return t._cache.$bar}(e,t.type);let s,n,o,a,r=e._length;const l=()=>{32767!==o&&-32768!==o&&(ct(a)&&(r=Math.min(r,Math.abs(o-a)||r)),a=o)};for(s=0,n=i.length;sMath.abs(r)&&(l=r,h=a),e[i.axis]=h,e._custom={barStart:l,barEnd:h,start:n,end:o,min:a,max:r}}(t,e,i,s):e[i.axis]=i.parse(t,s),e}function _n(t,e,i,s){const n=t.iScale,o=t.vScale,a=n.getLabels(),r=n===o,l=[];let h,c,d,u;for(h=i,c=i+s;ht.x,i="left",s="right"):(e=t.base=i?1:-1)}(c,e,o)*n,d===o&&(p-=c/2),h=p+c),p===e.getPixelForValue(o)){const t=Ct(c)*e.getLineWidthForValue(o)/2;p+=t,c-=t}return{size:c,base:p,head:h,center:h+c/2}}_calculateBarIndexPixels(t,e){const i=e.scale,s=this.options,n=s.skipNull,o=K(s.maxBarThickness,1/0);let a,r;if(e.grouped){const i=n?this._getStackCount(t):e.stackCount,l="flex"===s.barThickness?function(t,e,i,s){const n=e.pixels,o=n[t];let a=t>0?n[t-1]:null,r=t=0;--i)e=Math.max(e,t[i].size(this.resolveDataElementOptions(i))/2);return e>0&&e}getLabelAndValue(t){const e=this._cachedMeta,{xScale:i,yScale:s}=e,n=this.getParsed(t),o=i.getLabelForValue(n.x),a=s.getLabelForValue(n.y),r=n._custom;return{label:e.label,value:"("+o+", "+a+(r?", "+r:"")+")"}}update(t){const e=this._cachedMeta.data;this.updateElements(e,0,e.length,t)}updateElements(t,e,i,s){const n="reset"===s,{iScale:o,vScale:a}=this._cachedMeta,r=this.resolveDataElementOptions(e,s),l=this.getSharedOptions(r),h=this.includeOptions(s,l),c=o.axis,d=a.axis;for(let r=e;r""}}}};class Dn extends Ps{constructor(t,e){super(t,e),this.enableOptionSharing=!0,this.innerRadius=void 0,this.outerRadius=void 0,this.offsetX=void 0,this.offsetY=void 0}linkScales(){}parse(t,e){const i=this.getDataset().data,s=this._cachedMeta;if(!1===this._parsing)s._parsed=i;else{let n,o,a=t=>+i[t];if(U(i[t])){const{key:t="value"}=this._parsing;a=e=>+lt(i[e],t)}for(n=t,o=t+e;nHt(t,r,l,!0)?1:Math.max(e,e*i,s,s*i),g=(t,e,s)=>Ht(t,r,l,!0)?-1:Math.min(e,e*i,s,s*i),p=f(0,h,d),m=f(kt,c,u),x=g(_t,h,d),b=g(_t+kt,c,u);s=(p-x)/2,n=(m-b)/2,o=-(p+x)/2,a=-(m+b)/2}return{ratioX:s,ratioY:n,offsetX:o,offsetY:a}}(c,h,r),p=(i.width-o)/d,m=(i.height-o)/u,x=Math.max(Math.min(p,m)/2,0),b=Z(this.options.radius,x),_=(b-Math.max(b*r,0))/this._getVisibleDatasetWeightTotal();this.offsetX=f*b,this.offsetY=g*b,s.total=this.calculateTotal(),this.outerRadius=b-_*this._getRingWeightOffset(this.index),this.innerRadius=Math.max(this.outerRadius-_*l,0),this.updateElements(n,0,n.length,t)}_circumference(t,e){const i=this.options,s=this._cachedMeta,n=this._getCircumference();return e&&i.animation.animateRotate||!this.chart.getDataVisibility(t)||null===s._parsed[t]||s.data[t].hidden?0:this.calculateCircumference(s._parsed[t]*n/yt)}updateElements(t,e,i,s){const n="reset"===s,o=this.chart,a=o.chartArea,r=o.options.animation,l=(a.left+a.right)/2,h=(a.top+a.bottom)/2,c=n&&r.animateScale,d=c?0:this.innerRadius,u=c?0:this.outerRadius,f=this.resolveDataElementOptions(e,s),g=this.getSharedOptions(f),p=this.includeOptions(s,g);let m,x=this._getRotation();for(m=0;m0&&!isNaN(t)?yt*(Math.abs(t)/e):0}getLabelAndValue(t){const e=this._cachedMeta,i=this.chart,s=i.data.labels||[],n=Ri(e._parsed[t],i.options.locale);return{label:s[t]||"",value:n}}getMaxBorderWidth(t){let e=0;const i=this.chart;let s,n,o,a,r;if(!t)for(s=0,n=i.data.datasets.length;s"spacing"!==t,_indexable:t=>"spacing"!==t},Dn.overrides={aspectRatio:1,plugins:{legend:{labels:{generateLabels(t){const e=t.data;if(e.labels.length&&e.datasets.length){const{labels:{pointStyle:i}}=t.legend.options;return e.labels.map(((e,s)=>{const n=t.getDatasetMeta(0).controller.getStyle(s);return{text:e,fillStyle:n.backgroundColor,strokeStyle:n.borderColor,lineWidth:n.borderWidth,pointStyle:i,hidden:!t.getDataVisibility(s),index:s}}))}return[]}},onClick(t,e,i){i.chart.toggleDataVisibility(e.index),i.chart.update()}},tooltip:{callbacks:{title:()=>"",label(t){let e=t.label;const i=": "+t.formattedValue;return Y(e)?(e=e.slice(),e[0]+=i):e+=i,e}}}}};class Cn extends Ps{initialize(){this.enableOptionSharing=!0,super.initialize()}update(t){const e=this._cachedMeta,{dataset:i,data:s=[],_dataset:n}=e,o=this.chart._animationsDisabled;let{start:a,count:r}=function(t,e,i){const s=e.length;let n=0,o=s;if(t._sorted){const{iScale:a,_parsed:r}=t,l=a.axis,{min:h,max:c,minDefined:d,maxDefined:u}=a.getUserBounds();d&&(n=jt(Math.min(re(r,a.axis,h).lo,i?s:re(e,l,a.getPixelForValue(h)).lo),0,s-1)),o=u?jt(Math.max(re(r,a.axis,c).hi+1,i?0:re(e,l,a.getPixelForValue(c)).hi+1),n,s)-n:s-n}return{start:n,count:o}}(e,s,o);this._drawStart=a,this._drawCount=r,function(t){const{xScale:e,yScale:i,_scaleRanges:s}=t,n={xmin:e.min,xmax:e.max,ymin:i.min,ymax:i.max};if(!s)return t._scaleRanges=n,!0;const o=s.xmin!==e.min||s.xmax!==e.max||s.ymin!==i.min||s.ymax!==i.max;return Object.assign(s,n),o}(e)&&(a=0,r=s.length),i._chart=this.chart,i._datasetIndex=this.index,i._decimated=!!n._decimated,i.points=s;const l=this.resolveDatasetElementOptions(t);this.options.showLine||(l.borderWidth=0),l.segment=this.options.segment,this.updateElement(i,void 0,{animated:!o,options:l},t),this.updateElements(s,a,r,t)}updateElements(t,e,i,s){const n="reset"===s,{iScale:o,vScale:a,_stacked:r,_dataset:l}=this._cachedMeta,h=this.resolveDataElementOptions(e,s),c=this.getSharedOptions(h),d=this.includeOptions(s,c),u=o.axis,f=a.axis,{spanGaps:g,segment:p}=this.options,m=Tt(g)?g:Number.POSITIVE_INFINITY,x=this.chart._animationsDisabled||n||"none"===s;let b=e>0&&this.getParsed(e-1);for(let h=e;h0&&i[u]-b[u]>m,p&&(g.parsed=i,g.raw=l.data[h]),d&&(g.options=c||this.resolveDataElementOptions(h,e.active?"active":s)),x||this.updateElement(e,h,g,s),b=i}this.updateSharedOptions(c,s,h)}getMaxOverflow(){const t=this._cachedMeta,e=t.dataset,i=e.options&&e.options.borderWidth||0,s=t.data||[];if(!s.length)return i;const n=s[0].size(this.resolveDataElementOptions(0)),o=s[s.length-1].size(this.resolveDataElementOptions(s.length-1));return Math.max(i,n,o)/2}draw(){const t=this._cachedMeta;t.dataset.updateControlPoints(this.chart.chartArea,t.iScale.axis),super.draw()}}Cn.id="line",Cn.defaults={datasetElementType:"line",dataElementType:"point",showLine:!0,spanGaps:!1},Cn.overrides={scales:{_index_:{type:"category"},_value_:{type:"linear"}}};class On extends Ps{constructor(t,e){super(t,e),this.innerRadius=void 0,this.outerRadius=void 0}getLabelAndValue(t){const e=this._cachedMeta,i=this.chart,s=i.data.labels||[],n=Ri(e._parsed[t].r,i.options.locale);return{label:s[t]||"",value:n}}update(t){const e=this._cachedMeta.data;this._updateRadius(),this.updateElements(e,0,e.length,t)}_updateRadius(){const t=this.chart,e=t.chartArea,i=t.options,s=Math.min(e.right-e.left,e.bottom-e.top),n=Math.max(s/2,0),o=(n-Math.max(i.cutoutPercentage?n/100*i.cutoutPercentage:1,0))/t.getVisibleDatasetCount();this.outerRadius=n-o*this.index,this.innerRadius=this.outerRadius-o}updateElements(t,e,i,s){const n="reset"===s,o=this.chart,a=this.getDataset(),r=o.options.animation,l=this._cachedMeta.rScale,h=l.xCenter,c=l.yCenter,d=l.getIndexAngle(0)-.5*_t;let u,f=d;const g=360/this.countVisibleElements();for(u=0;u{!isNaN(t.data[s])&&this.chart.getDataVisibility(s)&&i++})),i}_computeAngle(t,e,i){return this.chart.getDataVisibility(t)?It(this.resolveDataElementOptions(t,e).angle||i):0}}On.id="polarArea",On.defaults={dataElementType:"arc",animation:{animateRotate:!0,animateScale:!0},animations:{numbers:{type:"number",properties:["x","y","startAngle","endAngle","innerRadius","outerRadius"]}},indexAxis:"r",startAngle:0},On.overrides={aspectRatio:1,plugins:{legend:{labels:{generateLabels(t){const e=t.data;if(e.labels.length&&e.datasets.length){const{labels:{pointStyle:i}}=t.legend.options;return e.labels.map(((e,s)=>{const n=t.getDatasetMeta(0).controller.getStyle(s);return{text:e,fillStyle:n.backgroundColor,strokeStyle:n.borderColor,lineWidth:n.borderWidth,pointStyle:i,hidden:!t.getDataVisibility(s),index:s}}))}return[]}},onClick(t,e,i){i.chart.toggleDataVisibility(e.index),i.chart.update()}},tooltip:{callbacks:{title:()=>"",label:t=>t.chart.data.labels[t.dataIndex]+": "+t.formattedValue}}},scales:{r:{type:"radialLinear",angleLines:{display:!1},beginAtZero:!0,grid:{circular:!0},pointLabels:{display:!1},startAngle:0}}};class An extends Dn{}An.id="pie",An.defaults={cutout:0,rotation:0,circumference:360,radius:"100%"};class Tn extends Ps{getLabelAndValue(t){const e=this._cachedMeta.vScale,i=this.getParsed(t);return{label:e.getLabels()[t],value:""+e.getLabelForValue(i[e.axis])}}update(t){const e=this._cachedMeta,i=e.dataset,s=e.data||[],n=e.iScale.getLabels();if(i.points=s,"resize"!==t){const e=this.resolveDatasetElementOptions(t);this.options.showLine||(e.borderWidth=0);const o={_loop:!0,_fullLoop:n.length===s.length,options:e};this.updateElement(i,void 0,o,t)}this.updateElements(s,0,s.length,t)}updateElements(t,e,i,s){const n=this.getDataset(),o=this._cachedMeta.rScale,a="reset"===s;for(let r=e;r"",label:t=>"("+t.label+", "+t.formattedValue+")"}}},scales:{x:{type:"linear"},y:{type:"linear"}}};var Rn=Object.freeze({__proto__:null,BarController:Sn,BubbleController:Pn,DoughnutController:Dn,LineController:Cn,PolarAreaController:On,PieController:An,RadarController:Tn,ScatterController:Ln});function En(t,e,i){const{startAngle:s,pixelMargin:n,x:o,y:a,outerRadius:r,innerRadius:l}=e;let h=n/r;t.beginPath(),t.arc(o,a,r,s-h,i+h),l>n?(h=n/l,t.arc(o,a,l,i+h,s-h,!0)):t.arc(o,a,n,i+kt,s-kt),t.closePath(),t.clip()}function In(t,e,i,s){const n=Be(t.options.borderRadius,["outerStart","outerEnd","innerStart","innerEnd"]);const o=(i-e)/2,a=Math.min(o,s*e/2),r=t=>{const e=(i-Math.min(o,t))*s/2;return jt(t,0,Math.min(o,e))};return{outerStart:r(n.outerStart),outerEnd:r(n.outerEnd),innerStart:jt(n.innerStart,0,a),innerEnd:jt(n.innerEnd,0,a)}}function zn(t,e,i,s){return{x:i+t*Math.cos(e),y:s+t*Math.sin(e)}}function Fn(t,e,i,s,n){const{x:o,y:a,startAngle:r,pixelMargin:l,innerRadius:h}=e,c=Math.max(e.outerRadius+s+i-l,0),d=h>0?h+s+i+l:0;let u=0;const f=n-r;if(s){const t=((h>0?h-s:0)+(c>0?c-s:0))/2;u=(f-(0!==t?f*t/(t+s):f))/2}const g=(f-Math.max(.001,f*c-i/_t)/c)/2,p=r+g+u,m=n-g-u,{outerStart:x,outerEnd:b,innerStart:_,innerEnd:y}=In(e,d,c,m-p),v=c-x,w=c-b,M=p+x/v,k=m-b/w,S=d+_,P=d+y,D=p+_/S,C=m-y/P;if(t.beginPath(),t.arc(o,a,c,M,k),b>0){const e=zn(w,k,o,a);t.arc(e.x,e.y,b,k,m+kt)}const O=zn(P,m,o,a);if(t.lineTo(O.x,O.y),y>0){const e=zn(P,C,o,a);t.arc(e.x,e.y,y,m+kt,C+Math.PI)}if(t.arc(o,a,d,m-y/d,p+_/d,!0),_>0){const e=zn(S,D,o,a);t.arc(e.x,e.y,_,D+Math.PI,p-kt)}const A=zn(v,p,o,a);if(t.lineTo(A.x,A.y),x>0){const e=zn(v,M,o,a);t.arc(e.x,e.y,x,p-kt,M)}t.closePath()}function Bn(t,e,i,s,n){const{options:o}=e,{borderWidth:a,borderJoinStyle:r}=o,l="inner"===o.borderAlign;a&&(l?(t.lineWidth=2*a,t.lineJoin=r||"round"):(t.lineWidth=a,t.lineJoin=r||"bevel"),e.fullCircles&&function(t,e,i){const{x:s,y:n,startAngle:o,pixelMargin:a,fullCircles:r}=e,l=Math.max(e.outerRadius-a,0),h=e.innerRadius+a;let c;for(i&&En(t,e,o+yt),t.beginPath(),t.arc(s,n,h,o+yt,o,!0),c=0;c=yt||Ht(n,a,r),f=Yt(o,l+d,h+d);return u&&f}getCenterPoint(t){const{x:e,y:i,startAngle:s,endAngle:n,innerRadius:o,outerRadius:a}=this.getProps(["x","y","startAngle","endAngle","innerRadius","outerRadius","circumference"],t),{offset:r,spacing:l}=this.options,h=(s+n)/2,c=(o+a+l+r)/2;return{x:e+Math.cos(h)*c,y:i+Math.sin(h)*c}}tooltipPosition(t){return this.getCenterPoint(t)}draw(t){const{options:e,circumference:i}=this,s=(e.offset||0)/2,n=(e.spacing||0)/2;if(this.pixelMargin="inner"===e.borderAlign?.33:0,this.fullCircles=i>yt?Math.floor(i/yt):0,0===i||this.innerRadius<0||this.outerRadius<0)return;t.save();let o=0;if(s){o=s/2;const e=(this.startAngle+this.endAngle)/2;t.translate(Math.cos(e)*o,Math.sin(e)*o),this.circumference>=_t&&(o=s)}t.fillStyle=e.backgroundColor,t.strokeStyle=e.borderColor;const a=function(t,e,i,s){const{fullCircles:n,startAngle:o,circumference:a}=e;let r=e.endAngle;if(n){Fn(t,e,i,s,o+yt);for(let e=0;er&&o>r;return{count:s,start:l,loop:e.loop,ilen:h(a+(h?r-t:t))%o,_=()=>{f!==g&&(t.lineTo(m,g),t.lineTo(m,f),t.lineTo(m,p))};for(l&&(d=n[b(0)],t.moveTo(d.x,d.y)),c=0;c<=r;++c){if(d=n[b(c)],d.skip)continue;const e=d.x,i=d.y,s=0|e;s===u?(ig&&(g=i),m=(x*m+e)/++x):(_(),t.lineTo(e,i),u=s,x=0,f=g=i),p=i}_()}function Yn(t){const e=t.options,i=e.borderDash&&e.borderDash.length;return!(t._decimated||t._loop||e.tension||"monotone"===e.cubicInterpolationMode||e.stepped||i)?$n:jn}Vn.id="arc",Vn.defaults={borderAlign:"center",borderColor:"#fff",borderJoinStyle:void 0,borderRadius:0,borderWidth:2,offset:0,spacing:0,angle:void 0},Vn.defaultRoutes={backgroundColor:"backgroundColor"};const Un="function"==typeof Path2D;function Xn(t,e,i,s){Un&&!e.options.segment?function(t,e,i,s){let n=e._path;n||(n=e._path=new Path2D,e.path(n,i,s)&&n.closePath()),Wn(t,e.options),t.stroke(n)}(t,e,i,s):function(t,e,i,s){const{segments:n,options:o}=e,a=Yn(e);for(const r of n)Wn(t,o,r.style),t.beginPath(),a(t,e,r,{start:i,end:i+s-1})&&t.closePath(),t.stroke()}(t,e,i,s)}class qn extends Ds{constructor(t){super(),this.animated=!0,this.options=void 0,this._chart=void 0,this._loop=void 0,this._fullLoop=void 0,this._path=void 0,this._points=void 0,this._segments=void 0,this._decimated=!1,this._pointsUpdated=!1,this._datasetIndex=void 0,t&&Object.assign(this,t)}updateControlPoints(t,e){const i=this.options;if((i.tension||"monotone"===i.cubicInterpolationMode)&&!i.stepped&&!this._pointsUpdated){const s=i.spanGaps?this._loop:this._fullLoop;ki(this._points,i,t,s,e),this._pointsUpdated=!0}}set points(t){this._points=t,delete this._segments,delete this._path,this._pointsUpdated=!1}get points(){return this._points}get segments(){return this._segments||(this._segments=Ni(this,this.options.segment))}first(){const t=this.segments,e=this.points;return t.length&&e[t[0].start]}last(){const t=this.segments,e=this.points,i=t.length;return i&&e[t[i-1].end]}interpolate(t,e){const i=this.options,s=t[e],n=this.points,o=Wi(this,{property:e,start:s,end:s});if(!o.length)return;const a=[],r=function(t){return t.stepped?Ai:t.tension||"monotone"===t.cubicInterpolationMode?Ti:Oi}(i);let l,h;for(l=0,h=o.length;l"borderDash"!==t&&"fill"!==t};class Gn extends Ds{constructor(t){super(),this.options=void 0,this.parsed=void 0,this.skip=void 0,this.stop=void 0,t&&Object.assign(this,t)}inRange(t,e,i){const s=this.options,{x:n,y:o}=this.getProps(["x","y"],i);return Math.pow(t-n,2)+Math.pow(e-o,2){oo(t)}))}var ro={id:"decimation",defaults:{algorithm:"min-max",enabled:!1},beforeElementsUpdate:(t,e,i)=>{if(!i.enabled)return void ao(t);const s=t.width;t.data.datasets.forEach(((e,n)=>{const{_data:o,indexAxis:a}=e,r=t.getDatasetMeta(n),l=o||e.data;if("y"===je([a,t.options.indexAxis]))return;if("line"!==r.type)return;const h=t.scales[r.xAxisID];if("linear"!==h.type&&"time"!==h.type)return;if(t.options.parsing)return;let{start:c,count:d}=function(t,e){const i=e.length;let s,n=0;const{iScale:o}=t,{min:a,max:r,minDefined:l,maxDefined:h}=o.getUserBounds();return l&&(n=jt(re(e,o.axis,a).lo,0,i-1)),s=h?jt(re(e,o.axis,r).hi+1,n,i)-n:i-n,{start:n,count:s}}(r,l);if(d<=(i.threshold||4*s))return void oo(e);let u;switch($(o)&&(e._data=l,delete e.data,Object.defineProperty(e,"data",{configurable:!0,enumerable:!0,get:function(){return this._decimated},set:function(t){this._data=t}})),i.algorithm){case"lttb":u=function(t,e,i,s,n){const o=n.samples||s;if(o>=i)return t.slice(e,e+i);const a=[],r=(i-2)/(o-2);let l=0;const h=e+i-1;let c,d,u,f,g,p=e;for(a[l++]=t[p],c=0;cu&&(u=f,d=t[s],g=s);a[l++]=d,p=g}return a[l++]=t[h],a}(l,c,d,s,i);break;case"min-max":u=function(t,e,i,s){let n,o,a,r,l,h,c,d,u,f,g=0,p=0;const m=[],x=e+i-1,b=t[e].x,_=t[x].x-b;for(n=e;nf&&(f=r,c=n),g=(p*g+o.x)/++p;else{const i=n-1;if(!$(h)&&!$(c)){const e=Math.min(h,c),s=Math.max(h,c);e!==d&&e!==i&&m.push({...t[e],x:g}),s!==d&&s!==i&&m.push({...t[s],x:g})}n>0&&i!==d&&m.push(t[i]),m.push(o),l=e,p=0,u=f=r,h=c=d=n}}return m}(l,c,d,s);break;default:throw new Error(`Unsupported decimation algorithm '${i.algorithm}'`)}e._decimated=u}))},destroy(t){ao(t)}};function lo(t,e,i){const s=function(t){const e=t.options,i=e.fill;let s=K(i&&i.target,i);return void 0===s&&(s=!!e.backgroundColor),!1!==s&&null!==s&&(!0===s?"origin":s)}(t);if(U(s))return!isNaN(s.value)&&s;let n=parseFloat(s);return X(n)&&Math.floor(n)===n?("-"!==s[0]&&"+"!==s[0]||(n=e+n),!(n===e||n<0||n>=i)&&n):["origin","start","end","stack","shape"].indexOf(s)>=0&&s}class ho{constructor(t){this.x=t.x,this.y=t.y,this.radius=t.radius}pathSegment(t,e,i){const{x:s,y:n,radius:o}=this;return e=e||{start:0,end:yt},t.arc(s,n,o,e.end,e.start,!0),!i.bounds}interpolate(t){const{x:e,y:i,radius:s}=this,n=t.angle;return{x:e+Math.cos(n)*s,y:i+Math.sin(n)*s,angle:n}}}function co(t){return(t.scale||{}).getPointPositionForValue?function(t){const{scale:e,fill:i}=t,s=e.options,n=e.getLabels().length,o=[],a=s.reverse?e.max:e.min,r=s.reverse?e.min:e.max;let l,h,c;if(c="start"===i?a:"end"===i?r:U(i)?i.value:e.getBaseValue(),s.grid.circular)return h=e.getPointPositionForValue(0,a),new ho({x:h.x,y:h.y,radius:e.getDistanceFromCenterForValue(c)});for(l=0;lt;e--){const t=i[e];if(!isNaN(t.x)&&!isNaN(t.y))break}return e}function fo(t,e,i){const s=[];for(let n=0;n{e=uo(t,e,n);const a=n[t],r=n[e];null!==s?(o.push({x:a.x,y:s}),o.push({x:r.x,y:s})):null!==i&&(o.push({x:i,y:a.y}),o.push({x:i,y:r.y}))})),o}(t,e),i.length?new qn({points:i,options:{tension:0},_loop:s,_fullLoop:s}):null}function xo(t,e,i){let s=t[e].fill;const n=[e];let o;if(!i)return s;for(;!1!==s&&-1===n.indexOf(s);){if(!X(s))return s;if(o=t[s],!o)return!1;if(o.visible)return s;n.push(s),s=o.fill}return!1}function bo(t,e,i){t.beginPath(),e.path(t),t.lineTo(e.last().x,i),t.lineTo(e.first().x,i),t.closePath(),t.clip()}function _o(t,e,i,s){if(s)return;let n=e[t],o=i[t];return"angle"===t&&(n=Nt(n),o=Nt(o)),{property:t,start:n,end:o}}function yo(t,e,i,s){return t&&e?s(t[i],e[i]):t?t[i]:e?e[i]:0}function vo(t,e,i){const{top:s,bottom:n}=e.chart.chartArea,{property:o,start:a,end:r}=i||{};"x"===o&&(t.beginPath(),t.rect(a,s,r-a,n-s),t.clip())}function wo(t,e,i,s){const n=e.interpolate(i,s);n&&t.lineTo(n.x,n.y)}function Mo(t,e){const{line:i,target:s,property:n,color:o,scale:a}=e,r=function(t,e,i){const s=t.segments,n=t.points,o=e.points,a=[];for(const t of s){let{start:s,end:r}=t;r=uo(s,r,n);const l=_o(i,n[s],n[r],t.loop);if(!e.segments){a.push({source:t,target:l,start:n[s],end:n[r]});continue}const h=Wi(e,l);for(const e of h){const s=_o(i,o[e.start],o[e.end],e.loop),r=Vi(t,n,s);for(const t of r)a.push({source:t,target:e,start:{[i]:yo(l,s,"start",Math.max)},end:{[i]:yo(l,s,"end",Math.min)}})}}return a}(i,s,n);for(const{source:e,target:l,start:h,end:c}of r){const{style:{backgroundColor:r=o}={}}=e,d=!0!==s;t.save(),t.fillStyle=r,vo(t,a,d&&_o(n,h,c)),t.beginPath();const u=!!i.pathSegment(t,e);let f;if(d){u?t.closePath():wo(t,s,c,n);const e=!!s.pathSegment(t,l,{move:u,reverse:!0});f=u&&e,f||wo(t,s,h,n)}t.closePath(),t.fill(f?"evenodd":"nonzero"),t.restore()}}function ko(t,e,i){const s=po(e),{line:n,scale:o,axis:a}=e,r=n.options,l=r.fill,h=r.backgroundColor,{above:c=h,below:d=h}=l||{};s&&n.points.length&&(Qt(t,i),function(t,e){const{line:i,target:s,above:n,below:o,area:a,scale:r}=e,l=i._loop?"angle":e.axis;t.save(),"x"===l&&o!==n&&(bo(t,s,a.top),Mo(t,{line:i,target:s,color:n,scale:r,property:l}),t.restore(),t.save(),bo(t,s,a.bottom)),Mo(t,{line:i,target:s,color:o,scale:r,property:l}),t.restore()}(t,{line:n,target:s,above:c,below:d,area:i,scale:o,axis:a}),te(t))}var So={id:"filler",afterDatasetsUpdate(t,e,i){const s=(t.data.datasets||[]).length,n=[];let o,a,r,l;for(a=0;a=0;--e){const i=n[e].$filler;i&&(i.line.updateControlPoints(o,i.axis),s&&ko(t.ctx,i,o))}},beforeDatasetsDraw(t,e,i){if("beforeDatasetsDraw"!==i.drawTime)return;const s=t.getSortedVisibleDatasetMetas();for(let e=s.length-1;e>=0;--e){const i=s[e].$filler;i&&ko(t.ctx,i,t.chartArea)}},beforeDatasetDraw(t,e,i){const s=e.meta.$filler;s&&!1!==s.fill&&"beforeDatasetDraw"===i.drawTime&&ko(t.ctx,s,t.chartArea)},defaults:{propagate:!0,drawTime:"beforeDatasetDraw"}};const Po=(t,e)=>{let{boxHeight:i=e,boxWidth:s=e}=t;return t.usePointStyle&&(i=Math.min(i,e),s=Math.min(s,e)),{boxWidth:s,boxHeight:i,itemHeight:Math.max(e,i)}};class Do extends Ds{constructor(t){super(),this._added=!1,this.legendHitBoxes=[],this._hoveredItem=null,this.doughnutMode=!1,this.chart=t.chart,this.options=t.options,this.ctx=t.ctx,this.legendItems=void 0,this.columnSizes=void 0,this.lineWidths=void 0,this.maxHeight=void 0,this.maxWidth=void 0,this.top=void 0,this.bottom=void 0,this.left=void 0,this.right=void 0,this.height=void 0,this.width=void 0,this._margins=void 0,this.position=void 0,this.weight=void 0,this.fullSize=void 0}update(t,e,i){this.maxWidth=t,this.maxHeight=e,this._margins=i,this.setDimensions(),this.buildLabels(),this.fit()}setDimensions(){this.isHorizontal()?(this.width=this.maxWidth,this.left=this._margins.left,this.right=this.width):(this.height=this.maxHeight,this.top=this._margins.top,this.bottom=this.height)}buildLabels(){const t=this.options.labels||{};let e=J(t.generateLabels,[this.chart],this)||[];t.filter&&(e=e.filter((e=>t.filter(e,this.chart.data)))),t.sort&&(e=e.sort(((e,i)=>t.sort(e,i,this.chart.data)))),this.options.reverse&&e.reverse(),this.legendItems=e}fit(){const{options:t,ctx:e}=this;if(!t.display)return void(this.width=this.height=0);const i=t.labels,s=He(i.font),n=s.size,o=this._computeTitleHeight(),{boxWidth:a,itemHeight:r}=Po(i,n);let l,h;e.font=s.string,this.isHorizontal()?(l=this.maxWidth,h=this._fitRows(o,n,a,r)+10):(h=this.maxHeight,l=this._fitCols(o,n,a,r)+10),this.width=Math.min(l,t.maxWidth||this.maxWidth),this.height=Math.min(h,t.maxHeight||this.maxHeight)}_fitRows(t,e,i,s){const{ctx:n,maxWidth:o,options:{labels:{padding:a}}}=this,r=this.legendHitBoxes=[],l=this.lineWidths=[0],h=s+a;let c=t;n.textAlign="left",n.textBaseline="middle";let d=-1,u=-h;return this.legendItems.forEach(((t,f)=>{const g=i+e/2+n.measureText(t.text).width;(0===f||l[l.length-1]+g+2*a>o)&&(c+=h,l[l.length-(f>0?0:1)]=0,u+=h,d++),r[f]={left:0,top:u,row:d,width:g,height:s},l[l.length-1]+=g+a})),c}_fitCols(t,e,i,s){const{ctx:n,maxHeight:o,options:{labels:{padding:a}}}=this,r=this.legendHitBoxes=[],l=this.columnSizes=[],h=o-t;let c=a,d=0,u=0,f=0,g=0;return this.legendItems.forEach(((t,o)=>{const p=i+e/2+n.measureText(t.text).width;o>0&&u+s+2*a>h&&(c+=d+a,l.push({width:d,height:u}),f+=d+a,g++,d=u=0),r[o]={left:f,top:u,col:g,width:p,height:s},d=Math.max(d,p),u+=s+a})),c+=d,l.push({width:d,height:u}),c}adjustHitBoxes(){if(!this.options.display)return;const t=this._computeTitleHeight(),{legendHitBoxes:e,options:{align:i,labels:{padding:s},rtl:o}}=this,a=Ei(o,this.left,this.width);if(this.isHorizontal()){let o=0,r=n(i,this.left+s,this.right-this.lineWidths[o]);for(const l of e)o!==l.row&&(o=l.row,r=n(i,this.left+s,this.right-this.lineWidths[o])),l.top+=this.top+t+s,l.left=a.leftForLtr(a.x(r),l.width),r+=l.width+s}else{let o=0,r=n(i,this.top+t+s,this.bottom-this.columnSizes[o].height);for(const l of e)l.col!==o&&(o=l.col,r=n(i,this.top+t+s,this.bottom-this.columnSizes[o].height)),l.top=r,l.left+=this.left+s,l.left=a.leftForLtr(a.x(l.left),l.width),r+=l.height+s}}isHorizontal(){return"top"===this.options.position||"bottom"===this.options.position}draw(){if(this.options.display){const t=this.ctx;Qt(t,this),this._draw(),te(t)}}_draw(){const{options:t,columnSizes:e,lineWidths:i,ctx:s}=this,{align:a,labels:r}=t,l=bt.color,h=Ei(t.rtl,this.left,this.width),c=He(r.font),{color:d,padding:u}=r,f=c.size,g=f/2;let p;this.drawTitle(),s.textAlign=h.textAlign("left"),s.textBaseline="middle",s.lineWidth=.5,s.font=c.string;const{boxWidth:m,boxHeight:x,itemHeight:b}=Po(r,f),_=this.isHorizontal(),y=this._computeTitleHeight();p=_?{x:n(a,this.left+u,this.right-i[0]),y:this.top+u+y,line:0}:{x:this.left+u,y:n(a,this.top+y+u,this.bottom-e[0].height),line:0},Ii(this.ctx,t.textDirection);const v=b+u;this.legendItems.forEach(((w,M)=>{s.strokeStyle=w.fontColor||d,s.fillStyle=w.fontColor||d;const k=s.measureText(w.text).width,S=h.textAlign(w.textAlign||(w.textAlign=r.textAlign)),P=m+g+k;let D=p.x,C=p.y;h.setWidth(this.width),_?M>0&&D+P+u>this.right&&(C=p.y+=v,p.line++,D=p.x=n(a,this.left+u,this.right-i[p.line])):M>0&&C+v>this.bottom&&(D=p.x=D+e[p.line].width+u,p.line++,C=p.y=n(a,this.top+y+u,this.bottom-e[p.line].height));!function(t,e,i){if(isNaN(m)||m<=0||isNaN(x)||x<0)return;s.save();const n=K(i.lineWidth,1);if(s.fillStyle=K(i.fillStyle,l),s.lineCap=K(i.lineCap,"butt"),s.lineDashOffset=K(i.lineDashOffset,0),s.lineJoin=K(i.lineJoin,"miter"),s.lineWidth=n,s.strokeStyle=K(i.strokeStyle,l),s.setLineDash(K(i.lineDash,[])),r.usePointStyle){const o={radius:m*Math.SQRT2/2,pointStyle:i.pointStyle,rotation:i.rotation,borderWidth:n},a=h.xPlus(t,m/2);Zt(s,o,a,e+g)}else{const o=e+Math.max((f-x)/2,0),a=h.leftForLtr(t,m),r=We(i.borderRadius);s.beginPath(),Object.values(r).some((t=>0!==t))?oe(s,{x:a,y:o,w:m,h:x,radius:r}):s.rect(a,o,m,x),s.fill(),0!==n&&s.stroke()}s.restore()}(h.x(D),C,w),D=o(S,D+m+g,_?D+P:this.right,t.rtl),function(t,e,i){se(s,i.text,t,e+b/2,c,{strikethrough:i.hidden,textAlign:h.textAlign(i.textAlign)})}(h.x(D),C,w),_?p.x+=P+u:p.y+=v})),zi(this.ctx,t.textDirection)}drawTitle(){const t=this.options,e=t.title,i=He(e.font),o=Ne(e.padding);if(!e.display)return;const a=Ei(t.rtl,this.left,this.width),r=this.ctx,l=e.position,h=i.size/2,c=o.top+h;let d,u=this.left,f=this.width;if(this.isHorizontal())f=Math.max(...this.lineWidths),d=this.top+c,u=n(t.align,u,this.right-f);else{const e=this.columnSizes.reduce(((t,e)=>Math.max(t,e.height)),0);d=c+n(t.align,this.top,this.bottom-e-t.labels.padding-this._computeTitleHeight())}const g=n(l,u,u+f);r.textAlign=a.textAlign(s(l)),r.textBaseline="middle",r.strokeStyle=e.color,r.fillStyle=e.color,r.font=i.string,se(r,e.text,g,d,i)}_computeTitleHeight(){const t=this.options.title,e=He(t.font),i=Ne(t.padding);return t.display?e.lineHeight+i.height:0}_getLegendItemAt(t,e){let i,s,n;if(Yt(t,this.left,this.right)&&Yt(e,this.top,this.bottom))for(n=this.legendHitBoxes,i=0;it.chart.options.color,boxWidth:40,padding:10,generateLabels(t){const e=t.data.datasets,{labels:{usePointStyle:i,pointStyle:s,textAlign:n,color:o}}=t.legend.options;return t._getSortedDatasetMetas().map((t=>{const a=t.controller.getStyle(i?0:void 0),r=Ne(a.borderWidth);return{text:e[t.index].label,fillStyle:a.backgroundColor,fontColor:o,hidden:!t.visible,lineCap:a.borderCapStyle,lineDash:a.borderDash,lineDashOffset:a.borderDashOffset,lineJoin:a.borderJoinStyle,lineWidth:(r.width+r.height)/4,strokeStyle:a.borderColor,pointStyle:s||a.pointStyle,rotation:a.rotation,textAlign:n||a.textAlign,borderRadius:0,datasetIndex:t.index}}),this)}},title:{color:t=>t.chart.options.color,display:!1,position:"center",text:""}},descriptors:{_scriptable:t=>!t.startsWith("on"),labels:{_scriptable:t=>!["generateLabels","filter","sort"].includes(t)}}};class Oo extends Ds{constructor(t){super(),this.chart=t.chart,this.options=t.options,this.ctx=t.ctx,this._padding=void 0,this.top=void 0,this.bottom=void 0,this.left=void 0,this.right=void 0,this.width=void 0,this.height=void 0,this.position=void 0,this.weight=void 0,this.fullSize=void 0}update(t,e){const i=this.options;if(this.left=0,this.top=0,!i.display)return void(this.width=this.height=this.right=this.bottom=0);this.width=this.right=t,this.height=this.bottom=e;const s=Y(i.text)?i.text.length:1;this._padding=Ne(i.padding);const n=s*He(i.font).lineHeight+this._padding.height;this.isHorizontal()?this.height=n:this.width=n}isHorizontal(){const t=this.options.position;return"top"===t||"bottom"===t}_drawArgs(t){const{top:e,left:i,bottom:s,right:o,options:a}=this,r=a.align;let l,h,c,d=0;return this.isHorizontal()?(h=n(r,i,o),c=e+t,l=o-i):("left"===a.position?(h=i+t,c=n(r,s,e),d=-.5*_t):(h=o-t,c=n(r,e,s),d=.5*_t),l=s-e),{titleX:h,titleY:c,maxWidth:l,rotation:d}}draw(){const t=this.ctx,e=this.options;if(!e.display)return;const i=He(e.font),n=i.lineHeight/2+this._padding.top,{titleX:o,titleY:a,maxWidth:r,rotation:l}=this._drawArgs(n);se(t,e.text,0,0,i,{color:e.color,maxWidth:r,rotation:l,textAlign:s(e.align),textBaseline:"middle",translation:[o,a]})}}var Ao={id:"title",_element:Oo,start(t,e,i){!function(t,e){const i=new Oo({ctx:t.ctx,options:e,chart:t});ni.configure(t,i,e),ni.addBox(t,i),t.titleBlock=i}(t,i)},stop(t){const e=t.titleBlock;ni.removeBox(t,e),delete t.titleBlock},beforeUpdate(t,e,i){const s=t.titleBlock;ni.configure(t,s,i),s.options=i},defaults:{align:"center",display:!1,font:{weight:"bold"},fullSize:!0,padding:10,position:"top",text:"",weight:2e3},defaultRoutes:{color:"color"},descriptors:{_scriptable:!0,_indexable:!1}};const To=new WeakMap;var Lo={id:"subtitle",start(t,e,i){const s=new Oo({ctx:t.ctx,options:i,chart:t});ni.configure(t,s,i),ni.addBox(t,s),To.set(t,s)},stop(t){ni.removeBox(t,To.get(t)),To.delete(t)},beforeUpdate(t,e,i){const s=To.get(t);ni.configure(t,s,i),s.options=i},defaults:{align:"center",display:!1,font:{weight:"normal"},fullSize:!0,padding:0,position:"top",text:"",weight:1500},defaultRoutes:{color:"color"},descriptors:{_scriptable:!0,_indexable:!1}};const Ro={average(t){if(!t.length)return!1;let e,i,s=0,n=0,o=0;for(e=0,i=t.length;e-1?t.split("\n"):t}function zo(t,e){const{element:i,datasetIndex:s,index:n}=e,o=t.getDatasetMeta(s).controller,{label:a,value:r}=o.getLabelAndValue(n);return{chart:t,label:a,parsed:o.getParsed(n),raw:t.data.datasets[s].data[n],formattedValue:r,dataset:o.getDataset(),dataIndex:n,datasetIndex:s,element:i}}function Fo(t,e){const i=t.chart.ctx,{body:s,footer:n,title:o}=t,{boxWidth:a,boxHeight:r}=e,l=He(e.bodyFont),h=He(e.titleFont),c=He(e.footerFont),d=o.length,u=n.length,f=s.length,g=Ne(e.padding);let p=g.height,m=0,x=s.reduce(((t,e)=>t+e.before.length+e.lines.length+e.after.length),0);if(x+=t.beforeBody.length+t.afterBody.length,d&&(p+=d*h.lineHeight+(d-1)*e.titleSpacing+e.titleMarginBottom),x){p+=f*(e.displayColors?Math.max(r,l.lineHeight):l.lineHeight)+(x-f)*l.lineHeight+(x-1)*e.bodySpacing}u&&(p+=e.footerMarginTop+u*c.lineHeight+(u-1)*e.footerSpacing);let b=0;const _=function(t){m=Math.max(m,i.measureText(t).width+b)};return i.save(),i.font=h.string,Q(t.title,_),i.font=l.string,Q(t.beforeBody.concat(t.afterBody),_),b=e.displayColors?a+2+e.boxPadding:0,Q(s,(t=>{Q(t.before,_),Q(t.lines,_),Q(t.after,_)})),b=0,i.font=c.string,Q(t.footer,_),i.restore(),m+=g.width,{width:m,height:p}}function Bo(t,e,i,s){const{x:n,width:o}=i,{width:a,chartArea:{left:r,right:l}}=t;let h="center";return"center"===s?h=n<=(r+l)/2?"left":"right":n<=o/2?h="left":n>=a-o/2&&(h="right"),function(t,e,i,s){const{x:n,width:o}=s,a=i.caretSize+i.caretPadding;return"left"===t&&n+o+a>e.width||"right"===t&&n-o-a<0||void 0}(h,t,e,i)&&(h="center"),h}function Vo(t,e,i){const s=i.yAlign||e.yAlign||function(t,e){const{y:i,height:s}=e;return it.height-s/2?"bottom":"center"}(t,i);return{xAlign:i.xAlign||e.xAlign||Bo(t,e,i,s),yAlign:s}}function Wo(t,e,i,s){const{caretSize:n,caretPadding:o,cornerRadius:a}=t,{xAlign:r,yAlign:l}=i,h=n+o,{topLeft:c,topRight:d,bottomLeft:u,bottomRight:f}=We(a);let g=function(t,e){let{x:i,width:s}=t;return"right"===e?i-=s:"center"===e&&(i-=s/2),i}(e,r);const p=function(t,e,i){let{y:s,height:n}=t;return"top"===e?s+=i:s-="bottom"===e?n+i:n/2,s}(e,l,h);return"center"===l?"left"===r?g+=h:"right"===r&&(g-=h):"left"===r?g-=Math.max(c,u)+n:"right"===r&&(g+=Math.max(d,f)+n),{x:jt(g,0,s.width-e.width),y:jt(p,0,s.height-e.height)}}function No(t,e,i){const s=Ne(i.padding);return"center"===e?t.x+t.width/2:"right"===e?t.x+t.width-s.right:t.x+s.left}function Ho(t){return Eo([],Io(t))}function jo(t,e){const i=e&&e.dataset&&e.dataset.tooltip&&e.dataset.tooltip.callbacks;return i?t.override(i):t}class $o extends Ds{constructor(t){super(),this.opacity=0,this._active=[],this._eventPosition=void 0,this._size=void 0,this._cachedAnimations=void 0,this._tooltipItems=[],this.$animations=void 0,this.$context=void 0,this.chart=t.chart||t._chart,this._chart=this.chart,this.options=t.options,this.dataPoints=void 0,this.title=void 0,this.beforeBody=void 0,this.body=void 0,this.afterBody=void 0,this.footer=void 0,this.xAlign=void 0,this.yAlign=void 0,this.x=void 0,this.y=void 0,this.height=void 0,this.width=void 0,this.caretX=void 0,this.caretY=void 0,this.labelColors=void 0,this.labelPointStyles=void 0,this.labelTextColors=void 0}initialize(t){this.options=t,this._cachedAnimations=void 0,this.$context=void 0}_resolveAnimations(){const t=this._cachedAnimations;if(t)return t;const e=this.chart,i=this.options.setContext(this.getContext()),s=i.enabled&&e.options.animation&&i.animations,n=new gs(this.chart,s);return s._cacheable&&(this._cachedAnimations=Object.freeze(n)),n}getContext(){return this.$context||(this.$context=(t=this.chart.getContext(),e=this,i=this._tooltipItems,Ye(t,{tooltip:e,tooltipItems:i,type:"tooltip"})));var t,e,i}getTitle(t,e){const{callbacks:i}=e,s=i.beforeTitle.apply(this,[t]),n=i.title.apply(this,[t]),o=i.afterTitle.apply(this,[t]);let a=[];return a=Eo(a,Io(s)),a=Eo(a,Io(n)),a=Eo(a,Io(o)),a}getBeforeBody(t,e){return Ho(e.callbacks.beforeBody.apply(this,[t]))}getBody(t,e){const{callbacks:i}=e,s=[];return Q(t,(t=>{const e={before:[],lines:[],after:[]},n=jo(i,t);Eo(e.before,Io(n.beforeLabel.call(this,t))),Eo(e.lines,n.label.call(this,t)),Eo(e.after,Io(n.afterLabel.call(this,t))),s.push(e)})),s}getAfterBody(t,e){return Ho(e.callbacks.afterBody.apply(this,[t]))}getFooter(t,e){const{callbacks:i}=e,s=i.beforeFooter.apply(this,[t]),n=i.footer.apply(this,[t]),o=i.afterFooter.apply(this,[t]);let a=[];return a=Eo(a,Io(s)),a=Eo(a,Io(n)),a=Eo(a,Io(o)),a}_createItems(t){const e=this._active,i=this.chart.data,s=[],n=[],o=[];let a,r,l=[];for(a=0,r=e.length;at.filter(e,s,n,i)))),t.itemSort&&(l=l.sort(((e,s)=>t.itemSort(e,s,i)))),Q(l,(e=>{const i=jo(t.callbacks,e);s.push(i.labelColor.call(this,e)),n.push(i.labelPointStyle.call(this,e)),o.push(i.labelTextColor.call(this,e))})),this.labelColors=s,this.labelPointStyles=n,this.labelTextColors=o,this.dataPoints=l,l}update(t,e){const i=this.options.setContext(this.getContext()),s=this._active;let n,o=[];if(s.length){const t=Ro[i.position].call(this,s,this._eventPosition);o=this._createItems(i),this.title=this.getTitle(o,i),this.beforeBody=this.getBeforeBody(o,i),this.body=this.getBody(o,i),this.afterBody=this.getAfterBody(o,i),this.footer=this.getFooter(o,i);const e=this._size=Fo(this,i),a=Object.assign({},t,e),r=Vo(this.chart,i,a),l=Wo(i,a,r,this.chart);this.xAlign=r.xAlign,this.yAlign=r.yAlign,n={opacity:1,x:l.x,y:l.y,width:e.width,height:e.height,caretX:t.x,caretY:t.y}}else 0!==this.opacity&&(n={opacity:0});this._tooltipItems=o,this.$context=void 0,n&&this._resolveAnimations().update(this,n),t&&i.external&&i.external.call(this,{chart:this.chart,tooltip:this,replay:e})}drawCaret(t,e,i,s){const n=this.getCaretPosition(t,i,s);e.lineTo(n.x1,n.y1),e.lineTo(n.x2,n.y2),e.lineTo(n.x3,n.y3)}getCaretPosition(t,e,i){const{xAlign:s,yAlign:n}=this,{caretSize:o,cornerRadius:a}=i,{topLeft:r,topRight:l,bottomLeft:h,bottomRight:c}=We(a),{x:d,y:u}=t,{width:f,height:g}=e;let p,m,x,b,_,y;return"center"===n?(_=u+g/2,"left"===s?(p=d,m=p-o,b=_+o,y=_-o):(p=d+f,m=p+o,b=_-o,y=_+o),x=p):(m="left"===s?d+Math.max(r,h)+o:"right"===s?d+f-Math.max(l,c)-o:this.caretX,"top"===n?(b=u,_=b-o,p=m-o,x=m+o):(b=u+g,_=b+o,p=m+o,x=m-o),y=b),{x1:p,x2:m,x3:x,y1:b,y2:_,y3:y}}drawTitle(t,e,i){const s=this.title,n=s.length;let o,a,r;if(n){const l=Ei(i.rtl,this.x,this.width);for(t.x=No(this,i.titleAlign,i),e.textAlign=l.textAlign(i.titleAlign),e.textBaseline="middle",o=He(i.titleFont),a=i.titleSpacing,e.fillStyle=i.titleColor,e.font=o.string,r=0;r0!==t))?(t.beginPath(),t.fillStyle=n.multiKeyBackground,oe(t,{x:e,y:g,w:l,h:r,radius:a}),t.fill(),t.stroke(),t.fillStyle=o.backgroundColor,t.beginPath(),oe(t,{x:i,y:g+1,w:l-2,h:r-2,radius:a}),t.fill()):(t.fillStyle=n.multiKeyBackground,t.fillRect(e,g,l,r),t.strokeRect(e,g,l,r),t.fillStyle=o.backgroundColor,t.fillRect(i,g+1,l-2,r-2))}t.fillStyle=this.labelTextColors[i]}drawBody(t,e,i){const{body:s}=this,{bodySpacing:n,bodyAlign:o,displayColors:a,boxHeight:r,boxWidth:l,boxPadding:h}=i,c=He(i.bodyFont);let d=c.lineHeight,u=0;const f=Ei(i.rtl,this.x,this.width),g=function(i){e.fillText(i,f.x(t.x+u),t.y+d/2),t.y+=d+n},p=f.textAlign(o);let m,x,b,_,y,v,w;for(e.textAlign=o,e.textBaseline="middle",e.font=c.string,t.x=No(this,p,i),e.fillStyle=i.bodyColor,Q(this.beforeBody,g),u=a&&"right"!==p?"center"===o?l/2+h:l+2+h:0,_=0,v=s.length;_0&&e.stroke()}_updateAnimationTarget(t){const e=this.chart,i=this.$animations,s=i&&i.x,n=i&&i.y;if(s||n){const i=Ro[t.position].call(this,this._active,this._eventPosition);if(!i)return;const o=this._size=Fo(this,t),a=Object.assign({},i,this._size),r=Vo(e,t,a),l=Wo(t,a,r,e);s._to===l.x&&n._to===l.y||(this.xAlign=r.xAlign,this.yAlign=r.yAlign,this.width=o.width,this.height=o.height,this.caretX=i.x,this.caretY=i.y,this._resolveAnimations().update(this,l))}}draw(t){const e=this.options.setContext(this.getContext());let i=this.opacity;if(!i)return;this._updateAnimationTarget(e);const s={width:this.width,height:this.height},n={x:this.x,y:this.y};i=Math.abs(i)<.001?0:i;const o=Ne(e.padding),a=this.title.length||this.beforeBody.length||this.body.length||this.afterBody.length||this.footer.length;e.enabled&&a&&(t.save(),t.globalAlpha=i,this.drawBackground(n,t,s,e),Ii(t,e.textDirection),n.y+=o.top,this.drawTitle(n,t,e),this.drawBody(n,t,e),this.drawFooter(n,t,e),zi(t,e.textDirection),t.restore())}getActiveElements(){return this._active||[]}setActiveElements(t,e){const i=this._active,s=t.map((({datasetIndex:t,index:e})=>{const i=this.chart.getDatasetMeta(t);if(!i)throw new Error("Cannot find a dataset at index "+t);return{datasetIndex:t,element:i.data[e],index:e}})),n=!tt(i,s),o=this._positionChanged(s,e);(n||o)&&(this._active=s,this._eventPosition=e,this._ignoreReplayEvents=!0,this.update(!0))}handleEvent(t,e,i=!0){if(e&&this._ignoreReplayEvents)return!1;this._ignoreReplayEvents=!1;const s=this.options,n=this._active||[],o=this._getActiveElements(t,n,e,i),a=this._positionChanged(o,t),r=e||!tt(o,n)||a;return r&&(this._active=o,(s.enabled||s.external)&&(this._eventPosition={x:t.x,y:t.y},this.update(!0,e))),r}_getActiveElements(t,e,i,s){const n=this.options;if("mouseout"===t.type)return[];if(!s)return e;const o=this.chart.getElementsAtEventForMode(t,n.mode,n,i);return n.reverse&&o.reverse(),o}_positionChanged(t,e){const{caretX:i,caretY:s,options:n}=this,o=Ro[n.position].call(this,t,e);return!1!==o&&(i!==o.x||s!==o.y)}}$o.positioners=Ro;var Yo={id:"tooltip",_element:$o,positioners:Ro,afterInit(t,e,i){i&&(t.tooltip=new $o({chart:t,options:i}))},beforeUpdate(t,e,i){t.tooltip&&t.tooltip.initialize(i)},reset(t,e,i){t.tooltip&&t.tooltip.initialize(i)},afterDraw(t){const e=t.tooltip,i={tooltip:e};!1!==t.notifyPlugins("beforeTooltipDraw",i)&&(e&&e.draw(t.ctx),t.notifyPlugins("afterTooltipDraw",i))},afterEvent(t,e){if(t.tooltip){const i=e.replay;t.tooltip.handleEvent(e.event,i,e.inChartArea)&&(e.changed=!0)}},defaults:{enabled:!0,external:null,position:"average",backgroundColor:"rgba(0,0,0,0.8)",titleColor:"#fff",titleFont:{weight:"bold"},titleSpacing:2,titleMarginBottom:6,titleAlign:"left",bodyColor:"#fff",bodySpacing:2,bodyFont:{},bodyAlign:"left",footerColor:"#fff",footerSpacing:2,footerMarginTop:6,footerFont:{weight:"bold"},footerAlign:"left",padding:6,caretPadding:2,caretSize:5,cornerRadius:6,boxHeight:(t,e)=>e.bodyFont.size,boxWidth:(t,e)=>e.bodyFont.size,multiKeyBackground:"#fff",displayColors:!0,boxPadding:0,borderColor:"rgba(0,0,0,0)",borderWidth:0,animation:{duration:400,easing:"easeOutQuart"},animations:{numbers:{type:"number",properties:["x","y","width","height","caretX","caretY"]},opacity:{easing:"linear",duration:200}},callbacks:{beforeTitle:H,title(t){if(t.length>0){const e=t[0],i=e.chart.data.labels,s=i?i.length:0;if(this&&this.options&&"dataset"===this.options.mode)return e.dataset.label||"";if(e.label)return e.label;if(s>0&&e.dataIndex"filter"!==t&&"itemSort"!==t&&"external"!==t,_indexable:!1,callbacks:{_scriptable:!1,_indexable:!1},animation:{_fallback:!1},animations:{_fallback:"animation"}},additionalOptionScopes:["interaction"]},Uo=Object.freeze({__proto__:null,Decimation:ro,Filler:So,Legend:Co,SubTitle:Lo,Title:Ao,Tooltip:Yo});function Xo(t,e,i,s){const n=t.indexOf(e);if(-1===n)return((t,e,i,s)=>("string"==typeof e?(i=t.push(e)-1,s.unshift({index:i,label:e})):isNaN(e)&&(i=null),i))(t,e,i,s);return n!==t.lastIndexOf(e)?i:n}class qo extends Bs{constructor(t){super(t),this._startValue=void 0,this._valueRange=0,this._addedLabels=[]}init(t){const e=this._addedLabels;if(e.length){const t=this.getLabels();for(const{index:i,label:s}of e)t[i]===s&&t.splice(i,1);this._addedLabels=[]}super.init(t)}parse(t,e){if($(t))return null;const i=this.getLabels();return((t,e)=>null===t?null:jt(Math.round(t),0,e))(e=isFinite(e)&&i[e]===t?e:Xo(i,t,K(e,t),this._addedLabels),i.length-1)}determineDataLimits(){const{minDefined:t,maxDefined:e}=this.getUserBounds();let{min:i,max:s}=this.getMinMax(!0);"ticks"===this.options.bounds&&(t||(i=0),e||(s=this.getLabels().length-1)),this.min=i,this.max=s}buildTicks(){const t=this.min,e=this.max,i=this.options.offset,s=[];let n=this.getLabels();n=0===t&&e===n.length-1?n:n.slice(t,e+1),this._valueRange=Math.max(n.length-(i?0:1),1),this._startValue=this.min-(i?.5:0);for(let i=t;i<=e;i++)s.push({value:i});return s}getLabelForValue(t){const e=this.getLabels();return t>=0&&te.length-1?null:this.getPixelForValue(e[t].value)}getValueForPixel(t){return Math.round(this._startValue+this.getDecimalForPixel(t)*this._valueRange)}getBasePixel(){return this.bottom}}function Ko(t,e,{horizontal:i,minRotation:s}){const n=It(s),o=(i?Math.sin(n):Math.cos(n))||.001,a=.75*e*(""+t).length;return Math.min(e/o,a)}qo.id="category",qo.defaults={ticks:{callback:qo.prototype.getLabelForValue}};class Go extends Bs{constructor(t){super(t),this.start=void 0,this.end=void 0,this._startValue=void 0,this._endValue=void 0,this._valueRange=0}parse(t,e){return $(t)||("number"==typeof t||t instanceof Number)&&!isFinite(+t)?null:+t}handleTickRangeOptions(){const{beginAtZero:t}=this.options,{minDefined:e,maxDefined:i}=this.getUserBounds();let{min:s,max:n}=this;const o=t=>s=e?s:t,a=t=>n=i?n:t;if(t){const t=Ct(s),e=Ct(n);t<0&&e<0?a(0):t>0&&e>0&&o(0)}if(s===n){let e=1;(n>=Number.MAX_SAFE_INTEGER||s<=Number.MIN_SAFE_INTEGER)&&(e=Math.abs(.05*n)),a(n+e),t||o(s-e)}this.min=s,this.max=n}getTickLimit(){const t=this.options.ticks;let e,{maxTicksLimit:i,stepSize:s}=t;return s?(e=Math.ceil(this.max/s)-Math.floor(this.min/s)+1,e>1e3&&(console.warn(`scales.${this.id}.ticks.stepSize: ${s} would result generating up to ${e} ticks. Limiting to 1000.`),e=1e3)):(e=this.computeTickLimit(),i=i||11),i&&(e=Math.min(i,e)),e}computeTickLimit(){return Number.POSITIVE_INFINITY}buildTicks(){const t=this.options,e=t.ticks;let i=this.getTickLimit();i=Math.max(2,i);const s=function(t,e){const i=[],{bounds:s,step:n,min:o,max:a,precision:r,count:l,maxTicks:h,maxDigits:c,includeBounds:d}=t,u=n||1,f=h-1,{min:g,max:p}=e,m=!$(o),x=!$(a),b=!$(l),_=(p-g)/(c+1);let y,v,w,M,k=Ot((p-g)/f/u)*u;if(k<1e-14&&!m&&!x)return[{value:g},{value:p}];M=Math.ceil(p/k)-Math.floor(g/k),M>f&&(k=Ot(M*k/f/u)*u),$(r)||(y=Math.pow(10,r),k=Math.ceil(k*y)/y),"ticks"===s?(v=Math.floor(g/k)*k,w=Math.ceil(p/k)*k):(v=g,w=p),m&&x&&n&&Rt((a-o)/n,k/1e3)?(M=Math.round(Math.min((a-o)/k,h)),k=(a-o)/M,v=o,w=a):b?(v=m?o:v,w=x?a:w,M=l-1,k=(w-v)/M):(M=(w-v)/k,M=Lt(M,Math.round(M),k/1e3)?Math.round(M):Math.ceil(M));const S=Math.max(Ft(k),Ft(v));y=Math.pow(10,$(r)?S:r),v=Math.round(v*y)/y,w=Math.round(w*y)/y;let P=0;for(m&&(d&&v!==o?(i.push({value:o}),v0?i:null;this._zero=!0}determineDataLimits(){const{min:t,max:e}=this.getMinMax(!0);this.min=X(t)?Math.max(0,t):null,this.max=X(e)?Math.max(0,e):null,this.options.beginAtZero&&(this._zero=!0),this.handleTickRangeOptions()}handleTickRangeOptions(){const{minDefined:t,maxDefined:e}=this.getUserBounds();let i=this.min,s=this.max;const n=e=>i=t?i:e,o=t=>s=e?s:t,a=(t,e)=>Math.pow(10,Math.floor(Dt(t))+e);i===s&&(i<=0?(n(1),o(10)):(n(a(i,-1)),o(a(s,1)))),i<=0&&n(a(s,-1)),s<=0&&o(a(i,1)),this._zero&&this.min!==this._suggestedMin&&i===a(this.min,0)&&n(a(i,-1)),this.min=i,this.max=s}buildTicks(){const t=this.options,e=function(t,e){const i=Math.floor(Dt(e.max)),s=Math.ceil(e.max/Math.pow(10,i)),n=[];let o=q(t.min,Math.pow(10,Math.floor(Dt(e.min)))),a=Math.floor(Dt(o)),r=Math.floor(o/Math.pow(10,a)),l=a<0?Math.pow(10,Math.abs(a)):1;do{n.push({value:o,major:Jo(o)}),++r,10===r&&(r=1,++a,l=a>=0?1:l),o=Math.round(r*Math.pow(10,a)*l)/l}while(an?{start:e-i,end:e}:{start:e,end:e+i}}function ia(t){const e={l:t.left+t._padding.left,r:t.right-t._padding.right,t:t.top+t._padding.top,b:t.bottom-t._padding.bottom},i=Object.assign({},e),s=[],n=[],o=t._pointLabels.length,a=t.options.pointLabels,r=a.centerPointLabels?_t/o:0;for(let d=0;de.r&&(r=(s.end-e.r)/o,t.r=Math.max(t.r,e.r+r)),n.starte.b&&(l=(n.end-e.b)/a,t.b=Math.max(t.b,e.b+l))}function na(t){return 0===t||180===t?"center":t<180?"left":"right"}function oa(t,e,i){return"right"===i?t-=e:"center"===i&&(t-=e/2),t}function aa(t,e,i){return 90===i||270===i?t-=e/2:(i>270||i<90)&&(t-=e),t}function ra(t,e,i,s){const{ctx:n}=t;if(i)n.arc(t.xCenter,t.yCenter,e,0,yt);else{let i=t.getPointPosition(0,e);n.moveTo(i.x,i.y);for(let o=1;o{const i=J(this.options.pointLabels.callback,[t,e],this);return i||0===i?i:""})).filter(((t,e)=>this.chart.getDataVisibility(e)))}fit(){const t=this.options;t.display&&t.pointLabels.display?ia(this):this.setCenterPoint(0,0,0,0)}setCenterPoint(t,e,i,s){this.xCenter+=Math.floor((t-e)/2),this.yCenter+=Math.floor((i-s)/2),this.drawingArea-=Math.min(this.drawingArea/2,Math.max(t,e,i,s))}getIndexAngle(t){return Nt(t*(yt/(this._pointLabels.length||1))+It(this.options.startAngle||0))}getDistanceFromCenterForValue(t){if($(t))return NaN;const e=this.drawingArea/(this.max-this.min);return this.options.reverse?(this.max-t)*e:(t-this.min)*e}getValueForDistanceFromCenter(t){if($(t))return NaN;const e=t/(this.drawingArea/(this.max-this.min));return this.options.reverse?this.max-e:this.min+e}getPointLabelContext(t){const e=this._pointLabels||[];if(t>=0&&t=0;n--){const e=s.setContext(t.getPointLabelContext(n)),o=He(e.font),{x:a,y:r,textAlign:l,left:h,top:c,right:d,bottom:u}=t._pointLabelItems[n],{backdropColor:f}=e;if(!$(f)){const t=Ne(e.backdropPadding);i.fillStyle=f,i.fillRect(h-t.left,c-t.top,d-h+t.width,u-c+t.height)}se(i,t._pointLabels[n],a,r+o.lineHeight/2,o,{color:e.color,textAlign:l,textBaseline:"middle"})}}(this,n),s.display&&this.ticks.forEach(((t,e)=>{if(0!==e){a=this.getDistanceFromCenterForValue(t.value);!function(t,e,i,s){const n=t.ctx,o=e.circular,{color:a,lineWidth:r}=e;!o&&!s||!a||!r||i<0||(n.save(),n.strokeStyle=a,n.lineWidth=r,n.setLineDash(e.borderDash),n.lineDashOffset=e.borderDashOffset,n.beginPath(),ra(t,i,o,s),n.closePath(),n.stroke(),n.restore())}(this,s.setContext(this.getContext(e-1)),a,n)}})),i.display){for(t.save(),o=n-1;o>=0;o--){const s=i.setContext(this.getPointLabelContext(o)),{color:n,lineWidth:l}=s;l&&n&&(t.lineWidth=l,t.strokeStyle=n,t.setLineDash(s.borderDash),t.lineDashOffset=s.borderDashOffset,a=this.getDistanceFromCenterForValue(e.ticks.reverse?this.min:this.max),r=this.getPointPosition(o,a),t.beginPath(),t.moveTo(this.xCenter,this.yCenter),t.lineTo(r.x,r.y),t.stroke())}t.restore()}}drawBorder(){}drawLabels(){const t=this.ctx,e=this.options,i=e.ticks;if(!i.display)return;const s=this.getIndexAngle(0);let n,o;t.save(),t.translate(this.xCenter,this.yCenter),t.rotate(s),t.textAlign="center",t.textBaseline="middle",this.ticks.forEach(((s,a)=>{if(0===a&&!e.reverse)return;const r=i.setContext(this.getContext(a)),l=He(r.font);if(n=this.getDistanceFromCenterForValue(this.ticks[a].value),r.showLabelBackdrop){t.font=l.string,o=t.measureText(s.label).width,t.fillStyle=r.backdropColor;const e=Ne(r.backdropPadding);t.fillRect(-o/2-e.left,-n-l.size/2-e.top,o+e.width,l.size+e.height)}se(t,s.label,0,-n,l,{color:r.color})})),t.restore()}drawTitle(){}}la.id="radialLinear",la.defaults={display:!0,animate:!0,position:"chartArea",angleLines:{display:!0,lineWidth:1,borderDash:[],borderDashOffset:0},grid:{circular:!1},startAngle:0,ticks:{showLabelBackdrop:!0,callback:Os.formatters.numeric},pointLabels:{backdropColor:void 0,backdropPadding:2,display:!0,font:{size:10},callback:t=>t,padding:5,centerPointLabels:!1}},la.defaultRoutes={"angleLines.color":"borderColor","pointLabels.color":"color","ticks.color":"color"},la.descriptors={angleLines:{_fallback:"grid"}};const ha={millisecond:{common:!0,size:1,steps:1e3},second:{common:!0,size:1e3,steps:60},minute:{common:!0,size:6e4,steps:60},hour:{common:!0,size:36e5,steps:24},day:{common:!0,size:864e5,steps:30},week:{common:!1,size:6048e5,steps:4},month:{common:!0,size:2628e6,steps:12},quarter:{common:!1,size:7884e6,steps:4},year:{common:!0,size:3154e7}},ca=Object.keys(ha);function da(t,e){return t-e}function ua(t,e){if($(e))return null;const i=t._adapter,{parser:s,round:n,isoWeekday:o}=t._parseOpts;let a=e;return"function"==typeof s&&(a=s(a)),X(a)||(a="string"==typeof s?i.parse(a,s):i.parse(a)),null===a?null:(n&&(a="week"!==n||!Tt(o)&&!0!==o?i.startOf(a,n):i.startOf(a,"isoWeek",o)),+a)}function fa(t,e,i,s){const n=ca.length;for(let o=ca.indexOf(t);o=e?i[s]:i[n]]=!0}}else t[e]=!0}function pa(t,e,i){const s=[],n={},o=e.length;let a,r;for(a=0;a=0&&(e[l].major=!0);return e}(t,s,n,i):s}class ma extends Bs{constructor(t){super(t),this._cache={data:[],labels:[],all:[]},this._unit="day",this._majorUnit=void 0,this._offsets={},this._normalized=!1,this._parseOpts=void 0}init(t,e){const i=t.time||(t.time={}),s=this._adapter=new mn._date(t.adapters.date);ot(i.displayFormats,s.formats()),this._parseOpts={parser:i.parser,round:i.round,isoWeekday:i.isoWeekday},super.init(t),this._normalized=e.normalized}parse(t,e){return void 0===t?null:ua(this,t)}beforeLayout(){super.beforeLayout(),this._cache={data:[],labels:[],all:[]}}determineDataLimits(){const t=this.options,e=this._adapter,i=t.time.unit||"day";let{min:s,max:n,minDefined:o,maxDefined:a}=this.getUserBounds();function r(t){o||isNaN(t.min)||(s=Math.min(s,t.min)),a||isNaN(t.max)||(n=Math.max(n,t.max))}o&&a||(r(this._getLabelBounds()),"ticks"===t.bounds&&"labels"===t.ticks.source||r(this.getMinMax(!1))),s=X(s)&&!isNaN(s)?s:+e.startOf(Date.now(),i),n=X(n)&&!isNaN(n)?n:+e.endOf(Date.now(),i)+1,this.min=Math.min(s,n-1),this.max=Math.max(s+1,n)}_getLabelBounds(){const t=this.getLabelTimestamps();let e=Number.POSITIVE_INFINITY,i=Number.NEGATIVE_INFINITY;return t.length&&(e=t[0],i=t[t.length-1]),{min:e,max:i}}buildTicks(){const t=this.options,e=t.time,i=t.ticks,s="labels"===i.source?this.getLabelTimestamps():this._generate();"ticks"===t.bounds&&s.length&&(this.min=this._userMin||s[0],this.max=this._userMax||s[s.length-1]);const n=this.min,o=he(s,n,this.max);return this._unit=e.unit||(i.autoSkip?fa(e.minUnit,this.min,this.max,this._getLabelCapacity(n)):function(t,e,i,s,n){for(let o=ca.length-1;o>=ca.indexOf(i);o--){const i=ca[o];if(ha[i].common&&t._adapter.diff(n,s,i)>=e-1)return i}return ca[i?ca.indexOf(i):0]}(this,o.length,e.minUnit,this.min,this.max)),this._majorUnit=i.major.enabled&&"year"!==this._unit?function(t){for(let e=ca.indexOf(t)+1,i=ca.length;e1e5*a)throw new Error(e+" and "+i+" are too far apart with stepSize of "+a+" "+o);const f="data"===s.ticks.source&&this.getDataTimestamps();for(c=u,d=0;ct-e)).map((t=>+t))}getLabelForValue(t){const e=this._adapter,i=this.options.time;return i.tooltipFormat?e.format(t,i.tooltipFormat):e.format(t,i.displayFormats.datetime)}_tickFormatFunction(t,e,i,s){const n=this.options,o=n.time.displayFormats,a=this._unit,r=this._majorUnit,l=a&&o[a],h=r&&o[r],c=i[e],d=r&&h&&c&&c.major,u=this._adapter.format(t,s||(d?h:l)),f=n.ticks.callback;return f?J(f,[u,e,i],this):u}generateTickLabels(t){let e,i,s;for(e=0,i=t.length;e0?a:1}getDataTimestamps(){let t,e,i=this._cache.data||[];if(i.length)return i;const s=this.getMatchingVisibleMetas();if(this._normalized&&s.length)return this._cache.data=s[0].controller.getAllParsedValues(this);for(t=0,e=s.length;t=t[r].pos&&e<=t[l].pos&&({lo:r,hi:l}=re(t,"pos",e)),({pos:s,time:o}=t[r]),({pos:n,time:a}=t[l])):(e>=t[r].time&&e<=t[l].time&&({lo:r,hi:l}=re(t,"time",e)),({time:s,pos:o}=t[r]),({time:n,pos:a}=t[l]));const h=n-s;return h?o+(a-o)*(e-s)/h:o}ma.id="time",ma.defaults={bounds:"data",adapters:{},time:{parser:!1,unit:!1,round:!1,isoWeekday:!1,minUnit:"millisecond",displayFormats:{}},ticks:{source:"auto",major:{enabled:!1}}};class ba extends ma{constructor(t){super(t),this._table=[],this._minPos=void 0,this._tableRange=void 0}initOffsets(){const t=this._getTimestampsForTable(),e=this._table=this.buildLookupTable(t);this._minPos=xa(e,this.min),this._tableRange=xa(e,this.max)-this._minPos,super.initOffsets(t)}buildLookupTable(t){const{min:e,max:i}=this,s=[],n=[];let o,a,r,l,h;for(o=0,a=t.length;o=e&&l<=i&&s.push(l);if(s.length<2)return[{time:e,pos:0},{time:i,pos:1}];for(o=0,a=s.length;o0;)this.locale.daysOfWeek.push(this.locale.daysOfWeek.shift()),r--;var o,h,l;if(void 0===i.startDate&&void 0===i.endDate&&e(this.element).is(":text")){var c=e(this.element).val(),d=c.split(this.locale.separator);o=h=null,2==d.length?(o=t(d[0],this.locale.format),h=t(d[1],this.locale.format)):this.singleDatePicker&&""!==c&&(o=t(c,this.locale.format),h=t(c,this.locale.format)),null!==o&&null!==h&&(this.setStartDate(o),this.setEndDate(h))}if("object"==typeof i.ranges){for(l in i.ranges){o="string"==typeof i.ranges[l][0]?t(i.ranges[l][0],this.locale.format):t(i.ranges[l][0]),h="string"==typeof i.ranges[l][1]?t(i.ranges[l][1],this.locale.format):t(i.ranges[l][1]),this.minDate&&o.isBefore(this.minDate)&&(o=this.minDate.clone());var m=this.maxDate;if(this.maxSpan&&m&&o.clone().add(this.maxSpan).isAfter(m)&&(m=o.clone().add(this.maxSpan)),m&&h.isAfter(m)&&(h=m.clone()),!(this.minDate&&h.isBefore(this.minDate,this.timepicker?"minute":"day")||m&&o.isAfter(m,this.timepicker?"minute":"day"))){var p;(p=document.createElement("textarea")).innerHTML=l;n=p.value;this.ranges[n]=[o,h]}}var f="
    ";for(l in this.ranges)f+='
  • '+l+"
  • ";this.showCustomRangeLabel&&(f+='
  • '+this.locale.customRangeLabel+"
  • "),f+="
",this.container.find(".ranges").prepend(f)}"function"==typeof s&&(this.callback=s),this.timePicker||(this.startDate=this.startDate.startOf("day"),this.endDate=this.endDate.endOf("day"),this.container.find(".calendar-time").hide()),this.timePicker&&this.autoApply&&(this.autoApply=!1),this.autoApply&&this.container.addClass("auto-apply"),"object"==typeof i.ranges&&this.container.addClass("show-ranges"),this.singleDatePicker&&(this.container.addClass("single"),this.container.find(".drp-calendar.left").addClass("single"),this.container.find(".drp-calendar.left").show(),this.container.find(".drp-calendar.right").hide(),!this.timePicker&&this.autoApply&&this.container.addClass("auto-apply")),(void 0===i.ranges&&!this.singleDatePicker||this.alwaysShowCalendars)&&this.container.addClass("show-calendar"),this.container.addClass("opens"+this.opens),this.container.find(".applyBtn, .cancelBtn").addClass(this.buttonClasses),this.applyButtonClasses.length&&this.container.find(".applyBtn").addClass(this.applyButtonClasses),this.cancelButtonClasses.length&&this.container.find(".cancelBtn").addClass(this.cancelButtonClasses),this.container.find(".applyBtn").html(this.locale.applyLabel),this.container.find(".cancelBtn").html(this.locale.cancelLabel),this.container.find(".drp-calendar").on("click.daterangepicker",".prev",e.proxy(this.clickPrev,this)).on("click.daterangepicker",".next",e.proxy(this.clickNext,this)).on("mousedown.daterangepicker","td.available",e.proxy(this.clickDate,this)).on("mouseenter.daterangepicker","td.available",e.proxy(this.hoverDate,this)).on("change.daterangepicker","select.yearselect",e.proxy(this.monthOrYearChanged,this)).on("change.daterangepicker","select.monthselect",e.proxy(this.monthOrYearChanged,this)).on("change.daterangepicker","select.hourselect,select.minuteselect,select.secondselect,select.ampmselect",e.proxy(this.timeChanged,this)),this.container.find(".ranges").on("click.daterangepicker","li",e.proxy(this.clickRange,this)),this.container.find(".drp-buttons").on("click.daterangepicker","button.applyBtn",e.proxy(this.clickApply,this)).on("click.daterangepicker","button.cancelBtn",e.proxy(this.clickCancel,this)),this.element.is("input")||this.element.is("button")?this.element.on({"click.daterangepicker":e.proxy(this.show,this),"focus.daterangepicker":e.proxy(this.show,this),"keyup.daterangepicker":e.proxy(this.elementChanged,this),"keydown.daterangepicker":e.proxy(this.keydown,this)}):(this.element.on("click.daterangepicker",e.proxy(this.toggle,this)),this.element.on("keydown.daterangepicker",e.proxy(this.toggle,this))),this.updateElement()};return a.prototype={constructor:a,setStartDate:function(e){"string"==typeof e&&(this.startDate=t(e,this.locale.format)),"object"==typeof e&&(this.startDate=t(e)),this.timePicker||(this.startDate=this.startDate.startOf("day")),this.timePicker&&this.timePickerIncrement&&this.startDate.minute(Math.round(this.startDate.minute()/this.timePickerIncrement)*this.timePickerIncrement),this.minDate&&this.startDate.isBefore(this.minDate)&&(this.startDate=this.minDate.clone(),this.timePicker&&this.timePickerIncrement&&this.startDate.minute(Math.round(this.startDate.minute()/this.timePickerIncrement)*this.timePickerIncrement)),this.maxDate&&this.startDate.isAfter(this.maxDate)&&(this.startDate=this.maxDate.clone(),this.timePicker&&this.timePickerIncrement&&this.startDate.minute(Math.floor(this.startDate.minute()/this.timePickerIncrement)*this.timePickerIncrement)),this.isShowing||this.updateElement(),this.updateMonthsInView()},setEndDate:function(e){"string"==typeof e&&(this.endDate=t(e,this.locale.format)),"object"==typeof e&&(this.endDate=t(e)),this.timePicker||(this.endDate=this.endDate.endOf("day")),this.timePicker&&this.timePickerIncrement&&this.endDate.minute(Math.round(this.endDate.minute()/this.timePickerIncrement)*this.timePickerIncrement),this.endDate.isBefore(this.startDate)&&(this.endDate=this.startDate.clone()),this.maxDate&&this.endDate.isAfter(this.maxDate)&&(this.endDate=this.maxDate.clone()),this.maxSpan&&this.startDate.clone().add(this.maxSpan).isBefore(this.endDate)&&(this.endDate=this.startDate.clone().add(this.maxSpan)),this.previousRightTime=this.endDate.clone(),this.container.find(".drp-selected").html(this.startDate.format(this.locale.format)+this.locale.separator+this.endDate.format(this.locale.format)),this.isShowing||this.updateElement(),this.updateMonthsInView()},isInvalidDate:function(){return!1},isCustomDate:function(){return!1},updateView:function(){this.timePicker&&(this.renderTimePicker("left"),this.renderTimePicker("right"),this.endDate?this.container.find(".right .calendar-time select").prop("disabled",!1).removeClass("disabled"):this.container.find(".right .calendar-time select").prop("disabled",!0).addClass("disabled")),this.endDate&&this.container.find(".drp-selected").html(this.startDate.format(this.locale.format)+this.locale.separator+this.endDate.format(this.locale.format)),this.updateMonthsInView(),this.updateCalendars(),this.updateFormInputs()},updateMonthsInView:function(){if(this.endDate){if(!this.singleDatePicker&&this.leftCalendar.month&&this.rightCalendar.month&&(this.startDate.format("YYYY-MM")==this.leftCalendar.month.format("YYYY-MM")||this.startDate.format("YYYY-MM")==this.rightCalendar.month.format("YYYY-MM"))&&(this.endDate.format("YYYY-MM")==this.leftCalendar.month.format("YYYY-MM")||this.endDate.format("YYYY-MM")==this.rightCalendar.month.format("YYYY-MM")))return;this.leftCalendar.month=this.startDate.clone().date(2),this.linkedCalendars||this.endDate.month()==this.startDate.month()&&this.endDate.year()==this.startDate.year()?this.rightCalendar.month=this.startDate.clone().date(2).add(1,"month"):this.rightCalendar.month=this.endDate.clone().date(2)}else this.leftCalendar.month.format("YYYY-MM")!=this.startDate.format("YYYY-MM")&&this.rightCalendar.month.format("YYYY-MM")!=this.startDate.format("YYYY-MM")&&(this.leftCalendar.month=this.startDate.clone().date(2),this.rightCalendar.month=this.startDate.clone().date(2).add(1,"month"));this.maxDate&&this.linkedCalendars&&!this.singleDatePicker&&this.rightCalendar.month>this.maxDate&&(this.rightCalendar.month=this.maxDate.clone().date(2),this.leftCalendar.month=this.maxDate.clone().date(2).subtract(1,"month"))},updateCalendars:function(){if(this.timePicker){var t,e,a,i;if(this.endDate){if(t=parseInt(this.container.find(".left .hourselect").val(),10),e=parseInt(this.container.find(".left .minuteselect").val(),10),isNaN(e)&&(e=parseInt(this.container.find(".left .minuteselect option:last").val(),10)),a=this.timePickerSeconds?parseInt(this.container.find(".left .secondselect").val(),10):0,!this.timePicker24Hour)"PM"===(i=this.container.find(".left .ampmselect").val())&&t<12&&(t+=12),"AM"===i&&12===t&&(t=0)}else if(t=parseInt(this.container.find(".right .hourselect").val(),10),e=parseInt(this.container.find(".right .minuteselect").val(),10),isNaN(e)&&(e=parseInt(this.container.find(".right .minuteselect option:last").val(),10)),a=this.timePickerSeconds?parseInt(this.container.find(".right .secondselect").val(),10):0,!this.timePicker24Hour)"PM"===(i=this.container.find(".right .ampmselect").val())&&t<12&&(t+=12),"AM"===i&&12===t&&(t=0);this.leftCalendar.month.hour(t).minute(e).second(a),this.rightCalendar.month.hour(t).minute(e).second(a)}this.renderCalendar("left"),this.renderCalendar("right"),this.container.find(".ranges li").removeClass("active"),null!=this.endDate&&this.calculateChosenLabel()},renderCalendar:function(a){var i,s=(i="left"==a?this.leftCalendar:this.rightCalendar).month.month(),n=i.month.year(),r=i.month.hour(),o=i.month.minute(),h=i.month.second(),l=t([n,s]).daysInMonth(),c=t([n,s,1]),d=t([n,s,l]),m=t(c).subtract(1,"month").month(),p=t(c).subtract(1,"month").year(),f=t([p,m]).daysInMonth(),u=c.day();(i=[]).firstDay=c,i.lastDay=d;for(var D=0;D<6;D++)i[D]=[];var g=f-u+this.locale.firstDay+1;g>f&&(g-=7),u==this.locale.firstDay&&(g=f-6);for(var y=t([p,m,g,12,o,h]),k=(D=0,0),b=0;D<42;D++,k++,y=t(y).add(24,"hour"))D>0&&k%7==0&&(k=0,b++),i[b][k]=y.clone().hour(r).minute(o).second(h),y.hour(12),this.minDate&&i[b][k].format("YYYY-MM-DD")==this.minDate.format("YYYY-MM-DD")&&i[b][k].isBefore(this.minDate)&&"left"==a&&(i[b][k]=this.minDate.clone()),this.maxDate&&i[b][k].format("YYYY-MM-DD")==this.maxDate.format("YYYY-MM-DD")&&i[b][k].isAfter(this.maxDate)&&"right"==a&&(i[b][k]=this.maxDate.clone());"left"==a?this.leftCalendar.calendar=i:this.rightCalendar.calendar=i;var v="left"==a?this.minDate:this.startDate,C=this.maxDate,Y=("left"==a?this.startDate:this.endDate,this.locale.direction,'');Y+="",Y+="",(this.showWeekNumbers||this.showISOWeekNumbers)&&(Y+=""),v&&!v.isBefore(i.firstDay)||this.linkedCalendars&&"left"!=a?Y+="":Y+='';var w=this.locale.monthNames[i[1][1].month()]+i[1][1].format(" YYYY");if(this.showDropdowns){for(var P=i[1][1].month(),x=i[1][1].year(),M=C&&C.year()||this.maxYear,I=v&&v.year()||this.minYear,S=x==I,B=x==M,A='";for(var N='")}if(Y+='",C&&!C.isAfter(i.lastDay)||this.linkedCalendars&&"right"!=a&&!this.singleDatePicker?Y+="":Y+='',Y+="",Y+="",(this.showWeekNumbers||this.showISOWeekNumbers)&&(Y+='"),e.each(this.locale.daysOfWeek,function(t,e){Y+=""}),Y+="",Y+="",Y+="",null==this.endDate&&this.maxSpan){var O=this.startDate.clone().add(this.maxSpan).endOf("day");C&&!O.isBefore(C)||(C=O)}for(b=0;b<6;b++){Y+="",this.showWeekNumbers?Y+='":this.showISOWeekNumbers&&(Y+='");for(k=0;k<7;k++){var W=[];i[b][k].isSame(new Date,"day")&&W.push("today"),i[b][k].isoWeekday()>5&&W.push("weekend"),i[b][k].month()!=i[1][1].month()&&W.push("off","ends"),this.minDate&&i[b][k].isBefore(this.minDate,"day")&&W.push("off","disabled"),C&&i[b][k].isAfter(C,"day")&&W.push("off","disabled"),this.isInvalidDate(i[b][k])&&W.push("off","disabled"),i[b][k].format("YYYY-MM-DD")==this.startDate.format("YYYY-MM-DD")&&W.push("active","start-date"),null!=this.endDate&&i[b][k].format("YYYY-MM-DD")==this.endDate.format("YYYY-MM-DD")&&W.push("active","end-date"),null!=this.endDate&&i[b][k]>this.startDate&&i[b][k]'+i[b][k].date()+""}Y+=""}Y+="",Y+="
'+w+"
'+this.locale.weekLabel+""+e+"
'+i[b][0].week()+"'+i[b][0].isoWeek()+"
",this.container.find(".drp-calendar."+a+" .calendar-table").html(Y)},renderTimePicker:function(t){if("right"!=t||this.endDate){var e,a,i,s=this.maxDate;if(!this.maxSpan||this.maxDate&&!this.startDate.clone().add(this.maxSpan).isBefore(this.maxDate)||(s=this.startDate.clone().add(this.maxSpan)),"left"==t)a=this.startDate.clone(),i=this.minDate;else if("right"==t){a=this.endDate.clone(),i=this.startDate;var n=this.container.find(".drp-calendar.right .calendar-time");if(""!=n.html()&&(a.hour(isNaN(a.hour())?n.find(".hourselect option:selected").val():a.hour()),a.minute(isNaN(a.minute())?n.find(".minuteselect option:selected").val():a.minute()),a.second(isNaN(a.second())?n.find(".secondselect option:selected").val():a.second()),!this.timePicker24Hour)){var r=n.find(".ampmselect option:selected").val();"PM"===r&&a.hour()<12&&a.hour(a.hour()+12),"AM"===r&&12===a.hour()&&a.hour(0)}a.isBefore(this.startDate)&&(a=this.startDate.clone()),s&&a.isAfter(s)&&(a=s.clone())}e=' ",e+=': ",this.timePickerSeconds){e+=': "}if(!this.timePicker24Hour){e+='"}this.container.find(".drp-calendar."+t+" .calendar-time").html(e)}},updateFormInputs:function(){this.singleDatePicker||this.endDate&&(this.startDate.isBefore(this.endDate)||this.startDate.isSame(this.endDate))?this.container.find("button.applyBtn").prop("disabled",!1):this.container.find("button.applyBtn").prop("disabled",!0)},move:function(){var t,a={top:0,left:0},i=this.drops,s=e(window).width();switch(this.parentEl.is("body")||(a={top:this.parentEl.offset().top-this.parentEl.scrollTop(),left:this.parentEl.offset().left-this.parentEl.scrollLeft()},s=this.parentEl[0].clientWidth+this.parentEl.offset().left),i){case"auto":(t=this.element.offset().top+this.element.outerHeight()-a.top)+this.container.outerHeight()>=this.parentEl[0].scrollHeight&&(t=this.element.offset().top-this.container.outerHeight()-a.top,i="up");break;case"up":t=this.element.offset().top-this.container.outerHeight()-a.top;break;default:t=this.element.offset().top+this.element.outerHeight()-a.top}this.container.css({top:0,left:0,right:"auto"});var n=this.container.outerWidth();if(this.container.toggleClass("drop-up","up"==i),"left"==this.opens){var r=s-this.element.offset().left-this.element.outerWidth();n+r>e(window).width()?this.container.css({top:t,right:"auto",left:9}):this.container.css({top:t,right:r,left:"auto"})}else if("center"==this.opens){(o=this.element.offset().left-a.left+this.element.outerWidth()/2-n/2)<0?this.container.css({top:t,right:"auto",left:9}):o+n>e(window).width()?this.container.css({top:t,left:"auto",right:0}):this.container.css({top:t,left:o,right:"auto"})}else{var o;(o=this.element.offset().left-a.left)+n>e(window).width()?this.container.css({top:t,left:"auto",right:0}):this.container.css({top:t,left:o,right:"auto"})}},show:function(t){this.isShowing||(this._outsideClickProxy=e.proxy(function(t){this.outsideClick(t)},this),e(document).on("mousedown.daterangepicker",this._outsideClickProxy).on("touchend.daterangepicker",this._outsideClickProxy).on("click.daterangepicker","[data-toggle=dropdown]",this._outsideClickProxy).on("focusin.daterangepicker",this._outsideClickProxy),e(window).on("resize.daterangepicker",e.proxy(function(t){this.move(t)},this)),this.oldStartDate=this.startDate.clone(),this.oldEndDate=this.endDate.clone(),this.previousRightTime=this.endDate.clone(),this.updateView(),this.container.show(),this.move(),this.element.trigger("show.daterangepicker",this),this.isShowing=!0)},hide:function(t){this.isShowing&&(this.endDate||(this.startDate=this.oldStartDate.clone(),this.endDate=this.oldEndDate.clone()),this.startDate.isSame(this.oldStartDate)&&this.endDate.isSame(this.oldEndDate)||this.callback(this.startDate.clone(),this.endDate.clone(),this.chosenLabel),this.updateElement(),e(document).off(".daterangepicker"),e(window).off(".daterangepicker"),this.container.hide(),this.element.trigger("hide.daterangepicker",this),this.isShowing=!1)},toggle:function(t){this.isShowing?this.hide():this.show()},outsideClick:function(t){var a=e(t.target);"focusin"==t.type||a.closest(this.element).length||a.closest(this.container).length||a.closest(".calendar-table").length||(this.hide(),this.element.trigger("outsideClick.daterangepicker",this))},showCalendars:function(){this.container.addClass("show-calendar"),this.move(),this.element.trigger("showCalendar.daterangepicker",this)},hideCalendars:function(){this.container.removeClass("show-calendar"),this.element.trigger("hideCalendar.daterangepicker",this)},clickRange:function(t){var e=t.target.getAttribute("data-range-key");if(this.chosenLabel=e,e==this.locale.customRangeLabel)this.showCalendars();else{var a=this.ranges[e];this.startDate=a[0],this.endDate=a[1],this.timePicker||(this.startDate.startOf("day"),this.endDate.endOf("day")),this.alwaysShowCalendars||this.hideCalendars(),this.clickApply()}},clickPrev:function(t){e(t.target).parents(".drp-calendar").hasClass("left")?(this.leftCalendar.month.subtract(1,"month"),this.linkedCalendars&&this.rightCalendar.month.subtract(1,"month")):this.rightCalendar.month.subtract(1,"month"),this.updateCalendars()},clickNext:function(t){e(t.target).parents(".drp-calendar").hasClass("left")?this.leftCalendar.month.add(1,"month"):(this.rightCalendar.month.add(1,"month"),this.linkedCalendars&&this.leftCalendar.month.add(1,"month")),this.updateCalendars()},hoverDate:function(t){if(e(t.target).hasClass("available")){var a=e(t.target).attr("data-title"),i=a.substr(1,1),s=a.substr(3,1),n=e(t.target).parents(".drp-calendar").hasClass("left")?this.leftCalendar.calendar[i][s]:this.rightCalendar.calendar[i][s],r=this.leftCalendar,o=this.rightCalendar,h=this.startDate;this.endDate||this.container.find(".drp-calendar tbody td").each(function(t,a){if(!e(a).hasClass("week")){var i=e(a).attr("data-title"),s=i.substr(1,1),l=i.substr(3,1),c=e(a).parents(".drp-calendar").hasClass("left")?r.calendar[s][l]:o.calendar[s][l];c.isAfter(h)&&c.isBefore(n)||c.isSame(n,"day")?e(a).addClass("in-range"):e(a).removeClass("in-range")}})}},clickDate:function(t){if(e(t.target).hasClass("available")){var a=e(t.target).attr("data-title"),i=a.substr(1,1),s=a.substr(3,1),n=e(t.target).parents(".drp-calendar").hasClass("left")?this.leftCalendar.calendar[i][s]:this.rightCalendar.calendar[i][s];if(this.endDate||n.isBefore(this.startDate,"day")){if(this.timePicker){var r=parseInt(this.container.find(".left .hourselect").val(),10);if(!this.timePicker24Hour)"PM"===(l=this.container.find(".left .ampmselect").val())&&r<12&&(r+=12),"AM"===l&&12===r&&(r=0);var o=parseInt(this.container.find(".left .minuteselect").val(),10);isNaN(o)&&(o=parseInt(this.container.find(".left .minuteselect option:last").val(),10));var h=this.timePickerSeconds?parseInt(this.container.find(".left .secondselect").val(),10):0;n=n.clone().hour(r).minute(o).second(h)}this.endDate=null,this.setStartDate(n.clone())}else if(!this.endDate&&n.isBefore(this.startDate))this.setEndDate(this.startDate.clone());else{if(this.timePicker){var l;r=parseInt(this.container.find(".right .hourselect").val(),10);if(!this.timePicker24Hour)"PM"===(l=this.container.find(".right .ampmselect").val())&&r<12&&(r+=12),"AM"===l&&12===r&&(r=0);o=parseInt(this.container.find(".right .minuteselect").val(),10);isNaN(o)&&(o=parseInt(this.container.find(".right .minuteselect option:last").val(),10));h=this.timePickerSeconds?parseInt(this.container.find(".right .secondselect").val(),10):0;n=n.clone().hour(r).minute(o).second(h)}this.setEndDate(n.clone()),this.autoApply&&(this.calculateChosenLabel(),this.clickApply())}this.singleDatePicker&&(this.setEndDate(this.startDate),!this.timePicker&&this.autoApply&&this.clickApply()),this.updateView(),t.stopPropagation()}},calculateChosenLabel:function(){var t=!0,e=0;for(var a in this.ranges){if(this.timePicker){var i=this.timePickerSeconds?"YYYY-MM-DD HH:mm:ss":"YYYY-MM-DD HH:mm";if(this.startDate.format(i)==this.ranges[a][0].format(i)&&this.endDate.format(i)==this.ranges[a][1].format(i)){t=!1,this.chosenLabel=this.container.find(".ranges li:eq("+e+")").addClass("active").attr("data-range-key");break}}else if(this.startDate.format("YYYY-MM-DD")==this.ranges[a][0].format("YYYY-MM-DD")&&this.endDate.format("YYYY-MM-DD")==this.ranges[a][1].format("YYYY-MM-DD")){t=!1,this.chosenLabel=this.container.find(".ranges li:eq("+e+")").addClass("active").attr("data-range-key");break}e++}t&&(this.showCustomRangeLabel?this.chosenLabel=this.container.find(".ranges li:last").addClass("active").attr("data-range-key"):this.chosenLabel=null,this.showCalendars())},clickApply:function(t){this.hide(),this.element.trigger("apply.daterangepicker",this)},clickCancel:function(t){this.startDate=this.oldStartDate,this.endDate=this.oldEndDate,this.hide(),this.element.trigger("cancel.daterangepicker",this)},monthOrYearChanged:function(t){var a=e(t.target).closest(".drp-calendar").hasClass("left"),i=a?"left":"right",s=this.container.find(".drp-calendar."+i),n=parseInt(s.find(".monthselect").val(),10),r=s.find(".yearselect").val();a||(rthis.maxDate.year()||r==this.maxDate.year()&&n>this.maxDate.month())&&(n=this.maxDate.month(),r=this.maxDate.year()),a?(this.leftCalendar.month.month(n).year(r),this.linkedCalendars&&(this.rightCalendar.month=this.leftCalendar.month.clone().add(1,"month"))):(this.rightCalendar.month.month(n).year(r),this.linkedCalendars&&(this.leftCalendar.month=this.rightCalendar.month.clone().subtract(1,"month"))),this.updateCalendars()},timeChanged:function(t){var a=e(t.target).closest(".drp-calendar"),i=a.hasClass("left"),s=parseInt(a.find(".hourselect").val(),10),n=parseInt(a.find(".minuteselect").val(),10);isNaN(n)&&(n=parseInt(a.find(".minuteselect option:last").val(),10));var r=this.timePickerSeconds?parseInt(a.find(".secondselect").val(),10):0;if(!this.timePicker24Hour){var o=a.find(".ampmselect").val();"PM"===o&&s<12&&(s+=12),"AM"===o&&12===s&&(s=0)}if(i){var h=this.startDate.clone();h.hour(s),h.minute(n),h.second(r),this.setStartDate(h),this.singleDatePicker?this.endDate=this.startDate.clone():this.endDate&&this.endDate.format("YYYY-MM-DD")==h.format("YYYY-MM-DD")&&this.endDate.isBefore(h)&&this.setEndDate(h.clone())}else if(this.endDate){var l=this.endDate.clone();l.hour(s),l.minute(n),l.second(r),this.setEndDate(l)}this.updateCalendars(),this.updateFormInputs(),this.renderTimePicker("left"),this.renderTimePicker("right")},elementChanged:function(){if(this.element.is("input")&&this.element.val().length){var e=this.element.val().split(this.locale.separator),a=null,i=null;2===e.length&&(a=t(e[0],this.locale.format),i=t(e[1],this.locale.format)),(this.singleDatePicker||null===a||null===i)&&(i=a=t(this.element.val(),this.locale.format)),a.isValid()&&i.isValid()&&(this.setStartDate(a),this.setEndDate(i),this.updateView())}},keydown:function(t){9!==t.keyCode&&13!==t.keyCode||this.hide(),27===t.keyCode&&(t.preventDefault(),t.stopPropagation(),this.hide())},updateElement:function(){if(this.element.is("input")&&this.autoUpdateInput){var t=this.startDate.format(this.locale.format);this.singleDatePicker||(t+=this.locale.separator+this.endDate.format(this.locale.format)),t!==this.element.val()&&this.element.val(t).trigger("change")}},remove:function(){this.container.remove(),this.element.off(".daterangepicker"),this.element.removeData()}},e.fn.daterangepicker=function(t,i){var s=e.extend(!0,{},e.fn.daterangepicker.defaultOptions,t);return this.each(function(){var t=e(this);t.data("daterangepicker")&&t.data("daterangepicker").remove(),t.data("daterangepicker",new a(t,s,i))}),this},a}); +//# sourceMappingURL=/sm/f07d8d7b2652873f485707eab4f3d300bf1f6f3b42912e189c8933b1b9b3dfde.map \ No newline at end of file diff --git a/public/js/jquery-3.3.1.min.js b/public/js/jquery-3.3.1.min.js new file mode 100644 index 0000000..4d9b3a2 --- /dev/null +++ b/public/js/jquery-3.3.1.min.js @@ -0,0 +1,2 @@ +/*! jQuery v3.3.1 | (c) JS Foundation and other contributors | jquery.org/license */ +!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(e,t){"use strict";var n=[],r=e.document,i=Object.getPrototypeOf,o=n.slice,a=n.concat,s=n.push,u=n.indexOf,l={},c=l.toString,f=l.hasOwnProperty,p=f.toString,d=p.call(Object),h={},g=function e(t){return"function"==typeof t&&"number"!=typeof t.nodeType},y=function e(t){return null!=t&&t===t.window},v={type:!0,src:!0,noModule:!0};function m(e,t,n){var i,o=(t=t||r).createElement("script");if(o.text=e,n)for(i in v)n[i]&&(o[i]=n[i]);t.head.appendChild(o).parentNode.removeChild(o)}function x(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?l[c.call(e)]||"object":typeof e}var b="3.3.1",w=function(e,t){return new w.fn.init(e,t)},T=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g;w.fn=w.prototype={jquery:"3.3.1",constructor:w,length:0,toArray:function(){return o.call(this)},get:function(e){return null==e?o.call(this):e<0?this[e+this.length]:this[e]},pushStack:function(e){var t=w.merge(this.constructor(),e);return t.prevObject=this,t},each:function(e){return w.each(this,e)},map:function(e){return this.pushStack(w.map(this,function(t,n){return e.call(t,n,t)}))},slice:function(){return this.pushStack(o.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(e){var t=this.length,n=+e+(e<0?t:0);return this.pushStack(n>=0&&n0&&t-1 in e)}var E=function(e){var t,n,r,i,o,a,s,u,l,c,f,p,d,h,g,y,v,m,x,b="sizzle"+1*new Date,w=e.document,T=0,C=0,E=ae(),k=ae(),S=ae(),D=function(e,t){return e===t&&(f=!0),0},N={}.hasOwnProperty,A=[],j=A.pop,q=A.push,L=A.push,H=A.slice,O=function(e,t){for(var n=0,r=e.length;n+~]|"+M+")"+M+"*"),z=new RegExp("="+M+"*([^\\]'\"]*?)"+M+"*\\]","g"),X=new RegExp(W),U=new RegExp("^"+R+"$"),V={ID:new RegExp("^#("+R+")"),CLASS:new RegExp("^\\.("+R+")"),TAG:new RegExp("^("+R+"|[*])"),ATTR:new RegExp("^"+I),PSEUDO:new RegExp("^"+W),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+P+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},G=/^(?:input|select|textarea|button)$/i,Y=/^h\d$/i,Q=/^[^{]+\{\s*\[native \w/,J=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,K=/[+~]/,Z=new RegExp("\\\\([\\da-f]{1,6}"+M+"?|("+M+")|.)","ig"),ee=function(e,t,n){var r="0x"+t-65536;return r!==r||n?t:r<0?String.fromCharCode(r+65536):String.fromCharCode(r>>10|55296,1023&r|56320)},te=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ne=function(e,t){return t?"\0"===e?"\ufffd":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},re=function(){p()},ie=me(function(e){return!0===e.disabled&&("form"in e||"label"in e)},{dir:"parentNode",next:"legend"});try{L.apply(A=H.call(w.childNodes),w.childNodes),A[w.childNodes.length].nodeType}catch(e){L={apply:A.length?function(e,t){q.apply(e,H.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function oe(e,t,r,i){var o,s,l,c,f,h,v,m=t&&t.ownerDocument,T=t?t.nodeType:9;if(r=r||[],"string"!=typeof e||!e||1!==T&&9!==T&&11!==T)return r;if(!i&&((t?t.ownerDocument||t:w)!==d&&p(t),t=t||d,g)){if(11!==T&&(f=J.exec(e)))if(o=f[1]){if(9===T){if(!(l=t.getElementById(o)))return r;if(l.id===o)return r.push(l),r}else if(m&&(l=m.getElementById(o))&&x(t,l)&&l.id===o)return r.push(l),r}else{if(f[2])return L.apply(r,t.getElementsByTagName(e)),r;if((o=f[3])&&n.getElementsByClassName&&t.getElementsByClassName)return L.apply(r,t.getElementsByClassName(o)),r}if(n.qsa&&!S[e+" "]&&(!y||!y.test(e))){if(1!==T)m=t,v=e;else if("object"!==t.nodeName.toLowerCase()){(c=t.getAttribute("id"))?c=c.replace(te,ne):t.setAttribute("id",c=b),s=(h=a(e)).length;while(s--)h[s]="#"+c+" "+ve(h[s]);v=h.join(","),m=K.test(e)&&ge(t.parentNode)||t}if(v)try{return L.apply(r,m.querySelectorAll(v)),r}catch(e){}finally{c===b&&t.removeAttribute("id")}}}return u(e.replace(B,"$1"),t,r,i)}function ae(){var e=[];function t(n,i){return e.push(n+" ")>r.cacheLength&&delete t[e.shift()],t[n+" "]=i}return t}function se(e){return e[b]=!0,e}function ue(e){var t=d.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function le(e,t){var n=e.split("|"),i=n.length;while(i--)r.attrHandle[n[i]]=t}function ce(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function fe(e){return function(t){return"input"===t.nodeName.toLowerCase()&&t.type===e}}function pe(e){return function(t){var n=t.nodeName.toLowerCase();return("input"===n||"button"===n)&&t.type===e}}function de(e){return function(t){return"form"in t?t.parentNode&&!1===t.disabled?"label"in t?"label"in t.parentNode?t.parentNode.disabled===e:t.disabled===e:t.isDisabled===e||t.isDisabled!==!e&&ie(t)===e:t.disabled===e:"label"in t&&t.disabled===e}}function he(e){return se(function(t){return t=+t,se(function(n,r){var i,o=e([],n.length,t),a=o.length;while(a--)n[i=o[a]]&&(n[i]=!(r[i]=n[i]))})})}function ge(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}n=oe.support={},o=oe.isXML=function(e){var t=e&&(e.ownerDocument||e).documentElement;return!!t&&"HTML"!==t.nodeName},p=oe.setDocument=function(e){var t,i,a=e?e.ownerDocument||e:w;return a!==d&&9===a.nodeType&&a.documentElement?(d=a,h=d.documentElement,g=!o(d),w!==d&&(i=d.defaultView)&&i.top!==i&&(i.addEventListener?i.addEventListener("unload",re,!1):i.attachEvent&&i.attachEvent("onunload",re)),n.attributes=ue(function(e){return e.className="i",!e.getAttribute("className")}),n.getElementsByTagName=ue(function(e){return e.appendChild(d.createComment("")),!e.getElementsByTagName("*").length}),n.getElementsByClassName=Q.test(d.getElementsByClassName),n.getById=ue(function(e){return h.appendChild(e).id=b,!d.getElementsByName||!d.getElementsByName(b).length}),n.getById?(r.filter.ID=function(e){var t=e.replace(Z,ee);return function(e){return e.getAttribute("id")===t}},r.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&g){var n=t.getElementById(e);return n?[n]:[]}}):(r.filter.ID=function(e){var t=e.replace(Z,ee);return function(e){var n="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return n&&n.value===t}},r.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&g){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),r.find.TAG=n.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):n.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},r.find.CLASS=n.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&g)return t.getElementsByClassName(e)},v=[],y=[],(n.qsa=Q.test(d.querySelectorAll))&&(ue(function(e){h.appendChild(e).innerHTML="",e.querySelectorAll("[msallowcapture^='']").length&&y.push("[*^$]="+M+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||y.push("\\["+M+"*(?:value|"+P+")"),e.querySelectorAll("[id~="+b+"-]").length||y.push("~="),e.querySelectorAll(":checked").length||y.push(":checked"),e.querySelectorAll("a#"+b+"+*").length||y.push(".#.+[+~]")}),ue(function(e){e.innerHTML="";var t=d.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&y.push("name"+M+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&y.push(":enabled",":disabled"),h.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&y.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),y.push(",.*:")})),(n.matchesSelector=Q.test(m=h.matches||h.webkitMatchesSelector||h.mozMatchesSelector||h.oMatchesSelector||h.msMatchesSelector))&&ue(function(e){n.disconnectedMatch=m.call(e,"*"),m.call(e,"[s!='']:x"),v.push("!=",W)}),y=y.length&&new RegExp(y.join("|")),v=v.length&&new RegExp(v.join("|")),t=Q.test(h.compareDocumentPosition),x=t||Q.test(h.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},D=t?function(e,t){if(e===t)return f=!0,0;var r=!e.compareDocumentPosition-!t.compareDocumentPosition;return r||(1&(r=(e.ownerDocument||e)===(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!n.sortDetached&&t.compareDocumentPosition(e)===r?e===d||e.ownerDocument===w&&x(w,e)?-1:t===d||t.ownerDocument===w&&x(w,t)?1:c?O(c,e)-O(c,t):0:4&r?-1:1)}:function(e,t){if(e===t)return f=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!i||!o)return e===d?-1:t===d?1:i?-1:o?1:c?O(c,e)-O(c,t):0;if(i===o)return ce(e,t);n=e;while(n=n.parentNode)a.unshift(n);n=t;while(n=n.parentNode)s.unshift(n);while(a[r]===s[r])r++;return r?ce(a[r],s[r]):a[r]===w?-1:s[r]===w?1:0},d):d},oe.matches=function(e,t){return oe(e,null,null,t)},oe.matchesSelector=function(e,t){if((e.ownerDocument||e)!==d&&p(e),t=t.replace(z,"='$1']"),n.matchesSelector&&g&&!S[t+" "]&&(!v||!v.test(t))&&(!y||!y.test(t)))try{var r=m.call(e,t);if(r||n.disconnectedMatch||e.document&&11!==e.document.nodeType)return r}catch(e){}return oe(t,d,null,[e]).length>0},oe.contains=function(e,t){return(e.ownerDocument||e)!==d&&p(e),x(e,t)},oe.attr=function(e,t){(e.ownerDocument||e)!==d&&p(e);var i=r.attrHandle[t.toLowerCase()],o=i&&N.call(r.attrHandle,t.toLowerCase())?i(e,t,!g):void 0;return void 0!==o?o:n.attributes||!g?e.getAttribute(t):(o=e.getAttributeNode(t))&&o.specified?o.value:null},oe.escape=function(e){return(e+"").replace(te,ne)},oe.error=function(e){throw new Error("Syntax error, unrecognized expression: "+e)},oe.uniqueSort=function(e){var t,r=[],i=0,o=0;if(f=!n.detectDuplicates,c=!n.sortStable&&e.slice(0),e.sort(D),f){while(t=e[o++])t===e[o]&&(i=r.push(o));while(i--)e.splice(r[i],1)}return c=null,e},i=oe.getText=function(e){var t,n="",r=0,o=e.nodeType;if(o){if(1===o||9===o||11===o){if("string"==typeof e.textContent)return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)n+=i(e)}else if(3===o||4===o)return e.nodeValue}else while(t=e[r++])n+=i(t);return n},(r=oe.selectors={cacheLength:50,createPseudo:se,match:V,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(Z,ee),e[3]=(e[3]||e[4]||e[5]||"").replace(Z,ee),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||oe.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&oe.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return V.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&X.test(n)&&(t=a(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(Z,ee).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=E[e+" "];return t||(t=new RegExp("(^|"+M+")"+e+"("+M+"|$)"))&&E(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(e,t,n){return function(r){var i=oe.attr(r,e);return null==i?"!="===t:!t||(i+="","="===t?i===n:"!="===t?i!==n:"^="===t?n&&0===i.indexOf(n):"*="===t?n&&i.indexOf(n)>-1:"$="===t?n&&i.slice(-n.length)===n:"~="===t?(" "+i.replace($," ")+" ").indexOf(n)>-1:"|="===t&&(i===n||i.slice(0,n.length+1)===n+"-"))}},CHILD:function(e,t,n,r,i){var o="nth"!==e.slice(0,3),a="last"!==e.slice(-4),s="of-type"===t;return 1===r&&0===i?function(e){return!!e.parentNode}:function(t,n,u){var l,c,f,p,d,h,g=o!==a?"nextSibling":"previousSibling",y=t.parentNode,v=s&&t.nodeName.toLowerCase(),m=!u&&!s,x=!1;if(y){if(o){while(g){p=t;while(p=p[g])if(s?p.nodeName.toLowerCase()===v:1===p.nodeType)return!1;h=g="only"===e&&!h&&"nextSibling"}return!0}if(h=[a?y.firstChild:y.lastChild],a&&m){x=(d=(l=(c=(f=(p=y)[b]||(p[b]={}))[p.uniqueID]||(f[p.uniqueID]={}))[e]||[])[0]===T&&l[1])&&l[2],p=d&&y.childNodes[d];while(p=++d&&p&&p[g]||(x=d=0)||h.pop())if(1===p.nodeType&&++x&&p===t){c[e]=[T,d,x];break}}else if(m&&(x=d=(l=(c=(f=(p=t)[b]||(p[b]={}))[p.uniqueID]||(f[p.uniqueID]={}))[e]||[])[0]===T&&l[1]),!1===x)while(p=++d&&p&&p[g]||(x=d=0)||h.pop())if((s?p.nodeName.toLowerCase()===v:1===p.nodeType)&&++x&&(m&&((c=(f=p[b]||(p[b]={}))[p.uniqueID]||(f[p.uniqueID]={}))[e]=[T,x]),p===t))break;return(x-=i)===r||x%r==0&&x/r>=0}}},PSEUDO:function(e,t){var n,i=r.pseudos[e]||r.setFilters[e.toLowerCase()]||oe.error("unsupported pseudo: "+e);return i[b]?i(t):i.length>1?(n=[e,e,"",t],r.setFilters.hasOwnProperty(e.toLowerCase())?se(function(e,n){var r,o=i(e,t),a=o.length;while(a--)e[r=O(e,o[a])]=!(n[r]=o[a])}):function(e){return i(e,0,n)}):i}},pseudos:{not:se(function(e){var t=[],n=[],r=s(e.replace(B,"$1"));return r[b]?se(function(e,t,n,i){var o,a=r(e,null,i,[]),s=e.length;while(s--)(o=a[s])&&(e[s]=!(t[s]=o))}):function(e,i,o){return t[0]=e,r(t,null,o,n),t[0]=null,!n.pop()}}),has:se(function(e){return function(t){return oe(e,t).length>0}}),contains:se(function(e){return e=e.replace(Z,ee),function(t){return(t.textContent||t.innerText||i(t)).indexOf(e)>-1}}),lang:se(function(e){return U.test(e||"")||oe.error("unsupported lang: "+e),e=e.replace(Z,ee).toLowerCase(),function(t){var n;do{if(n=g?t.lang:t.getAttribute("xml:lang")||t.getAttribute("lang"))return(n=n.toLowerCase())===e||0===n.indexOf(e+"-")}while((t=t.parentNode)&&1===t.nodeType);return!1}}),target:function(t){var n=e.location&&e.location.hash;return n&&n.slice(1)===t.id},root:function(e){return e===h},focus:function(e){return e===d.activeElement&&(!d.hasFocus||d.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},enabled:de(!1),disabled:de(!0),checked:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&!!e.checked||"option"===t&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,!0===e.selected},empty:function(e){for(e=e.firstChild;e;e=e.nextSibling)if(e.nodeType<6)return!1;return!0},parent:function(e){return!r.pseudos.empty(e)},header:function(e){return Y.test(e.nodeName)},input:function(e){return G.test(e.nodeName)},button:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&"button"===e.type||"button"===t},text:function(e){var t;return"input"===e.nodeName.toLowerCase()&&"text"===e.type&&(null==(t=e.getAttribute("type"))||"text"===t.toLowerCase())},first:he(function(){return[0]}),last:he(function(e,t){return[t-1]}),eq:he(function(e,t,n){return[n<0?n+t:n]}),even:he(function(e,t){for(var n=0;n=0;)e.push(r);return e}),gt:he(function(e,t,n){for(var r=n<0?n+t:n;++r1?function(t,n,r){var i=e.length;while(i--)if(!e[i](t,n,r))return!1;return!0}:e[0]}function be(e,t,n){for(var r=0,i=t.length;r-1&&(o[l]=!(a[l]=f))}}else v=we(v===a?v.splice(h,v.length):v),i?i(null,a,v,u):L.apply(a,v)})}function Ce(e){for(var t,n,i,o=e.length,a=r.relative[e[0].type],s=a||r.relative[" "],u=a?1:0,c=me(function(e){return e===t},s,!0),f=me(function(e){return O(t,e)>-1},s,!0),p=[function(e,n,r){var i=!a&&(r||n!==l)||((t=n).nodeType?c(e,n,r):f(e,n,r));return t=null,i}];u1&&xe(p),u>1&&ve(e.slice(0,u-1).concat({value:" "===e[u-2].type?"*":""})).replace(B,"$1"),n,u0,i=e.length>0,o=function(o,a,s,u,c){var f,h,y,v=0,m="0",x=o&&[],b=[],w=l,C=o||i&&r.find.TAG("*",c),E=T+=null==w?1:Math.random()||.1,k=C.length;for(c&&(l=a===d||a||c);m!==k&&null!=(f=C[m]);m++){if(i&&f){h=0,a||f.ownerDocument===d||(p(f),s=!g);while(y=e[h++])if(y(f,a||d,s)){u.push(f);break}c&&(T=E)}n&&((f=!y&&f)&&v--,o&&x.push(f))}if(v+=m,n&&m!==v){h=0;while(y=t[h++])y(x,b,a,s);if(o){if(v>0)while(m--)x[m]||b[m]||(b[m]=j.call(u));b=we(b)}L.apply(u,b),c&&!o&&b.length>0&&v+t.length>1&&oe.uniqueSort(u)}return c&&(T=E,l=w),x};return n?se(o):o}return s=oe.compile=function(e,t){var n,r=[],i=[],o=S[e+" "];if(!o){t||(t=a(e)),n=t.length;while(n--)(o=Ce(t[n]))[b]?r.push(o):i.push(o);(o=S(e,Ee(i,r))).selector=e}return o},u=oe.select=function(e,t,n,i){var o,u,l,c,f,p="function"==typeof e&&e,d=!i&&a(e=p.selector||e);if(n=n||[],1===d.length){if((u=d[0]=d[0].slice(0)).length>2&&"ID"===(l=u[0]).type&&9===t.nodeType&&g&&r.relative[u[1].type]){if(!(t=(r.find.ID(l.matches[0].replace(Z,ee),t)||[])[0]))return n;p&&(t=t.parentNode),e=e.slice(u.shift().value.length)}o=V.needsContext.test(e)?0:u.length;while(o--){if(l=u[o],r.relative[c=l.type])break;if((f=r.find[c])&&(i=f(l.matches[0].replace(Z,ee),K.test(u[0].type)&&ge(t.parentNode)||t))){if(u.splice(o,1),!(e=i.length&&ve(u)))return L.apply(n,i),n;break}}}return(p||s(e,d))(i,t,!g,n,!t||K.test(e)&&ge(t.parentNode)||t),n},n.sortStable=b.split("").sort(D).join("")===b,n.detectDuplicates=!!f,p(),n.sortDetached=ue(function(e){return 1&e.compareDocumentPosition(d.createElement("fieldset"))}),ue(function(e){return e.innerHTML="","#"===e.firstChild.getAttribute("href")})||le("type|href|height|width",function(e,t,n){if(!n)return e.getAttribute(t,"type"===t.toLowerCase()?1:2)}),n.attributes&&ue(function(e){return e.innerHTML="",e.firstChild.setAttribute("value",""),""===e.firstChild.getAttribute("value")})||le("value",function(e,t,n){if(!n&&"input"===e.nodeName.toLowerCase())return e.defaultValue}),ue(function(e){return null==e.getAttribute("disabled")})||le(P,function(e,t,n){var r;if(!n)return!0===e[t]?t.toLowerCase():(r=e.getAttributeNode(t))&&r.specified?r.value:null}),oe}(e);w.find=E,w.expr=E.selectors,w.expr[":"]=w.expr.pseudos,w.uniqueSort=w.unique=E.uniqueSort,w.text=E.getText,w.isXMLDoc=E.isXML,w.contains=E.contains,w.escapeSelector=E.escape;var k=function(e,t,n){var r=[],i=void 0!==n;while((e=e[t])&&9!==e.nodeType)if(1===e.nodeType){if(i&&w(e).is(n))break;r.push(e)}return r},S=function(e,t){for(var n=[];e;e=e.nextSibling)1===e.nodeType&&e!==t&&n.push(e);return n},D=w.expr.match.needsContext;function N(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()}var A=/^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function j(e,t,n){return g(t)?w.grep(e,function(e,r){return!!t.call(e,r,e)!==n}):t.nodeType?w.grep(e,function(e){return e===t!==n}):"string"!=typeof t?w.grep(e,function(e){return u.call(t,e)>-1!==n}):w.filter(t,e,n)}w.filter=function(e,t,n){var r=t[0];return n&&(e=":not("+e+")"),1===t.length&&1===r.nodeType?w.find.matchesSelector(r,e)?[r]:[]:w.find.matches(e,w.grep(t,function(e){return 1===e.nodeType}))},w.fn.extend({find:function(e){var t,n,r=this.length,i=this;if("string"!=typeof e)return this.pushStack(w(e).filter(function(){for(t=0;t1?w.uniqueSort(n):n},filter:function(e){return this.pushStack(j(this,e||[],!1))},not:function(e){return this.pushStack(j(this,e||[],!0))},is:function(e){return!!j(this,"string"==typeof e&&D.test(e)?w(e):e||[],!1).length}});var q,L=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/;(w.fn.init=function(e,t,n){var i,o;if(!e)return this;if(n=n||q,"string"==typeof e){if(!(i="<"===e[0]&&">"===e[e.length-1]&&e.length>=3?[null,e,null]:L.exec(e))||!i[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(i[1]){if(t=t instanceof w?t[0]:t,w.merge(this,w.parseHTML(i[1],t&&t.nodeType?t.ownerDocument||t:r,!0)),A.test(i[1])&&w.isPlainObject(t))for(i in t)g(this[i])?this[i](t[i]):this.attr(i,t[i]);return this}return(o=r.getElementById(i[2]))&&(this[0]=o,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):g(e)?void 0!==n.ready?n.ready(e):e(w):w.makeArray(e,this)}).prototype=w.fn,q=w(r);var H=/^(?:parents|prev(?:Until|All))/,O={children:!0,contents:!0,next:!0,prev:!0};w.fn.extend({has:function(e){var t=w(e,this),n=t.length;return this.filter(function(){for(var e=0;e-1:1===n.nodeType&&w.find.matchesSelector(n,e))){o.push(n);break}return this.pushStack(o.length>1?w.uniqueSort(o):o)},index:function(e){return e?"string"==typeof e?u.call(w(e),this[0]):u.call(this,e.jquery?e[0]:e):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(e,t){return this.pushStack(w.uniqueSort(w.merge(this.get(),w(e,t))))},addBack:function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}});function P(e,t){while((e=e[t])&&1!==e.nodeType);return e}w.each({parent:function(e){var t=e.parentNode;return t&&11!==t.nodeType?t:null},parents:function(e){return k(e,"parentNode")},parentsUntil:function(e,t,n){return k(e,"parentNode",n)},next:function(e){return P(e,"nextSibling")},prev:function(e){return P(e,"previousSibling")},nextAll:function(e){return k(e,"nextSibling")},prevAll:function(e){return k(e,"previousSibling")},nextUntil:function(e,t,n){return k(e,"nextSibling",n)},prevUntil:function(e,t,n){return k(e,"previousSibling",n)},siblings:function(e){return S((e.parentNode||{}).firstChild,e)},children:function(e){return S(e.firstChild)},contents:function(e){return N(e,"iframe")?e.contentDocument:(N(e,"template")&&(e=e.content||e),w.merge([],e.childNodes))}},function(e,t){w.fn[e]=function(n,r){var i=w.map(this,t,n);return"Until"!==e.slice(-5)&&(r=n),r&&"string"==typeof r&&(i=w.filter(r,i)),this.length>1&&(O[e]||w.uniqueSort(i),H.test(e)&&i.reverse()),this.pushStack(i)}});var M=/[^\x20\t\r\n\f]+/g;function R(e){var t={};return w.each(e.match(M)||[],function(e,n){t[n]=!0}),t}w.Callbacks=function(e){e="string"==typeof e?R(e):w.extend({},e);var t,n,r,i,o=[],a=[],s=-1,u=function(){for(i=i||e.once,r=t=!0;a.length;s=-1){n=a.shift();while(++s-1)o.splice(n,1),n<=s&&s--}),this},has:function(e){return e?w.inArray(e,o)>-1:o.length>0},empty:function(){return o&&(o=[]),this},disable:function(){return i=a=[],o=n="",this},disabled:function(){return!o},lock:function(){return i=a=[],n||t||(o=n=""),this},locked:function(){return!!i},fireWith:function(e,n){return i||(n=[e,(n=n||[]).slice?n.slice():n],a.push(n),t||u()),this},fire:function(){return l.fireWith(this,arguments),this},fired:function(){return!!r}};return l};function I(e){return e}function W(e){throw e}function $(e,t,n,r){var i;try{e&&g(i=e.promise)?i.call(e).done(t).fail(n):e&&g(i=e.then)?i.call(e,t,n):t.apply(void 0,[e].slice(r))}catch(e){n.apply(void 0,[e])}}w.extend({Deferred:function(t){var n=[["notify","progress",w.Callbacks("memory"),w.Callbacks("memory"),2],["resolve","done",w.Callbacks("once memory"),w.Callbacks("once memory"),0,"resolved"],["reject","fail",w.Callbacks("once memory"),w.Callbacks("once memory"),1,"rejected"]],r="pending",i={state:function(){return r},always:function(){return o.done(arguments).fail(arguments),this},"catch":function(e){return i.then(null,e)},pipe:function(){var e=arguments;return w.Deferred(function(t){w.each(n,function(n,r){var i=g(e[r[4]])&&e[r[4]];o[r[1]](function(){var e=i&&i.apply(this,arguments);e&&g(e.promise)?e.promise().progress(t.notify).done(t.resolve).fail(t.reject):t[r[0]+"With"](this,i?[e]:arguments)})}),e=null}).promise()},then:function(t,r,i){var o=0;function a(t,n,r,i){return function(){var s=this,u=arguments,l=function(){var e,l;if(!(t=o&&(r!==W&&(s=void 0,u=[e]),n.rejectWith(s,u))}};t?c():(w.Deferred.getStackHook&&(c.stackTrace=w.Deferred.getStackHook()),e.setTimeout(c))}}return w.Deferred(function(e){n[0][3].add(a(0,e,g(i)?i:I,e.notifyWith)),n[1][3].add(a(0,e,g(t)?t:I)),n[2][3].add(a(0,e,g(r)?r:W))}).promise()},promise:function(e){return null!=e?w.extend(e,i):i}},o={};return w.each(n,function(e,t){var a=t[2],s=t[5];i[t[1]]=a.add,s&&a.add(function(){r=s},n[3-e][2].disable,n[3-e][3].disable,n[0][2].lock,n[0][3].lock),a.add(t[3].fire),o[t[0]]=function(){return o[t[0]+"With"](this===o?void 0:this,arguments),this},o[t[0]+"With"]=a.fireWith}),i.promise(o),t&&t.call(o,o),o},when:function(e){var t=arguments.length,n=t,r=Array(n),i=o.call(arguments),a=w.Deferred(),s=function(e){return function(n){r[e]=this,i[e]=arguments.length>1?o.call(arguments):n,--t||a.resolveWith(r,i)}};if(t<=1&&($(e,a.done(s(n)).resolve,a.reject,!t),"pending"===a.state()||g(i[n]&&i[n].then)))return a.then();while(n--)$(i[n],s(n),a.reject);return a.promise()}});var B=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;w.Deferred.exceptionHook=function(t,n){e.console&&e.console.warn&&t&&B.test(t.name)&&e.console.warn("jQuery.Deferred exception: "+t.message,t.stack,n)},w.readyException=function(t){e.setTimeout(function(){throw t})};var F=w.Deferred();w.fn.ready=function(e){return F.then(e)["catch"](function(e){w.readyException(e)}),this},w.extend({isReady:!1,readyWait:1,ready:function(e){(!0===e?--w.readyWait:w.isReady)||(w.isReady=!0,!0!==e&&--w.readyWait>0||F.resolveWith(r,[w]))}}),w.ready.then=F.then;function _(){r.removeEventListener("DOMContentLoaded",_),e.removeEventListener("load",_),w.ready()}"complete"===r.readyState||"loading"!==r.readyState&&!r.documentElement.doScroll?e.setTimeout(w.ready):(r.addEventListener("DOMContentLoaded",_),e.addEventListener("load",_));var z=function(e,t,n,r,i,o,a){var s=0,u=e.length,l=null==n;if("object"===x(n)){i=!0;for(s in n)z(e,t,s,n[s],!0,o,a)}else if(void 0!==r&&(i=!0,g(r)||(a=!0),l&&(a?(t.call(e,r),t=null):(l=t,t=function(e,t,n){return l.call(w(e),n)})),t))for(;s1,null,!0)},removeData:function(e){return this.each(function(){K.remove(this,e)})}}),w.extend({queue:function(e,t,n){var r;if(e)return t=(t||"fx")+"queue",r=J.get(e,t),n&&(!r||Array.isArray(n)?r=J.access(e,t,w.makeArray(n)):r.push(n)),r||[]},dequeue:function(e,t){t=t||"fx";var n=w.queue(e,t),r=n.length,i=n.shift(),o=w._queueHooks(e,t),a=function(){w.dequeue(e,t)};"inprogress"===i&&(i=n.shift(),r--),i&&("fx"===t&&n.unshift("inprogress"),delete o.stop,i.call(e,a,o)),!r&&o&&o.empty.fire()},_queueHooks:function(e,t){var n=t+"queueHooks";return J.get(e,n)||J.access(e,n,{empty:w.Callbacks("once memory").add(function(){J.remove(e,[t+"queue",n])})})}}),w.fn.extend({queue:function(e,t){var n=2;return"string"!=typeof e&&(t=e,e="fx",n--),arguments.length\x20\t\r\n\f]+)/i,he=/^$|^module$|\/(?:java|ecma)script/i,ge={option:[1,""],thead:[1,"","
"],col:[2,"","
"],tr:[2,"","
"],td:[3,"","
"],_default:[0,"",""]};ge.optgroup=ge.option,ge.tbody=ge.tfoot=ge.colgroup=ge.caption=ge.thead,ge.th=ge.td;function ye(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&N(e,t)?w.merge([e],n):n}function ve(e,t){for(var n=0,r=e.length;n-1)i&&i.push(o);else if(l=w.contains(o.ownerDocument,o),a=ye(f.appendChild(o),"script"),l&&ve(a),n){c=0;while(o=a[c++])he.test(o.type||"")&&n.push(o)}return f}!function(){var e=r.createDocumentFragment().appendChild(r.createElement("div")),t=r.createElement("input");t.setAttribute("type","radio"),t.setAttribute("checked","checked"),t.setAttribute("name","t"),e.appendChild(t),h.checkClone=e.cloneNode(!0).cloneNode(!0).lastChild.checked,e.innerHTML="",h.noCloneChecked=!!e.cloneNode(!0).lastChild.defaultValue}();var be=r.documentElement,we=/^key/,Te=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,Ce=/^([^.]*)(?:\.(.+)|)/;function Ee(){return!0}function ke(){return!1}function Se(){try{return r.activeElement}catch(e){}}function De(e,t,n,r,i,o){var a,s;if("object"==typeof t){"string"!=typeof n&&(r=r||n,n=void 0);for(s in t)De(e,s,n,r,t[s],o);return e}if(null==r&&null==i?(i=n,r=n=void 0):null==i&&("string"==typeof n?(i=r,r=void 0):(i=r,r=n,n=void 0)),!1===i)i=ke;else if(!i)return e;return 1===o&&(a=i,(i=function(e){return w().off(e),a.apply(this,arguments)}).guid=a.guid||(a.guid=w.guid++)),e.each(function(){w.event.add(this,t,i,r,n)})}w.event={global:{},add:function(e,t,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,y=J.get(e);if(y){n.handler&&(n=(o=n).handler,i=o.selector),i&&w.find.matchesSelector(be,i),n.guid||(n.guid=w.guid++),(u=y.events)||(u=y.events={}),(a=y.handle)||(a=y.handle=function(t){return"undefined"!=typeof w&&w.event.triggered!==t.type?w.event.dispatch.apply(e,arguments):void 0}),l=(t=(t||"").match(M)||[""]).length;while(l--)d=g=(s=Ce.exec(t[l])||[])[1],h=(s[2]||"").split(".").sort(),d&&(f=w.event.special[d]||{},d=(i?f.delegateType:f.bindType)||d,f=w.event.special[d]||{},c=w.extend({type:d,origType:g,data:r,handler:n,guid:n.guid,selector:i,needsContext:i&&w.expr.match.needsContext.test(i),namespace:h.join(".")},o),(p=u[d])||((p=u[d]=[]).delegateCount=0,f.setup&&!1!==f.setup.call(e,r,h,a)||e.addEventListener&&e.addEventListener(d,a)),f.add&&(f.add.call(e,c),c.handler.guid||(c.handler.guid=n.guid)),i?p.splice(p.delegateCount++,0,c):p.push(c),w.event.global[d]=!0)}},remove:function(e,t,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,y=J.hasData(e)&&J.get(e);if(y&&(u=y.events)){l=(t=(t||"").match(M)||[""]).length;while(l--)if(s=Ce.exec(t[l])||[],d=g=s[1],h=(s[2]||"").split(".").sort(),d){f=w.event.special[d]||{},p=u[d=(r?f.delegateType:f.bindType)||d]||[],s=s[2]&&new RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"),a=o=p.length;while(o--)c=p[o],!i&&g!==c.origType||n&&n.guid!==c.guid||s&&!s.test(c.namespace)||r&&r!==c.selector&&("**"!==r||!c.selector)||(p.splice(o,1),c.selector&&p.delegateCount--,f.remove&&f.remove.call(e,c));a&&!p.length&&(f.teardown&&!1!==f.teardown.call(e,h,y.handle)||w.removeEvent(e,d,y.handle),delete u[d])}else for(d in u)w.event.remove(e,d+t[l],n,r,!0);w.isEmptyObject(u)&&J.remove(e,"handle events")}},dispatch:function(e){var t=w.event.fix(e),n,r,i,o,a,s,u=new Array(arguments.length),l=(J.get(this,"events")||{})[t.type]||[],c=w.event.special[t.type]||{};for(u[0]=t,n=1;n=1))for(;l!==this;l=l.parentNode||this)if(1===l.nodeType&&("click"!==e.type||!0!==l.disabled)){for(o=[],a={},n=0;n-1:w.find(i,this,null,[l]).length),a[i]&&o.push(r);o.length&&s.push({elem:l,handlers:o})}return l=this,u\x20\t\r\n\f]*)[^>]*)\/>/gi,Ae=/\s*$/g;function Le(e,t){return N(e,"table")&&N(11!==t.nodeType?t:t.firstChild,"tr")?w(e).children("tbody")[0]||e:e}function He(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function Oe(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Pe(e,t){var n,r,i,o,a,s,u,l;if(1===t.nodeType){if(J.hasData(e)&&(o=J.access(e),a=J.set(t,o),l=o.events)){delete a.handle,a.events={};for(i in l)for(n=0,r=l[i].length;n1&&"string"==typeof y&&!h.checkClone&&je.test(y))return e.each(function(i){var o=e.eq(i);v&&(t[0]=y.call(this,i,o.html())),Re(o,t,n,r)});if(p&&(i=xe(t,e[0].ownerDocument,!1,e,r),o=i.firstChild,1===i.childNodes.length&&(i=o),o||r)){for(u=(s=w.map(ye(i,"script"),He)).length;f")},clone:function(e,t,n){var r,i,o,a,s=e.cloneNode(!0),u=w.contains(e.ownerDocument,e);if(!(h.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||w.isXMLDoc(e)))for(a=ye(s),r=0,i=(o=ye(e)).length;r0&&ve(a,!u&&ye(e,"script")),s},cleanData:function(e){for(var t,n,r,i=w.event.special,o=0;void 0!==(n=e[o]);o++)if(Y(n)){if(t=n[J.expando]){if(t.events)for(r in t.events)i[r]?w.event.remove(n,r):w.removeEvent(n,r,t.handle);n[J.expando]=void 0}n[K.expando]&&(n[K.expando]=void 0)}}}),w.fn.extend({detach:function(e){return Ie(this,e,!0)},remove:function(e){return Ie(this,e)},text:function(e){return z(this,function(e){return void 0===e?w.text(this):this.empty().each(function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=e)})},null,e,arguments.length)},append:function(){return Re(this,arguments,function(e){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||Le(this,e).appendChild(e)})},prepend:function(){return Re(this,arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=Le(this,e);t.insertBefore(e,t.firstChild)}})},before:function(){return Re(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this)})},after:function(){return Re(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this.nextSibling)})},empty:function(){for(var e,t=0;null!=(e=this[t]);t++)1===e.nodeType&&(w.cleanData(ye(e,!1)),e.textContent="");return this},clone:function(e,t){return e=null!=e&&e,t=null==t?e:t,this.map(function(){return w.clone(this,e,t)})},html:function(e){return z(this,function(e){var t=this[0]||{},n=0,r=this.length;if(void 0===e&&1===t.nodeType)return t.innerHTML;if("string"==typeof e&&!Ae.test(e)&&!ge[(de.exec(e)||["",""])[1].toLowerCase()]){e=w.htmlPrefilter(e);try{for(;n=0&&(u+=Math.max(0,Math.ceil(e["offset"+t[0].toUpperCase()+t.slice(1)]-o-u-s-.5))),u}function et(e,t,n){var r=$e(e),i=Fe(e,t,r),o="border-box"===w.css(e,"boxSizing",!1,r),a=o;if(We.test(i)){if(!n)return i;i="auto"}return a=a&&(h.boxSizingReliable()||i===e.style[t]),("auto"===i||!parseFloat(i)&&"inline"===w.css(e,"display",!1,r))&&(i=e["offset"+t[0].toUpperCase()+t.slice(1)],a=!0),(i=parseFloat(i)||0)+Ze(e,t,n||(o?"border":"content"),a,r,i)+"px"}w.extend({cssHooks:{opacity:{get:function(e,t){if(t){var n=Fe(e,"opacity");return""===n?"1":n}}}},cssNumber:{animationIterationCount:!0,columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{},style:function(e,t,n,r){if(e&&3!==e.nodeType&&8!==e.nodeType&&e.style){var i,o,a,s=G(t),u=Xe.test(t),l=e.style;if(u||(t=Je(s)),a=w.cssHooks[t]||w.cssHooks[s],void 0===n)return a&&"get"in a&&void 0!==(i=a.get(e,!1,r))?i:l[t];"string"==(o=typeof n)&&(i=ie.exec(n))&&i[1]&&(n=ue(e,t,i),o="number"),null!=n&&n===n&&("number"===o&&(n+=i&&i[3]||(w.cssNumber[s]?"":"px")),h.clearCloneStyle||""!==n||0!==t.indexOf("background")||(l[t]="inherit"),a&&"set"in a&&void 0===(n=a.set(e,n,r))||(u?l.setProperty(t,n):l[t]=n))}},css:function(e,t,n,r){var i,o,a,s=G(t);return Xe.test(t)||(t=Je(s)),(a=w.cssHooks[t]||w.cssHooks[s])&&"get"in a&&(i=a.get(e,!0,n)),void 0===i&&(i=Fe(e,t,r)),"normal"===i&&t in Ve&&(i=Ve[t]),""===n||n?(o=parseFloat(i),!0===n||isFinite(o)?o||0:i):i}}),w.each(["height","width"],function(e,t){w.cssHooks[t]={get:function(e,n,r){if(n)return!ze.test(w.css(e,"display"))||e.getClientRects().length&&e.getBoundingClientRect().width?et(e,t,r):se(e,Ue,function(){return et(e,t,r)})},set:function(e,n,r){var i,o=$e(e),a="border-box"===w.css(e,"boxSizing",!1,o),s=r&&Ze(e,t,r,a,o);return a&&h.scrollboxSize()===o.position&&(s-=Math.ceil(e["offset"+t[0].toUpperCase()+t.slice(1)]-parseFloat(o[t])-Ze(e,t,"border",!1,o)-.5)),s&&(i=ie.exec(n))&&"px"!==(i[3]||"px")&&(e.style[t]=n,n=w.css(e,t)),Ke(e,n,s)}}}),w.cssHooks.marginLeft=_e(h.reliableMarginLeft,function(e,t){if(t)return(parseFloat(Fe(e,"marginLeft"))||e.getBoundingClientRect().left-se(e,{marginLeft:0},function(){return e.getBoundingClientRect().left}))+"px"}),w.each({margin:"",padding:"",border:"Width"},function(e,t){w.cssHooks[e+t]={expand:function(n){for(var r=0,i={},o="string"==typeof n?n.split(" "):[n];r<4;r++)i[e+oe[r]+t]=o[r]||o[r-2]||o[0];return i}},"margin"!==e&&(w.cssHooks[e+t].set=Ke)}),w.fn.extend({css:function(e,t){return z(this,function(e,t,n){var r,i,o={},a=0;if(Array.isArray(t)){for(r=$e(e),i=t.length;a1)}});function tt(e,t,n,r,i){return new tt.prototype.init(e,t,n,r,i)}w.Tween=tt,tt.prototype={constructor:tt,init:function(e,t,n,r,i,o){this.elem=e,this.prop=n,this.easing=i||w.easing._default,this.options=t,this.start=this.now=this.cur(),this.end=r,this.unit=o||(w.cssNumber[n]?"":"px")},cur:function(){var e=tt.propHooks[this.prop];return e&&e.get?e.get(this):tt.propHooks._default.get(this)},run:function(e){var t,n=tt.propHooks[this.prop];return this.options.duration?this.pos=t=w.easing[this.easing](e,this.options.duration*e,0,1,this.options.duration):this.pos=t=e,this.now=(this.end-this.start)*t+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),n&&n.set?n.set(this):tt.propHooks._default.set(this),this}},tt.prototype.init.prototype=tt.prototype,tt.propHooks={_default:{get:function(e){var t;return 1!==e.elem.nodeType||null!=e.elem[e.prop]&&null==e.elem.style[e.prop]?e.elem[e.prop]:(t=w.css(e.elem,e.prop,""))&&"auto"!==t?t:0},set:function(e){w.fx.step[e.prop]?w.fx.step[e.prop](e):1!==e.elem.nodeType||null==e.elem.style[w.cssProps[e.prop]]&&!w.cssHooks[e.prop]?e.elem[e.prop]=e.now:w.style(e.elem,e.prop,e.now+e.unit)}}},tt.propHooks.scrollTop=tt.propHooks.scrollLeft={set:function(e){e.elem.nodeType&&e.elem.parentNode&&(e.elem[e.prop]=e.now)}},w.easing={linear:function(e){return e},swing:function(e){return.5-Math.cos(e*Math.PI)/2},_default:"swing"},w.fx=tt.prototype.init,w.fx.step={};var nt,rt,it=/^(?:toggle|show|hide)$/,ot=/queueHooks$/;function at(){rt&&(!1===r.hidden&&e.requestAnimationFrame?e.requestAnimationFrame(at):e.setTimeout(at,w.fx.interval),w.fx.tick())}function st(){return e.setTimeout(function(){nt=void 0}),nt=Date.now()}function ut(e,t){var n,r=0,i={height:e};for(t=t?1:0;r<4;r+=2-t)i["margin"+(n=oe[r])]=i["padding"+n]=e;return t&&(i.opacity=i.width=e),i}function lt(e,t,n){for(var r,i=(pt.tweeners[t]||[]).concat(pt.tweeners["*"]),o=0,a=i.length;o1)},removeAttr:function(e){return this.each(function(){w.removeAttr(this,e)})}}),w.extend({attr:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return"undefined"==typeof e.getAttribute?w.prop(e,t,n):(1===o&&w.isXMLDoc(e)||(i=w.attrHooks[t.toLowerCase()]||(w.expr.match.bool.test(t)?dt:void 0)),void 0!==n?null===n?void w.removeAttr(e,t):i&&"set"in i&&void 0!==(r=i.set(e,n,t))?r:(e.setAttribute(t,n+""),n):i&&"get"in i&&null!==(r=i.get(e,t))?r:null==(r=w.find.attr(e,t))?void 0:r)},attrHooks:{type:{set:function(e,t){if(!h.radioValue&&"radio"===t&&N(e,"input")){var n=e.value;return e.setAttribute("type",t),n&&(e.value=n),t}}}},removeAttr:function(e,t){var n,r=0,i=t&&t.match(M);if(i&&1===e.nodeType)while(n=i[r++])e.removeAttribute(n)}}),dt={set:function(e,t,n){return!1===t?w.removeAttr(e,n):e.setAttribute(n,n),n}},w.each(w.expr.match.bool.source.match(/\w+/g),function(e,t){var n=ht[t]||w.find.attr;ht[t]=function(e,t,r){var i,o,a=t.toLowerCase();return r||(o=ht[a],ht[a]=i,i=null!=n(e,t,r)?a:null,ht[a]=o),i}});var gt=/^(?:input|select|textarea|button)$/i,yt=/^(?:a|area)$/i;w.fn.extend({prop:function(e,t){return z(this,w.prop,e,t,arguments.length>1)},removeProp:function(e){return this.each(function(){delete this[w.propFix[e]||e]})}}),w.extend({prop:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return 1===o&&w.isXMLDoc(e)||(t=w.propFix[t]||t,i=w.propHooks[t]),void 0!==n?i&&"set"in i&&void 0!==(r=i.set(e,n,t))?r:e[t]=n:i&&"get"in i&&null!==(r=i.get(e,t))?r:e[t]},propHooks:{tabIndex:{get:function(e){var t=w.find.attr(e,"tabindex");return t?parseInt(t,10):gt.test(e.nodeName)||yt.test(e.nodeName)&&e.href?0:-1}}},propFix:{"for":"htmlFor","class":"className"}}),h.optSelected||(w.propHooks.selected={get:function(e){var t=e.parentNode;return t&&t.parentNode&&t.parentNode.selectedIndex,null},set:function(e){var t=e.parentNode;t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex)}}),w.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){w.propFix[this.toLowerCase()]=this});function vt(e){return(e.match(M)||[]).join(" ")}function mt(e){return e.getAttribute&&e.getAttribute("class")||""}function xt(e){return Array.isArray(e)?e:"string"==typeof e?e.match(M)||[]:[]}w.fn.extend({addClass:function(e){var t,n,r,i,o,a,s,u=0;if(g(e))return this.each(function(t){w(this).addClass(e.call(this,t,mt(this)))});if((t=xt(e)).length)while(n=this[u++])if(i=mt(n),r=1===n.nodeType&&" "+vt(i)+" "){a=0;while(o=t[a++])r.indexOf(" "+o+" ")<0&&(r+=o+" ");i!==(s=vt(r))&&n.setAttribute("class",s)}return this},removeClass:function(e){var t,n,r,i,o,a,s,u=0;if(g(e))return this.each(function(t){w(this).removeClass(e.call(this,t,mt(this)))});if(!arguments.length)return this.attr("class","");if((t=xt(e)).length)while(n=this[u++])if(i=mt(n),r=1===n.nodeType&&" "+vt(i)+" "){a=0;while(o=t[a++])while(r.indexOf(" "+o+" ")>-1)r=r.replace(" "+o+" "," ");i!==(s=vt(r))&&n.setAttribute("class",s)}return this},toggleClass:function(e,t){var n=typeof e,r="string"===n||Array.isArray(e);return"boolean"==typeof t&&r?t?this.addClass(e):this.removeClass(e):g(e)?this.each(function(n){w(this).toggleClass(e.call(this,n,mt(this),t),t)}):this.each(function(){var t,i,o,a;if(r){i=0,o=w(this),a=xt(e);while(t=a[i++])o.hasClass(t)?o.removeClass(t):o.addClass(t)}else void 0!==e&&"boolean"!==n||((t=mt(this))&&J.set(this,"__className__",t),this.setAttribute&&this.setAttribute("class",t||!1===e?"":J.get(this,"__className__")||""))})},hasClass:function(e){var t,n,r=0;t=" "+e+" ";while(n=this[r++])if(1===n.nodeType&&(" "+vt(mt(n))+" ").indexOf(t)>-1)return!0;return!1}});var bt=/\r/g;w.fn.extend({val:function(e){var t,n,r,i=this[0];{if(arguments.length)return r=g(e),this.each(function(n){var i;1===this.nodeType&&(null==(i=r?e.call(this,n,w(this).val()):e)?i="":"number"==typeof i?i+="":Array.isArray(i)&&(i=w.map(i,function(e){return null==e?"":e+""})),(t=w.valHooks[this.type]||w.valHooks[this.nodeName.toLowerCase()])&&"set"in t&&void 0!==t.set(this,i,"value")||(this.value=i))});if(i)return(t=w.valHooks[i.type]||w.valHooks[i.nodeName.toLowerCase()])&&"get"in t&&void 0!==(n=t.get(i,"value"))?n:"string"==typeof(n=i.value)?n.replace(bt,""):null==n?"":n}}}),w.extend({valHooks:{option:{get:function(e){var t=w.find.attr(e,"value");return null!=t?t:vt(w.text(e))}},select:{get:function(e){var t,n,r,i=e.options,o=e.selectedIndex,a="select-one"===e.type,s=a?null:[],u=a?o+1:i.length;for(r=o<0?u:a?o:0;r-1)&&(n=!0);return n||(e.selectedIndex=-1),o}}}}),w.each(["radio","checkbox"],function(){w.valHooks[this]={set:function(e,t){if(Array.isArray(t))return e.checked=w.inArray(w(e).val(),t)>-1}},h.checkOn||(w.valHooks[this].get=function(e){return null===e.getAttribute("value")?"on":e.value})}),h.focusin="onfocusin"in e;var wt=/^(?:focusinfocus|focusoutblur)$/,Tt=function(e){e.stopPropagation()};w.extend(w.event,{trigger:function(t,n,i,o){var a,s,u,l,c,p,d,h,v=[i||r],m=f.call(t,"type")?t.type:t,x=f.call(t,"namespace")?t.namespace.split("."):[];if(s=h=u=i=i||r,3!==i.nodeType&&8!==i.nodeType&&!wt.test(m+w.event.triggered)&&(m.indexOf(".")>-1&&(m=(x=m.split(".")).shift(),x.sort()),c=m.indexOf(":")<0&&"on"+m,t=t[w.expando]?t:new w.Event(m,"object"==typeof t&&t),t.isTrigger=o?2:3,t.namespace=x.join("."),t.rnamespace=t.namespace?new RegExp("(^|\\.)"+x.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,t.result=void 0,t.target||(t.target=i),n=null==n?[t]:w.makeArray(n,[t]),d=w.event.special[m]||{},o||!d.trigger||!1!==d.trigger.apply(i,n))){if(!o&&!d.noBubble&&!y(i)){for(l=d.delegateType||m,wt.test(l+m)||(s=s.parentNode);s;s=s.parentNode)v.push(s),u=s;u===(i.ownerDocument||r)&&v.push(u.defaultView||u.parentWindow||e)}a=0;while((s=v[a++])&&!t.isPropagationStopped())h=s,t.type=a>1?l:d.bindType||m,(p=(J.get(s,"events")||{})[t.type]&&J.get(s,"handle"))&&p.apply(s,n),(p=c&&s[c])&&p.apply&&Y(s)&&(t.result=p.apply(s,n),!1===t.result&&t.preventDefault());return t.type=m,o||t.isDefaultPrevented()||d._default&&!1!==d._default.apply(v.pop(),n)||!Y(i)||c&&g(i[m])&&!y(i)&&((u=i[c])&&(i[c]=null),w.event.triggered=m,t.isPropagationStopped()&&h.addEventListener(m,Tt),i[m](),t.isPropagationStopped()&&h.removeEventListener(m,Tt),w.event.triggered=void 0,u&&(i[c]=u)),t.result}},simulate:function(e,t,n){var r=w.extend(new w.Event,n,{type:e,isSimulated:!0});w.event.trigger(r,null,t)}}),w.fn.extend({trigger:function(e,t){return this.each(function(){w.event.trigger(e,t,this)})},triggerHandler:function(e,t){var n=this[0];if(n)return w.event.trigger(e,t,n,!0)}}),h.focusin||w.each({focus:"focusin",blur:"focusout"},function(e,t){var n=function(e){w.event.simulate(t,e.target,w.event.fix(e))};w.event.special[t]={setup:function(){var r=this.ownerDocument||this,i=J.access(r,t);i||r.addEventListener(e,n,!0),J.access(r,t,(i||0)+1)},teardown:function(){var r=this.ownerDocument||this,i=J.access(r,t)-1;i?J.access(r,t,i):(r.removeEventListener(e,n,!0),J.remove(r,t))}}});var Ct=e.location,Et=Date.now(),kt=/\?/;w.parseXML=function(t){var n;if(!t||"string"!=typeof t)return null;try{n=(new e.DOMParser).parseFromString(t,"text/xml")}catch(e){n=void 0}return n&&!n.getElementsByTagName("parsererror").length||w.error("Invalid XML: "+t),n};var St=/\[\]$/,Dt=/\r?\n/g,Nt=/^(?:submit|button|image|reset|file)$/i,At=/^(?:input|select|textarea|keygen)/i;function jt(e,t,n,r){var i;if(Array.isArray(t))w.each(t,function(t,i){n||St.test(e)?r(e,i):jt(e+"["+("object"==typeof i&&null!=i?t:"")+"]",i,n,r)});else if(n||"object"!==x(t))r(e,t);else for(i in t)jt(e+"["+i+"]",t[i],n,r)}w.param=function(e,t){var n,r=[],i=function(e,t){var n=g(t)?t():t;r[r.length]=encodeURIComponent(e)+"="+encodeURIComponent(null==n?"":n)};if(Array.isArray(e)||e.jquery&&!w.isPlainObject(e))w.each(e,function(){i(this.name,this.value)});else for(n in e)jt(n,e[n],t,i);return r.join("&")},w.fn.extend({serialize:function(){return w.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var e=w.prop(this,"elements");return e?w.makeArray(e):this}).filter(function(){var e=this.type;return this.name&&!w(this).is(":disabled")&&At.test(this.nodeName)&&!Nt.test(e)&&(this.checked||!pe.test(e))}).map(function(e,t){var n=w(this).val();return null==n?null:Array.isArray(n)?w.map(n,function(e){return{name:t.name,value:e.replace(Dt,"\r\n")}}):{name:t.name,value:n.replace(Dt,"\r\n")}}).get()}});var qt=/%20/g,Lt=/#.*$/,Ht=/([?&])_=[^&]*/,Ot=/^(.*?):[ \t]*([^\r\n]*)$/gm,Pt=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,Mt=/^(?:GET|HEAD)$/,Rt=/^\/\//,It={},Wt={},$t="*/".concat("*"),Bt=r.createElement("a");Bt.href=Ct.href;function Ft(e){return function(t,n){"string"!=typeof t&&(n=t,t="*");var r,i=0,o=t.toLowerCase().match(M)||[];if(g(n))while(r=o[i++])"+"===r[0]?(r=r.slice(1)||"*",(e[r]=e[r]||[]).unshift(n)):(e[r]=e[r]||[]).push(n)}}function _t(e,t,n,r){var i={},o=e===Wt;function a(s){var u;return i[s]=!0,w.each(e[s]||[],function(e,s){var l=s(t,n,r);return"string"!=typeof l||o||i[l]?o?!(u=l):void 0:(t.dataTypes.unshift(l),a(l),!1)}),u}return a(t.dataTypes[0])||!i["*"]&&a("*")}function zt(e,t){var n,r,i=w.ajaxSettings.flatOptions||{};for(n in t)void 0!==t[n]&&((i[n]?e:r||(r={}))[n]=t[n]);return r&&w.extend(!0,e,r),e}function Xt(e,t,n){var r,i,o,a,s=e.contents,u=e.dataTypes;while("*"===u[0])u.shift(),void 0===r&&(r=e.mimeType||t.getResponseHeader("Content-Type"));if(r)for(i in s)if(s[i]&&s[i].test(r)){u.unshift(i);break}if(u[0]in n)o=u[0];else{for(i in n){if(!u[0]||e.converters[i+" "+u[0]]){o=i;break}a||(a=i)}o=o||a}if(o)return o!==u[0]&&u.unshift(o),n[o]}function Ut(e,t,n,r){var i,o,a,s,u,l={},c=e.dataTypes.slice();if(c[1])for(a in e.converters)l[a.toLowerCase()]=e.converters[a];o=c.shift();while(o)if(e.responseFields[o]&&(n[e.responseFields[o]]=t),!u&&r&&e.dataFilter&&(t=e.dataFilter(t,e.dataType)),u=o,o=c.shift())if("*"===o)o=u;else if("*"!==u&&u!==o){if(!(a=l[u+" "+o]||l["* "+o]))for(i in l)if((s=i.split(" "))[1]===o&&(a=l[u+" "+s[0]]||l["* "+s[0]])){!0===a?a=l[i]:!0!==l[i]&&(o=s[0],c.unshift(s[1]));break}if(!0!==a)if(a&&e["throws"])t=a(t);else try{t=a(t)}catch(e){return{state:"parsererror",error:a?e:"No conversion from "+u+" to "+o}}}return{state:"success",data:t}}w.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:Ct.href,type:"GET",isLocal:Pt.test(Ct.protocol),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":$t,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/\bxml\b/,html:/\bhtml/,json:/\bjson\b/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":JSON.parse,"text xml":w.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(e,t){return t?zt(zt(e,w.ajaxSettings),t):zt(w.ajaxSettings,e)},ajaxPrefilter:Ft(It),ajaxTransport:Ft(Wt),ajax:function(t,n){"object"==typeof t&&(n=t,t=void 0),n=n||{};var i,o,a,s,u,l,c,f,p,d,h=w.ajaxSetup({},n),g=h.context||h,y=h.context&&(g.nodeType||g.jquery)?w(g):w.event,v=w.Deferred(),m=w.Callbacks("once memory"),x=h.statusCode||{},b={},T={},C="canceled",E={readyState:0,getResponseHeader:function(e){var t;if(c){if(!s){s={};while(t=Ot.exec(a))s[t[1].toLowerCase()]=t[2]}t=s[e.toLowerCase()]}return null==t?null:t},getAllResponseHeaders:function(){return c?a:null},setRequestHeader:function(e,t){return null==c&&(e=T[e.toLowerCase()]=T[e.toLowerCase()]||e,b[e]=t),this},overrideMimeType:function(e){return null==c&&(h.mimeType=e),this},statusCode:function(e){var t;if(e)if(c)E.always(e[E.status]);else for(t in e)x[t]=[x[t],e[t]];return this},abort:function(e){var t=e||C;return i&&i.abort(t),k(0,t),this}};if(v.promise(E),h.url=((t||h.url||Ct.href)+"").replace(Rt,Ct.protocol+"//"),h.type=n.method||n.type||h.method||h.type,h.dataTypes=(h.dataType||"*").toLowerCase().match(M)||[""],null==h.crossDomain){l=r.createElement("a");try{l.href=h.url,l.href=l.href,h.crossDomain=Bt.protocol+"//"+Bt.host!=l.protocol+"//"+l.host}catch(e){h.crossDomain=!0}}if(h.data&&h.processData&&"string"!=typeof h.data&&(h.data=w.param(h.data,h.traditional)),_t(It,h,n,E),c)return E;(f=w.event&&h.global)&&0==w.active++&&w.event.trigger("ajaxStart"),h.type=h.type.toUpperCase(),h.hasContent=!Mt.test(h.type),o=h.url.replace(Lt,""),h.hasContent?h.data&&h.processData&&0===(h.contentType||"").indexOf("application/x-www-form-urlencoded")&&(h.data=h.data.replace(qt,"+")):(d=h.url.slice(o.length),h.data&&(h.processData||"string"==typeof h.data)&&(o+=(kt.test(o)?"&":"?")+h.data,delete h.data),!1===h.cache&&(o=o.replace(Ht,"$1"),d=(kt.test(o)?"&":"?")+"_="+Et+++d),h.url=o+d),h.ifModified&&(w.lastModified[o]&&E.setRequestHeader("If-Modified-Since",w.lastModified[o]),w.etag[o]&&E.setRequestHeader("If-None-Match",w.etag[o])),(h.data&&h.hasContent&&!1!==h.contentType||n.contentType)&&E.setRequestHeader("Content-Type",h.contentType),E.setRequestHeader("Accept",h.dataTypes[0]&&h.accepts[h.dataTypes[0]]?h.accepts[h.dataTypes[0]]+("*"!==h.dataTypes[0]?", "+$t+"; q=0.01":""):h.accepts["*"]);for(p in h.headers)E.setRequestHeader(p,h.headers[p]);if(h.beforeSend&&(!1===h.beforeSend.call(g,E,h)||c))return E.abort();if(C="abort",m.add(h.complete),E.done(h.success),E.fail(h.error),i=_t(Wt,h,n,E)){if(E.readyState=1,f&&y.trigger("ajaxSend",[E,h]),c)return E;h.async&&h.timeout>0&&(u=e.setTimeout(function(){E.abort("timeout")},h.timeout));try{c=!1,i.send(b,k)}catch(e){if(c)throw e;k(-1,e)}}else k(-1,"No Transport");function k(t,n,r,s){var l,p,d,b,T,C=n;c||(c=!0,u&&e.clearTimeout(u),i=void 0,a=s||"",E.readyState=t>0?4:0,l=t>=200&&t<300||304===t,r&&(b=Xt(h,E,r)),b=Ut(h,b,E,l),l?(h.ifModified&&((T=E.getResponseHeader("Last-Modified"))&&(w.lastModified[o]=T),(T=E.getResponseHeader("etag"))&&(w.etag[o]=T)),204===t||"HEAD"===h.type?C="nocontent":304===t?C="notmodified":(C=b.state,p=b.data,l=!(d=b.error))):(d=C,!t&&C||(C="error",t<0&&(t=0))),E.status=t,E.statusText=(n||C)+"",l?v.resolveWith(g,[p,C,E]):v.rejectWith(g,[E,C,d]),E.statusCode(x),x=void 0,f&&y.trigger(l?"ajaxSuccess":"ajaxError",[E,h,l?p:d]),m.fireWith(g,[E,C]),f&&(y.trigger("ajaxComplete",[E,h]),--w.active||w.event.trigger("ajaxStop")))}return E},getJSON:function(e,t,n){return w.get(e,t,n,"json")},getScript:function(e,t){return w.get(e,void 0,t,"script")}}),w.each(["get","post"],function(e,t){w[t]=function(e,n,r,i){return g(n)&&(i=i||r,r=n,n=void 0),w.ajax(w.extend({url:e,type:t,dataType:i,data:n,success:r},w.isPlainObject(e)&&e))}}),w._evalUrl=function(e){return w.ajax({url:e,type:"GET",dataType:"script",cache:!0,async:!1,global:!1,"throws":!0})},w.fn.extend({wrapAll:function(e){var t;return this[0]&&(g(e)&&(e=e.call(this[0])),t=w(e,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&t.insertBefore(this[0]),t.map(function(){var e=this;while(e.firstElementChild)e=e.firstElementChild;return e}).append(this)),this},wrapInner:function(e){return g(e)?this.each(function(t){w(this).wrapInner(e.call(this,t))}):this.each(function(){var t=w(this),n=t.contents();n.length?n.wrapAll(e):t.append(e)})},wrap:function(e){var t=g(e);return this.each(function(n){w(this).wrapAll(t?e.call(this,n):e)})},unwrap:function(e){return this.parent(e).not("body").each(function(){w(this).replaceWith(this.childNodes)}),this}}),w.expr.pseudos.hidden=function(e){return!w.expr.pseudos.visible(e)},w.expr.pseudos.visible=function(e){return!!(e.offsetWidth||e.offsetHeight||e.getClientRects().length)},w.ajaxSettings.xhr=function(){try{return new e.XMLHttpRequest}catch(e){}};var Vt={0:200,1223:204},Gt=w.ajaxSettings.xhr();h.cors=!!Gt&&"withCredentials"in Gt,h.ajax=Gt=!!Gt,w.ajaxTransport(function(t){var n,r;if(h.cors||Gt&&!t.crossDomain)return{send:function(i,o){var a,s=t.xhr();if(s.open(t.type,t.url,t.async,t.username,t.password),t.xhrFields)for(a in t.xhrFields)s[a]=t.xhrFields[a];t.mimeType&&s.overrideMimeType&&s.overrideMimeType(t.mimeType),t.crossDomain||i["X-Requested-With"]||(i["X-Requested-With"]="XMLHttpRequest");for(a in i)s.setRequestHeader(a,i[a]);n=function(e){return function(){n&&(n=r=s.onload=s.onerror=s.onabort=s.ontimeout=s.onreadystatechange=null,"abort"===e?s.abort():"error"===e?"number"!=typeof s.status?o(0,"error"):o(s.status,s.statusText):o(Vt[s.status]||s.status,s.statusText,"text"!==(s.responseType||"text")||"string"!=typeof s.responseText?{binary:s.response}:{text:s.responseText},s.getAllResponseHeaders()))}},s.onload=n(),r=s.onerror=s.ontimeout=n("error"),void 0!==s.onabort?s.onabort=r:s.onreadystatechange=function(){4===s.readyState&&e.setTimeout(function(){n&&r()})},n=n("abort");try{s.send(t.hasContent&&t.data||null)}catch(e){if(n)throw e}},abort:function(){n&&n()}}}),w.ajaxPrefilter(function(e){e.crossDomain&&(e.contents.script=!1)}),w.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(e){return w.globalEval(e),e}}}),w.ajaxPrefilter("script",function(e){void 0===e.cache&&(e.cache=!1),e.crossDomain&&(e.type="GET")}),w.ajaxTransport("script",function(e){if(e.crossDomain){var t,n;return{send:function(i,o){t=w(" + + + + + + +
+
+ +
+
+
+
+ +
+
+ {*view*} +
+
+
+
+ + + + + + + + diff --git a/test.lua b/test.lua new file mode 100644 index 0000000..690cd3c --- /dev/null +++ b/test.lua @@ -0,0 +1,10 @@ +local sock = ngx.req.socket(true) +sock:settimeout(2000) -- one second timeout +local line, err, partial = sock:receive() +if not line then + ngx.say("failed to read a line: ", err) + --sock::close() + return +end +ngx.say("successfully read a line: ", line) +